嵌套协议包头的压缩方法及装置的制作方法

文档序号:7741408阅读:88来源:国知局
专利名称:嵌套协议包头的压缩方法及装置的制作方法
技术领域
本发明涉及无线通信技术领域,尤其涉及一种嵌套协议包头的压缩方法及装置。
背景技术
在设置有网络中继的LTE(Long Term Evolution,长期演进)系统中,中继站 (Relay)在接收到UE(User Equipment,用户终端)发送的数据包后,会在该数据包上添加 一 IP (Internet Protocol,因特网协议)/UDP (User DatagramProtocol,用户数据报协议)/ GTP-U(GPRS Tunneling Protocol-User plane,GPRS 隧道协议用户面)协议包头,这样 在所述数据包中就形成了外层使用IP/UDP/GTP-U协议、内层使用IP/UDP/RTP(Real-time Transport Protocol,实时传输协议)协议的嵌套协议包头。具体地,UE在将数据包发送给Relay之前,需要对其中的IP/UDP/RTP协议包头进 行压缩,此时UE使用的是IP/UDP/RTP压缩profile ;Relay在给所述数据包添加了外层的 IP/UDP/GTP-U协议包头后,同样会对其进行压缩,此时Relay使用的是IP/UDP/GTP-U压缩 profile。在进行了嵌套压缩后的数据封装格式如图1所示。现有技术中,在嵌套压缩的情况下,对数据包中的协议包头进行压缩的效率较低。

发明内容
本发明的实施例提供一种嵌套协议包头的压缩方法及装置,用以提高对数据包中 嵌套协议包头进行压缩的效率。为达到上述目的,本发明的实施例采用如下技术方案—种嵌套协议包头的压缩方法,包括接收至少一个发送端发送的数据包,所述数据包中包含第一压缩协议包头;将所述接收到的数据包作为一个整体,嵌套一个第二协议包头;对嵌套所述第二协议包头后的数据包进行处理,其中,所述处理包括协调所述第 一压缩协议包头和所述第二协议包头中的部分功能字段以去除其中重复的字段,并对所述 第二协议包头进行压缩;发送经过所述处理后的数据包。一种嵌套协议包头的压缩装置,包括接收单元,用于接收至少一个发送端发送的数据包,所述数据包中包含第一压缩 协议包头;嵌套单元,用于将所述接收单元接收到的数据包作为一个整体,嵌套一个第二协 议包头;处理单元,用于对经所述嵌套单元嵌套了第二协议包头后的数据包进行处理,其 中,所述处理包括协调所述第一压缩协议包头和所述第二协议包头中的部分功能字段以 去除其中重复的字段,并对所述第二协议包头进行压缩;发送单元,用于发送经过所述处理单元处理后的数据包。
本发明实施例提供的嵌套协议包头的压缩方法及装置,通过在包含有嵌套压缩协 议包头的数据包中,将位于内层的第一压缩协议包头中的部分功能字段借用到位于外层的 第二压缩协议包头中,使得在所述嵌套协议包头的不同层之间尽量少出现重复的功能字 段,进而避免信元功能重复,提高协议包头的压缩效率。


