[发明专利]一种鲁棒性头压缩中的静态域CRC校验方法和装置有效
申请号: | 201210382172.0 | 申请日: | 2012-10-10 |
公开(公告)号: | CN102916773A | 公开(公告)日: | 2013-02-06 |
发明(设计)人: | 吴勇;史学红;董淑松 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00 |
代理公司: | 北京派特恩知识产权代理事务所(普通合伙) 11270 | 代理人: | 张颖玲;任媛 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 鲁棒性头 压缩 中的 静态 crc 校验 方法 装置 | ||
技术领域
本发明涉及移动通信领域,特别是指一种鲁棒性头压缩中的静态域CRC校验方法和装置。
背景技术
由于物理条件的限制,移动通信系统中的无线链路与有线链路相比传输速率较低,误码率较高。为了能有效利用有限的无线信道带宽资源,引入了鲁棒性头压缩(ROHC,RObust Header Compress)技术。ROHC技术的核心是利用业务流的分组之间的信息冗余来透明的压缩和解压缩直接相连节点间的分组头中的信息。ROHC技术由IETF的RFC3095文档进行描述,并且在2007年2月份IETF对其进行了修订,修订文档是RFC4815。
RFC3095协议中提到的压缩包循环冗余校验码(CRC,Cyclic Redundancy Check)校验方法是对分组数据包头部数据进行CRC校验,分组数据包头部数据分为静态CRC域和动态CRC域,其中,静态CRC域是分组数据包头部数据中的一部分数据按照固定的顺序连接成的数据域,动态CRC域同理。CRC校验方法为:先计算静态CRC域的校验值(简称静态CRC校验值),再使用静态CRC校验值同动态CRC域一起完成分组数据包头部数据的CRC校验。其中,静态CRC域在连续的包流中变化的几率很小,如此,为了提高CRC校验的时间和空间效率,在每一包的静态CRC域不变化的情况下,使用前一次的静态CRC校验值和本分组数据包头部数据的动态CRC域一起对本分组数据包头部数据进行CRC校验值。即,RFC3095协议提出了在静态CRC域变化的情况下才需要进行静态CRC校验值的计算,但是RFC3095协议却没有给出如何判断静态CRC域是否发生变化的手段。
因此,为了实现静态CRC域的校验,目前较为常用方法有:
一、对每个分组数据包头部数据都进行静态域CRC校验;
二、每次都获取本分组数据包头部数据的静态CRC域与前一个分组数据包头部数据的静态CRC域进行比较,从而判定是否需要对本分组数据包头部数据的静态CRC域进行CRC校验。
这两种方法存在如下的缺点:
1、当静态CRC域没有发生变化时,这两种方式都进行了静态CRC域的获取,对执行效率有影响。
2、第一种方法需要每个分组数据包头部数据的静态CRC域进行校验,不符合RFC3095协议关于在静态CRC域变化的情况下才需要进行静态CRC校验值的计算的规定,同时大大降低了压缩解压缩的效率。
发明内容
有鉴于此,本发明的主要目的在于提供一种鲁棒性头压缩中的静态域CRC校验方法和装置,以解决现有技术中进行静态域CRC校验时执行效率低的问题。
为达到上述目的,本发明的技术方案是这样实现的:
一种鲁棒性头压缩中的静态域CRC校验方法,该方法包括:
当本分组数据包为第一个分组数据包时,对本分组数据包的静态CRC域进行CRC校验值的计算;
当本分组数据包不为第一个分组数据包时,判断静态CRC域是否发生变化,根据判断结果,对本分组数据包的静态CRC域进行CRC校验值的计算,或者,将上一次计算的静态CRC校验值作为本分组数据包的静态CRC校验值。
所述判断静态CRC域是否发生变化,包括:将本分组数据包的静态CRC域与上一次进行静态CRC校验值计算的静态CRC域进行比较,若本分组数据包的静态CRC域与上一次进行静态CRC校验值计算的静态CRC域不同,则静态CRC域发生变化;否则,静态CRC域未发生变化。
所述判断静态CRC域是否发生变化之前,该方法还包括:
当本分组数据包不为第一个分组数据包时,获取并判断本分组数据包使用的压缩包类型;
当所述压缩包是IR包或IR-DYN包时,获取本分组数据包的静态CRC域,判断静态CRC域是否发生变化;或者,当所述压缩包不是IR包和IR-DYN包、且所述压缩包携带的扩展3中对IP位或IP2位或RTP位置位时,获取本分组数据包的静态CRC域,判断静态CRC域是否发生变化。
静态CRC域发生变化时,对本分组数据包的静态CRC域进行CRC校验值的计算;
静态CRC域未发生变化时,将上一次计算的静态CRC校验值作为本分组数据包的静态CRC校验值。
所述方法还包括:所述压缩包不是IR包和IR-DYN包、且所述压缩包未携带扩展3时,或者,所述压缩包不是IR包或IR-DYN包、且所述压缩包携带的扩展3中未对IP位、IP2位和RTP位中任意一个置位时,将上一次计算的静态CRC校验值作为本分组数据包的静态CRC校验值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210382172.0/2.html,转载请声明来源钻瓜专利网。