鲁棒性头压缩状态回迁的方法及压缩器技术

技术编号:15107883 阅读:85 留言:0更新日期:2017-04-08 23:23
本发明专利技术公开了一种鲁棒性头压缩状态回迁的方法,所述方法包括:压缩器根据接收到的TCP特殊报文携带的序列号与滑窗中的丢包的TCP业务报文的序列号的比较结果,确定需要进行状态回迁时,将所述压缩器的压缩状态进行回迁。本发明专利技术还同时公开了一种压缩器。

【技术实现步骤摘要】

本专利技术涉及鲁棒性头压缩(RObustHeaderCompress,ROHC)技术,尤其涉及一种鲁棒性头压缩状态回迁的方法及压缩器
技术介绍
为了能够有效利用无线信道带宽资源,引入了ROHC。ROHC由互联网工程任务组(InternetEngineeringTaskForce,IETF)的RFC3095协议进行描述。RFC3095协议中定义了三种压缩模式,分别是单向模式(Unidirectionalmode,U模式)、双向优化模式(BidirectionalOptimisticmode,O模式)、双向可靠模式(BidirectionalReliablemode,R模式)。ROHC的压缩器的压缩状态从低到高依次为初始态(IR)、一阶态(FO)和二阶态(SO),这三个压缩状态的压缩效率从低到高。不同的压缩模式根据不同的回迁方式保证头压缩的鲁棒性。其中,U模式是根据周期回迁的方式保证头压缩的鲁棒性。针对于传输控制协议(TransmissionControlProtocol,TCP)业务,压缩器认为接收端丢包有两种情况:一是检测到接收端发送的反馈报文(duplicateack),二是检测到发送端发送重传报文,上述两种情况的丢包都有可能是传输过程中引起的,也可能是解压器解压失败引起的,而传输过程中的丢包不需要压缩器进行状态回迁,由解压器解压失败引起的丢包,压缩器就需要进行状态回迁,因此压缩器在无法确定丢包原因的情况下就进行状态回迁必然会降低TCP业务头压缩的鲁棒性。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种鲁棒性头压缩状态回迁的方法及压缩器,避免压缩器在无法确定丢包原因的情况下都进行状态回迁的问题,提高TCP业务头压缩的鲁棒性。本专利技术实施例的技术方案是这样实现的:一种鲁棒性头压缩状态回迁的方法,包括:压缩器根据接收到的传输控制协议TCP特殊报文携带的序列号与滑窗中的丢包的TCP业务报文的序列号的比较结果,确定需要进行状态回迁时,将所述压缩器的压缩状态进行回迁。其中,所述方法还包括:压缩器在滑窗中维护丢包的TCP业务报文的序列号。其中,所述压缩器在滑窗中维护丢包的TCP业务报文的序列号,具体包括:接收第K包TCP业务报文,其中K为正整数,且K>1;确定接收到的第K包TCP业务报文的序列号与头压缩上下文中的数据不一致时,将所述头压缩上下文中的数据插入滑窗,并更新所述头压缩上下文中的数据为第K包TCP业务报文携带的第K+1包TCP业务报文的序列号。进一步地,确定接收到的第K包TCP业务报文的序列号与头压缩上下文中的数据一致时,所述方法还包括:更新所述头压缩上下文中的数据为第K包TCP业务报文携带的第K+1包TCP业务报文的序列号。其中,该方法具体包括:接收TCP特殊报文;对所述TCP特殊报文进行解析得到所述TCP特殊报文携带的序列号;确定查找不到所述滑窗中含有与所述TCP特殊报文携带的序列号相同的丢包的TCP业务报文的序列号时,将所述压缩器的压缩状态进行回迁。进一步地,确定查找到所述滑窗中含有与所述TCP特殊报文携带的序列号相同的丢包的TCP业务报文的序列号时,所述方法还包括:删除滑窗中所述丢包的TCP业务报文的序列号。其中,所述TCP特殊报文为反馈报文duplicateack、或重传报文。一种压缩器,包括:接收模块、比较模块和回迁模块;其中,所述接收模块,用于接收TCP特殊报文;所述比较模块,用于根据接收到的TCP特殊报文携带的序列号与滑窗中的丢包的TCP业务报文的序列号的比较结果,确定需要进行状态回迁时,触发回迁模块;所述回迁模块,用于将所述压缩器的压缩状态进行回迁。其中,所述压缩器还包括:维护模块,用于在滑窗中维护丢包的TCP业务报文的序列号。进一步地,所述维护模块包括:接收单元、确定单元、插入单元和更新单元,其中,所述接收单元,用于接收第K包TCP业务报文,其中K为正整数,且K>1;所述确定单元,用于确定接收到的第K包TCP业务报文的序列号与头压缩上下文中的数据不一致时,分别触发所述插入单元和所述更新单元;所述插入单元,用于将所述头压缩上下文中的数据插入滑窗;所述更新单元,用于更新所述头压缩上下文中的数据为第K包TCP业务报文携带的第K+1包TCP业务报文的序列号。其中,所述确定单元包括:解析子单元和判断子单元,其中,所述解析子单元,用于对第K包TCP业务报文进行解析得到第K包TCP业务报文的序列号和第K+1包TCP业务报文的序列号;所述判断子单元,用于确定所述第K包TCP业务报文的序列号与所述头压缩上下文中的数据不一致时,分别触发所述插入单元和所述更新单元。进一步地,所述维护模块还包括:初始化单元,所述初始化单元,用于初始化滑窗为空,初始化头压缩上下文中的数据为零,并通知所述更新单元;所述更新单元,还用于更新所述头压缩上下文中的数据为第一包TCP业务报文携带的第二包TCP业务报文的序列号。进一步地,所述压缩器还包括:删除模块,其中,所述比较模块,还用于查找到所述滑窗中含有与所述TCP特殊报文携带的序列号相同的丢包的TCP业务报文的序列号时,触发所述删除模块;所述删除模块,用于删除滑窗中所述丢包的TCP业务报文的序列号。其中,所述比较模块包括解析单元和查找单元;其中,所述解析单元,用于对所述TCP特殊报文进行解析得到所述TCP特殊报文携带的序列号;所述查找单元,用于确定查找不到所述滑窗中含有与所述TCP特殊报文携带的序列号相同的丢包的TCP业务报文的序列号时,触发所述回迁模块。本专利技术实施例所提供的鲁棒性头压缩状态回迁的方法及压缩器,压缩器根据接收到的TCP特殊报文携带的序列号与滑窗中的丢包的TCP业务报文的序列号的比较结果,确定需要进行状态回迁时,将所述压缩器的压缩状态进行回迁,从而避免了压缩器在无法确定丢包原因的情况下都进行状态回迁的问题,提高了TCP业务头压缩的鲁棒性。附图说明图1为本专利技术实施例鲁棒性头压缩状态回迁的方法的应用示意图;图2为本专利技术实施例鲁棒性头压缩状态回迁的方法的流程示意图;图3为本专利技术实施例鲁棒性头压缩状态回迁的方法的滑窗维护的流程示意图;图4为本专利技术实施例的压缩器的组成结构示意图。具体实施方式U模式是通过周期回迁保证头压缩的鲁棒性,U模式下解压器不会向压缩器发送关于解压正确还是错误的反馈信息,可能会出现解压器一段时间内一本文档来自技高网
...

