《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信与网络 > 设计应用 > 密集WiFi网络环境网络分配矢量优化与性能分析
密集WiFi网络环境网络分配矢量优化与性能分析
2017年电子技术应用第9期
何明泰,李 可,刘 恒
西南交通大学 信息科学与技术学院,四川 成都611756
摘要: IEEE 802.11协议利用RTS/CTS帧交换来设置设备的网络分配矢量(NAV)。现有NAV方案未考虑密集部署场景,可能存在误清除的情况。提出一种简便可行的可计数NAV(C-NAV)设置方案,通过统计NAV设置信息的个数并进行实时更新以防止误清除,从而更有效地利用传输机会。对所提C-NAV方案进行了理论分析和仿真验证,证明在密集部署WiFi场景中,该方案能有效避免现有设置方案NAV时长浪费和错误清除等问题,提升网络的整体吞吐量。
中圖分類號: TN925.93
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.170232
中文引用格式: 何明泰,李可,劉恒. 密集WiFi網(wǎng)絡(luò)環(huán)境網(wǎng)絡(luò)分配矢量優(yōu)化與性能分析[J].電子技術(shù)應(yīng)用,2017,43(9):106-110.
英文引用格式: He Mingtai,Li Ke,Liu Heng. Optimized network allocation vector setting and performance analysis in dense WiFi networks[J].Application of Electronic Technique,2017,43(9):106-110.
Optimized network allocation vector setting and performance analysis in dense WiFi networks
He Mingtai,Li Ke,Liu Heng
School of Information Science and Technology,Southwest Jiaotong University,Chengdu 611756,China
Abstract: IEEE 802.11 defines a virtual carrier sense mechanism, via RTS/CTS handshaking, to adjust channel access. AP and STAs overhearing either RTS or CTS set their network allocation vector(NAV) and defer the channel access. However, conventional NAV setting may causes the channel waste. Some literatures resolve the problem by clearing redundant time, though, they rarely focus on dense WiFi networks involving multiple overlapping BSS, and may lead to incorrect clearing. This paper proposes a simple and feasible scheme named countable-NAV(C-NAV), which can more effectively utilize transmission opportunity by introducing a counter of NAV setting message and updating it in real time to avoiding incorrect clearing. Both theoretical analysis and simulation results show that the proposed scheme is feasible by more accurately setting and clearing NAV. It can avoid channel waste and incorrect clearing result from the existed NAV setting schemes, and then improve the network throughput.
Key words : network allocation vector;dense deployment scenario;transmission opportunity;overlapping basic service

