專利名稱:一種魯棒性頭壓縮中的靜態(tài)域crc校驗(yàn)方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信領(lǐng)域,特別是指一種魯棒性頭壓縮中的靜態(tài)域CRC校驗(yàn)方法和裝置。
背景技術(shù):
由于物理?xiàng)l件的限制,移動(dòng)通信系統(tǒng)中的無線鏈路與有線鏈路相比傳輸速率較低,誤碼率較高。為了能有效利用有限的無線信道帶寬資源,引入了魯棒性頭壓縮(R0HC,RObust Header Compress)技術(shù)。ROHC技術(shù)的核心是利用業(yè)務(wù)流的分組之間的信息冗余來透明的壓縮和解壓縮直接相連節(jié)點(diǎn)間的分組頭中的信息。ROHC技術(shù)由IETF的RFC3095文檔進(jìn)行描述,并且在2007年2月份IETF對其進(jìn)行了修訂,修訂文檔是RFC4815。
RFC3095協(xié)議中提到的壓縮包循環(huán)冗余校驗(yàn)碼(CRC, Cyclic Redundancy Check)校驗(yàn)方法是對分組數(shù)據(jù)包頭部數(shù)據(jù)進(jìn)行CRC校驗(yàn),分組數(shù)據(jù)包頭部數(shù)據(jù)分為靜態(tài)CRC域和動(dòng)態(tài)CRC域,其中,靜態(tài)CRC域是分組數(shù)據(jù)包頭部數(shù)據(jù)中的一部分?jǐn)?shù)據(jù)按照固定的順序連接成的數(shù)據(jù)域,動(dòng)態(tài)CRC域同理。CRC校驗(yàn)方法為先計(jì)算靜態(tài)CRC域的校驗(yàn)值(簡稱靜態(tài)CRC校驗(yàn)值),再使用靜態(tài)CRC校驗(yàn)值同動(dòng)態(tài)CRC域一起完成分組數(shù)據(jù)包頭部數(shù)據(jù)的CRC校驗(yàn)。其中,靜態(tài)CRC域在連續(xù)的包流中變化的幾率很小,如此,為了提高CRC校驗(yàn)的時(shí)間和空間效率,在每一包的靜態(tài)CRC域不變化的情況下,使用前一次的靜態(tài)CRC校驗(yàn)值和本分組數(shù)據(jù)包頭部數(shù)據(jù)的動(dòng)態(tài)CRC域一起對本分組數(shù)據(jù)包頭部數(shù)據(jù)進(jìn)行CRC校驗(yàn)值。S卩,RFC3095協(xié)議提出了在靜態(tài)CRC域變化的情況下才需要進(jìn)行靜態(tài)CRC校驗(yàn)值的計(jì)算,但是RFC3095協(xié)議卻沒有給出如何判斷靜態(tài)CRC域是否發(fā)生變化的手段。因此,為了實(shí)現(xiàn)靜態(tài)CRC域的校驗(yàn),目前較為常用方法有一、對每個(gè)分組數(shù)據(jù)包頭部數(shù)據(jù)都進(jìn)行靜態(tài)域CRC校驗(yàn);二、每次都獲取本分組數(shù)據(jù)包頭部數(shù)據(jù)的靜態(tài)CRC域與前一個(gè)分組數(shù)據(jù)包頭部數(shù)據(jù)的靜態(tài)CRC域進(jìn)行比較,從而判定是否需要對本分組數(shù)據(jù)包頭部數(shù)據(jù)的靜態(tài)CRC域進(jìn)行CRC校驗(yàn)。這兩種方法存在如下的缺點(diǎn)I、當(dāng)靜態(tài)CRC域沒有發(fā)生變化時(shí),這兩種方式都進(jìn)行了靜態(tài)CRC域的獲取,對執(zhí)行效率有影響。2、第一種方法需要每個(gè)分組數(shù)據(jù)包頭部數(shù)據(jù)的靜態(tài)CRC域進(jìn)行校驗(yàn),不符合RFC3095協(xié)議關(guān)于在靜態(tài)CRC域變化的情況下才需要進(jìn)行靜態(tài)CRC校驗(yàn)值的計(jì)算的規(guī)定,同時(shí)大大降低了壓縮解壓縮的效率。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種魯棒性頭壓縮中的靜態(tài)域CRC校驗(yàn)方法和裝置,以解決現(xiàn)有技術(shù)中進(jìn)行靜態(tài)域CRC校驗(yàn)時(shí)執(zhí)行效率低的問題。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的
一種魯棒性頭壓縮中的靜態(tài)域CRC校驗(yàn)方法,該方法包括當(dāng)本分組數(shù)據(jù)包為第一個(gè)分組數(shù)據(jù)包時(shí),對本分組數(shù)據(jù)包的靜態(tài)CRC域進(jìn)行CRC校驗(yàn)值的計(jì)算;當(dāng)本分組數(shù)據(jù)包不為第一個(gè)分組數(shù)據(jù)包時(shí),判斷靜態(tài)CRC域是否發(fā)生變化,根據(jù)判斷結(jié)果,對本分組數(shù)據(jù)包的靜態(tài)CRC域進(jìn)行CRC校驗(yàn)值的計(jì)算,或者,將上一次計(jì)算的靜態(tài)CRC校驗(yàn)值作為本分組數(shù)據(jù)包的靜態(tài)CRC校驗(yàn)值。所述判斷靜態(tài)CRC域是否發(fā)生變化,包括將本分組數(shù)據(jù)包的靜態(tài) CRC域與上一次進(jìn)行靜態(tài)CRC校驗(yàn)值計(jì)算的靜態(tài)CRC域進(jìn)行比較,若本分組數(shù)據(jù)包的靜態(tài)CRC域與上一次進(jìn)行靜態(tài)CRC校驗(yàn)值計(jì)算的靜態(tài)CRC域不同,則靜態(tài)CRC域發(fā)生變化;否則,靜態(tài)CRC域未
發(fā)生變化。所述判斷靜態(tài)CRC域是否發(fā)生變化之前,該方法還包括當(dāng)本分組數(shù)據(jù)包不為第一個(gè)分組數(shù)據(jù)包時(shí),獲取并判斷本分組數(shù)據(jù)包使用的壓縮包類型;當(dāng)所述壓縮包是IR包或IR-DYN包時(shí),獲取本分組數(shù)據(jù)包的靜態(tài)CRC域,判斷靜態(tài)CRC域是否發(fā)生變化;或者,當(dāng)所述壓縮包不是IR包和IR-DYN包、且所述壓縮包攜帶的擴(kuò)展3中對IP位或IP2位或RTP位置位時(shí),獲取本分組數(shù)據(jù)包的靜態(tài)CRC域,判斷靜態(tài)CRC域是否發(fā)生變化。靜態(tài)CRC域發(fā)生變化時(shí),對本分組數(shù)據(jù)包的靜態(tài)CRC域進(jìn)行CRC校驗(yàn)值的計(jì)算;靜態(tài)CRC域未發(fā)生變化時(shí),將上一次計(jì)算的靜態(tài)CRC校驗(yàn)值作為本分組數(shù)據(jù)包的靜態(tài)CRC校驗(yàn)值。所述方法還包括所述壓縮包不是IR包和IR-DYN包、且所述壓縮包未攜帶擴(kuò)展3時(shí),或者,所述壓縮包不是IR包或IR-DYN包、且所述壓縮包攜帶的擴(kuò)展3中未對IP位、IP2位和RTP位中任意一個(gè)置位時(shí),將上一次計(jì)算的靜態(tài)CRC校驗(yàn)值作為本分組數(shù)據(jù)包的靜態(tài)CRC校驗(yàn)值。一種魯棒性頭壓縮中的靜態(tài)域CRC校驗(yàn)裝置,該裝置包括數(shù)據(jù)包判斷模塊,用于判斷本分組數(shù)據(jù)包是否為第一個(gè)分組數(shù)據(jù)包,并得到判斷結(jié)果;校驗(yàn)?zāi)K,用于根據(jù)數(shù)據(jù)包判斷模塊的判斷結(jié)果,當(dāng)本分組數(shù)據(jù)包為第一個(gè)分組數(shù)據(jù)包時(shí),對本分組數(shù)據(jù)包的靜態(tài)CRC域進(jìn)行CRC校驗(yàn)值的計(jì)算;當(dāng)本分組數(shù)據(jù)包不為第一個(gè)分組數(shù)據(jù)包時(shí),判斷靜態(tài)CRC域是否發(fā)生變化,根據(jù)判斷結(jié)果,對本分組數(shù)據(jù)包的靜態(tài)CRC域進(jìn)行CRC校驗(yàn)值的計(jì)算,或者,將上一次計(jì)算的靜態(tài)CRC校驗(yàn)值作為本分組數(shù)據(jù)包的靜態(tài)CRC校驗(yàn)值。所述校驗(yàn)?zāi)K包括校驗(yàn)子模塊,用于當(dāng)本分組數(shù)據(jù)包為第一個(gè)分組數(shù)據(jù)包時(shí),對本分組數(shù)據(jù)包的靜態(tài)CRC域進(jìn)行CRC校驗(yàn)值的計(jì)算;靜態(tài)CRC域判斷子模塊,用于獲取本分組數(shù)據(jù)包的靜態(tài)CRC域,將本分組數(shù)據(jù)包的靜態(tài)CRC域與上一次進(jìn)行靜態(tài)CRC校驗(yàn)值計(jì)算的靜態(tài)CRC域進(jìn)行比較,若本分組數(shù)據(jù)包的靜態(tài)CRC域與上一次進(jìn)行靜態(tài)CRC校驗(yàn)值計(jì)算的靜態(tài)CRC域不同,則判定靜態(tài)CRC域發(fā)生變化;否則,判定靜態(tài)CRC域未發(fā)生變化。
所述校驗(yàn)?zāi)K還包括壓縮包判斷子模塊,用于當(dāng)本分組數(shù)據(jù)包不為第一個(gè)分組數(shù)據(jù)包時(shí),獲取并判斷本分組數(shù)據(jù)包使用的壓縮包類型,當(dāng)所述壓縮包是IR包或IR-DYN包時(shí),通知靜態(tài)CRC域判斷子模塊進(jìn)行靜態(tài)CRC域是否發(fā)生變化的判斷;或者,當(dāng)所述壓縮包不是IR包或IR-DYN包、且所述壓縮包攜帶的擴(kuò)展3中對IP位或IP2位或RTP位置位時(shí),通知靜態(tài)CRC域判斷子模塊進(jìn)行靜態(tài)CRC域是否發(fā)生變化的判斷。所述校驗(yàn)子模塊,還用于在靜態(tài)CRC域判斷子模塊判定靜態(tài)CRC域發(fā)生變化時(shí),對本分組數(shù)據(jù)包的靜態(tài)CRC域進(jìn)行CRC校驗(yàn)值的計(jì)算;在靜態(tài)CRC域判斷子模塊判定靜態(tài)CRC域未發(fā)生變化時(shí),將上一次計(jì)算的靜態(tài)CRC校驗(yàn)值作為本分組數(shù)據(jù)包的靜態(tài)CRC校驗(yàn)值。所述校驗(yàn)子模塊,還用于在壓縮包判斷子模塊判定所述壓縮包不是IR包或IR-DYN包、且所述壓縮包未攜帶擴(kuò)展3時(shí),或者,所述壓縮包不是IR包或IR-DYN包、且所述壓縮包攜帶的擴(kuò)展3中未對IP位、IP2位和RTP位中任意一個(gè)置位時(shí),將上一次計(jì)算的靜態(tài)CRC校驗(yàn)值作為本分組數(shù)據(jù)包的靜態(tài)CRC校驗(yàn)值。
本發(fā)明魯棒性頭壓縮中的靜態(tài)域CRC校驗(yàn)方法和裝置當(dāng)本分組數(shù)據(jù)包為第一個(gè)分組數(shù)據(jù)包時(shí),對本分組數(shù)據(jù)包的靜態(tài)CRC域進(jìn)行CRC校驗(yàn)值的計(jì)算;當(dāng)本分組數(shù)據(jù)包不為第一個(gè)分組數(shù)據(jù)包時(shí),判斷靜態(tài)CRC域是否發(fā)生變化,根據(jù)判斷結(jié)果,對本分組數(shù)據(jù)包的靜態(tài)CRC域進(jìn)行CRC校驗(yàn)值的計(jì)算,或者,將上一次計(jì)算的靜態(tài)CRC校驗(yàn)值作為本分組數(shù)據(jù)包的靜態(tài)CRC校驗(yàn)值。如此,在靜態(tài)CRC域未發(fā)生變化時(shí),不需要獲取靜態(tài)CRC域進(jìn)行CRC校驗(yàn),符合RFC3095協(xié)議的規(guī)定,且提高了 CRC校驗(yàn)的執(zhí)行效率和代碼的執(zhí)行效率。
圖I為本發(fā)明魯棒性頭壓縮中的靜態(tài)域CRC校驗(yàn)過程示意圖;圖2為本發(fā)明實(shí)施例一的魯棒性頭壓縮中的靜態(tài)域CRC校驗(yàn)裝置示意圖;圖3為本發(fā)明實(shí)施例二的魯棒性頭壓縮中的靜態(tài)域CRC校驗(yàn)裝置示意圖。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例對本發(fā)明的技術(shù)方案進(jìn)一步詳細(xì)闡述。本發(fā)明魯棒性頭壓縮中的靜態(tài)域CRC校驗(yàn)方法的基本思想是當(dāng)本分組數(shù)據(jù)包為第一個(gè)分組數(shù)據(jù)包時(shí),對本分組數(shù)據(jù)包的靜態(tài)CRC域進(jìn)行CRC校驗(yàn)值的計(jì)算;當(dāng)本分組數(shù)據(jù)包不為第一個(gè)分組數(shù)據(jù)包時(shí),判斷靜態(tài)CRC域是否發(fā)生變化,根據(jù)判斷結(jié)果,對本分組數(shù)據(jù)包的靜態(tài)CRC域進(jìn)行CRC校驗(yàn)值的計(jì)算,或者,將上一次計(jì)算的靜態(tài)CRC校驗(yàn)值作為本分組數(shù)據(jù)包的靜態(tài)CRC校驗(yàn)值。其中,判斷靜態(tài)CRC域是否發(fā)生變化,為將本分組數(shù)據(jù)包的靜態(tài)CRC域與上一次進(jìn)行靜態(tài)CRC校驗(yàn)值計(jì)算的靜態(tài)CRC域進(jìn)行比較,若本分組數(shù)據(jù)包的靜態(tài)CRC域與上一次進(jìn)行靜態(tài)CRC校驗(yàn)值計(jì)算的靜態(tài)CRC域不同,則靜態(tài)CRC域發(fā)生變化;否則,靜態(tài)CRC域未
發(fā)生變化。優(yōu)選地,靜態(tài)CRC域發(fā)生變化時(shí),對本分組數(shù)據(jù)包的靜態(tài)CRC域進(jìn)行CRC校驗(yàn)值的計(jì)算;靜態(tài)CRC域未發(fā)生變化時(shí),將上一次計(jì)算的靜態(tài)CRC校驗(yàn)值作為本分組數(shù)據(jù)包的靜態(tài)CRC校驗(yàn)值。在判斷靜態(tài)CRC域是否發(fā)生變化之前,還需要執(zhí)行如下的判斷
當(dāng)本分組數(shù)據(jù)包不為第一個(gè)分組數(shù)據(jù)包時(shí),獲取并判斷本分組數(shù)據(jù)包使用的壓縮包類型;當(dāng)壓縮包是IR包或IR-DYN包時(shí),獲取本分組數(shù)據(jù)包的靜態(tài)CRC域,判斷靜態(tài)CRC域是否發(fā)生變化;或者,當(dāng)壓縮包不是IR包或IR-DYN包、且壓縮包攜帶的擴(kuò)展3中對IP位或IP2位或RTP位置位時(shí),獲取本分組數(shù)據(jù) 包的靜態(tài)CRC域,判斷靜態(tài)CRC域是否發(fā)生變化。另外,當(dāng)壓縮包不是IR包或IR-DYN包、且壓縮包未攜帶擴(kuò)展3時(shí),或者,壓縮包不是IR包或IR-DYN包、且壓縮包攜帶的擴(kuò)展3中未對IP位、IP2位和RTP位中任意一個(gè)置位時(shí),將上一次計(jì)算的靜態(tài)CRC校驗(yàn)值作為本分組數(shù)據(jù)包的靜態(tài)CRC校驗(yàn)值。通過上述方法,在靜態(tài)CRC域未發(fā)生變化時(shí),不需要獲取靜態(tài)CRC域進(jìn)行CRC校驗(yàn),符合RFC3095協(xié)議的規(guī)定,且提高了 CRC校驗(yàn)的執(zhí)行效率和代碼的執(zhí)行效率。下面通過具體的實(shí)施例對上述方案進(jìn)行進(jìn)一步的說明。如圖I所示為本發(fā)明魯棒性頭壓縮中的靜態(tài)域CRC校驗(yàn)過程,包括如下步驟步驟101,判斷本分組數(shù)據(jù)包是否為第一個(gè)分組數(shù)據(jù)包,如果是進(jìn)入步驟102,否則進(jìn)行步驟104。步驟102,獲取本分組數(shù)據(jù)包的靜態(tài)CRC域,進(jìn)入步驟103。步驟103,存儲(chǔ)本分組數(shù)據(jù)包的靜態(tài)CRC域并進(jìn)行靜態(tài)CRC校驗(yàn)值的計(jì)算,然后,使用該靜態(tài)CRC校驗(yàn)值與本分組數(shù)據(jù)包的動(dòng)態(tài)CRC域進(jìn)行本分組數(shù)據(jù)包的CRC校驗(yàn),流程結(jié)束。步驟104,獲取本分組數(shù)據(jù)包使用的壓縮包類型,進(jìn)入步驟105。步驟105,如果本分組數(shù)據(jù)包使用的壓縮包是IR包或IR-DYN包,則進(jìn)入步驟106,否則進(jìn)入步驟109。步驟106,獲取本分組數(shù)據(jù)包的靜態(tài)CRC域,進(jìn)入步驟107。步驟107,將本分組數(shù)據(jù)包的靜態(tài)CRC域與上一次進(jìn)行靜態(tài)CRC校驗(yàn)值計(jì)算的靜態(tài)CRC域進(jìn)行比較,如果兩者不同,即靜態(tài)CRC域發(fā)生了變化,則進(jìn)入步驟103,否則進(jìn)入步驟108。步驟108,將上一次計(jì)算的靜態(tài)CRC校驗(yàn)值作為本分組數(shù)據(jù)包的靜態(tài)CRC校驗(yàn)值,然后,使用該靜態(tài)CRC校驗(yàn)值與本分組數(shù)據(jù)包的動(dòng)態(tài)CRC域進(jìn)行本分組數(shù)據(jù)包的CRC校驗(yàn),
流程結(jié)束。步驟109,如果本分組數(shù)據(jù)包使用的壓縮包不是IR和IR-DYN包,那么判斷壓縮包是否攜帶擴(kuò)展3且擴(kuò)展3中IP位或IP2位或RTP位是否置位,如果是,進(jìn)入步驟106,否則進(jìn)入步驟108。該步驟的實(shí)質(zhì)為在壓縮包不是IR包也不是IR-DYN包的情況下,如果壓縮包攜帶了擴(kuò)展3、且擴(kuò)展3中的IP位或IP2位或RTP位置位,則獲取本分組數(shù)據(jù)包的靜態(tài)CRC域,進(jìn)行靜態(tài)CRC域是否發(fā)生變化的判斷;反之,即如果壓縮包攜帶未攜帶擴(kuò)展3,后者,攜帶了擴(kuò)展3、但擴(kuò)展3中的IP位、IP2位和RTP位中的任意一個(gè)未置位,那么將上一次計(jì)算的靜態(tài)CRC校驗(yàn)值作為本分組數(shù)據(jù)包的靜態(tài)CRC校驗(yàn)值。為了實(shí)現(xiàn)上述方法,如圖2所示,本發(fā)明提供了一種魯棒性頭壓縮中的靜態(tài)域CRC校驗(yàn)裝置,其中數(shù)據(jù)包判斷模塊,用于判斷本分組數(shù)據(jù)包是否為第一個(gè)分組數(shù)據(jù)包,并得到判斷結(jié)果;校驗(yàn)?zāi)K,用于根據(jù)數(shù)據(jù)包判斷模塊的判斷結(jié)果,當(dāng)本分組數(shù)據(jù)包為第一個(gè)分組數(shù)據(jù)包時(shí),對本分組數(shù)據(jù)包的靜態(tài)CRC域進(jìn)行CRC校驗(yàn)值的計(jì)算;當(dāng)本分組數(shù)據(jù)包不為第一個(gè)分組數(shù)據(jù)包時(shí),判斷靜態(tài)CRC域是否發(fā)生變化,根據(jù)判斷結(jié)果,對本分組數(shù)據(jù)包的靜態(tài)CRC域進(jìn)行CRC校驗(yàn)值的計(jì)算,或者,將上一次計(jì)算的靜態(tài)CRC校驗(yàn)值作為本分組數(shù)據(jù)包的靜態(tài)CRC校驗(yàn)值。優(yōu)選地,如圖3所示,校驗(yàn)?zāi)K包括校驗(yàn)子模塊,用于當(dāng)本分組數(shù)據(jù)包為第一個(gè)分組數(shù)據(jù)包時(shí),對本分組數(shù)據(jù)包的靜態(tài)CRC域進(jìn)行CRC校驗(yàn)值的計(jì)算;靜態(tài)CRC域判斷子模塊,用于當(dāng)本分組數(shù)據(jù)包不為第一個(gè)分組數(shù)據(jù)包時(shí),獲取本 分組數(shù)據(jù)包的靜態(tài)CRC域,將本分組數(shù)據(jù)包的靜態(tài)CRC域與上一次進(jìn)行靜態(tài)CRC校驗(yàn)值計(jì)算的靜態(tài)CRC域進(jìn)行比較,若本分組數(shù)據(jù)包的靜態(tài)CRC域與上一次進(jìn)行靜態(tài)CRC校驗(yàn)值計(jì)算的靜態(tài)CRC域不同,則判定靜態(tài)CRC域發(fā)生變化;否則,判定靜態(tài)CRC域未發(fā)生變化。校驗(yàn)?zāi)K還包括壓縮包判斷子模塊,用于當(dāng)本分組數(shù)據(jù)包不為第一個(gè)分組數(shù)據(jù)包時(shí),獲取并判斷本分組數(shù)據(jù)包使用的壓縮包類型,當(dāng)壓縮包是IR包或IR-DYN包時(shí),通知靜態(tài)CRC域判斷子模塊進(jìn)行靜態(tài)CRC域是否發(fā)生變化的判斷;或者,當(dāng)壓縮包不是IR包或IR-DYN包、且壓縮包攜帶的擴(kuò)展3中對IP位或IP2位或RTP位置位時(shí),通知靜態(tài)CRC域判斷子模塊進(jìn)行靜態(tài)CRC域是否發(fā)生變化的判斷。校驗(yàn)子模塊,還用于在靜態(tài)CRC域判斷子模塊判定靜態(tài)CRC域發(fā)生變化時(shí),對本分組數(shù)據(jù)包的靜態(tài)CRC域進(jìn)行CRC校驗(yàn)值的計(jì)算;在靜態(tài)CRC域判斷子模塊判定靜態(tài)CRC域未發(fā)生變化時(shí),將上一次計(jì)算的靜態(tài)CRC校驗(yàn)值作為本分組數(shù)據(jù)包的靜態(tài)CRC校驗(yàn)值。校驗(yàn)子模塊,還用于在壓縮包判斷子模塊判定壓縮包不是IR包或IR-DYN包、且壓縮包未攜帶擴(kuò)展3時(shí),或者,壓縮包不是IR包或IR-DYN包、且壓縮包攜帶的擴(kuò)展3中未對IP位、IP2位和RTP位中任意一個(gè)置位時(shí),將上一次計(jì)算的靜態(tài)CRC校驗(yàn)值作為本分組數(shù)據(jù)包的靜態(tài)CRC校驗(yàn)值。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種魯棒性頭壓縮中的靜態(tài)域CRC校驗(yàn)方法,其特征在于,該方法包括 當(dāng)本分組數(shù)據(jù)包為第一個(gè)分組數(shù)據(jù)包時(shí),對本分組數(shù)據(jù)包的靜態(tài)CRC域進(jìn)行CRC校驗(yàn)值的計(jì)算; 當(dāng)本分組數(shù)據(jù)包不為第一個(gè)分組數(shù)據(jù)包時(shí),判斷靜態(tài)CRC域是否發(fā)生變化,根據(jù)判斷結(jié)果,對本分組數(shù)據(jù)包的靜態(tài)CRC域進(jìn)行CRC校驗(yàn)值的計(jì)算,或者,將上一次計(jì)算的靜態(tài)CRC校驗(yàn)值作為本分組數(shù)據(jù)包的靜態(tài)CRC校驗(yàn)值。
2.根據(jù)權(quán)利要求I所述魯棒性頭壓縮中的靜態(tài)域CRC校驗(yàn)方法,其特征在于,所述判斷靜態(tài)CRC域是否發(fā)生變化,包括 將本分組數(shù)據(jù)包的靜態(tài)CRC域與上一次進(jìn)行靜態(tài)CRC校驗(yàn)值計(jì)算的靜態(tài)CRC域進(jìn)行比較,若本分組數(shù)據(jù)包的靜態(tài)CRC域與上一次進(jìn)行靜態(tài)CRC校驗(yàn)值計(jì)算的靜態(tài)CRC域不同,則靜態(tài)CRC域發(fā)生變化;否則,靜態(tài)CRC域未發(fā)生變化。
3.根據(jù)權(quán)利要求2所述魯棒性頭壓縮中的靜態(tài)域CRC校驗(yàn)方法,其特征在于,所述判斷靜態(tài)CRC域是否發(fā)生變化之前,該方法還包括 當(dāng)本分組數(shù)據(jù)包不為第一個(gè)分組數(shù)據(jù)包時(shí),獲取并判斷本分組數(shù)據(jù)包使用的壓縮包類型; 當(dāng)所述壓縮包是IR包或IR-DYN包時(shí),獲取本分組數(shù)據(jù)包的靜態(tài)CRC域,判斷靜態(tài)CRC域是否發(fā)生變化;或者,當(dāng)所述壓縮包不是IR包和IR-DYN包、且所述壓縮包攜帶的擴(kuò)展3中對IP位或IP2位或RTP位置位時(shí),獲取本分組數(shù)據(jù)包的靜態(tài)CRC域,判斷靜態(tài)CRC域是否發(fā)生變化。
4.根據(jù)權(quán)利要求2所述魯棒性頭壓縮中的靜態(tài)域CRC校驗(yàn)方法,其特征在于, 靜態(tài)CRC域發(fā)生變化時(shí),對本分組數(shù)據(jù)包的靜態(tài)CRC域進(jìn)行CRC校驗(yàn)值的計(jì)算; 靜態(tài)CRC域未發(fā)生變化時(shí),將上一次計(jì)算的靜態(tài)CRC校驗(yàn)值作為本分組數(shù)據(jù)包的靜態(tài)CRC校驗(yàn)值。
5.根據(jù)權(quán)利要求3所述魯棒性頭壓縮中的靜態(tài)域CRC校驗(yàn)方法,其特征在于,該方法還包括 所述壓縮包不是IR包和IR-DYN包、且所述壓縮包未攜帶擴(kuò)展3時(shí),或者,所述壓縮包不是IR包或IR-DYN包、且所述壓縮包攜帶的擴(kuò)展3中未對IP位、IP2位和RTP位中任意一個(gè)置位時(shí),將上一次計(jì)算的靜態(tài)CRC校驗(yàn)值作為本分組數(shù)據(jù)包的靜態(tài)CRC校驗(yàn)值。
6.一種魯棒性頭壓縮中的靜態(tài)域CRC校驗(yàn)裝置,其特征在于,該裝置包括 數(shù)據(jù)包判斷模塊,用于判斷本分組數(shù)據(jù)包是否為第一個(gè)分組數(shù)據(jù)包,并得到判斷結(jié)果; 校驗(yàn)?zāi)K,用于根據(jù)數(shù)據(jù)包判斷模塊的判斷結(jié)果,當(dāng)本分組數(shù)據(jù)包為第一個(gè)分組數(shù)據(jù)包時(shí),對本分組數(shù)據(jù)包的靜態(tài)CRC域進(jìn)行CRC校驗(yàn)值的計(jì)算;當(dāng)本分組數(shù)據(jù)包不為第一個(gè)分組數(shù)據(jù)包時(shí),判斷靜態(tài)CRC域是否發(fā)生變化,根據(jù)判斷結(jié)果,對本分組數(shù)據(jù)包的靜態(tài)CRC域進(jìn)行CRC校驗(yàn)值的計(jì)算,或者,將上一次計(jì)算的靜態(tài)CRC校驗(yàn)值作為本分組數(shù)據(jù)包的靜態(tài)CRC校驗(yàn)值。
7.根據(jù)權(quán)利要求6所述魯棒性頭壓縮中的靜態(tài)域CRC校驗(yàn)裝置,其特征在于,所述校驗(yàn)?zāi)K包括 校驗(yàn)子模塊,用于當(dāng)本分組數(shù)據(jù)包為第一個(gè)分組數(shù)據(jù)包時(shí),對本分組數(shù)據(jù)包的靜態(tài)CRC域進(jìn)行CRC校驗(yàn)值的計(jì)算; 靜態(tài)CRC域判斷子模塊,用于獲取本分組數(shù)據(jù)包的靜態(tài)CRC域,將本分組數(shù)據(jù)包的靜態(tài)CRC域與上一次進(jìn)行靜態(tài)CRC校驗(yàn)值計(jì)算的靜態(tài)CRC域進(jìn)行比較,若本分組數(shù)據(jù)包的靜態(tài)CRC域與上一次進(jìn)行靜態(tài)CRC校驗(yàn)值計(jì)算的靜態(tài)CRC域不同,則判定靜態(tài)CRC域發(fā)生變化;否則,判定靜態(tài)CRC域未發(fā)生變化。
8.根據(jù)權(quán)利要求7所述魯棒性頭壓縮中的靜態(tài)域CRC校驗(yàn)裝置,其特征在于, 所述校驗(yàn)?zāi)K還包括壓縮包判斷子模塊,用于當(dāng)本分組數(shù)據(jù)包不為第一個(gè)分組數(shù)據(jù)包時(shí),獲取并判斷本分組數(shù)據(jù)包使用的壓縮包類型,當(dāng)所述壓縮包是IR包或IR-DYN包時(shí),通知靜態(tài)CRC域判斷子模塊進(jìn)行靜態(tài)CRC域是否發(fā)生變化的判斷;或者,當(dāng)所述壓縮包不是IR包或IR-DYN包、且所述壓縮包攜帶的擴(kuò)展3中對IP位或IP2位或RTP位置位時(shí),通知靜態(tài)CRC域判斷子模塊進(jìn)行靜態(tài)CRC域是否發(fā)生變化的判斷。
9.根據(jù)權(quán)利要求7所述魯棒性頭壓縮中的靜態(tài)域CRC校驗(yàn)裝置,其特征在于, 所述校驗(yàn)子模塊,還用于在靜態(tài)CRC域判斷子模塊判定靜態(tài)CRC域發(fā)生變化時(shí),對本分組數(shù)據(jù)包的靜態(tài)CRC域進(jìn)行CRC校驗(yàn)值的計(jì)算;在靜態(tài)CRC域判斷子模塊判定靜態(tài)CRC域未發(fā)生變化時(shí),將上一次計(jì)算的靜態(tài)CRC校驗(yàn)值作為本分組數(shù)據(jù)包的靜態(tài)CRC校驗(yàn)值。
10.根據(jù)權(quán)利要求8所述魯棒性頭壓縮中的靜態(tài)域CRC校驗(yàn)裝置,其特征在于, 所述校驗(yàn)子模塊,還用于在壓縮包判斷子模塊判定所述壓縮包不是IR包或IR-DYN包、且所述壓縮包未攜帶擴(kuò)展3時(shí),或者,所述壓縮包不是IR包或IR-DYN包、且所述壓縮包攜帶的擴(kuò)展3中未對IP位、IP2位和RTP位中任意一個(gè)置位時(shí),將上一次計(jì)算的靜態(tài)CRC校驗(yàn)值作為本分組數(shù)據(jù)包的靜態(tài)CRC校驗(yàn)值。
全文摘要
本發(fā)明公開了一種魯棒性頭壓縮中的靜態(tài)域CRC校驗(yàn)方法,包括當(dāng)本分組數(shù)據(jù)包為第一個(gè)分組數(shù)據(jù)包時(shí),對本分組數(shù)據(jù)包的靜態(tài)CRC域進(jìn)行CRC校驗(yàn)值的計(jì)算;當(dāng)本分組數(shù)據(jù)包不為第一個(gè)分組數(shù)據(jù)包時(shí),判斷靜態(tài)CRC域是否發(fā)生變化,根據(jù)判斷結(jié)果,對本分組數(shù)據(jù)包的靜態(tài)CRC域進(jìn)行CRC校驗(yàn)值的計(jì)算,或者,將上一次計(jì)算的靜態(tài)CRC校驗(yàn)值作為本分組數(shù)據(jù)包的靜態(tài)CRC校驗(yàn)值;本發(fā)明還公開了一種魯棒性頭壓縮中的靜態(tài)域CRC校驗(yàn)裝置。通過本發(fā)明可以提高靜態(tài)域CRC校驗(yàn)時(shí)的執(zhí)行效率。
文檔編號(hào)H04L1/00GK102916773SQ20121038217
公開日2013年2月6日 申請日期2012年10月10日 優(yōu)先權(quán)日2012年10月10日
發(fā)明者吳勇, 史學(xué)紅, 董淑松 申請人:中興通訊股份有限公司