一种基于scps-tp的丢包定位及检测方法

文档序号:8459185阅读:999来源:国知局
一种基于scps-tp的丢包定位及检测方法
【技术领域】
[0001 ] 本发明主要涉及CCSDS-SCPS系列空间通信协议规范,尤其涉及传输协议 SCPS-TP。
【背景技术】
[0002] 随着卫星通信和地面互联网技术地不断发展,卫星间、卫星与地面间以及地面各 系统间信息的交叉传输不断增多,这就要求有一套统一、兼容、高效的空间通信协议来保 障。
[0003] 空间通信协议规范 SCPS(Space Communication Protocol Standards)主要用于 空间多颗卫星、空间实验室及地面射频终端等组成的空间互联网的星与星或星与地之间的 通信。SCPS协议以TCP/IP协议为模型,包含网络协议、安全协议、传输协议及文件协议,尤 其是传输协议SCPS-TP (SCPS Transport Protocol)最为重要。SCPS-TP是在TCP协议基础 上,针对空间链路往返时延可变、带宽不对称、间歇性连接等特点,作的相应修改和扩展,从 而为空间通信网络提供端到端的数据传输,以适应当前和未来的空间任务需求。
[0004] 然而,现有的SCPS-TP的传输机制依托于TCP协议,并没有考虑到在空间通信的过 程中由于信道环境恶劣,加之链路时延长而导致的数据传输效率低下,往返时间长,吞吐量 低等问题。同时设计者并未考虑到,在空间通信中报文丢失的主要原因不再是网络拥塞而 是由于收发两端物理距离远且信道环境受气候条件影响不稳定而导致的链路丢包。
[0005] 因此,本发明针对上述的SCPS-TP存在的各种问题以及相关技术进行了调研。本 发明把丢包容忍度作为每一个数据报文的标识,创新性的将"丢包容忍度"这一概念融入了 现有SCPS-TP的压缩头的结构;并基于群组传输的思想,和对压缩头的改进,提出一种新的 更加适用于空间通信的高效传输机制。
[0006] 本发明针对链路丢包的现象,通过对压缩头结构和传输机制的改进达到了丢失报 文可定位,可检测的目的;并根据业务类型需求和丢包容忍度,采取不同的重传策略,以达 到在保证用户基本通信服务的前提下大幅的提升数据传输效率的目标,实现在链路环境相 对恶劣的情况下大幅地缩减RTT,提高吞吐量。

【发明内容】

