專利名稱:一種解析協(xié)議數(shù)據(jù)單元的裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線通信系統(tǒng),尤其涉及一種解析協(xié)議數(shù)據(jù)單元的裝置及方法。
背景技術(shù):
作為一種新興的寬帶無線接入技術(shù),WiMAX(全球微波接入互通技術(shù))近年來受到 了業(yè)界的普遍關(guān)注。它的主要技術(shù)特點(diǎn)是傳輸速率高、覆蓋范圍大、支持移動性、提供QoS 保證并采用基于全I(xiàn)P的網(wǎng)絡(luò)架構(gòu),實(shí)現(xiàn)了數(shù)據(jù)分組化、接入寬帶化和終端移動化三者合 一,具有廣泛的應(yīng)用前景。 IEEE802. 16是一個支持高速無線接入的空中接口協(xié)議,定義了 WiMAX系統(tǒng)的物理 層和媒體接入控制(MAC)層規(guī)范。在WiMAX系統(tǒng)中的,數(shù)據(jù)是放在上下行子中幀進(jìn)行發(fā)送 的,幀中的數(shù)據(jù)是以Burst(數(shù)據(jù)突發(fā))為單位傳輸?shù)模珺urst是一起進(jìn)行調(diào)整編碼的數(shù)據(jù) 塊單位。Burst的大小是動態(tài)改變的,在一個上行子幀中非HARQ的模式下每個MS只能有 一個Burst,也就是說一個MS的多個連接的PDU會放在一個Burst中發(fā)送。而在下行子幀 中,為了減少開銷,通常會把調(diào)制編碼方式與Boosting以及重復(fù)次數(shù)相同的不同MS的PDU 放在一個Burst進(jìn)行發(fā)送,不管對于上行還是下行一個Burst會包含不同性質(zhì)的PDU,所以 對于在Burst中解出PDU的算法有較高的要求。由于Burst只是一個編碼塊,不帶其他額 外的信息,解Burst的時候,從第一個PDU開始解,只有正確解出前一個PDU的長度信息才 有可能正確解出后一個PDU,也就是在同一個Burst中,假如出錯是在前面的PDU中,即使后 面的PDU全部正確,也有可能解不出來,只能丟棄。 IEEE802. 16定義的MAC PDU格式見圖1,由MAC Header, Payload和CRC(Cyclic Redundancy Check,循環(huán)冗余校驗(yàn))組成,CRC用于接收端校驗(yàn)所收到的數(shù)據(jù)是否正確,編 碼簡單且誤判概率很低,在通信系統(tǒng)中得到了廣泛的應(yīng)用。MAC PDU可以沒有Payload和 CRC,Payload的長度不固定,長度由MAC Header的長度域進(jìn)行指示,CRC長度為4個Byte。 MAC Header的格式請見圖2,MAC Header里面可以帶多個子頭,所以是不定長,最小長度是 6個Byte,其中長度域占ll個Bit,HCS(Header Check Sequence,頭校驗(yàn)序列)占8個Bit, 其實(shí)就是8位的CRC校驗(yàn)和,用于對PDU MACHeader的正確性進(jìn)行校驗(yàn)。PDU是否有CRC是 由在連接建立的時候由BS和MS進(jìn)行協(xié)商的,而管理連接是必需帶CRC的。如果連接協(xié)商 的結(jié)果是需要帶CRC,那么這個連接的所有PDU都需要帶CRC,如果協(xié)商的結(jié)果是不帶CRC, 那么此連接上的PDU都不會帶CRC。由于PDU CRC長度為4個Byte,對于小包來說開銷較 大,對于誤包要求不高的業(yè)務(wù)如語音和視頻等,可以不需要帶CRC。 一個PDU是否帶HCS由 其中的CI域進(jìn)行指示。 對于有CRC的PDU來說,CRC是對整個MAC PDU進(jìn)行校驗(yàn),包括MAC Header,而HCS 只是對MAC Header進(jìn)行校驗(yàn),而且CRC校驗(yàn)是32個Bit, HCS只有8個Bit, CRC比HCS有 更低的誤判率。所以,假如HCS校驗(yàn)不過,CRC校驗(yàn)肯定不過,假如CRC不過,HCS有可能通 過,因?yàn)槌霈F(xiàn)誤碼的有可能是payload或是CRC部分。 現(xiàn)有的在Burst中解PDU的算法, 一般都是從Burst的前面開始, 一個PDU —個PDU的解,先解出PDU的MAC Header,然后進(jìn)行HCS校驗(yàn),HCS校驗(yàn)通過后再對后面的數(shù)據(jù) 進(jìn)行處理,如果HCS校驗(yàn)不過就會將此Burst后面的數(shù)據(jù)丟棄。按此算法,一個Burst中, 只要中間有一個PDU出錯,此Burst后面的所有PDU都要丟棄,空口帶寬對于無線通信系統(tǒng) 是珍貴的資源,假如已傳輸?shù)恼_數(shù)據(jù)沒有被解出,其實(shí)就是浪費(fèi)空口帶寬。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種解析PDU的裝置及方法,可實(shí)現(xiàn)當(dāng)Burst中
的PDU解析錯誤時盡可能地正確解析出該Burst中后續(xù)的PDU,減少丟包率。 為了解決上述問題,本發(fā)明提供了一種解析協(xié)議數(shù)據(jù)單元的方法,包括協(xié)議數(shù)據(jù)
單元(PDU)解析裝置對數(shù)據(jù)突發(fā)的PDU進(jìn)行解析時,若連續(xù)兩個PDU的頭校驗(yàn)序列(HCS)
校驗(yàn)均錯誤,則采用HCS識別來識別出所述數(shù)據(jù)突發(fā)中后續(xù)可用數(shù)據(jù)。 進(jìn)一步地,所述采用HCS識別來識別出后續(xù)數(shù)據(jù)突發(fā)中的可用數(shù)據(jù)是指, 若對所述數(shù)據(jù)突發(fā)的第N個及第N+l個PDU進(jìn)行HCS校驗(yàn)時均出錯,將所述第N
個PDU的MAC Header的下一個字節(jié)的地址記為N,將所述數(shù)據(jù)突發(fā)的末地址記為M,對地址
N至地址M之間的所有長度為n的數(shù)據(jù)依次進(jìn)行HCS校驗(yàn);若出現(xiàn)HCS校驗(yàn)成功則該部分
HCS校驗(yàn)成功的數(shù)據(jù)可用,若HCS校驗(yàn)完畢后均錯誤則所述數(shù)據(jù)突發(fā)的后續(xù)數(shù)據(jù)沒有可用
數(shù)據(jù); 所述6《n《M-N。 進(jìn)一步地,所述采用HCS識別來識別出后續(xù)數(shù)據(jù)突發(fā)中的可用數(shù)據(jù)是指, 若所述數(shù)據(jù)突發(fā)的第N個及第N+l個PDU均解析出錯,則從第N+2個PDU開始對
剩余的各PDU均進(jìn)行HCS校驗(yàn),若第N+i個PDU進(jìn)行HCS校驗(yàn)成功,則所述第N+i個PDU為
可用數(shù)據(jù),若剩余的各PDU均校驗(yàn)錯誤則所述數(shù)據(jù)突發(fā)的后續(xù)數(shù)據(jù)沒有可用數(shù)據(jù); 對剩余的各PDU進(jìn)行HCS校驗(yàn)時,各PDU的首地址根據(jù)前一個PDU的長度字段獲知。 進(jìn)一步地,當(dāng)識別出所述數(shù)據(jù)突發(fā)的后續(xù)數(shù)據(jù)中存在可用數(shù)據(jù)時,對該可用數(shù)據(jù) 作為當(dāng)前PDU的MAC Header進(jìn)行解析處理。 進(jìn)一步地,所述方法適用于全球微波接入互通技術(shù)系統(tǒng)。 本發(fā)明還提供一種解析協(xié)議數(shù)據(jù)單元的裝置,包括協(xié)議數(shù)據(jù)單元(PDU)解析模 塊、緩存模塊; 所述緩存模塊,用于存儲接收的數(shù)據(jù)突發(fā)的數(shù)據(jù); 所述PDU解析模塊,用于從所述緩存模塊讀取PDU,并對所述PDU進(jìn)行解析處理,還 用于當(dāng)連續(xù)兩個PDU的頭校驗(yàn)序列(HCS)校驗(yàn)均錯誤時,識別出所述數(shù)據(jù)突發(fā)中后續(xù)可用 數(shù)據(jù)。 進(jìn)一步地,所述PDU解析模塊識別出所述數(shù)據(jù)突發(fā)中后續(xù)可用數(shù)據(jù)是指,
若對所述數(shù)據(jù)突發(fā)的第N個及第N+l個PDU進(jìn)行HCS校驗(yàn)時均出錯,將所述第N 個PDU的MAC Header的下一個字節(jié)的地址記為N,將所述數(shù)據(jù)突發(fā)的末地址記為M,PDU解 析模塊對地址N至地址M之間的所有長度為n的數(shù)據(jù)依次進(jìn)行HCS校驗(yàn);若出現(xiàn)HCS校驗(yàn) 成功則該部分HCS校驗(yàn)成功的數(shù)據(jù)可用,若HCS校驗(yàn)完畢后均錯誤則所述數(shù)據(jù)突發(fā)的后續(xù) 數(shù)據(jù)沒有可用數(shù)據(jù);
5
所述6《n《M-N。 進(jìn)一步地,所述PDU解析模塊識別出所述數(shù)據(jù)突發(fā)中后續(xù)可用數(shù)據(jù)是指,
若所述數(shù)據(jù)突發(fā)的第N個及第N+l個PDU均解析出錯,PDU解析模塊從第N+2個 PDU開始對剩余的各PDU進(jìn)行HCS校驗(yàn),若對第N+i個PDU的HCS校驗(yàn)成功,則所述第N+i個 PDU為可用數(shù)據(jù),若剩余的各PDU均校驗(yàn)錯誤則所述數(shù)據(jù)突發(fā)的后續(xù)數(shù)據(jù)沒有可用數(shù)據(jù);
對剩余的各PDU進(jìn)行HCS校驗(yàn)時,PDU解析模塊是根據(jù)前一個PDU的長度字段獲 知下一個PDU的首地址。 進(jìn)一步地,所述PDU解析模塊還用于識別出所述數(shù)據(jù)突發(fā)中的可用數(shù)據(jù)后,對該
可用數(shù)據(jù)作為當(dāng)前PDU的MAC Header進(jìn)行解析處理。 進(jìn)一步地,所述裝置適用于全球微波接入互通技術(shù)系統(tǒng)。 綜上所述,本發(fā)明提出一種解析PDU的裝置及方法,可以減少處理復(fù)雜度并通過 HCS糾錯,降低由于誤碼而產(chǎn)生的丟包,而且當(dāng)一個Burst中前面的PDU有錯誤后面正確的 PDU會被正確解出,減少丟包率。本發(fā)明尤其適用于Wimax寬帶無線接入系統(tǒng)。
圖1是MAC PDU格式; 圖2是一般MAC Header格式; 圖3是本發(fā)明裝置的結(jié)構(gòu)示意圖; 圖4是本發(fā)明處理帶CRC的PDU的流程圖; 圖5是本發(fā)明處理不帶CRC的PDU的流程圖; 圖6是本發(fā)明所提出的HCS匹配法的具體實(shí)施的流程圖; 圖7是本發(fā)明所提出的HCS嘗試法的具體實(shí)施的流程圖。
具體實(shí)施例方式
下面結(jié)合附圖對本發(fā)明用于WiMAX系統(tǒng)中解PDU的裝置進(jìn)行說明。 本實(shí)施例提供一種解析PDU的裝置,如圖3所示,包括無線接收模塊、PDU解析模
塊、緩存模塊、糾錯模塊及PDU接收統(tǒng)計(jì)模塊; 無線接收模塊,用于從空口接收數(shù)據(jù)幀,并將接收的數(shù)據(jù)幀發(fā)送至緩存模塊;
在Wimax系統(tǒng)中,對于MS就是下行子幀,對于BS就是上行子幀;
緩存模塊,用于存儲從空口接收到的Burst數(shù)據(jù); PDU解析模塊,用于從緩存模塊讀取PDU,并對PDU進(jìn)行解析處理,還用于當(dāng)連續(xù)兩 個PDU的HCS校驗(yàn)均錯誤時,識別出該Burst中后續(xù)可用數(shù)據(jù)。 PDU解析模塊可以但不限于采用以下兩種方式對Burst中后續(xù)數(shù)據(jù)進(jìn)行識別
(1)若對Burst的第N個及第N+l個PDU進(jìn)行HCS校驗(yàn)時均出錯,將第N個PDU的 MAC Header的下一個字節(jié)的地址記為N,將該Burst的末地址記為M, PDU解析模塊對地址 N至地址M之間的所有長度為n的數(shù)據(jù)依次進(jìn)行HCS校驗(yàn);若出現(xiàn)HCS校驗(yàn)成功則該部分 HCS校驗(yàn)成功的數(shù)據(jù)可用,若HCS校驗(yàn)完畢后均錯誤則該Burst的后續(xù)數(shù)據(jù)沒有可用數(shù)據(jù);
所述6《n《M-N。 (2)若Burst的第N個及第N+l個PDU均解析出錯,PDU解析模塊從第N+2個PDU
6開始對剩余的各PDU進(jìn)行HCS校驗(yàn),若對第N+i個PDU的HCS校驗(yàn)成功,則該第N+i個PDU 為可用數(shù)據(jù),若剩余的各PDU均校驗(yàn)錯誤則該Burst的后續(xù)數(shù)據(jù)沒有可用數(shù)據(jù);
對剩余的各PDU進(jìn)行HCS校驗(yàn)時,PDU解析模塊是根據(jù)前一個PDU的長度字段獲 知下一個PDU的首地址。 PDU解析模塊還用于當(dāng)對某個PDU進(jìn)行HCS校驗(yàn)錯誤時通知HCS糾錯模塊對該P(yáng)DU MAC Header進(jìn)行糾錯處理,以及接收糾錯結(jié)果,當(dāng)糾錯成功時PDU解析模塊對該Burst的后 續(xù)PDU進(jìn)行解析處理,若連續(xù)兩個PDU的HCS校驗(yàn)錯誤且糾錯不成功則PDU解析模塊對后 續(xù)數(shù)據(jù)進(jìn)行HCS識別。 PDU解析模塊還用于識別出Burst中的可用數(shù)據(jù)后,對該可用數(shù)據(jù)作為當(dāng)前PDU的 MAC Header進(jìn)行解析處理。 PDU解析模塊還用于當(dāng)正確解出PDU時通知PDU接收統(tǒng)計(jì)模塊,以及當(dāng)CRC校驗(yàn)錯 誤、HCS校驗(yàn)錯誤時通知PDU接收統(tǒng)計(jì)模塊。 此處對PDU進(jìn)行解析處理包括對PDU進(jìn)行CRC校驗(yàn)、HCS校驗(yàn)及解PDU的操作;
HCS糾錯模塊,用于當(dāng)PDU解析模塊對PDU進(jìn)行HCS校驗(yàn)錯誤時對該P(yáng)DU MAC Header進(jìn)行糾錯,并將糾錯結(jié)果發(fā)送至PDU解析模塊; HCS校驗(yàn)不過時,對PDU MAC Header進(jìn)行糾錯,只能糾正某些情況的錯誤;
PDU接收統(tǒng)計(jì)模塊,用于統(tǒng)計(jì)出Burst中正確解出的PDU數(shù)目,CRC校驗(yàn)錯誤的PDU 數(shù)目,HCS校驗(yàn)錯誤的PDU數(shù)目。 本實(shí)施例提供一種解析PDU的方法,從Burst中解析PDU時會有三種情況
(a)第N個PDU的MAC Header被正確解出,可以根據(jù)第N個PDU的Length域,解 出第N+l個PDU ; (b)第N個PDU的MAC Header有誤,即HCS校驗(yàn)不過(HCS糾錯之后還是有錯), 但是Length域還是有效,可以通過Length域找出下一個PDU的正確的位置,這個是通過第 N+l個PDU的MAC Header的HCS校驗(yàn)來驗(yàn)證,如果第N+l個PDU的MAC Header可以通過 HCS校驗(yàn),就說明第N個PDU的Length是有效的,后續(xù)的處理同情況(a);
(c)這種情況與情況(b)相對,就是第N個PDU的MAC Header有誤,即HCS校驗(yàn) 不過(HCS糾錯之后還是有錯),且第N個PDU的Length域是無效的。為了尋找后續(xù)的可 用數(shù)據(jù),可以通過HCS校驗(yàn)和的特征來尋找,針對情況(c),下面的實(shí)施例介紹了兩種方法 HCS匹配法和HCS嘗試法。 本發(fā)明用于Wimax系統(tǒng)中解PDU方法的具體實(shí)施步驟如下
以下是對帶CRC的PDU的處理,如圖4所示 步驟101 :從空口接收數(shù)據(jù)幀,并保存數(shù)據(jù)幀中的Burst。以下為引用1。 步驟102 :檢查Burst中的當(dāng)前PDU是否有CRC,當(dāng)前PDU即當(dāng)前正在處理的PDU,
是則轉(zhuǎn)入步驟103,否則轉(zhuǎn)入引用2。 步驟103 :對當(dāng)前PDU進(jìn)行CRC校驗(yàn)。 步驟104 :判斷CRC校驗(yàn)是否通過,是則轉(zhuǎn)入步驟105,否則轉(zhuǎn)入步驟106。
步驟105 :解當(dāng)前PDU,并轉(zhuǎn)入步驟109。
步驟106 :對當(dāng)前PDU進(jìn)行HCS校驗(yàn)。 步驟107 :判斷HCS校驗(yàn)是否通過,是則轉(zhuǎn)入步驟108,否則轉(zhuǎn)入步驟110。
步驟108 :解當(dāng)前PDU MAC Header,之后轉(zhuǎn)入步驟109 ; 步驟109 :判斷是否還有下一個PDU,是則轉(zhuǎn)入下一個PDU,并執(zhí)行步驟102,否則轉(zhuǎn) 入步驟114。 步驟110 :對當(dāng)前PDU MAC Header進(jìn)行糾錯,之后轉(zhuǎn)入步驟111。 步驟111 :判斷糾錯是否成功,是則轉(zhuǎn)入步驟112,否則轉(zhuǎn)入步驟113 ; 步驟112 :對糾錯后的當(dāng)前PDU進(jìn)行CRC校驗(yàn),之后轉(zhuǎn)入步驟104 ; 步驟113 :判斷是否連續(xù)兩次HCS校驗(yàn)錯誤,是則轉(zhuǎn)入引用3采用HCS識別方法來
識別該Burst后續(xù)數(shù)據(jù)中的可用數(shù)據(jù),否則轉(zhuǎn)入步驟109 ; 步驟114 :判斷是否還有下一個Burst,是則轉(zhuǎn)入引用l,否則轉(zhuǎn)入步驟115。
步驟115 :統(tǒng)計(jì)本幀處理的PDU,流程結(jié)束。
以下是不帶CRC PDU的處理,如圖5所示 從引用2進(jìn)入以下流程,以下流程都是由解PDU模塊103實(shí)施。
步驟201 :對當(dāng)前PDU進(jìn)行HCS校驗(yàn)。 步驟202 :判斷HCS校驗(yàn)是否通過,是則轉(zhuǎn)入步驟203,否則轉(zhuǎn)入步驟204。
步驟203 :解當(dāng)前PDU,并轉(zhuǎn)入步驟206。
步驟204 :對當(dāng)前PDU MAC Header進(jìn)行糾錯。 步驟205 :判斷糾錯是否成功,是則轉(zhuǎn)入步驟203,否則轉(zhuǎn)入步驟209 ; 步驟206 :判斷是否還有下一個PDU,是則轉(zhuǎn)入下一個PDU,并返回引用l,否則轉(zhuǎn)入
步驟207。 步驟207 :判斷是否還有下一個Burst,是則轉(zhuǎn)入引用1,否則轉(zhuǎn)入步驟208。
步驟208 :統(tǒng)計(jì)本幀處理的PDU,流程結(jié)束。 步驟209 :判斷是否連續(xù)兩次HCS校驗(yàn)錯誤,是則轉(zhuǎn)入引用3采用HCS識別方法來
識別該Burst后續(xù)數(shù)據(jù)中的可用數(shù)據(jù),否則轉(zhuǎn)入步驟206 ; 以下介紹兩種HCS識別方法來識別該Burst后續(xù)數(shù)據(jù)中的可用數(shù)據(jù); (l)HCS匹配法由于HCS是PDU MAC Header的原始數(shù)據(jù)通過某種算法,得到一個
新的數(shù)據(jù),而這個新的數(shù)據(jù)與原數(shù)據(jù)有著固有的內(nèi)在關(guān)系。通過把原數(shù)據(jù)和新數(shù)據(jù)組合在
一起,形成新的數(shù)據(jù),因此這個新數(shù)據(jù)具有自我校驗(yàn)的能力,而且這個新數(shù)據(jù)如果得到正確
傳送,在接收端計(jì)算得到校驗(yàn)和是零。根據(jù)此特點(diǎn),可以在第三種情況的時候找出有效的
PDU MACHeader數(shù)據(jù),就是進(jìn)行HCS匹配,對6個Byte或以上的數(shù)據(jù)進(jìn)行HCS校驗(yàn)和運(yùn)算,
假如校驗(yàn)通過就說明這些數(shù)據(jù)有可能是一個正確的PDU MACHeader。 HCS匹配法是指,若對Burst的第N個及第N+l個PDU進(jìn)行HCS校驗(yàn)時均出錯,將 第N個PDU的MAC Header的下一個字節(jié)的地址記為N,將該Burst的末地址記為M,對地址 N至地址M之間的所有長度為n的數(shù)據(jù)依次進(jìn)行HCS校驗(yàn);若出現(xiàn)HCS校驗(yàn)成功則對該部 分HCS校驗(yàn)成功的數(shù)據(jù)可用,若HCS校驗(yàn)完畢后均錯誤則該Burst的后續(xù)數(shù)據(jù)沒有可用數(shù) 據(jù);所述6《n《M-N。
其具體實(shí)施步驟如圖6所示 從引用3進(jìn)入后采用HCS匹配法的流程如下所述; 步驟301 :將連續(xù)兩次HCS校驗(yàn)錯誤的PDU記為PDU N及PDU N+l ,將第N個PDU 的MAC Header的下一個字節(jié)作為進(jìn)行HCS識別的數(shù)據(jù)的首地址。
步驟302 :將首地址加6個字節(jié)(MAC Header的最小長度)作為進(jìn)行HCS校驗(yàn)的 數(shù)據(jù)的末地址。 步驟303 :判斷進(jìn)行HCS校驗(yàn)的數(shù)據(jù)的末地址是否大于Burst的末地址,是則轉(zhuǎn)入 步驟307,否則轉(zhuǎn)入步驟304。 步驟304 :對首地址和末地址之間的數(shù)據(jù)做HCS校驗(yàn)。
步驟305 :判斷HCS校驗(yàn)是否有誤,是則轉(zhuǎn)入步驟306,否則轉(zhuǎn)入步驟309 ;
步驟306 :將做HCS校驗(yàn)的數(shù)據(jù)的末地址加1,然后轉(zhuǎn)入步驟303。
步驟307 :將做HCS校驗(yàn)的數(shù)據(jù)的首地址加1 。 步驟308 :首地址是否大于Burst的末地址減6,是則退出,否則轉(zhuǎn)入步驟302。
步驟309 :將首地址和末地址之間的有效數(shù)據(jù)作為當(dāng)前PDU的MACHeader,之后轉(zhuǎn) 入引用1。 (2)HCS嘗試法HCS匹配法可以找到所有正確PDU MAC Header,但是當(dāng)錯誤PDU 較長時,通過HCS匹配法查找此錯誤PDU后的剩余Burst中的有效PDU MAC Header的HCS 校驗(yàn)和運(yùn)算次數(shù)可能會很多。由于PDUMAC Header的最小長度為6Byte, Length域的長度 為libit,也就說HCS錯誤時,Length錯誤概率最大為23%,也就是說Length域只是有可 能錯,按照此Length域往下解PDU還是有可能解出正確的PDU MAC Header, HCS嘗試法就 是按此思路查找正確的PDU MAC Header,此算法雖然不一定能找到所有的正確的PDU MAC Header,但是復(fù)雜度大大降低。HCS嘗試法是指,若Burst的第N個及第N+l個PDU均解析出錯,則從第N+2個PDU 開始對剩余的各PDU均進(jìn)行HCS校驗(yàn),若第N+i個PDU進(jìn)行HCS校驗(yàn)成功,則該第N+i個 PDU為可用數(shù)據(jù),若剩余的各PDU均校驗(yàn)錯誤則該Burst的后續(xù)數(shù)據(jù)沒有可用數(shù)據(jù);對剩余 的各PDU進(jìn)行HCS校驗(yàn)時,各PDU的首地址根據(jù)前一個PDU的長度字段獲知。
其具體實(shí)施步驟如圖7所示 從引用3進(jìn)入后采用HCS嘗試法的流程如下所述;
將連續(xù)兩次HCS校驗(yàn)錯誤的PDU記為PDU N及PDU N+l ; 步驟401 :取第N+l個PDU的MAC Header的length域計(jì)算出下一個PDU的首地 址,即第N+2個PDU的首地址。 步驟402 :判斷PDU N+2的首地址是否大于Burst的末地址,是則退出,否則轉(zhuǎn)入 步驟403。 步驟403 :對PDU N+2進(jìn)行HCS校驗(yàn)。 步驟404 :判斷HCS校驗(yàn)是否有誤,是則轉(zhuǎn)入步驟405,否則轉(zhuǎn)入步驟406 ;
步驟405 :N值加1,之后轉(zhuǎn)入步驟401 ; 步驟406 :將首地址和末地址之間的有效數(shù)據(jù)作為當(dāng)前PDU的MACHeader,之后轉(zhuǎn) 入引用1。
9
權(quán)利要求
一種解析協(xié)議數(shù)據(jù)單元的方法,包括協(xié)議數(shù)據(jù)單元(PDU)解析裝置對數(shù)據(jù)突發(fā)的PDU進(jìn)行解析時,若連續(xù)兩個PDU的頭校驗(yàn)序列(HCS)校驗(yàn)均錯誤,則采用HCS識別來識別出所述數(shù)據(jù)突發(fā)中后續(xù)可用數(shù)據(jù)。
2. 如權(quán)利要求1所述的方法,其特征在于所述采用HCS識別來識別出后續(xù)數(shù)據(jù)突發(fā)中的可用數(shù)據(jù)是指,若對所述數(shù)據(jù)突發(fā)的第N個及第N+l個PDU進(jìn)行HCS校驗(yàn)時均出錯,將所述第N個PDU 的MAC Header的下一個字節(jié)的地址記為N,將所述數(shù)據(jù)突發(fā)的末地址記為M,對地址N至地 址M之間的所有長度為n的數(shù)據(jù)依次進(jìn)行HCS校驗(yàn);若出現(xiàn)HCS校驗(yàn)成功則該部分HCS校 驗(yàn)成功的數(shù)據(jù)可用,若HCS校驗(yàn)完畢后均錯誤則所述數(shù)據(jù)突發(fā)的后續(xù)數(shù)據(jù)沒有可用數(shù)據(jù);所述6《n《M-N。
3. 如權(quán)利要求l所述的方法,其特征在于所述采用HCS識別來識別出后續(xù)數(shù)據(jù)突發(fā)中的可用數(shù)據(jù)是指,若所述數(shù)據(jù)突發(fā)的第N個及第N+l個PDU均解析出錯,則從第N+2個PDU開始對剩余 的各PDU均進(jìn)行HCS校驗(yàn),若第N+i個PDU進(jìn)行HCS校驗(yàn)成功,則所述第N+i個PDU為可用 數(shù)據(jù),若剩余的各PDU均校驗(yàn)錯誤則所述數(shù)據(jù)突發(fā)的后續(xù)數(shù)據(jù)沒有可用數(shù)據(jù);對剩余的各PDU進(jìn)行HCS校驗(yàn)時,各PDU的首地址根據(jù)前一個PDU的長度字段獲知。
4. 如權(quán)利要求2或3所述的方法,其特征在于當(dāng)識別出所述數(shù)據(jù)突發(fā)的后續(xù)數(shù)據(jù)中存在可用數(shù)據(jù)時,對該可用數(shù)據(jù)作為當(dāng)前PDU的 MAC Header進(jìn)行解析處理。
5. 如權(quán)利要求1所述的方法,其特征在于 所述方法適用于全球微波接入互通技術(shù)系統(tǒng)。
6. —種解析協(xié)議數(shù)據(jù)單元的裝置,包括協(xié)議數(shù)據(jù)單元(PDU)解析模塊、緩存模塊;其特 征在于所述緩存模塊,用于存儲接收的數(shù)據(jù)突發(fā)的數(shù)據(jù);所述PDU解析模塊,用于從所述緩存模塊讀取PDU,并對所述PDU進(jìn)行解析處理,還用于 當(dāng)連續(xù)兩個PDU的頭校驗(yàn)序列(HCS)校驗(yàn)均錯誤時,識別出所述數(shù)據(jù)突發(fā)中后續(xù)可用數(shù)據(jù)。
7. 如權(quán)利要求6所述的裝置,其特征在于所述PDU解析模塊識別出所述數(shù)據(jù)突發(fā)中后續(xù)可用數(shù)據(jù)是指,若對所述數(shù)據(jù)突發(fā)的第N個及第N+l個PDU進(jìn)行HCS校驗(yàn)時均出錯,將所述第N個PDU 的MAC Header的下一個字節(jié)的地址記為N,將所述數(shù)據(jù)突發(fā)的末地址記為M,PDU解析模塊 對地址N至地址M之間的所有長度為n的數(shù)據(jù)依次進(jìn)行HCS校驗(yàn);若出現(xiàn)HCS校驗(yàn)成功則 該部分HCS校驗(yàn)成功的數(shù)據(jù)可用,若HCS校驗(yàn)完畢后均錯誤則所述數(shù)據(jù)突發(fā)的后續(xù)數(shù)據(jù)沒 有可用數(shù)據(jù);所述6《n《M-N。
8. 如權(quán)利要求6所述的裝置,其特征在于所述PDU解析模塊識別出所述數(shù)據(jù)突發(fā)中后續(xù)可用數(shù)據(jù)是指,若所述數(shù)據(jù)突發(fā)的第N個及第N+l個PDU均解析出錯,PDU解析模塊從第N+2個PDU開 始對剩余的各PDU進(jìn)行HCS校驗(yàn),若對第N+i個PDU的HCS校驗(yàn)成功,則所述第N+i個PDU 為可用數(shù)據(jù),若剩余的各PDU均校驗(yàn)錯誤則所述數(shù)據(jù)突發(fā)的后續(xù)數(shù)據(jù)沒有可用數(shù)據(jù);對剩余的各PDU進(jìn)行HCS校驗(yàn)時,PDU解析模塊是根據(jù)前一個PDU的長度字段獲知下 一個PDU的首地址。
9. 如權(quán)利要求7或8所述的裝置,其特征在于所述PDU解析模塊還用于識別出所述數(shù)據(jù)突發(fā)中的可用數(shù)據(jù)后,對該可用數(shù)據(jù)作為當(dāng) 前PDU的MAC Header進(jìn)行解析處理。
10. 如權(quán)利要求7所述的裝置,其特征在于 所述裝置適用于全球微波接入互通技術(shù)系統(tǒng)。
全文摘要
本發(fā)明提供了一種解析協(xié)議數(shù)據(jù)單元的裝置及方法,該方法包括協(xié)議數(shù)據(jù)單元(PDU)解析裝置對數(shù)據(jù)突發(fā)的PDU進(jìn)行解析時,若連續(xù)兩個PDU的頭校驗(yàn)序列(HCS)校驗(yàn)均錯誤,則采用HCS識別來識別出所述數(shù)據(jù)突發(fā)中后續(xù)可用數(shù)據(jù)。采用本發(fā)明的技術(shù)方案,可實(shí)現(xiàn)當(dāng)數(shù)據(jù)突發(fā)中的PDU解析錯誤時盡可能地正確解析出該數(shù)據(jù)突發(fā)中后續(xù)的PDU,減少丟包率。
文檔編號H04W28/04GK101742557SQ20091020592
公開日2010年6月16日 申請日期2009年10月30日 優(yōu)先權(quán)日2009年10月30日
發(fā)明者陳嘉明 申請人:中興通訊股份有限公司