鲁棒性头压缩状态回迁的方法及压缩器的制造方法

文档序号:9827970阅读:513来源:国知局
鲁棒性头压缩状态回迁的方法及压缩器的制造方法
【技术领域】
[0001]本发明涉及鲁棒性头压缩(Robust Header Compress, R0HC)技术,尤其涉及一种鲁棒性头压缩状态回迁的方法及压缩器。
【背景技术】
[0002]为了能够有效利用无线信道带宽资源,引入了 ROHC。ROHC由互联网工程任务组(Internet Engineering Task Force, IETF)的 RFC3095 协议进行描述。RFC3095 协议中定义了三种压缩模式,分别是单向模式(Unidirect1nal mode, U模式)、双向优化模式(Bidirect1nal Optimistic mode, O 模式)、双向可靠模式(Bidirect1nal Reliablemode, R模式)。ROHC的压缩器的压缩状态从低到高依次为初始态(IR)、一阶态(FO)和二阶态(SO),这三个压缩状态的压缩效率从低到高。不同的压缩模式根据不同的回迁方式保证头压缩的鲁棒性。其中,U模式是根据周期回迁的方式保证头压缩的鲁棒性。
[0003]针对于传输控制协议(Transmiss1n Control Protocol, TCP)业务,压缩器认为接收端丢包有两种情况:一是检测到接收端发送的反馈报文(duplicate ack),二是检测到发送端发送重传报文,上述两种情况的丢包都有可能是传输过程中引起的,也可能是解压器解压失败引起的,而传输过程中的丢包不需要压缩器进行状态回迁,由解压器解压失败引起的丢包,压缩器就需要进行状态回迁,因此压缩器在无法确定丢包原因的情况下就进行状态回迁必然会降低TCP业务头压缩的鲁棒性。

【发明内容】

[0004]有鉴于此,本发明实施例期望提供一种鲁棒性头压缩状态回迁的方法及压缩器,避免压缩器在无法确定丢包原因的情况下都进行状态回迁的问题,提高TCP业务头压缩的鲁棒性。
[0005]本发明实施例的技术方案是这样实现的:
[0006]一种鲁棒性头压缩状态回迁的方法,包括:压缩器根据接收到的传输控制协议TCP特殊报文携带的序列号与滑窗中的丢包的TCP业务报文的序列号的比较结果,确定需要进行状态回迁时,将所述压缩器的压缩状态进行回迁。
[0007]其中,所述方法还包括:压缩器在滑窗中维护丢包的TCP业务报文的序列号。
[0008]其中,所述压缩器在滑窗中维护丢包的TCP业务报文的序列号,具体包括:
[0009]接收第K包TCP业务报文,其中K为正整数,且K > I ;
[0010]确定接收到的第K包TCP业务报文的序列号与头压缩上下文中的数据不一致时,将所述头压缩上下文中的数据插入滑窗,并更新所述头压缩上下文中的数据为第K包TCP业务报文携带的第K+1包TCP业务报文的序列号。
[0011]进一步地,确定接收到的第K包TCP业务报文的序列号与头压缩上下文中的数据一致时,所述方法还包括:更新所述头压缩上下文中的数据为第K包TCP业务报文携带的第K+1包TCP业务报文的序列号。
[0012]其中,该方法具体包括:接收TCP特殊报文;对所述TCP特殊报文进行解析得到所述TCP特殊报文携带的序列号;确定查找不到所述滑窗中含有与所述TCP特殊报文携带的序列号相同的丢包的TCP业务报文的序列号时,将所述压缩器的压缩状态进行回迁。
[0013]进一步地,确定查找到所述滑窗中含有与所述TCP特殊报文携带的序列号相同的丢包的TCP业务报文的序列号时,所述方法还包括:
[0014]删除滑窗中所述丢包的TCP业务报文的序列号。
[0015]其中,所述TCP特殊报文为反馈报文duplicate ack、或重传报文。
[0016]一种压缩器,包括:接收模块、比较模块和回迁模块;其中,
[0017]所述接收模块,用于接收TCP特殊报文;
[0018]所述比较模块,用于根据接收到的TCP特殊报文携带的序列号与滑窗中的丢包的TCP业务报文的序列号的比较结果,确定需要进行状态回迁时,触发回迁模块;
[0019]所述回迁模块,用于将所述压缩器的压缩状态进行回迁。
[0020]其中,所述压缩器还包括:维护模块,用于在滑窗中维护丢包的TCP业务报文的序列号。
[0021]进一步地,所述维护模块包括:接收单元、确定单元、插入单元和更新单元,其中,
[0022]所述接收单元,用于接收第K包TCP业务报文,其中K为正整数,且K > I ;
[0023]所述确定单元,用于确定接收到的第K包TCP业务报文的序列号与头压缩上下文中的数据不一致时,分别触发所述插入单元和所述更新单元;
[0024]所述插入单元,用于将所述头压缩上下文中的数据插入滑窗;
[0025]所述更新单元,用于更新所述头压缩上下文中的数据为第K包TCP业务报文携带的第Κ+l包TCP业务报文的序列号。
[0026]其中,所述确定单元包括:解析子单元和判断子单元,其中,
[0027]所述解析子单元,用于对第K包TCP业务报文进行解析得到第K包TCP业务报文的序列号和第κ+l包TCP业务报文的序列号;
[0028]所述判断子单元,用于确定所述第K包TCP业务报文的序列号与所述头压缩上下文中的数据不一致时,分别触发所述插入单元和所述更新单元。
[0029]进一步地,所述维护模块还包括:初始化单元,
[0030]所述初始化单元,用于初始化滑窗为空,初始化头压缩上下文中的数据为零,并通知所述更新单元;
[0031]所述更新单元,还用于更新所述头压缩上下文中的数据为第一包TCP业务报文携带的第二包TCP业务报文的序列号。
[0032]进一步地,所述压缩器还包括:删除模块,其中,
[0033]所述比较模块,还用于查找到所述滑窗中含有与所述TCP特殊报文携带的序列号相同的丢包的TCP业务报文的序列号时,触发所述删除模块;
[0034]所述删除模块,用于删除滑窗中所述丢包的TCP业务报文的序列号。
[0035]其中,所述比较模块包括解析单元和查找单元;其中,
[0036]所述解析单元,用于对所述TCP特殊报文进行解析得到所述TCP特殊报文携带的序列号;
[0037]所述查找单元,用于确定查找不到所述滑窗中含有与所述TCP特殊报文携带的序列号相同的丢包的TCP业务报文的序列号时,触发所述回迁模块。
[0038]本发明实施例所提供的鲁棒性头压缩状态回迁的方法及压缩器,压缩器根据接收到的TCP特殊报文携带的序列号与滑窗中的丢包的TCP业务报文的序列号的比较结果,确定需要进行状态回迁时,将所述压缩器的压缩状态进行回迁,从而避免了压缩器在无法确定丢包原因的情况下都进行状态回迁的问题,提高了 TCP业务头压缩的鲁棒性。
【附图说明】
[0039]图1为本发明实施例鲁棒性头压缩状态回迁的方法的应用示意图;
[0040]图2为本发明实施例鲁棒性头压缩状态回迁的方法的流程示意图;
[0041]图3为本发明实施例鲁棒性头压缩状态回迁的方法的滑窗维护的流程示意图;
[0042]图4为本发明实施例的压缩器的组成结构示意图。
【具体实施方式】
[0043]U模式
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1