<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 電源與新能源 > 設(shè)計應(yīng)用 > 無線局域網(wǎng)MAC層信道利用效率分析

          無線局域網(wǎng)MAC層信道利用效率分析

          ——
          作者: 時間:2007-01-26 來源:《現(xiàn)代電子技術(shù)》 收藏


          基于ieee802.11g的wlan具有速率高、覆蓋范圍較大、價格較低,設(shè)備的互用性好(wifi聯(lián)盟統(tǒng)一認(rèn)證)且向后兼容ieee802.11b等優(yōu)點(diǎn),已經(jīng)成為當(dāng)今wlan的主流標(biāo)準(zhǔn)。ieee802.11g的標(biāo)稱數(shù)據(jù)率最高可達(dá)54mb/s。然而在實際使用中,發(fā)現(xiàn)基于ieee802.11g的wlan傳輸?shù)膬魯?shù)據(jù)率遠(yuǎn)低于標(biāo)稱值。由此,對其mac層信道利用效率進(jìn)行分析,并將分析結(jié)果與實測結(jié)果進(jìn)行了比較。

          本文引用地址:http://www.ex-cimer.com/article/20939.htm

          1 mac層信道利用效率分析

          因為本文著重分析mac層信道利用效率,所以不考慮物理層傳輸錯誤,即假設(shè)物理層能保證無誤傳輸。定義mac層信道利用效率η:

          式(1)中,“凈數(shù)據(jù)率”指的是應(yīng)用層用戶數(shù)據(jù)的傳輸速率,而“標(biāo)稱數(shù)據(jù)率”為ieee802.11g規(guī)范中標(biāo)稱的數(shù)據(jù)速率。當(dāng)不考慮物理層傳輸?shù)腻e誤時,式(1)可以表示為:

          η=η1·η2·η3     ?。?)

          其中,η1為成幀效率,其值等于一幀中用戶數(shù)據(jù)的傳輸時間與一幀的傳輸時間之比;η2為信道共享效率,即考慮到mac層退避和應(yīng)答過程后,每幀的傳輸時間與平均每幀占用信道的時間之比;η3為沖突避免效率,其值等于不發(fā)生沖突的時間與總傳輸時間之比。

          1.1 成幀效率

          ieee802.11g數(shù)據(jù)幀由前同步信號(preamble)、信頭(header)和凈荷(payload)三部分組成。當(dāng)前同步信號、信頭及凈荷都采用ofdm調(diào)制時稱為ofdm/ofdm模式,即“純802.11g模式”。純802.11g模式下的數(shù)據(jù)幀結(jié)構(gòu)如圖1所示。

          幀的開端是一個由10個短訓(xùn)練序列及2個長訓(xùn)練序列組成的前同步信號,持續(xù)時間為16μs;隨之是1個持續(xù)時間為4μs的ofdm signal,二者組成20μs的前導(dǎo)開銷。此外,將用戶數(shù)據(jù)填充到幀中時,要引入頭比特、尾比特、crc以及填充位等。每幀傳輸?shù)谋忍財?shù)n0為:

          n0=[(nd+nh+nt)/ns]×ns   ?。?)

          其中,[x]表示取≥x的最小整數(shù);nd為每幀中用戶數(shù)據(jù)比特數(shù),最多2312×8b;nh為每幀中的頭比特數(shù)與crc校驗比特之和,共計34×8b;nt為每幀中的尾比特和服務(wù)比特之和,共計22b;ns為1個ofdm符號承載的比特數(shù)。通過上述分析可以得到每幀總的傳輸時間tf為:

          其中,r0為規(guī)范標(biāo)稱的數(shù)據(jù)速率,有6/9/12/18/24/36/48/54 mb/s等;τ1為前同步信號持續(xù)時間,規(guī)定為16μs;τ2為ofdm signal持續(xù)時間,規(guī)定為4μs。那么容易得到成幀效率η1:

          由于其他參數(shù)都根據(jù)標(biāo)準(zhǔn)采用固定值,那么只能通過改變幀長對成幀效率進(jìn)行優(yōu)化。

          例一:求每幀中用戶數(shù)據(jù)比特數(shù)nd=2048×8b,標(biāo)稱速率r0=54mb/s時的成幀效率。

          當(dāng)采用54mb/s的傳輸速率時,使用48個ofdm子載波承載數(shù)據(jù),子載波的調(diào)制方式為64qam,信道編碼效率為3/4,容易得到1個ofdm符號承載的mac層比特數(shù)為48×6×3/4=216。由式(3)可以得到每幀傳送的比特數(shù)為:

          n0=[(nd+nh+nt)/ns]×ns

           =[(2048×8+34×8+22)/216]×216  ?。?)

          ?。?6848

          再由式(4)可以得到幀總的傳輸時間tf:

          最后由式(5)可以得出成幀效率η1。

          同理:

          當(dāng)每幀中用戶數(shù)據(jù)比特率nd=1024×8b時,可以得到η1=84.3%。

          當(dāng)每幀中用戶數(shù)據(jù)比特率nd=256×8b時,可以得到η1=59.3%。

          可見,幀越長,成幀效率越高。

          1.2 信道共享效率

          在ieee802.11 mac規(guī)范中,各節(jié)點(diǎn)采用csma/ca機(jī)制競爭信道,默認(rèn)工作模式分布式協(xié)調(diào)功能(distributed coordination function,dcf)。在dcf模式下,每個節(jié)點(diǎn)檢測到信道空閑后,需要等待difs(分布式幀間間隔)加上一個隨機(jī)退避時間(退避次數(shù)×?xí)r隙長)后才能傳輸數(shù)據(jù)。在傳統(tǒng)的802.11a/b/g中,各節(jié)點(diǎn)地位平等,具備相同的訪問信道的機(jī)會,各節(jié)點(diǎn)從[0,cw)之間等效率隨機(jī)選擇某一整數(shù)作為退避次數(shù),節(jié)點(diǎn)每隔一個時隙就檢測一下信道,每次檢測到信道空閑將退避次數(shù)減1;節(jié)點(diǎn)若檢測到信道忙,則退避次數(shù)停止減少,直到信道在difs內(nèi)部空閑才重新開始減少退避次數(shù),當(dāng)退避次數(shù)減到0時,節(jié)點(diǎn)開始發(fā)送數(shù)據(jù)。節(jié)點(diǎn)成功傳輸一幀后,在傳輸?shù)诙?,仍然需要檢測信道,如果信道忙,那么節(jié)點(diǎn)必須重新選擇一個退避次數(shù)。當(dāng)多個節(jié)點(diǎn)都在等待占用信道,哪個節(jié)點(diǎn)隨機(jī)選擇的退避次數(shù)越小,哪個節(jié)點(diǎn)就先發(fā)送數(shù)據(jù)。當(dāng)2個以上節(jié)點(diǎn)選擇的退避次數(shù)相同,同時發(fā)送數(shù)據(jù)時,將產(chǎn)生一次沖突。沖突器件同時發(fā)送的幀都被損壞,幀中的所有數(shù)據(jù)都將被丟失。如果產(chǎn)生沖突,接收節(jié)點(diǎn)肯定不會向發(fā)送節(jié)點(diǎn)返回應(yīng)答幀(ack),那么發(fā)送節(jié)點(diǎn)將重傳該幀,并且按照二進(jìn)制退避算法重新選擇退避次數(shù)(即在[0,2cw]之前等概率隨機(jī)選擇某一整數(shù)作為退避次數(shù)),以減少沖擊產(chǎn)生的概率。當(dāng)連續(xù)多次發(fā)生沖突時,競爭窗口cw也不能無限增加下去,只會增加到一個最大值cwmax。節(jié)點(diǎn)成功傳輸一幀后,cw將減為最小值cwmin。與ieee802.11a/b/g相關(guān)的參數(shù)值如表1所示。

          沖突避免以及應(yīng)答兩個過程是影響mac層信道共享效率的兩個主要因素。此外,雖然使用rts/cts機(jī)制可以減少沖突,但是會引入較大的開銷,因此本文不采用rts/cts機(jī)制。由表1可以看出,純802.1lg模式具有最高的信道共享效率。影響ieee802.11g mac層信道共享效率的主要因素如下:

          difs:分布式幀間間隔,規(guī)定為28μs。每個節(jié)點(diǎn)檢測到信道空閑之后,需要等待28μs,才能開始退避計數(shù);

          平均退避時間:平均退避次數(shù)(7.5)×?xí)r隙長(9μs)=67.5μs;

          應(yīng)答時間:成功發(fā)送一幀后,都要等待接收方發(fā)來的應(yīng)答ack,持續(xù)時間為sifs+ack=10+24=34μs。

          通過上述分析可以得出mac層信道共享效率η2為:

          式(9)中,tf,tdifs,tbo和tack分別表示1幀的傳輸時間、分布式幀間間隔、平均退避時間和應(yīng)答時間。

          例二:當(dāng)每幀中的數(shù)據(jù)比特數(shù)分別為2 048×8,1 024×8以及256×8時,ieee802.11g的信道共享效率。

          由規(guī)范知:

          tdifs=28μs,tbo=9×7.5=67.5μs,tack=34μs。

          當(dāng)數(shù)據(jù)比特數(shù)為2 048×8時,1幀的傳輸時間為332μs,由式(9)可得信道共享效率:

          同理,當(dāng)數(shù)據(jù)比特數(shù)為1 024×8時,信道共享效率η2=56.3%;當(dāng)數(shù)據(jù)比特數(shù)為256×8時,信道共享效率η2=233.1%。

          顯而易見,隨著幀長的增加,mac層信道共享效率逐漸增加。同時,通過減小退避過程的持續(xù)時間可以進(jìn)一步提高信道共享效率,而減少退避時間的隨機(jī)部分將增大發(fā)生沖突的概率。

          1.3 沖突避免效率

          如果ieee802.11 wlan工作在dcf模式下,那么沖突發(fā)生的概率隨著活動節(jié)點(diǎn)數(shù)的增加而增加。表2給出了ieee802.11g的實際傳輸?shù)臄?shù)據(jù)率隨活動節(jié)點(diǎn)數(shù)變化的測量結(jié)果。這里假設(shè)只要信道空閑,每一節(jié)點(diǎn)都試圖發(fā)送數(shù)據(jù);各節(jié)點(diǎn)和ap之間沒有任何阻擋,各節(jié)點(diǎn)位于以ap為中心,半徑約2m的圓周上。

          由表2可見,隨著活動節(jié)點(diǎn)數(shù)的增多,網(wǎng)絡(luò)實際傳輸?shù)臄?shù)據(jù)率逐漸降低。

          2 結(jié)語

          基于ieee802.11g的wlan由于工作在較低的2.4 ghz頻段,且采用0fdm調(diào)制,使其具有較大的覆蓋范圍以及較高的傳輸速率。雖然在ieee802.11g規(guī)范中,標(biāo)稱數(shù)據(jù)率最高達(dá)54 mb/s,但是實際傳輸?shù)臄?shù)據(jù)率遠(yuǎn)遠(yuǎn)達(dá)不到標(biāo)稱值,原因如下:一是在ieee802.1lg成幀過程中引入了較大的開銷;二是基于csma/ca的mac層,其退避過程時間較長,信道共享效率低;三是由于多個節(jié)點(diǎn)競爭信道引起沖突,導(dǎo)致幀的重傳。

          即便只有一個節(jié)點(diǎn)使用信道(不存在沖突,即沖突避免效率為1),當(dāng)每幀的數(shù)據(jù)比特數(shù)為2 048×8時,信道利`用效率η=η1×η2=o.914×o.719=65.7%;當(dāng)每幀的數(shù)據(jù)比特數(shù)分別為1 024×8以及2 564×8時,信道利用效率分別只有47.5%和19.6%。

          通過上述分析和計算,可見幀長越長,mac層信道利用效率越高。然而,基于ieee802.11g的wlan只在mac層進(jìn)行檢錯而不糾錯,一旦crc校驗發(fā)現(xiàn)錯誤,就會要求重傳該幀。wlan工作的無線傳播環(huán)境比較惡劣,實際物理層傳輸誤比特率的量級一般在10-5左右。顯而易見,幀長越長,誤幀率越高;例如,當(dāng)幀長為20 000 b時,誤幀率將達(dá)到10%以上??紤]到物理層傳輸誤碼之后,幀長不能過大,所以基于ieee802.11g的wlan的實際傳輸速率往往在24 mb/s以下,實測結(jié)果也證實了分析結(jié)論的有效性。



          關(guān)鍵詞:

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();