欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種多協(xié)議業(yè)務(wù)數(shù)據(jù)封裝解析方法、接收端和發(fā)送端的制作方法

文檔序號:7665761閱讀:210來源:國知局
專利名稱:一種多協(xié)議業(yè)務(wù)數(shù)據(jù)封裝解析方法、接收端和發(fā)送端的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)傳輸技術(shù),特別是指一種多協(xié)議業(yè)務(wù)數(shù)據(jù)封裝解析方法、 接收端和發(fā)送端。
背景技術(shù)
伴隨著通訊技術(shù)和數(shù)字技術(shù)的迅猛發(fā)展,用戶對業(yè)務(wù)數(shù)據(jù)資源的獲取與共 享需求越來越迫切,也越來越多樣化。在數(shù)據(jù)通訊和無線廣播等業(yè)務(wù)中的業(yè)務(wù)
數(shù)據(jù)通常有流模式業(yè)務(wù)、文件模式業(yè)務(wù)以及IP模式業(yè)務(wù)等等;而不同模式業(yè) 務(wù)的數(shù)據(jù)在傳輸之前會根據(jù)對應(yīng)的模式業(yè)務(wù)進(jìn)行不同的封裝,并傳遞給下層協(xié) 議進(jìn)行不同的處理。
在現(xiàn)有的技術(shù)中,針對不同的模式業(yè)務(wù),其業(yè)務(wù)數(shù)據(jù)的在數(shù)據(jù)鏈路層的封 裝處理方法和過程各不相同,無法在數(shù)據(jù)鏈路層對多種協(xié)議的不同模式業(yè)務(wù)數(shù) 據(jù)進(jìn)行統(tǒng)一封裝,導(dǎo)致傳輸業(yè)務(wù)數(shù)據(jù)的過程過于復(fù)雜,不利于后續(xù)對業(yè)務(wù)數(shù)據(jù) 的處理。

發(fā)明內(nèi)容
本發(fā)明的目的是提供一種多協(xié)議業(yè)務(wù)數(shù)據(jù)封裝解析方法、接收端和發(fā)送 端,用于解決無法在數(shù)據(jù)鏈路層對多種協(xié)議的不同模式業(yè)務(wù)數(shù)據(jù)進(jìn)行統(tǒng)一封裝 并傳輸?shù)娜毕荨?br> 一種多協(xié)議業(yè)務(wù)數(shù)據(jù)封裝方法,當(dāng)在數(shù)據(jù)鏈路層有業(yè)務(wù)數(shù)據(jù)需要進(jìn)行傳輸 時;創(chuàng)建包含有包頭和凈荷兩部分的數(shù)據(jù)包;將所述業(yè)務(wù)數(shù)據(jù)存放在所述數(shù)據(jù) 包中的所述凈荷部分;對所述數(shù)據(jù)包的包頭中的各個字段賦值,進(jìn)而實現(xiàn)對所 述業(yè)務(wù)數(shù)據(jù)的封裝。
一種多協(xié)議業(yè)務(wù)數(shù)據(jù)封裝裝置,包括創(chuàng)建單元,用于創(chuàng)建包含有包頭和 凈荷兩部分的數(shù)據(jù)包;封裝單元,用于在有不同模式業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)需要進(jìn)行 傳輸時,將所述業(yè)務(wù)數(shù)據(jù)存放在所述數(shù)據(jù)包中的所述凈荷部分;對所述數(shù)據(jù)包 的包頭中的各個字段賦值,進(jìn)而實現(xiàn)對所述業(yè)務(wù)數(shù)據(jù)的封裝。一種對被封裝的多協(xié)議業(yè)務(wù)數(shù)據(jù)進(jìn)行解析的方法,在數(shù)據(jù)鏈路層檢測到接
收到的數(shù)據(jù)包;區(qū)分該數(shù)據(jù)包的包頭和凈荷部分,并對所述包頭中的各個字段 進(jìn)行解析;并根據(jù)解析的結(jié)果在該數(shù)據(jù)包的所述凈荷部分取出對應(yīng)的不同模式 業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)。
一種對被封裝的多協(xié)議業(yè)務(wù)數(shù)據(jù)進(jìn)行解析的接收端,至少包括解析單元 和獲取單元;解析單元,用于區(qū)分該數(shù)據(jù)包的包頭和凈荷兩部分,并對所述包 頭中的各個字段進(jìn)行解析;獲取單元,用于根據(jù)所述解析的結(jié)果在所述凈荷部
分取出不同模式業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)。
應(yīng)用上述技術(shù)方案,通過在鏈路數(shù)據(jù)層定義XPE包和XPE-FEC包,將不同 模式業(yè)務(wù)數(shù)據(jù)統(tǒng)一封裝為XPE/XPE-FEC包中并傳輸,實現(xiàn)了多協(xié)議數(shù)據(jù)的封 裝,用戶可以方便快捷的接收多種模式業(yè)務(wù)數(shù)據(jù),有效地解決了多種模式業(yè)務(wù) 數(shù)據(jù)的兼容傳輸。


