报文压缩方法及装置制造方法及图纸

技术编号:17472558 阅读:51 留言:0更新日期:2018-03-15 08:43
本发明专利技术提供了一种报文压缩方法及装置,其中,该方法包括:接收核心网传输的多个下行报文,其中,每个所述下行报文携带时间属性字段,所述时间属性字段用于表征所述下行报文在整体业务流中的位置;根据所述时间属性字段将所述多个下行报文重新排序;压缩重新排序后的所述多个下行报文的时间属性字段。通过本发明专利技术,解决了相关技术中由于报文乱序而导致压缩效率低的技术问题,从而提高压缩效率。

Message compression method and device

【技术实现步骤摘要】
报文压缩方法及装置
本专利技术涉及通信领域,具体而言,涉及一种报文压缩方法及装置。
技术介绍
对于某些应用层业务,庞大的互联网协议(InternetProtocol,IP)报文头信息的开销非常大,比如IP电话(VoiceoverInternetProtocol,VoIP)业务,其净荷长度通常为15-20字节,而IP报文头信息却占了40字节;而某一相同数据流的报文头中往往包含了大量的冗余信息,相关技术中的鲁棒性头压缩/健壮性包邮压缩(RobustHeaderCompression,ROHC)技术利用业务流的分组之间的信息冗余进行压缩和解压,大大减小每次传输的数据量,从而提高带宽利用率。针对那些相邻报文的头部中变化很小的字段(如Sn,Ts等),ROHC使用LSB(LeastSignificantBits,最低效位元)算法进行压缩。经过LSB算法压缩,只需要发送最低原始字段的低k位比特。解压端通过参考值v_ref和接收到的k位比特解出原始头字段。LSB的具体算法如下:假设压缩端C和解压端D各自维护了自己的上下文V_Ref_C和V_Ref_D。现在需要压缩v值,我们只要发送v和V_Ref_C之间的不同的最后k个比特,如果压缩端和解压端的上下文此时同步的话,解压端我们就可以根据这k个比特和V_Ref_D解压出v来。从而达到压缩的目的。首先是压缩端最小值k的确定,压缩端在发送v时,选取满足公式1)中最小的k值,公式1)如图1所示,图1是本专利技术相关技术中ROHC模块LSB算法原理图,其中:v_ref是参考值,即上一个报文的序号;k是压缩比特位数;p是偏移参数;其中p为整数,是用来调整窗口偏移位置的。压缩端只需发送v的最低k个比特的值v_send发送即可。V_Ref_C-p≤v≤V_Ref_C+(2^k-1)-p公式1)解压端在收到v_send后,计算v_send的有效比特数k_d,从而可以得到v的范围[V_Ref_D-p,V_Ref_D+(2^k_d-1)-p],在该范围内查找值v_tmp,若v_tmp的最后k_d个比特的值与v_send相等,则v_tmp即为解压后的值。在相关技术中,长期演进(Long-TermEvolution,简称为LTE)下行通信过程中,一个业务流的下行报文可能会选择不同的路由,即通过不同的核心网节点;另外,即使每个报文选择相同的路由,但途径的核心网网络节点设备也有可能会造成前后报文乱序。以上两点原因使得基站侧接收到的报文很可能存在乱序。当乱序严重的情况下,LSB算法存在压缩效率不高的问题。下面针对ROHC中常用的序列号(SerialNumber,简称为SN)字段的LSB压缩进行举例(除SN外还有时间戳步数等参数可以用LSB进行压缩):下行源侧发送报文序号为6、7、8、9,若核心网不存在乱序,即基站接收的报文顺序也为6、7、8、9。那么LSB算法对这些序号压缩后,仅用发送低4位比特,分别为:6->01107->01118->10009->1001解压端根据之前收到的序号5(00000101),通过直接替换低4位比特,完成解压6(00000110)、7(0000011)、8(00001000)、9(00001001)。如果核心网存在严重乱序,假设基站接收的报文顺序为6、7、43、8,其中43为乱序报文,那么使用LSB算法,序号6使用低4位比特,序号7使用低4位比特,但序号43必须使用低6位比特,否则解压端将解压错误(解为1011–>11)。另外,序号8也必须使用低6位比特,否则解压端也将解压错误(解为101000->40)。6->01107->011143->1010118->001000从上面的例子可以看出,在核心网乱序严重的情况下,使用LSB算法的压缩效率存在不高的问题。针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。
技术实现思路
本专利技术实施例提供了一种报文压缩方法及装置,以至少解决相关技术中由于报文乱序而导致压缩效率低的技术问题。根据本专利技术的一个实施例,提供了一种报文压缩方法,包括:接收核心网传输的多个下行报文,其中,每个所述下行报文携带时间属性字段,所述时间属性字段用于表征所述下行报文在整体业务流中的位置;根据所述时间属性字段将所述多个下行报文重新排序;压缩重新排序后的所述多个下行报文的时间属性字段。可选地,所述时间属性字段包括以下之一:序列号SN字段、时间戳步数Ts字段。可选地,根据所述时间属性字段将所述多个下行报文重新排序包括:在重排序窗口缓存所述多个下行报文;在所述重排序窗口中依据所述时间属性字段从小到大的顺序排列所述多个下行报文。可选地,在所述重排序窗口中依据所述时间属性字段从小到大的顺序排列所述多个下行报文之前,所述方法还包括:判断所述重排序窗口是否已满,其中,所述重排序窗口的缓存容量为预定数量的下行报文;在所述重排序窗口已满时,确定在所述重排序窗口中依据所述时间属性字段从小到大排列所述多个下行报文。可选地,压缩重新排序后的所述多个下行报文的时间属性字段包括:从队首开始压缩重新排序后的所述多个下行报文的时间属性字段。可选地,在所述时间属性字段为SN字段时,从队首开始压缩重新排序后的所述多个下行报文的时间属性字段包括:取队首的第一下行报文;判断SNhead与SNlast是否满足以下条件:SNlast-p≤SNhead≤SNlast+(2^k-1)-p;在满足条件时,从所述第一下行报文开始依次压缩重新排序后的所述多个下行报文的SN字段;其中,SNhead为所述第一下行报文的序列号,SNlast为所述第一下行报文的上一个原始报文的头部序列号,k为SNlast使用指定算法压缩后的比特位个数、p为SNlast使用所述指定算法压缩后的偏移参数。可选地,在所述时间属性字段为时间戳步数Ts字段时,从队首开始压缩重新排序后的所述多个下行报文的时间属性字段包括:取队首的第二下行报文;判断Tshead与Tslast是否满足以下条件:Tslast-p≤Tshead≤Tslast+(2^k-1)-p;在满足条件时,从所述第二下行报文开始依次压缩重新排序后的所述多个下行报文的Ts字段;其中,Tshead为所述第二下行报文的序列号,Tslast为所述第二下行报文的上一个原始报文的头部时间戳步数,k为Tslast使用指定算法压缩后的比特位个数、p为Tslast使用所述指定算法压缩后的偏移参数。可选地,在接收核心网传输的多个下行报文之前,所述方法还包括:获取所述上一个原始报文的以下信息:SNlast或Tslast、k、p。根据本专利技术的另一个实施例,提供了一种报文压缩装置,包括:接收模块,用于接收核心网传输的多个下行报文,其中,每个所述下行报文携带时间属性字段,所述时间属性字段用于表征所述下行报文在整体业务流中的位置;重排序模块,用于根据所述时间属性字段将所述多个下行报文重新排序;压缩模块,用于压缩重新排序后的所述多个下行报文的时间属性字段。可选地,压缩模块包括:压缩单元,用于从队首开始压缩重新排序后的所述多个下行报文的时间属性字段。可选地,在所述时间属性本文档来自技高网
...
报文压缩方法及装置

