鲁棒性头压缩处理方法、压缩器及系统技术方案

技术编号:6979597 阅读:268 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种鲁棒性头压缩处理方法、压缩器及系统,该方法包括:压缩器接收到解压器发送的CONTEXT_MEMORY选项后,选择使用Profile0对待压缩包进行数据压缩;所述压缩器判断使用Profile0达到第一阈值后,使用待压缩包所属的Profile类型进行数据压缩。本发明专利技术鲁棒性压缩处理方法、压缩器及系统在压缩方收到CONTEXT_MEMORY反馈选项后选择Profile0的压缩包格式,并在一段时间后尝试恢复正常的压缩解压缩,提高了压缩解压缩的效率、正确性以及无线带宽的利用率。

【技术实现步骤摘要】
鲁棒性头压缩处理方法、压缩器及系统
本专利技术涉及在移动通信领域,尤其是一种鲁棒性头压缩处理方法、压缩器及系统。
技术介绍
由于物理条件的限制,移动通信系统中的无线链路与有线链路相比传输速率较低,误码率较高。为了能有效利用有限的无线信道带宽资源,引入了鲁棒性头压缩技术(RObustHeaderCompress,以下简称ROHC)。ROHC的核心是利用业务流的分组之间的信息冗余来透明的压缩和解压缩直接相连节点间的分组头中的信息。ROHC技术由IETF(互联网工程任务组)的RFC3095文档进行描述,但在该文档中并没有定义IP头的压缩和解压缩,因此在2004年6月,ROHC工作组不得不在RFC3843中单独为IP头的压缩解压缩定义了一个框架,并且在2007年2月份IETF对ROHC的相关文档进行了修订,修订文档是RFC4815。ROHC头压缩中,使用不同Profile来标识不同的数据包流,以便对其使用相应的数据压缩解压框架。如:其中Profile0标识使用未压缩的方法对IP数据包流进行传输,Profile1标识对RTP/UDP/IP数据包流进行压缩处理,Profile2标识对UDP/IP数据包流进行压缩处理,Profile3标识对ESP/IP数据包流进行压缩处理,Profile4标识对IP数据包流进行压缩处理。反馈是ROHC头压缩中,解压方接收到压缩数据包后,对其进行解压,根据解压的结果,给压缩方发送的有关解压方在解压数据包时的有关状态信息。压缩方根据接收到的反馈数据,进行相应的处理,以便更好、更准确、效率更高的压缩数据包。ROHC头压缩中,反馈又分为ACK反馈(解压器成功解压压缩包时发送给压缩器的数据包),NACK反馈(解压器解压数据包时出现错误时发送给压缩器的数据包)。解压器发送给压缩器的反馈还可以携带反馈选项,反馈选项是用来告诉压缩方压缩数据解压失败的详细原因,使压缩方可以有针对性地调整自己的压缩策略,尽快做出反应,提高压缩解压缩的健壮性。反馈选项有校验反馈包的CRC选项,指示解压器没有足够资源进行压缩数据处理的REJECT选项,指示反馈包中携带的序列号不可用的SN选项等等。ROHC中解压方向压缩方发送的反馈选项有很多,CONTEXT_MEMORY选项就是其中的一种,它表示解压方没有足够的内存资源支持某一指定包流的压缩数据的解压,因此解压方在NACK反馈中携带CONTEXT_MEMORY选项给压缩方,压缩方在接收到该反馈选项时进行相应的调整以便解压方能够进行正确的解压。在RFC3843中,定义了压缩方处理CONTEXT_MEMORY反馈选项的方法,压缩方在接收到CONTEXT_MEMORY选项后,通过选择使解压方消耗更小内存空间即可成功解压的压缩包对分组数据进行压缩,或者可以停止该包流数据的压缩。然而在RFC3843中对于如何选择解压方解压数据包需求更小内存空间的压缩方法并没有给出,并且解压方的内存资源紧张的情况不一定会持续。
技术实现思路
本专利技术要解决的技术问题是提供一种鲁棒性头压缩处理方法、压缩器及系统,以解决现有技术中未给出如何选择压缩方式的问题。为解决以上技术问题,本专利技术还提供了一种鲁棒性头压缩处理方法,该方法包括:压缩器接收到解压器发送的CONTEXT_MEMORY选项后,选择使用Profile0对待压缩包进行数据压缩;所述压缩器判断使用Profile0的计数或使用Profile0的计时达到第一阈值后,使用待压缩包所属的Profile类型进行数据压缩。进一步地,所述压缩器接收CONTEXT_MEMORY选项后初始化第一计数器或第一计时器,所述第一计数器或第一计时器对使用Profile0的次数计数或对使用Profile0的时间计时,所述压缩器根据所述第一计数器或第一计时器判断是否达到第一阈值。进一步地,所述压缩器在首次接收到关于当前包流的CONTEXT_MEMORY选项后还初始化第二计数器或第二计时器,所述第二计数器对接收到所述的CONTEXT_MEMORY选项的次数计数达到第二阈值后,或所述第二计时器对使用Profile0的时间计时达到第二阈值后,持续使用Profile0对待压缩包进行数据压缩。进一步地,所述压缩器接收到CONTEXT_MEMORY选项后,设置选项反馈标识为第一标识,所述压缩器接收到表示解压成功的反馈(ACK)后及所述第一计数器计数或第一计时器计时达到所述第一阈值,设置所述选项反馈标识为第二标识,且所述第一计数器还用于在计数达到第一阈值后复位,或所述第一计时器还用于在计时达到第一阈值后复位。进一步地,所述第一计数器或第一计时器在所述选项反馈标识为第一标识时进行计数或计时,在所述选项反馈标识为第二标识时停止计数或计时。进一步地,所述第二计数器或第二计时器在所述压缩器接收到ACK反馈后清零。进一步地,所述第一阈值与当前第二计数器或第二计时器的当前值成正比。为解决以上技术问题,本专利技术还提供了一种鲁棒性头压缩器,该鲁棒性头压缩器包括:反馈接收模块,用于接收解压器发送的反馈,包括接收携带CONTEXT_MEMORY选项的解压失败的反馈(NACK);Profile0压缩模块,用于在接收到CONTEXT_MEMORY选项后,使用Profile0对待压缩包进行数据压缩;Profile类型压缩模块,用于在使用Profile0的计数或使用Profile0的计时达到第一阈值后,使用待压缩包所属的Profile类型进行数据压缩。进一步地,所述鲁棒性头压缩器还包括:初始化模块,用于在接收CONTEXT_MEMORY选项后初始化第一计数器或第一计时器;所述第一计数器或第一计时器,用于对使用Profile0的次数计数或对使用Profile0的时间计时;阈值判断模块,用于判断所述第一计数器或第一计时器是否达到第一阈值;所述Profile类型压缩模块在所述第一计数器或第一计时器达到第一阈值时,认为使用Profile0第一阈值。进一步地,所述鲁棒性头压缩器还包括第二计数器或第二计时器;所述初始化模块,还用于在首次接收到当前包流的CONTEXT_MEMORY选项后,还用于初始化第二计数器或第二计时器;所述第二计数器或第二计时器,用于对接收到所述的CONTEXT_MEMORY选项的次数计数或对使用Profile0的时间计时;所述阈值判断模块,还用于判断所述第二计数器或第二计时器是否达到第二阈值;所述Profile0压缩模块,还用于在达到所述第二阈值后,持续使用Profile0对待压缩包进行数据压缩。进一步地,所述压缩器还包括选项反馈标识维护模块,用于在接收到CONTEXT_MEMORY选项后,设置选项反馈标识为第一标识,还用于接收到表示解压成功的反馈(ACK)后及所述第一计数器计数或第一计时器计时达到所述第一阈值,设置所述选项反馈标识为第二标识;且所述第一计数器还用于在计数达到第一阈值后复位,或所述第一计时器还用于在计时达到第一阈值后复位。进一步地,所述第一计数器或第一计时器,在所述选项反馈标识为第一标识时进行计数或计时,在所述选项反馈标识为第二标识时停止计数或计时。进一步地,所述第二计数器或第二计时器还用于接收到ACK反馈后清零。进一步地,所述第一阈值与当前第二计数器或第二计时器的当前值成正比。为解决以上本文档来自技高网
...
鲁棒性头压缩处理方法、压缩器及系统

