亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

數(shù)據(jù)報文請求重傳方法及裝置的制作方法

文檔序號:7722988閱讀:162來源:國知局
專利名稱:數(shù)據(jù)報文請求重傳方法及裝置的制作方法
技術領域
本發(fā)明涉及通信領域,具體而言,涉及一種數(shù)據(jù)報文請求重傳方法及裝置。
背景技術
混合自動重傳請求(HybridAuto Repeat Request,簡稱 HARQ)是 802. 16 物理 層關鍵技術之一,對于傳統(tǒng)的自動重傳請求(AutoR印eat Request,簡稱ARQ),只是對于 檢驗出錯的幀進行重傳控制,但是ARQ沒有糾錯功能。而HARQ將前向糾錯編碼(Forward ErrorCorrection,簡稱FEC)與ARQ相結合,實現(xiàn)了糾錯的功能,發(fā)送端發(fā)送的每個數(shù)據(jù)包 中含有糾錯和檢錯的校驗比特。如果接收端接收的數(shù)據(jù)包中的出錯比特數(shù)目在FEC糾錯能 力之內,則錯誤被自行糾正;當差錯嚴重,已超出FEC的糾錯能力時,則通知發(fā)送端重發(fā)。因 此,相對于ARQ,HARQ能夠提高數(shù)據(jù)傳輸?shù)男省S捎谛诺赖膹碗s性,每次數(shù)據(jù)包的接收難免會出現(xiàn)誤比特的情況,即使采用HARQ 技術,出錯比特數(shù)目可能超出FEC的糾錯能力之外,導致接收端需要發(fā)送消息給發(fā)送端,通 知發(fā)送段進行該數(shù)據(jù)包的重發(fā)。因此,由于傳輸信道不穩(wěn)定等因素,仍然需要頻繁的重新傳 輸數(shù)據(jù)包,必然會影響數(shù)據(jù)傳輸?shù)男省Qh(huán)冗余檢驗(Cyclic Redundant Check,簡稱CRC)已被廣泛用于通信應用中,作 為數(shù)據(jù)傳輸中差錯檢測的基本方法之一。對CRC的編碼研究表明,如果出錯一個比特是可 以糾正過來的。由于接收端待接收的數(shù)據(jù)包通常是由多個數(shù)據(jù)單元組成。每個數(shù)據(jù)單元存在一 種以上的循環(huán)冗余校驗CRC方式。以WiMAX的無線通信產品為例,媒體接入控制層(Media Access Control,簡稱MAC)的數(shù)據(jù)包的每個數(shù)據(jù)單元本身就存在兩種CRC校驗碼幀控制 頭HCS校驗(8比特)和CRC32校驗(32比特)。由CRC的糾錯性質來看,每個數(shù)據(jù)單元可 以最多實現(xiàn)2個比特的糾錯能力。如果一個基帶的數(shù)據(jù)包有η個數(shù)據(jù)單元的話,則可以實 現(xiàn)糾正最多2η個比特的錯誤。因此在基帶每次HARQ的重傳判斷中,如果在FEC糾錯后,當 前的數(shù)據(jù)包仍然有誤的,則可以利用數(shù)據(jù)單元的CRC校驗碼進行校驗并糾錯。而現(xiàn)有技術中缺少利用傳輸中的數(shù)據(jù)包的數(shù)據(jù)單元的CRC編碼對數(shù)據(jù)包進行校 驗和糾錯的方法,使得數(shù)據(jù)包在傳輸過程中出現(xiàn)誤碼,在糾錯能力受限后只能檢錯而不能 進一步糾錯,從而導致數(shù)據(jù)包頻繁重傳,影響傳輸效率的問題。

