專利名稱:嵌套協(xié)議包頭的壓縮方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線通信技術(shù)領(lǐng)域,尤其涉及一種嵌套協(xié)議包頭的壓縮方法及裝置。
背景技術(shù):
在設(shè)置有網(wǎng)絡(luò)中繼的LTE(Long Term Evolution,長期演進(jìn))系統(tǒng)中,中繼站 (Relay)在接收到UE(User Equipment,用戶終端)發(fā)送的數(shù)據(jù)包后,會在該數(shù)據(jù)包上添加 一 IP (Internet Protocol,因特網(wǎng)協(xié)議)/UDP (User DatagramProtocol,用戶數(shù)據(jù)報協(xié)議)/ GTP-U(GPRS Tunneling Protocol-User plane,GPRS 隧道協(xié)議用戶面)協(xié)議包頭,這樣 在所述數(shù)據(jù)包中就形成了外層使用IP/UDP/GTP-U協(xié)議、內(nèi)層使用IP/UDP/RTP(Real-time Transport Protocol,實時傳輸協(xié)議)協(xié)議的嵌套協(xié)議包頭。具體地,UE在將數(shù)據(jù)包發(fā)送給Relay之前,需要對其中的IP/UDP/RTP協(xié)議包頭進(jìn) 行壓縮,此時UE使用的是IP/UDP/RTP壓縮profile ;Relay在給所述數(shù)據(jù)包添加了外層的 IP/UDP/GTP-U協(xié)議包頭后,同樣會對其進(jìn)行壓縮,此時Relay使用的是IP/UDP/GTP-U壓縮 profile。在進(jìn)行了嵌套壓縮后的數(shù)據(jù)封裝格式如圖1所示。現(xiàn)有技術(shù)中,在嵌套壓縮的情況下,對數(shù)據(jù)包中的協(xié)議包頭進(jìn)行壓縮的效率較低。
發(fā)明內(nèi)容
本發(fā)明的實施例提供一種嵌套協(xié)議包頭的壓縮方法及裝置,用以提高對數(shù)據(jù)包中 嵌套協(xié)議包頭進(jìn)行壓縮的效率。為達(dá)到上述目的,本發(fā)明的實施例采用如下技術(shù)方案—種嵌套協(xié)議包頭的壓縮方法,包括接收至少一個發(fā)送端發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包中包含第一壓縮協(xié)議包頭;將所述接收到的數(shù)據(jù)包作為一個整體,嵌套一個第二協(xié)議包頭;對嵌套所述第二協(xié)議包頭后的數(shù)據(jù)包進(jìn)行處理,其中,所述處理包括協(xié)調(diào)所述第 一壓縮協(xié)議包頭和所述第二協(xié)議包頭中的部分功能字段以去除其中重復(fù)的字段,并對所述 第二協(xié)議包頭進(jìn)行壓縮;發(fā)送經(jīng)過所述處理后的數(shù)據(jù)包。一種嵌套協(xié)議包頭的壓縮裝置,包括接收單元,用于接收至少一個發(fā)送端發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包中包含第一壓縮 協(xié)議包頭;嵌套單元,用于將所述接收單元接收到的數(shù)據(jù)包作為一個整體,嵌套一個第二協(xié) 議包頭;處理單元,用于對經(jīng)所述嵌套單元嵌套了第二協(xié)議包頭后的數(shù)據(jù)包進(jìn)行處理,其 中,所述處理包括協(xié)調(diào)所述第一壓縮協(xié)議包頭和所述第二協(xié)議包頭中的部分功能字段以 去除其中重復(fù)的字段,并對所述第二協(xié)議包頭進(jìn)行壓縮;發(fā)送單元,用于發(fā)送經(jīng)過所述處理單元處理后的數(shù)據(jù)包。
本發(fā)明實施例提供的嵌套協(xié)議包頭的壓縮方法及裝置,通過在包含有嵌套壓縮協(xié) 議包頭的數(shù)據(jù)包中,將位于內(nèi)層的第一壓縮協(xié)議包頭中的部分功能字段借用到位于外層的 第二壓縮協(xié)議包頭中,使得在所述嵌套協(xié)議包頭的不同層之間盡量少出現(xiàn)重復(fù)的功能字 段,進(jìn)而避免信元功能重復(fù),提高協(xié)議包頭的壓縮效率。
圖1為現(xiàn)有技術(shù)中嵌套壓縮后的數(shù)據(jù)封裝格式的示意圖;圖2為本發(fā)明實施例中的嵌套協(xié)議包頭的壓縮方法的流程圖;圖3為本發(fā)明實施例中的嵌套協(xié)議包頭的壓縮裝置的結(jié)構(gòu)示意圖;圖4為本發(fā)明的一個方法實施例中的嵌套壓縮方式的信令流程圖;圖5為圖4所示方法實施例中的嵌套協(xié)議包頭的壓縮方法的流程圖;圖6為本發(fā)明的另一方法實施例中的嵌套壓縮方式的信令流程圖;圖7為圖6所示方法實施例中的嵌套協(xié)議包頭的壓縮方法的流程圖;圖8為本發(fā)明的裝置實施例中的嵌套協(xié)議包頭的壓縮裝置的結(jié)構(gòu)示意圖。
具體實施例方式下面結(jié)合附圖對本發(fā)明實施例提供的嵌套協(xié)議包頭的壓縮方法及裝置進(jìn)行詳細(xì) 描述。如圖2所示,本實施例提供的嵌套協(xié)議包頭的壓縮方法,包括以下步驟201、接收至少一個發(fā)送端發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包中包含第一壓縮協(xié)議包頭。在本實施例中,所述數(shù)據(jù)包是由發(fā)送端進(jìn)行封裝后并發(fā)送的,其中包含的所述第 一壓縮協(xié)議包頭可以為基于IP/UDP/RTP協(xié)議的壓縮后的協(xié)議包頭。表1中所示為基于IP/ UDP/RTP協(xié)議的壓縮包中頭域的格式。表1 IP/UDP/RTP壓縮包頭的頭域
0 1 2 3 4 5 6
Add-CID octet (擴(kuò)展-上下文標(biāo)識字節(jié))
1111110X
0-2 octets of CID (0-2字節(jié)上下文標(biāo)識)
Profile (協(xié)議算法類型) CRC (循環(huán)冗余校驗) MSN or LSB (主序列號/最低有效位)
Profile specific information (協(xié)議類型特定信息)其中,CID(Context Identifier)字段表示上下文標(biāo)識;ADD-CID表示小范圍、即 0-15的上下文標(biāo)識;0-2 octets CID表示大范圍0到214_1 = 16383的上下文標(biāo)識;Profile字段用于指示特定的壓縮協(xié)議(如IP/UDP/RTP壓縮profile);CRC (Cyclic Redundancy Check,循環(huán)冗余校驗)字段用于在解壓器側(cè)進(jìn)行CRC校 驗,以對接收到的數(shù)據(jù)包進(jìn)行檢錯;MSN(Master Sequence Number,主序列號)字段用于維護(hù)壓縮包頭的數(shù)據(jù)包, 指示數(shù)據(jù)包的順序;在IP/UDP/RTP壓縮profile中使用RTP的SN作為MSN ;LSB (Least Significant Bit,最低有效位)是MSN的一部分,即所述MSN中的后8位。202、將所述接收到的數(shù)據(jù)包作為一個整體,嵌套一個第二協(xié)議包頭。在本實施例中,所述第二協(xié)議包頭可以為基于IP/UDP/GTP-U協(xié)議的協(xié)議包頭。203、對嵌套所述第二協(xié)議包頭后的數(shù)據(jù)包進(jìn)行處理;具體地,所述處理包括協(xié) 調(diào)所述第一壓縮協(xié)議包頭和所述第二協(xié)議包頭中的部分功能字段以去除其中重復(fù)的字段, 并對所述第二協(xié)議包頭進(jìn)行壓縮。由于CRC字段和MSN字段在嵌套的內(nèi)外層包頭中,即第一壓縮協(xié)議包頭中和第二 壓縮協(xié)議包頭中的功能相似,因此只要在外層協(xié)議包頭中保留了 CRC字段和MSN字段的相 應(yīng)參數(shù)信息,就可以使基站能夠順利地對包含有嵌套協(xié)議包頭的數(shù)據(jù)包進(jìn)行解壓。因此,在 本實施例中,需要進(jìn)行協(xié)調(diào)的第一壓縮協(xié)議包頭和第二協(xié)議包頭中的所述部分功能字段包 括CRC字段和MSN字段。在所述IP/UDP/GTP-U協(xié)議包頭中,CRC字段需要結(jié)合所述IP/UDP/RTP協(xié)議包頭中 的CRC字段進(jìn)行重新計算得到;MSN字段可以直接利用所述IP/UDP/RTP協(xié)議包頭中的MSN 字段,其直接利用的方式可以是復(fù)制或者繼承。同時,為了減少所述IP/UDP/GTP-U協(xié)議包頭和所述IP/UDP/RTP協(xié)議包頭中的重 復(fù)字段,可以將位于內(nèi)層的IP/UDP/RTP協(xié)議包頭中的CRC字段進(jìn)行刪除;而對于MSN字段,如果外層的MSN字段是通過復(fù)制內(nèi)層的MSN字段來獲取到的,那么可以將內(nèi)層的MSN字段 刪除以節(jié)省傳送時的空口資源;如果外層的MSN字段是通過繼承內(nèi)層的MSN字段來獲取到 的,那么位于內(nèi)層的MSN字段需要保留。當(dāng)然,如果是為了保證信息的完整性,位于內(nèi)層的CRC字段和MSN字段也可以均予 以保留。在本步驟中,協(xié)調(diào)所述第一壓縮協(xié)議包頭和所述第二協(xié)議包頭中的部分功能字段 以去除其中重復(fù)的字段的過程和對所述第二協(xié)議包頭進(jìn)行壓縮的過程,可以是同時進(jìn)行 的;又或者是,先對所述第一壓縮協(xié)議包頭和所述第二協(xié)議包頭中的部分功能字段中的參 數(shù)進(jìn)行協(xié)調(diào),之后在對第二協(xié)議包頭進(jìn)行壓縮。其具體執(zhí)行順序不受以上描述的限定,可根 據(jù)實際需要進(jìn)行調(diào)整。204、發(fā)送經(jīng)過所述處理后的數(shù)據(jù)包。在本實施例中,上述各步驟的執(zhí)行主體可以是一中繼站;而所述發(fā)送端可以是用 戶終端(UE),接收端為基站;或者,所述發(fā)送端為基站,而接收端為用戶終端;或者,所述發(fā) 送端和/或接收端為另一中繼站。當(dāng)然,實際情況并不限于此。本實施例中還提供了一種嵌套協(xié)議包頭的壓縮裝置,能夠?qū)崿F(xiàn)上述方法,如圖3 所示,所述壓縮裝置包括接收單元31,用于接收至少一個發(fā)送端發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包中包含第一壓 縮協(xié)議包頭;嵌套單元32,用于將所述接收單元31接收到的數(shù)據(jù)包作為一個整體,嵌套一個第 二協(xié)議包頭;處理單元33,用于對經(jīng)所述嵌套單元32嵌套了第二協(xié)議包頭后的數(shù)據(jù)包進(jìn)行處 理;所述處理包括協(xié)調(diào)所述第一壓縮協(xié)議包頭和所述第二壓縮協(xié)議包頭中的部分功能字 段以去除其中重復(fù)的字段,并對所述第二協(xié)議包頭進(jìn)行壓縮;發(fā)送單元34,用于發(fā)送經(jīng)過所述處理單元33處理后的數(shù)據(jù)包。在本實施例中,上述嵌套協(xié)議包頭的壓縮裝置可以是一中繼站或者中繼站中的部 分功能模塊;而所述發(fā)送端可以是用戶終端(UE),接收端為基站;或者,所述發(fā)送端為基 站,而接收端為用戶終端;或者,所述發(fā)送端和/或接收端為另一中繼站。當(dāng)然,實際情況并 不限于此。本實施例中提供的嵌套協(xié)議包頭的壓縮方法及裝置,通過在包含有嵌套壓縮協(xié)議 包頭的數(shù)據(jù)包中,將位于內(nèi)層的第一壓縮協(xié)議包頭中的部分功能字段借用到位于外層的第 二壓縮協(xié)議包頭中,使得在所述嵌套協(xié)議包頭的不同層之間盡量少出現(xiàn)重復(fù)的功能字段, 進(jìn)而避免信元功能重復(fù),提高協(xié)議包頭的壓縮效率。為了更清楚地說明本發(fā)明實施例中提供的方案,下面以一個具體的方法實施例來 對上述方法做進(jìn)一步說明。在本實施例中,可應(yīng)用在如下類似場景終端(UE)通過中繼站(Relay)向基站發(fā) 送數(shù)據(jù)包,此時終端只創(chuàng)建了由終端到基站之間的上下文信息(Connection Context),因 此中繼站在接收到所述數(shù)據(jù)包后并不對其進(jìn)行解壓;如圖4所示,中繼站在接收到終端發(fā) 送的數(shù)據(jù)包后,直接在所述數(shù)據(jù)包中原有壓縮協(xié)議包頭的外層嵌套第二協(xié)議包頭,之后對 所述第二協(xié)議包頭進(jìn)行壓縮并發(fā)送給基站。
如圖5所示,本實施例中提供的嵌套協(xié)議包頭的壓縮方法,具體包括以下步驟501、中繼站接收到一個終端發(fā)送的數(shù)據(jù)包,其中包含有壓縮的IP/UDP/RTP協(xié)議 包頭。502、中繼站在所述數(shù)據(jù)包中的壓縮IP/UDP/RTP協(xié)議包頭的外層再封裝一個IP/ UDP/GTP-U協(xié)議包頭,從而形成一個嵌套協(xié)議包頭。503、中繼站為所述IP/UDP/GTP-U協(xié)議包頭配置功能參數(shù),并協(xié)調(diào)所述IP/UDP/ RTP協(xié)議包頭和所述IP/UDP/GTP-U協(xié)議包頭中的部分功能字段以去除其中重復(fù)的字段,并 對所述IP/UDP/GTP-U協(xié)議包頭進(jìn)行壓縮以得到IP/UDP/GTP-U壓縮協(xié)議包頭。這里所說的部分功能字段可以包括CRC字段和MSN字段;而且,在對所述IP/UDP/ GTP-U協(xié)議包頭進(jìn)行壓縮時使用的是IP/UDP/GTP-U壓縮profile。在配置所述IP/UDP/GTP-U協(xié)議包頭中的功能參數(shù)的過程中,對于CRC字段需要重 新計算得到;而對于MSN字段,可以借用所述嵌套協(xié)議包頭中位于內(nèi)層的IP/UDP/RTP協(xié)議 包頭中的MSN字段。具體地,在為CRC字段配置參數(shù)時,可以首先對所述包含有嵌套協(xié)議包頭的數(shù)據(jù) 包中的值進(jìn)行求和,即對數(shù)據(jù)包中的CRC動態(tài)字段進(jìn)行求和;這里的求和指的是將多個CRC 動態(tài)字段連起來,如字段a是10110,字段b是01110,那么求和結(jié)果就是1011001110 ;然后 利用得到的和值對一特定的生成多項式(例如,生成多項式C(X) = 1+x+x3)取余,之后將 所述和值作為信息字段、所述余數(shù)作為校驗字段同時寫入所述IP/UDP/GTP-U協(xié)議包頭中 的CRC字段,并將所述IP/UDP/RTP協(xié)議包頭中的CRC字段設(shè)為空或者刪除。在為MSN字段配置參數(shù)時,可以有以下兩種實現(xiàn)方式方式一將所述內(nèi)層的IP/UDP/RTP協(xié)議包頭中的MSN字段直接復(fù)制到位于外層的IP/UDP/ GTP-U協(xié)議包頭中,同時將所述IP/UDP/RTP協(xié)議包頭中的MSN字段設(shè)置為空或者刪除。那么,通過方式一來設(shè)置外層IP/UDP/GTP-U協(xié)議包頭中的MSN字段,并結(jié)合上述 CRC字段的設(shè)置,最終得到表2中所示的嵌套后位于外層的IP/UDP/GTP-U壓縮包頭和表3 中所示的位于內(nèi)層IP/UDP/RTP壓縮包頭表2嵌套后IP/UDP/GTP-U壓縮包頭的頭域
權(quán)利要求
1.一種嵌套協(xié)議包頭的壓縮方法,其特征在于,包括接收至少一個發(fā)送端發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包中包含第一壓縮協(xié)議包頭; 將所述接收到的數(shù)據(jù)包作為一個整體,嵌套一個第二協(xié)議包頭; 對嵌套所述第二協(xié)議包頭后的數(shù)據(jù)包進(jìn)行處理,其中,所述處理包括協(xié)調(diào)所述第一壓 縮協(xié)議包頭和所述第二協(xié)議包頭中的部分功能字段以去除其中重復(fù)的字段,并對所述第二 協(xié)議包頭進(jìn)行壓縮;發(fā)送經(jīng)過所述處理后的數(shù)據(jù)包。
2.根據(jù)權(quán)利要求1所述的嵌套協(xié)議包頭的壓縮方法,其特征在于,所述部分功能字段 包括循環(huán)冗余校驗字段;所述協(xié)調(diào)所述第一壓縮協(xié)議包頭和所述第二協(xié)議包頭中的部分功能字段以去除其中 重復(fù)的字段,具體包括對所述嵌套所述第二協(xié)議包頭后的數(shù)據(jù)包的值求和,將得到的和值作為信息字段,連 同校驗字段一并寫入所述第二協(xié)議包頭中的循環(huán)冗余校驗字段,并將所述第一壓縮協(xié)議包 頭中的循環(huán)冗余校驗字段設(shè)為空或者刪除,其中,所述校驗字段由所述和值對一個生成多 項式取余得到。
3.根據(jù)權(quán)利要求1所述的嵌套協(xié)議包頭的壓縮方法,其特征在于,所述部分功能字段 包括主序列號字段;所述協(xié)調(diào)所述第一壓縮協(xié)議包頭和所述第二協(xié)議包頭中的部分功能字段以去除其中 重復(fù)的字段,具體包括將所述至少一個發(fā)送端中某一發(fā)送端發(fā)送的數(shù)據(jù)包中的第一壓縮協(xié)議包頭中的主序 列號寫入所述第二協(xié)議包頭中的主序列號字段,并將所述至少一個發(fā)送端發(fā)送的數(shù)據(jù)包中 的第一壓縮協(xié)議包頭中的主序列號字段設(shè)為空或者刪除。
4.根據(jù)權(quán)利要求1所述的嵌套協(xié)議包頭的壓縮方法,其特征在于,所述部分功能字段 包括主序列號字段;所述協(xié)調(diào)所述第一壓縮協(xié)議包頭和所述第二協(xié)議包頭中的部分功能字段以去除其中 重復(fù)的字段,具體包括在所述第二協(xié)議包頭中的主序列號字段設(shè)置繼承上下文標(biāo)識,所述繼承上下文標(biāo)識用 于指示所述至少一個發(fā)送端中某一發(fā)送端的數(shù)據(jù)包中的第一壓縮協(xié)議包頭中的主序列號 的位置,并將所述至少一個發(fā)送端中其余發(fā)送端的數(shù)據(jù)包中的第一壓縮協(xié)議包頭中的主序 列號設(shè)為空或者刪除。
5.一種嵌套協(xié)議包頭的壓縮裝置,其特征在于,包括接收單元,用于接收至少一個發(fā)送端發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包中包含第一壓縮協(xié)議 包頭;嵌套單元,用于將所述接收單元接收到的數(shù)據(jù)包作為一個整體,嵌套一個第二協(xié)議包頭;處理單元,用于對經(jīng)所述嵌套單元嵌套了第二協(xié)議包頭后的數(shù)據(jù)包進(jìn)行處理,其中,所 述處理包括協(xié)調(diào)所述第一壓縮協(xié)議包頭和所述第二協(xié)議包頭中的部分功能字段以去除其 中重復(fù)的字段,并對所述第二協(xié)議包頭進(jìn)行壓縮;發(fā)送單元,用于發(fā)送經(jīng)過所述處理單元處理后的數(shù)據(jù)包。
6.根據(jù)權(quán)利要求5所述的嵌套協(xié)議包頭的壓縮裝置,其特征在于,所述處理單元處理 的部分功能字段包括循環(huán)冗余校驗字段;所述處理單元具體用于對所述嵌套所述第二協(xié)議包頭后的數(shù)據(jù)包的值求和,將得到的 和值作為信息字段,連同校驗字段一并寫入所述第二協(xié)議包頭中的循環(huán)冗余校驗字段,并 將所述第一壓縮協(xié)議包頭中的循環(huán)冗余校驗字段設(shè)為空或者刪除,其中,所述校驗字段由 所述和值對一個生成多項式取余得到。
7.根據(jù)權(quán)利要求5所述的嵌套協(xié)議包頭的壓縮裝置,其特征在于,所述處理單元處理 的部分功能字段包括主序列號字段;所述處理單元具體用于將所述至少一個發(fā)送端中某一發(fā)送端的數(shù)據(jù)包中的第一壓縮 協(xié)議包頭中的主序列號寫入所述第二協(xié)議包頭中的主序列號字段,并將所述至少一個發(fā)送 端的數(shù)據(jù)包中的第一壓縮協(xié)議包頭中的主序列號字段設(shè)為空或者刪除。
8.根據(jù)權(quán)利要求5所述的嵌套協(xié)議包頭的壓縮裝置,其特征在于,所述處理單元處理 的部分功能字段包括主序列號字段;所述處理單元具體用于在所述第二協(xié)議包頭中的主序列號字段設(shè)置繼承上下文標(biāo)識, 所述繼承上下文標(biāo)識用于指示所述至少一個發(fā)送端中某一發(fā)送端的數(shù)據(jù)包中的第一壓縮 協(xié)議包頭中的主序列號的位置,并將所述至少一個發(fā)送端中其余發(fā)送端的數(shù)據(jù)包中的第一 壓縮協(xié)議包頭中的主序列號設(shè)為空或者刪除。
全文摘要
本發(fā)明實施例公開了一種嵌套協(xié)議包頭的壓縮方法及裝置,涉及無線通信技術(shù)領(lǐng)域,用以提高對數(shù)據(jù)包中嵌套協(xié)議包頭進(jìn)行壓縮的效率。本發(fā)明實施例中提供的嵌套協(xié)議包頭的壓縮方法,包括接收至少一個發(fā)送端發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包中包含第一壓縮協(xié)議包頭;將所述接收到的數(shù)據(jù)包作為一個整體,嵌套一個第二協(xié)議包頭;對嵌套所述第二協(xié)議包頭后的數(shù)據(jù)包進(jìn)行處理,其中,所述處理包括協(xié)調(diào)所述第一壓縮協(xié)議包頭和所述第二協(xié)議包頭中的部分功能字段以去除其中重復(fù)的字段,并對所述第二協(xié)議包頭進(jìn)行壓縮;發(fā)送經(jīng)過所述處理后的數(shù)據(jù)包。本發(fā)明實施例提供的方法及裝置適用于存在多層嵌套壓縮的數(shù)據(jù)傳輸過程。
文檔編號H04W28/06GK102143527SQ20101010497
公開日2011年8月3日 申請日期2010年2月3日 優(yōu)先權(quán)日2010年2月3日
發(fā)明者朱雷 申請人:華為技術(shù)有限公司