專利名稱:一種數(shù)據(jù)發(fā)送、接收方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于無線通信領(lǐng)域,尤其涉及一種數(shù)據(jù)發(fā)送、接收方法和裝置。
背景技術(shù):
802. 11系統(tǒng)提供了 2種數(shù)據(jù)傳輸方法,其一是,對MPDU聚合,封裝為A-MPDU發(fā)送; 其二是,當(dāng)待發(fā)送的MPDU過長,或者信道條件惡劣時,可能導(dǎo)致MPDU發(fā)送失敗,為了避免重傳的數(shù)據(jù)量過大,對MPDU進行分片,采用小的分片的形式將數(shù)據(jù)發(fā)送至對端。采用A-MPDU 聚合時,所述MPDU是完整的MPDU。采用分片發(fā)送時,分片必須通過單幀發(fā)送,不能夠使用 A-MPDU方式發(fā)送,執(zhí)行分片任務(wù)本身也會占用系統(tǒng)資源,因此數(shù)據(jù)傳輸速率偏低,系統(tǒng)的整體吞吐量低。而802. 16系統(tǒng)下,分片的大小協(xié)商還需要額外的信令開銷;在同一次發(fā)送分片大小一樣,確認的效率較低。由上述可見,目前的數(shù)據(jù)傳輸方式均具有相應(yīng)的缺點,在面對數(shù)據(jù)傳輸時對速度和資源利用率的需求越來越高的需求時,有必要尋求一種更佳的解決方案。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是,提供一種數(shù)據(jù)發(fā)送、接收方法和裝置,既保證了較高的數(shù)據(jù)傳輸速度,不會浪費過多的時間執(zhí)行分片處理,又保證了較高的資源利用率,充分利用所述剩余長度,不會造成資源浪費。為了解決上述技術(shù)問題,本發(fā)明提出一種數(shù)據(jù)發(fā)送方法,包括根據(jù)組媒體接入控制協(xié)議數(shù)據(jù)單元G-MPDU的長度,將一個或者多個媒體接入控制協(xié)議數(shù)據(jù)單元MPDU封裝為G-MPDU ;當(dāng)剩余長度不足以封裝當(dāng)前MPDU時,根據(jù)所述剩余長度對當(dāng)前MPDU進行分片,得到分片的MPDU ;將所述分片的MPDU封裝至所述G-MPDU ;發(fā)送封裝好的G-MPDU。為了解決上述技術(shù)問題,本發(fā)明提出一種數(shù)據(jù)接收方法,包括接收并解析組媒體接入控制協(xié)議數(shù)據(jù)單元G-MPDU ;其中,所述G-MPDU包括一個或者多個子幀,每個子幀中封裝有一個MPDU,所述MPDU是分片的MPDU或者未分片的MPDU ;對解析出的同一序號的分片的MPDU進行重組。為了解決上述技術(shù)問題,本發(fā)明提出一種數(shù)據(jù)發(fā)送裝置,包括封裝模塊,用于根據(jù)組媒體接入控制協(xié)議數(shù)據(jù)單元G-MPDU的長度,將一個或者多個媒體接入控制協(xié)議數(shù)據(jù)單元MPDU封裝為G-MPDU ;當(dāng)剩余長度不足以封裝當(dāng)前MPDU時, 根據(jù)所述剩余長度對當(dāng)前MPDU進行分片,得到分片的MPDU ;將所述分片的MPDU封裝至所述 G-MPDU ; 發(fā)送模塊,用于發(fā)送封裝好的G-MPDU。為了解決上述技術(shù)問題,本發(fā)明提出一種數(shù)據(jù)接收裝置,包括
接收解析模塊,用于接收并解析組媒體接入控制協(xié)議數(shù)據(jù)單元G-MPDU ;其中,所述G-MPDU包括一個或者多個子幀,每個子幀中封裝有一個MPDU,所述MPDU是分片的MPDU或者未分片的MPDU ;
處理模塊,用于對解析出的同一序號的分片的MPDU進行重組。
本發(fā)明提供的一種數(shù)據(jù)傳輸方法和裝置,既保證了較高的數(shù)據(jù)傳輸速度,不會浪費過多的時間執(zhí)行分片處理,又保證了較高的資源利用率,充分利用所述剩余長度,不會造成資源浪費。
說明書附圖
圖I是本發(fā)明實施例一種數(shù)據(jù)發(fā)送方法流程圖2是本發(fā)明實施例G-MPDU的結(jié)構(gòu)示意圖3是本發(fā)明實施例MPDU結(jié)構(gòu)示意圖4是本發(fā)明實施例巾貞頭結(jié)構(gòu)示意圖5是本發(fā)明實施例幀控制信息結(jié)構(gòu)示意圖6是本發(fā)明實施例定界符結(jié)構(gòu)示意圖7是本發(fā)明實施例一種數(shù)據(jù)接收方法流程圖8是本發(fā)明實施例一種數(shù)據(jù)發(fā)送裝置方框圖9是本發(fā)明實施例一種數(shù)據(jù)接收裝置方框圖。
具體實施方式
以下描述和附圖充分地示出本發(fā)明的具體實施方案,以使本領(lǐng)域的技術(shù)人員能夠
實踐它們。其他實施方案可以包括結(jié)構(gòu)的、邏輯的、電氣的、過程的以及其他的改變。實施例僅代表可能的變化。除非明確要求,否則單獨的組件和功能是可選的,并且操作的順序可以變化。一些實施方案的部分和特征可以被包括在或替換其他實施方案的部分和特征。本發(fā)明的實施方案的范圍包括權(quán)利要求書的整個范圍,以及權(quán)利要求書的所有可獲得的等同物。在本文中,本發(fā)明的這些實施方案可以被單獨地或總地用術(shù)語“發(fā)明”來表示,這僅僅是為了方便,并且如果事實上公開了超過一個的發(fā)明,不是要自動地限制該應(yīng)用的范圍為任何單個發(fā)明或發(fā)明構(gòu)思。本發(fā)明實施例提供了一種數(shù)據(jù)發(fā)送方法,如圖I所示,包括步驟SlOl :根據(jù)組幀的長度,將一個或者多個媒體接入控制協(xié)議數(shù)據(jù)單元(MPDU) 封裝為組媒體接入控制協(xié)議數(shù)據(jù)單元(G-MPDU);步驟S102 :當(dāng)剩余長度不足以封裝當(dāng)前MPDU時,根據(jù)所述剩余長度對當(dāng)前MPDU 進行分片,得到分片的MPDU ;步驟S103 :將所述分片的MPDU封裝至所述G-MPDU ;步驟S104 :發(fā)送封裝好的G-MPDU。
封裝好的G-MPDU的結(jié)構(gòu)如圖2所示,包括一個或者多個子幀,每個子幀中封裝有一個MPDU。所述MPDU可以是未分片的MPDU,也可以是分片的MPDU。本發(fā)明實施例提供的上述數(shù)據(jù)發(fā)送方法,提供了一種G-MPDU封裝方式,當(dāng)可用長度足夠時,不執(zhí)行分片處理,直接封裝未分片的MPDU,提高處理效率,保證較快的處理速度, 當(dāng)G-MPDU的剩余長度不足以封裝當(dāng)前MPDU時,才執(zhí)行分片處理,用分片的MPDU來填充所述剩余長度,這樣,既保證了較高的數(shù)據(jù)傳輸速度,不會浪費過多的時間執(zhí)行分片處理,又保證了較高的資源利用率,充分利用所述剩余長度,不會造成資源浪費。其中,所述G-MPDU的長度根據(jù)當(dāng)前分配的傳輸資源確定。在執(zhí)行步驟SlOl時,優(yōu)先將當(dāng)前剩余的未分片的MPDU封裝至G-MPDU中。從而使得接收端能夠及時獲取到同一序號的所有未分片的MPDU,及時完成重組。 較佳地,可以按照MPDU的序號(SN)依次將各MPDU封裝為G-MPDU。當(dāng)剩余長度無法封裝當(dāng)前MPDU時,對所述MPDU進行分片,封裝長度適宜的分片,充分利用剩余長度,相應(yīng)地,在封裝下一個G-MPDU時,首個封裝的將是上一 G-MPDU中最后一個封裝的MPDU剩余的分片。按照SN封裝MPDU的方案能夠使得接收端的處理更容易,降低了對接收端的要求,尤其適用于接收端能力較低的場景。較佳地,還可以按照發(fā)送端的緩沖窗口內(nèi)MPDU的次序?qū)⒏鱉PDU封裝為G-MPDU。 考慮到存在數(shù)據(jù)重傳的可能,將導(dǎo)致發(fā)送窗口內(nèi)的MPDU可能是亂序的,例如MPDU1、MPDU2、 MPDU3、MPDU4、MPDUl (需要重傳MPDU1),采用按照發(fā)送端的緩沖窗口內(nèi)MPDU的次序封裝 G-MPDU,無需對待封裝的MPDU按照SN排序,降低了對發(fā)送端的要求,尤其適用于發(fā)送端能力較低的場景。本發(fā)明對各MPDU沒有長度要求,各MPDU可以是變長幀,G-MPDU的總長度根據(jù)當(dāng)前分配的傳輸資源確定,其通用性好,實現(xiàn)靈活,資源利用率高,數(shù)據(jù)傳輸效率高。下面將以具體實例說明本發(fā)明的數(shù)據(jù)發(fā)送方法例如,G-MPUD的長度正好能夠封裝MPDUl至MPDU5,則封裝好的G-MPDU包括5個子幀,所述5個子幀依次封裝MPDUl至MPDU5。所述MPDUl至MPDU5均為未分片的MPDU。再例如,G-MPUD的長度封裝MPDUl至MPDU5后,還有剩余,但剩余長度不足以封裝 MPDU6,則根據(jù)剩余長度對MPDU6進行分片,得到2個分片的MPDU,稱作MPDU61和MPDU62, 兩者具有相同的SN號,將MPDUl至MPDU5,以及與剩余長度匹配的MPDU61封裝為G-MPDU。 所述G-MPDU包括6個子幀,所述6個子幀依次封裝MPDUl、MPDU2、MPDU3、MPDU4、MPDU5、 MPDU61。其中,所述MPDUl至MPDU5均為未分片的MPDU ;MPDU61為分片的MPDU。其中,首個封裝的MPDU,可能是一個未分片的MPDU,也可能是一個分片的MPDU (例如,上次封裝G-MPDU時最后一個封裝的是MPDU61,則下次封裝G-MPDU時,首個封裝的將是 MPDU62)。由于本發(fā)明G-MPDU中封裝的可能是未分片的MPDU,也可能是分片的MPDU,因此, 需要為所述分片的MPDU設(shè)置分片號,使得對端能夠通過重組恢復(fù)出未分片的MPDU。較佳地,還可以為分片的MPDU設(shè)置分片指示。較佳地,設(shè)計所述分片指示用于指示后面是否還有當(dāng)前MPDU的分片,從而通過一個指示位既可指示當(dāng)前MPDU是否為分片的MPDU,又可以指示該分片的MPDU是否為最后一個分片。本發(fā)明實施例提供了一種MPDU的結(jié)構(gòu),如圖3所示,包括幀頭、幀體和幀校驗信息(FCS),其中幀頭如圖4所示,包括幀控制信息、分片號、序號、預(yù)留字段、分片指示和長度。其中,幀控制信息如圖5所示,包括協(xié)議版本、幀類型、子類型、流標(biāo)識、重傳指示和預(yù)留字段。其中,幀類型包括管理控制和數(shù)據(jù)。所述子類型用于對幀類型做進一步細化。具體可參見表I。I.有效的類型和子類型的組合
權(quán)利要求
1.一種數(shù)據(jù)發(fā)送方法,其特征在于,包括根據(jù)組媒體接入控制協(xié)議數(shù)據(jù)單元G-MPDU的長度,將一個或者多個媒體接入控制協(xié)議數(shù)據(jù)單元MPDU封裝為G-MPDU ;當(dāng)剩余長度不足以封裝當(dāng)前MPDU時,根據(jù)所述剩余長度對當(dāng)前MPDU進行分片,得到分片的MPDU ;將所述分片的MPDU封裝至所述G-MPDU ;發(fā)送封裝好的G-MPDU。
2.如權(quán)利要求I所述的方法,其特征在于當(dāng)剩余長度不足以封裝當(dāng)前MPDU時,先判斷所述剩余長度是否大于預(yù)設(shè)的最小分片長度,如果大于,才對當(dāng)前MPDU執(zhí)行分片處理,否則,不執(zhí)行分片處理,G-MPDU封裝結(jié)束。
3.如權(quán)利要求I所述的方法,其特征在于將每個MPDU封裝為G-MPDU的子幀,包括在所述MPDU之前設(shè)置定界符;在所述MPDU之后設(shè)置填充位,以使得所述子幀的長度為2字節(jié)的整數(shù)倍。
4.如權(quán)利要求3所述的方法,其特征在于所述定界符由定界符標(biāo)識和長度校驗信息組成。
5.如權(quán)利要求I所述的方法,其特征在于當(dāng)封裝G-MPDU時,優(yōu)先封裝分片的MPDU。
6.如權(quán)利要求I所述的方法,其特征在于為所述分片的MPDU設(shè)置分片號。
7.如權(quán)利要求6所述的方法,其特征在于為所述分片的MPDU設(shè)置分片指示信息。
8.如權(quán)利要求7所述的方法,其特征在于所述分片指示信息用于指示后面還有當(dāng)前MPDU的分片。
9.如權(quán)利要求I所述的方法,其特征在于所述G-MPDU的長度根據(jù)當(dāng)前分配的傳輸資源確定。
10.一種數(shù)據(jù)接收方法,其特征在于,包括接收并解析組媒體接入控制協(xié)議數(shù)據(jù)單元G-MPDU ;其中,所述G-MPDU包括一個或者多個子幀,每個子幀中封裝有一個MPDU,所述MPDU是分片的MPDU或者未分片的MPDU ;對解析出的同一序號的分片的MPDU進行重組。
11.如權(quán)利要求10所述的方法,其特征在于解析出MPDU后,根據(jù)流標(biāo)識FID,將未分片的MPDU放入所述FID對應(yīng)的緩沖窗口 ;將分片的MPDU放入所述FID對應(yīng)的分片緩沖區(qū),對同一序號的分片的MPDU重組,恢復(fù)出未分片的MPDU后將其放入所述FID對應(yīng)的緩沖窗口 ;向上層發(fā)送所述緩沖窗口內(nèi)緩存的MPDU。
12.如權(quán)利要求10所述的方法,其特征在于根據(jù)分片號,依次對同一序號的所有分片的MPDU進行重組,恢復(fù)出未分片的MPDU。
13.如權(quán)利要求12所述的方法,其特征在于根據(jù)分片指示信息確定后面是否還有當(dāng)前MPDU的分片。
14.如權(quán)利要求10所述的方法,其特征在于各子幀中還封裝有定界符;根據(jù)所述定界符定位出子幀中的MPDU的起始位置;對定位出的子幀中的MPDU解析。
15.如權(quán)利要求14所述的方法,其特征在于定位出子幀中的MPDU的起始位置之后,獲取所述MPDU的長度,通過計算定位出下一個子幀中封裝的MPDU的起始位置。
16.一種數(shù)據(jù)發(fā)送裝置,其特征在于,包括封裝模塊,用于根據(jù)組媒體接入控制協(xié)議數(shù)據(jù)單元G-MPDU的長度,將一個或者多個媒體接入控制協(xié)議數(shù)據(jù)單元MPDU封裝為G-MPDU ;當(dāng)剩余長度不足以封裝當(dāng)前MPDU時,根據(jù)所述剩余長度對當(dāng)前MPDU進行分片,得到分片的MPDU ;將所述分片的MPDU封裝至所述 G-MPDU ;發(fā)送模塊,用于發(fā)送封裝好的G-MPDU。
17.如權(quán)利要求16所述的裝置,其特征在于所述封裝模塊,當(dāng)剩余長度不足以封裝當(dāng)前MPDU時,先判斷所述剩余長度是否大于預(yù)設(shè)的最小分片長度,如果大于,才對當(dāng)前MPDU執(zhí)行分片處理,否則,不執(zhí)行分片處理, G-MPDU封裝結(jié)束。
18.如權(quán)利要求16所述的裝置,其特征在于所述封裝模塊,用于將每個MPDU封裝為G-MPDU的子幀,包括在所述MPDU之前設(shè)置定界符;在所述MPDU之后設(shè)置填充位,以使得所述子幀的長度為2字節(jié)的整數(shù)倍。
19.如權(quán)利要求18所述的裝置,其特征在于所述定界符由定界符標(biāo)識和長度校驗信息組成。
20.如權(quán)利要求16所述的裝置,其特征在于所述封裝模塊,在封裝G-MPDU時,優(yōu)先封裝分片的MPDU。
21.如權(quán)利要求16所述的裝置,其特征在于所述封裝模塊,還用于為所述分片的MPDU設(shè)置分片號。
22.如權(quán)利要求21所述的裝置,其特征在于所述封裝模塊,還用于為所述分片的MPDU設(shè)置分片指示信息。
23.如權(quán)利要求22所述的裝置,其特征在于所述分片指示信息用于指示后面還有當(dāng)前MPDU的分片。
24.如權(quán)利要求16所述的裝置,其特征在于所述G-MPDU的長度根據(jù)當(dāng)前分配的傳輸資源確定。
25.一種數(shù)據(jù)接收裝置,其特征在于,包括接收解析模塊,用于接收并解析組媒體接入控制協(xié)議數(shù)據(jù)單元G-MPDU ;其中,所述 G-MPDU包括一個或者多個子幀,每個子幀中封裝有一個MPDU,所述MPDU是分片的MPDU或者未分片的MPDU ;處理模塊,用于對解析出的同一序號的分片的MPDU進行重組。
26.如權(quán)利要求25所述的裝置,其特征在于所述處理模塊,用于在所述接收解析模塊解析出MPDU后,根據(jù)流標(biāo)識FID,將未分片的 MPDU放入所述FID對應(yīng)的緩沖窗口 ;將分片的MPDU放入所述FID對應(yīng)的分片緩沖區(qū),對同一序號的分片的MPDU重組,恢復(fù)出未分片的MPDU后將其放入所述FID對應(yīng)的緩沖窗口 ;向上層發(fā)送所述緩沖窗口內(nèi)緩存的MPDU。
27.如權(quán)利要求25所述的裝置,其特征在于所述處理模塊,用于根據(jù)分片號,依次對同一序號的所有分片的MPDU進行重組,恢復(fù)出未分片的MPDU。
28.如權(quán)利要求27所述的裝置,其特征在于所述處理模塊,用于根據(jù)分片指示信息確定后面是否還有當(dāng)前MPDU的分片。
29.如權(quán)利要求25所述的裝置,其特征在于各子幀中還封裝有定界符;所述接收解析模塊,用于根據(jù)所述定界符定位出子幀中的MPDU的起始位置;對定位出的子幀中的MPDU解析。
30.如權(quán)利要求29所述的裝置,其特征在于所述接收解析模塊,用于定位出子幀中的MPDU的起始位置之后,獲取所述MPDU的長度,通過計算定位出下一個子幀中封裝的MPDU的起始位置。
全文摘要
本發(fā)明實施例提供了一種數(shù)據(jù)發(fā)送、接收方法和裝置,該數(shù)據(jù)發(fā)送方法包括根據(jù)組媒體接入控制協(xié)議數(shù)據(jù)單元G-MPDU的長度,將一個或者多個媒體接入控制協(xié)議數(shù)據(jù)單元MPDU封裝為G-MPDU;當(dāng)剩余長度不足以封裝當(dāng)前MPDU時,根據(jù)所述剩余長度對當(dāng)前MPDU進行分片,得到分片的MPDU;將所述分片的MPDU封裝至所述G-MPDU;發(fā)送封裝好的G-MPDU。該方法既保證了較高的數(shù)據(jù)傳輸速度,不會浪費過多的時間執(zhí)行分片處理,又保證了較高的資源利用率,充分利用所述剩余長度,不會造成資源浪費。
文檔編號H04W28/06GK102595495SQ20121005411
公開日2012年7月18日 申請日期2012年3月2日 優(yōu)先權(quán)日2012年2月7日
發(fā)明者任旻, 劉慎發(fā), 周玉寶, 姚慧娟, 彭超男, 楊之佐, 王競, 秦君華, 解曉強, 閻德升, 鮑東山 申請人:北京新岸線無線技術(shù)有限公司