發(fā)明內容
本發(fā)明的主要目的在于提供一種數(shù)據(jù)報文請求重傳方案,以至少解決現(xiàn)有技術中 由于缺少利用傳輸中的數(shù)據(jù)包的數(shù)據(jù)單元的CRC編碼對數(shù)據(jù)包進行校驗和糾錯,而導致的 數(shù)據(jù)包需要頻繁重傳,影響傳輸效率的問題。根據(jù)本發(fā)明的一個方面,提供了一種數(shù)據(jù)報文請求重傳方法。該方法包括接收端 接收來自發(fā)送端的數(shù)據(jù)報文,其中,該數(shù)據(jù)報文包括至少一個數(shù)據(jù)單元,并且每個數(shù)據(jù)單元 包括攜帶第一 CRC編碼的數(shù)據(jù)頭和攜帶第二 CRC編碼的數(shù)據(jù)體;根據(jù)上述至少一個數(shù)據(jù)單元中各個數(shù)據(jù)單元的第一 CRC編碼和第二 CRC編碼對數(shù)據(jù)報文進行校驗及糾錯;在對數(shù)據(jù) 報文糾錯失敗的情況下,根據(jù)該數(shù)據(jù)報文當前的重傳次數(shù),確定是否通知發(fā)送端重新發(fā)送 該數(shù)據(jù)報文。進一步地,接收端根據(jù)數(shù)據(jù)報文當前的重傳次數(shù),確定是否通知發(fā)送端重新發(fā)送 該數(shù)據(jù)報文包括判斷當前的重傳次數(shù)是否小于預先設定的最大重傳次數(shù);如果是,則接 收端通知發(fā)送端重新發(fā)送該數(shù) 據(jù)報文;否則,接收端保存該數(shù)據(jù)報文。進一步地,根據(jù)上述至少一個數(shù)據(jù)單元中各個數(shù)據(jù)單元的第一 CRC編碼和第二 CRC編碼對數(shù)據(jù)報文進行校驗及糾錯包括獲取步驟、獲取該數(shù)據(jù)報文的一個數(shù)據(jù)單元,執(zhí) 行糾錯步驟;糾錯步驟、根據(jù)當前獲取的數(shù)據(jù)單元的第一 CRC編碼以及第二 CRC編碼對該 數(shù)據(jù)單元進行CRC校驗及糾錯,如果該數(shù)據(jù)單元的CRC糾錯失敗,則確定該數(shù)據(jù)報文糾錯 失敗,否則執(zhí)行判斷步驟;判斷步驟、判斷該數(shù)據(jù)單元是否是該數(shù)據(jù)報文的最后一個數(shù)據(jù)單 元,如果是,則保存該數(shù)據(jù)報文;否則,獲取該數(shù)據(jù)報文的下一個數(shù)據(jù)單元,執(zhí)行糾錯步驟。進一步地,上述數(shù)據(jù)單元的CRC糾錯失敗包括數(shù)據(jù)單元的數(shù)據(jù)頭的CRC糾錯失 敗。進一步地,數(shù)據(jù)單元的CRC糾錯失敗包括數(shù)據(jù)單元的數(shù)據(jù)頭的CRC校驗成功或數(shù) 據(jù)頭的CRC糾錯成功,并且數(shù)據(jù)單元的數(shù)據(jù)體的CRC糾錯失敗。進一步地,可以通過以下方式判斷數(shù)據(jù)單元的數(shù)據(jù)頭的CRC糾錯是否成功根據(jù) 第一 CRC編碼,對進行CRC糾錯后的數(shù)據(jù)單元的數(shù)據(jù)頭進行CRC再校驗,如果數(shù)據(jù)頭的再校 驗成功,則該數(shù)據(jù)單元的數(shù)據(jù)頭的CRC糾錯成功,否則,該數(shù)據(jù)單元的數(shù)據(jù)頭的CRC糾錯失 ??;優(yōu)選地,可以通過以下方式判斷數(shù)據(jù)單元的數(shù)據(jù)體的CRC糾錯是否成功根據(jù)第 二 CRC編碼,對進行CRC糾錯后的數(shù)據(jù)單元的數(shù)據(jù)體進行再CRC校驗,如果數(shù)據(jù)體的再校驗 成功,則該數(shù)據(jù)單元的數(shù)據(jù)體的CRC糾錯成功,否則,數(shù)據(jù)單元的數(shù)據(jù)體的CRC糾錯失敗。進一步地,如果數(shù)據(jù)報文中攜帶FEC編碼,在獲取數(shù)據(jù)報文的一個數(shù)據(jù)單元并對 該數(shù)據(jù)單元進行CRC校驗及糾錯之前,該方法還包括根據(jù)FEC編碼,對該數(shù)據(jù)報文進行校 驗及糾錯;確認糾錯后的數(shù)據(jù)報文再次校驗失敗。根據(jù)本發(fā)明的另一個方面,提供了一種數(shù)據(jù)報文請求重傳裝置,該裝置包括數(shù) 據(jù)報文接收模塊,用于接收來自發(fā)送端的數(shù)據(jù)報文,其中,該數(shù)據(jù)報文包括至少一個數(shù)據(jù)單 元,并且每個數(shù)據(jù)單元包括攜帶第一CRC編碼的數(shù)據(jù)頭和攜帶第二CRC編碼的數(shù)據(jù)體;數(shù)據(jù) 單元校驗及糾錯模塊,用于根據(jù)上述至少一個數(shù)據(jù)單元中各個數(shù)據(jù)單元的第一 CRC編碼和 第二 CRC編碼對所述數(shù)據(jù)報文進行校驗及糾錯,如果該數(shù)據(jù)報文糾錯失敗,則觸發(fā)重傳控 制模塊,否則,觸發(fā)數(shù)據(jù)報文保存模塊;重傳控制模塊,用于根據(jù)上述數(shù)據(jù)報文的當前重傳 次數(shù)確定是否通知發(fā)送端重新發(fā)送數(shù)據(jù)報文;數(shù)據(jù)報文保存模塊,用于保存上述數(shù)據(jù)報文。進一步地,上述數(shù)據(jù)單元校驗及糾錯模塊包括數(shù)據(jù)單元獲取子模塊,用于獲取所 述數(shù)據(jù)報文的一個數(shù)據(jù)單元,觸發(fā)數(shù)據(jù)頭校驗子模塊;所述數(shù)據(jù)頭校驗子模塊,用于根據(jù)當 前校驗的數(shù)據(jù)單元的第一 CRC編碼,對當前校驗的數(shù)據(jù)單元的數(shù)據(jù)頭進行校驗,如果當前 校驗的數(shù)據(jù)頭的CRC校驗成功,則觸發(fā)數(shù)據(jù)體校驗子模塊,否則,觸發(fā)數(shù)據(jù)頭糾錯子模塊; 數(shù)據(jù)頭糾錯子模塊,用于根據(jù)當前糾錯的數(shù)據(jù)單元的第一 CRC編碼,對當前糾錯的數(shù)據(jù)單 元的數(shù)據(jù)頭進行糾錯,糾錯成功,則觸發(fā)數(shù)據(jù)體校驗子模塊,否則觸發(fā)重傳控制模塊;數(shù)據(jù)體校驗子模塊,用于根據(jù)當前校驗的數(shù)據(jù)單元的第二 CRC編碼,對當前校驗的數(shù)據(jù)單元的 數(shù)據(jù)體進行校驗,如果當前校驗的數(shù)據(jù)體的校驗成功,則觸發(fā)數(shù)據(jù)單元判斷子模塊,否則, 觸發(fā)數(shù)據(jù)體糾錯子模塊;數(shù)據(jù)體糾錯子模塊,用于根據(jù)當前糾錯的數(shù)據(jù)單元的第二 CRC編 碼,對當前糾錯的數(shù)據(jù)單元的數(shù)據(jù)體進行糾錯,糾錯成功,則觸發(fā)數(shù)據(jù)單元判斷子模塊,否 貝U,觸發(fā)重傳控制模塊;數(shù)據(jù)單元判斷子模塊,用于判斷數(shù)據(jù)單元是否是數(shù)據(jù)報文的最后一 個數(shù)據(jù)單元,如果是,則觸發(fā)數(shù)據(jù)報文保存模塊保存數(shù)據(jù)報文,否則觸發(fā)數(shù)據(jù)單元獲取子模 塊獲取數(shù)據(jù)報文的下一個數(shù)據(jù)單元。進一步地,上述重傳控制模塊包括重傳次數(shù)判斷子模塊,用于判斷當前重傳次數(shù) 是否小于預先設定的最大重傳次數(shù),如果是,則觸發(fā)重傳消息發(fā)送子模塊,否則,觸發(fā)數(shù)據(jù) 報文保存模塊;重傳消息發(fā)送子模塊,用于向發(fā)送端發(fā)送重傳消息,以通知發(fā)送端重新發(fā)送 上述數(shù)據(jù)報文。進一步地,如果上述數(shù)據(jù)報文接收模 塊接收的數(shù)據(jù)報文攜帶FEC編碼,則數(shù)據(jù)報 文請求重傳裝置還可以包括前向糾錯模塊,用于根據(jù)FEC編碼,對該數(shù)據(jù)報文進行校驗及 糾錯,如果數(shù)據(jù)報文的校驗成功或糾錯成功,則觸發(fā)數(shù)據(jù)報文保存模塊保存該數(shù)據(jù)報文,否 貝U,觸發(fā)數(shù)據(jù)單元校驗及糾錯模塊。通過本發(fā)明,利用數(shù)據(jù)報文中的各個數(shù)據(jù)單元的CRC編碼對數(shù)據(jù)報文進行校驗及 糾錯,根據(jù)數(shù)據(jù)報文的糾錯結果及數(shù)據(jù)報文的重傳次數(shù)確定數(shù)據(jù)報文是否需要重傳,從而 使得數(shù)據(jù)報文的糾錯能力更強,減少了重傳的次數(shù),提高了數(shù)據(jù)報文的傳輸效率,提高了通 信鏈路系統(tǒng)的帶寬利用率。


