国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      調(diào)整最大報文長度的方法及裝置的制作方法

      文檔序號:7753932閱讀:391來源:國知局
      專利名稱:調(diào)整最大報文長度的方法及裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及報文聚合技術(shù)領(lǐng)域,具體涉及調(diào)整匯聚介質(zhì)接入控制協(xié)議數(shù)據(jù)單元 (A-MPDU,Aggregate MAC Protocol Data Unit)最大報文長度的方法及裝置。
      背景技術(shù)
      為了提高吞吐量,電氣和電子工程師協(xié)會(IEEE,Institute of Electrical and Electronics Engineers)802. Iln 對 802. 11 的介質(zhì)接入控制(MAC,Medium Access Control)層進(jìn)行了一系列的改進(jìn),匯聚MAC協(xié)議數(shù)據(jù)單元(A-MPDU,Aggregate MAC Protocol Data Unit)收發(fā)就是其中之一。A-MPDU技術(shù)將多個MPDU報文匯聚成一個A-MPDU報文進(jìn)行發(fā)送。圖1為A-MPDU 報文的結(jié)構(gòu)示意圖,如圖1所示,A-MPDU報文只使用一個物理層(PHY)頭,A-MPDU報文發(fā)送時只需搶占一次信道,有效提高了信道利用率。同時,A-MPDU報文中各MPDU的發(fā)送間隔最小可以為0,A-MPDU報文中所有MPDU使用一個塊確認(rèn)(BA,Block Ack)報文進(jìn)行確認(rèn),極大地降低了協(xié)議的額外開銷。理論研究表明在無干擾環(huán)境下,32個MPDU匯聚成一個A-MPDU 的發(fā)送性能是單MPDU逐個發(fā)送性能的6-7倍。按照協(xié)議規(guī)定,發(fā)送A-MPDU報文前收發(fā)雙方會協(xié)商出A-MPDU包含的最大MPDU 數(shù)、A-MPDU最大報文長度等能力集參數(shù)。在無信道干擾時,根據(jù)能力集參數(shù)限制盡量多地匯聚緩存內(nèi)的MPDU、同時使得A-MPDU報文長度盡量大,以提高發(fā)送吞吐量。但在實際應(yīng)用中,信道中往往存在各種各樣的干擾,信道不太可能非常純凈,干擾會導(dǎo)致某些比特位發(fā)送失敗,從而導(dǎo)致整個MPDU校驗和錯誤而不得不重傳,因此在傳統(tǒng)的IEEE802. 1 la/b/g中,為了降低MPDU重傳概率和開銷,在電磁環(huán)境較差時往往采用分片方式降低每次發(fā)送數(shù)據(jù)包的長度。A-MPDU報文往往是單MPDU報文長度的數(shù)倍乃至數(shù)十倍,干擾的存在導(dǎo)致A-MPDU 中的某些MPDU因發(fā)送失敗而重傳,甚至有時某些MPDU還需要進(jìn)行多次重傳。這些重傳的 MPDU不僅浪費了信道資源,而且還會造成系統(tǒng)的軟硬件額外開銷。在信道存在干擾的情況下,并非A-MPDU報文長度越大吞吐量就越大,而是在特定干擾情況下存在最優(yōu)A-MPDU報文長度?,F(xiàn)有技術(shù)中,根據(jù)協(xié)議規(guī)定在建立BA機(jī)制時,收發(fā)雙方通過協(xié)商約定雙方的 A-MPDU最大報文長度和最大匯聚MPDU數(shù)。在發(fā)送數(shù)據(jù)時按照該兩個限制,將發(fā)送緩存內(nèi)的 MPDU盡量多地匯聚為一個A-MPDU進(jìn)行發(fā)送?,F(xiàn)有技術(shù)的缺點是由于信道干擾的存在,每次發(fā)送的A-MPDU報文長度并非最優(yōu)結(jié)果,導(dǎo)致系統(tǒng)吞吐量無法達(dá)到最大;由于A-MPDU報文比較大、匯聚的MPDU數(shù)比較多,從而受到干擾后重傳MPDU也比較多,導(dǎo)致信道資源被浪費,且由于每次進(jìn)行匯聚和重傳都需要耗費系統(tǒng)資源,導(dǎo)致系統(tǒng)軟硬件資源被浪費。

      發(fā)明內(nèi)容
      本發(fā)明提供調(diào)整最大報文長度的方法及裝置,以提高A-MPDU報文收發(fā)系統(tǒng)吞吐量。本發(fā)明的技術(shù)方案是這樣實現(xiàn)的一種調(diào)整最大報文長度的方法,預(yù)先設(shè)置錯包率容忍上限和錯包率容忍下限,其中,錯包率容忍上限<錯包率容忍下限,該方法包括發(fā)送方根據(jù)當(dāng)前匯聚介質(zhì)接入控制協(xié)議數(shù)據(jù)單元A-MPDU最大報文長度,對發(fā)送緩存內(nèi)的MPDU進(jìn)行匯聚,得到A-MPDU報文;發(fā)送方發(fā)送A-MPUD報文,發(fā)送完畢,統(tǒng)計該報文的錯包率,當(dāng)所述錯包率小于錯包率容忍上限時,增大當(dāng)前A-MPDU最大報文長度;當(dāng)所述錯包率大于錯包率容忍下限時, 減少當(dāng)前A-MPUD最大報文長度;否則,保持當(dāng)前A-MPDU最大報文長度不變。所述統(tǒng)計該報文的錯包率之后進(jìn)一步包括計算a與所述錯包率的乘積,同時計算Ι-a與上一個A-MPDU報文的更新后的錯包率的乘積;將該兩乘積相加,以所得和值更新所述錯包率,其中,a為預(yù)設(shè)常數(shù),且0 < a < 0. 5 ;且所述錯包率小于錯包率容忍上限為更新后的錯包率小于錯包率容忍上限;所述錯包率大于錯包率容忍下限為更新后的錯包率大于錯包率容忍下限。所述增大當(dāng)前A-MPDU最大報文長度包括計算錯包率容忍上限與更新后的所述錯包率的差值,將該差值除以更新后的所述錯包率,將所得商值乘以預(yù)設(shè)A-MPDU最大報文長度向上調(diào)整步長,將所得乘積與當(dāng)前 A-MPDU最大報文長度相加,得到更新后的當(dāng)前A-MPDU最大報文長度。所述得到更新后的當(dāng)前A-MPDU最大報文長度之后進(jìn)一步包括判斷更新后的當(dāng)前A-MPDU最大報文長度是否大于收發(fā)雙發(fā)協(xié)商得到的A-MPDU最大報文長度,若是,將收發(fā)雙發(fā)協(xié)商得到的A-MPDU最大報文長度作為更新后的當(dāng)前A-MPDU 最大報文長度。所述減少當(dāng)前A-MPDU最大報文長度包括計算更新后的所述錯包率與錯包率容忍下限的差值,將該差值除以更新后的所述錯包率,將所得商值乘以預(yù)設(shè)A-MPDU最大報文長度向下調(diào)整步長,將當(dāng)前A-MPDU最大報文長度減去所得乘積,得到更新后的當(dāng)前A-MPDU最大報文長度。所述發(fā)送方根據(jù)當(dāng)前A-MPDU最大報文長度,對發(fā)送緩存內(nèi)的MPDU進(jìn)行匯聚之前進(jìn)一步包括預(yù)設(shè)A-MPDU最大報文長度下限;所述得到更新后的當(dāng)前A-MPDU最大報文長度之后進(jìn)一步包括判斷更新后的當(dāng)前A-MPDU最大報文長度是否小于A-MPDU最大報文長度下限,若是,將A-MPDU最大報文長度下限作為更新后的當(dāng)前A-MPDU最大報文長度。所述發(fā)送方根據(jù)當(dāng)前A-MPDU最大報文長度,對發(fā)送緩存內(nèi)的MPDU進(jìn)行匯聚之前進(jìn)一步包括預(yù)設(shè)A-MPDU最大報文長度下限;且,將0與錯包率容忍上限之間的范圍劃分為多個向上調(diào)整區(qū)間,按照各個區(qū)間取值的從小到大,以由大到小的順序為每個區(qū)間設(shè)置一個 A-MPDU最大報文長度,且為每個區(qū)間設(shè)置的A-MPDU最大報文長度小于收發(fā)雙方協(xié)商得到的A-MPDU最大報文長度、大于A-MPDU最大報文長度下限;
      所述增大當(dāng)前A-MPDU最大報文長度為確定所述錯包率所在的向上調(diào)整區(qū)間,將為該區(qū)間設(shè)置的A-MPDU最大報文長度作為更新后的當(dāng)前A-MPDU最大報文長度。所述發(fā)送方根據(jù)當(dāng)前A-MPDU最大報文長度,對發(fā)送緩存內(nèi)的MPDU進(jìn)行匯聚之前進(jìn)一步包括預(yù)設(shè)A-MPDU最大報文長度下限;且,將錯包率容忍下限與100%之間的范圍劃分為多個向下調(diào)整區(qū)間,按照各個區(qū)間取值的從小到大,以由大到小的順序為每個區(qū)間設(shè)置一個A-MPDU最大報文長度,且為每個區(qū)間設(shè)置的A-MPDU最大報文長度小于收發(fā)雙方協(xié)商得到的A-MPDU最大報文長度、大于A-MPDU最大報文長度下限;所述減少當(dāng)前A-MPDU最大報文長度為確定所述錯包率所在的向下調(diào)整區(qū)間,將為該區(qū)間設(shè)置的A-MPDU最大報文長度作為更新后的當(dāng)前A-MPDU最大報文長度。一種調(diào)整最大報文長度的裝置,該裝置包括MPDU發(fā)送緩存模塊,緩存等待發(fā)送的MPDU ;MPDU匯聚模塊,從A-MPDU最大報文長度調(diào)整模塊獲取當(dāng)前A-MPDU最大報文長度, 根據(jù)當(dāng)前A-MPDU最大報文長度,對MPDU發(fā)送緩存內(nèi)的MPDU進(jìn)行匯聚,得到A-MPDU報文;A-MPDU最大報文長度調(diào)整模塊,接收當(dāng)前A-MPDU報文的錯包率,當(dāng)所述錯包率小于錯包率容忍上限時,增大當(dāng)前A-MPDU最大報文長度;當(dāng)所述錯包率大于錯包率容忍下限時,減少當(dāng)前A-MPUD最大報文長度;否則,保持當(dāng)前A-MPDU最大報文長度不變。所述A-MPDU最大報文長度調(diào)整模塊包括錯包率更新模塊,接收物理層單元發(fā)來的當(dāng)前A-MPDU報文的錯包率,根據(jù)上一個 A-MPDU報文更新后的錯包率,更新當(dāng)前A-MPDU報文的錯包率,將更新后的當(dāng)前A-MPDU報文的錯包率發(fā)送給A-MPDU最大報文長度更新模塊;A-MPDU最大報文長度更新模塊,接收錯包率更新模塊發(fā)來的當(dāng)前A-MPDU報文的錯包率,當(dāng)所述錯包率小于錯包率容忍上限時,增大當(dāng)前A-MPDU最大報文長度;當(dāng)所述錯包率大于錯包率容忍下限時,減少當(dāng)前A-MPUD最大報文長度;否則,保持當(dāng)前A-MPDU最大報文長度不變。所述A-MPDU最大報文長度更新模塊包括比較模塊,接收當(dāng)前A-MPDU報文的錯包率,當(dāng)所述錯包率小于錯包率容忍上限時,向向上調(diào)整模塊發(fā)送攜帶當(dāng)前A-MPDU報文的錯包率的調(diào)整指示;當(dāng)所述錯包率大于錯包率容忍下限時,向向下調(diào)整模塊發(fā)送攜帶當(dāng)前A-MPDU報文的錯包率的調(diào)整指示;向上調(diào)整模塊,接收調(diào)整指示,計算錯包率容忍上限與調(diào)整指示攜帶的錯包率的差值,將該差值除以所述錯包率,將所得商值乘以預(yù)設(shè)A-MPDU最大報文長度向上調(diào)整步長,將所得乘積與A-MPDU最大報文長度存儲模塊中的A-MPDU最大報文長度相加,以所得和值更新A-MPDU最大報文長度存儲模塊中的A-MPDU最大報文長度;向下調(diào)整模塊,接收調(diào)整指示,計算調(diào)整指示攜帶的錯包率與錯包率容忍下限的差值,將該差值除以所述錯包率,將所得商值乘以預(yù)設(shè)A-MPDU最大報文長度向下調(diào)整步長,將A-MPDU最大報文長度存儲模塊存儲的A-MPDU最大報文長度減去所得乘積,以所得差值更新A-MPDU最大報文長度存儲模塊中的A-MPDU最大報文長度;A-MPDU最大報文長度存儲模塊,存儲A-MPDU最大報文長度。所述A-MPDU最大報文長度調(diào)整模塊進(jìn)一步用于,在增大當(dāng)前A-MPDU最大報文長
      7度后,判斷增大后的當(dāng)前A-MPDU最大報文長度是否大于收發(fā)雙發(fā)協(xié)商得到的A-MPDU最大報文長度,若是,將收發(fā)雙方通過得到的A-MPDU最大報文長度作為更新后的當(dāng)前A-MPDU最大報文長度;在減少當(dāng)前A-MPUD最大報文長度后,判斷減少后的當(dāng)前A-MPDU最大報文長度是否小于A-MPDU最大報文長度下限,若是,將A-MPDU最大報文長度下限作為更新后的當(dāng)前 A-MPDU最大報文長度。所述A-MPDU最大報文長度更新模塊包括比較模塊,接收當(dāng)前A-MPDU報文的錯包率,當(dāng)所述錯包率小于錯包率容忍上限時,向向上調(diào)整模塊發(fā)送攜帶當(dāng)前A-MPDU報文的錯包率的調(diào)整指示;當(dāng)所述錯包率大于錯包率容忍下限時,向向下調(diào)整模塊發(fā)送攜帶當(dāng)前A-MPDU報文的錯包率的調(diào)整指示;向上調(diào)整模塊,預(yù)先將0與錯包率容忍上限之間的范圍劃分為多個向上調(diào)整區(qū)間,按照各個區(qū)間取值的從小到大,以由大到小的順序為每個區(qū)間設(shè)置一個A-MPDU最大報文長度,且為每個區(qū)間設(shè)置的A-MPDU最大報文長度小于收發(fā)雙方協(xié)商得到的A-MPDU最大報文長度、大于A-MPDU最大報文長度下限;當(dāng)接收到比較模塊發(fā)來的攜帶當(dāng)前A-MPDU報文的錯包率的調(diào)整指示時,確定該錯包率所在的向上調(diào)整區(qū)間,以為該區(qū)間設(shè)置的A-MPDU最大報文長度更新A-MPDU最大報文長度存儲模塊中的A-MPDU最大報文長度;向下調(diào)整模塊,預(yù)先將錯包率容忍下限與100%之間的范圍劃分為多個向下調(diào)整區(qū)間,按照各個區(qū)間取值的從小到大,以由大到小的順序為每個區(qū)間設(shè)置一個A-MPDU最大報文長度,且為每個區(qū)間設(shè)置的A-MPDU最大報文長度小于收發(fā)雙方協(xié)商得到的A-MPDU最大報文長度、大于A-MPDU最大報文長度下限;當(dāng)接收到比較模塊發(fā)來的攜帶當(dāng)前A-MPDU報文的錯包率的調(diào)整指示時,確定該錯包率所在的向下調(diào)整區(qū)間,以為該區(qū)間設(shè)置的A-MPDU 最大報文長度更新A-MPDU最大報文長度存儲模塊中的A-MPDU最大報文長度;A-MPDU最大報文長度存儲模塊,存儲A-MPDU最大報文長度。該裝置位于發(fā)送方的介質(zhì)接入控制MAC單元中。與現(xiàn)有技術(shù)相比,本發(fā)明可根據(jù)A-MPDU報文的錯包率實時調(diào)整A-MPDU最大報文長度,從而可使得A-MPDU最大報文長度與收發(fā)系統(tǒng)的電磁環(huán)境相適應(yīng),提高了系統(tǒng)吞吐量;同時,可降低MPDU重傳概率和開銷,在吞吐量相同的情況下,能夠有效節(jié)省信道資源, 并減少匯聚操作,有效節(jié)省軟硬件資源。


      圖1為A-MPDU報文的結(jié)構(gòu)示意圖;圖2為本發(fā)明實施例提供的調(diào)整A-MPDU最大報文長度的方法流程圖;圖3為本發(fā)明實施例提供的調(diào)整A-MPDU最大報文長度的裝置組成圖;圖4為本發(fā)明實施例提供的A-MPDU最大報文長度調(diào)整模塊的組成圖;圖5為本發(fā)明實施例提供的A-MPDU最大報文長度更新模塊的組成圖。
      具體實施例方式下面結(jié)合附圖及具體實施例對本發(fā)明再作進(jìn)一步詳細(xì)的說明。圖2為本發(fā)明實施例提供的調(diào)整A-MPDU最大報文長度的方法流程圖,如圖2所示,其具體步驟如下
      步驟200 預(yù)設(shè)錯包率容忍上限PERup和錯包率容忍下限PERd_。其中,PERup < PE&。wn。PERup、PERd_的取值可根據(jù)經(jīng)驗確定,例如PERup可為10%, PERdmm 可為 15%。步驟201 收發(fā)雙方進(jìn)行協(xié)商,確定A-MPDU最大報文長度Lmax。步驟202 發(fā)送方初始化L1 = Lmax,初始化錯包率PER。= 0。其中,L1為發(fā)送方匯聚第一個A-MPDU報文時所采用的最大報文長度,下標(biāo)1表示發(fā)送方當(dāng)前發(fā)送的A-MPDU報文的序號為1。步驟203 當(dāng)發(fā)送方將要發(fā)送第k(k為正整數(shù),k彡1)個A-MPDU報文時,發(fā)送方根據(jù)Lk對發(fā)送緩存內(nèi)的MPDU進(jìn)行匯聚,得到第k個A-MPDU報文,發(fā)送該報文。步驟204 發(fā)送方發(fā)送第k個A-MPDU報文完畢,統(tǒng)計該報文的錯包率PERk,并計算 PERk' = αΦΡΕΙ^+α-αΚΡΕ ν/。其中,a為常數(shù),且0 <a<0. 5,如a可取1/8。統(tǒng)計報文的錯包率的工作由發(fā)送方的PHY單元完成。步驟205 發(fā)送方判斷PEIV < PERup是否成立,若是,執(zhí)行步驟206 ;否則,執(zhí)行步驟 207。步驟206 發(fā)送方按照預(yù)設(shè)規(guī)則增大Lk,得到Lk+1,轉(zhuǎn)至處理第k+Ι個A-MPDU報文。這里,可按照如下公式增大Lk,得到Lk+1 Lk+1 = Lk+Lup* (PERup-PERk' ) /PERk',其中,Lup 為 A-MPDU 最大報文長度向上調(diào)整步長,為預(yù)設(shè)常數(shù),可根據(jù)經(jīng)驗確定。發(fā)送方得到Lk+1后,還可判斷Lk+1 ( Lfflax是否成立,若是,不作處理;否則,令Lk+1 = Lmax°或者,在實際應(yīng)用中,發(fā)送方也可將0與PERup之間的范圍劃分為nl(nl為預(yù)設(shè)正整數(shù),且nl彡2)個向上調(diào)整區(qū)間,分別為
      、[PERs^1), PERup],其中,0 < PERsl < PERs2 < PERs3
      < PERs4...... < PERs(n_2) < PERsfe-D < PERup,根據(jù) Lmin 和 Lmax 為每個區(qū)間設(shè)置一個 A-MPDU
      最大報文長度 Lsm(l 彡 m彡 nl),其中,
      對應(yīng) Lsfc-D, [PERs(n_1); PERup]對應(yīng) Lsn,Lfflax > Lsl
      > Ls2 > Ls3...... > Ls(n_2) > Lsn > Lmin0其中,Lmin為預(yù)設(shè)常數(shù),表示A-MPDU最大報文長
      度下限,可根據(jù)經(jīng)驗確定,Lmin < Lfflax0本步驟中,發(fā)送方可根據(jù)PEIV查找到其所在的區(qū)間, 然后將該區(qū)間對應(yīng)的Lsm作為Lk+1。步驟207 發(fā)送方判斷PEIV > PERd_是否成立,若是,執(zhí)行步驟208 ;否則,執(zhí)行步驟 209。步驟208 發(fā)送方按照預(yù)設(shè)規(guī)則減少Lk,得到Lk+1,轉(zhuǎn)至處理第k+Ι個A-MPDU報文。這里,可按照如下公式減少Lk,得到Lk+1 Lk+1 = Lk-Ldown* (PERk' -PERdown) /PERk',其中,Ld_ 為 A-MPDU 最大報文長度向下調(diào)整步長,為預(yù)設(shè)常數(shù),可根據(jù)經(jīng)驗確定。發(fā)送方得到Lk+1后,還可判斷L k+1 ^ Lfflin是否成立,若是,不作處理;否則,令Lk+1
      =T
      Mnin0或者,在實際應(yīng)用中,發(fā)送方也可將100%之間的范圍劃分為n2(n2為預(yù)設(shè)正整數(shù),且n2彡2)個向下調(diào)整區(qū)間,分別為[PERdown, PERtl)、[PERtl, PERt2), [PERt2,
      PERt3)........[PERt (η-2),PERtH)]、[PERt (^1), 100% ],其中,PERdown < PERtl < PERt2 < PERt3
      < PERt4......< PERt(n_2) < PERt^1) < 100%,根據(jù) Lmin和 Lmax 為每個區(qū)間設(shè)置一個 A-MPDU
      最大報文長度 Ltp (1 彡 ρ 彡 π2),其中,[PERdown, PERtl)對應(yīng) Ltl,[PERtl,PERt2)對應(yīng) Lt2,[PERt2,
      PERt3)對應(yīng) Lt3,......,[PERt (η-2),PERt (n-i)]對應(yīng) Ltfe-D, [PERtfo-D, 100% ]對應(yīng) Ltn, Lmax >
      Ltl > Lt2 > Lt3...... > Lt(n_2) > Ltn > Lmin0 其中,Lmin 為預(yù)設(shè)常數(shù),表示 A-MPDU 最大報文
      長度下限,可根據(jù)經(jīng)驗確定,Lmin< Lmax。本步驟中,發(fā)送方可根據(jù)PEIV查找到其所在的區(qū)間,然后將該區(qū)間對應(yīng)的Ltm作為Lk+1。步驟205 208也可替換為步驟205 發(fā)送方判斷PEIV > PERd_是否成立,若是,執(zhí)行步驟206 ;否則,執(zhí)行步驟 207。步驟206 發(fā)送方按照預(yù)設(shè)規(guī)則減少Lk,得到Lk+1,轉(zhuǎn)至處理第k+Ι個A-MPDU報文。步驟207 發(fā)送方判斷PEIV < PERup是否成立,若是,執(zhí)行步驟208 ;否則,執(zhí)行步驟 209。步驟208 發(fā)送方按照預(yù)設(shè)規(guī)則增大Lk,得到Lk+1,轉(zhuǎn)至處理第k+Ι個A-MPDU報文。步驟209 發(fā)送方令Lk+1 = Lk,轉(zhuǎn)至處理第k+Ι個A-MPDU報文。圖3為本發(fā)明實施例提供的調(diào)整A-MPDU最大報文長度的裝置組成圖,如圖3所示,其主要包括MPDU發(fā)送緩存模塊31、MPDU匯聚模塊32和A-MPDU最大報文長度調(diào)整模塊33,其中MPDU發(fā)送緩存模塊31 緩存等待發(fā)送的MPDU。MPDU匯聚模塊32 當(dāng)要發(fā)送一個A-MPDU報文時,從A-MPDU最大報文長度調(diào)整模塊33獲取當(dāng)前A-MPDU最大報文長度,根據(jù)當(dāng)前A-MPDU最大報文長度,對MPDU發(fā)送緩存31 內(nèi)的MPDU進(jìn)行匯聚,得到A-MPDU報文,將A-MPDU報文發(fā)送給PHY單元。由PHY單元將A-MPDU報文發(fā)送給接收方。A-MPDU最大報文長度調(diào)整模塊33 將收發(fā)雙方協(xié)商的A-MPDU最大報文長度作為初始A-MPDU最大報文長度;接收PHY單元發(fā)來的當(dāng)前A-MPDU報文的錯包率,當(dāng)所述錯包率小于錯包率容忍上限時,增大當(dāng)前A-MPDU最大報文長度;當(dāng)所述錯包率大于錯包率容忍下限時,減少當(dāng)前A-MPUD最大報文長度;否則,保持當(dāng)前A-MPDU最大報文長度不變。在實際應(yīng)用中,如圖4所示,A-MPDU最大報文長度調(diào)整模塊33可包括錯包率更新模塊331和A-MPDU最大報文長度更新模塊332,其中錯包率更新模塊331 接收PHY單元發(fā)來的當(dāng)前A-MPDU報文的錯包率,根據(jù)自身記錄的上一個A-MPDU報文的錯包率,更新并記錄當(dāng)前A-MPDU報文的錯包率,將更新后的當(dāng)前A-MPDU報文的錯包率發(fā)送給A-MPDU最大報文長度更新模塊332。A-MPDU最大報文長度更新模塊332 將收發(fā)雙方協(xié)商的A-MPDU最大報文長度作為初始A-MPDU最大報文長度;接收錯包率更新模塊331發(fā)來的更新后的當(dāng)前A-MPDU報文的錯包率,當(dāng)所述錯包率小于錯包率容忍上限時,增大當(dāng)前A-MPDU最大報文長度;當(dāng)所述錯包率大于錯包率容忍下限時,減少當(dāng)前A-MPUD最大報文長度;否則,保持當(dāng)前A-MPDU最大報文長度不變。A-MPDU最大報文長度更新模塊332在增大當(dāng)前A-MPDU最大報文長度后,可進(jìn)一步判斷增大后的當(dāng)前A-MPDU最大報文長度是否大于收發(fā)雙發(fā)協(xié)商得到的A-MPDU最大報文長度,若是,將收發(fā)雙方協(xié)商得到的A-MPDU最大報文長度作為更新后的當(dāng)前A-MPDU最大報文長度;在減少當(dāng)前A-MPUD最大報文長度后,可進(jìn)一步判斷減少后的當(dāng)前A-MPDU最大報文長度是否小于A-MPDU最大報文長度下限,若是,將A-MPDU最大報文長度下限作為更新后的當(dāng)前A-MPDU最大報文長度。在實際應(yīng)用中,如圖5所示,A-MPDU最大報文長度更新模塊332可包括比較模塊 3321、向上調(diào)整模塊3322、向下調(diào)整模塊3323和A-MPDU最大報文長度存儲模塊33M,其中比較模塊3321 接收錯包率更新模塊331發(fā)來的更新后的當(dāng)前A-MPDU報文的錯包率,當(dāng)所述錯包率小于錯包率容忍上限時,向向上調(diào)整模塊3322發(fā)送攜帶更新后的當(dāng)前 A-MPDU報文的錯包率的調(diào)整指示;當(dāng)所述錯包率大于錯包率容忍下限時,向向下調(diào)整模塊 3323發(fā)送攜帶更新后的當(dāng)前A-MPDU報文的錯包率的調(diào)整指示。向上調(diào)整模塊3322 接收比較模塊3321發(fā)來的攜帶更新后的當(dāng)前A-MPDU報文的錯包率的調(diào)整指示,計算錯包率容忍上限與該錯包率的差值,將該差值除以該錯包率,將所得商值乘以預(yù)設(shè)A-MPDU最大報文長度向上調(diào)整步長,將所得乘積與A-MPDU最大報文長度存儲模塊33 存儲的A-MPDU最大報文長度相加,以所得和值更新A-MPDU最大報文長度存儲模塊33M中的A-MPDU最大報文長度?;蛘?,向上調(diào)整模塊3322 預(yù)先將0與錯包率容忍上限之間的范圍劃分為nl (nl 為預(yù)設(shè)正整數(shù),且nl ^ 2)個向上調(diào)整區(qū)間,按照各個區(qū)間取值的從小到大,以由大到小的順序為每個區(qū)間設(shè)置一個A-MPDU最大報文長度Lsm(l彡m彡nl,且Lfflin ( Lsffl ( Lfflax);當(dāng)接收到比較模塊3321發(fā)來的攜帶更新后的當(dāng)前A-MPDU報文的錯包率的調(diào)整指示時,確定該錯包率所在的向上調(diào)整區(qū)間,以為該區(qū)間設(shè)置的Lsm更新A-MPDU最大報文長度存儲模塊 3324中的A-MPDU最大報文長度。向下調(diào)整模塊3323 接收比較模塊3321發(fā)來的攜帶更新后的當(dāng)前A-MPDU報文的錯包率的調(diào)整指示,計算該錯包率與錯包率容忍下限的差值,將該差值除以該錯包率,將所得商值乘以預(yù)設(shè)A-MPDU最大報文長度向下調(diào)整步長,將A-MPDU最大報文長度存儲模塊 3324存儲的A-MPDU最大報文長度減去所得乘積,以所得差值更新A-MPDU最大報文長度存儲模塊33M中的A-MPDU最大報文長度?;蛘?,向下調(diào)整模塊3323:預(yù)先將錯包率容忍下限與100%之間的范圍劃分為 n2(n2為預(yù)設(shè)正整數(shù),且2)個向下調(diào)整區(qū)間,按照各個區(qū)間取值的從小到大,以由大到小的順序為每個區(qū)間設(shè)置一個A-MPDU最大報文長度Ltp (1彡ρ彡n2,且Lmin ( Ltp ( Lfflax); 當(dāng)接收到比較模塊3321發(fā)來的攜帶更新后的當(dāng)前A-MPDU報文的錯包率的調(diào)整指示時,確定該錯包率所在的向下調(diào)整區(qū)間,以為該區(qū)間設(shè)置的更新A-MPDU最大報文長度存儲模塊33 中的A-MPDU最大報文長度。A-MPDU最大報文長度存儲模塊33M 存儲A-MPDU最大報文長度。其中,MPDU匯聚模塊32從A-MPDU最大報文長度存儲模塊33M獲取當(dāng)前A-MPDU 最大報文長度。圖3所示裝置位于發(fā)送方的802. Iln MAC單元中。本發(fā)明提到的發(fā)送方可以是接入點(AP,Access Port)、站點(STA)等。
      以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
      權(quán)利要求
      1.一種調(diào)整最大報文長度的方法,其特征在于,預(yù)先設(shè)置錯包率容忍上限和錯包率容忍下限,其中,錯包率容忍上限<錯包率容忍下限,該方法包括發(fā)送方根據(jù)當(dāng)前匯聚介質(zhì)接入控制協(xié)議數(shù)據(jù)單元A-MPDU最大報文長度,對發(fā)送緩存內(nèi)的MPDU進(jìn)行匯聚,得到A-MPDU報文;發(fā)送方發(fā)送A-MPUD報文,發(fā)送完畢,統(tǒng)計該報文的錯包率,當(dāng)所述錯包率小于錯包率容忍上限時,增大當(dāng)前A-MPDU最大報文長度;當(dāng)所述錯包率大于錯包率容忍下限時,減少當(dāng)前A-MPUD最大報文長度;否則,保持當(dāng)前A-MPDU最大報文長度不變。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述統(tǒng)計該報文的錯包率之后進(jìn)一步包括計算a與所述錯包率的乘積,同時計算Ι-a與上一個A-MPDU報文的更新后的錯包率的乘積;將該兩乘積相加,以所得和值更新所述錯包率,其中,a為預(yù)設(shè)常數(shù),且0 < a < 0. 5 ; 且所述錯包率小于錯包率容忍上限為更新后的錯包率小于錯包率容忍上限; 所述錯包率大于錯包率容忍下限為更新后的錯包率大于錯包率容忍下限。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述增大當(dāng)前A-MPDU最大報文長度包括計算錯包率容忍上限與更新后的所述錯包率的差值,將該差值除以更新后的所述錯包率,將所得商值乘以預(yù)設(shè)A-MPDU最大報文長度向上調(diào)整步長,將所得乘積與當(dāng)前A-MPDU最大報文長度相加,得到更新后的當(dāng)前A-MPDU最大報文長度。
      4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述得到更新后的當(dāng)前A-MPDU最大報文長度之后進(jìn)一步包括判斷更新后的當(dāng)前A-MPDU最大報文長度是否大于收發(fā)雙發(fā)協(xié)商得到的A-MPDU最大報文長度,若是,將收發(fā)雙發(fā)協(xié)商得到的A-MPDU最大報文長度作為更新后的當(dāng)前A-MPDU最大報文長度。
      5.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述減少當(dāng)前A-MPDU最大報文長度包括計算更新后的所述錯包率與錯包率容忍下限的差值,將該差值除以更新后的所述錯包率,將所得商值乘以預(yù)設(shè)A-MPDU最大報文長度向下調(diào)整步長,將當(dāng)前A-MPDU最大報文長度減去所得乘積,得到更新后的當(dāng)前A-MPDU最大報文長度。
      6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述發(fā)送方根據(jù)當(dāng)前A-MPDU最大報文長度,對發(fā)送緩存內(nèi)的MPDU進(jìn)行匯聚之前進(jìn)一步包括預(yù)設(shè)A-MPDU最大報文長度下限;所述得到更新后的當(dāng)前A-MPDU最大報文長度之后進(jìn)一步包括 判斷更新后的當(dāng)前A-MPDU最大報文長度是否小于A-MPDU最大報文長度下限,若是,將 A-MPDU最大報文長度下限作為更新后的當(dāng)前A-MPDU最大報文長度。
      7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述發(fā)送方根據(jù)當(dāng)前A-MPDU最大報文長度,對發(fā)送緩存內(nèi)的MPDU進(jìn)行匯聚之前進(jìn)一步包括預(yù)設(shè)A-MPDU最大報文長度下限;且,將0與錯包率容忍上限之間的范圍劃分為多個向上調(diào)整區(qū)間,按照各個區(qū)間取值的從小到大,以由大到小的順序為每個區(qū)間設(shè)置一個 A-MPDU最大報文長度,且為每個區(qū)間設(shè)置的A-MPDU最大報文長度小于收發(fā)雙方協(xié)商得到的A-MPDU最大報文長度、大于A-MPDU最大報文長度下限;所述增大當(dāng)前A-MPDU最大報文長度為確定所述錯包率所在的向上調(diào)整區(qū)間,將為該區(qū)間設(shè)置的A-MPDU最大報文長度作為更新后的當(dāng)前A-MPDU最大報文長度。
      8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述發(fā)送方根據(jù)當(dāng)前A-MPDU最大報文長度,對發(fā)送緩存內(nèi)的MPDU進(jìn)行匯聚之前進(jìn)一步包括預(yù)設(shè)A-MPDU最大報文長度下限;且,將錯包率容忍下限與100%之間的范圍劃分為多個向下調(diào)整區(qū)間,按照各個區(qū)間取值的從小到大,以由大到小的順序為每個區(qū)間設(shè)置一個 A-MPDU最大報文長度,且為每個區(qū)間設(shè)置的A-MPDU最大報文長度小于收發(fā)雙方協(xié)商得到的A-MPDU最大報文長度、大于A-MPDU最大報文長度下限;所述減少當(dāng)前A-MPDU最大報文長度為確定所述錯包率所在的向下調(diào)整區(qū)間,將為該區(qū)間設(shè)置的A-MPDU最大報文長度作為更新后的當(dāng)前A-MPDU最大報文長度。
      9.一種調(diào)整最大報文長度的裝置,其特征在于,該裝置包括 MPDU發(fā)送緩存模塊,緩存等待發(fā)送的MPDU ;MPDU匯聚模塊,從A-MPDU最大報文長度調(diào)整模塊獲取當(dāng)前A-MPDU最大報文長度,根據(jù)當(dāng)前A-MPDU最大報文長度,對MPDU發(fā)送緩存內(nèi)的MPDU進(jìn)行匯聚,得到A-MPDU報文;A-MPDU最大報文長度調(diào)整模塊,接收當(dāng)前A-MPDU報文的錯包率,當(dāng)所述錯包率小于錯包率容忍上限時,增大當(dāng)前A-MPDU最大報文長度;當(dāng)所述錯包率大于錯包率容忍下限時, 減少當(dāng)前A-MPUD最大報文長度;否則,保持當(dāng)前A-MPDU最大報文長度不變。
      10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述A-MPDU最大報文長度調(diào)整模塊包括錯包率更新模塊,接收物理層單元發(fā)來的當(dāng)前A-MPDU報文的錯包率,根據(jù)上一個 A-MPDU報文更新后的錯包率,更新當(dāng)前A-MPDU報文的錯包率,將更新后的當(dāng)前A-MPDU報文的錯包率發(fā)送給A-MPDU最大報文長度更新模塊;A-MPDU最大報文長度更新模塊,接收錯包率更新模塊發(fā)來的當(dāng)前A-MPDU報文的錯包率,當(dāng)所述錯包率小于錯包率容忍上限時,增大當(dāng)前A-MPDU最大報文長度;當(dāng)所述錯包率大于錯包率容忍下限時,減少當(dāng)前A-MPUD最大報文長度;否則,保持當(dāng)前A-MPDU最大報文長度不變。
      11.根據(jù)權(quán)利要求9或10所述的裝置,其特征在于,所述A-MPDU最大報文長度更新模塊包括比較模塊,接收當(dāng)前A-MPDU報文的錯包率,當(dāng)所述錯包率小于錯包率容忍上限時,向向上調(diào)整模塊發(fā)送攜帶當(dāng)前A-MPDU報文的錯包率的調(diào)整指示;當(dāng)所述錯包率大于錯包率容忍下限時,向向下調(diào)整模塊發(fā)送攜帶當(dāng)前A-MPDU報文的錯包率的調(diào)整指示;向上調(diào)整模塊,接收調(diào)整指示,計算錯包率容忍上限與調(diào)整指示攜帶的錯包率的差值, 將該差值除以所述錯包率,將所得商值乘以預(yù)設(shè)A-MPDU最大報文長度向上調(diào)整步長,將所得乘積與A-MPDU最大報文長度存儲模塊中的A-MPDU最大報文長度相加,以所得和值更新 A-MPDU最大報文長度存儲模塊中的A-MPDU最大報文長度;向下調(diào)整模塊,接收調(diào)整指示,計算調(diào)整指示攜帶的錯包率與錯包率容忍下限的差值, 將該差值除以所述錯包率,將所得商值乘以預(yù)設(shè)A-MPDU最大報文長度向下調(diào)整步長,將 A-MPDU最大報文長度存儲模塊存儲的A-MPDU最大報文長度減去所得乘積,以所得差值更新A-MPDU最大報文長度存儲模塊中的A-MPDU最大報文長度; A-MPDU最大報文長度存儲模塊,存儲A-MPDU最大報文長度。
      12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述A-MPDU最大報文長度調(diào)整模塊進(jìn)一步用于,在增大當(dāng)前A-MPDU最大報文長度后,判斷增大后的當(dāng)前A-MPDU最大報文長度是否大于收發(fā)雙發(fā)協(xié)商得到的A-MPDU最大報文長度,若是,將收發(fā)雙方通過得到的A-MPDU 最大報文長度作為更新后的當(dāng)前A-MPDU最大報文長度;在減少當(dāng)前A-MPUD最大報文長度后,判斷減少后的當(dāng)前A-MPDU最大報文長度是否小于A-MPDU最大報文長度下限,若是,將 A-MPDU最大報文長度下限作為更新后的當(dāng)前A-MPDU最大報文長度。
      13.根據(jù)權(quán)利要求9或10所述的裝置,其特征在于,所述A-MPDU最大報文長度更新模塊包括比較模塊,接收當(dāng)前A-MPDU報文的錯包率,當(dāng)所述錯包率小于錯包率容忍上限時,向向上調(diào)整模塊發(fā)送攜帶當(dāng)前A-MPDU報文的錯包率的調(diào)整指示;當(dāng)所述錯包率大于錯包率容忍下限時,向向下調(diào)整模塊發(fā)送攜帶當(dāng)前A-MPDU報文的錯包率的調(diào)整指示;向上調(diào)整模塊,預(yù)先將0與錯包率容忍上限之間的范圍劃分為多個向上調(diào)整區(qū)間,按照各個區(qū)間取值的從小到大,以由大到小的順序為每個區(qū)間設(shè)置一個A-MPDU最大報文長度,且為每個區(qū)間設(shè)置的A-MPDU最大報文長度小于收發(fā)雙方協(xié)商得到的A-MPDU最大報文長度、大于A-MPDU最大報文長度下限;當(dāng)接收到比較模塊發(fā)來的攜帶當(dāng)前A-MPDU報文的錯包率的調(diào)整指示時,確定該錯包率所在的向上調(diào)整區(qū)間,以為該區(qū)間設(shè)置的A-MPDU最大報文長度更新A-MPDU最大報文長度存儲模塊中的A-MPDU最大報文長度;向下調(diào)整模塊,預(yù)先將錯包率容忍下限與100%之間的范圍劃分為多個向下調(diào)整區(qū)間, 按照各個區(qū)間取值的從小到大,以由大到小的順序為每個區(qū)間設(shè)置一個A-MPDU最大報文長度,且為每個區(qū)間設(shè)置的A-MPDU最大報文長度小于收發(fā)雙方協(xié)商得到的A-MPDU最大報文長度、大于A-MPDU最大報文長度下限;當(dāng)接收到比較模塊發(fā)來的攜帶當(dāng)前A-MPDU報文的錯包率的調(diào)整指示時,確定該錯包率所在的向下調(diào)整區(qū)間,以為該區(qū)間設(shè)置的A-MPDU最大報文長度更新A-MPDU最大報文長度存儲模塊中的A-MPDU最大報文長度; A-MPDU最大報文長度存儲模塊,存儲A-MPDU最大報文長度。
      14.根據(jù)權(quán)利要求9所述的裝置,其特征在于,該裝置位于發(fā)送方的介質(zhì)接入控制MAC單元中。
      全文摘要
      本發(fā)明公開了調(diào)整最大報文長度的方法及裝置。方法包括預(yù)先設(shè)置錯包率容忍上限和錯包率容忍下限,其中,錯包率容忍上限<錯包率容忍下限,發(fā)送方根據(jù)當(dāng)前A-MPDU最大報文長度,對發(fā)送緩存內(nèi)的MPDU進(jìn)行匯聚,得到A-MPDU報文;發(fā)送方發(fā)送A-MPUD報文,發(fā)送完畢,統(tǒng)計該報文的錯包率,當(dāng)所述錯包率小于錯包率容忍上限時,增大當(dāng)前A-MPDU最大報文長度;當(dāng)所述錯包率大于錯包率容忍下限時,減少當(dāng)前A-MPUD最大報文長度;否則,保持當(dāng)前A-MPDU最大報文長度不變。本發(fā)明提高了收發(fā)系統(tǒng)的吞吐量。
      文檔編號H04L1/00GK102316013SQ201010223828
      公開日2012年1月11日 申請日期2010年7月1日 優(yōu)先權(quán)日2010年7月1日
      發(fā)明者李韜, 王維興 申請人:杭州華三通信技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1