【技术保护点】
一种鲁棒性头压缩状态回迁的方法,其特征在于,所述方法包括:压缩器根据接收到的传输控制协议TCP特殊报文携带的序列号与滑窗中的丢包的TCP业务报文的序列号的比较结果,确定需要进行状态回迁时,将所述压缩器的压缩状态进行回迁。

【技术特征摘要】
1.一种鲁棒性头压缩状态回迁的方法,其特征在于,所述方法包括:
压缩器根据接收到的传输控制协议TCP特殊报文携带的序列号与滑窗中的
丢包的TCP业务报文的序列号的比较结果,确定需要进行状态回迁时,将所述
压缩器的压缩状态进行回迁。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:压缩器在
滑窗中维护丢包的TCP业务报文的序列号。
3.根据权利要求2所述的方法,其特征在于,所述压缩器在滑窗中维护丢
包的TCP业务报文的序列号,具体包括:
接收第K包TCP业务报文,其中K为正整数,且K>1;
确定接收到的第K包TCP业务报文的序列号与头压缩上下文中的数据不一
致时,将所述头压缩上下文中的数据插入滑窗,并更新所述头压缩上下文中的
数据为第K包TCP业务报文携带的第K+1包TCP业务报文的序列号。
4.根据权利要求3所述的方法,其特征在于,确定接收到的第K包TCP业务
报文的序列号与头压缩上下文中的数据一致时,所述方法还包括:更新所述头
压缩上下文中的数据为第K包TCP业务报文携带的第K+1包TCP业务报文的序
列号。
5.根据权利要求1所述的方法,其特征在于,该方法具体包括:
接收TCP特殊报文;
对所述TCP特殊报文进行解析得到所述TCP特殊报文携带的序列号;
确定查找不到所述滑窗中含有与所述TCP特殊报文携带的序列号相同的丢
包的TCP业务报文的序列号时,将所述压缩器的压缩状态进行回迁。
6.根据权利要求5所述的方法,其特征在于,确定查找到所述滑窗中含有
与所述TCP特殊报文携带的序列号相同的丢包的TCP业务报文的序列号时,
所述方法还包括:
删除滑窗中所述丢包的TCP业务报文的序列号。
7.根据权利要求1至6任一所述的方法,其特征在于,所述TCP特殊报
文为反馈报文duplicateack、或重传报文。
8.一种压缩器,其特征在于,所述压缩器包括:接收模块、比较模块和回
迁模块;其中,
所述接收模块,用于接收TCP特殊报文;
所述比较模块,用于根据接收到的TCP特殊报文携带的序列号与滑窗中的
丢包的TCP业务报文的序列号的比较结果,确定需要进行状态回迁时,触发回
迁模块;
所述回迁模块,用于将所述压缩器的压缩状态进行回...

【专利技术属性】
技术研发人员:武见刘鑫董建军贺保国
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1