0 引言

    隨著無線網(wǎng)絡(luò)技術(shù)的快速發(fā)展,移動終端和智能設(shè)備的數(shù)量迅猛增長,使無線網(wǎng)絡(luò)環(huán)境變得越來越擁擠。尤其在WiFi網(wǎng)絡(luò)熱點處,已經(jīng)出現(xiàn)了諸如容易掉線、網(wǎng)速差等現(xiàn)象,嚴重影響用戶體驗。同時,人們對無線網(wǎng)絡(luò)性能的要求卻越來越高。為了滿足用戶需求,在下一代無線網(wǎng)絡(luò)中,接入點(Access Point,AP)將會部署得越來越密集,最終形成一種新的網(wǎng)絡(luò)形式——密集型WiFi網(wǎng)絡(luò)。密集型WiFi網(wǎng)絡(luò)是指場景中任意一個基礎(chǔ)服務(wù)集(Basic Service Set,BSS)都有3個以上的重疊的基礎(chǔ)服務(wù)集(Overlapping BSS,OBSS),即AP所擁有的鄰居AP數(shù)遠多于3個的無線網(wǎng)絡(luò)[1]

    在WiFi網(wǎng)絡(luò)中,為避免因距離遠而不能感知正在通信的終端的存在,802.11協(xié)議提出了虛擬載波偵聽機制,利用請求發(fā)送幀和清除發(fā)送幀(Request To Send/Clear To Send,RTS/CTS)交換來設(shè)置終端的網(wǎng)絡(luò)分配矢量(Network Allocation Vector,NAV)。即在開始發(fā)送數(shù)據(jù)前,先發(fā)送RTS和CTS幀,這兩個幀都含有NAV設(shè)置的信息,所有接收到這兩個幀的終端根據(jù)協(xié)議判斷是否需要設(shè)置NAV。

    傳統(tǒng)的NAV設(shè)置方案大多以傳輸機會(Transmission Opportunity,TXOP)來設(shè)置,設(shè)置的時間一般較長,這意味著會浪費較多的信道利用機會。而現(xiàn)有改進的NAV設(shè)置方案雖然能夠克服時長浪費的問題,但在密集型WiFi網(wǎng)絡(luò)環(huán)境下仍然存在誤清除的情況。誤清除可能會造成終端過早接入信道,與正在通信的終端發(fā)生碰撞,從而影響網(wǎng)絡(luò)整體吞吐量。因此,提出一個適用于密集型WiFi網(wǎng)絡(luò)場景的NAV方案就成了解決碰撞和時長浪費問題的關(guān)鍵。

    近年來,已有一些文獻[2-9]提出了改進的NAV設(shè)置方案以提升系統(tǒng)性能。主要包括以下幾個方面的內(nèi)容:

    (1)基于傳統(tǒng)的NAV設(shè)置方案進行改進以解決時長浪費的問題。例如文獻[2]中提出的兩層網(wǎng)絡(luò)分配矢量方案(Two Level NAV,TLNAV)。該方案是通過用塊確認幀/塊確認請求幀(Block Acknowledge/Block Acknowledge Request,BA/BAR)中的保留字段攜帶最后一幀信息來清除冗余的NAV設(shè)置,以解決因多用戶MIMO(Multiple Users Multiple Input Multiple Output,MU-MIMO)給系統(tǒng)帶來的TXOP時長浪費問題。此方案沒有考慮密集場景的情況,仍有可能無法避免干擾,甚至造成干擾加劇。文獻[3]中通過兩級載波偵聽機制OBNAV(Overlapping BSS NAV)和SBNAV(Self BSS NAV)來解決OBSS的干擾問題,但保持多個NAV的方式需要傳輸更多的幀[4],會增加額外的通信開銷。

    (2)根據(jù)STA傳輸?shù)臉I(yè)務(wù)類型[5]和數(shù)據(jù)包[7]不同、或使用的協(xié)議類型[6]不同來設(shè)置不同的NAV。文獻[5]根據(jù)終端傳送的是數(shù)據(jù)還是語音信息來設(shè)置對應(yīng)的NAV值。語音信息則設(shè)置較短的NAV值,而數(shù)據(jù)信息則多加一個優(yōu)先接入時長作為其NAV值。文獻[6]通過對使用802.11g的高速STA設(shè)置較短的NAV值,保證高速STA的吞吐量不低于使用802.11b的低速STA的吞吐量,確保系統(tǒng)整體吞吐量不受相同的NAV設(shè)置策略的影響,解決了不同協(xié)議類型的STA的共存問題。文獻[7]通過仿真比較了傳輸每一個數(shù)據(jù)包獨立設(shè)置NAV和傳輸多個數(shù)據(jù)包一次設(shè)置NAV的吞吐量差異,并證明在沒有NAV清除機制的情況下,傳輸每一個包獨立設(shè)置NAV的吞吐量優(yōu)于多個包一次設(shè)置NAV。但分類設(shè)置要求AP對其關(guān)聯(lián)的每一個STA都進行分類管理,增加了系統(tǒng)管理的復(fù)雜度。

    (3)通過改進RTS/CTS發(fā)送機制來減少無用的NAV設(shè)置。文獻[8]采用一種替代RTS/CTS的機制——帶沖突避免的媒質(zhì)接入(Media Access with Collision Avoidance,MACA)機制。該機制實質(zhì)上是縮短了NAV的時長,減少了時長浪費,但是該方案需改變現(xiàn)有的RTS/CTS機制。文獻[9]提出一種由發(fā)送端主動發(fā)送 “取消”幀來清除無用的NAV設(shè)置的方案,以減少不合理的NAV設(shè)置帶來的時長浪費問題。由于每個“取消”幀僅對一個STA的NAV進行清除,當(dāng)存在多用戶時,特別是在MU-MIMO場景下仍然存在時長浪費的現(xiàn)象。

    綜上所述,現(xiàn)有NAV設(shè)置方案并不適用于密集WiFi網(wǎng)絡(luò)場景,目前針對密集WiFi場景的NAV設(shè)置方案的研究還存在不足。因此本文提出了一種可計數(shù)的網(wǎng)絡(luò)分配矢量(Countable-NAV,C-NAV)方案,以解決密集WiFi網(wǎng)絡(luò)場景帶來的時長浪費和誤清除問題。通過理論分析和仿真結(jié)果證明:該方案能有效避免傳統(tǒng)NAV設(shè)置帶來的時長浪費和已有改進設(shè)置方案可能帶來的NAV錯誤清除,從而提升了網(wǎng)絡(luò)的整體吞吐量。