圖1為本發(fā)明實施例業(yè)務(wù)數(shù)據(jù)封裝協(xié)議棧示意圖; 圖2為本發(fā)明實施例XPE下層鏈路適配包結(jié)構(gòu)示意圖; 圖3為本發(fā)明實施例XPE-FEC下層鏈路適配包結(jié)構(gòu)示意圖; 圖4為本發(fā)明實施例接收端結(jié)構(gòu)示意圖; 圖5為本發(fā)明實施例發(fā)送端結(jié)構(gòu)示意圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)特征和實施效果更加清楚,下面將結(jié)合附圖及具 體實施例對本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)描述。
本發(fā)明實施例中提供了通用的可擴(kuò)展多協(xié)議封裝方法(XPE,),如圖l所 示,在數(shù)據(jù)鏈路層將上層的多種不同業(yè)務(wù)數(shù)據(jù)封裝起來,形成統(tǒng)一的數(shù)據(jù)包, 實現(xiàn)業(yè)務(wù)數(shù)據(jù)在數(shù)據(jù)鏈路層的傳送和接收。為此,實施例提供了兩種新的數(shù)據(jù) 包結(jié)構(gòu), 一種是XPE下層鏈路適配包(簡稱XPE包),用于對傳到數(shù)據(jù)鏈路層 的多種不同業(yè)務(wù)數(shù)據(jù)進(jìn)行封裝;第二種是XPE-FEC下層鏈路適配包(簡稱 XPE-FEC包),用于在需要對業(yè)務(wù)數(shù)據(jù)進(jìn)行前向糾錯時,封裝前向糾錯算法的 相關(guān)信息并傳輸。
為了進(jìn)一步揭示本發(fā)明技術(shù)方案的技術(shù)特征,對XPE包和XPE-FEC包進(jìn)行詳細(xì)描述;如圖2所示,是XPE包的結(jié)構(gòu)示意圖,由XPE包頭、XPE凈荷, 以及校驗位三部份組成;其中,XPE包頭可以看作是一個位圖,其中每一個 字段的長度以比特(bit)計算,主要包括以下字段
開始標(biāo)志l位字段,取值1表示當(dāng)前XPE包攜帶著業(yè)務(wù)數(shù)據(jù)的開始部分, 取值O表示業(yè)務(wù)數(shù)據(jù)的開始部分不在該XPE包內(nèi)。
終止標(biāo)志l位字段,取值1表示當(dāng)前XPE包攜帶著多協(xié)議數(shù)據(jù)包或前向糾 錯信息的結(jié)束部分,取值0表示多協(xié)議數(shù)據(jù)包或前向糾錯信息的結(jié)束部分不在 該XPE包內(nèi)。
l位字段,取值1表示本XPE/XPE-FEC包攜帶著業(yè)務(wù)數(shù)據(jù)/FEC數(shù)據(jù)的結(jié)束 部分,取值0表示業(yè)務(wù)數(shù)據(jù)/FEC數(shù)據(jù)的結(jié)束部分不在該數(shù)據(jù)包內(nèi)。
凈荷類型2字節(jié)字段,表示凈荷是業(yè)務(wù)數(shù)據(jù)還是FEC數(shù)據(jù)。
凈荷長度12字節(jié)字段,取值范圍是0 4095,表示XPE/XPE-FEC包攜帶 的凈荷長度,單位為字節(jié);若業(yè)務(wù)數(shù)據(jù)或FEC數(shù)據(jù)未進(jìn)行分割,則本字段即為 業(yè)務(wù)數(shù)據(jù)或FEC數(shù)據(jù)的總長度。
CRC指示l位字段,取值0表示本XPE/XPE-FEC包的凈荷未進(jìn)行CRC—32 校驗,取值1表示本XPE/XPE-FEC包的凈荷進(jìn)行CRC—32校驗。
數(shù)據(jù)包標(biāo)識7位字段,在0 127范圍內(nèi)循環(huán)遞增加1取值,初值為O。
所述XPE包的包頭部分進(jìn)一步包括,
總長度16位字段,取值范圍0~ 65535,表示業(yè)務(wù)數(shù)據(jù)或FEC數(shù)據(jù)的總長 度,單位為字節(jié)。只有當(dāng)業(yè)務(wù)數(shù)據(jù)或FEC數(shù)據(jù)進(jìn)行分割時才需要賦值并傳輸本 字段;若未分割,凈荷長度字段即表示業(yè)務(wù)數(shù)據(jù)或FEC數(shù)據(jù)的總長度。
業(yè)務(wù)數(shù)據(jù)協(xié)議類型
校驗和本字段前面所有字節(jié)進(jìn)行異或(XOR)運算的值,用作 XPE/XPE-FEC頭信息的校驗。
所述XPE凈荷部分則用于存放業(yè)務(wù)數(shù)據(jù),該業(yè)務(wù)數(shù)據(jù)如果小于等于預(yù)定 值,則存放的是未被分割的所有業(yè)務(wù)數(shù)據(jù),否則存放的則是被分割之后的部分 業(yè)務(wù)數(shù)據(jù)。
所述校驗部分則通常采用循環(huán)冗余校驗-32(CRC-32, Cyclic Redundancy Check/Code32),該CRC-32校驗算法用于在遠(yuǎn)距離數(shù)據(jù)通信中,為確保高效而無差錯地傳送業(yè)務(wù)數(shù)據(jù),對業(yè)務(wù)數(shù)據(jù)進(jìn)行校驗即差錯控制,是對一個傳送數(shù) 據(jù)塊進(jìn)行校^^,采用多項式編碼方法。
需要進(jìn)一步說明的是,XPE包可以攜帶較短的業(yè)務(wù)參數(shù),即業(yè)務(wù)參數(shù)本 身或者經(jīng)過壓縮后,不需要進(jìn)行分割處理, 一個業(yè)務(wù)包就能承載完整的業(yè)務(wù)參 數(shù)。若業(yè)務(wù)參數(shù)太大需要分割時,將此類業(yè)務(wù)參數(shù)當(dāng)作普通的業(yè)務(wù)數(shù)據(jù)進(jìn)行封 裝傳輸。
本發(fā)明所提供的優(yōu)選實施例中,根據(jù)對業(yè)務(wù)數(shù)據(jù)傳輸?shù)目煽啃砸螅梢?br> 選擇是否采用前向糾錯;且本發(fā)明實施例能夠?qū)崿F(xiàn)對不同的業(yè)務(wù)數(shù)據(jù)采用不同 的前向糾錯算法,同一個業(yè)務(wù)數(shù)據(jù)的不同數(shù)據(jù)資源也可以采用不同的前向糾錯 算法。如果進(jìn)行了前向糾錯,采用本發(fā)明定義的包封裝結(jié)構(gòu)對所述FEC數(shù)據(jù)進(jìn) 行了封裝,則生成XPE-FEC下層鏈路適配包(簡稱XPE-FEC包),該XPE-FEC包 緊隨XPE包進(jìn)行傳輸,且XPE-FEC包的數(shù)據(jù)包標(biāo)識(位于XPE-FEC包頭)應(yīng)與 XPE包保持一致。如果XPE-FEC包未攜帶前向糾錯編碼算法和參數(shù)信息,則接 收端只對XPE包中的業(yè)務(wù)數(shù)據(jù)按照默認(rèn)值進(jìn)行解碼。
所述XPE-FEC包的結(jié)構(gòu)如圖3所示,至少包括XPE-FEC包頭、XPE-FEC 凈荷,以及校驗三個部分;其中,各字段的語義定義如下
開始標(biāo)志l位字段,取值1表示本XPE/XPE-FEC包攜帶著業(yè)務(wù)數(shù)據(jù)/FEC
數(shù)據(jù)的開始部分,取值0表示業(yè)務(wù)數(shù)據(jù)/FEC數(shù)據(jù)的開始部分不在該數(shù)據(jù)包內(nèi)。 結(jié)束標(biāo)志l位字段,取值1表示本XPE/XPE-FEC包攜帶著多協(xié)議數(shù)據(jù)包
或前向糾錯信息的結(jié)束部分,取值O表示多協(xié)議數(shù)據(jù)包或前向糾錯信息的結(jié)束
部分不在該復(fù)用適配包內(nèi)。
1位字段,取值1表示本XPE/XPE-FEC包攜帶著業(yè)務(wù)數(shù)據(jù)/FEC數(shù)據(jù)的結(jié)束
部分,取值0表示業(yè)務(wù)數(shù)據(jù)/FEC數(shù)據(jù)的結(jié)束部分不在該數(shù)據(jù)包內(nèi)。 凈荷類型2位字段,表示凈荷是業(yè)務(wù)數(shù)據(jù)還是FEC數(shù)據(jù) 凈荷長度12位字段,取值范圍0~4095,表示XPE/XPE-FEC攜帶的凈荷
長度,單位為字節(jié)。若業(yè)務(wù)數(shù)據(jù)或FEC數(shù)據(jù)未進(jìn)行分割,則本字段即為業(yè)務(wù)數(shù)
據(jù)或FEC數(shù)據(jù)的總長度。
CRC指示l位字段,取值0表示本XPE/XPE-FEC包的凈荷未進(jìn)行CRC—32
校驗,取值1表示本XPE/XPE-FEC包的凈荷進(jìn)行CRC—32校驗。數(shù)據(jù)包標(biāo)識7位字段,在0~ 127范圍內(nèi)循環(huán)遞增力口1取值,初值為0。
總長度16位字段,取值范圍0~ 65535,表示業(yè)務(wù)數(shù)據(jù)或FEC數(shù)據(jù)的總長 度,單位為字節(jié)。只有當(dāng)業(yè)務(wù)數(shù)據(jù)或FEC數(shù)據(jù)進(jìn)行分割時才需要傳輸本字段; 若未分割,凈荷長度字段即表示業(yè)務(wù)數(shù)據(jù)或FEC數(shù)據(jù)的總長度。
業(yè)務(wù)數(shù)據(jù)協(xié)議類型8位字段,表示業(yè)務(wù)數(shù)據(jù)的協(xié)議.
FEC算法標(biāo)識8位字段,標(biāo)識一種前向糾錯算法.
FEC參數(shù)長度8位字段,取值范圍0~255,表示后續(xù)前向糾錯參數(shù)信息 的總長度,單位為字節(jié)。
FEC參數(shù)本字段的語法跟前向糾錯算法相關(guān),長度由FEC參數(shù)長度字段 指定。定義前向糾錯算法時,需要同時定義本字段的語法。
校驗和本字段前面所有字節(jié)進(jìn)行XOR運算的值,用作XPE/XPE-FEC頭 信息的校驗。
所述XPE-FEC凈荷則攜帶著XPE或XPE-FEC數(shù)據(jù)的全部或部分,長度由凈 荷長度字段指示,數(shù)據(jù)類型由凈荷類型字段指示。
CRC_32: 32位字段,只對XPE/XPE—FEC的凈荷進(jìn)行校驗。
基于上述的XPE包和XPE-FEC包的結(jié)構(gòu),本發(fā)明實施例提出了一種多協(xié)議 封裝數(shù)據(jù)封裝方法,具體包括
在數(shù)據(jù)鏈路層,如果發(fā)現(xiàn)有各種模式業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)需要進(jìn)行封裝并傳 輸,則
步驟301.首先創(chuàng)建一個XPE包,該XPE包包括XPE頭、XPE凈荷,以及校 驗位三個部分;具體包括創(chuàng)建XPE頭中的各個字段,并為所述字段賦初值。
步驟302.將業(yè)務(wù)數(shù)據(jù)存放在XPE包的XPE凈荷部分;
如果業(yè)務(wù)數(shù)據(jù)較長,則將業(yè)務(wù)數(shù)據(jù)分割,分割后的業(yè)務(wù)數(shù)據(jù)分別存放在不 同的XPE包的XPE凈荷部分;如果業(yè)務(wù)數(shù)據(jù)較短,則將所有業(yè)務(wù)數(shù)據(jù)存放在一 個XPE包中。
步驟303.對XPE頭的各個字段賦值;例如,如果CRC指示取值O表示本 XPE/XPE-FEC包的凈荷未進(jìn)行CRC—32校驗,取值1表示本XPE/XPE-FEC包的 凈荷進(jìn)行CRC一32校驗;結(jié)束標(biāo)志取值1表示本XPE/XPE-FEC包攜帶著多協(xié)議數(shù)據(jù)包或前向糾錯信息的結(jié)束部分,取值0表示多協(xié)議數(shù)據(jù)包或前向糾錯信息 的結(jié)束部分不在該復(fù)用適配包內(nèi)。
步驟304.判斷是否需要采用前向糾錯,如果需要則轉(zhuǎn)步驟305,否則轉(zhuǎn)步 驟308。
步驟305.創(chuàng)建XPE-FEC包,具體包括創(chuàng)建XPE-FEC頭中的各個字段,并 對XPE-FEC頭的各個字段賦值。
步驟306.將FEC數(shù)據(jù)存放在XPE-FEC凈荷部分。
步驟307.對XPE-FEC頭的各個字段賦值,例如,如果XPE-FEC包未進(jìn)行 CRC—32校驗則CRC指示取值O,如果進(jìn)行了校驗取值1 。
步驟308,將所述XPE包,以及可能出現(xiàn)的XPE-FEC包通過數(shù)據(jù)鏈路層的 協(xié)議進(jìn)行發(fā)送。
例如,如果發(fā)送端將要發(fā)送的是IP協(xié)議業(yè)務(wù)數(shù)據(jù)包,則在發(fā)送端將IP協(xié) 議業(yè)務(wù)數(shù)據(jù)包在數(shù)據(jù)鏈路層首先打包生成XPE包,如果有糾錯的需求同時生 成其對應(yīng)的XPE-FEC包并傳遞給下層鏈路(通常是復(fù)用層)進(jìn)行傳輸。接收端 從下層鏈路接收到含有IP協(xié)議業(yè)務(wù)數(shù)據(jù)包的XPE包及XPE-FEC包,按照 XPE/XPE-FEC協(xié)議解析得到IP包送往上層應(yīng)用;從而實現(xiàn)通過XPE/XPE-FEC 對IP協(xié)議數(shù)據(jù)業(yè)務(wù)的傳送。
方法中所述的前向糾錯的算法通常采用RS(255,191)作為基本的前向糾錯 算法,但是保留其余的前向糾錯算法作為將來的擴(kuò)展使用。
與以上描述的方法相對應(yīng),本發(fā)明實施例還提供了 一種用于多協(xié)議數(shù)據(jù)發(fā) 送端,如圖5所示,該發(fā)送端至少包括檢測單元501、鏈路封裝單元502、 XPE 包封裝單元503、 XPE-FEC包封裝單元504、創(chuàng)建單元505;所述XPE包封裝單 元503、 XPE-FEC包封裝單元504合成封裝單元506。
檢測單元501用于響應(yīng)來自接收端的請求,在數(shù)據(jù)鏈路層檢測是否有不同
模式業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)需要進(jìn)行傳輸,如果檢測到,則通知創(chuàng)建單元505,否則 繼續(xù)進(jìn)行下一次檢測。
創(chuàng)建單元505,用于創(chuàng)建包含有包頭和凈荷兩部分的數(shù)據(jù)包;該創(chuàng)建單元 505可以通過接收^r測單元501的通知開始創(chuàng)建,也可以直接由應(yīng)用調(diào)用。
封裝單元506,用于在有不同模式業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)需要進(jìn)行傳輸時,將所
ii述業(yè)務(wù)數(shù)據(jù)存放在所述數(shù)據(jù)包中的所述凈荷部分;對所述數(shù)據(jù)包的包頭中的各 個字段賦值,進(jìn)而實現(xiàn)對所述業(yè)務(wù)數(shù)據(jù)的封裝。
鏈路封裝單元502用于將所述各種數(shù)據(jù)和消息封裝為可以在數(shù)據(jù)鏈路層傳 輸?shù)臄?shù)據(jù)包,該數(shù)據(jù)包通常是一個復(fù)用層的符合中國移動多媒體廣播(CMMB, China Mobile Multimedia Broadcasting)標(biāo)注的復(fù)用幀,將XPE包或者XPE-FEC 包放在復(fù)用幀的子幀部分,并在幀頭的對應(yīng)字段標(biāo)識子幀部分所存放的包的類 型,由4企測單元501發(fā)送;在本發(fā)明實施例中,通常是將XPE包以及XPE-FEC 包封裝為可以在數(shù)據(jù)鏈路層傳輸?shù)膹?fù)用幀。
封裝單元506中的XPE包封裝單元503用于將業(yè)務(wù)數(shù)據(jù)封裝為XPE包,封裝
荷部分;封裝后的XPE包發(fā)送給所述鏈路封裝單元502。
封裝單元506中的XPE-FEC包封裝單元504用于將FEC數(shù)據(jù)封裝為
并將FEC數(shù)據(jù)存放在XPE-FEC凈荷部分;封裝后的XPE-FEC包發(fā)送給所述鏈路 封裝單元502。
本發(fā)明同時提供了 一種對被封裝的多協(xié)議業(yè)務(wù)數(shù)據(jù)進(jìn)行解析的方法,在數(shù) 據(jù)鏈路層,如果發(fā)現(xiàn)有XPE包,則對該XPE包的XPE頭的各個字段的賦值 進(jìn)行解析,并根據(jù)解析得到的業(yè)務(wù)參數(shù)在所述XPE包的凈荷部分取出對應(yīng)的 業(yè)務(wù)數(shù)據(jù)。XPE頭的各個字段至少包括開始標(biāo)志、終止標(biāo)志、凈荷類型、 凈荷長度、CRC指示、數(shù)據(jù)包標(biāo)識、總長度、業(yè)務(wù)數(shù)據(jù)協(xié)議類型和校驗和; 則XPE頭的各個字段具體包括,根據(jù)XPE頭的數(shù)據(jù)包標(biāo)識找到業(yè)務(wù)數(shù)據(jù)的起 始位置,根據(jù)業(yè)務(wù)數(shù)據(jù)協(xié)議類型來判斷存放在凈荷部分的業(yè)務(wù)數(shù)據(jù)是流模式業(yè) 務(wù)數(shù)據(jù)、文件模式業(yè)務(wù)數(shù)據(jù)和IP模式業(yè)務(wù)數(shù)據(jù)中的哪一種。
并且還需要在取出對應(yīng)的業(yè)務(wù)數(shù)據(jù)之后判斷是否需要對所述業(yè)務(wù)數(shù)據(jù)進(jìn) 行前向糾錯,如果需要則對XPE-FEC包的XPE-FEC頭的各個字段的賦值進(jìn) 行解析,并根據(jù)解析的結(jié)果取出FEC數(shù)據(jù)進(jìn)行糾錯,否則僅僅解析XPE包即 可。
與上述描述的解析方法相對應(yīng),本發(fā)明實施例還提供一種多協(xié)議數(shù)據(jù)接收 端,如圖4所示,該接收端至少包括接收檢測單元401、鏈路解析單元402、XPE包解析單元403、 XPE-FEC包解析單元404、獲取單元405;所述XPE包解 析單元403 、 XPE-FEC包解析單元404合稱解析單元406。
其中,接收檢測單元,用于與發(fā)送端建立連接并接收來自發(fā)送端的各種數(shù) 據(jù)、數(shù)據(jù)包和消息,當(dāng)檢測接收到自數(shù)據(jù)鏈路層傳輸來的數(shù)據(jù)包時,將該數(shù)據(jù) 包發(fā)送給所述鏈路解析單元402;
解析單元,用于區(qū)分該數(shù)據(jù)包的包頭和凈荷兩部分,并對所述包頭中的各 個字段進(jìn)行解析;
獲取單元,用于根據(jù)所述解析的結(jié)果在所述凈荷部分取出不同模式業(yè)務(wù)的 業(yè)務(wù)數(shù)據(jù)。
由于所述XPE包和XPE-FEC包通常是存放在復(fù)用層的復(fù)用幀中傳輸?shù)?,?此所述鏈路解析單元402用于將來自數(shù)據(jù)鏈路層的復(fù)用幀解析并得到XPE包和 XPE-FEC包,并將XPE包發(fā)送給所述XPE包解析單元403,將XPE-FEC包發(fā)送 給XPE-FEC包解析單元404。
解析單元406中的XPE包解析單元403用于對XPE包進(jìn)行解析,并得到業(yè)務(wù) 數(shù)據(jù)和XPE頭的各個字段所表示的業(yè)務(wù)參數(shù)。
并得到FEC數(shù)據(jù)和XPE-FEC頭的各個字段所表示的業(yè)務(wù)參數(shù)。
本發(fā)明通過在鏈路數(shù)據(jù)層定義XPE包和XPE-FEC包,實現(xiàn)了多協(xié)議數(shù)據(jù)的 封裝,用戶可以方便快捷的接收多種模式業(yè)務(wù)數(shù)據(jù),比如流模式業(yè)務(wù)、文件模 式業(yè)務(wù)等等,有效地解決了多種模式業(yè)務(wù)數(shù)據(jù)的兼容傳輸。
應(yīng)當(dāng)說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,所有 的參數(shù)取值可以根據(jù)實際情況調(diào)整,且在該權(quán)利保護(hù)范圍內(nèi)。本領(lǐng)域的普通技 術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離 本發(fā)明技術(shù)方案的精神范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1. 一種多協(xié)議業(yè)務(wù)數(shù)據(jù)封裝方法,其特征在于,包括當(dāng)在數(shù)據(jù)鏈路層有業(yè)務(wù)數(shù)據(jù)需要進(jìn)行傳輸時;創(chuàng)建包含有包頭和凈荷兩部分的數(shù)據(jù)包;將所述業(yè)務(wù)數(shù)據(jù)存放在所述數(shù)據(jù)包中的所述凈荷部分;對所述數(shù)據(jù)包的包頭中的各個字段賦值,進(jìn)而實現(xiàn)對所述業(yè)務(wù)數(shù)據(jù)的封裝。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)包為XPE包。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,對所述數(shù)據(jù)包的包頭中的 各個字段賦值之后還包括判斷是否需要對所述業(yè)務(wù)數(shù)據(jù)采用前向糾錯,在需 要對所述業(yè)務(wù)數(shù)據(jù)采用前向糾錯時,創(chuàng)建XPE-FEC包,將FEC數(shù)據(jù)存放在所 述XPE-FEC包的XPE-FEC凈荷部分。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述XPE包的XPE頭的各 個字段至少包括開始標(biāo)志、終止標(biāo)志、凈荷類型、凈荷長度、CRC指示、 數(shù)據(jù)包標(biāo)識、總長度、業(yè)務(wù)數(shù)據(jù)協(xié)議類型和校驗和。
5. 根權(quán)利要求3所述的方法,其特征在于,所述XPE-FEC包的XPE-FEC 頭的各個字段至少包括所述XPE包的XPE頭的各個字段至少包括開始標(biāo) 志、終止標(biāo)志、凈荷類型、凈荷長度、CRC指示、數(shù)據(jù)包標(biāo)識、總長度、FEC 算法標(biāo)識、FEC參數(shù)長度、FEC參數(shù)和校驗和。
6. 根據(jù)權(quán)利要求4或5所述的方法,其特征在于,所述為XPE頭的各個 字段賦值之后還包括如果采用CRC^32校驗則所述CRC指示取值1,否則 取值0;所述對XPE-FEC頭的各個字段賦值之后還包括如果采用CRC^32校驗則 所述CRC指示取值l,否則取值0。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述創(chuàng)建XPE包之后,還 包括判斷所述業(yè)務(wù)數(shù)據(jù)的長度,如果業(yè)務(wù)數(shù)據(jù)較長,則將業(yè)務(wù)數(shù)據(jù)分割,分 割后的所述業(yè)務(wù)數(shù)據(jù)分別存放在不同的XPE包的XPE凈荷部分;否則將所有 業(yè)務(wù)數(shù)據(jù)存放在一個XPE包中。
8. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述不同模式業(yè)務(wù)的業(yè)務(wù) 數(shù)據(jù)至少包括流模式業(yè)務(wù)數(shù)據(jù)、文件模式業(yè)務(wù)數(shù)據(jù)和IP模式業(yè)務(wù)數(shù)據(jù)。
9. 根據(jù)權(quán)利要求8所述的方法,其特征在于,當(dāng)所述業(yè)務(wù)數(shù)據(jù)是IP模式 業(yè)務(wù)數(shù)據(jù)時,將所述IP模式業(yè)務(wù)數(shù)據(jù)打包生成XPE包,并判斷是否需要進(jìn)行 糾錯,在需要糾錯時生成XPE-FEC包并將所述XPE包和XPE-FEC包傳遞給 下層鏈路進(jìn)行傳輸。
10. —種多協(xié)議業(yè)務(wù)數(shù)據(jù)封裝裝置,其特征在于,包括 創(chuàng)建單元,用于創(chuàng)建包含有包頭和凈荷兩部分的數(shù)據(jù)包;封裝單元,用于在有不同模式業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)需要進(jìn)行傳輸時,將所述業(yè) 務(wù)數(shù)據(jù)存放在所述數(shù)據(jù)包中的所述凈荷部分;對所述數(shù)據(jù)包的包頭中的各個字 段賦值,進(jìn)而實現(xiàn)對所述業(yè)務(wù)數(shù)據(jù)的封裝。
11. 根據(jù)權(quán)利要求IO所述的裝置,其特征在于,所述數(shù)據(jù)包為XPE包, 所述封裝單元為XPE包封裝單元,用于對XPE包的XPE頭的各個字段賦值 并將不同模式業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)存放在所述XPE包的凈荷部分;或XPE-FEC包封裝單元,用于對XPE-FEC包的XPE-FEC頭的各個字段賦值, 并將FEC數(shù)據(jù)存放在所述XPE-FEC包的凈荷部分。
12.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述裝置還包括鏈路封裝單元,用于將XPE包或/和XPE-FEC包封裝在CMMB復(fù)用幀的子 幀中,在該復(fù)用幀的頭部標(biāo)識子幀中存放有所述XPE包或/和XPE-FEC包,并 在數(shù)據(jù)鏈路層上傳輸;所述裝置還包括一個檢測單元,用于在數(shù)據(jù)鏈路層檢測是否有業(yè)務(wù)數(shù)據(jù)需 要進(jìn)行傳輸,如果有,則通知所述創(chuàng)建單元;否則,繼續(xù)下一次檢測。
13.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述XPE包的XPE頭的 各個字段至少包括開始標(biāo)志、終止標(biāo)志、凈荷類型、凈荷長度、CRC指示、 數(shù)據(jù)包標(biāo)識、總長度、業(yè)務(wù)數(shù)據(jù)協(xié)議類型和校驗和;所述XPE-FEC包的XPE-FEC頭的各個字段至少包括所述XPE包的XPE 頭的各個字段至少包括開始標(biāo)志、終止標(biāo)志、凈荷類型、凈荷長度、CRC 指示、數(shù)據(jù)包標(biāo)識、總長度、FEC算法標(biāo)識、FEC參數(shù)長度、FEC參數(shù)和校 驗和。
14. 一種對被封裝的多協(xié)議業(yè)務(wù)數(shù)據(jù)進(jìn)行解析的方法,其特征在于, 在數(shù)據(jù)鏈路層檢測到接收到的數(shù)據(jù)包;區(qū)分該數(shù)據(jù)包的包頭和凈荷部分,并對所述包頭中的各個字段進(jìn)行解析; 并根據(jù)解析的結(jié)果在該數(shù)據(jù)包的所述凈荷部分取出對應(yīng)的不同模式業(yè)務(wù) 的業(yè)務(wù)數(shù)據(jù)。
15. 根據(jù)權(quán)利要求14所述的方法,其特征在于,所述數(shù)據(jù)包為XPE包。
16. 根據(jù)權(quán)利要求14所述的方法,其特征在于,在取出所述對應(yīng)的不同模 式業(yè)務(wù)數(shù)據(jù)之后還包括判斷是否對所述業(yè)務(wù)數(shù)據(jù)進(jìn)行前向糾錯,在需要對所 述業(yè)務(wù)數(shù)據(jù)采用前向糾錯時,則對XPE-FEC包的XPE-FEC頭的各個字段的賦 值進(jìn)行解析,并根據(jù)解析的結(jié)果在所述XPE-FEC包的XPE-FEC凈荷部分取出 FEC數(shù)據(jù)進(jìn)行糾錯。
17. 根據(jù)權(quán)利要求14所述的方法,其特征在于,所述XPE頭的各個字段至 少包括開始標(biāo)志、終止標(biāo)志、凈荷類型、凈荷長度、CRC指示、數(shù)據(jù)包標(biāo)識、 總長度、業(yè)務(wù)數(shù)據(jù)協(xié)議類型和校驗和;所述XPE包的XPE頭的各個字段至少包括開始標(biāo)志、終止標(biāo)志、凈荷 類型、凈荷長度、CRC指示、數(shù)據(jù)包標(biāo)識、總長度、FEC算法標(biāo)識、FEC參 數(shù)長度、FEC參 數(shù)和校驗和。
18. 根據(jù)權(quán)利要求17所述的方法,其特征在于,所述業(yè)務(wù)數(shù)據(jù)的類型至 少包括流模式業(yè)務(wù)數(shù)據(jù)、文件模式業(yè)務(wù)數(shù)據(jù)和IP模式業(yè)務(wù)數(shù)據(jù);對該XPE包的XPE頭的各個字段的賦值進(jìn)行解析進(jìn)一步包括,根據(jù)所述 業(yè)務(wù)數(shù)據(jù)協(xié)議類型判定位于所述凈荷部分的所述業(yè)務(wù)數(shù)據(jù)的類型。
19. 根據(jù)權(quán)利要求18所述的方法,其特征在于,所述業(yè)務(wù)數(shù)據(jù)是IP模式 業(yè)務(wù)數(shù)據(jù)時,從下層鏈路接收含有IP模式業(yè)務(wù)數(shù)據(jù)的XPE包和XPE-FEC包, 并對其進(jìn)行解析,將得到的IP模式業(yè)務(wù)數(shù)據(jù)送往上層應(yīng)用。
20. —種對被封裝的多協(xié)議業(yè)務(wù)數(shù)據(jù)進(jìn)行解析的接收端,其特征在于,至 少包括解析單元,用于區(qū)分該數(shù)據(jù)包的包頭和凈荷兩部分,并對所述包頭中的各 個字段進(jìn)行解析;獲取單元,用于根據(jù)所述解析的結(jié)果在所述凈荷部分取出不同模式業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)。 '
21. 根據(jù)權(quán)利要求20所述的接收端,其特征在于,所述數(shù)據(jù)包是XPE包; 所述解析單元是XPE包解析單元,用于區(qū)分XPE包的包頭和凈荷部分,并對 XPE包的XPE頭的各個字段進(jìn)行解析;或XPE-FEC包解析單元,用于區(qū)分XPE-FEC包的包頭和凈荷部分,并對 XPE-FEC包的XPE-FEC頭的各個字段進(jìn)行解析。
22. 根據(jù)權(quán)利要求20所述的接收端,其特征在于,所述接收端還包括鏈路 解析單元;所述鏈路解析單元用于對來自數(shù)據(jù)鏈路層的CMMB復(fù)用幀進(jìn)行解 析,并根據(jù)幀頭部的標(biāo)識在該復(fù)用幀的子幀取出所述XPE包和XPE-FEC包,并 將所述XPE包發(fā)送給所述XPE包解析單元,將所述XPE-FEC包發(fā)送給XPE-FEC 包解析單元。
23. 根據(jù)權(quán)利要求22所述的接收端,其特征在于,所述接收端還包括一 個接收檢測單元;所述接收檢測單元用于在數(shù)據(jù)鏈路層檢測是否接收到所述CMMB復(fù)用 幀,如果有則傳遞給所述鏈路解析單元,否則繼續(xù)下一次檢測。
24. 根據(jù)權(quán)利要求20所述的接收端,其特征在于,所述XPE包解析單元 還用于根據(jù)所述XPE頭的各個字段對所述業(yè)務(wù)數(shù)據(jù)進(jìn)行操作;所述操作至少 包括根據(jù)開始標(biāo)志取1判定業(yè)務(wù)數(shù)據(jù)的開始部分在該XPE包中,所述開始 標(biāo)志取0判定業(yè)務(wù)數(shù)據(jù)的開始部分不在該XPE包中;終止標(biāo)志的值是1判定業(yè)務(wù)數(shù)據(jù)的結(jié)束部分在該XPE包中,所述終止標(biāo) 志取0判定業(yè)務(wù)數(shù)據(jù)的結(jié)束部分不在該XPE包中。
25. 根據(jù)權(quán)利要求20所述的接收端,其特征在于,所述XPE-FEC包解析 單元還用于根據(jù)所述XPE-FEC頭的各個字段對所述業(yè)務(wù)數(shù)據(jù)進(jìn)行操作;所述 操作至少包括根據(jù)開始標(biāo)志取1判定業(yè)務(wù)數(shù)據(jù)的開始部分在該XPE-FEC包 中,所述開始標(biāo)志耳又0判定業(yè)務(wù)凝:據(jù)的開始部分不在該XPE-FEC包中;終止標(biāo)志的值是1判定業(yè)務(wù)數(shù)據(jù)的結(jié)束部分在該XPE-FEC包中,所述終 止標(biāo)志取0判定業(yè)務(wù)數(shù)據(jù)的結(jié)束部分不在該XPE-FEC包中。
全文摘要
本發(fā)明提供一種多協(xié)議業(yè)務(wù)數(shù)據(jù)封裝解析方法、接收端和發(fā)送端,其中封裝方法是當(dāng)在數(shù)據(jù)鏈路層有業(yè)務(wù)數(shù)據(jù)需要進(jìn)行傳輸時;創(chuàng)建包含有包頭和凈荷兩部分的數(shù)據(jù)包;將所述業(yè)務(wù)數(shù)據(jù)存放在所述數(shù)據(jù)包中的所述凈荷部分;對所述數(shù)據(jù)包的包頭中的各個字段賦值,進(jìn)而實現(xiàn)對所述業(yè)務(wù)數(shù)據(jù)的封裝。應(yīng)用上述技術(shù)方案,通過在鏈路數(shù)據(jù)層定義XPE包和XPE-FEC包,將不同模式業(yè)務(wù)數(shù)據(jù)統(tǒng)一封裝為XPE/XPE-FEC包并傳輸,實現(xiàn)了多協(xié)議數(shù)據(jù)的封裝,用戶可以方便快捷的接收多種模式業(yè)務(wù)數(shù)據(jù),有效地解決了多種模式業(yè)務(wù)數(shù)據(jù)的兼容傳輸。
文檔編號H04L29/06GK101459654SQ20071017955
公開日2009年6月17日 申請日期2007年12月14日 優(yōu)先權(quán)日2007年12月14日
發(fā)明者李慧鏑, 王志飛, 魏英欽, 黃月生 申請人:聯(lián)想移動通信科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
赤水市| 克什克腾旗| 福安市| 沽源县| 泗水县| 阿城市| 塔城市| 桑植县| 平利县| 翼城县| 齐河县| 永顺县| 若尔盖县| 兴和县| 洪泽县| 汉川市| 望奎县| 清丰县| 闸北区| 上高县| 措勤县| 稻城县| 辽宁省| 龙口市| 屏东县| 巴中市| 山东| 来凤县| 新源县| 格尔木市| 都江堰市| 子长县| 邯郸县| 泰和县| 卫辉市| 泌阳县| 榆中县| 河池市| 扶余县| 茌平县| 犍为县|