一种同步卫星tcp协议分段连接优化方法

文档序号:8301308阅读:541来源:国知局
一种同步卫星tcp协议分段连接优化方法
【技术领域】
[0001]本发明涉及空间通信技术领域,尤其涉及一种同步卫星TCP协议分段连接优化方法。
【背景技术】
[0002]卫星通信是指利用卫星作为中继站转发或反射无线电波,在两个或多个地球地面站之间进行通信。利用卫星通信作为中继传输媒体具有以下的优势:卫星通信的波束覆盖范围广,通信距离远;通信性能稳定、可靠;系统建设迅速、简便。
[0003]互联网技术及相关产业目前正处于迅猛发展的态势,随着终端用户数量的急剧增加,新兴业务的不断涌现,以及互联网产业覆盖范围的迅速扩大,互联网技术及产业的发展正面临新的机遇和挑战。
[0004]在互联网数据传输技术中广泛应用的TCP协议(Transmiss1n Control Protocol传输控制协议),是面向连接的传输层协议,向上层应用提供可靠、稳定的数据传输。在卫星通信系统中使用TCP协议可以解决现有互联网发展过程中遇到的问题,同时减少用户地面站接入的软、硬件改造成本,使卫星通信系统与地面通信系统具有更好的兼容性。因此利用卫星通信系统承载互联网技术具有很大的优势,但设计和实现基于卫星的互联网网络技术面临许多挑战,其中主要的问题就是TCP协议的应用问题。TCP协议的设计初衷是在有线信道上提供稳定、可靠的服务,而卫星信道具有长时延(同步卫星往返时延约500ms)、高误码率(约10_3)及信道不对称(下行带宽远大于上行带宽)等特性,如果将TCP协议直接应用于卫星通信,将会很大程度上限制TCP协议的性能。

【发明内容】