1 NAV設(shè)置的問題和C-NAV方案設(shè)計

    在密集場景下,一個終端(AP或STA)在一段時間內(nèi)會接收到多個NAV設(shè)置信息,當(dāng)終端上電后接收到第一個NAV信息,自然將其作為NAV值設(shè)置。在收到第二個NAV信息時,終端將新的NAV值與其剩余NAV時長比較,若新NAV值長于終端的剩余NAV時長,則更新其NAV值為新的NAV時長。當(dāng)AP與STA之間完成數(shù)據(jù)傳輸,按照傳統(tǒng)的NAV設(shè)置方式AP會廣播CF-End(Contention Free-End)幀來清除剩余時長,但是此方式可能造成TXOP時長浪費的問題。

    如圖1所示,4個AP的覆蓋范圍相互都有重疊。現(xiàn)以STA4為例做進一步說明,當(dāng)AP1、AP2、AP3分別向STA1、STA2、STA3發(fā)送數(shù)據(jù)包,STA4會分別收到來自STA1、STA2、STA3的NAV設(shè)置信息。假設(shè)STA4最先收到STA1的NAV設(shè)置信息,則STA4以STA1的NAV設(shè)置信息中的時長值作為其NAV值。當(dāng)接收到STA2和STA3的NAV設(shè)置信息后,STA4會將其與當(dāng)前的NAV剩余時長比較,判斷是否需要更新其NAV值。一旦AP1與STA1,或AP2與STA2,或AP3與STA3完成數(shù)據(jù)發(fā)送,各AP廣播CF-End幀,接收到CF-End幀的STA就會清除剩余TXOP時長。然而STA4不在AP1、AP2和AP3的覆蓋范圍內(nèi),會因收不到CF-End幀而不能清除TXOP剩余時長,從而造成STA4傳輸機會的浪費。

tx4-t1.gif

    為了解決這個的問題,AP1、AP2、AP3可在BAR幀的保留字段中設(shè)置最后一幀信息,同時相應(yīng)的STA響應(yīng)BAR時,在BA幀的保留字段中也設(shè)置最后一幀信息,STA4就可以根據(jù)收到的BA幀來清除剩余TXOP時長[2]。但這種方法仍有可能導(dǎo)致TXOP剩余時長被誤清除。從圖2中STA4的NAV設(shè)置情況可以看出,AP1與STA1最先完成數(shù)據(jù)傳輸,并傳輸攜帶最后一幀信息的BAR和BA幀。若STA4接收到攜帶最后一幀信息的BA時清除TXOP剩余時長,而此時STA2和STA3還沒有完成數(shù)據(jù)傳輸,若STA4清除了NAV并與AP4進行數(shù)據(jù)傳輸,必然會對STA2和STA3造成干擾。