[0007] 发明目的:针对链路丢包的现象,通过对压缩头结构和传输方法的改进达到了丢 失报文可定位,可检测的目的;并根据业务类型需求和丢包容忍度,采取不同的重传策略, 以达到在保证用户基本通信服务的前提下大幅的提升数据传输效率的目标;实现在链路环 境相对恶劣的情况下大幅的缩减RTT,提高吞吐量。
[0008] 本发明的技术方案:
[0009] 一、概念释义
[0010] 在前文中已经说明本发明采用了一些新的原创性的概念,为了方便之后的叙述, 在此对于这类新的概念进行一些解释。
[0011] 1.报文群组
[0012] 本发明提出了一种新的传输机制,这种传输机制不同于经典的一个报文一个ACK 的传输应答模式。传输层的报文不再以个为单位进行传输,而是采用将多个报文组成一个 报文群组,接收方针对一个报文群组的接收情况回复一个ACK的传输机制。
[0013] 每个报文群组中可包含2~128个报文。
[0014] -个报文群组由两种报文组成,分别是:群组目录(1个群组只有1个目录),和群 组数据报文(1~127个)。
[0015] 群组目录:
[0016] 发送方在准备发送数据时,根据待发送的群组数据报文,在对数据报进行"打包" 处理(具体处理方式将在后文介绍)后,根据处理好的数据报文的数量,数据长度,丢包容 忍度等信息,生成一个群组目录。
[0017] 群组目录的负载部分是一张由群组中各个群组数据报文压缩头中的Tag选项(关 于"Tag选项"会在后文中介绍)排列而成的列表。
[0018] 群组数据报文:
[0019] 由于采用了群组传输的机制,为了方便接收方分割出每一个群组数据报文,本发 明的群组数据报文在保留原有所需传输数据的同时在负载部分加入了填充码元,使得同一 群组中每一个群组数据报的长度都是相等的,具体的填充方式将在后文中介绍。
[0020] 2.丢包容忍度
[0021] 本发明将丢包容容忍度与群组传输的机制相结合,在报文头中加入丢包容忍度这 一参量,将丢包容忍度作为决定不同重传策略的一个重要参考指标,以此来提高数据传输 的效率。
[0022] 对于一个报文群组而言,丢包容忍度描述的是一个群组能够容忍的最大丢包率, 这将由传输业务的类型和用户的需求决定。
[0023] 对于群组数据报文而言,丢包容忍度描述了单个报文中数据的重要性,有的数据 报文中包含的信息十分重要绝不允许发生丢包,如果这类报文丢失必须请求发送方重传; 而有的数据报包含的信息与其余群组数据报文关联性很强,因此只要这一群组丢失的报文 数量在群组的丢包容忍度内,这类报文是没有重传必要的;所以丢包容忍度将成为决定重 传策略的重要参量。
[0024] 引入这一参量的主要原因是,个别业务类型的各个报文的数据内容关联性十分紧 密且其数据内容并不十分重要,出现少量的丢包并不会影响用户基本通信服务,对于这样 的数据报文是没有必要浪费太多的时间去反复重传的,于是将这一概念作为报文的标示, 避免没有必要的重传,以此来提高数据传输的效率。
[0025] 3. Tag 选项
[0026] 前文已经提到,本发明改进了 SCPS-TP的报文压缩头格式,在其中加入了一个新 的选项,即Tag选项。
[0027] Tag选项是每一个群组数据报在这一群组中独一无二的标签,引入Tag选项的目 的在于,使收方可以有效的定位检测传输过程中丢失的数据报,并只针对丢失的个别数据 报向发送方请求重传,而重传策略则是由Tag选项中的丢包容忍度参量决定的,如此一来 可以大大提高数据传输的效率。
[0028] Tag选项格式如图1所示。
[0029] Tag选项由四个字节32位构成,其中包括1位目录位,3位丢包容忍度标示,4位业 务类型标示,8位的群组内部编号(其中有1位保留),16位的群组外部编号。
[0030] 目录位标明了数据报文的属性,该位为1表示此报文为群组目录,该位为0表示此 报文为群组数据报文。
[0031] 丢包容忍度在群组目录和群组数据报文中表示不同的含义,对于群组目录而言, 丢包容忍度的不同编码对应着这一群组所能容忍的最大丢包率;对于群组数据报文而言, 丢包容忍度表示这一数据报文中数据的重要程度,此时丢包容忍度只有两种状态,一种是 表示该报文若丢失必须重传,另一种是若群组丢包率在容忍度内此包丢失无需请求重传。 具体的丢包容忍度编码方式如图9所示。
[0032] 群组内部编码是群组数据报在这一群组中的ID,每个报文在群组中都有一个唯一 的编号,这一编号由它们各自的序列号决定,从0开始按序列号大小,从小到大顺序编码。 群组目录的群组内部编号为这一群组中所包含的群组数据报文的数目。例如:现有一个群 组中包含有十个群组数据报文,则这十个数据报文按照序列号从0-9开始依次编号,而对 应生成的目录的群组内部编号为10,表示了这一群组所含群组数据报文的数目。
[0033] 群组外部编号则是这一报文群组的ID。同一群组中的每个群组数据报文和群组目 录的外部编号都是相同的。由此可以区分不同群组的数据报文。
[0034] 二、群组构建流程
[0035] 群组构建流程,就是将各个分散的小的报文转换成为一个报文群组的过程,也就 是前文所提到的"打包"的过程。
[0036] 1.群组构建的原则
[0037] SCPS-TP是SCPS的传输层协议,而在SCPS协议体系中处于网络层的是SCPS-NP协 议。在SCPS-NP中规定,每一个NP数据报的最大长度为8145Byte,换言之一个报文群组的 最大数据长度不能超过8145Byte。这也就成为了一个报文群组构建在数据长度上的限制。
[0038] 另一方面,由于数据报文以群组的方式传输,在收方接收到一个群组的数据报文 后,为了便于接收方识别提取出每一个报文,要求每一个群组数据报文的数据长度都是相 等的。这就涉及到需要将数据长度参差不齐的报文,通过填充码元的方式将他们的数据报 文长度统一成一个长度。
[0039] 2.群组构建的流程
[0040] 群组构建流程图如图2所示。
[0041] 在一段时间后,当发送方的发送缓冲队列积累了一定的待发送数据报文后,便开 始报文群组的构建。
[0042] 先将待发送数据报文按报文长度分组,长度为4K~8KByte以上的为一组,长度在 2K ~4KByte 的为一组,IK ~2KByte 为一组,500 ~IKByte 为一组,250 ~500Byte 为一组, 125~250Byte为一组,60~125Byte为一组,60Byte以下为一组,总共8组。并将
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1