亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種傳輸數(shù)據(jù)包的方法及裝置的制作方法

文檔序號:7720542閱讀:106來源:國知局
專利名稱:一種傳輸數(shù)據(jù)包的方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及無線通信領(lǐng)域,尤其涉及一種傳輸數(shù)據(jù)包的方法及裝置。
背景技術(shù)
Relay (中繼)技術(shù)是在原有站點(diǎn)的基礎(chǔ)上,通過增加一些新的Relay站(或稱中 繼節(jié)點(diǎn)),加大站點(diǎn)和天線的分布密度。這些新增中繼節(jié)點(diǎn)和原有基站(母基站)都通過無 線連接,和傳輸網(wǎng)絡(luò)之間沒有有線的連接,下行數(shù)據(jù)先到達(dá)母基站,然后再傳給中繼節(jié)點(diǎn), 中繼節(jié)點(diǎn)再傳輸至終端用戶,上行則反之。這種方法拉近了天線和終端用戶的距離,可以改 善終端的鏈路質(zhì)量,從而提高系統(tǒng)的頻譜效率和用戶數(shù)據(jù)率?,F(xiàn)有的Relay 架構(gòu)場景中,SCTP (Stream Control Transport Protocol,流控制傳 輸協(xié)議)和其承載的控制面信令暴露在空口中,其傳輸過程中SCTP數(shù)據(jù)包的包頭域開銷一 定程度上消耗了空口資源。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種傳輸數(shù)據(jù)包的方法及裝置,實(shí)現(xiàn)了空口資源的額外開銷 的減少。本發(fā)明實(shí)施例提供了一種傳輸數(shù)據(jù)包的方法,該數(shù)據(jù)包包括一個(gè)通用包頭,該方 法包括第一端點(diǎn)向第二端點(diǎn)發(fā)送初始化消息,其中,所述初始化消息中包括通用包頭的 壓縮算法信息;所述第一端點(diǎn)使用所述通用包頭的壓縮算法信息指示的壓縮算法對所述數(shù)據(jù)包 的通用包頭進(jìn)行壓縮;向所述第二端點(diǎn)發(fā)送對所述通用包頭壓縮后的數(shù)據(jù)包。本發(fā)明實(shí)施例還提供了一種數(shù)據(jù)傳輸裝置,包括發(fā)送單元和壓縮單元,其中,所述發(fā)送單元,用于向所述對端節(jié)點(diǎn)發(fā)送初始化消息,其中,所述初始化消息中包 括通用包頭的壓縮算法信息;并向所述對端節(jié)點(diǎn)發(fā)送所述壓縮單元處理后的數(shù)據(jù)包;所述壓縮單元,用于使用所述通用包頭的壓縮算法信息指示的壓縮算法對所述數(shù) 據(jù)包的通用包頭進(jìn)行壓縮。通過本發(fā)明實(shí)施例提供的方法,對數(shù)據(jù)包的通用包頭進(jìn)行壓縮,從而減少了在無 線空口傳輸協(xié)議包頭的額外開銷,及對傳輸資源的消耗。


