專利名稱:無線網絡媒體接入控制系統(tǒng)數據處理方法及處理裝置的制作方法
技術領域:
本發(fā)明涉及寬帶無線城域網絡(IEEE 802.16 WirelessMAN)技術,特別 涉及一種寬帶無線城域網中在發(fā)送端對服務數據單元(SDU)進行分段、打包 生成協(xié)議數據單元(PDU),在接收端對收到的數據進行重組的數據處理方法和 處理裝置。
背景技術:
IEEE 802.16 WirelessMAN是一種能夠在城域范圍內提供高速無線接入的 寬帶網絡。IEEE 802.16工作組已于2004年10月1日發(fā)布了 IEEE Std 802. 16-2004,該標準定義了工作于2-66GHz頻帶的固定寬帶無線接入系統(tǒng)空 中接口物理層(PHY)和媒體接入控制層(MAC)規(guī)范,參見文獻1: " L認/MAN Standards Committee, "Part 16: Air Interface for fixed Broadband Wireless Access Systems" , IEEE Std 802. 16TM-2004"。 IEEE Std 802. 16e 已于2006年2月發(fā)布,該標準定義了移動寬帶無線接入系統(tǒng)的空中接口規(guī)范。 雖然IEEE 802.16工作組制定的空中接口規(guī)范提出了對服務數據單元進行分 段、打包的支持,給出分段子頭和打包子頭的規(guī)范,但沒有對需要發(fā)送的服務 數據單元如何進行分段、打包,以及在接收端如何進行解包、重組做出規(guī)定。發(fā)明內容本發(fā)明的目的在于結合IEEE802. 16e協(xié)議支持的對服務數據單元進行分段 打包的機制(包括分段子頭、打包子頭等),提供一種寬帶無線城域網中在發(fā) 送端對服務數據單元(SDU)進行分段、打包生成協(xié)議數據單元(PDU),在接 收端對收到的協(xié)議數據單元(PDU)進行重組的數據處理方法和處理裝置。為了達到上述目的,本發(fā)明提供如下技術方案一種無線網絡媒體接入控制系統(tǒng)數據處理裝置,包括位于發(fā)送端的數據 分類處理器,和與所述數據分類處理器連接的不分段不打包處理器、分段處理 器、打包處理器和既分段又打包處理器,其中所述數據分類處理器,判斷來自應用層的服務數據單元或屬于媒體接入控 制管理消息類型的服務數據單元是否支持分段和/或打包并相應分發(fā)到不分段 不打包處理器、分段處理器、打包處理器或既分段又打包處理器;所述不分段不打包處理器、分段處理器、打包處理器和既分段又打包處理 器,用于將所述數據分類處理器發(fā)來的服務數據單元生成協(xié)議數據單元。優(yōu)選地,所述不分段不打包處理器判斷當前剩余發(fā)送帶寬是否能夠發(fā)送所 述服務數據單元,如果是,則生成協(xié)議數據單元;否則,丟棄所述服務數據單 元。優(yōu)選地,所述不分段不打包處理器在判斷當前剩余發(fā)送帶寬是否能夠發(fā)送 所述服務數據單元之前,還判斷所述服務數據單元是否過期,如果是,則丟棄所述服務數據單元;如果否,則繼續(xù)。優(yōu)選地,所述不分段不打包處理器在判斷當前剩余發(fā)送帶寬是否能夠發(fā)送 所述服務數據單元之前,還判斷來自應用層的所述服務數據單元是否小于規(guī)定 的最大服務數據單元長度,如果是,則繼續(xù);如果否,則丟棄該服務數據單元。優(yōu)選地,所述分段處理器首先判斷所述服務數據單元是否屬于支持自動請 求重傳連接的服務流或發(fā)送管理消息所用連接,如果是,則交由采用自動請求 重傳技術的處理單元進行處理;否則,判斷當前剩余發(fā)送帶寬是否大于所述服 務數據單元的長度,如果是,則生成協(xié)議數據單元,如果否,則對所述服務數 據單元進行分段,生成協(xié)議數據單元。優(yōu)選地,所述分段處理器在判斷當前剩余發(fā)送帶寬是否大于所述服務數據 單元的長度之前,還判斷所述服務數據單元是否過期,如果是,則丟棄服務數 據單元;如果否,則繼續(xù)。優(yōu)選地,所述分段處理器在判斷當前剩余發(fā)送帶寬是否大于所述服務數據 單元的長度之前,還判斷來自應用層的所述服務數據單元是否小于規(guī)定的最大 服務數據單元長度,如果是,則繼續(xù);如果否,則對所述服務數據單元進行分段,生成協(xié)議數據單元。優(yōu)選地,所述分段處理器將所述服務數據單元被分段后未發(fā)送的剩余分段 存儲在服務流或發(fā)送管理消息所用連接中,在下一次發(fā)送過程中發(fā)送。優(yōu)選地,所述分段處理器還用于對所述剩余分段再進行分段。優(yōu)選地,所述打包處理器判斷當前剩余發(fā)送帶寬是否能夠發(fā)送所述服務數 據單元,如果是,則將所述服務數據單元緩存;如果否,則將已經緩存的待打 包服務數據單元打包成協(xié)議數據單元。優(yōu)選地,所述打包處理器在判斷當前剩余發(fā)送帶寬是否能夠發(fā)送所述服務 數據單元之前,還判斷所述服務數據單元是否過期,如果是,則丟棄該服務數 據單元;如果否,則繼續(xù)。優(yōu)選地,所述打包處理器在判斷當前剩余發(fā)送帶寬是否能夠發(fā)送所述服務 數據單元之后,如果判斷結果為是,則再判斷打包后協(xié)議數據單元是否小于規(guī) 定的最大協(xié)議數據單元長度,如果是,則將所述服務數據單元緩存,如果否, 則將己經緩存的待打包服務數據單元打包成協(xié)議數據單元。優(yōu)選地,所述既分段又打包處理器判斷當前剩余發(fā)送帶寬是否能夠將所述 服務數據單元打包,如果是,則將所述服務數據單元緩存;如果否,則再判斷 剩余發(fā)送帶寬是否能將所述服務數據單元分段后打包發(fā)送,如果是,則將所述 服務數據單元的分段和緩存的服務數據單元打包成協(xié)議數據單元,如果否,則 將已緩存的服務數據單元打包成協(xié)議數據單元。優(yōu)選地,所述既分段又打包處理器在判斷當前剩余發(fā)送帶寬是否能夠將所 述服務數據單元打包之前,判斷所述服務數據單元是否過期,如果是,則丟棄 該服務數據單元,如果否,則繼續(xù)。優(yōu)選地,所述既分段又打包處理器當判斷當前剩余發(fā)送帶寬是否能夠將進 入該處理器的整個服務數據單元打包的結果為是時,還判斷打包后的協(xié)議數據 單元是否小于規(guī)定的最大協(xié)議單元長度,如果是,則將所述服務數據單元緩存; 如果否,則再判斷剩余發(fā)送帶寬是否能將所述服務數據單元分段后打包,如果 是,則將此服務數據單元的分段與緩存的數據包一起打包發(fā)送,如果否,則將 已緩存的服務數據單元打包生成協(xié)議數據單元。優(yōu)選地,還包括加密處理器,用于對所述協(xié)議數據單元加密后發(fā)送。 優(yōu)選地,所述不分段不打包處理器在生成所述協(xié)議數據單元以后,判斷此數據是否需要加密處理,若需要,則交由加密處理器處理,否則,直接發(fā)送所述協(xié)議數據單元;所述分段處理器在生成所述協(xié)議數據單元后,判斷此數據是否需要加密處 理,若需要,則交由加密處理器處理,否則,直接發(fā)送所述協(xié)議數據單元;所述打包處理器在生成所述協(xié)議數據單元以后判斷此數據是否需要加密 處理,若需要,則交由加密處理器處理,否則,直接發(fā)送所述協(xié)議數據單元;所述既分段又打包處理器生成所述協(xié)議數據單元后,判斷此數據是否需要 加密處理,若需要,則交由加密處理器處理,否則,直接發(fā)送所述協(xié)議數據單元。優(yōu)選地,還包括位于接收端的協(xié)議數據單元分類處理器,和與所述協(xié)議 數據單元分類處理器連接的重組處理器、解包處理器;其中所述協(xié)議數據單元分類處理器,用于判斷協(xié)議數據單元中是否含有分段子頭或打包子頭,如果否,則直接輸出;如果是,則將只含有分段子頭的協(xié)議數 據單元發(fā)送給重組處理器,將含有打包子頭的協(xié)議數據單元發(fā)送給解包處理 器;所述重組處理器,用于對只含有分段子頭的協(xié)議數據單元進行解析重組生 成服務數據單元;所述解包處理器,用于對含有打包子頭的協(xié)議數據單元進行解析重組生成 服務數據單元。優(yōu)選地,所述重組處理器,用于解析分段子頭獲得分段管理標識位、分段 序列號信息,并將分段序列號與服務流或發(fā)送管理消息所用連接上存儲的分段 序列號進行比較,如果二者相等,則組裝分段數據;如果二者不相等,進行錯 誤處理。優(yōu)選地,所述重組處理器解析分段子頭獲得分段管理標識位、分段序列號 信息并將分段序列號與服務流或發(fā)送管理消息所用連接上存儲的分段序列號 進行比較,如果二者相等時,將分段管理標識位表示是獨立的服務數據單元的數據包交給網絡實體中的應用層;將分段管理標識位表示收到的是服務數據單元的最后一個分段的數據包,連同服務流或發(fā)送管理消息所用連接上緩存的分段一起組裝成一個完整的服務數據單元;將分段管理標識位表示是服務數據單元的第一個分段的數據包保存,并清空此服務流或發(fā)送管理消息所用連接上緩存的分段;將分段管理標識位表示是服務數據單元的中間分段的數據包保存;在對每一個數據包進行處理后,令服務流或發(fā)送管理消息所用連接中緩存的分段序列號更新為下一個數據包的分段序列號。優(yōu)選地,所述重組處理器在當收到的數據包的分段序列號與服務流或發(fā)送 管理消息所用連接上緩存的分段序列號不相同時,根據分段管理標識位的不同 值進行如下處理對于分段管理標識位表示該數據包是獨立的服務數據單元 的,則將該數據包交給網絡實體中的應用層,并將服務流或發(fā)送管理消息所用 連接中緩存的分段序列號更新為下一個數據包的分段序列號;對于分段管理標 識位表示該數據包是服務數據單元的第一個分段的,則清空此服務流或發(fā)送管 理消息所甩連接上緩存的分段,保存此數據包并將服務流或發(fā)送管理消息所用 連接中緩存的分段序列號更新為下一個數據包的分段序列號;對于分段管理標 識位表示該數據包為錯誤的數據包的,則將該數據包丟棄。優(yōu)選地,所述解包處理器解析協(xié)議數據單元的每一個數據包中的打包子 頭,并獲得每個打包子頭中的分段管理標識位、分段序列號、長度信息,對每 個數據包根據分段管理標識位的不同值進行如下處理對分段管理標識位表示 該數據包是獨立的服務數據單元的,則將該數據包交給網絡實體中的應用層, 并將服務流或發(fā)送管理消息所用連接中緩存的分段序列號更新為下一個數據 包的分段序列號;對分段管理標識位表示該數據包是服務數據單元的第一個分 段的,則清空此服務流或發(fā)送管理消息所用連接上緩存的分段,保存此數據包, 并將服務流或發(fā)送管理消息所用連接中緩存的分段序列號更新為下一個數據 包的分段序列號;分段管理標識位表示該數據包為錯誤的數據包的,則將該數 據包丟棄。優(yōu)選地,所述協(xié)議數據單元分類處理器中包括一個解密處理器,用于對加 密的協(xié)議數據單元解密。優(yōu)選地,所述協(xié)議數據單元分類處理器接收到發(fā)送端發(fā)來的數據鏈后,在 判斷協(xié)議數據單元中是否含有分段子頭或打包子頭之前,首先判斷其中數據鏈 消息的類型,除協(xié)議數據單元類型之外的消息直接解析處理;對于協(xié)議數據單 元類型的數據鏈消息,找出有效的協(xié)議數據單元并判斷其媒體接入控制頭類 型,如果頭類型是帶寬請求頭,則申請帶寬;如果頭類型是通用媒體接入控制 頭,則將被加密的協(xié)議數據單元發(fā)送給解密處理器解密;判斷所述協(xié)議數據單元中是否含有分段子頭或打包子頭,具體包括如果 沒有被加密的協(xié)議數據單元和己經解密的協(xié)議數據單元中包含分段子頭,并且 服務流或發(fā)送管理消息所用連接支持自動請求重傳,則將協(xié)議數據單元發(fā)給采 用自動請求重傳技術的處理單元處理;如果協(xié)議數據單元中僅包含分段子頭, 則將協(xié)議數據單元發(fā)送給重組處理器;如果協(xié)議數據單元中不包含分段子頭, 則判斷是否包含打包子頭,若包含打包子頭,則將該協(xié)議數據單元發(fā)送給解包 處理器-,所述協(xié)議數據單元分類處理器還用于對于解包處理器和分段處理器生成 的服務數據單元分類處理如果所述服務數據單元是管理消息,則交給媒體接 入控制處理單元處理,如果所述服務數據單元是服務數據則交給應用層處理。 一種無線網絡媒體接入控制系統(tǒng)數據處理方法,包括如下步 步 Sl. 1:當有服務數據單元需要發(fā)送時,對服務數據單元進行分類處 理若服務數據單元不支持分段也不支持打包處理,則進入步 S1.2,若服 務數據單元支持分段處理,則進入步 S1.3,若服務數據單元支持打包處理,則進入步S1.4,若服務數據單元既支持打包又支持分段處理,則進入步Sl. 5;步 S1.2:檢查所述服務數據單元是否已過期,如果已過期則丟棄所述 服務數據單元,否則檢査所述服務數據單元長度是否大于當前剩余發(fā)送帶寬和 所述服務數據單元長度是否大于規(guī)定的最大服務數據單元長度,若兩者均不大 于,則生成協(xié)議數據單元并發(fā)送,否則不發(fā)送所述服務數據單元;步S1.3:將支持分段的服務數據單元分發(fā)到分段處理器進行處理;步 SI. 4:將支持打包的服務數據單元分發(fā)到打包處理器進行處理;步 SI. 5:將既支持分段又支持打包的服務數據單元分發(fā)到既分段又打包處理器進行處理。優(yōu)選地,在所述步 SI. 3中所述分段處理器對服務數據單元的處理方法,包括如下步步 SI. 3. 1:判斷服務流或發(fā)送管理消息所用連接是否支持自動請求重 傳,若是,則將服務數據單元交由采用自動請求重傳技術的處理單元處理,否 則,進入步 SI. 3. 2;步 SI. 3. 2:判斷要發(fā)送的服務數據單元是否已經過期,若己經過期則執(zhí)行步 SI. 3. 3,否則進入步SI. 3. 4;步 SI. 3. 3:丟棄該數據包,進入步 SI. 3. 15;步 SI. 3. 4:判斷待發(fā)送的服務數據單元加上媒體接入控制頭后的大小是否大于剩余發(fā)送帶寬,并且判斷待發(fā)送的服務數據單元加上媒體接入控制頭 后的大小是否大于規(guī)定的最大協(xié)議數據單元長度,若兩者均不大于則進入步SI. 3. 13,否則進入步SI. 3. 5;步 SI. 3. 5:判斷剩余發(fā)送帶寬是否可以發(fā)送規(guī)定的最小分段,若可以發(fā)送最小分段,則進入步 SI. 3. 6,否則進入步SI. 3. 15;步SI. 3. 6:判斷是否有剩余的服務數據單元分段,如果有則進入步 SI. 3. 7,沒有則進入步SI. 3. 9;步 SI. 3. 7:判斷是否需要進一步分段,若需要,則進入步 SI. 3. 11, 若不需要進一步分段,則進入步 SI. 3. 8;步SI. 3. 8:將所述服務數據單元作為負載,添加分段子頭;進入步 SI. 3. 12步 SI. 3. 9:判斷是否需要對待發(fā)送的服務數據單元分段,若不需要則 進入步 S1.3. 10,否則進入步 SI. 3. 11;步 SI. 3. 10:將所述服務數據單元作為負載,添加分段子頭,進入步SI. 3. 12步SI. 3. 11:對所述剩余的服務數據單元分段再分段,添加分段子頭;步 SI. 3. 12:添加通用媒體接入控制頭,計算用于驗證消息完整性的校 驗和;步 SI. 3. 13:組裝生成協(xié)議數據單元;步 SI. 3. 14:判斷此協(xié)議數據單元是否需要加密,若需要,則交由加密 處理器加密并發(fā)送,否則直接發(fā)送; 歩SI. 3. 15:流程結束。優(yōu)選地,所述步 S1.4中的所述打包處理器對數據包的處理方法,包括 如下步步 SI.4.1:判斷要發(fā)送的服務數據單元是否已經過期,若已經過期則 進入步SI. 4. 2,否則進入步SI. 4. 3;步 SI. 4. 2:丟棄此數據包,進入步 SI. 4. 12;步 SI. 4. 3:判斷剩余發(fā)送帶寬是否能夠將此服務數據單元打包,并且打包后協(xié)議數據單元大小是否小于規(guī)定的最大協(xié)議單元長度,若兩者均為是,則進入步SI. 4. 4,否則進入步SI. 4. 5;步SI. 4. 4:緩存所述服務數據單元,設置緩存計數器加1,進入步SI. 4. 12;步SI. 4. 5:通過緩存計數器判斷緩存的未發(fā)送的服務數據單元的個數; 步SI. 4. 6:判斷是否只緩存了一個服務數據單元,如果是,則進入步 SI. 4. 7,否則進入步SI. 4. 8; 步SI. 4. 7:將所述服務數據單元生成協(xié)議數據單元并發(fā)送,進入步SI. 4. 12;步SI. 4. 8:為緩存的每個服務數據單元添加打包子頭; 步SI. 4. 9:逐一將緩存的服務數據單元加入負載,計算校驗和; 步SI. 4. 10:將打包后的服務數據單元生成協(xié)議數據單元; 步 SI. 4. 11:判斷所述協(xié)議數據單元是否需要加密,若需要,則交由加 密處理器加密并發(fā)送,否則直接發(fā)送; 步SI. 4. 12:流程結束。優(yōu)選地,所述步S1.5中的所述既分段又打包處理器對數據包的處理方法,包括如下步步 SI. 5.1:判斷要發(fā)送的服務數據單元是否己經過期,若已經過期則進入步 SI. 5.2,否則進入步SI. 5. 3;步 SI. 5. 2:丟棄該數據包,進入步 SI. 5. 19;步 SI. 5. 3:判斷剩余發(fā)送帶寬是否能夠將此服務數據單元打包,并且打包后協(xié)議數據單元大小是否小于規(guī)定的最大協(xié)議單元長度,若兩者均為是,則執(zhí)行步 SI. 5. 4,否則執(zhí)行步 SI. 5. 5;步 SI. 5. 4:緩存此服務數據單元,設置緩存計數器加1,進入步SI. 5. 19;步SI. 5. 5:獲取當前緩存的服務數據單元的個數;步 SI. 5. 6:判斷是否有己經緩存的服務數據單元,如果沒有,則進入步 S1.5. 7,否則進入步SI. 5. 12;步 SI. 5. 7:判斷當前發(fā)送帶寬是否能夠發(fā)送最小分段,如果是,進入步 SI. 5. 8,否則進入步SI. 5. 19;步 SI. 5. 8:對服務數據單元分段,添加打包子頭;步 SI. 5. 9:對于移動臺的服務數據單元添加帶寬請求子頭;對于基站 端的服務數據單元省略此步;步SI. 5. 10:添加通用媒體接入控制頭,計算校驗和;步 SI. 5. 11:將添加媒體接入控制頭的服務數據單元生成協(xié)議數據單元 發(fā)送,流程結束;步 SI. 5. 12:判斷剩余發(fā)送帶寬是否能夠將此服務數據單元分段后打包 發(fā)送,如果是,則進入步SI. 5. 13,否則進入步SI. 5. 14;步 SI. 5. 13:根據發(fā)送帶寬大小,將服務數據單元分段,并緩存所述分段;步進入步 步SI. 5. 14:判斷是否只緩存了一個服務數據單元或分段,如果是,則SI. 5. 15,否則,進入步 SI. 5. 16;SI. 5. 15:將此服務數據單元或分段生成協(xié)議數據單元并發(fā)送,進入步 SI. 5. 19;步 SI. 5. 16:為緩存的每個服務數據單元添加打包子頭,并將其加入負載;步 SI. 5. 17:添加通用媒體訪問控制頭,計算校驗和; 步 SI. 5. 18:生成協(xié)議數據單元并發(fā)送; 步 SI. 5. 19:流程結束。優(yōu)選地,還包括在寬帶無線城域網數據接收端對接收的數據進行處理的步步 S2. 1:接收端接收到協(xié)議數據單元后,對協(xié)議數據單元進行分類, 根據是否被加密、是否是自動請求重傳連接上的數據、以及是否分段和是否打 包情況進行處理;步 S2.2:對于既未分段又未打包的數據包,判斷是屬于管理消息還是服務數據,對于管理消息,交由媒體接入控制系統(tǒng)中對管理消息進行處理的處理器,對于服務數據,交由網絡實體中的應用層處理;步 S2.3:對于被分段的數據,根據分段子頭中的標識位來重組成服務數據單元;步 S2.4:對于被打包的數據,根據打包子頭中的標識位來解包、重組成服務數據單元。優(yōu)選地,所述步 S2. l具體包括如下步步 S2. 1. 1:收到指示消息;步 S2.1.2:判斷指示消息的類型;步 S2.1.3:解析類型為協(xié)議數據單元的指示消息;步 S2. 1.4:根據指示消息中的有效位判斷協(xié)議數據單元是否有效,若有效則進入步 S2. 1.5,否則進入步 S2. 1.19;步S2.1.5:解析協(xié)議數據單元中媒體接入控制頭的頭類型;步S2.1.6:如果頭類型是通用媒體接入控制頭,則進入步 S2.1.8,如果頭類型是帶寬請求頭,則進入步 S2.1.7;步S2. 1.7:向媒體接入控制系統(tǒng)中的帶寬分配器請求帶寬,進入步S2. 1. 19;步 S2. 1. 8:判斷協(xié)議數據單元是否被加密,如果是,則進入步 S2. 1. 9,否則進入步 S2. 1.10;步 S2. 1.9:解密協(xié)議數據單元;步 S2. 1. 10:判斷協(xié)議數據單元中是否包含分段子頭,如果是則進入步S2. 1. 11,否則進入步S2. 1. 13; 步S2. 1. 11:判斷連接是否支持IEEE802. 16e中的自動請求重傳,如果 是,進入步 S2. 1. 12,否則進入步 S2. 3;步S2. 1. 12:將數據交給媒體接入控制系統(tǒng)中采用自動請求重傳技術的處理單元,進入步 S2. 1.17;步 S2. 1. 13:判斷協(xié)議數據單元是否包含打包子頭,若不包含打包子頭,則進入步 S2.2,若協(xié)議數據單元包含打包子頭,則進入歩 S2.4;步 S2. 1.14:判斷重組后的服務數據單元類型,若為管理消息,則進入 步S2. 1. 15,若為數據進入步S2. 1. 16;步 S2. 1. 15:將管理消息交由媒體接入控制系統(tǒng)中對管理消息的處理器 處理;進入步S2. 1. 17;步 S2.1. 16:將數據交給網絡實體中的應用層;步 S2. 1. 17:判斷是否是最后一個要解析的協(xié)議數據單元,如果是,則進入步 S2. 1. 18,否則進入步S2. 1. 19;步S2. 1. 18:取下一個需要解析的協(xié)議數據單元,進入步S2. 1.5;步 S2. 1. 19:流程結束。優(yōu)選地,在步S2.3,具體包括如下步步 S2.3. 1:解析收到的協(xié)議數據單元中的分段子頭,獲取分段管理標 識位、分段序列號字段值;步 S2.3.2:獲取接收該數據的服務流或發(fā)送管理消息所用連接中存儲 的分段序列號;步 S2. 3. 3:將步S2. 3. 2中獲得的分段序列號與從服務流或發(fā)送管理 消息所用連接收到分段的分段序列號進行比較,如果二者值相等,則進入步 S2. 3. 4,否則進入步S2. 3. 11;步驟S2. 3. 4:根據步驟S2. 3. 1中解析出的分段管理標識位的值,進行不 同處理若分段管理標識位表示該數據包是獨立的服務數據單元,進入步驟 S2.3.5;若分段管理標識位表示該數據包是服務數據單元的最后一個分段,進入步驟S2.3.6;若分段管理標識位表示該數據包是服務數據單元的第一個分 段,進入步驟S2.3.8;若分段管理標識位表示該數據包是服務數據單元的中 間分段,進入步驟S2.3.9;步驟S2.3.5:直接將數據包交與網絡實體中的應用層處理,進入步驟 S2. 3. 19;步驟S2.3.6:保存此數據分段;步驟S2.3.7:將此服務流或發(fā)送管理消息所用連接上緩存的所有分段組 裝成完整的服務數據單元,交給網絡實體中的應用層處理,進入步驟S2. 3. 19;步驟S2. 3. 8:清空此服務流或發(fā)送管理消息所用連接上緩存的所有分段; 步驟S2.3.9:保存此數據分段;步驟S2. 3. 10:將服務流或發(fā)送管理消息所用連接中保存的分段序列號更 新為下一個數據包的分段序列號,進入步驟S2. 3. 19;步驟S2. 3. 11:根據步驟S2. 3. 1中解析出的分段管理標識位的值,進行不同處理若分段管理標識位表示該數據包是獨立的服務數據單元,進入步驟S2.3. 12;若分段管理標識位表示該數據包是服務數據單元的第一個分段,進 入步驟S2. 3. 14;若分段管理標識位表示該數據包為錯誤的數據包,進入步驟 S2.3. 17;步驟S2.3. 12:直接將數據交與上層處理,進入步驟S2.3. 13; 步驟S2.3. 13:清空此服務流或發(fā)送管理消息所用連接上緩存的所有分 段,進入步驟S2. 3. 16;步驟S2.3. 14:清空此服務流或發(fā)送管理消息所用連接上緩存的所有分段;步驟S2.3. 15:保存此數據分段,進入步驟S2.3. 16; 步驟S2. 3. 16:服務流或發(fā)送管理消息所用連接中保存的分段序列號更新 為下一個希望收到的分段的序列號,進入步驟S2. 3. 19;步驟S2.3. 17:丟棄該數據分段;歩驟S2. 3. 18:清空服務流或發(fā)送管理消息所用連接上緩存的所有分段,進入步驟S2. 3. 19;步驟S2.3. 19:流程結束;優(yōu)選地,在步驟S2.4,具體包括如下步驟步驟S2. 4. 1:解析出媒體接入控制頭中協(xié)議數據單元的總長度;步驟S2.4.2:解析收到的協(xié)議數據單元中的打包子頭,獲取分段管理標 識位、分段序列號、長度關鍵字段值;歩驟S2.4.3:獲取接收該數據的服務流或發(fā)送管理消息所用連接中存儲 的分段序列號;步驟S2. 4. 4:將步驟S2. 4. 3中獲得的分段序列號與從服務流或發(fā)送管理 消息所用連接收到分段的分段序列號進行比較,如果二者值相等,則進入步驟 S2. 4. 5,否則進入步驟S2.4. 12;步驟S2. 4. 5:根據步驟S2. 4. 2中解析出的分段管理標識位的值,進行不 同處理若分段管理標識位表示該數據包是獨立的服務數據單元,進入步驟 S2.4.6;若分段管理標識位表示該數據包是服務數據單元的最后一個分段,進 入步驟S2.4.7;若分段管理標識位表示該數據包是服務數據單元的第一個分 段,進入步驟S2.4.9;若分段管理標識位表示該數據包是服務數據單元的中 間分段,進入步驟S2.4. 10;步驟S2. 4. 6:直接將數據包交與網絡實體中的應用層,進入步驟S2. 3. 20;步驟S2.4.7:保存此數據分段;步驟S2.4.8:將此服務流或發(fā)送管理消息所用連接上緩存的所有分段組 裝成完整的服務數據單元,進入步驟S2.4.20;步驟S2. 4. 9:清空此服務流或發(fā)送管理消息所用連接上緩存的所有分段; 步驟S2.4. 10:保存此數據分段;步驟S2.4. 11:將服務流或發(fā)送管理消息所用連接中保存的分段序列號更新為下一個數據包的分段序列號,進入步驟S2.4.20;步驟S2. 4. 12:根據步驟S2. 4. 2中解析出的分段管理標識位的值,進行不同處理若分段管理標識位表示該數據包是獨立的服務數據單元,進入步驟 S2.4. 13;若分段管理標識位表示該數據包是服務數據單元的第一個分段,進 入步驟S2.4. 15;若分段管理標識位表示該數據包為錯誤的數據包,進入歩驟S2. 4. 16;步驟S2.4. 13:直接將數據交與上層處理,進入步驟S2.4. 14; 步驟S2.4. 14:清空此服務流或發(fā)送管理消息所用連接上緩存的所有分 段,進入步驟S2.4. 17;步驟S2.4. 15:清空此服務流或發(fā)送管理消息所用連接上緩存的所有分段;步驟S2.4. 16:保存此數據分段,進入步驟S2.4. 17; 步驟S2.4. 17:將服務流或發(fā)送管理消息所用連接中保存的分段序列號更 新為下一個希望接收到的分段的序列號,進入步驟S2. 4. 20;步驟S2.4. 18:丟棄該數據分段;步驟S2.4. 19:清空服務流上緩存的所有分段,進入步驟S2.4.20; 步驟S2. 4. 20:根據所述總長度判斷是否己解析完所有打包的協(xié)議數據單 元,如果否,則進入步驟S2.4.2,否則進入歩驟S2.4.21; 步驟S2.4.21:流程結束。與現有技術相比,本發(fā)明的技術方案產生了如下技術效果 本發(fā)明結合IEEE802. 16e協(xié)議支持的對服務數據單元進行分段打包的機 制,實現了寬帶無線城域網中在發(fā)送端對來自應用層的服務數據單元(SDU) 和對屬于MAC管理消息類型的服務數據單元進行分段、打包生成協(xié)議數據單元 (PDU),在接收端對收到的協(xié)議數據單元(PDU)進行重組形成服務數據單元, 當網絡可用發(fā)送帶寬不斷變化時,根據帶寬變化情況對數據進行分段打包處 理,能夠最大限度的利用發(fā)送帶寬,提高帶寬利用率,同時也有助于保證多媒 體實時業(yè)務的服務質量(Quality of Service, QoS)。
圖1是本發(fā)明的無線網絡媒體接入控制系統(tǒng)數據處理裝置示意圖。圖2是本發(fā)明無線網絡媒體接入控制系統(tǒng)數據處理方法中歩驟SI. 3的所 述分段處理器對服務數據單元的處理方法流程圖。圖中的"發(fā)送SDU連接" 包括發(fā)送數據的服務流和發(fā)送管理消息的連接。圖3是本發(fā)明無線網絡媒體接入控制系統(tǒng)數據處理方法中步驟SI. 4的所述打包處理器對服務數據單元的處理方法流程圖。圖4是本發(fā)明無線網絡媒體接入控制系統(tǒng)數據處理方法中步驟SI. 5的所 述既分段又打包處理器對服務數據單元的處理方法流程圖。圖5是本發(fā)明無線網絡媒體接入控制系統(tǒng)數據處理方法中步驟S2. 3中對 于接收包含分段的協(xié)議數據單元的處理方法流程圖。圖中的"發(fā)送SDU連接" 包括發(fā)送數據的服務流和發(fā)送管理消息的連接。圖6是本發(fā)明無線網絡媒體接入控制系統(tǒng)數據處理方法中步驟S2. 4中對 于接收包含打包的協(xié)議數據單元的處理方法流程圖。圖中的"發(fā)送SDU連接" 包括發(fā)送數據的服務流和發(fā)送管理消息的連接。圖7是本發(fā)明無線網絡媒體接入控制系統(tǒng)數據處理方法中步驟S2. 1中接 收端接收到協(xié)議數據單元的處理方法流程圖。
具體實施方式
下面結合附圖與具體實施方式
對本發(fā)明作進一步詳細描述。 本發(fā)明利用IEEE802. 16e協(xié)議中對分段、打包的支持機制,結合當前服務流參數中的分段允許標識符和打包允許標識符,以及發(fā)送管理消息所用連接是 否支持分段、打包的標識,對需要發(fā)送的服務數據單元進行分類處理,在寬帶 無線城域網中的發(fā)送端對服務數據單元(SDU)進行分段、打包生成協(xié)議數據 單元(PDU)。若寬帶無線城域網中傳輸數據的服務流或發(fā)送管理消息所用連接 不支持分段打包,則直接將服務數據單元生成協(xié)議數據單元發(fā)送;若服務流或 發(fā)送管理消息所用連接支持分段打包,則根據不同的條件對服務數據單元進行 分段或打包處理,從而最大限度的提高帶寬利用率,提高數據傳輸效率。相應地,本發(fā)明利用IEEE802. 16e協(xié)議中分段子頭(Fragmentation subheader)和 打包子頭(Packing subheader)中的標識位(FSN、 FC和Length),以及通用 媒體接入控制頭中的標識位作為判斷依據,在寬帶無線城域網中的接收端對接 收到的協(xié)議數據單元做不同處理,分別進行拆包和組包。需要說明的是,在本 發(fā)明的技術方案中,所述服務數據單元包括來自應用層的服務數據單元和來自 媒體接入控制層(MAC)的屬于媒體接入控制消息類型的服務數據單元。本領 域技術人員應當理解,當處理的數據是來自應用層的服務數據單元時,采用的 參數及執(zhí)行的操作應該是針對發(fā)送服務數據單元的服務流而言的,而當處理的 數據是屬于媒體接入控制消息類型的服務數據單元時,采用的參數(或屬性) 及執(zhí)行的操作應該是針對發(fā)送管理消息所用連接而言的。反之,當涉及發(fā)送管 理消息所用連接時,應當認為當前處理的是屬于媒體接入控制消息類型的服務 數據單元,當涉及服務流時,應當認為當前處理的是來自應用層的服務數據單 元。作為一種可實施的方式,如圖1所示, 一種無線網絡媒體接入控制系統(tǒng)數 據處理裝置,包括位于無線網絡媒體接入控制系統(tǒng)發(fā)送端的數據分類處理器, 和與該數據分類處理器連接的不分段不打包處理器、分段處理器、打包處理器 和既分段又打包處理器,其中數據分類處理器,用于根據來自應用層的服務數據單元所在服務流的分段 允許標識符和打包允許標識符,或根據來自媒體接入控制層的屬于媒體接入控 制管理消息的服務數據單元所用連接的屬性,判斷服務數據單元是否支持分段 和/或打包并相應分發(fā)到不分段不打包處理器、分段處理器、打包處理器或既 分段又打包處理器。具體來說,當服務數據單元不支持對數據包分段和打包時, 數據分類處理器直接將服務數據單元交給不分段不打包處理器進行處理;當服 務數據單元只支持分段時,數據分類處理器將服務數據單元交給分段處理器進 行處理;當服務數據單元只支持打包時,數據分類處理器將服務數據單元交給 打包處理器進行處理;當服務數據單元既支持分段又支持打包時,數據分類處 理器直接將服務數據單元交給既分段又打包處理器進行處理。不分段不打包處理器,判斷當前剩余發(fā)送帶寬是否能夠發(fā)送此服務數據單元,如果當前剩余帶寬大于服務數據單元大小,則生成協(xié)議數據單元,完成發(fā) 送;否則,丟棄該服務數據單元。所述不分段不打包處理器通過媒體接入控制 系統(tǒng)中的帶寬調度處理部分獲得當前剩余發(fā)送帶寬。在媒體接入控制系統(tǒng)中, 帶寬調度處理的方法是本領域技術人員熟知的技術。較佳地,所述不分段不打包處理器還用于在判斷當前剩余發(fā)送帶寬是否能 夠發(fā)送此服務數據單元之前,判斷進入此處理器的服務數據單元是否過期,如 果是,則停止,丟棄該服務數據單元;如果否,則繼續(xù)。所述判斷進入此處理 器的服務數據單元是否過期是根據服務流或發(fā)送管理消息所用連接的時延參 數來判斷,如果服務數據單元的時間超過所述時延參數,則為過期,否則為不 過期。較佳地,所述不分段不打包處理器還用于在判斷當前剩余發(fā)送帶寬是否能 夠發(fā)送此服務數據單元之前,還判斷來自應用層的所述服務數據單元是否小于 所述服務流規(guī)定的最大服務數據單元長度或判斷屬于媒體接入控制管理消息 的服務數據單元是否小于發(fā)送管理消息所用連接規(guī)定的最大服務數據單元長 度,如果是,則繼續(xù);如果否,則停止,丟棄該服務數據單元。分段處理器,首先判斷此數據是否屬于支持自動請求重傳(ARQ)連接的 服務流或發(fā)送管理消息所用連接,若是,則交由采用自動請求重傳(ARQ)技 術的處理單元進行處理,否則,在分段處理器內判斷當前剩余發(fā)送帶寬是否大 于進入此處理器的服務數據單元的長度,如果是,則生成協(xié)議數據單元;如果 否,則根據剩余帶寬大小對服務數據單元進行分段操作,生成協(xié)議數據單元, 這樣做的好處是能夠最大限度地利用剩余帶寬。自動請求重傳(ARQ)技術是 本領域技術人員熟知的,因此采用自動請求重傳技術的處理單元可以通過現有 技術得以實施。較佳地,所述分段處理器還用于在判斷當前剩余發(fā)送帶寬是否大于進入此 處理器的服務數據單元的長度之前,判斷此服務數據單元是否過期,如果是, 則停止,丟棄服務數據單元;如果否,則繼續(xù)。所述判斷此服務數據單元是否 過期是根據服務流或發(fā)送管理消息所用連接的時延參數來判斷,如果服務數據 單元的時間超過所述時延參數,則為過期,否則為不過期。較佳地,所述分段處理器還用于在判斷當前剩余發(fā)送帶寬是否大于進入此 處理器的服務數據單元的長度之前,判斷所述服務數據單元是否小于所述服務 流或發(fā)送管理消息所用連接規(guī)定的最大服務數據單元長度,如果是,則繼續(xù); 如果否,則對服務數據單元進行分段操作,生成協(xié)議數據單元并發(fā)送。較佳地,所述分段處理器還用于對于一個服務數據單元被分段后,未發(fā)送 的剩余分段,將其在對應服務流或發(fā)送管理消息所用連接中存儲起來,在下一 次發(fā)送過程中發(fā)送。較佳地,所述分段處理器還用于對所述剩余分段再進行分段。 打包處理器,用于判斷當前剩余發(fā)送帶寬是否能夠發(fā)送此服務數據單元, 如果能夠發(fā)送,則將此服務數據單元緩存,比如緩存到一個用來存放能夠打包 成一個協(xié)議數據單元的服務數據單元的全局鏈表中;如果否,即當前剩余發(fā)送 帶寬不能夠發(fā)送此服務數據單元,則將己經緩存的待打包服務數據單元打包成 一個協(xié)議數據單元。較佳地,所述打包處理器包含一個緩存計數器,用于記錄緩存服務數據單 元的個數。較佳地,所述打包處理器還用于在判斷當前剩余發(fā)送帶寬是否能夠發(fā)送此 服務數據單元之前,根據服務流(或發(fā)送管理消息所用連接)的時延參數來判斷進入此處理器的服務數據單元是否過期,如果否,則繼續(xù);如果是,則丟棄該服務數據單元。較佳地,所述打包處理器還用于在判斷當前剩余發(fā)送帶寬是否能夠發(fā)送此 服務數據單元之后,如果判斷結果為是,則再判斷打包后協(xié)議數據單元是否小 于服務流(或發(fā)送管理消息所用連接)規(guī)定的最大協(xié)議數據單元長度,如果是, 則將此服務數據單元緩存,如果否,則將已經緩存的待打包服務數據單元打包 成一個協(xié)議數據單元并發(fā)送。既分段又打包處理器,用于判斷當前剩余發(fā)送帶寬是否能夠將整個進入該 處理器的服務數據單元打包,如果是,則將此服務數據單元緩存,等待與其他可打包數據包一起打包發(fā)送;如果否,則再判斷剩余發(fā)送帶寬是否能將此服務 數據單元分段后打包發(fā)送,即判斷剩余發(fā)送帶寬是否能夠將服務流(或發(fā)送管理消息所用連接)規(guī)定的此服務數據單元的最小分段打包,如果是,則將此服 務數據單元的分段與緩存的數據包一起打包發(fā)送,如果否,則將緩存的數據包 打包發(fā)送。較佳地,所述既分段又打包處理器還用于在判斷當前剩余發(fā)送帶寬是否能 夠將進入該處理器的整個服務數據單元打包之前,根據服務流(或發(fā)送管理消 息所用連接)的時延參數來判斷進入此處理器的服務數據單元是否過期,如果 是,則丟棄該服務數據單元,如果否,則繼續(xù)。較佳地,所述既分段又打包處理器還用于當判斷當前剩余發(fā)送帶寬是否能 夠將進入該處理器的整個服務數據單元打包的結果為是時,判斷打包后的協(xié)議 數據單元是否小于服務流(或發(fā)送管理消息所用連接)規(guī)定的最大協(xié)議單元長 度,如果是,則將此服務數據單元緩存,等待與其他可打包數據包一起打包發(fā) 送;如果否,則再判斷剩余發(fā)送帶寬是否能將此服務數據單元分段后打包發(fā)送, 即判斷剩余發(fā)送帶寬是否能夠將服務流(或發(fā)送管理消息所用連接)規(guī)定的此 服務數據單元的最小分段打包,如果是,則將此服務數據單元的分段與緩存的 數據包一起打包發(fā)送,如果否,則將緩存的數據包打包發(fā)送。較佳地,該無線網絡媒體接入控制系統(tǒng)數據處理裝置,還包括加密處理 器,用于對生成的協(xié)議數據單元進行加密。較佳地,所述不分段不打包處理器在生成協(xié)議數據單元以后,判斷此服務 流(或發(fā)送管理消息所用連接)上的數據是否需要加密處理,若需要,則交由 加密處理器處理后發(fā)送,否則,直接發(fā)送。較佳地,所述分段處理器生成協(xié)議數據單元后,判斷此服務流(或發(fā)送管 理消息所用連接)上的數據是否需要加密處理,若需要,則交由加密處理器處 理后發(fā)送,否則,直接發(fā)送。較佳地,所述打包處理器在生成協(xié)議數據單元以后判斷此服務流(或發(fā)送 管理消息所用連接)上的數據是否需要加密處理,若需要,則交由加密處理器 處理后發(fā)送,否則,直接發(fā)送。較佳地,所述既分段又打包處理器生成協(xié)議數據單元后,判斷此服務流(或 發(fā)送管理消息所用連接)上的數據是否需要加密處理,若需要,則交由加密處理器處理后發(fā)送,否則,直接發(fā)送。較佳地,該無線網絡媒體接入控制系統(tǒng)數據處理裝置,還包括 位于接收端的協(xié)議數據單元分類處理器,和與所述協(xié)議數據單元分類處理 器連接的重組處理器、解包處理器;其中所述協(xié)議數據單元分類處理器,用于判斷協(xié)議數據單元中是否含有分段子 頭或打包子頭,如果否,則直接輸出;如果是,則將含有分段子頭的協(xié)議數據 單元發(fā)送給重組處理器,將含有打包子頭的協(xié)議數據單元發(fā)送給解包處理器。 具體來說,寬帶無線城域網中接收端收到協(xié)議數據單元后,將協(xié)議數據單元交 給所述協(xié)議數據單元分類處理器,所述協(xié)議數據單元分類處理器通過判斷 IEEE802. 16協(xié)議中規(guī)定的通用媒體接入控制頭中的Type字段對協(xié)議數據單元進行分類對于未分段未打包的協(xié)議數據單元,若是數據則交給上層,若是管 理消息則交給媒體接入控制系統(tǒng)的其他模塊處理;對于包含分段數據的協(xié)議數 據單元,進行重組處理;對于包含打包數據的協(xié)議數據單元,進行解包、重組 處理。在處理分段或打包協(xié)議數據單元時需要對收到的分段緩存,作為一種可 實施方式,本發(fā)明中在每個服務流(或發(fā)送管理消息所用連接)存放數據分段 的鏈表中對分段緩存。所述重組處理器,用于對只含有分段子頭的協(xié)議數據單元進行解析重組生 成服務數據單元。較佳地,所述重組處理器,用于解析分段子頭獲得分段管理標識位 (Fragmentation Control, FC)禾口分段序歹ll號(Fragment Sequence Number, FSN)信息,并將分段序列號與此條服務流(或發(fā)送管理消息所用連接)上存 儲的分段序列號進行比較,如果二者相等,則根據分段管理標識位(FC)值進行 組裝分段數據;如果二者不相等,根據分段管理標識位(FC)值進行錯誤處理。 具體來說,所述重組處理器解析分段子頭獲得分段管理標識位(FC)、分段序列 號(FSN)信息,并將分段序列號(FSN)與此條服務流(或發(fā)送管理消息所用連接) 上存儲的希望接收到的分段序列號(FSN)值進行比較,如果二者相等,則證明 是正確的數據包,根據分段管理標識位(FC)的不同值進行一系列組裝工作;如 果二者不相同,根據分段管理標識位(FC)不同值進行錯誤處理。較佳地,所述重組處理器在解析分段子頭獲得分段管理標識位(FC)、分段序列號(FSN)信息并將分段序列號(FSN)與此條服務流(或發(fā)送管理消息所用連 接)上存儲的分段序列號(FSN)值進行比較,如果二者相等時,將分段管理標 識位(FC)為0 (表示獨立的服務數據單元)的數據包直接交給網絡實體中的應 用層;將分段管理標識位(FC)為1 (表示收到的是一個服務數據單元的最后一 個分段)的數據包連同此服務流(或發(fā)送管理消息所用連接)上緩存的其他分 段一起組裝成一個完整的服務數據單元,交給上層將分段管理標識位(FC)為2 (表示是一個服務數據單元的第一個分段)的數據包保存,并清空此服務流(或 發(fā)送管理消息所用連接)上緩存的其他分段;將分段管理標識位(FC)為3 (表 示是一個服務數據單元的中間的分段)的數據包保存。在對每一個數據包進行 處理后,都令服務流(或發(fā)送管理消息所用連接)中緩存的分段序列號(FSN) 增l,對應希望收到的下一個數據包的分段序列號(FSN)。較佳地,所述重組處理器在當收到的數據包的分段序列號(FSN)與服務流 (或發(fā)送管理消息所用連接)上緩存的分段序列號(FSN)不相同時(表示此數 據包不是希望收到的數據包),根據分段管理標識位(FC)的不同值進行處理 分段管理標識位(FC)為O的數據包表示該數據包是獨立的服務數據單元,則直 接交給網絡實體中的應用層;分段管理標識位(FC)為2的數據包表示該數據包 是一個服務數據單元的第一個分段,則清空此服務流(或發(fā)送管理消息所用連 接)上緩存的其他分段,保存此數據包;分段管理標識位(FC)為其他值時表示 該數據包為錯誤的數據包,則將該數據包丟棄。在對每一個分段管理標識位(FC) 為0或分段管理標識位(FC)為2的數據包進行處理后,都更新服務流(或發(fā)送管 理消息所用連接)中緩存的分段序列號(FSN)為分段序列號(FSN)加1,對應希 望收到的下一個數據包的分段序列號(FSN)。所述解包處理器,用于對只含有打包子頭的協(xié)議數據單元進行解析重組生 成服務數據單元。較佳地,由于IEEE802. 16協(xié)議規(guī)定一個協(xié)議數據單元中可以包含多個帶有 打包子頭的數據段,因此所述解包處理器首先需獲得此通用媒體接入控制頭中 所有數據的總長度記為LEN,而后逐一解析每一個數據包中的打包子頭,并獲得每個打包子頭中的分段管理標識位(FC)、分段序列號(FSN)、長度(Length) 等信息。根據分段管理標識位(FC)的不同值進行處理分段管理標識位(FC) 為O的數據包表示該數據包是獨立的服務數據單元,則直接交給網絡實體中的 應用層;分段管理標識位(FC)為2的數據包表示該數據包是一個服務數據單元 的第一個分段,則清空此服務流(或發(fā)送管理消息所用連接)上緩存的其他分 段,保存此數據包;分段管理標識位(FC)為其他值時表示該數據包為錯誤的數 據包,則將該數據包丟棄。在對每一個分段管理標識位(FC)為O或分段管理標 識位(FC)為2的數據包進行處理后,都更新服務流(或發(fā)送管理消息所用連接) 中緩存的分段序列號(FSN)為分段序列號(FSN)加l,對應希望收到的下一個數 據包的分段序列號(FSN)。每解析完一個數據包,需從通用媒體接入控制頭所有數據的總長度(LEN) 中減去當前數據包的長度(Length),直到將所有數據的總長度LEN的數據全部 解析完成,退出解包處理器。較佳地,該無線網絡媒體接入控制系統(tǒng)數據處理裝置,還包括 所述協(xié)議數據單元分類處理器中包括一個解密處理器,用于對加密的協(xié)議 數據單元解密。較佳地,接收端的所述協(xié)議數據單元分類處理器,在判斷協(xié)議數據單元中 是否含有分段子頭或打包子頭之前,在接收到發(fā)送端發(fā)來的數據鏈后,首先判 斷其中數據鏈消息的類型,除協(xié)議數據單元(PDU)類型之外的其他消息直接 解析處理;對于協(xié)議數據單元(PDU)類型的數據鏈消息,由于每個消息中可 能包含多個協(xié)議數據單元,判斷當前協(xié)議數據單元是否有效,如果協(xié)議數據單 元無效則繼續(xù)取下一個協(xié)議數據單元;對于有效的協(xié)議數據單元根據解析其 MAC頭的判斷頭類型進行不同的操作,如果是帶寬請求頭,則根據帶寬請求頭 申請帶寬;如果是通用媒體接入控制(MAC)頭,則判斷此協(xié)議數據單元(PDU) 是否被加密,將被加密的協(xié)議數據單元(PDU)發(fā)送給解密處理器進行解密處 理;對于沒有被加密的協(xié)議數據單元和己經解密的協(xié)議數據單元,如果協(xié)議數 據單元(PDU)中包含分段子頭,并且發(fā)送數據的服務流(或發(fā)送管理消息所 用連接)支持自動請求重傳機制,則將數據發(fā)給采用自動請求重傳技術的處理單元處理,對于僅包含分段子頭的協(xié)議數據單元(PDU)則直接發(fā)送給重組處 理器,如果協(xié)議數據單元(PDU)中不包含分段子頭,則判斷是否包含打包子 頭,若包含打包子頭,則將該協(xié)議數據單元發(fā)送給解包處理器;對于解包處理器和分段處理器已重組好的服務數據單元(SDU),則判斷如果是管理消息, 則交給媒體介入控制處理單元處理,如果是服務數據則交給應用層處理;完成 對一個協(xié)議數據單元(PDU)的解析后,繼續(xù)取數據鏈中包含的下一個協(xié)議數 據單元,直到所有協(xié)議數據單元均解析完。通過上面對本發(fā)明實施方式的描述,可以看出本發(fā)明的有益效果在IEEE802. 16協(xié)議支持的數據包分段打包機制中,對于數據包的解包重組方法, 以及錯誤數據包的處理流程未做說明,而本發(fā)明提供的上述無線網絡媒體接入 控制系統(tǒng)數據處理裝置,實現了寬帶無線城域網中接收端對分段數據包、打包 數據包、未分段未打包數據包的接收處理,并提供了對錯誤數據包的處理。作為一種可實施的方式,下面介紹本發(fā)明的無線網絡媒體接入控制系統(tǒng)數據處理方法,包括如下步驟寬帶無線城域網數據發(fā)送端,數據處理方法如下步驟Sl. 1:當有服務數據單元需要發(fā)送時,根據來自應用層的服務數據 單元所在服務流的分段允許標識符和打包允許標識符,或根據來自媒體接入控 制層的屬于媒體接入控制管理消息的服務數據單元所用連接的屬性,判斷服務 數據單元是否支持分段和/或打包并對服務數據單元進行分類處理若服務數 據單元不支持分段也不支持打包處理,則進入歩驟S1.2,若服務數據單元支持分段處理,則進入步驟S1.3,若服務數據單元支持打包處理,則進入步驟 SL4,若服務數據單元既支持打包又支持分段處理,則進入步驟S1.5;步驟S1.2:檢查此服務數據單元是否已過期,若過期則丟棄此數據,否則檢査它的長度是否大于當前剩余發(fā)送帶寬和服務流(或發(fā)送管理消息所用連 接)支持的最大服務數據單元長度,若不大于則生成相應協(xié)議數據單元發(fā)送,否則不發(fā)送此服務數據單元;步驟Sl. 3:將支持分段的服務數據單元分發(fā)到分段處理器進行處理較佳地,如圖2所示,在所述歩驟Sl. 3中所述分段處理器對服務數據單 元的處理方法,具體步驟如下步驟S1.3. 1:判斷此服務流(或發(fā)送管理消息所用連接)是否支持自動請求重傳(ARQ)機制,若是,則將服務數據單元交由采用自動請求重傳(ARQ) 技術的處理單元處理,否則,進入步驟S1.3.2;自動請求重傳(ARQ)技術是 本領域技術人員熟知的,因此采用自動請求重傳技術的處理單元可以通過現有 技術得以實施。步驟S1.3.2:判斷要發(fā)送的服務數據單元是否已經過期,若己經過期則 執(zhí)行步驟S1.3. 3,否則進入步驟S1.3.4;步驟S1.3. 3:丟棄該數據包,進入步驟S1.3. 15;步驟S1.3.4:判斷待發(fā)送的服務數據單元加上媒接入控制(MAC)頭后, 其大小是否大于剩余發(fā)送帶寬,并且判斷是否大于服務流(或發(fā)送管理消息所 用連接)規(guī)定的最大協(xié)議數據單元長度,若均不大于則進入步驟S1.3. 13,否 則進入步驟S1.3. 5;步驟S1.3.5:判斷發(fā)送帶寬是否可以發(fā)送服務流(或發(fā)送管理消息所用 連接)參數中規(guī)定的最小分段,若可以發(fā)送分段,則進入步驟S1.3.6,否則 進入步驟S1.3. 15;步驟S1.3.6:判斷此條有數據發(fā)送的服務流(或發(fā)送管理消息所用連接) 上是否有剩余的服務數據單元分段,如果有則進入步驟S1.3.7,沒有則進入 步驟S1.3. 9;步驟S1.3.7:判斷是否需要進一步分段,若需要,則進入步驟S1.3. 11, 若不需要進一步分段,則進入步驟S1.3.8;步驟S1.3.8:將待發(fā)送的服務數據單元作為負載,添加分段子頭,進入步驟S1.3. 12;步驟S1.3.9:判斷是否需要對此服務流(或發(fā)送管理消息所用連接)上一個待發(fā)送的服務數據單元分段,若不需要則進入步驟S1.3. 10,否則進入步驟S1.3. 11;步驟Sl. 3. 10:服務數據單元作為負載,添加分段子頭,進入步驟Sl. 3. 12步驟S1.3. 11:對所述剩余的服務數據單元分段進行再分段,添加分段子頭;步驟S1.3. 12:添加通用媒體接入控制頭,計算用于驗證消息完整性的校 驗和;步驟Sl. 3. 13:組裝協(xié)議數據單元;步驟S1.3. 14:判斷根據服務流(或發(fā)送管理消息所用連接)參數判斷此 協(xié)議數據單元是否需要加密,若需要,則交由加密器處理,否則直接發(fā)送; 步驟S1.3. 15:流程結束。步驟Sl. 4:將支持打包的服務數據單元分發(fā)到打包處理器進行處理。 較佳地,如圖3所示,所述步驟S1.4中的所述打包處理器對服務數據單 元的處理方法,具體步驟如下步驟S1.4. 1:判斷要發(fā)送的服務數據單元是否已經過期,若已經過期則進入歩驟S1.4.2,否則進入步驟S1.4. 3;步驟S1.4.2:丟棄此數據包,進入步驟S1.4. 12;步驟S1.4.3:判斷剩余發(fā)送帶寬是否能夠將此服務數據單元打包,并且打包后協(xié)議數據單元大小小于服務流(或發(fā)送管理消息所用連接)規(guī)定的最大協(xié)議單元長度,若同時滿足以上兩個條件則進入步驟S1.4.4,否則進入步驟Sl. 4. 5;步驟Sl. 4. 4:緩存此服務數據單元,設置服務數據單元個數緩存計數器 加1并等待下一個需要發(fā)送的服務數據單元,進入步驟Sl. 4. 12;步驟Sl. 4. 5:通過緩存計數器判斷緩存的未發(fā)送的服務數據單元的個數; 步驟S1.4.6:判斷是否只緩存了一個協(xié)議服務數據單元,如果是,則進入步驟S1.4. 7,否則進入步驟S1.4. 8;步驟S1.4.7:生成協(xié)議數據單元并發(fā)送,進入步驟S1.4. 12; 步驟SL 4. 8:為緩存的每個服務數據單元添加打包子頭; 步驟S1.4.9:逐一將緩存的服務數據單元加入負載,計算校驗和; 步驟Sl. 4. 10:將打包后的服務數據單元生成協(xié)議數據單元;歩驟S1.4. 11:判斷根據服務流(或發(fā)送管理消息所用連接)參數判斷此 協(xié)議數據單元是否需要加密,若需要,則交由加密器處理,否則進入歩驟 S1.4. 7;步驟S1.4. 12:流程結束。步驟S1.5:將既支持分段又支持打包的數據分發(fā)到既分段又打包處理器 進行處理。較佳地,如圖4所示,所述步驟S1.5中的所述既分段又打包處理器對服務數據單元的處理方法,具體步驟如下.-步驟S1.5. 1:判斷要發(fā)送的服務數據單元是否已經過期,若已經過期則進入步驟S1.5.2,否則進入步驟S1.5. 3;歩驟S1.5. 2:丟棄該數據包,進入歩驟S1.5. 19;步驟S1.5.3:判斷剩余發(fā)送帶寬是否能夠將此服務數據單元打包,并且打包后協(xié)議數據單元大小小于服務流(或發(fā)送管理消息所用連接)規(guī)定的最大協(xié)議單元長度,若同時滿足以上兩個條件則執(zhí)行步驟S1.5.4,否則執(zhí)行步驟Sl. 5. 5;步驟S1.5.4:緩存此服務數據單元,設置服務數據單元個數緩存計數器加1等待下一個需要發(fā)送的服務數據單元,進入步驟Sl. 5. 19; 步驟S1.5.5:獲取當前緩存的服務數據單元的個數;步驟S1.5.6:判斷是否有已經緩存的服務數據單元(SDU),如果沒有, 則進入步驟S1.5.7,否則進入步驟S1.5. 12;步驟S1.5.7:判斷當前發(fā)送帶寬是否可以發(fā)送最小分段,如果可以,進入步驟Sl. 5. 8,否則步驟S1.5. 19;步驟S1.5.8:對服務數據單元分段,添加打包子頭;步驟S1.5.9:對于移動臺可添加帶寬請求子頭,對于基站端可省略此步步驟S1.5. 10:添加通用媒體接入控制頭,計算校驗和;步驟Sl. 5. 11:將添加媒體接入控制頭的服務數據單元生成協(xié)議數據單元發(fā)送,流程結束;步驟Sl. 5. 12:判斷剩余發(fā)送帶寬是否可以將此服務數據單元分段后打包發(fā)送,如果可以,則進入步驟S1.5. 13,否則進入步驟S1.5. 14;根據發(fā)送帶寬大小,將服務數據單元分段,并緩存此分段;判斷是否只緩存了一個服務數據單元或分段,如果是,則否則,進入步驟S1.5. 16;將此服務數據單元或分段生成協(xié)議數據單元并發(fā)送,進入 為緩存的每個服務數據單元添加打包子頭,并將其加入負添加通用媒體訪問控制頭,計算校驗和; 生成協(xié)議數據單元并發(fā)送; 流程結束。較佳地,該無線網絡媒體接入控制系統(tǒng)數據處理方法,還包括在寬帶無線 城域網數據接收端對接收的數據進行處理的如下步驟步驟S2.1:接收端接收到協(xié)議數據單元后,對數據進行分類,根據是否加密、是否是自動請求重傳(ARQ)連接上的數據、以及是否分段和是否打包情況進行處理。較佳地,如圖7所示,步驟S2. l具體包括如下歩驟步驟S2丄1:收到各種指示(indication)消息;步驟S2. 1.2:判斷指示(indication)消息的類型;步驟S2. 1.3:解析類型為協(xié)議數據單元的指示(indication)消息;步驟S2. 1.4:根據指示消息中的有效位判斷協(xié)議數據單元(PDU)是否有效,即PDU是否是正確的數據,若有效則進入步驟S2. 1.5,否則進入步驟S2. 1. 19;步驟S2. 1. 5:解析協(xié)議數據單元中媒體接入控制頭的頭類型;步驟S2. 1.6:如果頭類型是通用媒體接入控制頭,則進入步驟S2. 1.8,步驟Sl. 5. 13:步驟Sl. 5. 14:進入步驟S1.5. 15, 步驟S1.5. 15: 步驟S1.5. 19;步驟S1.5. 16:載;步驟S1.5. 17: 步驟S1.5. 18:步驟S1.5. 19:如果頭類型是帶寬請求頭,則進入步驟S2. 1. 7;步驟S2. 1. 7:向媒體接入控制(MAC)系統(tǒng)請求帶寬,進入歩驟S2. 1. 19; 步驟S2. 1. 8:判斷協(xié)議數據單元是否被加密,如果是,則進入步驟S2. 1. 9, 否則進入步驟S2. 1. 10;步驟S2. 1. 9:解密協(xié)議數據單元;步驟S2. 1.10:判斷協(xié)議數據單元中是否包含分段子頭,如果是則進入步驟S2. 1.11,否則進入步驟S2. 1. 13;歩驟S2. 1. 11:判斷連接是否支持IEEE802. 16e中的自動請求重傳(ARQ) 機制,如果是,進入步驟S2. 1. 12,否則進入步驟S2.3;步驟S2. 1. 12:將數據交給媒體接入控制(MAC)系統(tǒng)中采用自動請求重 傳(ARQ)技術的處理單元處理,進入步驟S2. 1. 17;步驟S2. 1. 13:判斷協(xié)議數據單元是否包含打包子頭,若不包含打包子頭, 則進入步驟S2.2,若協(xié)議數據單元包含打包子頭,則進入步驟S2.4;步驟S2. 1.14:判斷重組后的服務數據單元類型,若為管理消息,則進入 步驟S2. 1. 15,若為數據進入步驟S2. 1. 16;步驟S2. 1.15:將管理消息交由媒體接入控制(MAC)系統(tǒng)中處理管理消 息的處理器處理;進入步驟S2. 1.17;步驟S2. 1. 16:將數據交給網絡實體中的應用層;步驟S2. 1. 17:判斷是否是最后一個要解析的協(xié)議數據單元,如果是,則 進入步驟S2. 1. 18,否則進入步驟S2. 1. 19;步驟S2. 1. 18:取下一個需要解析的協(xié)議數據單元,進入步驟S2. 1.4; 步驟S2. 1. 19:流程結束。步驟S2.2:對于既未分段,又未打包的數據包,根據IEEE802. 16e規(guī)定 的連接標識符來判斷屬于管理消息還是服務數據,對于管理消息,交由媒體接 入控制(MAC)系統(tǒng)中對管理消息進行處理的處理器進行處理,對于服務數據, 交由網絡實體中的應用層處理;步驟S2. 3:對于被分段的數據,根據IEEE802. 16e規(guī)定的分段子頭中的標識位來重組分段。較佳地,如圖5所示,在步驟S2. 3中對于接收包含分段的協(xié)議數據單元 的處理方法,具體包括如下步驟步驟S2.3. 1:解析收到的協(xié)議數據單元中的分段子頭,獲取分段管理標 識位(FC)、分段序列號(FSN)等關鍵字段;步驟S2.3.2:獲取接收該數據的服務流(或發(fā)送管理消息所用連接)屮 存的分段序列號(FSN);步驟S2. 3. 3:將步驟S2. 3. 2中獲得的分段序列號(FSN)與從服務流(或 發(fā)送管理消息所用連接)收到分段的分段序列號(FSN)進行比較,如果二者值 相等,則進入步驟S2. 3.4,否則進入步驟S2. 3. 11;步驟S2. 3. 4:根據步驟S2. 3. 1中解析出的分段管理標識位(FC)值,進行 不同處理,若分段管理標識位(FC)為0,進入步驟S2. 3. 5;若分段管理標識位 (FC)為1,進入步驟S2.3.6;若分段管理標識位(FC)為2,進入步驟S2.3.8; 若分段管理標識位(FC)為3,進入步驟S2. 3. 9;步驟S2.3.5:直接將數據交與網絡實體中的應用層處理,進入步驟 S2. 3. 19;步驟S2.3.6:保存此數據分段;步驟S2.3.7:將此服務流(或發(fā)送管理消息所用連接)上緩存的所有分 段組裝成完整的服務數據單元,交給上層處理,進入步驟S2.3. 19;步驟S2.3.8:清空此服務流(或發(fā)送管理消息所用連接)上緩存的所有 分段;步驟S2.3.9:保存此數據分段;步驟S2.3. 10:更新服務流(或發(fā)送管理消息所用連接)中保存的分段序 列號(FSN)為原值加1,進入步驟S2. 3. 19;步驟S2. 3. 11:根據步驟S2. 3. 1中解析出的分段管理標識位(FC)值,進 行不同處理,若分段管理標識位(FC)為0,進入步驟S2.3. 12;若分段管理標 識位(FC)為2,進入步驟S2.3.14;若分段管理標識位(FC)為其他值,進入步 驟S2. 3. 17;步驟S2.3. 12:直接將數據交與上層處理,進入步驟S2.3. 13;步驟S2.3. 13:清空此服務流(或發(fā)送管理消息所用連接)上緩存的所有 分段,進入步驟S2.3. 16;步驟S2.3. 14:清空此服務流(或發(fā)送管理消息所用連接)上緩存的所有 分段;步驟S2.3. 15:保存此數據分段,進入步驟S2.3. 16; 步驟S2.3. 16:服務流(或發(fā)送管理消息所用連接)中保存的分段序列號 (FSN)更新為分段中包含的分段序列號(FSN)加1,進入步驟S2. 3. 19;步驟S2.3. 17:丟棄該數據分段;步驟S2.3. 18:清空服務流(或發(fā)送管理消息所用連接)上緩存的所有分 段,進入步驟S2.3. 19;步驟S2.3. 19:流程結束;步驟S2. 4:對于被打包的數據,根據IEEE802. 16規(guī)定的打包子頭中的標 識位來解包、重組成完整的數據。較佳地,如圖6所示,在步驟S2.4中對于接收包含打包的協(xié)議數據單元 的處理方法,具體包括如下步驟步驟S2.4. 1:解析出MAC頭中PDU數據的總長度字段,記為LEN;步驟S2.4.2:解析收到的協(xié)議數據單元中的打包子頭,獲取分段管理標 識位(FC)、分段序列號(FSN)、長度(LENGTH)等關鍵字段;步驟S2.4.3:獲取接收該數據的服務流(或發(fā)送管理消息所用連接)中 存的分段序列號(FSN);步驟S2.4.4:將步驟S2.4.3中獲得的分段序列號(FSN)與從服務流(或 發(fā)送管理消息所用連接)收到分段的分段序列號(FSN)進行比較,如果二者值 相等,則進入步驟S2.4. 5,否則進入步驟S2.4. 12;步驟S2.4.5:根據步驟S2.4.2中解析出的分段管理標識位(FC)值,進行 不同處理,若分段管理標識位(FC)為O,進入步驟S2.4.6;若分段管理標識位 (FC)為1,進入步驟S2.4.7;若分段管理標識位(FC)為2,進入步驟S2.4.9;若分段管理標識位(FC)為3,進入步驟S2. 4. 10;歩驟S2.4.6:直接將數據交與網絡實體中的應用層處理,進入步驟 S2. 3. 20;步驟S2.4.7:保存此數據分段;步驟S2.4.8:將此服務流(或發(fā)送管理消息所用連接)上緩存的所有分 段組裝成完整的服務數據單元,交給上層處理,進入歩驟S2.4.20;步驟S2.4.9:清空此服務流(或發(fā)送管理消息所用連接)上緩存的所有 分段;步驟S2.4. 10:保存此數據分段;步驟S2.4. 11:更新服務流(或發(fā)送管理消息所用連接)中保存的分段序列號(FSN)為原值加1 ,進入步驟S2. 4. 20;步驟S2. 4. 12:根據步驟S2. 4. 2中解析出的分段管理標識位(FC)值,進 行不同處理,若分段管理標識位(FC)為0,進入步驟S2.4. 13;若分段管理標 識位(FC)為2,進入步驟S2.4. 15;若分段管理標識位(FC)為其他值,進入步 驟S2. 4. 16;步驟S2. 4. 13:直接將數據交與上層處理,進入步驟S2. 4. 14;步驟S2.4. 14:清空此服務流(或發(fā)送管理消息所用連接)上緩存的所有 分段,進入步驟S2.4. 17;步驟S2.4. 15:清空此服務流(或發(fā)送管理消息所用連接)上緩存的所有 分段;步驟S2.4. 16:保存此數據分段,進入步驟S2.4. 17;步驟S2.4. 17:服務流(或發(fā)送管理消息所用連接)中保存的分段序列號 (FSN)更新為下一個希望接收到的分段的序列號,比如更新為所述數據分段中 包含的分段序列號(FSN)值加1,進入步驟S2. 4. 20;步驟S2.4. 18:丟棄該數據分段;步驟S2.4.19:清空服務流(或發(fā)送管理消息所用連接)上緩存的所有分 段,進入步驟S2.4.20;步驟S2. 4. 20:將步驟S2. 4. 1中的LEN值減去S2. 4. 2中打包子頭中的LENGTH值,判斷若LEN值大于0,則進入步驟S2. 4. 2,否則進入歩驟S2. 4. 21; 步驟S2.4. 21:流程結束。本發(fā)明結合IEEE802. 16e協(xié)議支持的對服務數據單元進行分段打包的機 制,實現了寬帶無線城域網中在發(fā)送端對服務數據單元(SDU)和對屬于MAC 管理消息類型的服務數據單元進行分段、打包生成協(xié)議數據單元(PDU),在接 收端對收到的協(xié)議數據單元(PDU)進行重組形成服務數據單元,當網絡可用 發(fā)送帶寬不斷變化時,根據帶寬變化情況對數據進行分段打包處理,能夠最大 限度的利用發(fā)送帶寬,提高帶寬利用率,同時也有助于保證多媒體實時業(yè)務的 月艮務質量(Quality of Service, QoS)。以上所述內容,僅為本發(fā)明具體的實施方式,但本發(fā)明的保護范圍并不局 限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易 想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍內。
權利要求
1、一種無線網絡媒體接入控制系統(tǒng)數據處理裝置,其特征是,包括位于發(fā)送端的數據分類處理器,和與所述數據分類處理器連接的不分段不打包處理器、分段處理器、打包處理器和既分段又打包處理器,其中所述數據分類處理器,判斷來自應用層的服務數據單元或屬于媒體接入控制管理消息類型的服務數據單元是否支持分段和/或打包并相應分發(fā)到不分段不打包處理器、分段處理器、打包處理器或既分段又打包處理器;所述不分段不打包處理器、分段處理器、打包處理器和既分段又打包處理器,用于將所述數據分類處理器發(fā)來的服務數據單元生成協(xié)議數據單元。
2、 根據權利要求l所述的無線網絡媒體接入控制系統(tǒng)數據處理裝置,其特 征是,所述不分段不打包處理器判斷當前剩余發(fā)送帶寬是否能夠發(fā)送所述服務 數據單元,如果是,則生成協(xié)議數據單元;否則,丟棄所述服務數據單元。
3、 根據權利要求2所述的無線網絡媒體接入控制系統(tǒng)數據處理裝置,其特征是,所述不分段不打包處理器在判斷當前剩余發(fā)送帶寬是否能夠發(fā)送所述服 務數據單元之前,還判斷所述服務數據單元是否過期,如果是,則丟棄所述服 務數據單元;如果否,則繼續(xù)。
4、 根據權利要求2所述的無線網絡媒體接入控制系統(tǒng)數據處理裝置,其特征是,所述不分段不打包處理器在判斷當前剩余發(fā)送帶寬是否能夠發(fā)送所述服 務數據單元之前,還判斷來自應用層的所述服務數據單元是否小于規(guī)定的最大 服務數據單元長度,如果是,則繼續(xù);如果否,則丟棄該服務數據單元。
5、 根據權利要求l所述的無線網絡媒體接入控制系統(tǒng)數據處理裝置,其特 征是,所述分段處理器首先判斷所述服務數據單元是否屬于支持自動請求重傳 連接的服務流或發(fā)送管理消息所用連接,如果是,則交由采用自動請求重傳技 術的處理單元進行處理;否則,判斷當前剩余發(fā)送帶寬是否大于所述服務數據 單元的長度,如果是,則生成協(xié)議數據單元,如果否,則對所述服務數據單元 進行分段,生成協(xié)議數據單元。
6、 根據權利要求5所述的無線網絡媒體接入控制系統(tǒng)數據處理裝置,其特征是,所述分段處理器在判斷當前剩余發(fā)送帶寬是否大于所述服務數據單元的長度之前,還判斷所述服務數據單元是否過期,如果是,則丟棄服務數據單元; 如果否,則繼續(xù)。
7、 根據權利要求5所述的無線網絡媒體接入控制系統(tǒng)數據處理裝置,其特征是,所述分段處理器在判斷當前剩余發(fā)送帶寬是否大于所述服務數據單元的 長度之前,還判斷來自應用層的所述服務數據單元是否小于規(guī)定的最大服務數據單元長度,如果是,則繼續(xù);如果否,則對所述服務數據單元進行分段,生成協(xié)議數據單元。
8、 根據權利要求5所述的無線網絡媒體接入控制系統(tǒng)數據處理裝置,其特 征是,所述分段處理器將所述服務數據單元被分段后未發(fā)送的剩余分段存儲在 服務流或發(fā)送管理消息所用連接中,在下一次發(fā)送過程中發(fā)送。
9、 根據權利要求8所述的無線網絡媒體接入控制系統(tǒng)數據處理裝置,其特 征是,所述分段處理器還用于對所述剩余分段再進行分段。
10、 根據權利要求l所述的無線網絡媒體接入控制系統(tǒng)數據處理裝置,其 特征是,所述打包處理器判斷當前剩余發(fā)送帶寬是否能夠發(fā)送所述服務數據單 元,如果是,則將所述服務數據單元緩存;如果否,則將己經緩存的待打包服 務數據單元打包成協(xié)議數據單元。
11、 根據權利要求10所述的無線網絡媒體接入控制系統(tǒng)數據處理裝置,其特征是,所述打包處理器在判斷當前剩余發(fā)送帶寬是否能夠發(fā)送所述服務數據 單元之前,還判斷所述服務數據單元是否過期,如果是,則丟棄該服務數據單 元;如果否,則繼續(xù)。
12、 根據權利要求10所述的無線網絡媒體接入控制系統(tǒng)數據處理裝置,其 特征是,所述打包處理器在判斷當前剩余發(fā)送帶寬是否能夠發(fā)送所述服務數據 單元之后,如果判斷結果為是,則再判斷打包后協(xié)議數據單元是否小于規(guī)定的 最大協(xié)議數據單元長度,如果是,則將所述服務數據單元緩存,如果否,則將 已經緩存的待打包服務數據單元打包成協(xié)議數據單元。
13、 根據權利要求l所述的無線網絡媒體接入控制系統(tǒng)數據處理裝置,其 特征是,所述既分段又打包處理器判斷當前剩余發(fā)送帶寬是否能夠將所述服務 數據單元打包,如果是,則將所述服務數據單元緩存;如果否,則再判斷剩余發(fā)送帶寬是否能將所述服務數據單元分段后打包發(fā)送,如果是,則將所述服務 數據單元的分段和緩存的服務數據單元打包成協(xié)議數據單元,如果否,則將已 緩存的服務數據單元打包成協(xié)議數據單元。
14. 根據權利要求13所述的無線網絡媒體接入控制系統(tǒng)數據處理裝置,其 特征是,所述既分段又打包處理器在判斷當前剩余發(fā)送帶寬是否能夠將所述服 務數據單元打包之前,判斷所述服務數據單元是否過期,如果是,則丟棄該服 務數據單元,如果否,則繼續(xù)。
15. 根據權利要求13所述的無線網絡媒體接入控制系統(tǒng)數據處理裝置,其特征是,所述既分段又打包處理器當判斷當前剩余發(fā)送帶寬是否能夠將進入該 處理器的整個服務數據單元打包的結果為是時,還判斷打包后的協(xié)議數據單元是否小于規(guī)定的最大協(xié)議單元長度,如果是,則將所述服務數據單元緩存;如 果否,則再判斷剩余發(fā)送帶寬是否能將所述服務數據單元分段后打包,如果是, 則將此服務數據單元的分段與緩存的數據包一起打包發(fā)送,如果否,則將已緩 存的服務數據單元打包生成協(xié)議數據單元。
16. 根據權利要求l所述的無線網絡媒體接入控制系統(tǒng)數據處理裝置,其 特征是,還包括加密處理器,用于對所述協(xié)議數據單元加密后發(fā)送。
17. 根據權利要求16所述的無線網絡媒體接入控制系統(tǒng)數據處理裝置,其 特征是,所述不分段不打包處理器在生成所述協(xié)議數據單元以后,判斷此數據 是否需要加密處理,若需要,則交由加密處理器處理,否則,直接發(fā)送所述協(xié) 議數據單元;所述分段處理器在生成所述協(xié)議數據單元后,判斷此數據是否需要加密處 理,若需要,則交由加密處理器處理,否則,直接發(fā)送所述協(xié)議數據單元;所述打包處理器在生成所述協(xié)議數據單元以后判斷此數據是否需要加密 處理,若需要,則交由加密處理器處理,否則,直接發(fā)送所述協(xié)議數據單元;所述既分段又打包處理器生成所述協(xié)議數據單元后,判斷此數據是否需要 加密處理,若需要,則交由加密處理器處理,否則,直接發(fā)送所述協(xié)議數據單 元。
18. 根據權利要求l所述的無線網絡媒體接入控制系統(tǒng)數據處理裝置,其特征是,還包括位于接收端的協(xié)議數據單元分類處理器,和與所述協(xié)議數據 單元分類處理器連接的重組處理器、解包處理器;其中所述協(xié)議數據單元分類處理器,用于判斷協(xié)議數據單元中是否含有分段子 頭或打包子頭,如果否,則直接輸出;如果是,則將只含有分段子頭的協(xié)議數 據單元發(fā)送給重組處理器,將含有打包子頭的協(xié)議數據單元發(fā)送給解包處理 器;所述重組處理器,用于對只含有分段子頭的協(xié)議數據單元進行解析重組生 成服務數據單元;所述解包處理器,用于對含有打包子頭的協(xié)議數據單元進行解析重組生成 服務數據單元。
19、 根據權利要求18所述的無線網絡媒體接入控制系統(tǒng)數據處理裝置,其 特征是,所述重組處理器,用于解析分段子頭獲得分段管理標識位、分段序列 號信息,并將分段序列號與服務流或發(fā)送管理消息所用連接上存儲的分段序列 號進行比較,如果二者相等,則組裝分段數據;如果二者不相等,進行錯誤處 理。
20、 根據權利要求19所述的無線網絡媒體接入控制系統(tǒng)數據處理裝置,其 特征是,所述重組處理器解析分段子頭獲得分段管理標識位、分段序列號信息 并將分段序列號與服務流或發(fā)送管理消息所用連接上存儲的分段序列號進行 比較,如果二者相等時,將分段管理標識位表示是獨立的服務數據單元的數據 包交給網絡實體中的應用層;將分段管理標識位表示收到的是服務數據單元的 最后一個分段的數據包,連同服務流或發(fā)送管理消息所用連接上緩存的分段一 起組裝成一個完整的服務數據單元;將分段管理標識位表示是服務數據單元的 第一個分段的數據包保存,并清空此服務流或發(fā)送管理消息所用連接上緩存的 分段;將分段管理標識位表示是服務數據單元的中間分段的數據包保存;在對 每一個數據包進行處理后,令服務流或發(fā)送管理消息所用連接中緩存的分段序 列號更新為下一個數據包的分段序列號。
21、 根據權利要求19所述的無線網絡媒體接入控制系統(tǒng)數據處理裝置,其 特征是,所述重組處理器在當收到的數據包的分段序列號與服務流或發(fā)送管理消息所用連接上緩存的分段序列號不相同時,根據分段管理標識位的不同值進 行如下處理對于分段管理標識位表示該數據包是獨立的服務數據單元的,則 將該數據包交給網絡實體中的應用層,并將服務流或發(fā)送管理消息所用連接中 緩存的分段序列號更新為下一個數據包的分段序列號;對于分段管理標識位表 示該數據包是服務數據單元的第一個分段的,則清空此服務流或發(fā)送管理消息 所用連接上緩存的分段,保存此數據包并將服務流或發(fā)送管理消息所用連接中 緩存的分段序列號更新為下一個數據包的分段序列號;對于分段管理標識位表示該數據包為錯誤的數據包的,則將該數據包丟棄。
22、 根據權利要求18所述的無線網絡媒體接入控制系統(tǒng)數據處理裝置,其 特征是,所述解包處理器解析協(xié)議數據單元的每一個數據包中的打包子頭,并 獲得每個打包子頭中的分段管理標識位、分段序列號、長度信息,對每個數據包根據分段管理標識位的不同值進行如下處理對分段管理標識位表示該數據包是獨立的服務數據單元的,則將該數據包交給網絡實體中的應用層,并將服 務流或發(fā)送管理消息所用連接中緩存的分段序列號更新為下一個數據包的分段序列號;對分段管理標識位表示該數據包是服務數據單元的第一個分段的, 則清空此服務流或發(fā)送管理消息所用連接上緩存的分段,保存此數據包,并將 服務流或發(fā)送管理消息所用連接中緩存的分段序列號更新為下一個數據包的 分段序列號;分段管理標識位表示該數據包為錯誤的數據包的,則將該數據包 丟棄。
23、 根據權利要求18所述的無線網絡媒體接入控制系統(tǒng)數據處理裝置,其 特征是,所述協(xié)議數據單元分類處理器中包括一個解密處理器,用于對加密的 協(xié)議數據單元解密。
24、 根據權利要求23所述的無線網絡媒體接入控制系統(tǒng)數據處理裝置, 其特征是,所述協(xié)議數據單元分類處理器接收到發(fā)送端發(fā)來的數據鏈后,在判 斷協(xié)議數據單元中是否含有分段子頭或打包子頭之前,首先判斷其中數據鏈消 息的類型,除協(xié)議數據單元類型之外的消息直接解析處理;對于協(xié)議數據單元 類型的數據鏈消息,找出有效的協(xié)議數據單元并判斷其媒體接入控制頭類型, 如果頭類型是帶寬請求頭,則申請帶寬;如果頭類型是通用媒體接入控制頭,則將被加密的協(xié)議數據單元發(fā)送給解密處理器解密;判斷所述協(xié)議數據單元中是否含有分段子頭或打包子頭,具體包括如果 沒有被加密的協(xié)議數據單元和已經解密的協(xié)議數據單元中包含分段子頭,并且 服務流或發(fā)送管理消息所用連接支持自動請求重傳,則將協(xié)議數據單元發(fā)給采 用自動請求重傳技術的處理單元處理;如果協(xié)議數據單元中僅包含分段子頭, 則將協(xié)議數據單元發(fā)送給重組處理器;如果協(xié)議數據單元中不包含分段子頭, 則判斷是否包含打包子頭,若包含打包子頭,則將該協(xié)議數據單元發(fā)送給解包 處理器;所述協(xié)議數據單元分類處理器還用于對于解包處理器和分段處理器生成 的服務數據單元分類處理如果所述服務數據單元是管理消息,則交給媒體接 入控制處理單元處理,如果所述服務數據單元是服務數據則交給應用層處理。
25、 一種無線網絡媒體接入控制系統(tǒng)數據處理方法,包括如下歩驟 步驟S1.1:當有服務數據單元需要發(fā)送時,對服務數據單元進行分類處理若服務數據單元不支持分段也不支持打包處理,則進入步驟SI. 2,若服 務數據單元支持分段處理,則進入步驟S1.3,若服務數據單元支持打包處理,則進入步驟S1.4,若服務數據單元既支持打包又支持分段處理,則進入步驟S1.5;步驟S1.2:檢查所述服務數據單元是否已過期,如果己過期則丟棄所述 服務數據單元,否則檢查所述服務數據單元長度是否大于當前剩余發(fā)送帶寬和 所述服務數據單元長度是否大于規(guī)定的最大服務數據單元長度,若兩者均不大于,則生成協(xié)議數據單元并發(fā)送,否則不發(fā)送所述服務數據單元;步驟Sl. 3:將支持分段的服務數據單元分發(fā)到分段處理器進行處理; 步驟Sl. 4:將支持打包的服務數據單元分發(fā)到打包處理器進行處理; 步驟S1.5:將既支持分段又支持打包的服務數據單元分發(fā)到既分段又打包處理器進行處理。
26、 根據權利要求25所述無線網絡媒體接入控制系統(tǒng)數據處理方法,其 特征是,在所述步驟S1.3中所述分段處理器對服務數據單元的處理方法,包括如下步驟步驟SI. 3.1:判斷服務流或發(fā)送管理消息所用連接是否支持自動請求重 傳,若是,則將服務數據單元交由采用自動請求重傳技術的處理單元處理,否 則,進入步驟S1.3. 2;步驟S1.3.2:判斷要發(fā)送的服務數據單元是否已經過期,若已經過期則執(zhí)行步驟S1.3.3,否則進入步驟S1.3.4;步驟S1.3. 3:丟棄該數據包,進入步驟S1.3. 15;步驟S1.3.4:判斷待發(fā)送的服務數據單元加上媒體接入控制頭后的大小是否大于剩余發(fā)送帶寬,并且判斷待發(fā)送的服務數據單元加上媒體接入控制頭 后的大小是否大于規(guī)定的最大協(xié)議數據單元長度,若兩者均不大于則進入步驟S1.3. 13,否則進入步驟S1.3. 5;歩驟S1.3.5:判斷剩余發(fā)送帶寬是否可以發(fā)送規(guī)定的最小分段,若可以發(fā)送最小分段,則進入步驟S1.3.6,否則進入步驟S1.3. 15;步驟S1.3.6:判斷是否有剩余的服務數據單元分段,如果有則進入步驟S1.3. 7,沒有則進入步驟S1.3.9;步驟S1.3.7:判斷是否需要進一步分段,若需要,則進入步驟S1.3. 11, 若不需要進一步分段,則進入步驟S1.3.8;步驟S1.3.8:將所述服務數據單元作為負載,添加分段子頭;進入步驟 Sl. 3. 12步驟S1.3.9:判斷是否需要對待發(fā)送的服務數據單元分段,若不需要則 進入步驟S1.3. 10,否則進入步驟S1.3. 11;步驟S1.3. 10:將所述服務數據單元作為負載,添加分段子頭,進入步驟 Sl. 3. 12步驟S1.3. 11:對所述剩余的服務數據單元分段再分段,添加分段子頭; 步驟S1.3. 12:添加通用媒體接入控制頭,計算用于驗證消息完整性的校 驗和;步驟Sl. 3. 13:組裝生成協(xié)議數據單元;步驟S1.3. 14:判斷此協(xié)議數據單元是否需要加密,若需要,則交由加密處理器加密并發(fā)送,否則直接發(fā)送; 步驟S1.3. 15:流程結束。
27、 根據權利要求25所述無線網絡媒體接入控制系統(tǒng)數據處理方法,其 特征是,所述步驟S1.4中的所述打包處理器對數據包的處理方法,包括如下 步驟步驟S1.4. 1:判斷要發(fā)送的服務數據單元是否已經過期,若己經過期則進入步驟S1.4. 2,否則進入步驟S1.4. 3;步驟S1.4. 2:丟棄此數據包,進入步驟S1.4. 12;步驟S1.4.3:判斷剩余發(fā)送帶寬是否能夠將此服務數據單元打包,并且打包后協(xié)議數據單元大小是否小于規(guī)定的最大協(xié)議單元長度,若兩者均為是,則進入步驟S1.4.4,否則進入步驟S1.4.5;步驟S1.4.4:緩存所述服務數據單元,設置緩存計數器加1,進入步驟S1.4. 12;步驟Sl. 4. 5:通過緩存計數器判斷緩存的未發(fā)送的服務數據單元的個數;步驟S1.4.6:判斷是否只緩存了一個服務數據單元,如果是,則進入步驟S1.4. 7,否則進入步驟S1.4. 8;步驟S1.4.7:將所述服務數據單元生成協(xié)議數據單元并發(fā)送,進入步驟S1.4. 12;步驟Sl. 4. 8:為緩存的每個服務數據單元添加打包子頭; 步驟S1.4.9:逐一將緩存的服務數據單元加入負載,計算校驗和; 步驟Sl. 4. 10:將打包后的服務數據單元生成協(xié)議數據單元; 步驟S1.4.11:判斷所述協(xié)議數據單元是否需要加密,若需要,則交由加 密處理器加密并發(fā)送,否則直接發(fā)送; 步驟S1.4. 12:流程結束。
28、 根據權利要求25所述無線網絡媒體接入控制系統(tǒng)數據處理方法,其 特征是,所述步驟S1.5中的所述既分段又打包處理器對數據包的處理方法,包括如下步驟步驟S1.5. 1:判斷要發(fā)送的服務數據單元是否已經過期,若己經過期則進入步驟S1.5. 2,否則進入步驟S1.5. 3;步驟S1.5. 2:丟棄該數據包,進入步驟S1.5. 19;步驟S1.5.3:判斷剩余發(fā)送帶寬是否能夠將此服務數據單元打包,并且打包后協(xié)議數據單元大小是否小于規(guī)定的最大協(xié)議單元長度,若兩者均為是,則執(zhí)行步驟Sl. 5. 4,否則執(zhí)行步驟Sl. 5. 5;步驟S1.5.4:緩存此服務數據單元,設置緩存計數器加1,進入步驟Sl. 5. 19;歩驟S1.5.5:獲取當前緩存的服務數據單元的個數;步驟S1.5.6:判斷是否有已經緩存的服務數據單元,如果沒有,則進入步驟S1.5. 7,否則進入步驟S1.5. 12;步驟S1.5.7:判斷當前發(fā)送帶寬是否能夠發(fā)送最小分段,如果是,進入步驟S1.5.8,否則進入步驟S1.5. 19;步驟S1.5.8:對服務數據單元分段,添加打包子頭; 步驟S1.5.9:對于移動臺的服務數據單元添加帶寬請求子頭;對于基站 端的服務數據單元省略此步驟;步驟S1.5. 10:添加通用媒體接入控制頭,計算校驗和;步驟Sl. 5. 11:將添加媒體接入控制頭的服務數據單元生成協(xié)議數據單元 發(fā)送,流程結束;步驟Sl. 5. 12:判斷剩余發(fā)送帶寬是否能夠將此服務數據單元分段后打包 發(fā)送,如果是,則進入步驟S1.5. 13,否則進入步驟S1.5. 14;步驟SL5. 13:根據發(fā)送帶寬大小,將服務數據單元分段,并緩存所述分段;步驟S1.5. 14:判斷是否只緩存了一個服務數據單元或分段,如果是,則 進入步驟S1.5. 15,否則,進入步驟S1.5. 16;步驟S1.5. 15:將此服務數據單元或分段生成協(xié)議數據單元并發(fā)送,進入 步驟S1.5. 19;步驟S1.5. 16:為緩存的每個服務數據單元添加打包子頭,并將其加入負載;步驟S1.5. 17:添加通用媒體訪問控制頭,計算校驗和; 步驟Sl. 5. 18:生成協(xié)議數據單元并發(fā)送; 步驟S1.5. 19:流程結束。
29、 根據權利要求25所述無線網絡媒體接入控制系統(tǒng)數據處理方法,其特征是,還包括在寬帶無線城域網數據接收端對接收的數據進行處理的步驟步驟S2. 1:接收端接收到協(xié)議數據單元后,對協(xié)議數據單元進行分類, 根據是否被加密、是否是自動請求重傳連接上的數據、以及是否分段和是否打 包情況進行處理;步驟S2.2:對于既未分段又未打包的數據包,判斷是屬于管理消息還是 服務數據,對于管理消息,交由媒體接入控制系統(tǒng)中對管理消息進行處理的處 理器,對于服務數據,交由網絡實體中的應用層處理;步驟S2.3:對于被分段的數據,根據分段子頭中的標識位來重組成服務 數據單元;步驟S2.4:對于被打包的數據,根據打包子頭中的標識位來解包、重組 成服務數據單元。
30、 根據權利要求29所述無線網絡媒體接入控制系統(tǒng)數據處理方法,其 特征是,所述步驟S2. 1具體包括如下步驟步驟S2. 1. 1:收到指示消息;步驟S2. 1. 2:判斷指示消息的類型;步驟S2. 1. 3:解析類型為協(xié)議數據單元的指示消息;步驟S2. 1.4:根據指示消息中的有效位判斷協(xié)議數據單元是否有效,若有效則進入步驟S2. 1. 5,否則進入步驟S2. 1. 19;步驟S2. 1. 5:解析協(xié)議數據單元中媒體接入控制頭的頭類型;步驟S2. 1.6:如果頭類型是通用媒體接入控制頭,則進入步驟S2.1.8, 如果頭類型是帶寬請求頭,則進入步驟S2. 1. 7;步驟S2. 1.7:向媒體接入控制系統(tǒng)中的帶寬分配器請求帶寬,進入步驟S2. 1. 19;步驟S2. 1. 8:判斷協(xié)議數據單元是否被加密,如果是,則進入步驟S2. 1. 9,否則進入步驟S2. 1. 10;步驟S2. 1.9:解密協(xié)議數據單元;步驟S2. 1.10:判斷協(xié)議數據單元中是否包含分段子頭,如果是則進入步驟S2. 1.11,否則進入步驟S2. 1. 13;步驟S2. 1. 11:判斷連接是否支持IEEE802. 16e中的自動請求重傳,如果 是,進入步驟S2. 1.12,否則進入步驟S2. 3;步驟S2. 1. 12:將數據交給媒體接入控制系統(tǒng)中采用自動請求重傳技術的 處理單元,進入步驟S2. 1.17;步驟S2. 1. 13:判斷協(xié)議數據單元是否包含打包子頭,若不包含打包子頭, 則進入步驟S2.2,若協(xié)議數據單元包含打包子頭,則進入步驟S2.4;步驟S2. 1. 14:判斷重組后的服務數據單元類型,若為管理消息,則進入 步驟S2. 1.15,若為數據進入步驟S2. 1.16;步驟S2. 1. 15:將管理消息交由媒體接入控制系統(tǒng)中對管理消息的處理器處理;進入步驟S2. 1. 17;歩驟S2. 1. 16:將數據交給網絡實體中的應用層;步驟S2. 1. 17:判斷是否是最后一個要解析的協(xié)議數據單元,如果是,則進入步驟S2. 1. 18,否則進入步驟S2. 1. 19;歩驟S2. 1. 18:取下一個需要解析的協(xié)議數據單元,進入步驟S2. 1. 5;步驟S2. 1. 19:流程結束。
31、根據權利要求29所述無線網絡媒體接入控制系統(tǒng)數據處理方法,其 特征是,在步驟S2.3,具體包括如下步驟步驟S2.3. 1:解析收到的協(xié)議數據單元中的分段子頭,獲取分段管理標識位、分段序列號字段值;步驟S2.3.2:獲取接收該數據的服務流或發(fā)送管理消息所用連接中存儲 的分段序列號;步驟S2. 3. 3:將步驟S2. 3. 2中獲得的分段序列號與從服務流或發(fā)送管理 消息所用連接收到分段的分段序列號進行比較,如果二者值相等,則進入步驟 S2. 3. 4,否則進入步驟S2. 3. 11;步驟S2. 3. 4:根據步驟S2. 3. 1中解析出的分段管理標識位的值,進行不同處理若分段管理標識位表示該數據包是獨立的服務數據單元,進入步驟 S2.3.5;若分段管理標識位表示該數據包是服務數據單元的最后一個分段,進入歩驟S2.3.6;若分段管理標識位表示該數據包是服務數據單元的第一個分 段,進入步驟S2.3.8;若分段管理標識位表示該數據包是服務數據單元的中 間分段,進入步驟S2.3.9;步驟S2.3.5:直接將數據包交與網絡實體中的應用層處理,進入步驟 S2. 3. 19;步驟S2.3.6:保存此數據分段;步驟S2.3.7:將此服務流或發(fā)送管理消息所用連接上緩存的所有分段組 裝成完整的服務數據單元,交給網絡實體中的應用層處理,進入歩驟S2. 3. 19; 步驟S2. 3. 8:清空此服務流或發(fā)送管理消息所用連接上緩存的所有分段; 步驟S2.3.9:保存此數據分段;步驟S2. 3. 10:將服務流或發(fā)送管理消息所用連接中保存的分段序列號更 新為下一個數據包的分段序列號,進入步驟S2. 3. 19;步驟S2. 3. 11:根據步驟S2. 3. 1中解析出的分段管理標識位的值,進行不同處理若分段管理標識位表示該數據包是獨立的服務數據單元,進入步驟S2.3. 12;若分段管理標識位表示該數據包是服務數據單元的第一個分段,進 入步驟S2.3. 14;若分段管理標識位表示該數據包為錯誤的數據包,進入步驟 S2. 3. 17;步驟S2.3. 12:直接將數據交與上層處理,進入步驟S2.3. 13; 步驟S2.3. 13:清空此服務流或發(fā)送管理消息所用連接上緩存的所有分 段,進入步驟S2. 3. 16;步驟S2.3. 14:清空此服務流或發(fā)送管理消息所用連接上緩存的所有分段;步驟S2.3. 15:保存此數據分段,進入步驟S2.3. 16; 步驟S2.3. 16:服務流或發(fā)送管理消息所用連接中保存的分段序列號更新 為下一個希望接收到的分段的序列號,進入步驟S2. 3. 19;步驟S2.3. 17:丟棄該數據分段;步驟S2. 3. 18:清空服務流或發(fā)送管理消息所用連接上緩存的所有分段,進入步驟S2. 3. 19;步驟S2. 3. 19:流程結束。
32、根據權利要求29所述無線網絡媒體接入控制系統(tǒng)數據處理方法,其 特征是,在步驟S2.4,具體包括如下步驟步驟S2. 4. 1:解析出媒體接入控制頭中協(xié)議數據單元的總長度;步驟S2.4.2:解析收到的協(xié)議數據單元中的打包子頭,獲取分段管理標 識位、分段序列號、長度關鍵字段值;步驟S2.4.3:獲取接收該數據的服務流或發(fā)送管理消息所用連接中存儲 的分段序列號;步驟S2. 4. 4:將步驟S2. 4. 3中獲得的分段序列號與從服務流或發(fā)送管理 消息所用連接收到分段的分段序列號進行比較,如果二者值相等,則進入步驟 S2. 4. 5,否則進入步驟S2. 4. 12;步驟S2. 4. 5:根據步驟S2. 4. 2中解析出的分段管理標識位的值,進行不 同處理若分段管理標識位表示該數據包是獨立的服務數據單元,進入步驟 S2.4.6;若分段管理標識位表示該數據包是服務數據單元的最后一個分段,進 入步驟S2.4.7;若分段管理標識位表示該數據包是服務數據單元的第一個分 段,進入步驟S2.4.9;若分段管理標識位表示該數據包是服務數據單元的中 間分段,進入步驟S2.4. 10;步驟S2. 4. 6:直接將數據包交與網絡實體中的應用層,進入步驟S2. 3. 20;步驟S2.4.7:保存此數據分段;步驟S2. 4. 8:將此服務流或發(fā)送管理消息所用連接上緩存的所有分段組 裝成完整的服務數據單元,進入步驟S2.4.20;步驟S2. 4. 9:清空此服務流或發(fā)送管理消息所用連接上緩存的所有分段; 步驟S2.4. 10:保存此數據分段;步驟S2.4. 11:將服務流或發(fā)送管理消息所用連接中保存的分段序列號更新為下一個數據包的分段序列號,進入步驟S2.4.20;步驟S2. 4. 12:根據歩驟S2. 4. 2中解析出的分段管理標識位的值,進行不同處理若分段管理標識位表示該數據包是獨立的服務數據單元,進入步驟S2.4. 13;若分段管理標識位表示該數據包是服務數據單元的第一個分段,進 入步驟S2.4. 15;若分段管理標識位表示該數據包為錯誤的數據包,進入步驟 S2. 4. 16;步驟S2.4. 13:直接將數據交與上層處理,進入步驟S2.4. 14; 步驟S2.4. 14:清空此服務流或發(fā)送管理消息所用連接上緩存的所有分 段,進入步驟S2.4. 17;步驟S2.4. 15:清空此服務流或發(fā)送管理消息所用連接上緩存的所有分段;步驟S2.4. 16:保存此數據分段,進入步驟S2.4. 17; 步驟S2. 4. 17:將服務流或發(fā)送管理消息所用連接中保存的分段序列號更 新為下一個希望接收到的分段的序列號,進入步驟S2. 4. 20;步驟S2.4. 18:丟棄該數據分段;步驟S2. 4. 19:清空服務流上緩存的所有分段,進入步驟S2. 4. 20; 步驟S2. 4. 20:根據所述總長度判斷是否己解析完所有打包的協(xié)議數據單 元,如果否,則進入步驟S2.4.2,否則進入步驟S2.4. 21; 步驟S2.4.21:流程結束。
全文摘要
本發(fā)明公開了無線網絡媒體接入控制系統(tǒng)數據處理方法及處理裝置。該裝置包括位于發(fā)送端的數據分類處理器,和與所述數據分類處理器連接的不分段不打包處理器、分段處理器、打包處理器和既分段又打包處理器,所述數據分類處理器,判斷來自應用層的服務數據單元或屬于媒體接入控制管理消息類型的服務數據單元是否支持分段和/或打包并相應分發(fā)到不分段不打包處理器、分段處理器、打包處理器或既分段又打包處理器;所述不分段不打包處理器、分段處理器、打包處理器和既分段又打包處理器,用于將所述數據分類處理器發(fā)來的服務數據單元生成協(xié)議數據單元。本發(fā)明能夠最大限度的利用發(fā)送帶寬,提高帶寬利用率,同時有助于保證多媒體實時業(yè)務的服務質量。
文檔編號H04L12/56GK101217466SQ200710304659
公開日2008年7月9日 申請日期2007年12月28日 優(yōu)先權日2007年12月28日
發(fā)明者周繼華, 楊玉新, 石晶林, 胡金龍, 董江濤, 斌 薛 申請人:中國科學院計算技術研究所