tx4-t2.gif

    基于上述原因,本文在文獻[2]基礎(chǔ)上提出C-NAV方案。方案在BA和BAR攜帶最后一幀信息的同時,增加了一個NAV設(shè)置個數(shù)的統(tǒng)計計數(shù)器。計數(shù)器的值表示當(dāng)前狀態(tài)下已收到設(shè)置信息但未收到清除信息的NAV的個數(shù),初始值為0。當(dāng)STA在接收到一個NAV信息時,無論更新與否都要對NAV信息個數(shù)進行統(tǒng)計,計數(shù)器值遞增。當(dāng)STA接收到攜帶最后一幀信息的BA或BAR時,計數(shù)器遞減,當(dāng)收到攜帶最后一幀信息的BA或BAR且計數(shù)器減至零時,清除TXOP剩余時長。

    下面用圖2來詳細說明C-NAV方案:

    (1)STA4收到第一個NAV設(shè)置信息(來自STA1),設(shè)置其NAV值,且計數(shù)器加1。

    (2)當(dāng)收到一個新的NAV設(shè)置信息時(來自STA2)計數(shù)器加1。并比較剩余NAV與新NAV的時長,若新NAV大于剩余NAV時長,則更新NAV值為新的NAV值,否則不更新。

    (3)收到第3個NAV設(shè)置信息時,同步驟(2)的操作,STA4的計數(shù)器加1,計數(shù)器的值為3。

    (4)當(dāng)AP1與STA1之間結(jié)束傳輸,AP1與STA1分別發(fā)送攜帶最后一幀信息的BAR和BA。STA4檢測到STA1發(fā)送的攜帶最后一幀信息的BA,其計數(shù)器減1。

    (5)當(dāng)STA4檢測到STA3發(fā)送的攜帶最后一幀信息的BA時,計數(shù)器再減1。

    (6)STA4收到STA2發(fā)送過來的攜帶最后一幀信息的BA, 計數(shù)器減1。此時計數(shù)器值為0了,則清除TXOP剩余時長。

2 性能分析

    假設(shè)RTS、CTS、BAR、BA 4種幀在發(fā)送過程中都能成功發(fā)送并被周圍的STA成功接收。設(shè)傳輸時延為δ,則在一個TXOP時長內(nèi)這4種幀發(fā)送的總時長是固定的,將這個總時長記為T1。則: 

     tx4-gs1.gif

其中,G表示AP一次同時通信的STA個數(shù),tSIFS表示一個SIFS間隔的時間(SIFS是RTS與CTS及BAR與BA之間響應(yīng)的時間間隔)。

    假設(shè)第i幀發(fā)送完成的時間(即單幀服務(wù)時間)yi服從參數(shù)為λ的指數(shù)分布(其均值為1/λ),那么在一個TXOP時長內(nèi)發(fā)送完成n幀的時間Yn=y1+y2+…+yn服從參數(shù)為(n,λ)的Erlang分布[10]。則TXOP內(nèi)n個幀的平均幀發(fā)送時長為n/λ。

    冗余時間應(yīng)該是NAV設(shè)置的時長減去發(fā)送固定幀的總時長(式(1))和發(fā)送數(shù)據(jù)包的時間,所以冗余時間Tr為:

tx4-gs2-6.gif

3 仿真設(shè)置及結(jié)果分析

    仿真場景設(shè)置:在一個熱點區(qū)域內(nèi)布有4個AP,位置坐標分別為(40 m,40 m)、(-40 m,40 m)、(40 m,-40 m)、(-40 m,-40 m)。每個AP的覆蓋半徑RAP=60 m。一個AP關(guān)聯(lián)20個STA,每個STA的傳輸半徑為40 m,這20個STA的位置可以在所關(guān)聯(lián)的AP覆蓋范圍內(nèi)服從均勻分布。

    基本的仿真參數(shù)設(shè)置由表1給出。圖3分別給出了在發(fā)送數(shù)據(jù)幀n和每幀發(fā)送完成時間均值不同情況下產(chǎn)生的冗余時間概率密度分布,同時給出理論結(jié)果。從圖3可以看出:(1)仿真計算的冗余時間概率密度分布曲線與理論計算曲線吻合,說明了仿真過程的正確性;(2)冗余時間隨TXOP時長內(nèi)發(fā)送的數(shù)據(jù)幀數(shù)n增加而減小,冗余時間小的概率就越大。這是因為TXOP時長是一段固定的時間,在這段時間內(nèi)用于發(fā)送的數(shù)據(jù)幀的時間越多,冗余時間就越少,與實際情況相符合。

