[發明專利]一種魯棒性頭壓縮中的靜態域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.szxzyx.cn/pat/books/201210382172.0/2.html,轉載請聲明來源鉆瓜專利網。





