專利名稱:一種寬帶無線接入系統(tǒng)中組pdu的方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線寬帶接入技術(shù)領(lǐng)域,特別是涉及一種不分片情況下的將 SDU (Service Data Unit,業(yè)務(wù)數(shù)據(jù)單元)組成MAC PDU (Protocol Data Unit,
協(xié)議數(shù)據(jù)單元)的方法及其系統(tǒng)。
背景技術(shù):
作為無線寬帶接入技術(shù),它涉及有線網(wǎng)、無線網(wǎng)兩種網(wǎng)絡(luò)。有線網(wǎng)傳輸?shù)?數(shù)據(jù)為包;無線網(wǎng)傳輸?shù)臄?shù)據(jù)為MAC (Medium Access Control Layer,媒體接 入控制層)PDU,它是BS (Base Station,基站)和MS (Mobile Station,移 動(dòng)臺(tái))之間傳送消息的數(shù)據(jù)單元。對于無線接入,數(shù)據(jù)流需要從有線網(wǎng)到無線 網(wǎng)雙向流動(dòng),相應(yīng)地,需要IP包到MACPDU數(shù)據(jù)單元的相互轉(zhuǎn)換。
組MACPDU的方法影響系統(tǒng)的復(fù)雜度,影響系統(tǒng)的帶寬利用率。對有嚴(yán) 格時(shí)限要求的通訊系統(tǒng),好的組PDU方法將有效減少系統(tǒng)延時(shí)。
目前IEEE802.16協(xié)議組PDU流程默認(rèn)情況分片(Fragment)是必須支持 的,協(xié)議并沒有考慮不支持分片情況。
根據(jù)PDU格式,PDU最大長度為2047Byte,在分片的情況下,協(xié)議沒有 考慮一個(gè)PDU的最大長度。
在分片情況下,協(xié)議也沒有考慮當(dāng)剩余帶寬不夠組最小PDU長度情況 (MAC頭+其它子頭+CRC),在這種情況下組PDU的流程將出現(xiàn)異常,其 中MAC (Media Access Control)為介質(zhì)訪問控制,CRC (Cyclic Redundancy Check)為循環(huán)冗余校驗(yàn)。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于提供一種寬帶無線接入系統(tǒng)中組PDU的 方法及其系統(tǒng),用于解決在不支持分片情況下無法組PDU的問題。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種寬帶無線接入系統(tǒng)中組PDU的方法,其特征在于,包括
步驟一,獲取SDU,并在不支持分片時(shí)根據(jù)是否支持組包功能對所述SDU 進(jìn)行相應(yīng)的組PDU處理;
歩驟二,對經(jīng)組PDU處理得到的PDU進(jìn)行封裝,并將封裝后得到的PDU 交給后續(xù)流程處理。
所述的寬帶無線接入系統(tǒng)中組PDU的方法,其中,所述步驟一中,進(jìn)一 步包括將從隊(duì)列中取出的或?qū)⑸洗螐年?duì)列取出的未經(jīng)處理的SDU作為所述 SDU。
所述的寬帶無線接入系統(tǒng)中組PDU的方法,其中,所述歩驟一中,進(jìn)一 步包括在獲取所述SDU之前,先判斷是否存在上次未處理的SDU的步驟, 若存在,取出該SDU作為所述SDU;否則從非空SDU隊(duì)列中取出新的SDU, 并判斷該新的SDU的長度與MAC頭長度、CRC長度之和是否大于PDU最大 長度,若大于,丟棄該新的SDU,重新從所述非空SDU隊(duì)列中取出新的SDU, 否則將該新的SDU作為所述SDU。
所述的寬帶無線接入系統(tǒng)中組PDU的方法,其中,所述步驟一中,進(jìn)一 步包括當(dāng)支持組包功能時(shí),將一個(gè)或多個(gè)所述SDU組入一個(gè)PDU,以進(jìn)行 組PDU處理的步驟。
所述的寬帶無線接入系統(tǒng)中組PDU的方法,其中,所述步驟一中,當(dāng)支 持組包功能時(shí),所述進(jìn)行組PDU處理的步驟具體包括判斷是否續(xù)組己有PDU 的步驟
若續(xù)組,進(jìn)一步判斷可用帶寬是否大于所述SDU、 MAC頭、組包子頭、 其它子頭、CRC的長度之和,若大于,則再判斷原PDU、所述SDU、組包子 頭的長度之和是否大于PDU最大長度;否則設(shè)置所述SDU為未處理完?duì)顟B(tài), 轉(zhuǎn)入所述步驟二;
若不續(xù)組,進(jìn)一步判斷可用帶寬是否大于所述SDU、 MAC頭、組包子頭、 其它子頭、CRC的長度之和,若大于,則將所述SDU組入新PDU,并在添加 組包子頭后轉(zhuǎn)入所述步驟一;否則轉(zhuǎn)入所述后續(xù)流程。
所述的寬帶無線接入系統(tǒng)中組PDU的方法,其中,所述判斷所述原PDU、 所述SDU、組包子頭的長度之和是否大于PDU最大長度的步驟中,若長度之 和大于PDU最大長度,則所述原PDU不能再容納所述SDU,將所述SDU設(shè)置為未處理完?duì)顟B(tài),并轉(zhuǎn)入所述步驟二;否則將所述SDU組入所述原PDU, 并在添加組包子頭后轉(zhuǎn)入所述步驟一。
所述的寬帶無線接入系統(tǒng)中組PDU的方法,其中,所述步驟一中,進(jìn)一
步包括當(dāng)不支持組包功能時(shí),將最多一個(gè)所述SDU組入一個(gè)PDU,以進(jìn)行 組PDU處理的步驟。
所述的寬帶無線接入系統(tǒng)中組PDU的方法,其中,所述歩驟一中,當(dāng)不
支持組包功能時(shí),所述進(jìn)行組PDU處理的步驟具體包括判斷可用帶寬是否
大于所述SDU、 MAC頭、擴(kuò)展子頭、其它子頭、CRC的長度之和,若大于, 則將最多一個(gè)所述SDU組入一個(gè)PDU,完成組PDU處理;否則將所述SDU 設(shè)置為未處理完?duì)顟B(tài),轉(zhuǎn)入所述后續(xù)流程。
所述的寬帶無線接入系統(tǒng)中組PDU的方法,其中,所述步驟二具體包括 對經(jīng)組PDU處理得到的PDU添加MAC頭、子頭,選擇進(jìn)行載荷的加密或附 加CRC的步驟。
為了實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種寬帶無線接入系統(tǒng)中組PDU的 系統(tǒng),其特征在于,包括
SDU獲取模塊,用于獲取SDU;
第一組PDU模塊,連接所述SDU獲取模塊,用于在不支持分片,支持組 包功能時(shí)對所述SDU進(jìn)行組PDU處理;
第二組PDU模塊,連接所述SDU獲取模塊,用于在不支持分片,不支持 組包功能時(shí)對所述SDU進(jìn)行組PDU處理;
PDU封裝模塊,連接所述第一組PDU模塊、所述第二組PDU模塊,用: 于經(jīng)組PDU處理得到的PDU進(jìn)行封裝,并將封裝后得到的PDU交給后續(xù)流 程處理。
本發(fā)明的有益技術(shù)效果
與現(xiàn)有技術(shù)相比較,本發(fā)明使用不分片情況下組PDU方法,該方法的復(fù) 雜度要比現(xiàn)有802.16協(xié)議的支持分片情況小得多,且該方法容易實(shí)現(xiàn)并能有 效減少組PDU的時(shí)間,這對于具有很強(qiáng)的時(shí)限要求的基站BS來說非常重要。
另外,當(dāng)該連接所分得的帶寬不夠組最小PDU時(shí),該連接本次組PDU結(jié) 束,從而將不足的帶寬分給其他連接,這樣提高了帶寬利用率,同時(shí)也解決了 IEEE802.16情況的異常問題。本發(fā)明不分片組PDU方法也考慮了一個(gè)PDU最大長度(IEEE802.16為 2047Byte)。
以下結(jié)合附圖和具體實(shí)施例對本發(fā)明進(jìn)行詳細(xì)描述,但不作為對本發(fā)明的 限定。
圖1是本發(fā)明組PDU的系統(tǒng)結(jié)構(gòu)圖; 圖2是本發(fā)明組PDU的方法流程圖3是本發(fā)明獲取SDU的方法流程圖4是本發(fā)明不支持分片組PDU的總方法流程圖。
具體實(shí)施例方式
下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明的技術(shù)方案作進(jìn)一步更詳細(xì)的描述。
如圖1所示,是本發(fā)明組PDU的系統(tǒng)結(jié)構(gòu)圖;該系統(tǒng)100包括SDU獲 取模塊IO、第一組PDU模塊20、第二組PDU模塊30、 PDU封裝模塊40;
SDU獲取模塊IO,用于獲取SDU模塊,從隊(duì)列中取出或者上次從隊(duì)列取 出但未處理的SDU,其中,SDU為IP包的載荷。
第一組PDU模塊20,連接SDU獲取模塊10,用于對從SDU獲取模塊 10獲取的SDU在不支持分片,但支持組包情況下進(jìn)行組PDU處理;
第二組PDU模塊30,連接SDU獲取模塊IO,對從SDU獲取模塊10獲' 取的SDU在不支持分片,也不支持組包情況下進(jìn)行組PDU處理;
PDU封裝模塊40,連接第二組PDU模塊20、第二組PDU模塊30,用于 完成PDU載荷的加密,MAC頭、子頭、CRC的添加,最后組成完整的PDU。
如圖2所示,是本發(fā)明組PDU的方法流程圖,結(jié)合圖1,該圖給出了在 不支持分片情況下組PDU的方法,具體包括如下步驟
步驟200,開始;
步驟201,通過SDU獲取模塊IO從隊(duì)列中取出或者上次從隊(duì)列取出但未 處理的SDU;
該步驟中,設(shè)定正EE802.16最大長度為2047,若所取出的SDU長度、MAC頭長度、CRC長度總和超出了 PDU長度,則丟棄該SDU,再重新獲取
SDU;
步驟202,判斷是否支持組包功能,若支持組包功能,則執(zhí)行步驟203, 否則執(zhí)行步驟204;
步驟203,進(jìn)入不支持分片,但支持組包功能情況下組PDU的步驟,由 第-一組PDU模塊20將一個(gè)或多個(gè)SDU組入PDU,并轉(zhuǎn)入歩驟205;
步驟204,進(jìn)入不支持分片,不支持組包功能情況下組PDU的步驟,由 第二組PDU模塊30將最多一個(gè)SDU組入一個(gè)PDU,并轉(zhuǎn)入步驟205;
歩驟205,進(jìn)入PDU封裝,由PDU封裝模塊40添加MAC頭、子頭,完 成PDU載荷的加密、計(jì)算附加CRC等流程,組成完整的PDU,然后執(zhí)行步 驟206;
步驟206,將組成完整的PDU交給后續(xù)流程處理。
如圖3所示,是本發(fā)明獲取SDU的方法流程圖,結(jié)合圖1,該流程的歩 驟如下
步驟300,開始;
步驟301,判斷是否有上次未處理的SDU,若有,則轉(zhuǎn)入步驟302,否則 轉(zhuǎn)入步驟303;
步驟302,由SDU獲取模塊10取上次未處理的SDU,執(zhí)行步驟306; 步驟303,由SDU獲取模塊10從非空SDU隊(duì)列中取出新SDU,執(zhí)行步 驟304;
歩驟304,判斷SDU長度、MAC頭長度、CRC長度之和,即"SDU長 度+MAC頭長度+CRC長度"是否大于PDU最大長度,若大于,則轉(zhuǎn)入步驟 305,否則轉(zhuǎn)入步驟306;
步驟305,丟棄該SDU,執(zhí)行步驟303;
歩驟306,輸出SDU,作為下一步組PDU的輸入。
如圖4所示,是本發(fā)明不支持分片組PDU的總方法流程圖。結(jié)合圖l, 對不支持分片時(shí)組PDU的過程敘述如下
由標(biāo)號(1)開始的流程為不支持分片,也不支持組包功能情況下組PDU 的流程;
由標(biāo)號(2)開始的流程為不支持分片,但支持組包功能情況下組PDU的流程;
由標(biāo)號(3)開始的流程為PDU封裝的流程; 步驟400,通過SDU獲取模塊10獲取SDU;
步驟401,將獲取的SDU作為組PDU的輸入,判斷是否支持組包,若不 支持組包,則轉(zhuǎn)入歩驟402,否則轉(zhuǎn)入歩驟405;
步驟402,判斷可用帶寬是否大于SDU、 MAC頭、擴(kuò)展子頭、其它子頭、 CRC長度總和,若可用帶寬足夠大,則轉(zhuǎn)入歩驟403,否則執(zhí)行步驟404;
步驟403,將該SDU組入PDU,然后執(zhí)行歩驟413來完成PDU封裝工作。 在不分片、不組包情況下, 一個(gè)PDU最多僅能組入一個(gè)SDU;
步驟404,設(shè)置該SDU為未處理完?duì)顟B(tài),轉(zhuǎn)入步驟421;
該步驟中,這種未處理完?duì)顟B(tài)是由可用帶寬不足組最小PDU,這正是本 發(fā)明解決的問題,因此這里也不再有后續(xù)的封裝MAC頭等流程。IEEE802.16 沒有考慮此種情況,那么組PDU流程將陷入異常狀態(tài);
歩驟405,判斷是否續(xù)組已有PDU,若是續(xù)組,則轉(zhuǎn)入步驟410,否則轉(zhuǎn) 入歩驟406;根據(jù)上次是否有未組完的PDU,也就是上次的PDU有可能有再 組入新SDU的能力;
步驟406,判斷可用帶寬是否大于SDU、 MAC頭、組包子頭、其它子頭、 CRC長的總長度,若可用帶寬能夠滿足要求,則轉(zhuǎn)入步驟407,否則轉(zhuǎn)入步驟 421;
該步驟中,轉(zhuǎn)入步驟421也是考慮剩余帶寬不足組最小PDU,這樣就不 組該P(yáng)DU,可將這部分帶寬留給其他連接,在解決了協(xié)議的異常處理流程的 同時(shí)提高帶寬利用率;
步驟407,將SDU組入新的PDU,然后執(zhí)行步驟408;
該步驟中,不需要考慮SDU加上MAC頭等基本開銷大于PDU最大長度 的情況,因?yàn)樵摬襟E為組建新PDU(PDU負(fù)荷中還沒SDU),同時(shí)在獲取SDU 模塊時(shí),已經(jīng)把可能造成這種情況的大SDU給丟棄了;
步驟408,添加組包子頭,通過SDU獲取模塊10獲取新的SDU,然后執(zhí) 行步驟401;
歩驟409,設(shè)置SDU為未處理完?duì)顟B(tài),保存SDU中第一塊BSN (Block Sequence Number,塊序號),轉(zhuǎn)入步驟413;該步驟中,未處理完?duì)顟B(tài)可能由兩種因素造成,其一為帶寬不足,另外是 帶寬足夠,但續(xù)組的PDU所??臻g不能夠在容納該SDU;
步驟410,判斷可用帶寬是否大于SDU、 MAC頭、組包子頭、其它子頭、 CRC的總長度,若可用帶寬足夠大,則執(zhí)行步驟411,否則轉(zhuǎn)入步驟409;
步驟411,判斷原PDU、 SDU、組包子頭長度總和是否大于PDU最大長 度(IEEE802.16為2047),若大于,則說明該P(yáng)DU不能再容納新SDU,完 成該P(yáng)DU后續(xù)封裝工作,執(zhí)行步驟409;否則轉(zhuǎn)入步驟412;
歩驟412,將SDU續(xù)組入原PDU中,執(zhí)行步驟408;
步驟413,添加其它子頭,轉(zhuǎn)入步驟414;
步驟414,判斷是否需要加密,若需要,則執(zhí)行步驟415,否則轉(zhuǎn)入步驟
416;
步驟415,完成對負(fù)荷(Payload)的加密,這里不含對CRC的加密,然 后執(zhí)行步驟416;
歩驟416,判斷是否需要附加CRC,若需要,則轉(zhuǎn)入步驟417,否則執(zhí)行 步驟418;
步驟417,計(jì)算CRC, CRC包含MAC頭及其負(fù)荷,然后將CRC附加到 負(fù)荷的尾端;
步驟418,添加MAC頭,執(zhí)行步驟419;
步驟419,將組好的PDU連接到上行或下行Burst中,然后執(zhí)行步驟420; 步驟420,判斷是否還有可用帶寬,若沒有,則轉(zhuǎn)入步驟421;否則執(zhí)行 歩驟400,通過SDU獲取模塊10獲取新的SDU,然后執(zhí)行步驟401; 步驟421,由后續(xù)流程處理輸出的PDU。
本發(fā)明針對不支持分片情況提出了一種將SDU組成MAC PDU的方法, 其中SDU為IP包的載荷,該方法解決IEEE802.16協(xié)議中不支持分片情況下 組PDU問題,同時(shí)考慮一個(gè)PDU的最大長度因素,也解決了當(dāng)剩余帶寬不足 時(shí)組最小PDU情況的處理問題。
當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情 況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但 這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1、一種寬帶無線接入系統(tǒng)中組PDU的方法,其特征在于,包括步驟一,獲取SDU,并在不支持分片時(shí)根據(jù)是否支持組包功能對所述SDU進(jìn)行相應(yīng)的組PDU處理;步驟二,對經(jīng)組PDU處理得到的PDU進(jìn)行封裝,并將封裝后得到的PDU交給后續(xù)流程處理。
2、 根據(jù)權(quán)利要求1所述的寬帶無線接入系統(tǒng)中組PDU的方法,其特征在 于,所述歩驟一中,進(jìn)一步包括從隊(duì)列中取出的方式或?qū)⑸洗螐年?duì)列取出的 未經(jīng)處理的SDU作為所述SDU的方式獲取所述SDU的步驟。
3、 根據(jù)權(quán)利要求1所述的寬帶無線接入系統(tǒng)中組PDU的方法,其特征在 于,所述步驟一中,進(jìn)一步包括在獲取所述SDU之前,先判斷是否存在上 次未處理的SDU的歩驟,若存在,取出該SDU作為所述SDU;否則從非空 SDU隊(duì)列中取出新的SDU,并判斷該新的SDU的長度與MAC頭長度、CRC 長度之和是否大于PDU最大長度,若大于,丟棄該新的SDU,重新從所述非 空SDU隊(duì)列中取出新的SDU,否則將該新的SDU作為所述SDU。
4、 根據(jù)權(quán)利要求1、 2或3所述的寬帶無線接入系統(tǒng)中組PDU的方法, 其特征在于,所述步驟一中,進(jìn)一步包括當(dāng)支持組包功能時(shí),將一個(gè)或多個(gè) 所述SDU組入一個(gè)PDU,以進(jìn)行組PDU處理的步驟。
5、 根據(jù)權(quán)利要求4所述的寬帶無線接入系統(tǒng)中組PDU的方法,其特征在 于,所述步驟一中,所述進(jìn)行組PDU處理的步驟具體包括判斷是否續(xù)組已 有PDU的步驟若續(xù)組,進(jìn)一步判斷可用帶寬是否大于所述SDU、 MAC頭、組包子頭、 其它子頭、CRC的長度之和,若大于,則再判斷原PDU、所述SDU、組包子 頭的長度之和是否大于PDU最大長度;否則設(shè)置所述SDU為未處理完?duì)顟B(tài), 轉(zhuǎn)入所述歩驟二;若不續(xù)組,進(jìn)一步判斷可用帶寬是否大于所述SDU、 MAC頭、組包子頭、 其它子頭、CRC的長度之和,若大于,則將所述SDU組入新PDU,并在添加 組包子頭后轉(zhuǎn)入所述步驟一;否則轉(zhuǎn)入所述后續(xù)流程。
6、 根據(jù)權(quán)利要求5所述的寬帶無線接入系統(tǒng)中組PDU的方法,其特征在于,所述判斷所述原PDU、所述SDU、組包子頭的長度之和是否大于PDU最 大長度的步驟中,若長度之和大于PDU最大長度,則所述原PDU不能再容納 所述SDU,將所述SDU設(shè)置為未處理完?duì)顟B(tài),并轉(zhuǎn)入所述步驟二;否則將所 述SDU組入所述原PDU,并在添加組包子頭后轉(zhuǎn)入所述步驟一。
7、 根據(jù)權(quán)利要求1、 2或3所述的寬帶無線接入系統(tǒng)中組PDU的方法, 其特征在于,所述步驟一中,進(jìn)一步包括當(dāng)不支持組包功能時(shí),將最多一個(gè) 所述SDU組入一個(gè)PDU,以進(jìn)行組PDU處理的步驟。
8、 根據(jù)權(quán)利要求7所述的寬帶無線接入系統(tǒng)中組PDU的方法,其特征在 于,所述步驟一中,所述進(jìn)行組PDU處理的步驟具體包括判斷可用帶寬是 否大于所述SDU、 MAC頭、擴(kuò)展子頭、其它子頭、CRC的長度之和,若大于, 則將最多一個(gè)所述SDU組入一個(gè)PDU,完成組PDU處理;否則將所述SDU 設(shè)置為未處理完?duì)顟B(tài),轉(zhuǎn)入所述后續(xù)流程。
9、 根據(jù)權(quán)利要求l、 2、 3、 5、 6或8所述的寬帶無線接入系統(tǒng)中組PDU 的方法,其特征在于,所述步驟二具體包括對經(jīng)組PDU處理得到的PDU添 加MAC頭、子頭,選擇進(jìn)行載荷的加密或附加CRC的歩驟。
10、 一種寬帶無線接入系統(tǒng)中組PDU的系統(tǒng),其特征在于,包括 SDU獲取模塊,用于獲取SDU;第一組PDU模塊,連接所述SDU獲取模塊,用于在不支持分片,支持組 包功能時(shí)對所述SDU進(jìn)行組PDU處理;第二組PDU模塊,連接所述SDU獲取模塊,用于在不支持分片,不支持 組包功能時(shí)對所述SDU進(jìn)行組PDU處理;PDU封裝模塊,連接所述第一組PDU模塊、所述第二組PDU模塊,用 于經(jīng)組PDU處理得到的PDU進(jìn)行封裝,并將封裝后得到的PDU交給后續(xù)流 程處理。
全文摘要
本發(fā)明公開了一種寬帶無線接入系統(tǒng)中組PDU的方法及其系統(tǒng),其中該方法包括步驟一,獲取SDU,并在不支持分片時(shí)根據(jù)是否支持組包功能對所述SDU進(jìn)行相應(yīng)的組PDU處理;步驟二,對經(jīng)組PDU處理得到的PDU進(jìn)行封裝,并將封裝后得到的PDU交給后續(xù)流程處理。本發(fā)明提供了不分片情況下組PDU的方法,大大降低了復(fù)雜度,且該方法容易實(shí)現(xiàn)而且有效的減少了組PDU的時(shí)間,當(dāng)該連接所分得的帶寬不夠組最小PDU時(shí),該連接本次組PDU結(jié)束,提高了帶寬利用率,也解決了IEEE802.16情況的異常問題。
文檔編號H04L1/00GK101431451SQ20071017683
公開日2009年5月13日 申請日期2007年11月5日 優(yōu)先權(quán)日2007年11月5日
發(fā)明者張慶利, 俐 朱 申請人:中興通訊股份有限公司