图1为现有技术中嵌套压缩后的数据封装格式的示意图;图2为本发明实施例中的嵌套协议包头的压缩方法的流程图;图3为本发明实施例中的嵌套协议包头的压缩装置的结构示意图;图4为本发明的一个方法实施例中的嵌套压缩方式的信令流程图;图5为图4所示方法实施例中的嵌套协议包头的压缩方法的流程图;图6为本发明的另一方法实施例中的嵌套压缩方式的信令流程图;图7为图6所示方法实施例中的嵌套协议包头的压缩方法的流程图;图8为本发明的装置实施例中的嵌套协议包头的压缩装置的结构示意图。
具体实施例方式下面结合附图对本发明实施例提供的嵌套协议包头的压缩方法及装置进行详细 描述。如图2所示,本实施例提供的嵌套协议包头的压缩方法,包括以下步骤201、接收至少一个发送端发送的数据包,所述数据包中包含第一压缩协议包头。在本实施例中,所述数据包是由发送端进行封装后并发送的,其中包含的所述第 一压缩协议包头可以为基于IP/UDP/RTP协议的压缩后的协议包头。表1中所示为基于IP/ UDP/RTP协议的压缩包中头域的格式。表1 IP/UDP/RTP压缩包头的头域
0 1 2 3 4 5 6
Add-CID octet (扩展-上下文标识字节)
1111110X
0-2 octets of CID (0-2字节上下文标识)
Profile (协议算法类型) CRC (循环冗余校验) MSN or LSB (主序列号/最低有效位)
Profile specific information (协议类型特定信息)其中,CID(Context Identifier)字段表示上下文标识;ADD-CID表示小范围、即 0-15的上下文标识;0-2 octets CID表示大范围0到214_1 = 16383的上下文标识;Profile字段用于指示特定的压缩协议(如IP/UDP/RTP压缩profile);CRC (Cyclic Redundancy Check,循环冗余校验)字段用于在解压器侧进行CRC校 验,以对接收到的数据包进行检错;MSN(Master Sequence Number,主序列号)字段用于维护压缩包头的数据包, 指示数据包的顺序;在IP/UDP/RTP压缩profile中使用RTP的SN作为MSN ;LSB (Least Significant Bit,最低有效位)是MSN的一部分,即所述MSN中的后8位。202、将所述接收到的数据包作为一个整体,嵌套一个第二协议包头。在本实施例中,所述第二协议包头可以为基于IP/UDP/GTP-U协议的协议包头。203、对嵌套所述第二协议包头后的数据包进行处理;具体地,所述处理包括协 调所述第一压缩协议包头和所述第二协议包头中的部分功能字段以去除其中重复的字段, 并对所述第二协议包头进行压缩。由于CRC字段和MSN字段在嵌套的内外层包头中,即第一压缩协议包头中和第二 压缩协议包头中的功能相似,因此只要在外层协议包头中保留了 CRC字段和MSN字段的相 应参数信息,就可以使基站能够顺利地对包含有嵌套协议包头的数据包进行解压。因此,在 本实施例中,需要进行协调的第一压缩协议包头和第二协议包头中的所述部分功能字段包 括CRC字段和MSN字段。在所述IP/UDP/GTP-U协议包头中,CRC字段需要结合所述IP/UDP/RTP协议包头中 的CRC字段进行重新计算得到;MSN字段可以直接利用所述IP/UDP/RTP协议包头中的MSN 字段,其直接利用的方式可以是复制或者继承。同时,为了减少所述IP/UDP/GTP-U协议包头和所述IP/UDP/RTP协议包头中的重 复字段,可以将位于内层的IP/UDP/RTP协议包头中的CRC字段进行删除;而对于MSN字段,如果外层的MSN字段是通过复制内层的MSN字段来获取到的,那么可以将内层的MSN字段 删除以节省传送时的空口资源;如果外层的MSN字段是通过继承内层的MSN字段来获取到 的,那么位于内层的MSN字段需要保留。当然,如果是为了保证信息的完整性,位于内层的CRC字段和MSN字段也可以均予 以保留。在本步骤中,协调所述第一压缩协议包头和所述第二协议包头中的部分功能字段 以去除其中重复的字段的过程和对所述第二协议包头进行压缩的过程,可以是同时进行 的;又或者是,先对所述第一压缩协议包头和所述第二协议包头中的部分功能字段中的参 数进行协调,之后在对第二协议包头进行压缩。其具体执行顺序不受以上描述的限定,可根 据实际需要进行调整。204、发送经过所述处理后的数据包。在本实施例中,上述各步骤的执行主体可以是一中继站;而所述发送端可以是用 户终端(UE),接收端为基站;或者,所述发送端为基站,而接收端为用户终端;或者,所述发 送端和/或接收端为另一中继站。当然,实际情况并不限于此。本实施例中还提供了一种嵌套协议包头的压缩装置,能够实现上述方法,如图3 所示,所述压缩装置包括接收单元31,用于接收至少一个发送端发送的数据包,所述数据包中包含第一压 缩协议包头;嵌套单元32,用于将所述接收单元31接收到的数据包作为一个整体,嵌套一个第 二协议包头;处理单元33,用于对经所述嵌套单元32嵌套了第二协议包头后的数据包进行处 理;所述处理包括协调所述第一压缩协议包头和所述第二压缩协议包头中的部分功能字 段以去除其中重复的字段,并对所述第二协议包头进行压缩;发送单元34,用于发送经过所述处理单元33处理后的数据包。在本实施例中,上述嵌套协议包头的压缩装置可以是一中继站或者中继站中的部 分功能模块;而所述发送端可以是用户终端(UE),接收端为基站;或者,所述发送端为基 站,而接收端为用户终端;或者,所述发送端和/或接收端为另一中继站。当然,实际情况并 不限于此。本实施例中提供的嵌套协议包头的压缩方法及装置,通过在包含有嵌套压缩协议 包头的数据包中,将位于内层的第一压缩协议包头中的部分功能字段借用到位于外层的第 二压缩协议包头中,使得在所述嵌套协议包头的不同层之间尽量少出现重复的功能字段, 进而避免信元功能重复,提高协议包头的压缩效率。为了更清楚地说明本发明实施例中提供的方案,下面以一个具体的方法实施例来 对上述方法做进一步说明。在本实施例中,可应用在如下类似场景终端(UE)通过中继站(Relay)向基站发 送数据包,此时终端只创建了由终端到基站之间的上下文信息(Connection Context),因 此中继站在接收到所述数据包后并不对其进行解压;如图4所示,中继站在接收到终端发 送的数据包后,直接在所述数据包中原有压缩协议包头的外层嵌套第二协议包头,之后对 所述第二协议包头进行压缩并发送给基站。
如图5所示,本实施例中提供的嵌套协议包头的压缩方法,具体包括以下步骤501、中继站接收到一个终端发送的数据包,其中包含有压缩的IP/UDP/RTP协议 包头。502、中继站在所述数据包中的压缩IP/UDP/RTP协议包头的外层再封装一个IP/ UDP/GTP-U协议包头,从而形成一个嵌套协议包头。503、中继站为所述IP/UDP/GTP-U协议包头配置功能参数,并协调所述IP/UDP/ RTP协议包头和所述IP/UDP/GTP-U协议包头中的部分功能字段以去除其中重复的字段,并 对所述IP/UDP/GTP-U协议包头进行压缩以得到IP/UDP/GTP-U压缩协议包头。这里所说的部分功能字段可以包括CRC字段和MSN字段;而且,在对所述IP/UDP/ GTP-U协议包头进行压缩时使用的是IP/UDP/GTP-U压缩profile。在配置所述IP/UDP/GTP-U协议包头中的功能参数的过程中,对于CRC字段需要重 新计算得到;而对于MSN字段,可以借用所述嵌套协议包头中位于内层的IP/UDP/RTP协议 包头中的MSN字段。具体地,在为CRC字段配置参数时,可以首先对所述包含有嵌套协议包头的数据 包中的值进行求和,即对数据包中的CRC动态字段进行求和;这里的求和指的是将多个CRC 动态字段连起来,如字段a是10110,字段b是01110,那么求和结果就是1011001110 ;然后 利用得到的和值对一特定的生成多项式(例如,生成多项式C(X) = 1+x+x3)取余,之后将 所述和值作为信息字段、所述余数作为校验字段同时写入所述IP/UDP/GTP-U协议包头中 的CRC字段,并将所述IP/UDP/RTP协议包头中的CRC字段设为空或者删除。在为MSN字段配置参数时,可以有以下两种实现方式方式一将所述内层的IP/UDP/RTP协议包头中的MSN字段直接复制到位于外层的IP/UDP/ GTP-U协议包头中,同时将所述IP/UDP/RTP协议包头中的MSN字段设置为空或者删除。那么,通过方式一来设置外层IP/UDP/GTP-U协议包头中的MSN字段,并结合上述 CRC字段的设置,最终得到表2中所示的嵌套后位于外层的IP/UDP/GTP-U压缩包头和表3 中所示的位于内层IP/UDP/RTP压缩包头表2嵌套后IP/UDP/GTP-U压缩包头的头域
权利要求
1.一种嵌套协议包头的压缩方法,其特征在于,包括接收至少一个发送端发送的数据包,所述数据包中包含第一压缩协议包头; 将所述接收到的数据包作为一个整体,嵌套一个第二协议包头; 对嵌套所述第二协议包头后的数据包进行处理,其中,所述处理包括协调所述第一压 缩协议包头和所述第二协议包头中的部分功能字段以去除其中重复的字段,并对所述第二 协议包头进行压缩;发送经过所述处理后的数据包。
2.根据权利要求1所述的嵌套协议包头的压缩方法,其特征在于,所述部分功能字段 包括循环冗余校验字段;所述协调所述第一压缩协议包头和所述第二协议包头中的部分功能字段以去除其中 重复的字段,具体包括对所述嵌套所述第二协议包头后的数据包的值求和,将得到的和值作为信息字段,连 同校验字段一并写入所述第二协议包头中的循环冗余校验字段,并将所述第一压缩协议包 头中的循环冗余校验字段设为空或者删除,其中,所述校验字段由所述和值对一个生成多 项式取余得到。
3.根据权利要求1所述的嵌套协议包头的压缩方法,其特征在于,所述部分功能字段 包括主序列号字段;所述协调所述第一压缩协议包头和所述第二协议包头中的部分功能字段以去除其中 重复的字段,具体包括将所述至少一个发送端中某一发送端发送的数据包中的第一压缩协议包头中的主序 列号写入所述第二协议包头中的主序列号字段,并将所述至少一个发送端发送的数据包中 的第一压缩协议包头中的主序列号字段设为空或者删除。
4.根据权利要求1所述的嵌套协议包头的压缩方法,其特征在于,所述部分功能字段 包括主序列号字段;所述协调所述第一压缩协议包头和所述第二协议包头中的部分功能字段以去除其中 重复的字段,具体包括在所述第二协议包头中的主序列号字段设置继承上下文标识,所述继承上下文标识用 于指示所述至少一个发送端中某一发送端的数据包中的第一压缩协议包头中的主序列号 的位置,并将所述至少一个发送端中其余发送端的数据包中的第一压缩协议包头中的主序 列号设为空或者删除。
5.一种嵌套协议包头的压缩装置,其特征在于,包括接收单元,用于接收至少一个发送端发送的数据包,所述数据包中包含第一压缩协议 包头;嵌套单元,用于将所述接收单元接收到的数据包作为一个整体,嵌套一个第二协议包头;处理单元,用于对经所述嵌套单元嵌套了第二协议包头后的数据包进行处理,其中,所 述处理包括协调所述第一压缩协议包头和所述第二协议包头中的部分功能字段以去除其 中重复的字段,并对所述第二协议包头进行压缩;发送单元,用于发送经过所述处理单元处理后的数据包。
6.根据权利要求5所述的嵌套协议包头的压缩装置,其特征在于,所述处理单元处理 的部分功能字段包括循环冗余校验字段;所述处理单元具体用于对所述嵌套所述第二协议包头后的数据包的值求和,将得到的 和值作为信息字段,连同校验字段一并写入所述第二协议包头中的循环冗余校验字段,并 将所述第一压缩协议包头中的循环冗余校验字段设为空或者删除,其中,所述校验字段由 所述和值对一个生成多项式取余得到。
7.根据权利要求5所述的嵌套协议包头的压缩装置,其特征在于,所述处理单元处理 的部分功能字段包括主序列号字段;所述处理单元具体用于将所述至少一个发送端中某一发送端的数据包中的第一压缩 协议包头中的主序列号写入所述第二协议包头中的主序列号字段,并将所述至少一个发送 端的数据包中的第一压缩协议包头中的主序列号字段设为空或者删除。
8.根据权利要求5所述的嵌套协议包头的压缩装置,其特征在于,所述处理单元处理 的部分功能字段包括主序列号字段;所述处理单元具体用于在所述第二协议包头中的主序列号字段设置继承上下文标识, 所述继承上下文标识用于指示所述至少一个发送端中某一发送端的数据包中的第一压缩 协议包头中的主序列号的位置,并将所述至少一个发送端中其余发送端的数据包中的第一 压缩协议包头中的主序列号设为空或者删除。
全文摘要
本发明实施例公开了一种嵌套协议包头的压缩方法及装置,涉及无线通信技术领域,用以提高对数据包中嵌套协议包头进行压缩的效率。本发明实施例中提供的嵌套协议包头的压缩方法,包括接收至少一个发送端发送的数据包,所述数据包中包含第一压缩协议包头;将所述接收到的数据包作为一个整体,嵌套一个第二协议包头;对嵌套所述第二协议包头后的数据包进行处理,其中,所述处理包括协调所述第一压缩协议包头和所述第二协议包头中的部分功能字段以去除其中重复的字段,并对所述第二协议包头进行压缩;发送经过所述处理后的数据包。本发明实施例提供的方法及装置适用于存在多层嵌套压缩的数据传输过程。
文档编号H04W28/06GK102143527SQ20101010497
公开日2011年8月3日 申请日期2010年2月3日 优先权日2010年2月3日
发明者朱雷 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1