【技术保护点】
1.一种鲁棒性头压缩处理方法,其特征在于,该方法包括:压缩器接收到解压器发送的CONTEXT_MEMORY选项后,选择使用Profile0对待压缩包进行数据压缩;所述压缩器判断使用Profile0达到第一阈值后,使用待压缩包所属的Profile类型进行数据压缩。

【技术特征摘要】
1.一种鲁棒性头压缩处理方法,其特征在于,该方法包括:压缩器接收到解压器发送的CONTEXT_MEMORY选项后,选择使用Profile0对待压缩包进行数据压缩;所述压缩器判断使用Profile0的计数或使用Profile0的计时达到第一阈值后,使用待压缩包所属的Profile类型进行数据压缩。2.如权利要求1所述的方法,其特征在于:所述压缩器接收CONTEXT_MEMORY选项后初始化第一计数器或第一计时器,所述第一计数器或第一计时器对使用Profile0的次数计数或对使用Profile0的时间计时,所述压缩器根据所述第一计数器或第一计时器判断是否达到第一阈值。3.如权利要求2所述的方法,其特征在于:所述压缩器在首次接收到关于当前包流的CONTEXT_MEMORY选项后还初始化第二计数器或第二计时器,所述第二计数器对接收到所述的CONTEXT_MEMORY选项的次数计数达到第二阈值后,或所述第二计时器对使用Profile0的时间计时达到第二阈值后,持续使用Profile0对待压缩包进行数据压缩。4.如权利要求1或2所述的方法,其特征在于:所述压缩器接收到CONTEXT_MEMORY选项后,设置选项反馈标识为第一标识,所述压缩器接收到表示解压成功的反馈(ACK)后及第一计数器计数或第一计时器计时达到所述第一阈值,设置所述选项反馈标识为第二标识,且所述第一计数器还用于在计数达到第一阈值后复位,或所述第一计时器还用于在计时达到第一阈值后复位。5.如权利要求4所述的方法,其特征在于:所述第一计数器或第一计时器在所述选项反馈标识为第一标识时进行计数或计时,在所述选项反馈标识为第二标识时停止计数或计时。6.如权利要求3所述的方法,其特征在于:所述第二计数器或第二计时器在所述压缩器接收到ACK反馈后清零。7.如权利要求3所述的方法,其特征在于:所述第一阈值与当前第二计数器或第二计时器的当前值成正比。8.一种鲁棒性头压缩器,其特征在于,该鲁棒性头压缩器包括:反馈接收模块,用于接收解压器发送的反馈,包括接收携带CONTEXT_MEMORY选项的解压失败的反馈(NACK);Profile0压缩模块,用于在接收到CONTEXT_MEMORY选项后,使用Profile0对待压缩包进行数据压缩;Profile类型压缩模块,用于在使用Profile0的计数或使用Profile0的计时达到第一阈值后,使用待压缩包所属的Profile类型进行...

【专利技术属性】
技术研发人员:吴勇史学红董淑松
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94

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

1