圖1所示為本發(fā)明實(shí)施例提供的一種傳輸數(shù)據(jù)包的方法流程圖;圖2所示為本發(fā)明實(shí)施例提供的又一種傳輸數(shù)據(jù)包的方法流程圖;圖3所示為本發(fā)明實(shí)施例中SCTP數(shù)據(jù)包的結(jié)構(gòu)示意圖;圖4所示為本發(fā)明實(shí)施例中SCTP數(shù)據(jù)包的通用包頭的結(jié)構(gòu)示意圖5所示為本發(fā)明實(shí)施例中SCTP數(shù)據(jù)包的一個(gè)數(shù)據(jù)塊的結(jié)構(gòu)示意圖;圖6所示為本發(fā)明實(shí)施例中一個(gè)完整SCTP數(shù)據(jù)包的結(jié)構(gòu)示意圖;圖7所示為本發(fā)明實(shí)施例中用戶數(shù)據(jù)數(shù)據(jù)塊的包頭結(jié)構(gòu)示意圖;圖8所示為本發(fā)明實(shí)施例提供的一種SCTP數(shù)據(jù)包傳輸示意圖;圖9所示為本發(fā)明實(shí)施例提供的一種IR消息格式示意圖;圖10所示為本發(fā)明實(shí)施例提供的壓縮器和解壓器之間的傳輸流程圖;圖11所示為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)包傳輸裝置示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對本發(fā)明各 實(shí)施例作進(jìn)一步的詳細(xì)描述。如圖1所示為本發(fā)明實(shí)施例提供的一種傳輸數(shù)據(jù)包的方法。其中,該數(shù)據(jù)包包 括一個(gè)通用包頭及至少一個(gè)數(shù)據(jù)塊,在數(shù)據(jù)塊中包括數(shù)據(jù)塊包頭;上述數(shù)據(jù)包可以為基于 SCTP協(xié)議的SCTP數(shù)據(jù)包,也可以為其它類似于SCTP數(shù)據(jù)包的同時(shí)具有通用包頭和分不同 數(shù)據(jù)塊來傳輸多個(gè)Steam(流)的數(shù)據(jù)包。該傳輸數(shù)據(jù)包的方法的包括步驟101、第一端點(diǎn)向第二端點(diǎn)發(fā)送IRdnitiate and Refresh,初始和更新)消 息,簡稱初始化消息,可以以IR package(數(shù)據(jù)包)的形式發(fā)送。該初始化消息中包括通 用包頭的壓縮算法信息。上述第一端點(diǎn)可以為一個(gè)Relay節(jié)點(diǎn),相應(yīng)的,第二端點(diǎn)可以為與該Relay節(jié)點(diǎn)對 應(yīng)的基站。上述第一端點(diǎn)、第二端點(diǎn)還可以同為Relay節(jié)點(diǎn)或基站,或者為其它可以建立類 似于SCTP關(guān)聯(lián)(SCTP Association)的關(guān)聯(lián)關(guān)系的設(shè)備。上述通用包頭的壓縮算法信息可以包括第一端點(diǎn)與第二端點(diǎn)約定的針對數(shù)據(jù)包 的通用包頭的某種壓縮算法的指示信息,以使得第二端點(diǎn)在收到該初始化消息后可以通過 該通用包頭的壓縮算法信息獲知相應(yīng)的通用包頭的壓縮算法,進(jìn)而使用該壓縮算法對后續(xù) 收到的數(shù)據(jù)包的通用包頭進(jìn)行解壓。該通用包頭的壓縮算法信息可以用多種方式表示,比 如標(biāo)識(shí)、指示、編號、索引等。步驟102、第一端點(diǎn)使用該通用包頭的壓縮算法信息指示的壓縮算法對數(shù)據(jù)包的 通用包頭進(jìn)行壓縮;在壓縮過程中,第一端點(diǎn)可以使用上述通用包頭的壓縮算法信息指示的壓縮算法 對數(shù)據(jù)包的通用包頭中的靜態(tài)頭域字段進(jìn)行壓縮,保留通用包頭中的動(dòng)態(tài)頭域字段。也可 以選擇部分動(dòng)態(tài)頭域字段進(jìn)行壓縮。步驟103、向第二端點(diǎn)發(fā)送對通用包頭壓縮后的數(shù)據(jù)包。進(jìn)一步的,該方法還可以包括第一端點(diǎn)向第二端點(diǎn)發(fā)送第二初始化消息,該第二初始化消息中包括數(shù)據(jù)包中 數(shù)據(jù)塊包頭的壓縮算法信息;第一端點(diǎn)使用該數(shù)據(jù)塊包頭的壓縮算法信息指示的壓縮算法對上述數(shù)據(jù)包的數(shù) 據(jù)塊包頭進(jìn)行壓縮;之后,向第二端點(diǎn)發(fā)送對數(shù)據(jù)塊包頭壓縮后的數(shù)據(jù)包。
由于現(xiàn)有技術(shù)中并不存在針對同時(shí)具有通用包頭和至少一個(gè)數(shù)據(jù)塊的這類數(shù)據(jù) 包的壓縮方法,因此本發(fā)明實(shí)施例所提供的方法填充了現(xiàn)有技術(shù)的空缺,實(shí)現(xiàn)了對數(shù)據(jù)包 的通用包頭的壓縮,從而減少對傳輸資源的消耗。如圖2所示本發(fā)明實(shí)施例提供的又一種傳輸數(shù)據(jù)包的方法。其中,該數(shù)據(jù)包包 括一個(gè)通用包頭及至少一個(gè)數(shù)據(jù)塊,在數(shù)據(jù)塊中包括數(shù)據(jù)塊包頭;上述數(shù)據(jù)包可以為基于 SCTP協(xié)議的SCTP數(shù)據(jù)包,也可以為其它類似于SCTP數(shù)據(jù)包的同時(shí)具有通用包頭和分不同 數(shù)據(jù)塊來傳輸多個(gè)Steam(流)的數(shù)據(jù)包。該傳輸數(shù)據(jù)包的方法的包括步驟201、第一端點(diǎn)向第二端點(diǎn)發(fā)送初始化消息,其中,該初始化消息中包括通 用包頭的壓縮算法信息,以及數(shù)據(jù)塊包頭的壓縮算法信息。上述第一端點(diǎn)可以為一個(gè)Relay節(jié)點(diǎn),相應(yīng)的,第二端點(diǎn)可以為與該Relay節(jié)點(diǎn)對 應(yīng)的基站。上述第一端點(diǎn)、第二端點(diǎn)還可以同為Relay節(jié)點(diǎn)或基站,或者為其它可以建立類 似于SCTP關(guān)聯(lián)(SCTP Association)的關(guān)聯(lián)關(guān)系的設(shè)備。上述通用包頭的壓縮算法信息可以包括第一端點(diǎn)與第二端點(diǎn)約定的針對數(shù)據(jù)包 的通用包頭的某種壓縮算法的指示信息,以使得第二端點(diǎn)在收到該初始化消息后可以通過 該通用包頭的壓縮算法信息獲知相應(yīng)的通用包頭的壓縮算法,進(jìn)而使用該壓縮算法對后續(xù) 收到的數(shù)據(jù)包的通用包頭進(jìn)行解壓。該通用包頭的壓縮算法信息可以用多種方式表示,比 如編號、索引等。步驟202、第一端點(diǎn)使用該通用包頭的壓縮算法信息指示的壓縮算法對數(shù)據(jù)包的 通用包頭進(jìn)行壓縮;使用上述數(shù)據(jù)塊包頭的壓縮算法信息指示的壓縮算法對數(shù)據(jù)包的各數(shù) 據(jù)塊包頭進(jìn)行分別壓縮;上述對數(shù)據(jù)包的各數(shù)據(jù)塊包頭進(jìn)行分別壓縮具體指對數(shù)據(jù)包中全部數(shù)據(jù)塊的各 數(shù)據(jù)塊包頭進(jìn)行分別壓縮;或者,對數(shù)據(jù)包中部分?jǐn)?shù)據(jù)塊的各數(shù)據(jù)塊包頭進(jìn)行分別壓縮。由于,一個(gè)數(shù)據(jù)包可以包括多個(gè)數(shù)據(jù)塊,不同類型的數(shù)據(jù)塊可用于傳輸不同目的 的業(yè)務(wù),因此可以針對不同類型的數(shù)據(jù)塊分別設(shè)置不同的數(shù)據(jù)塊包頭的壓縮算法;并且可 以根據(jù)傳輸業(yè)務(wù)的需要,選擇數(shù)據(jù)包中的部分?jǐn)?shù)據(jù)塊包頭進(jìn)行分別壓縮??蛇x的,為了方便第二端點(diǎn)收到第一端點(diǎn)發(fā)送的數(shù)據(jù)包后能夠獲知該數(shù)據(jù)包中各 數(shù)據(jù)塊的壓縮狀態(tài),第一端點(diǎn)可以在上述初始消息中同時(shí)攜帶數(shù)據(jù)塊標(biāo)識(shí)、和不同數(shù)據(jù)塊 標(biāo)識(shí)代表的不同數(shù)據(jù)塊分別對應(yīng)的數(shù)據(jù)塊包頭的壓縮算法,使得第二端點(diǎn)在接收到該初始 化消息后,能夠?qū)Ω鲾?shù)據(jù)塊包頭使用相應(yīng)的包頭壓縮算法進(jìn)行解壓縮;第一端點(diǎn)還可以在 上述初始消息中攜帶數(shù)據(jù)包中不同數(shù)據(jù)塊的標(biāo)識(shí),和不同數(shù)據(jù)塊分別對應(yīng)的壓縮標(biāo)志,以 使得第二端點(diǎn)在接收到該初始化消息后,能夠方便識(shí)別各數(shù)據(jù)塊的壓縮狀態(tài),并根據(jù)上述 不同數(shù)據(jù)塊的標(biāo)識(shí)和不同數(shù)據(jù)塊分別對應(yīng)的壓縮標(biāo)志,對相應(yīng)數(shù)據(jù)塊包頭進(jìn)行解壓縮或者 不解壓縮??蛇x的,在壓縮過程中,第一端點(diǎn)可以使用上述通用包頭的壓縮算法信息指示的 壓縮算法對數(shù)據(jù)包的通用包頭中的靜態(tài)頭域字段進(jìn)行壓縮,保留通用包頭中的動(dòng)態(tài)頭域字 段;使用數(shù)據(jù)塊包頭的壓縮算法信息指示的壓縮算法對數(shù)據(jù)包的各數(shù)據(jù)塊包頭中的靜態(tài)字 進(jìn)行分別壓縮,保留各數(shù)據(jù)塊包頭中的動(dòng)態(tài)頭域字段。步驟203、向第二端點(diǎn)發(fā)送對通用包頭及數(shù)據(jù)塊包頭壓縮后的數(shù)據(jù)包。由于現(xiàn)有技術(shù)中并不存在針對同時(shí)具有通用包頭和至少一個(gè)數(shù)據(jù)塊的這類數(shù)據(jù)包的壓縮方法,因此本發(fā)明實(shí)施例所提供的方法填充了現(xiàn)有技術(shù)的空缺,實(shí)現(xiàn)了對數(shù)據(jù)包 的通用包頭以及數(shù)據(jù)塊包頭的靈活壓縮,從而減少對傳輸資源的消耗。下面以在存在Relay節(jié)點(diǎn)的場景中的SCTP數(shù)據(jù)包傳輸為例,對本發(fā)明實(shí)施例提供 的方法進(jìn)行進(jìn)一步說明。本發(fā)明實(shí)施例提供的方法同樣適用于其它類似場景。如圖3所示為本發(fā)明實(shí)施例中SCTP數(shù)據(jù)包的結(jié)構(gòu)示意圖,一個(gè)SCTP數(shù)據(jù)包包,包 括一個(gè)通用包頭(common header)及至少一個(gè)數(shù)據(jù)塊(chunk)。其中,SCTP數(shù)據(jù)包的通用 包頭的格式如圖4所示,SCTP數(shù)據(jù)包的一個(gè)數(shù)據(jù)塊的結(jié)構(gòu)如圖5所示;一個(gè)完整的SCTP數(shù) 據(jù)包的結(jié)構(gòu)如圖6所示。針對一個(gè)SCTP關(guān)聯(lián)(SCTPAssociation peer),不同類型數(shù)據(jù)塊可 分別用于傳輸信令、維護(hù)SCTP關(guān)聯(lián)的消息、及用戶數(shù)據(jù)等不同目的,因此SCTP數(shù)據(jù)包中的 數(shù)據(jù)塊類型可以包括至少以下之一用戶數(shù)據(jù)(Payload Data)數(shù)據(jù)塊;初始化關(guān)聯(lián)(Initiation)數(shù)據(jù)塊;初始化確認(rèn)(Initiation Acknowledgement);數(shù)據(jù)塊選擇性(SelectiveAcknowledgement)數(shù)據(jù)塊;心跳請求(HeartbeatRequest)數(shù)據(jù)塊;心跳確認(rèn)(Heartbeat Acknowlegement)數(shù)據(jù)塊;放棄(ABORT)數(shù)據(jù)塊;停止(Shutdown)數(shù)據(jù)塊;停止確認(rèn)(Shutdown Acknowledgement)數(shù)據(jù)塊;操作錯(cuò)誤(OperationError)數(shù)據(jù)塊;狀態(tài)識(shí)別(State Cookie)數(shù)據(jù)塊;i只另Ij確認(rèn)(Cookie Acknowledgement)數(shù)據(jù)塊;顯性擁塞通知預(yù)留(Reserved for Explicit Congestion Notification Echo) 數(shù)據(jù)塊;MM^nMIS (Reserved for Congestion Window Reduced)―雙;關(guān)閉完成(ShutdownComplete)數(shù)據(jù)塊。Payload Data數(shù)據(jù)塊的包頭結(jié)構(gòu)如圖7所示。在發(fā)送用戶數(shù)據(jù)時(shí),由于SCTP數(shù)據(jù) 包中的Palyload Data數(shù)據(jù)塊中包括額外的數(shù)據(jù)塊中特定的包頭開銷,降低了空口傳輸資 源的利用率。本發(fā)明實(shí)施例以Payload Data數(shù)據(jù)塊為例,根據(jù)SCTP協(xié)議的特性,為其設(shè)計(jì) 了在SCTP數(shù)據(jù)包中應(yīng)用ROHC (Robust HeaderCompression,魯棒性IP頭壓縮)頭壓縮技術(shù) 的方法。SCTP協(xié)議作為傳輸協(xié)議,和一種典型的具有多個(gè)傳輸數(shù)據(jù)塊的傳輸協(xié)議,包括如 下一些特點(diǎn)通用包頭結(jié)構(gòu)基本不變,且可變部分可以通過一些特定方法進(jìn)行預(yù)測;同時(shí) SCTP協(xié)議包頭結(jié)構(gòu)支持多個(gè)數(shù)據(jù)塊(chunks),不同數(shù)據(jù)塊用于傳輸各自的Streams (流), 且支持多個(gè)不同end point (端點(diǎn)),即多宿主(multihoming)?;谏鲜鎏攸c(diǎn),如圖8所示,本發(fā)明實(shí)施例提供了一種SCTP數(shù)據(jù)包傳輸示意 圖。在第一端點(diǎn)與第二端點(diǎn)之間建立SCTP關(guān)聯(lián),其中,可稱第一端點(diǎn)與第二端點(diǎn)為SCTP Association Peer (SCTP 關(guān)聯(lián)對)。針對一個(gè)SCTP Association (SCTP關(guān)聯(lián))應(yīng)用一個(gè)ROCH壓縮過程,應(yīng)用和維護(hù)一組特定的ROHC頭壓縮上下文,一組頭壓縮上下文使用相同,或者不同的壓縮算法。其中包 括一個(gè)通用壓縮上下文,用于壓縮通用頭域,和一個(gè)或者多個(gè)從屬于SCTP關(guān)聯(lián)的從屬頭壓 縮上下文,對應(yīng)于不同的數(shù)據(jù)塊包頭的壓縮算法;也可以允許出現(xiàn)沒有從屬頭壓縮上下文 的情況。在圖8所示的過程中,第一端點(diǎn)使用ROHC profile (算法標(biāo)識(shí))0x0201代表的壓 縮算法壓縮通用包頭;使用ROHC profile 0x02011代表的壓縮算法壓縮承載stream(流) 的數(shù)據(jù)塊(chunk) #1包頭;使用ROHC profile 0x02012壓縮承載stream的數(shù)據(jù)塊#2包 頭。在ROHC頭壓縮的流程上,第一端點(diǎn)發(fā)起頭壓縮上下文初始化(Initiationand Refresh),其中包括一個(gè)SCTP協(xié)議頭通用包頭壓縮標(biāo)志和ROCH頭壓縮上下文(context) 標(biāo)識(shí),在其中還可以制定通過SCTP協(xié)議中的要發(fā)起的多個(gè)數(shù)據(jù)塊(chunks)傳輸?shù)亩鄠€(gè)流 (streams)所應(yīng)用的針對不同類型數(shù)據(jù)塊的包頭壓縮算法;數(shù)據(jù)塊的頭壓縮算法和通用頭 壓縮標(biāo)識(shí)可關(guān)聯(lián)使用。由于多個(gè)數(shù)據(jù)塊的包頭均出現(xiàn)在同一個(gè)SCTP數(shù)據(jù)包中,因此可設(shè)置多個(gè)數(shù)據(jù)塊 包頭以及通用包頭的壓縮算法之間的關(guān)聯(lián)關(guān)系,可以認(rèn)為某一個(gè)數(shù)據(jù)塊包頭的壓縮算法標(biāo) 識(shí),只能和與其具有關(guān)聯(lián)關(guān)系的其他數(shù)據(jù)塊包頭或者通用包頭的壓縮算法同時(shí)應(yīng)用于對一 個(gè)數(shù)據(jù)包進(jìn)行的壓縮處理過程中,而不能和其他協(xié)議包頭壓縮算法同時(shí)使用。在對數(shù)據(jù)包包頭的壓縮和傳輸過程中,多個(gè)關(guān)聯(lián)的context之間同時(shí)工作,不同 數(shù)據(jù)塊的包頭壓縮算法之間可以相互獨(dú)立工作。比如,可以通用包頭壓縮上下文可以不工 作,而多個(gè)stream傳輸塊的壓縮上下文工作;或者可以通用包頭壓縮context工作,其他 stream傳輸塊的壓縮上下文不工作。上述工作具體指使用壓縮算法對相應(yīng)的包頭進(jìn)行壓縮 處理。具體的方法可以包括定義一個(gè)新的SCTP通用ROHC包頭壓縮profile,編號為 profile value 201。SCTP數(shù)據(jù)包的通用包頭的格式如圖4所示,其中,源端口號(Source PortNumber) 和目的端口號(Destination Port Number)為靜態(tài)頭域字段;VerifcationTag (驗(yàn)證標(biāo)簽) 由發(fā)起SCTP關(guān)聯(lián)的端點(diǎn)生成,并由Initiation數(shù)據(jù)塊中的InitiateTag中攜帶,并充當(dāng)后 續(xù)SCTP消息通用頭域Verification Tag字段中的值;CheCksum(校驗(yàn))字段為檢查和保 護(hù)當(dāng)前SCTP數(shù)據(jù)包完整性的字段,這里可以作為動(dòng)態(tài)變化的頭域字段。因而可以對靜態(tài)頭 域字段進(jìn)行壓縮,從而減少靜態(tài)頭域字段在傳輸過程中對資源的使用。另外,定義一個(gè)或者多個(gè)數(shù)據(jù)塊ROHC包頭壓縮profile。其中,定義一個(gè)SCTP Payload Data數(shù)據(jù)塊的ROHC包頭壓縮profile,編號為profile_value_2011。其中編號 prof ile_value_2011所代表的包頭壓縮profile和編號prof ile_value_201所代表的包頭 壓縮profile有關(guān)聯(lián)關(guān)系,即編號prOfile_value_2011所代表的包頭壓縮profile在編號 profile_value_201所代表的包頭壓縮profile使用的條件下才能被觸發(fā)和使用。Payload Data數(shù)據(jù)塊的包頭結(jié)構(gòu)如圖7所示。其中,Type = 0為Payload Data 數(shù)據(jù)塊的固定標(biāo)識(shí);Reserved(預(yù)留)的5個(gè)比特為預(yù)留位,其值應(yīng)設(shè)置為“0”;U位標(biāo)識(shí)設(shè) 置為“ 1,,標(biāo)識(shí)是非按序發(fā)送的數(shù)據(jù)塊,反之為按序發(fā)送的數(shù)據(jù)塊;B位設(shè)置“ 1,,表示數(shù)據(jù)片 (fragment)為起始數(shù)據(jù)片;E位設(shè)置為“ 1”表示數(shù)據(jù)片為最后一個(gè)數(shù)據(jù)片;Length為數(shù)據(jù)塊的長度,對不同的SCTP數(shù)據(jù)包是不同的;TSN(傳送順序號)為當(dāng)前數(shù)據(jù)塊的TSN,TSN — 般是一個(gè)單調(diào)增加的數(shù)值;Stream Identifier S表示當(dāng)前用戶數(shù)據(jù)所屬的stream標(biāo)識(shí); Payload Protocolldentifier (負(fù)載協(xié)議標(biāo)識(shí))表示由SCTP協(xié)議承載,并被上層協(xié)議棧識(shí) 別,此頭域字段也是靜態(tài)頭域字段。因而可以對靜態(tài)頭域字段進(jìn)行壓縮,從而減少靜態(tài)頭域 字段在傳輸過程中對資源的使用。由于SCTP數(shù)據(jù)包的Payload Data數(shù)據(jù)塊可能有多個(gè),因此在一個(gè)SCTP通用ROHC 包頭壓縮profile關(guān)聯(lián)的Payload Data數(shù)據(jù)塊的ROHC包頭壓縮profile可以是多個(gè)。還可以定義由數(shù)據(jù)塊傳輸?shù)木哂刑囟ㄌ匦缘臉I(yè)務(wù)數(shù)據(jù)的ROHC包頭壓縮profile, 例如,傳輸信令的傳輸數(shù)據(jù)塊可以單獨(dú)定義一個(gè)包頭壓縮profile。下面對壓縮器和解壓器之間針對以上定義的SCTP數(shù)據(jù)包的交互過程進(jìn)行說明。 其中,壓縮器位于上述第一端點(diǎn),解壓器位于上述第二端點(diǎn)。首先,壓縮器發(fā)送IR消息,該消息用于建立頭壓縮上下文。該消息的格式如圖9所 示,其中,CID代表Context ID(上下文標(biāo)識(shí)),Add-CID octet字段中包括短ROHC頭壓縮 上下文標(biāo)識(shí),0-2 octets of CID為長頭壓縮上下文標(biāo)識(shí);CRC為循環(huán)冗余碼校驗(yàn),Profile specific information 為壓縮算法特定信息,該 Profilespecific information 中包括 SCTP數(shù)據(jù)包中的chunk標(biāo)識(shí)。本發(fā)明實(shí)施例新定義了 profile id包括IP/SCTP common header profile 0x0201,此 profile 為 IP/SCTP 的通用包頭壓 縮 profile。IP/SCTP user data =Profile 0x02011,此profile 為 IP/SCTP 的用戶數(shù)據(jù)數(shù)據(jù)塊 包頭的壓縮profile。壓縮器和解壓器之間的傳輸流程如圖10所示,包括步驟105、壓縮器向解壓器發(fā)送IR package (初始化消息),在該消息的profile 字段中增加profile 0x0201,啟動(dòng)SCTP通用包頭壓縮算法。步驟110、壓縮器向解壓器發(fā)送對通用包頭壓縮后的SCTP數(shù)據(jù)包,其中 Compressed Package Format代表使用壓縮數(shù)據(jù)包格式。步驟115、壓縮器向解壓器發(fā)送又一個(gè)IR Package,在其中的profile字段中添加 profile 0x02011及chunk#l的數(shù)據(jù)塊標(biāo)識(shí),啟動(dòng)chunk#l的用戶數(shù)據(jù)數(shù)據(jù)塊的包頭壓縮算 法。壓縮器同時(shí)壓縮SCTP數(shù)據(jù)包的通用包頭和chimk#l的用戶數(shù)據(jù)塊包頭。步驟120、壓縮器向解壓器發(fā)送對通用包頭和chimk#l的用戶數(shù)據(jù)塊包頭壓縮后 的SCTP數(shù)據(jù)包。通過本發(fā)明實(shí)施例提供的方法,針對具有多個(gè)傳輸數(shù)據(jù)塊的傳輸協(xié)議包頭,實(shí)現(xiàn) 了包頭壓縮技術(shù),對數(shù)據(jù)包的通用包頭以及數(shù)據(jù)塊包頭進(jìn)行靈活壓縮,從而進(jìn)一步減少了 在無線空口傳輸協(xié)議包頭的額外開銷。本領(lǐng)域普通技術(shù)人員可以理解,上述各實(shí)施例中的全部或部分步驟可以通過程序 指令相關(guān)的硬件來實(shí)現(xiàn),上述的程序可以存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,上述的存儲(chǔ)介 質(zhì),可以是ROM/RAM、磁碟、光盤等。圖11所示為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)包傳輸裝置,能夠與對端節(jié)點(diǎn)進(jìn)行通 信,并實(shí)現(xiàn)上述實(shí)施例中提供的方法,該裝置包括發(fā)送單元1101,以及壓縮單元1102,其中發(fā)送單元1101,用于向?qū)Χ斯?jié)點(diǎn)發(fā)送初始化消息,其中,該初始化消息中包括通 用包頭的壓縮算法信息;并向?qū)Χ斯?jié)點(diǎn)發(fā)送壓縮單元1102處理后的數(shù)據(jù)包;壓縮單元1102,用于使用上述通用包頭的壓縮算法信息指示的壓縮算法對數(shù)據(jù)包 的通用包頭進(jìn)行壓縮。進(jìn)一步的,發(fā)送單元發(fā)送的初始化消息中還可以包括數(shù)據(jù)塊包頭的壓縮算法信 息;相應(yīng)的,壓縮單元還用于,使用數(shù)據(jù)塊包頭的壓縮算法信息指示的壓縮算法對所述數(shù)據(jù) 包的各數(shù)據(jù)塊包頭進(jìn)行分別壓縮。上述數(shù)據(jù)塊包頭的壓縮算法信息指示的壓縮算法可以是 針對不同類型的數(shù)據(jù)塊分別設(shè)置的。壓縮單元可以使用數(shù)據(jù)塊包頭的壓縮算法信息指示的壓縮算法對所述數(shù)據(jù)包中 的部分?jǐn)?shù)據(jù)塊包頭進(jìn)行分別壓縮。壓縮單元可以使用通用包頭的壓縮算法信息指示的壓縮算法對數(shù)據(jù)包的通用包 頭中的靜態(tài)頭域字段進(jìn)行壓縮,保留通用包頭中的動(dòng)態(tài)頭域字段。壓縮單元還可以使用數(shù)據(jù)塊包頭的壓縮算法信息指示的壓縮算法對數(shù)據(jù)包的各 數(shù)據(jù)塊包頭中的靜態(tài)字進(jìn)行分別壓縮,保留所述各數(shù)據(jù)塊包頭中的動(dòng)態(tài)頭域字段。可選的,發(fā)送單元還可以在向?qū)Χ斯?jié)點(diǎn)發(fā)送第一初始化消息后,發(fā)送第二初始化 消息,該第二初始化消息中包括數(shù)據(jù)包中數(shù)據(jù)塊包頭的壓縮算法信息;相應(yīng)的,壓縮單元 還用于,使用該數(shù)據(jù)塊包頭的壓縮算法信息指示的壓縮算法對上述數(shù)據(jù)包的數(shù)據(jù)塊包頭進(jìn) 行壓縮??蛇x的,上述發(fā)送單元發(fā)送的初始化消息中還可以包括數(shù)據(jù)包中不同數(shù)據(jù)塊的 標(biāo)識(shí),和上述不同數(shù)據(jù)塊分別對應(yīng)的壓縮標(biāo)志,以使得對端節(jié)點(diǎn)在接收到所述初始化消息 后,根據(jù)不同數(shù)據(jù)塊的標(biāo)識(shí)和不同數(shù)據(jù)塊分別對應(yīng)的壓縮標(biāo)志,對相應(yīng)數(shù)據(jù)塊包頭進(jìn)行解 壓縮或者不解壓縮。該數(shù)據(jù)包傳輸裝置可以具體為Relay節(jié)點(diǎn)、或者基站,或者其它能夠傳輸此類數(shù) 據(jù)包的通信設(shè)備。通過本發(fā)明實(shí)施例提供的數(shù)據(jù)包傳輸裝置,針對具有多個(gè)傳輸數(shù)據(jù)塊的傳輸協(xié)議 包頭,實(shí)現(xiàn)了包頭壓縮技術(shù),對數(shù)據(jù)包的通用包頭以及數(shù)據(jù)塊包頭進(jìn)行靈活壓縮,從而進(jìn)一 步減少了在無線空口傳輸協(xié)議包頭的額外開銷。需要特別說明的是,以上全部或部分單元可以集成在芯片中實(shí)現(xiàn)。在本發(fā)明各個(gè) 實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中,也可以是各個(gè)單元單獨(dú)物理存在,也 可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí) 現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。上述集成的模塊如果以軟件功能模塊的形式實(shí) 現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述提 到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。附圖和相關(guān)描述只是為了說明本發(fā)明的原理,并非用于限定本發(fā)明的保護(hù)范圍。 例如,本發(fā)明各實(shí)施例中的消息名稱和實(shí)體可以根據(jù)網(wǎng)絡(luò)的不同而有所變化,一些消息也 可以省略。因此,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含 在本發(fā)明的保護(hù)范圍內(nèi)。雖然通過參照本發(fā)明的某些優(yōu)選實(shí)施例,已經(jīng)對本發(fā)明進(jìn)行了圖示和描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,可以在形式上和細(xì)節(jié)上對其作各種改變,而不偏離本發(fā)明 的精神和范圍。
權(quán)利要求
1.一種傳輸數(shù)據(jù)包的方法,其特征在于,所述數(shù)據(jù)包包括一個(gè)通用包頭,所述方法包括第一端點(diǎn)向第二端點(diǎn)發(fā)送初始化消息,其中,所述初始化消息中包括通用包頭的壓縮算法信息;所述第一端點(diǎn)使用所述通用包頭的壓縮算法信息指示的壓縮算法對所述數(shù)據(jù)包的通 用包頭進(jìn)行壓縮;向所述第二端點(diǎn)發(fā)送對所述通用包頭壓縮后的數(shù)據(jù)包。
2.根據(jù)權(quán)利要求1所述方法,其特征在于,在向所述第二端點(diǎn)發(fā)送對所述通用包頭壓縮后的數(shù)據(jù)包之后,進(jìn)一步包括 所述第一端點(diǎn)向所述第二端點(diǎn)發(fā)送第二初始化消息,其中,所述第二初始化消息中包 括所述數(shù)據(jù)包中數(shù)據(jù)塊包頭的壓縮算法信息;所述第一端點(diǎn)使用所述數(shù)據(jù)塊包頭的壓縮算法信息指示的壓縮算法對所述數(shù)據(jù)包的 數(shù)據(jù)塊包頭進(jìn)行壓縮;向所述第二端點(diǎn)發(fā)送對所述數(shù)據(jù)塊包頭壓縮后的數(shù)據(jù)包。
3.根據(jù)權(quán)利要求1所述方法,其特征在于,所述數(shù)據(jù)包還包括至少一個(gè)數(shù)據(jù)塊,所述數(shù)據(jù)塊包括數(shù)據(jù)塊包頭; 所述初始化消息進(jìn)一步包括所述數(shù)據(jù)塊包頭的壓縮算法信息; 所述第一端點(diǎn)使用所述數(shù)據(jù)塊包頭的壓縮算法信息指示的壓縮算法對所述數(shù)據(jù)包的 各數(shù)據(jù)塊包頭進(jìn)行分別壓縮;所述向第二端點(diǎn)發(fā)送對所述通用包頭壓縮后的數(shù)據(jù)包,具體包括 向所述第二端點(diǎn)發(fā)送對所述通用包頭及所述數(shù)據(jù)塊包頭壓縮后的數(shù)據(jù)包。
4.根據(jù)權(quán)利要求2或3所述方法,其特征在于,所述數(shù)據(jù)塊包頭的壓縮算法信息指示的 壓縮算法為針對不同類型的數(shù)據(jù)塊分別設(shè)置的。
5.根據(jù)權(quán)利要求2或3所述方法,其特征在于,所述第一端點(diǎn)使用所述數(shù)據(jù)塊包頭的壓 縮算法信息指示的壓縮算法對所述數(shù)據(jù)包的各數(shù)據(jù)塊包頭進(jìn)行分別壓縮,具體包括所述第一端點(diǎn)使用所述數(shù)據(jù)塊包頭的壓縮算法信息指示的壓縮算法對所述數(shù)據(jù)包中 的部分?jǐn)?shù)據(jù)塊包頭進(jìn)行分別壓縮。
6.根據(jù)權(quán)利要求2或3所述方法,其特征在于,所述初始化消息中還包括所述數(shù)據(jù)包 中不同數(shù)據(jù)塊的標(biāo)識(shí),和所述不同數(shù)據(jù)塊分別對應(yīng)的壓縮標(biāo)志,以使得所述第二端點(diǎn)在接 收到所述初始化消息后,根據(jù)所述不同數(shù)據(jù)塊的標(biāo)識(shí)和所述不同數(shù)據(jù)塊分別對應(yīng)的壓縮標(biāo) 志,對相應(yīng)數(shù)據(jù)塊包頭進(jìn)行解壓縮或者不解壓縮。
7.根據(jù)權(quán)利要求2或3所述方法,其特征在于,所述數(shù)據(jù)包為流控制傳輸協(xié)議SCTP數(shù) 據(jù)包,在所述第一端點(diǎn)向第二端點(diǎn)發(fā)送初始化消息之前,還包括 所述第一端點(diǎn)與所述第二端點(diǎn)建立SCTP關(guān)聯(lián);所述通用包頭的壓縮算法與所述數(shù)據(jù)塊包頭的壓縮算法為針對所述SCTP關(guān)聯(lián)設(shè)置 的,應(yīng)用于所述SCTP關(guān)聯(lián)中的一個(gè)或多個(gè)數(shù)據(jù)包的通用包頭和/或數(shù)據(jù)塊包頭的壓縮過程 中。
8.根據(jù)權(quán)利要求1-3中任意一項(xiàng)所述方法,其特征在于,所述第一端點(diǎn)使用所述通用包頭的壓縮算法信息指示的壓縮算法對所述數(shù)據(jù)包的通用包頭進(jìn)行壓縮,具體包括所述第一端點(diǎn)使用所述通用包頭的壓縮算法信息指示的壓縮算法對所述數(shù)據(jù)包的通 用包頭中的靜態(tài)頭域字段進(jìn)行壓縮,保留所述通用包頭中的動(dòng)態(tài)頭域字段。
9.根據(jù)權(quán)利要求2或3所述方法,其特征在于,所述第一端點(diǎn)使用所述數(shù)據(jù)塊包頭的壓 縮算法信息指示的壓縮算法對所述數(shù)據(jù)包的各數(shù)據(jù)塊包頭進(jìn)行分別壓縮,具體包括所述第一端點(diǎn)使用所述數(shù)據(jù)塊包頭的壓縮算法信息指示的壓縮算法對所述數(shù)據(jù)包的 各數(shù)據(jù)塊包頭中的靜態(tài)字進(jìn)行分別壓縮,保留所述各數(shù)據(jù)塊包頭中的動(dòng)態(tài)頭域字段。
10.一種數(shù)據(jù)包傳輸裝置,能夠與對端節(jié)點(diǎn)進(jìn)行通信,其特征在于,包括發(fā)送單元和 壓縮單元,其中,所述發(fā)送單元,用于向所述對端節(jié)點(diǎn)發(fā)送初始化消息,其中,所述初始化消息中包括 通用包頭的壓縮算法信息;并向所述對端節(jié)點(diǎn)發(fā)送所述壓縮單元處理后的數(shù)據(jù)包;所述壓縮單元,用于使用所述通用包頭的壓縮算法信息指示的壓縮算法對所述數(shù)據(jù)包 的通用包頭進(jìn)行壓縮。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述發(fā)送單元發(fā)送的所述初始化消息中還包括數(shù)據(jù)塊包頭的壓縮算法信息;所述壓縮單元還用于,使用所述數(shù)據(jù)塊包頭的壓縮算法信息指示的壓縮算法對所述數(shù) 據(jù)包的各數(shù)據(jù)塊包頭進(jìn)行分別壓縮。
全文摘要
本發(fā)明實(shí)施例公開了一種傳輸數(shù)據(jù)包的方法及裝置,其中所述方法包括第一端點(diǎn)向第二端點(diǎn)發(fā)送初始化消息,其中,所述初始化消息中包括通用包頭的壓縮算法信息;所述第一端點(diǎn)使用所述通用包頭的壓縮算法信息指示的壓縮算法對所述數(shù)據(jù)包的通用包頭進(jìn)行壓縮;向所述第二端點(diǎn)發(fā)送對所述通用包頭壓縮后的數(shù)據(jù)包,從而減少了在無線空口傳輸協(xié)議包頭的額外開銷,及對傳輸資源的消耗。
文檔編號H04W80/06GK102118792SQ20091023888
公開日2011年7月6日 申請日期2009年12月31日 優(yōu)先權(quán)日2009年12月31日
發(fā)明者朱雷 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1