tx4-b1.gif

tx4-t3.gif

    圖4給出了可清除無用NAV的終端數(shù)目M與發(fā)送數(shù)據(jù)幀n不同情況下的吞吐量概率密度分布,仿真中的參數(shù)設(shè)置與之前相同。從圖4可以看出,隨著可清除無用NAV的終端數(shù)目M增加,冗余時間也就越多,冗余時間內(nèi)可發(fā)送的幀數(shù)也會增加。當(dāng)可清除無用NAV的終端數(shù)目M相同的情況下,如果TXOP時長內(nèi)發(fā)送的數(shù)據(jù)幀數(shù)n越少,那么TXOP剩余時長就越多,可利用的發(fā)送時長就也越多,網(wǎng)絡(luò)整體吞吐量也會隨之增加。

tx4-t4.gif

    圖5是不同NAV更新次數(shù)下的各個STA數(shù)量,統(tǒng)計得到在密集無線網(wǎng)絡(luò)場景下80%以上的STA會收到多個NAV設(shè)置信息。從圖中可以看出隨著AP所關(guān)聯(lián)的STA數(shù)目增加,STA收到的NAV設(shè)置信息會越多,需要更新NAV的次數(shù)超過2次的STA個數(shù)也會隨之增加。再者,AP的覆蓋半徑RAP的增大也會導(dǎo)致STA收到更多的NAV更新信息。這是由于AP的覆蓋半徑越大,則與其他AP的重疊覆蓋區(qū)域就越大,處于AP重疊區(qū)域的STA的數(shù)目就越多。為了避免多個STA同時發(fā)送數(shù)據(jù)產(chǎn)生碰撞,能收到的NAV的更新信息越多,造成的誤清除的可能性就越大。

tx4-t5.gif

    圖6對比了本文提出的C-NAV方案和TLNAV方案的平均吞吐量。由圖可以看出,平均吞吐量隨冗余時間增加開始上升,到1.8 ms左右達到峰值,然后呈現(xiàn)下降的趨勢。這是因為進行50 000次數(shù)據(jù)傳輸?shù)玫饺哂鄷r間約為1.8 ms的概率最大,在1.8 ms時刻疊加的吞吐量值也越大,這與圖4中發(fā)送數(shù)據(jù)幀n為3和單幀服務(wù)時間均值為0.2 ms仿真結(jié)果的峰值點是一致的。而TLNAV方案的平均吞吐量峰值出現(xiàn)在2 ms附近,這主要是因為,C-NAV方案需要在計算器統(tǒng)計收到的攜帶最后一幀信息的BA/BAR遞減到零時才能觸發(fā)清除操作,實質(zhì)上會造成清除NAV的可能性會有所降低,且在一定程度上推遲了清除的時間,相應(yīng)地由清除操作得到的冗余時間也越短。也正因為這樣才保證了無誤清除。

tx4-t6.gif

4 結(jié)束語

    本文針對下一代密集WiFi網(wǎng)絡(luò)場景提出了一種可計數(shù)的網(wǎng)絡(luò)分配矢量方案C-NAV,通過統(tǒng)計NAV設(shè)置信息的個數(shù)與收到的攜帶最后一幀信息的BA/BAR的個數(shù)并進行實時更新以防止誤清除,解決了密集WiFi網(wǎng)絡(luò)場景帶來的時長浪費和誤清除問題。本文對C-NAV方案進行了理論分析和仿真驗證,證明了方案的正確性,并能有效避免傳統(tǒng)NAV設(shè)置帶來的時長浪費和已有改進設(shè)置方案可能帶來的NAV錯誤清除,從而提升了網(wǎng)絡(luò)的整體吞吐量。