【技术保护点】
一种报文压缩方法,其特征在于,包括:接收核心网传输的多个下行报文,其中,每个所述下行报文携带时间属性字段,所述时间属性字段用于表征所述下行报文在整体业务流中的位置;根据所述时间属性字段将所述多个下行报文重新排序;压缩重新排序后的所述多个下行报文的时间属性字段。

【技术特征摘要】
1.一种报文压缩方法,其特征在于,包括:接收核心网传输的多个下行报文,其中,每个所述下行报文携带时间属性字段,所述时间属性字段用于表征所述下行报文在整体业务流中的位置;根据所述时间属性字段将所述多个下行报文重新排序;压缩重新排序后的所述多个下行报文的时间属性字段。2.根据权利要求1所述的方法,其特征在于,所述时间属性字段包括以下之一:序列号SN字段、时间戳步数Ts字段。3.根据权利要求1所述的方法,其特征在于,根据所述时间属性字段将所述多个下行报文重新排序包括:在重排序窗口缓存所述多个下行报文;在所述重排序窗口中依据所述时间属性字段从小到大的顺序排列所述多个下行报文。4.根据权利要求3所述的方法,其特征在于,在所述重排序窗口中依据所述时间属性字段从小到大的顺序排列所述多个下行报文之前,所述方法还包括:判断所述重排序窗口是否已满,其中,所述重排序窗口的缓存容量为预定数量的下行报文;在所述重排序窗口已满时,确定在所述重排序窗口中依据所述时间属性字段从小到大排列所述多个下行报文。5.根据权利要求2所述的方法,其特征在于,压缩重新排序后的所述多个下行报文的时间属性字段包括:从队首开始压缩重新排序后的所述多个下行报文的时间属性字段。6.根据权利要求5所述的方法,其特征在于,在所述时间属性字段为SN字段时,从队首开始压缩重新排序后的所述多个下行报文的时间属性字段包括:取队首的第一下行报文;判断SNhead与SNlast是否满足以下条件:SNlast-p≤SNhead≤SNlast+(2^k-1)-p;在满足条件时,从所述第一下行报文开始依次压缩重新排序后的所述多个下行报文的SN字段;其中,SNhead为所述第一下行报文的序列号,SNlast为所述第一下行报文的上一个原始报文的头部序列号,k为SNlast使用指定算法压缩后的比特位个数、p为SNlast使用所述指定算法压缩后的偏移参数。7.根据权利要求5所述的方法,其特征在于,在所述时间属性字段为时间戳步数Ts字段时,从队首开始压缩重新排序后的所述多个下行报文的时间属性字段包括:取队首的第二下行报文;判断Tshead与Tslast是否满足以下条件:Tslast-p≤Tshead≤Tslast+(2^k-1)-p;在满足条件时,从所述第二下行报文开始依次压缩重新排序后的所述多个下行报文的Ts字段;其...

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

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

1