此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā) 明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中圖1是根據(jù)本發(fā)明實施例的通信系統(tǒng)的架構圖;圖2是根據(jù)本發(fā)明實施例的數(shù)據(jù)報文請求重傳方法的流程圖;圖3是根據(jù)本發(fā)明實施例的流程圖;圖4是根據(jù)本發(fā)明實施例一的WIMAX系統(tǒng)中數(shù)據(jù)報文請求重傳方法的流程圖;圖5是根據(jù)本發(fā)明實施例二的對數(shù)據(jù)單元進行校驗及糾錯的流程圖;圖6是根據(jù)本發(fā)明實施例的數(shù)據(jù)報文請求重傳裝置的結構示意圖;圖7是根據(jù)本發(fā)明實施例的數(shù)據(jù)單元校驗及糾錯模塊72的結構示意圖;圖8是根據(jù)本發(fā)明實施例的重傳控制模塊73的結構示意圖;圖9是根據(jù)本發(fā)明實施例的采用HARQ技術的數(shù)據(jù)報文請求重傳裝置的結構示意 圖。
具體實施例方式下文中將參考附圖并結合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的 情況下,本申請中的實施例及實施例中的特征可以相互組合。圖1是根據(jù)本發(fā)明實施例的通信系統(tǒng)的架構圖。如圖1所示,該系統(tǒng)包括發(fā)送端11、接收端12以及用于傳輸數(shù)據(jù)報文的通信鏈路13。需要說明的是,該通信系統(tǒng)可以是有線通信系統(tǒng),也可以是無線通信系統(tǒng)。發(fā)送端11向接收端12發(fā)送數(shù)據(jù)報文,其中,該數(shù)據(jù)報文包括一個或多個數(shù)據(jù)單元,并且每個數(shù)據(jù)單元包括攜帶第一 CRC編碼的數(shù)據(jù)頭以及攜帶第二 CRC編碼的數(shù)據(jù)體。如果該通信系統(tǒng)支持HARQ技術,則上述數(shù)據(jù)報文還可以攜帶FEC編碼。接收端12接收到上述數(shù)據(jù)報文,并根據(jù)數(shù)據(jù)報文中的數(shù)據(jù)單元的第一 CRC編碼和 第二 CRC編碼對該數(shù)據(jù)報文進行校驗及糾錯,根據(jù)校驗及糾錯的結果以及該數(shù)據(jù)報文當前 重傳的次數(shù)決定發(fā)送端是否需要重新發(fā)送該數(shù)據(jù)報文。如果上述數(shù)據(jù)報文攜帶了 FEC編碼,則在進行CRC校驗及糾錯之前,對該數(shù)據(jù)報文 先進行FEC校驗及糾錯,如果FEC校驗及糾錯成功,則無需進行CRC校驗及糾錯,如果FEC 糾錯失敗則進行CRC校驗及糾錯。下面結合具體的實施例對本發(fā)明實施例提供的數(shù)據(jù)報文請求重傳方案進行詳細 介紹。根據(jù)本發(fā)明的實施例,首先提供了一種數(shù)據(jù)報文請求重傳方法。圖2是根據(jù)本發(fā)明實施例的數(shù)據(jù)報文請求重傳方法的流程圖,如結合圖1及圖2 所示,根據(jù)本發(fā)明實施例的數(shù)據(jù)報文請求重傳方法包括(步驟202-步驟206)步驟202、接收端接收來自發(fā)送端的數(shù)據(jù)報文,其中,該數(shù)據(jù)報文包括至少一個數(shù) 據(jù)單元,并且每個數(shù)據(jù)單元包括攜帶第一循環(huán)冗余校驗CRC編碼的數(shù)據(jù)頭和攜帶第二 CRC 編碼的數(shù)據(jù)體;如果通信系統(tǒng)支持HARQ技術,則上述數(shù)據(jù)報文還可以攜帶FEC編碼。步驟204、根據(jù)至少一個數(shù)據(jù)單元中各個數(shù)據(jù)單元的第一 CRC編碼和第二 CRC編碼 對該數(shù)據(jù)報文進行校驗及糾錯;如果上述數(shù)據(jù)報文攜帶了 FEC編碼,則在進行CRC校驗及糾錯之前,對該數(shù)據(jù)報文 先進行FEC校驗及糾錯,如果FEC校驗及糾錯成功,則無需進行CRC校驗及糾錯,如果FEC 糾錯失敗則進行CRC校驗及糾錯。步驟206、在對該數(shù)據(jù)報文糾錯失敗的情況下,根據(jù)該數(shù)據(jù)報文當前的重傳次數(shù), 確定是否通知發(fā)送端重新發(fā)送該數(shù)據(jù)報文。根據(jù)數(shù)據(jù)報文當前的重傳次數(shù),確定是否通知發(fā)送端重新發(fā)送該數(shù)據(jù)報文包括以 下步驟(步驟2061-步驟2063)步驟2061、判斷當前的重傳次數(shù)是否小于預先設定的最大重傳次數(shù),如果是,則執(zhí) 行步驟2062,否則,執(zhí)行步驟2063 ;步驟2062、則接收端通知發(fā)送端重新發(fā)送該數(shù)據(jù)報文;步驟2063、接收端保存數(shù)據(jù)報文。為解釋如何根據(jù)至少一個數(shù)據(jù)單元中各個數(shù)據(jù)單元的第一 CRC編碼和第二 CRC編 碼對該數(shù)據(jù)報文進行校驗及糾錯,下面將介紹執(zhí)行步驟204的具體方法。在具體的實施過程中,可以提取數(shù)據(jù)報文中的數(shù)據(jù)單元,解析出數(shù)據(jù)單元的數(shù)據(jù) 頭的第一 CRC檢驗編碼以及該數(shù)據(jù)單元的數(shù)據(jù)體的第二 CRC校驗編碼,根據(jù)每個數(shù)據(jù)單元 的第一 CRC編碼以及第二 CRC編碼對相應的數(shù)據(jù)單元進行校驗及糾錯。一旦某個數(shù)據(jù)單元 糾錯失敗,則確定該數(shù)據(jù)報文糾錯失敗,并執(zhí)行上述步驟206進行后續(xù)處理。在具體實施過程中,可以通過以下方式對數(shù)據(jù)報文中的數(shù)據(jù)單元進行校驗及糾T曰 在接收端僅設置一個CRC校驗及糾錯模塊,順序提取數(shù)據(jù)報文的數(shù)據(jù)單元進行校 驗及糾錯,圖3是根據(jù)本發(fā)明實施例的流程圖,如圖3所示,該流程包括(步驟302-步驟 308)步驟302、獲取數(shù)據(jù)報文的一個數(shù)據(jù)單元,執(zhí)行步驟304 ;步驟304、根據(jù)當前獲取的數(shù)據(jù)單元的第一 CRC編碼以及第二 CRC編碼對該數(shù)據(jù)單 元進行CRC校驗及糾錯;步驟306、如果該數(shù)據(jù)單元的CRC糾錯失敗,則確定所述數(shù)據(jù)報文糾錯失敗,否則, 執(zhí)行步驟308 ;步驟308、判斷當前數(shù)據(jù)單元是否是數(shù)據(jù)報文的最后一個數(shù)據(jù)單元。如果是,則保 存數(shù)據(jù)報文;否則,順序獲取數(shù)據(jù)報文的下一個數(shù)據(jù)單元,執(zhí)行步驟304。在上述步驟306中,可以通過但不限于以下方式判斷當前數(shù)據(jù)單元是否是數(shù)據(jù)報 文的最后一個數(shù)據(jù)單元根據(jù)累計校驗及糾錯過的收有數(shù)據(jù)單元的長度和上述數(shù)據(jù)報文的 長度是否一致來判斷。長度相等則表示所有的數(shù)據(jù)單元已經校驗糾錯過,否則表示還有未 經校驗及檢測的數(shù)據(jù)單元。在具體實施過程中,針對以上方式,根據(jù)當前獲取的數(shù)據(jù)單元的第一 CRC編碼以 及第二 CRC編碼對該數(shù)據(jù)單元進行校驗及糾錯,校驗就糾錯的結果包括以下幾種(1)數(shù)據(jù)單元校驗成功該數(shù)據(jù)單元的數(shù)據(jù)頭校驗成功,以及該數(shù)據(jù)單元的數(shù)據(jù)體校驗也成功。(2)數(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ù)體糾錯成功。(3)數(shù)據(jù)單元糾錯失敗該數(shù)據(jù)單元的數(shù)據(jù)頭的糾錯失??;或,該數(shù)據(jù)單元的數(shù)據(jù)頭的校驗成功,并且所述數(shù)據(jù)單元的數(shù)據(jù)體的CRC糾錯失敗; 或,該數(shù)據(jù)單元的數(shù)據(jù)頭的CRC糾錯成功,并且所述數(shù)據(jù)單元的數(shù)據(jù)體的CRC糾錯失 敗。針對以上三種情況,可以但不限于通過以下方式判斷數(shù)據(jù)單元的數(shù)據(jù)頭的CRC糾 錯是否成功根據(jù)該數(shù)據(jù)單元的第一 CRC編碼,對進行CRC糾錯后的數(shù)據(jù)頭進行CRC再校 驗,如果該數(shù)據(jù)頭的再校驗成功,則確定該數(shù)據(jù)單元的數(shù)據(jù)頭的CRC糾錯成功,否則,確定 該數(shù)據(jù)單元的數(shù)據(jù)頭的CRC糾錯失敗。針對以上三種情況,可以但不限于通過以下方式判斷數(shù)據(jù)單元的數(shù)據(jù)頭的CRC糾 錯是否成功根據(jù)該數(shù)據(jù)單元的第二 CRC編碼,對進行CRC糾錯后的數(shù)據(jù)體進行再CRC校 驗,如果該數(shù)據(jù)體的再校驗成功,則確定該數(shù)據(jù)單元的數(shù)據(jù)體的CRC糾錯成功,否則,確定 數(shù)據(jù)單元的數(shù)據(jù)體的CRC糾錯失敗。由于本發(fā)明實施例提供的數(shù)據(jù)報文請求重傳方法,既適用于有線通信系統(tǒng),也適 用于無線通信系統(tǒng),下面結合具體的無線通信系統(tǒng)的實施例對上述數(shù)據(jù)報文請求重傳方法進行詳細介紹。需要說明的是,以下實施例以WIMAX系統(tǒng)的接收端根據(jù)數(shù)據(jù)報文的CRC校驗及糾 錯結果,確定數(shù)據(jù)報文是否需要重傳為例,詳細介紹本發(fā)明實施例的數(shù)據(jù)報文請求重傳方 法,對于WIMAX系統(tǒng)中每一次采用HARQ技術傳輸?shù)臄?shù)據(jù)報文(Burst數(shù)據(jù)報文),都進行MAC 層的數(shù)據(jù)單元(PDU)的CRC校驗及糾錯。實施例一圖4是根據(jù)本發(fā)明實施例一的WIMAX系統(tǒng)中數(shù)據(jù)報文請求重傳方法的流程圖。如圖4所示,該流程包括以下步驟(步驟401-步驟408)步驟401、接收端接收發(fā)送段第K次發(fā)送的數(shù)據(jù)報文;步驟402、接收端對數(shù)據(jù)報文進行FEC校驗及糾錯;步驟403、判斷數(shù)據(jù)報文的FEC糾錯是否成功,成功則保存該數(shù)據(jù)報文,否則,執(zhí)行 步驟404 ;步驟404、獲取數(shù)據(jù)報文的第i個數(shù)據(jù)單元進行CRC校驗及糾錯,判斷數(shù)據(jù)單元是 否糾錯失敗,是則該數(shù)據(jù)報文糾錯失敗,執(zhí)行步驟407,否則,執(zhí)行步驟405 ;步驟405、判斷第i個數(shù)據(jù)單元數(shù)據(jù)單元是否是數(shù)據(jù)報文的最后一個數(shù)據(jù)單元,如 果是則保存該數(shù)據(jù)報文,否則,執(zhí)行步驟406 ;步驟406,獲取下一個數(shù)據(jù)報文,i++,執(zhí)行步驟404 ;步驟407,判斷數(shù)據(jù)報文當前發(fā)送次數(shù)K值是否小于預先設定的最大重傳次數(shù),如 果是則執(zhí)行步驟408,否則,保存該數(shù)據(jù)報文。步驟408、接收端通知發(fā)送端重新發(fā)送該數(shù)據(jù)報文,K++。實施例二在本實施例中,對實施例一的步驟504進行詳細介紹,圖5是根據(jù)本發(fā)明實施例二 的對數(shù)據(jù)單元進行校驗及糾錯的流程圖,如圖5所示,該流程包括(步驟501-步驟506)步驟501、先提取數(shù)據(jù)單元的數(shù)據(jù)頭信息,即最前面的48比特信息,CRC編碼在48 比特的最后8比特,根據(jù)8比特CRC編碼校驗該數(shù)據(jù)頭。如果校驗成功,則不需要糾錯,執(zhí) 行步驟503 ;否則執(zhí)行步驟502 ;步驟502、對數(shù)據(jù)頭進行1比特糾錯,糾錯后第二次校驗以確定數(shù)據(jù)頭是否糾錯成 功,如果糾錯成功,則執(zhí)行步驟503,否則確定數(shù)據(jù)單元糾錯失敗。步驟503、根據(jù)獲取的數(shù)據(jù)頭中提供的數(shù)據(jù)單元的長度,得到數(shù)據(jù)體,并同樣的先 進行校驗。校驗碼在最后32個比特。如果校驗成功,則不需要糾錯,確定數(shù)據(jù)單元校驗成 功或糾錯成功;否則執(zhí)行步驟504。步驟504、對數(shù)據(jù)體進行1比特糾錯,并再一次校驗以確定數(shù)據(jù)體是否糾錯成功, 如果糾錯成功,確定數(shù)據(jù)單元糾錯成功,否則,確定數(shù)據(jù)單元糾錯失敗。 根據(jù)本發(fā)明的實施例,還提供了 一種數(shù)據(jù)報文請求重傳裝置。
圖6是根據(jù)本發(fā)明實施例的數(shù)據(jù)報文請求重傳裝置的結構示意圖,如圖6所示,該 裝置包括數(shù)據(jù)報文接收模塊61、數(shù)據(jù)單元校驗及糾錯模塊62、重傳控制模塊63、數(shù)據(jù)報文 保存模塊64,其中,數(shù)據(jù)報文接收模塊61,用于接收來自發(fā)送端的數(shù)據(jù)報文,其中,數(shù)據(jù)報 文包括至少一個數(shù)據(jù)單元,并且每個數(shù)據(jù)單元包括攜帶第一循環(huán)冗余校驗CRC編碼的數(shù)據(jù) 頭和攜帶第二 CRC編碼的數(shù)據(jù)體;數(shù)據(jù)單元校驗及糾錯模塊62,用于根據(jù)至少一個數(shù)據(jù)單元中各個數(shù)據(jù)單元的第一 CRC編碼和第二 CRC編碼對數(shù)據(jù)報文進行校驗及糾錯,如果該數(shù) 據(jù)報文糾錯失敗,則觸發(fā)重傳控制模塊63,否則,觸發(fā)數(shù)據(jù)報文保存模塊64 ;重傳控制模塊 63,用于根據(jù)數(shù)據(jù)報文的當前重傳次數(shù)確定是否通知發(fā)送端重新發(fā)送數(shù)據(jù)報文;數(shù)據(jù)報文 保存模塊64,用于保存數(shù)據(jù)報文。圖7是根據(jù)本發(fā)明實施例的數(shù)據(jù)單元校驗及糾錯模塊62的結構示意圖。如圖7 所示,數(shù)據(jù)單元校驗及糾錯模塊62包括數(shù)據(jù)單元獲取子模塊71、數(shù)據(jù)頭校驗子模塊72、數(shù) 據(jù)頭糾錯子模塊73、數(shù)據(jù)體校驗子模塊74、數(shù)據(jù)體糾錯子模塊75、數(shù)據(jù)單元判斷子模塊76, 其中,數(shù)據(jù)單元獲取子模塊71,用于獲取數(shù)據(jù)報文的一個數(shù)據(jù)單元,觸發(fā)數(shù)據(jù)頭校驗子模塊 72 ;數(shù)據(jù)頭校驗子模塊72,用于根據(jù)當前校驗的數(shù)據(jù)單元的第一 CRC編碼,對當前校驗的數(shù) 據(jù)單元的數(shù)據(jù)頭進行校驗,如果當前校驗的數(shù)據(jù)頭的CRC校驗成功,則觸發(fā)數(shù)據(jù)體校驗子 模塊74,否則,觸發(fā)數(shù)據(jù)頭糾錯子模塊73 ;數(shù)據(jù)頭糾錯子模塊73,用于根據(jù)當前糾錯的數(shù)據(jù) 單元的第一 CRC編碼,對當前糾錯的數(shù)據(jù)單元的數(shù)據(jù)頭進行糾錯,糾錯成功,則觸發(fā)數(shù)據(jù)單 元判斷子模塊74,否則,觸發(fā)所述重傳控制模塊63 ;數(shù)據(jù)體校驗子模塊74,用于根據(jù)當前校 驗的數(shù)據(jù)單元的第二 CRC編碼,對當前校驗的數(shù)據(jù)單元的數(shù)據(jù)體進行校驗,如果當前校驗 的數(shù)據(jù)體的校驗成功,則觸發(fā)數(shù)據(jù)單元判斷子模塊76,否則,觸發(fā)數(shù)據(jù)體糾錯子模塊75 ;數(shù) 據(jù)體糾錯子模塊75,用于根據(jù)當前糾錯的數(shù)據(jù)單元的第二 CRC編碼,對當前糾錯的數(shù)據(jù)單 元的數(shù)據(jù)體進行糾錯,糾錯成功,則觸發(fā)數(shù)據(jù)單元判斷子模塊76,否則,觸發(fā)所述重傳控制 模塊63 ;數(shù)據(jù)單元判斷子模塊76,用于判斷數(shù)據(jù)單元是否是所述數(shù)據(jù)報文的最后一個數(shù)據(jù) 單元,如果是,則觸發(fā)數(shù)據(jù)報文保存模塊64保存數(shù)據(jù)報文,否則觸發(fā)數(shù)據(jù)單元獲取子模塊 71獲取所述數(shù)據(jù)報文的下一個數(shù)據(jù)單元。圖8是根據(jù)本發(fā)明實施例的重傳控制模塊63的結構示意圖,如圖8所示,重傳控 制模塊63包括重傳次數(shù)判斷子模塊81、重傳消息發(fā)送子模塊82,其中,重傳次數(shù)判斷子模 塊81,用于判斷當前重傳次數(shù)是否小于預先設定的最大重傳次數(shù),如果是,則觸發(fā)重傳消息 發(fā)送子模塊82,否則,觸發(fā)數(shù)據(jù)報文保存模塊64。重傳消息發(fā)送子模塊82,用于向發(fā)送端發(fā) 送重傳消息,以通知發(fā)送端重新發(fā)送數(shù)據(jù)報文。在具體實施過程中,如果傳輸數(shù)據(jù)報文的通信系統(tǒng)采用HARQ技術傳輸數(shù)據(jù)報文, 則數(shù)據(jù)報文接收模塊61接收的數(shù)據(jù)報文會攜帶前向糾錯FEC編碼。優(yōu)選地,如圖9所示, 數(shù)據(jù)報文請求重傳裝置還包括前向糾錯模塊65,用于根據(jù)前向糾錯編碼,對數(shù)據(jù)報文進 行校驗及糾錯,如果數(shù)據(jù)報文的校驗成功或糾錯成功,則觸發(fā)數(shù)據(jù)報文保存模塊64保存數(shù) 據(jù)報文,否則,觸發(fā)數(shù)據(jù)單元校驗及糾錯模塊62。從以上的描述中,可以看出,本發(fā)明實現(xiàn)了如下技術效果充分利用了通信系統(tǒng)中 CRC校驗碼的冗余性和糾錯性,在傳輸數(shù)據(jù)報文的過程中需要自動請求重傳的情況下減少 了重傳的次數(shù),提高了通信系統(tǒng)的帶寬利用率,并且降低了通信系統(tǒng)的誤碼率,提高了系統(tǒng) 的性能。 顯然,本領域的技術人員應該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成 的網(wǎng)絡上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲 在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示 出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結合。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技 術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之 內,所作的任何修 改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
1.一種數(shù)據(jù)報文請求重傳方法,其特征在于,包括接收端接收來自發(fā)送端的數(shù)據(jù)報文,其中,所述數(shù)據(jù)報文包括至少一個數(shù)據(jù)單元,并且 每個數(shù)據(jù)單元包括攜帶第一循環(huán)冗余校驗CRC編碼的數(shù)據(jù)頭和攜帶第二 CRC編碼的數(shù)據(jù) 體;根據(jù)所述至少一個數(shù)據(jù)單元中各個數(shù)據(jù)單元的第一 CRC編碼和第二 CRC編碼對所述數(shù) 據(jù)報文進行校驗及糾錯;在對所述數(shù)據(jù)報文糾錯失敗的情況下,根據(jù)所述數(shù)據(jù)報文當前的重傳次數(shù),確定是否 通知所述發(fā)送端重新發(fā)送所述數(shù)據(jù)報文。
2.根據(jù)權利要求1所述的方法,其特征在于,所述接收端根據(jù)所述數(shù)據(jù)報文當前的重 傳次數(shù),確定是否通知所述發(fā)送端重新發(fā)送所述數(shù)據(jù)報文包括判斷所述當前的重傳次數(shù)是否小于預先設定的最大重傳次數(shù); 如果是,則所述接收端通知所述發(fā)送端重新發(fā)送所述數(shù)據(jù)報文; 否則,所述接收端保存所述數(shù)據(jù)報文。
3.根據(jù)權利要求2所述的方法,其特征在于,根據(jù)所述至少一個數(shù)據(jù)單元中各個數(shù)據(jù) 單元的第一 CRC編碼和第二 CRC編碼對所述數(shù)據(jù)報文進行校驗及糾錯包括獲取步驟、獲取所述數(shù)據(jù)報文的一個數(shù)據(jù)單元,執(zhí)行糾錯步驟; 糾錯步驟、根據(jù)當前獲取的數(shù)據(jù)單元的第一 CRC編碼以及第二 CRC編碼對該數(shù)據(jù)單元 進行CRC校驗及糾錯,如果該數(shù)據(jù)單元的CRC糾錯失敗,則確定所述數(shù)據(jù)報文糾錯失敗,否 則執(zhí)行判斷步驟;判斷步驟、判斷所述數(shù)據(jù)單元是否是所述數(shù)據(jù)報文的最后一個數(shù)據(jù)單元,如果是,則保 存所述數(shù)據(jù)報文;否則,獲取所述數(shù)據(jù)報文的下一個數(shù)據(jù)單元,執(zhí)行糾錯步驟。
4.根據(jù)權利要求3所述的方法,其特征在于,所述數(shù)據(jù)單元的CRC糾錯失敗包括 所述數(shù)據(jù)單元的數(shù)據(jù)頭的CRC糾錯失敗。
5.根據(jù)權利要求3所述的方法,其特征在于,所述數(shù)據(jù)單元的CRC糾錯失敗包括 所述數(shù)據(jù)單元的數(shù)據(jù)頭的CRC校驗成功或所述數(shù)據(jù)頭的CRC糾錯成功,并且所述數(shù)據(jù)單元的數(shù)據(jù)體的CRC糾錯失敗。
6.根據(jù)權利要求4或5所述的方法,其特征在于,通過以下方式判斷所述數(shù)據(jù)單元的數(shù)據(jù)頭的CRC糾錯是否成功 根據(jù)所述第一 CRC編碼,對進行CRC糾錯后的所述數(shù)據(jù)單元的數(shù)據(jù)頭進行CRC再校驗, 如果所述數(shù)據(jù)頭的再校驗成功,則所述數(shù)據(jù)單元的數(shù)據(jù)頭的CRC糾錯成功,否則,所述數(shù)據(jù) 單元的數(shù)據(jù)頭的CRC糾錯失敗;通過以下方式判斷所述數(shù)據(jù)單元的數(shù)據(jù)體的CRC糾錯是否成功 根據(jù)所述第二 CRC編碼,對進行CRC糾錯后的所述數(shù)據(jù)單元的數(shù)據(jù)體進行再CRC校驗, 如果所述數(shù)據(jù)體的再校驗成功,則所述數(shù)據(jù)單元的數(shù)據(jù)體的CRC糾錯成功,否則,所述數(shù)據(jù) 單元的數(shù)據(jù)體的CRC糾錯失敗。
7.根據(jù)權利要求1至5任一項所述的方法,其特征在于,如果所述數(shù)據(jù)報文中攜帶前向 糾錯FEC編碼,在獲取所述數(shù)據(jù)報文的一個數(shù)據(jù)單元并對所述數(shù)據(jù)單元進行CRC校驗及糾 錯之前,所述方法還包括根據(jù)所述FEC編碼,對所述數(shù)據(jù)報文進行校驗及糾錯;確認糾錯后的所述數(shù)據(jù)報文再次校驗失敗。
8.一種數(shù)據(jù)報文請求重傳裝置,其特征在于,包括數(shù)據(jù)報文接收模塊,用于接收來自發(fā)送端的數(shù)據(jù)報文,其中,所述數(shù)據(jù)報文包括至少一 個數(shù)據(jù)單元,并且每個數(shù)據(jù)單元包括攜帶第一循環(huán)冗余校驗CRC編碼的數(shù)據(jù)頭和攜帶第二 CRC編碼的數(shù)據(jù)體;數(shù)據(jù)單元校驗及糾錯模塊,用于根據(jù)所述至少一個數(shù)據(jù)單元中各個數(shù)據(jù)單元的第一 CRC編碼和第二 CRC編碼對所述數(shù)據(jù)報文進行校驗及糾錯,如果該數(shù)據(jù)報文糾錯失敗,則觸 發(fā)重傳控制模塊,否則,觸發(fā)數(shù)據(jù)報文保存模塊;所述重傳控制模塊,用于根據(jù)所述數(shù)據(jù)報文的當前重傳次數(shù)確定是否通知所述發(fā)送端 重新發(fā)送所述數(shù)據(jù)報文;所述數(shù)據(jù)報文保存模塊,用于保存所述數(shù)據(jù)報文。
9.根據(jù)權利要求8所述的裝置,其特征在于,所述數(shù)據(jù)單元校驗及糾錯模塊包括數(shù)據(jù)單元獲取子模塊,用于獲取所述數(shù)據(jù)報文的一個數(shù)據(jù)單元,觸發(fā)數(shù)據(jù)頭校驗子模塊;所述數(shù)據(jù)頭校驗子模塊,用于根據(jù)當前校驗的數(shù)據(jù)單元的第一 CRC編碼,對當前校驗 的數(shù)據(jù)單元的數(shù)據(jù)頭進行校驗,如果當前校驗的數(shù)據(jù)頭的CRC校驗成功,則觸發(fā)數(shù)據(jù)體校 驗子模塊,否則,觸發(fā)數(shù)據(jù)頭糾錯子模塊;所述數(shù)據(jù)頭糾錯子模塊,用于根據(jù)當前糾錯的數(shù)據(jù)單元的第一 CRC編碼,對當前糾錯 的數(shù)據(jù)單元的數(shù)據(jù)頭進行糾錯,糾錯成功,則觸發(fā)數(shù)據(jù)體校驗子模塊,否則觸發(fā)所述重傳控 制模塊;所述數(shù)據(jù)體校驗子模塊,用于根據(jù)當前校驗的數(shù)據(jù)單元的第二 CRC編碼,對所述當前 校驗的數(shù)據(jù)單元的數(shù)據(jù)體進行校驗,如果當前校驗的數(shù)據(jù)體的校驗成功,則觸發(fā)數(shù)據(jù)單元 判斷子模塊,否則,觸發(fā)數(shù)據(jù)體糾錯子模塊;所述數(shù)據(jù)體糾錯子模塊,用于根據(jù)當前糾錯的數(shù)據(jù)單元的第二 CRC編碼,對當前糾錯 的數(shù)據(jù)單元的數(shù)據(jù)體進行糾錯,糾錯成功,則觸發(fā)數(shù)據(jù)單元判斷子模塊,否則,觸發(fā)所述重 傳控制模塊;所述數(shù)據(jù)單元判斷子模塊,用于判斷所述數(shù)據(jù)單元是否是所述數(shù)據(jù)報文的最后一個數(shù) 據(jù)單元,如果是,則觸發(fā)所述數(shù)據(jù)報文保存模塊保存所述數(shù)據(jù)報文,否則觸發(fā)數(shù)據(jù)單元獲取 子模塊獲取所述數(shù)據(jù)報文的下一個數(shù)據(jù)單元。
10.根據(jù)權利要求8所述的裝置,其特征在于,所述重傳控制模塊包括重傳次數(shù)判斷子模塊,用于判斷所述當前重傳次數(shù)是否小于預先設定的最大重傳次 數(shù),如果是,則觸發(fā)重傳消息發(fā)送子模塊,否則,觸發(fā)所述數(shù)據(jù)報文保存模塊;重傳消息發(fā)送子模塊,用于向所述發(fā)送端發(fā)送重傳消息,以通知所述發(fā)送端重新發(fā)送 所述數(shù)據(jù)報文。
11.根據(jù)權利要求8至10任一項所述的裝置,其特征在于,如果所述數(shù)據(jù)報文接收模塊 接收的數(shù)據(jù)報文攜帶前向糾錯FEC編碼,則所述數(shù)據(jù)報文請求重傳裝置還包括前向糾錯模塊,用于根據(jù)所述前向糾錯編碼,對所述數(shù)據(jù)報文進行校驗及糾錯,如果所 述數(shù)據(jù)報文的校驗成功或糾錯成功,則觸發(fā)所述數(shù)據(jù)報文保存模塊保存所述數(shù)據(jù)報文,否 貝1J,觸發(fā)所述數(shù)據(jù)單元校驗及糾錯模塊。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)報文請求重傳方法及裝置。其中,該方法包括接收端接收來自發(fā)送端的數(shù)據(jù)報文,其中,該數(shù)據(jù)報文包括至少一個數(shù)據(jù)單元,并且每個數(shù)據(jù)單元包括攜帶第一CRC編碼的數(shù)據(jù)頭和攜帶第二CRC編碼的數(shù)據(jù)體;根據(jù)上述至少一個數(shù)據(jù)單元中各個數(shù)據(jù)單元的第一CRC編碼和第二CRC編碼對數(shù)據(jù)報文進行校驗及糾錯;在對數(shù)據(jù)報文糾錯失敗的情況下,根據(jù)該數(shù)據(jù)報文當前的重傳次數(shù),確定是否通知發(fā)送端重新發(fā)送該數(shù)據(jù)報文。
文檔編號H04L1/18GK102104463SQ20091026135
公開日2011年6月22日 申請日期2009年12月22日 優(yōu)先權日2009年12月22日
發(fā)明者樓紅偉 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1