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