參考文獻

[1] 武楊.密集型WIFI網(wǎng)絡(luò)的干擾研究[D].北京:北京郵電大學(xué),2013.

[2] 冀包峰,俞菲,黃永明,等.MAC層協(xié)作的VHT WLAN吞吐量增強方案及其性能研究[J].信號處理,2013,29(11):1446-1456.

[3] Fang Yue,Gu Daqing,MCDONALD A B,et al.A Two-level carrier sensing mechanism for overlapping BSS problem in WLAN[C].IEEE LANMAN Workshop,2005.

[4] IEEE P802.11-REVmcTM/D5.4.Draft standard for information technology—Telecommunications and information exchange between systems Local and metropolitan area networks—Specific requirements Part 11:Wireless LAN MediumAccess Control(MAC) and Physical Layer(PHY) Specifications[S].2016.

[5] Yu Yifan,Bai Yong,Chen Lan.NAV(Network Allocation Vector)-based differentiation mechanism for VoWLAN enhancement[C].IEEE Vehicular Technology Conference-Spring(VTC′08),2008:2198-2202.

[6] SHINTAKU T,KISHIDA A,IWABUCHI M,et al.Experi-mental evaluation of a grouping method employing network allocation vector based on IEEE802.11 wireless LAN[C].Proceedings of Asia-Pacific Micro wave Conference,2014.

[7] YANT J,ZHANGTT M,LITTT J,et al.Performance comparison of IEEE 802.11s EDCA based on different NAV settings[C].Communication Technology(ICCT),2010:755-758.

[8] SHIGEYASU T,HIRAKAWA T,MATSUNO H.Two simple modifications for improving IEEE802.11DCF throughput performance[C].WCNC 2004/IEEE Communications Society,2004.

[9] INOUE D,SHIGEYASU T,MATSUNO H,et al.A new MAC protocol for avoiding needless transmission deferment induced by missed RTS/CTS handshake[C].AINAW,2008:977-982.

[10] CHEN M.Stochastic process in information and communication engineering[M].Third edition.Beijing:Science Press,2009.

[11] PAPOULIS A,PILLAI S U.概率、隨機變量與隨機過程[M].保錚,馮大政,水鵬朗,譯.西安:西安交通大學(xué)出版社,2012.



作者信息:

何明泰,李  可,劉  恒

(西南交通大學(xué) 信息科學(xué)與技術(shù)學(xué)院,四川 成都611756)

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 午夜精品久久久内射近拍高清| 97精品国产97久久久久久粉红| 欧美亚洲国产日本| 久久久欧美精品| 亚洲伊人成综合成人网| 国产日本欧美一区二区三区在线| 欧美日韩亚洲一区二区三区四区| 国产精品一区二区3区| 日本午夜在线亚洲.国产| 一区二区三区四区久久| 国产精品美女视频网站| 精品国产综合久久| 欧美大片va欧美在线播放| 日韩有码在线视频| 亚洲欧美日韩精品在线| 在线一区亚洲V| 777午夜精品福利在线观看| 国产精品久久久久久亚洲调教| 国产中文字幕免费观看| 久久国产精品一区二区三区 | 久久亚洲私人国产精品va| 亚洲乱码一区二区三区| 日韩精品视频久久| 国产999在线观看| 亚洲一区精品电影| 欧美中文字幕视频| 久久av一区二区| 国产精品网红直播| 亚洲精品女av网站| 久久久久国产精品视频| 国产精品自产拍高潮在线观看| 99在线影院| 欧美亚洲国产免费| 国产日韩欧美中文在线播放| 97久久国产亚洲精品超碰热| 天天摸天天碰天天添| 美女999久久久精品视频| 国产在线观看精品| 视频一区亚洲| 精品国模在线视频| 亚洲欧洲精品在线|