[0005]针对现有技术中存在的上述缺陷,本发明提出一种基于分段连接机制的同步卫星TCP协议优化方法,以提高卫星通信系统中TCP协议的性能。
[0006]一种同步卫星TCP协议分段连接优化方法,具体包括:
[0007]S1、同步卫星通信系统的发送端一发送网关,发送网关一接收网关,接收网关一接收端之间采用三次握手机制分别建立TCP连接;
[0008]S2、建立TCP连接后,地面链路部分(发送端一发送网关、接收网关一接收端)采用标准TCP协议传输数据。卫星链路部分(发送网关一接收网关)的协议网关对接收到的数据报文进行处理并基于卫星链路专有TCP协议进行数据发送与接收;
[0009]S3、数据传输结束后,步骤SI所述的已建立TCP连接的三部分分别释放TCP连接,等待下一次发送端发出TCP连接请求。
[0010]进一步地,所述TCP连接建立、传输及释放阶段,卫星中继转发器均采用透明转发方式,以节省星上资源。
[0011]进一步地,同步卫星通信系统针对通信信道参数不同将不同物理链路分割成不同的传输段,包括发送端一发送网关、发送网关一卫星中继转发一接收网关、接收网关一接收端三部分。
[0012]进一步地,所述三次握手建立TCP阶段,发送网关、卫星中继转发、接收网关对报文数据不作处理,采用透明转发报文的方式,以增强连接的稳定性。
[0013]进一步地,在协议网关将接收到的数据报文去掉头部,加上卫星链路TCP专属协议的报文头部,目的是压缩头部,提高数据包在卫星链路上的传输效率。
[0014]进一步地,在所述协议网关设立数据缓存区,将发送端或接收端的TCP数据包存储到缓存区中,确保数据在未确认之前保留副本,以备重传。
[0015]进一步地,卫星链路专有TCP协议针对卫星链路长时延、高误码率及不对称带宽特性作出大幅度优化改进,包括欺骗ACK、数据包差错控制、反向链路带宽控制等。
[0016]进一步地,所述ACK欺骗方式包括:考虑到在一定周期T内,可以认为卫星信道参数保持恒定。在一定时间周期T内,发送端协议网关在接收到数据报文后,向接收端协议网关发送信道探测报文,在预定时间内收到反馈可证明信道状态良好,则向发送端发送ACK信号,同时在周期T内发送端协议网关在接收到数据报文后直接向发送端主机发送ACK确认信息,以提高传输效率;若在预定时间内未收到反馈信息,则认为当前卫星信道状态不佳,应减慢TCP数据报文的传输,避免进一步恶化信道。
[0017]进一步地,所述卫星链路在发收两端间为单跳链路,链路中不存在拥塞,故数据在卫星链路上必按顺序传输,不会失序。
[0018]进一步地,所述数据包差错控制方法包括卫星协议网关提供一种否定重传机制(NACK),如果接收协议网关收到的数据包分组号之间出现间隔,则可以认定数据包的丢失是由误码而不是拥塞引发的,接收协议网关可以立即发送NACK,请求重传丢失的报文。
[0019]进一步地,所述反向链路带宽控制包括在接收协议网关设计一种定时确认机制,在接收协议网关接收到一定数量的ACK报文后向发送协议网关发送自己的ACK报文,使发送网关清除已确认数据包,释放缓存。降低反向卫星链路ACK报文速率。
[0020]进一步地,所述TCP传输数据结束释放连接阶段,发送网关、卫星中继转发、接收网关对报文数据不作处理,采用透明转发的方式,以增强连接的稳定性,确保连接及时释放。
[0021]与现有技术相比,本发明具有以下优点:
[0022]本发明提供了一种同步卫星TCP协议分段连接优化方法,通过在卫星接收端、发送端两侧地面站设立协议网关,将TCP协议分段连接,地面收发端与协议网关采用地面TCP协议进行通信,协议网关之间采用卫星链路专属TCP协议进行通信。专属TCP协议采用类m)P协议(User Datagram Protocol,用户数据包协议)的报文格式,以提高通信数据在有限带宽的卫星链路中的传输效率。同时,专属TCP协议针对卫星链路长时延、高误码率及不对称带宽特性做出优化改进,包括:欺骗ACK、数据包差错控制、反向链路带宽控制。TCP连接的建立和释放阶段协议网关不对数据包进行更改,采取透明转发的方式以增强连接稳定性;为节省星上资源,卫星中继全程采用透明转发的方式。因此,本发明提供的TCP协议分段连接优化方法通过在收发两端设立协议网关将通信链路分成地面链路和卫星链路两部分,并针对卫星链路特性对TCP协议进行大幅度改进优化,同时在数据传输过程中考虑卫星信道状态,减小用户接收到的数据的误码率,综合提升卫星通信系统通信质量,提升系统性能。
【附图说明】
[0023]图1为本发明所述方法的流程图;
[0024]图2为本发明所述卫星TCP协议网关协议结构示意图;
[0025]图3为本发明所述欺骗ACK方式流程示意图;
[0026]图4为本发明所述反向链路带宽控制结构示意图;
[0027]图5为本发明实施例中的同步卫星TCP协议分段连接优化系统场景示意图。
【具体实施方式】
[0028]下面结合附图对本发明的【具体实施方式】作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
[0029]本发明所述同步卫星TCP协议分段连接优化方法,步骤流程如图1所示,具体包括以下步骤:
[0030]步骤S1、同步卫星通信系统的发送端一发送网关,发送网关一接收网关,接收网关一接收端之间采用三次握手机制分别建立TCP连接。卫星TCP协议网关协议结构示意图如图2所示。
[0031]步骤S2、建立TCP连接后,地面链路部分(发送端一发送网关、接收网关一接收端)采用标准TCP协议传输数据。卫星链路部分(发送网关一接收网关)的协议网关对接收到的数据报文进行处理并基于卫星链路专有TCP协议进行数据发送与接收。
[0032]步骤S3、数据传输结束后,步骤SI所述的已建立TCP连接的三部分分别释放TCP连接,等待下一次发送端发出TCP连接请求。
[0033]通过上述步骤,地面收发端与协议网关采用地面标准TCP协议进行通信,协议网关之间采用卫星链路专属TCP协议进行通信。专属TCP协议采用类UDP协议的报文格式,以提高通信数据在有限带宽的卫星链路中的传输效率。同时,专属TCP协议针对卫星链路长时延、高误码率及不对称带宽特性做出优化改进,包括:欺骗ACK、数据包差错控制、反向链路带宽控制。TCP连接的建立和释放阶段协议网关不对数据包进行更改,采取透明转发的方式以增强连接稳定性;为节省星上资源。卫星中继全程采用透明转发的方式。因此,本发明提供的TCP协议分段连接优化方法通过在收发两端设立协议网关将通信链路分成地面链路和卫星链路两部分,并针对卫星链路特性对TCP协议进行大幅度改进优化,同时在数据传输过程中考虑卫星信道状态,减小用户接收到的数据的误码率,综合提升卫星通信系统通信质量,提升系统性能。
[0034]优选地,由于地面发收端分别与地面站协议网关通信,并不直接与卫星中继转发接触,使卫星中继对地面收发端透明,减少了地面链路改造成本,同时协议网关之间采用专属TCP协议通信,可以进一步提高传输效率。
[0035]卫星链路专属TCP协议就是在通过探测报文检测出当前信道状况后,通过在发端协议网关对数据报文头部进行压缩,以提高卫星链路上数据报文的传输效率,同时根据卫
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1