CN116131901A - 一种卫星数据通道控制***及方法 - Google Patents

一种卫星数据通道控制***及方法 Download PDF

Info

Publication number
CN116131901A
CN116131901A CN202211444889.3A CN202211444889A CN116131901A CN 116131901 A CN116131901 A CN 116131901A CN 202211444889 A CN202211444889 A CN 202211444889A CN 116131901 A CN116131901 A CN 116131901A
Authority
CN
China
Prior art keywords
frame
control
data
queue
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202211444889.3A
Other languages
English (en)
Inventor
陈绍山
江涛
钟卫强
蔡霖腾
徐琪
嵇誉
史纪元
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
First Research Institute Of Telecommunications Technology Co ltd
Original Assignee
First Research Institute Of Telecommunications Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by First Research Institute Of Telecommunications Technology Co ltd filed Critical First Research Institute Of Telecommunications Technology Co ltd
Priority to CN202211444889.3A priority Critical patent/CN116131901A/zh
Publication of CN116131901A publication Critical patent/CN116131901A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/14Relay systems
    • H04B7/15Active relay systems
    • H04B7/185Space-based or airborne stations; Stations for satellite systems
    • H04B7/1851Systems using a satellite or space-based relay
    • H04B7/18513Transmission in a satellite or space-based system
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/14Relay systems
    • H04B7/15Active relay systems
    • H04B7/185Space-based or airborne stations; Stations for satellite systems
    • H04B7/1851Systems using a satellite or space-based relay
    • H04B7/18515Transmission equipment in satellites or space-based relays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/14Relay systems
    • H04B7/15Active relay systems
    • H04B7/185Space-based or airborne stations; Stations for satellite systems
    • H04B7/18578Satellite systems for providing broadband data service to individual earth stations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Astronomy & Astrophysics (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Radio Relay Systems (AREA)
  • Communication Control (AREA)

Abstract

本发明公开了一种卫星数据通道控制***及方法,包括:一数据协议转换设备,其中,所述数据协议转换设备具体包括:控制接口模块,用于生成控制帧,并通过数据通道发往宽带卫星收发信机中的数据接口单元;数据流控制模块,用于对控制帧和数据帧在网络底层进行合路传输的控制;控制帧接收队列,用于接收并存储来自宽带卫星收发信机方向的控制帧,控制帧发送队列,用于存储发往宽带卫星收发信机和数据流控制模块的控制帧。本发明提高了对卫星收发信机数据通道动态控制的速度,使其能适应卫星链路快速变化的情况,提升整体数据传输效率和可靠性。

Description

一种卫星数据通道控制***及方法
技术领域
本发明涉及卫星通信技术领域,尤其涉及一种卫星数据通道控制***及方法。
背景技术
卫星地面站***中,卫星收发设备和地面网络之间进行数据面信息传输的通路,一般为卫星收发信机和地面网络之间的数据通道,这个数据通道中的设备主要包括卫星收发信机、数据面协议转换设备以及地面段网络设备等,数据通道实现将卫星信号转换为地面网络数据,继而传输到地面网元设备;同时将来自地面网络侧的数据传输到卫星收发信机,转换为卫星空中接口数据帧然后发送给卫星。
在高轨卫星通信***中,由于卫星位置相对静止,卫星通信链路可长时间保持固定的状态,数据通道参数无需频繁调整,而且由于每颗卫星资源需要分配给大量的地面站,每个地面站的传输带宽相对不高,因此对数据通道的控制响应速度要求不高,在此类***中,对数据通道的控制方法一般通过上层网络协议接***互的方式来实现,该技术需要在卫星收发信机和相关网络控制设备上配置专门的控制实体和控制接口,控制实体间通过TCP/UDP/IP等通用网络传输协议建立连接,进行控制信息的交互,控制信息的反馈经由“底层-上层-上层“的传输路径,控制信令的下达经由“上层到上层再到底层”的传输路径,每次控制闭环需进行多次在设备上层间以及设备内部上下层间交互的子过程,信息传输的环节较多,闭环时间较长。
然而在低轨卫星通信***中,由于卫星轨道位置低,其相对于地面站作高速运动,星地通信链路始终处于快速变化状态中,而且由于可用带宽资源更高,数据通路需承载更高传输速率和更复杂的业务,整个***将对数据通道控制响应的实时性提出更高要求。
目前针对卫星收发信机和地面网络间数据通道的控制多采用上层网络对接的方法,该方法响应时延大,在低轨卫星应用场景下,会造成数据通道未能及时根据卫星链路变化情况做出调整,从而造成传输效率的下降,该方法也未考虑将实时要求高的控制信息直接在网络底层通过数据面传输通道传输。此外,该方法还需配置专用的物理接口,在卫星多通道应用场景中将增加硬件接口复杂度。
发明内容
本发明提供一种数据通道控制方法及***,主要针对宽带卫星收发信机和地面网络间数据通道的控制,以解决在高速卫星数据传输的场景中对数据通路的响应速度的控制问题,使其能够快速适配卫星链路的变化情况。
为了解决上述技术问题,第一方面,本发明实施例提供了一种卫星数据通道控制***,所述***包括:
一数据协议转换设备,其中,
所述数据协议转换设备具体包括:
控制接口模块,用于生成控制帧,并通过数据通道发往宽带卫星收发信机中的数据接口单元;
数据流控制模块,用于对控制帧和数据帧在网络底层进行合路传输的控制;
控制帧接收队列,用于接收并存储来自宽带卫星收发信机方向的控制帧,
控制帧发送队列,用于存储发往宽带卫星收发信机和数据流控制模块的控制帧。
具体的,所述接口控制模块根据下行控制帧接收信息或上位机的用户信令来生成新的上行控制帧,上行控制帧主要包括数据通道的控制参数,所述控制参数包括发送周期、队列容量、网络接口速率,用以调整数据通道的工作状态。
进一步的,所述数据流控制模块还用于:
在上行传输通道中,根据数据业务数据帧的当前传输状态,检查当前控制帧发送窗口,计算控制帧传输的时刻和数据业务帧的数据量,并将控制帧写入卫星侧发送队列;并在下行数据通道中从卫星侧接收读取传输帧,读取帧类型信息和控制帧独特字信息,如果为控制帧类型,则将对应的帧写入控制帧接收队列。
进一步优选的,所述数据流控制模块按固定时间周期来控制帧***业务数据流,以实现对控制帧和数据业务数据帧在网络底层的合路传输,具体包括:
用以调用***函数,获取当前***时钟计数值SCCcur的第一单元;
用以将计数值的差值和预设的处理周期值比较,进行以下操作的第二单元:
当SCCcur-SCCprev≥SCCperiod时,将SCCcur作为下一处理周期的起始时刻,进入第三单元;
当SCCcur-SCCprew<SCCperiod时,不进行操作,结束;
其中,SCCcur为当前***时钟计数值,由第一单元中获取;SCCprev为上一处理周期的起始时刻,由上一周期的第十四单元中更新;SCCperiod为处理周期时间对应的计数值;
用以统计当前数据面协议处理模块中等待发送的数据业务数据帧的数据量的第三单元;
用以计算应用于本次处理周期的业务数据帧发送窗口值的第四单元,所述第四单元计算方法如下:
Figure BDA0003949821570000041
其中:
Wdata为当前周期业务数据的发送窗口值,单位为字节;
Rsat_link为当前卫星链路的传输速率,单位为字节/秒;
Reth_link为当前地面网络接口的传输速率,单位为字节/秒;
Tproc为数据处理周期值,单位为秒;
Sdata为当前待处理业务数据总数据量,单位为字节,该参数从第三单元中获取到;
Wadj为调整窗口值,单位为字节,其数值大小取决于上一周期业务数据面和控制面的帧发送情况,在上一周期的第十三单元中进行设置;
用以根据业务数据帧发送窗口值将业务数据帧批量写入卫星侧发送队列的第五单元;
用以统计发送控制帧总长度,即卫星侧发送队列中当前的数据量的第六单元,单位为字节,将队列中控制帧长度记为CFLi,下标i表示控制帧在队列中的序号,则控制帧总长度记为
Figure BDA0003949821570000042
i=1表示队列的首帧,i=n为队列最后一帧;
用以计算控制帧的发送窗口值的第七单元,第七单元的计算方法如下所示:
Figure BDA0003949821570000043
其中:
Wctrl为控制帧的发送窗口值,单位为字节;
用以当n>0且
Figure BDA0003949821570000051
时,则为队列中所有控制帧执行出列操作,申请帧缓存空间,生成帧指针并写入卫星侧发送队列;
当n>0且
Figure BDA0003949821570000052
时,先将满足
Figure BDA0003949821570000054
Figure BDA0003949821570000053
的前k个控制帧执行出列操作的第八单元;
用以判断当前控制帧队列中的队首帧是否等待超时,如未超时则本次周期发送操作结束,转到第十二单元执行;如超时则转到第十单元执行的第九单元;
用以如果额外发送的超时控制帧长度Sextra未超过控制发送窗口一半,则转到第十二单元执行,否则转到第十一单元执行的第十单元;
用以将当前队首控制帧出列,并将帧长累加到Sextra,返回第九单元执行的第十一单元;
用以执行队列更新,将队列中所有未发送的超时控制帧作丢弃处理,将所有剩余未超时的控制帧的等待时间Twait增加Tproc的第十二单元;
用以将下一周期的调整窗口值Wadj更新为Sextra的第十三单元;
用以将SCCprev更新为SCCcur的第十四单元。
第二方面,为了解决本发明实施例的技术问题,本发明实施例还提供了一种卫星数据通道通道控制方法,所述方法包括:
S201、控制接口模块根据下行控制帧接收信息或上位机的用户信令生成新的上行控制帧,所述上行控制帧包括数据通道的控制参数,所述控制参数包括发送周期、队列容量、网络接口速率以调整数据通道的工作状态;
S202、控制接口模块访问控制帧发送队列,如所述控制帧发送队列已满,则将队列头的控制帧丢弃,将队列头指针回退一个位置,然后将新的控制帧写入队列尾部;
S203、数据流控制模块根据数据业务的当前传输状态,检查当前控制帧发送窗口,计算控制帧出队列的时刻和传输的数据业务量;
S204、数据流控制模块按以太网帧格式对上行控制帧进行封装,向帧缓存管理模块申请内存空间并存储,并生成帧地址指针,执行卫星侧发送队列的入队列操作;
S205、卫星侧发送队列根据帧地址指针,提取帧缓存管理模块对应的控制帧以直接内存访问方式传输到多速率网卡,发送到卫星收发信机的数据接口单元。
进一步的,所述S203具体包括:
S401、调用***函数,获取当前***时钟计数值SCCcur
S402、将计数值的差值和预设的处理周期值比较,进行以下操作:
当SCCcur-SCCprev≥SCCperiod时,将SCCcur作为下一处理周期的起始时刻,进入S403;
当SCCcur-SCCprev<SCCperiod时,不进行操作,结束;
其中,SCCcur为当前***时钟计数值,由S401中获取;SCCprev为上一处理周期的起始时刻,由上一周期的S414中更新;SCCperiod为处理周期时间对应的计数值;
S403、统计当前数据面协议处理模块中等待发送的业务数据的数据帧量;
S404、计算应用于本次处理周期的业务数据帧发送窗口值,计算方法如下:
Figure BDA0003949821570000061
其中:
Wdata为当前周期业务数据的发送窗口值,单位为字节;
Rsat_link为当前卫星链路的传输速率,单位为字节/秒;
Reth_link为当前地面网络接口的传输速率,单位为字节/秒,如采用千兆以太网接口,该参数为125M字节/秒;
Tproc为数据处理周期值,单位为秒;
Sdata为当前待处理业务数据总数据帧量,单位为字节,该参数从S403中获取到;
Wadj为调整窗口值,单位为字节,其数值大小取决于上一周期业务数据面和控制面的帧发送情况,在上一周期的S413中进行设置;
S405、根据业务数据帧发送窗口值将业务数据帧批量写入卫星侧发送队列;
S406、统计发送控制帧总长度,即发送队列中当前的数据量,单位为字节,将队列中控制帧长度记为CFLi,下标i表示控制帧在队列中的序号,则控制帧总长度记为
Figure BDA0003949821570000071
i=1表示队列的首帧,i=n为队列最后一帧;
S407、计算控制帧的发送窗口值,计算方法如下所示:
Figure BDA0003949821570000072
其中:
Wctrl为控制帧的发送窗口值,单位为字节;
S408、当n>0且
Figure BDA0003949821570000073
时,则为队列中所有控制帧执行出列操作,申请帧缓存空间,生成帧指针并写入卫星侧发送队列;
当n>0且
Figure BDA0003949821570000074
时,先将满足
Figure BDA0003949821570000076
Figure BDA0003949821570000075
的前k个控制帧执行出列操作,
S409、判断当前控制帧队列中的队首帧是否等待超时,如未超时则本次周期发送操作结束,转到S412;如超时则转到S410,
S410、如果额外发送的超时控制帧长度Sextra未超过控制发送窗口一半,则转到S412,否则转到S411;
S411、将当前队首控制帧出列,并将帧长累加到Sextra,返回S409;
S412、执行队列更新,将队列中所有未发送的超时控制帧作丢弃处理,将所有剩余未超时的控制帧的等待时间Twait增加Tproc
S413、然后将下一周期的调整窗口值Wadj更新为Sextra
S414、将SCCprev更新为SCCcur
进一步的,所述方法还包括:
S301、卫星收发信机的数据接口单元将当前卫星链路工作状态参数写入控制帧的信息字段,所述工作状态参数包括调制编码方式、信号带宽、信道数量,并填充帧首部信息生成下行控制帧发送给数据协议转换设备;
S302、数据协议转换设备通过多速率网卡接收控制帧,并储存到帧管理模块中;
S303、帧管理模块检验控制帧的以太网帧首部地址、类型和长度信息,生成帧描述符并将地址指针写入卫星侧接收队列;
S304、数据流控制模块从卫星侧接收队列读取数据帧,读取帧类型信息和控制帧独特字信息,如果为控制帧类型,则将该帧写入控制帧接收队列;
S305、控制接口模块通过轮询方式从控制帧接收队列得到控制帧,读取帧的地址、类型、独特字和长度等字段信息,与预设的参数表比对判断接收控制帧的正确性,读取信息字段中卫星链路参数,保存到本地参数列表。
通过本发明所构思的以上技术方案,与现有技术相比,本发明实施例具有以下的优点:提高对卫星收发信机数据通道动态控制的速度,使其能适应卫星链路快速变化的情况,从而提升整体数据传输效率和可靠性。同时,由于控制信息直接在数据通道中传输,无需额外增加专用的高速控制接口,进一步降低硬件接口复杂度。
附图说明
下面将结合附图说明对本发明的具体实施方式进行举例说明。
图1为本发明实施例一种卫星数据通道控制***示意图;
图2为本发明实施例一种卫星数据通道控制方法流程示意图;
图3为本发明实施例另一种卫星数据通道控制方法流程图;
图4为本发明实施例另一种卫星数据通道控制方法流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,而并非要限制本发明的范围。
本发明实施例提出的一种针对宽带卫星收发信机和地面网络之间的数据通路的控制方法,通过将卫星收发信机和上层网络设备之间的控制帧***到数据加速通道,并与业务数据进行合路传输,实现对数据通路上各个设备工作参数的快速调整,使得上层网络设备能根据卫星链路的变化情况快速做出响应。
为了实现本发明的发明目的,本发明实施例提供一种卫星数据通道控制***,所述***包括:
一数据协议转换设备,其中,
所述数据协议转换设备具体包括:
控制接口模块,用于生成控制帧,并通过数据通道发往宽带卫星收发信机中的数据接口单元;
数据流控制模块,用于对控制帧和数据帧在网络底层进行合路传输的控制;
控制帧接收队列,用于接收并存储来自宽带卫星收发信机方向的控制帧,
控制帧发送队列,用于存储发往宽带卫星收发信机和数据流控制模块的控制帧。
具体的,所述接口控制模块根据下行控制帧接收信息或上位机的用户信令来生成新的上行控制帧,上行控制帧主要包括数据通道的控制参数,所述控制参数包括发送周期、队列容量、网络接口速率,用以调整数据通道的工作状态。
进一步的,所述数据流控制模块还用于:
在上行传输通道中,根据数据业务数据帧的当前传输状态,检查当前控制帧发送窗口,计算控制帧传输的时刻和数据业务帧的数据量,并将控制帧写入卫星侧发送队列;并在下行数据通道中从卫星侧接收读取传输帧,读取帧类型信息和控制帧独特字信息,如果为控制帧类型,则将对应的帧写入控制帧接收队列。
进一步优选的,所述数据流控制模块按固定时间周期来控制帧***业务数据流,以实现对控制帧和数据业务数据帧在网络底层的合路传输,具体包括:
用以调用***函数,获取当前***时钟计数值SCCcur的第一单元;
用以将计数值的差值和预设的处理周期值比较,进行以下操作的第二单元:
当SCCcur-SCCprev≥SCCperiod时,将SCCcur作为下一处理周期的起始时刻,进入第三单元执行;
当SCCcur-SCCprev<SCCperiod时,不进行操作,结束;
其中,SCCcur为当前***时钟计数值,由第一单元中获取;SCCprev为上一处理周期的起始时刻,由上一周期的第十四单元中更新;SCCperiod为处理周期时间对应的计数值;
用以统计当前数据面协议处理模块中等待发送的数据业务数据帧的数据量的第三单元;
用以计算应用于本次处理周期的业务数据帧发送窗口值的第四单元,所述第四单元计算方法如下:
Figure BDA0003949821570000111
其中:
Wdata为当前周期业务数据的发送窗口值,单位为字节;
Rsat_link为当前卫星链路的传输速率,单位为字节/秒;
Reth_link为当前地面网络接口的传输速率,单位为字节/秒;
Tproc为数据处理周期值,单位为秒;
Sdata为当前待处理业务数据总数据量,单位为字节,该参数从第三单元中获取到;
Wadj为调整窗口值,单位为字节,其数值大小取决于上一周期业务数据面和控制面的帧发送情况,在上一周期的第十三单元中进行设置;
用以根据业务数据帧发送窗口值将业务数据帧批量写入卫星侧发送队列的第五单元;
用以统计发送控制帧总长度,即卫星侧发送队列中当前的数据量的第六单元,单位为字节,将队列中控制帧长度记为CFLi,下标i表示控制帧在队列中的序号,则控制帧总长度记为
Figure BDA0003949821570000121
i=1表示队列的首帧,i=n为队列最后一帧;
用以计算控制帧的发送窗口值的第七单元,第七单元的计算方法如下所示:
Figure BDA0003949821570000122
其中:
WctrI为控制帧的发送窗口值,单位为字节;
用以当n>0且
Figure BDA0003949821570000123
时,则为队列中所有控制帧执行出列操作,申请帧缓存空间,生成帧指针并写入卫星侧发送队列;
当n>0且
Figure BDA0003949821570000124
时,先将满足
Figure BDA0003949821570000126
Figure BDA0003949821570000125
的前k个控制帧执行出列操作的第八单元;
用以判断当前控制帧队列中的队首帧是否等待超时,如未超时则本次周期发送操作结束,转到第十二单元执行;如超时则转到第十单元执行的第九单元;
用以如果额外发送的超时控制帧长度Sextra未超过控制发送窗口一半,则转到第十二单元执行,否则转到第十一单元执行的第十单元;
用以将当前队首控制帧出列,并将帧长累加到Sextra,返回第九单元执行的第十一单元;
用以执行队列更新,将队列中所有未发送的超时控制帧作丢弃处理,将所有剩余未超时的控制帧的等待时间Twait增加Tproc的第十二单元;
用以将下一周期的调整窗口值Wadj更新为Sextra的第十三单元;
用以将SCCprev更新为SCCcur的第十四单元。
这里,为了便于理解本发明实施例中的卫星数据通道传输的控制方法,如图1所示,这里将整个卫星数据通道中的相关业务模块介绍如下:
宽带卫星收发信机101,作为与空间段卫星交互的通信设备,一方面接收来自地面网络设备的数据帧,进行拆帧、组基带帧、编码、调制等数字处理过程后转换为卫星发送数据帧,发往空间段卫星;另一方面接收来自空间段卫星的数据帧,进行解调、译码、解基带帧、组帧等数字处理过程转换为网络数据帧,发往地面网络设备;
所述宽带卫星收发信机101包括:
数字基带处理单元102,完成卫星上行和下行信号的数字基带处理过程,包括调制和解调、编译码、时钟和载波同步等过程;
数据接口单元103,完成网络设备数据帧和卫星基带数据帧之间的转换过程;
数据协议转换设备201,是数据通道的中间转换装置,是宽带卫星收发信机在地面网络侧的前置网络装置,用于完成地面网络和卫星网络之间的数据面协议转换,同时对数据通道进行控制;
所述数据协议转换设备201具体包括:
控制接口模块203,用于解析宽带卫星收发信机101反馈的信息,生成控制帧并通过数据通道发往宽带卫星收发信机101中的数据接口单元103,并对各自网络底层参数进行控制和调整,以适配链路的变化,同时维护和上位机之间的控制接口:一方面将数据通路的信息反馈到上位机进行用户界面呈现;另一方面接收数据通路的控制策略参数,更新本地控制参数集;
数据流控制模块206,实现控制面和数据面两种数据流在网络底层合路传输,通过多队列轮询调度的方法来实现双流的合路过程;
控制帧接收队列204,接收并存储来自宽带卫星收发信机101方向的控制帧,数据流控制模块206控制其写入操作和部分参数调整,控制接口模块203控制其读出操作;
控制帧发送队列205,存储发往宽带卫星收发信机101和数据流控制模块206的控制帧,数据流控制模块206控制其读出操作和部分参数调整,控制接口模块203控制其写入操作;
数据面协议处理模块207,在上行方向上,将业务数据流从地面网络格式转换为卫星网络格式,下行方向则进行相反的转换;
帧缓存管理模块202,用于对以太网数据帧的物理存储区进行管理,给帧管理模块213、数据流控制模块206和数据面协议处理模块207提供以太网数据帧实体的地址空间;
卫星侧接收队列208,完成来自宽带卫星收发信机101的以太网数据帧的排队存储,提供应用层访问接口;
卫星侧发送队列209,完成将来自应用层、宽带发往卫星收发信机101的以太网数据帧的排队存储,提供应用层访问接口;
地面网络侧接收队列210,完成将来自地面网络设备的以太网数据帧的排队存储;
地面网络侧发送队列211,完成将来自应用层,发往地面网络设备的以太网数据帧的排队存储;
多速率网卡212,完成以太网接口的物理层和数据链路层的处理过程;
帧管理模块213,在接收通道上完成以太网数据帧的帧描述符生成、帧数据缓存、帧首部解析、帧分类和卫星侧接收队列的入队列;在发送通道上完成卫星侧发送队列的出队列、帧校验和发送到多速率网卡;
上位机301,运行宽带卫星收发信机101的用户侧控制程序,用于接收用户指令生成卫星收发信机控制信息以及处理相应反馈信息;
地面网络交换机401,位于卫星通信***地面站中,用于将地面网络设备和卫星设备进行连接,是地面网络和卫星网络的接入点。
区别于传统卫星地面站数据通道的控制方法,本发明实施例通过在网络数据加速通道底层将控制帧和业务数据进行合路传送的方法,通过动态调整控制面信息***的时刻和***的数据量,使得控制面信息***操作对于数据面传输是“无感的”。同时,在高速业务数据出现瞬间高速的情况下,进行适当的避让,使得控制面信息得以正常的传输。
本发明实施例给出的工作流程包括上行通道方向,所述上行通道方向即从数据协议转换设备发往卫星收发信机,和下行通道方向,所述下行通道方向即从卫星收发信机发往数据协议转换设备。
其中,上行通道方向的工作流程如图2所示:
S201、控制接口模块根据下行控制帧接收信息或上位机的用户信令来生成新的上行控制帧,上行控制帧主要包括数据通道的控制参数,所述控制参数包括发送周期、队列容量、网络接口速率等,用以调整数据通道各子模块的工作状态;
一方面,根据下行控制帧中卫星信道带宽、调制编码方式等卫星链路参数变化情况来生成新的控制参数,并生成上行控制帧;另一方面收到上位机的用户信令包,读取相应的控制参数来生成上行控制帧,控制帧的格式如下所示:
目标地址(6字节) 源地址(6字节) 帧类型(2字节) 控制帧独特字(4字节) 帧长度(2字节) 控制信息(40-1024字节) 校验字段(4字节)
其中,目标地址长度为6字节,填充内容可采用目的设备数据网口的MAC地址;
源地址长度为6字节,填充内容可采用源设备数据网口的MAC地址;
帧类型长度为2字节,填充内容为0x8A、0x01;
控制帧独特字:长度为4字节,填充内容为0xA3、0xB5、0xC5、0xAD;
帧长度:长度为2字节,单位为字节,标识控制信息帧的长度;
控制信息:长度可变,范围为40-1024字节,上行通道中填充数据通道上各子模块的控制参数,下行通道中填充卫星链路参数以及数据通道各子模块的状态信息。
以上仅为控制帧的一种示例,其格式可以根据实际实施的需要进行调整。
S202、控制接口模块访问控制帧发送队列,如控制帧发送队列已满,则将队列头的控制帧丢弃,将队列头指针回退一个位置,然后将新的控制帧写入队列尾部;
S203、数据流控制模块根据数据面业务的当前传输状态,检查当前控制帧发送窗口,计算控制帧出队列的时刻和数据量;
S204、数据流控制模块按以太网帧格式对上行控制帧进行封装,向帧缓存管理模块申请内存空间并存储,并生成帧地址指针,执行卫星侧发送队列的入队列操作;
S205、卫星侧发送队列根据帧地址指针,提取帧缓存管理模块对应的控制帧以直接内存访问方式传输到多速率网卡,发送到卫星收发信机的数据接口单元。
对于下行通道方向的工作流程,如图3所示:
S301、卫星收发信机的数据接口单元将当前卫星链路工作状态参数,如调制编码方式、信号带宽、信道数量等参数写入控制帧的信息字段,并填充地址、长度等帧首部信息生成下行控制帧发送给数据协议转换设备;
S302、数据协议转换设备通过多速率网卡接收控制帧,并储存到帧管理模块中;
S303、帧管理模块检验控制帧的以太网帧首部地址、类型和长度信息,生成帧描述符并写入卫星侧接收队列;
S304、数据流控制模块从卫星侧接收队列中读取数据帧,读取帧类型信息和控制帧独特字信息,如果为控制帧类型,则将该帧写入控制帧接收队列;
S305、控制接口模块通过轮询方式从控制帧接收队列得到控制帧,读取帧的地址、类型、独特字和长度等字段信息,与预设的参数表比对判断接收控制帧的正确性,读取信息字段中卫星链路参数,保存到本地参数列表。
数据流控制模块用于对控制面和数据面两种数据流在网络底层合路传输过程进行控制,通过监测发往卫星侧方向的数据流的瞬时变化,对***控制信息的数量进行动态的调整:按固定时间周期来处理控制帧***业务数据流的过程,在每次处理周期中,先处理数据协议转换模块中的业务数据转发,然后再转发控制帧,其工作流程如图4所示:
S401、调用***函数,获取当前***时钟计数值SCCcur
S402、将计数值的差值和预设的处理周期值比较,进行以下操作:
当SCCcur-SCCprev≥SCCperiod时,将SCCcur作为下一处理周期的起始时刻,进入S403;
当SCCcur-SCCprev<SCCperiod时,不进行操作,结束;
其中,SCCcur为当前***时钟计数值,由S401中获取;SCCprev为上一处理周期的起始时刻,由上一周期的S414中更新;SCCperiod为处理周期时间对应的计数值;
S403、统计当前数据面协议处理模块中等待发送的业务数据帧数据量;
S404、计算应用于本次处理周期的业务数据帧发送窗口值,计算方法如下:
Figure BDA0003949821570000171
其中:
Wdata为当前周期业务数据的发送窗口值,单位为字节;
Rsat_link为当前卫星链路的传输速率,单位为字节/秒;
Reth_link为当前地面网络接口的传输速率,单位为字节/秒,如采用千兆以太网接口,该参数为125M字节/秒;
Tproc为数据处理周期值,单位为秒;
Sdata为当前待处理业务数据总数据量,单位为字节,该参数从S403中获取到;
Wadj为调整窗口值,单位为字节,其数值大小取决于上一周期业务数据面和控制面的帧发送情况,在上一周期的S413中进行设置;
S405、根据业务数据帧发送窗口值将业务数据帧批量写入卫星侧发送队列;
S406、统计发送控制帧总长度,即发送队列中当前的数据量,单位为字节,将队列中控制帧长度记为CFLi,下标i表示控制帧在队列中的序号,则控制帧总长度记为
Figure BDA0003949821570000181
i=1表示队列的首帧,i=n为队列最后一帧;
S407、计算控制帧的发送窗口值,计算方法如下所示:
Figure BDA0003949821570000182
其中:
Wctrl为控制帧的发送窗口值,单位为字节;
S408、当n>0且
Figure BDA0003949821570000183
时,则为队列中所有控制帧执行出列操作,申请帧缓存空间,生成帧指针并写入卫星侧发送队列;
当n>0且
Figure BDA0003949821570000184
时,先将满足
Figure BDA0003949821570000186
Figure BDA0003949821570000185
的前k个控制帧执行出列操作,
S409、判断当前控制帧队列中的队首帧是否等待超时,如未超时则本次周期发送操作结束,转到S412;如超时则转到S410,
S410、如果额外发送的超时控制帧长度Sextra未超过控制发送窗口一半,则转到S412,否则转到S411;
S411、将当前队首控制帧出列,并将帧长累加到Sextra,返回S409;
S412、执行队列更新,将队列中所有未发送的超时控制帧作丢弃处理,将所有剩余未超时的控制帧的等待时间Twait增加Tproc
S413、然后将下一周期的调整窗口值Wadj更新为Sextra
S414、将SCCprev更新为SCCcur
通过本发明所构思的以上技术方案,与现有技术相比,本发明实施例具有以下的优点:提高对卫星收发信机数据通道动态控制的速度,使其能适应卫星链路快速变化的情况,从而提升整体数据传输效率和可靠性。同时,由于控制信息直接在数据通道中传输,无需额外增加专用的高速控制接口,进一步降低硬件接口复杂度。
本实施方式只是对本专利的示例性说明,并不限定它的保护范围,本领域技术人员还可以对其局部进行改变,只要没有超出本专利的精神实质,都在本专利的保护范围内。

Claims (7)

1.一种卫星数据通道控制***,其特征在于,所述***包括:
一数据协议转换设备,其中,
所述数据协议转换设备具体包括:
控制接口模块,用于生成控制帧,并通过数据通道发往宽带卫星收发信机中的数据接口单元;
数据流控制模块,用于对控制帧和数据帧在网络底层进行合路传输的控制;
控制帧接收队列,用于接收并存储来自宽带卫星收发信机方向的控制帧,
控制帧发送队列,用于存储发往宽带卫星收发信机和数据流控制模块的控制帧。
2.如权利要求1所述的卫星数据通道控制***,其特征在于,所述接口控制模块根据下行控制帧接收信息或上位机的用户信令来生成新的上行控制帧,上行控制帧主要包括数据通道的控制参数,所述控制参数包括发送周期、队列容量、网络接口速率,用以调整数据通道的工作状态。
3.如权利要求2所述的卫星数据通道控制***,其特征在于,所述数据流控制模块还用于:
在上行传输通道中,根据数据业务数据帧的当前传输状态,检查当前控制帧发送窗口,计算控制帧传输的时刻和数据业务帧的数据量,并将控制帧写入卫星侧发送队列;并在下行数据通道中从卫星侧接收队列读取传输帧,读取帧类型信息和控制帧独特字信息,如果为控制帧类型,则将对应的帧写入控制帧接收队列。
4.如权利要求3所述的卫星数据通道控制***,其特征在于,所述数据流控制模块按固定时间周期来控制帧***业务数据流,以实现对控制帧和数据业务数据帧在网络底层的合路传输,具体包括:
用以调用***函数,获取当前***时钟计数值SCCcur的第一单元;
用以将计数值的差值和预设的处理周期值比较,进行以下操作的第二单元:
当SCCcur-SCCprev≥SCCperiod时,将SCCcur作为下一处理周期的起始时刻,进入第三单元执行;
当SCCcur-SCCprev<SCCperiod时,不进行操作,结束;
其中,SCCcur为当前***时钟计数值,由第一单元中获取;SCCprev为上一处理周期的起始时刻,由上一周期的第十四单元中更新;SCCperiod为处理周期时间对应的计数值;
用以统计当前数据面协议处理模块中等待发送的数据业务数据帧的数据量的第三单元;
用以计算应用于本次处理周期的业务数据帧发送窗口值的第四单元,所述第四单元计算方法如下:
Figure FDA0003949821560000021
其中:
Wdata为当前周期业务数据的发送窗口值,单位为字节;
Rsat_link为当前卫星链路的传输速率,单位为字节/秒;
Reth_link为当前地面网络接口的传输速率,单位为字节/秒;
Tproc为数据处理周期值,单位为秒;
Sdata为当前待处理业务数据总数据量,单位为字节,该参数从第三单元中中获取到;
Wadj为调整窗口值,单位为字节,其数值大小取决于上一周期业务数据面和控制面的帧发送情况,在上一周期的第十三单元中进行设置;
用以根据业务数据帧发送窗口值将业务数据帧批量写入卫星侧发送队列的第五单元;
用以统计发送控制帧总长度,即卫星侧发送队列中当前的数据量的第六单元,单位为字节,将队列中控制帧长度记为CFLi,下标i表示控制帧在队列中的序号,则控制帧总长度记为
Figure FDA0003949821560000031
i=1表示队列的首帧,i=n为队列最后一帧;
用以计算控制帧的发送窗口值的第七单元,第七单元的计算方法如下所示:
Figure FDA0003949821560000032
其中:
Wctrl为控制帧的发送窗口值,单位为字节;
用以当n>0且
Figure FDA0003949821560000033
时,则为队列中所有控制帧执行出列操作,申请帧缓存空间,生成帧指针并写入卫星侧发送队列;
当n>0且
Figure FDA0003949821560000034
时,先将满足
Figure FDA0003949821560000035
Figure FDA0003949821560000036
的前k个控制帧执行出列操作的第八单元;
用以判断当前控制帧队列中的队首帧是否等待超时,如未超时则本次周期发送操作结束,转到第十二单元执行;如超时则转到第十单元执行的第九单元;
用以如果额外发送的超时控制帧长度Sextra未超过控制发送窗口一半,则转到第十二单元执行,否则转到第十一单元执行的第十单元;
用以将当前队首控制帧出列,并将帧长累加到Sextra,返回第九单元执行的第十一单元;
用以执行队列更新,将队列中所有未发送的超时控制帧作丢弃处理,将所有剩余未超时的控制帧的等待时间Twait增加Tproc的第十二单元;
用以将下一周期的调整窗口值Wadj更新为Sextra的第十三单元;
用以将SCCprev更新为SCCcur的第十四单元。
5.一种卫星数据通道通道控制方法,其特征在于,所述方法包括:
S201、控制接口模块根据下行控制帧接收信息或上位机的用户信令生成新的上行控制帧,所述上行控制帧包括数据通道的控制参数,所述控制参数包括发送周期、队列容量、网络接口速率以调整数据通道的工作状态;
S202、控制接口模块访问控制帧发送队列,如所述控制帧发送队列已满,则将队列头的控制帧丢弃,将队列头指针回退一个位置,然后将新的控制帧写入队列尾部;
S203、数据流控制模块根据数据业务的当前传输状态,检查当前控制帧发送窗口,计算控制帧出队列的时刻和传输的数据业务量;
S204、数据流控制模块按以太网帧格式对上行控制帧进行封装,向帧缓存管理模块申请内存空间并存储,并生成帧地址指针,执行卫星侧发送队列的入队列操作;
S205、卫星侧发送队列根据帧地址指针,提取帧缓存管理模块对应的控制帧以直接内存访问方式传输到多速率网卡,发送到卫星收发信机的数据接口单元。
6.如权利要求5所述的卫星数据通道上行通道控制方法,其特征在于,所述S203具体包括:
S401、调用***函数,获取当前***时钟计数值SCCcur
S402、将计数值的差值和预设的处理周期值比较,进行以下操作:
当SCCcur-SCCprev≥SCCperiod时,将SCCcur作为下一处理周期的起始时刻,进入S403;
当SCCcur-SCCprev<SCCperiod时,不进行操作,结束;
其中,SCCcur为当前***时钟计数值,由S401中获取;SCCprev为上一处理周期的起始时刻,由上一周期的S414中更新;SCCperiod为处理周期时间对应的计数值;
S403、统计当前数据面协议处理模块中等待发送的业务数据的数据帧量;
S404、计算应用于本次处理周期的业务数据帧发送窗口值,计算方法如下:
Figure FDA0003949821560000051
其中:
Wdata为当前周期业务数据的发送窗口值,单位为字节;
Rsat_link为当前卫星链路的传输速率,单位为字节/秒;
Reth_link为当前地面网络接口的传输速率,单位为字节/秒,如采用千兆以太网接口,该参数为125M字节/秒;
Tproc为数据处理周期值,单位为秒;
Sdata为当前待处理业务数据总数据帧量,单位为字节,该参数S403中获取到;
Wadj为调整窗口值,单位为字节,其数值大小取决于上一周期业务数据面和控制面的帧发送情况,在上一周期的S413中进行设置;
S405、根据业务数据帧发送窗口值将业务数据帧批量写入卫星侧发送队列;
S406、统计发送控制帧总长度,即发送队列中当前的数据量,单位为字节,将队列中控制帧长度记为CFLi,下标i表示控制帧在队列中的序号,则控制帧总长度记为
Figure FDA0003949821560000061
i=1表示队列的首帧,i=n为队列最后一帧;
S407、计算控制帧的发送窗口值,计算方法如下所示:
Figure FDA0003949821560000062
其中:
Wctrl为控制帧的发送窗口值,单位为字节;
S408、当n>0且
Figure FDA0003949821560000063
时,则为队列中所有控制帧执行出列操作,申请帧缓存空间,生成帧指针并写入卫星侧发送队列;
当n>0且
Figure FDA0003949821560000064
时,先将满足
Figure FDA0003949821560000065
Figure FDA0003949821560000066
的前k个控制帧执行出列操作,
S409、判断当前控制帧队列中的队首帧是否等待超时,如未超时则本次周期发送操作结束,转到S412;如超时则转到S410,
S410、如果额外发送的超时控制帧长度Sextra未超过控制发送窗口一半,则转到S412,否则转到S411;
S411、将当前队首控制帧出列,并将帧长累加到Sextra,返回S409;
S412、执行队列更新,将队列中所有未发送的超时控制帧作丢弃处理,将所有剩余未超时的控制帧的等待时间Twait增加Tproc
S413、然后将下一周期的调整窗口值Wadj更新为Sextra
S414、将SCCprev更新为SCCcur
7.如权利要求5所述的卫星数据通道下行通道控制方法,其特征在于,所述方法还包括:
S301、卫星收发信机的数据接口单元将当前卫星链路工作状态参数写入控制帧的信息字段,所述工作状态参数包括调制编码方式、信号带宽、信道数量,并填充帧首部信息生成下行控制帧发送给数据协议转换设备;
S302、数据协议转换设备通过多速率网卡接收控制帧,并储存到帧管理模块中;
S303、帧管理模块检验控制帧的以太网帧首部地址、类型和长度信息,生成帧描述符并写入卫星侧接收队列;
S304、数据流控制模块从卫星侧接收队列中读取数据帧,读取帧类型信息和控制帧独特字信息,如果为控制帧类型,则将该帧写入控制帧接收队列;
S305、控制接口模块通过轮询方式从控制帧接收队列得到控制帧,读取帧的地址、类型、独特字和长度等字段信息,与预设的参数表比对判断接收控制帧的正确性,读取信息字段中卫星链路参数,保存到本地参数列表。
CN202211444889.3A 2022-11-18 2022-11-18 一种卫星数据通道控制***及方法 Pending CN116131901A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211444889.3A CN116131901A (zh) 2022-11-18 2022-11-18 一种卫星数据通道控制***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211444889.3A CN116131901A (zh) 2022-11-18 2022-11-18 一种卫星数据通道控制***及方法

Publications (1)

Publication Number Publication Date
CN116131901A true CN116131901A (zh) 2023-05-16

Family

ID=86299778

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211444889.3A Pending CN116131901A (zh) 2022-11-18 2022-11-18 一种卫星数据通道控制***及方法

Country Status (1)

Country Link
CN (1) CN116131901A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117614521A (zh) * 2024-01-24 2024-02-27 上海卫星互联网研究院有限公司 低轨卫星的星间通信方法、***、装置和电子设备
CN118018629A (zh) * 2024-04-07 2024-05-10 广州天奕技术股份有限公司 毫米波的数据流分片处理方法、装置及设备

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117614521A (zh) * 2024-01-24 2024-02-27 上海卫星互联网研究院有限公司 低轨卫星的星间通信方法、***、装置和电子设备
CN117614521B (zh) * 2024-01-24 2024-05-10 上海卫星互联网研究院有限公司 低轨卫星的星间通信方法、***、装置和电子设备
CN118018629A (zh) * 2024-04-07 2024-05-10 广州天奕技术股份有限公司 毫米波的数据流分片处理方法、装置及设备
CN118018629B (zh) * 2024-04-07 2024-05-31 广州天奕技术股份有限公司 毫米波的数据流分片处理方法、装置及设备

Similar Documents

Publication Publication Date Title
CN116131901A (zh) 一种卫星数据通道控制***及方法
JP3589851B2 (ja) パケット通信システム及びパケット通信装置
CN107483370B (zh) 一种在fc网络上传输ip和can业务的方法
US6754222B1 (en) Packet switching apparatus and method in data network
CN112887226A (zh) 有线无线融合的卫星时间敏感网络队列管理调度方法
US10225196B2 (en) Apparatus, system and method for controlling packet data flow
CN107079017A (zh) 一种报文转换方法及装置
US11425050B2 (en) Method and apparatus for correcting a packet delay variation
CN104468402B (zh) 服务质量的处理方法和装置
US7643504B2 (en) Credit based flow control in an asymmetric channel environment
US7391776B2 (en) Microengine to network processing engine interworking for network processors
WO2016008399A1 (en) Flow control
EP2658187A1 (en) Quality of service (qos) maintaining method, apparatus, and system
WO2022042351A1 (zh) 接口数据的处理方法、发送端设备和接收端设备
CN115066975B (zh) 使用集成电路的层2下行数据在线处理
CN109951458B (zh) 一种应用于模拟ICP环境的RapidIO/FC协议转换***及方法
US7082302B1 (en) Methods and systems for combining data frames in diversity hand-off
CN117014967A (zh) 移动通信***、方法和用户面节点
CN109379342B (zh) 基于udp网络协议的上位机与dsp数据传输方法
US20080137666A1 (en) Cut-through information scheduler
US7240175B1 (en) Scheduling data frames for processing: apparatus, system and method
US9078167B2 (en) System and method for local flow control in a communications device
US20240205309A1 (en) Method and architecture for scalable open radio access network (o-ran) fronthaul traffic processing
Jinjian et al. Design of HIMAC Coprocessor for HINOC3. 0
EP4167610A1 (en) Accelerator engine, data packet transmission system, device and method and storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination