《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 通信與網(wǎng)絡(luò) > 設(shè)計(jì)應(yīng)用 > 基于鏈路負(fù)載分級(jí)的無(wú)線Mesh網(wǎng)信道分配算法
基于鏈路負(fù)載分級(jí)的無(wú)線Mesh網(wǎng)信道分配算法
2016年電子技術(shù)應(yīng)用第5期
張 頡1,柴繼文1,孫冠杰2,林水生2,余飛龍2
1.國(guó)網(wǎng)四川省電力公司電力科學(xué)研究院,四川 成都610072;2.電子科技大學(xué) 通信與信息工程學(xué)院,四川 成都611731
摘要: 由于無(wú)線Mesh網(wǎng)絡(luò)信道分配算法的性能增益與網(wǎng)絡(luò)的流量負(fù)載特點(diǎn)密切相關(guān),在對(duì)多射頻多信道無(wú)線Mesh網(wǎng)絡(luò)的流量特點(diǎn)進(jìn)行分析的基礎(chǔ)上,提出一種靜態(tài)信道分配的啟發(fā)式算法LPFCA。該算法根據(jù)無(wú)線鏈路在網(wǎng)絡(luò)拓?fù)渲械奈恢眯畔?lái)估計(jì)無(wú)線鏈路的預(yù)期負(fù)載情況,并對(duì)網(wǎng)絡(luò)中無(wú)線鏈路的預(yù)期負(fù)載進(jìn)行量化分級(jí),利用整數(shù)線性規(guī)劃方法對(duì)信道分配進(jìn)行描述并應(yīng)用目標(biāo)函數(shù)對(duì)信道分配進(jìn)行優(yōu)化,使網(wǎng)絡(luò)總的干擾權(quán)重最小化。仿真結(jié)果表明,相比于現(xiàn)有的算法,該算法在吞吐量上平均提升了18.9%。
中圖分類號(hào): TP393
文獻(xiàn)標(biāo)識(shí)碼: A
DOI:10.16157/j.issn.0258-7998.2016.05.023
中文引用格式: 張頡,柴繼文,孫冠杰,等. 基于鏈路負(fù)載分級(jí)的無(wú)線Mesh網(wǎng)信道分配算法[J].電子技術(shù)應(yīng)用,2016,42(5):82-84,89.
英文引用格式: Zhang Jie,Chai Jiwen,Sun Guanjie,et al. A link load classification-based channel assignment algorithm for wireless Mesh networks[J].Application of Electronic Technique,2016,42(5):82-84,89.
A link load classification-based channel assignment algorithm for wireless Mesh networks
Zhang Jie1,Chai Jiwen1,Sun Guanjie2,Lin Shuisheng2,Yu Feilong2
1.State Grid Sichuan Electronic Power Research Institute,Chengdu 610072,China; 2.School of Communication and Information Engineering, University of Electronic Science and Technology of China,Chengdu 611731,China
Abstract: Considering the performance gain of channel assignment algorithm for wireless Mesh networks is closely related to the network traffic load characteristic,through analyzing the traffic load model in multi-radio multi-channel wireless Mesh networks, this paper proposed a static channel assignment heuristic algorithm called LPFCA. The proposed algorithm estimated the expected traffic load of wireless links by its location in the network, quantified the expected load of wireless link and divided all links into different levels. After that the channel assignment was formulated as integer linear programming and the overall network interference weight is minimized by using objective function for optimizing channel assignment. Simulation results show that LPFCA can averagely increase 18.9% throughput compared with the existing algorithm.
Key words : channel assignment;heuristic algorithm;link traffic load;linear programming;wireless Mesh networks

0 引言

    信道分配是多射頻多信道無(wú)線Mesh網(wǎng)絡(luò)的關(guān)鍵技術(shù)之一,優(yōu)秀的信道分配方案能夠增大網(wǎng)絡(luò)吞吐量,提升網(wǎng)絡(luò)性能。

    文獻(xiàn)[1-3]通過(guò)解決節(jié)點(diǎn)、接口與信道之間的協(xié)調(diào)關(guān)系避免了波紋效應(yīng),實(shí)現(xiàn)負(fù)載平衡,但是該方法對(duì)網(wǎng)絡(luò)的拓?fù)溆屑s束,影響路由的靈活性。文獻(xiàn)[4]采用模擬退火算法緩解接口約束對(duì)信道分配性能的影響,提升了節(jié)點(diǎn)接口受約束條件下的信道分配的性能。文獻(xiàn)[5,6]以減小干擾來(lái)最大化網(wǎng)絡(luò)吞吐量為目標(biāo),通過(guò)建立網(wǎng)絡(luò)沖突圖,采用啟發(fā)計(jì)算法尋找低干擾的信道分配。文獻(xiàn)[7,8]采用粒子群智能優(yōu)化算法來(lái)解決信道分配問(wèn)題,以全局分配的方式來(lái)達(dá)到網(wǎng)絡(luò)整體干擾的最小化,但是這種方法沒(méi)有考慮流量樣式對(duì)信道分配的影響。文獻(xiàn)[9]提出了基于流量感知的信道分配方法,將流量感知因素加入到信道分配的設(shè)計(jì)中,但是這種信道分配方法依賴于路由協(xié)議的聯(lián)合設(shè)計(jì)。本文從鏈路負(fù)載估計(jì)和信道分配兩階段介紹信道分配策略LDFCA(Link Priority Fixed Channel Assignment)算法。

1 算法描述

    無(wú)線Mesh骨干網(wǎng)作為接入網(wǎng)絡(luò),其網(wǎng)絡(luò)架構(gòu)圖如圖1所示,所有無(wú)線Mesh路由器位置固定,為Mesh客戶端作回傳接入。無(wú)線Mesh骨干網(wǎng)具有網(wǎng)絡(luò)流量向網(wǎng)關(guān)節(jié)點(diǎn)匯聚、網(wǎng)絡(luò)流量分布不均勻的特點(diǎn);同時(shí),在局部節(jié)點(diǎn)越密集處節(jié)點(diǎn)流量負(fù)載越重。

tx2-t1.gif

1.1 信道分配模型

    將無(wú)線Mesh無(wú)線網(wǎng)絡(luò)拓?fù)浔硎緸橐粋€(gè)無(wú)向圖G={V,E},其中V為無(wú)線Mesh網(wǎng)絡(luò)的節(jié)點(diǎn)集合。整個(gè)無(wú)線Mesh網(wǎng)絡(luò)可用正交信道表示為CK={1,2,3,…K},將所有正交信道分別標(biāo)號(hào)為:1,2,3,…K。對(duì)于每個(gè)無(wú)線Mesh網(wǎng)絡(luò)節(jié)點(diǎn)u∈V,節(jié)點(diǎn)u的無(wú)線射頻接口數(shù)用R(u)表示,C(u)表示節(jié)點(diǎn)使用的正交信道集。

    E表示該無(wú)線Mesh網(wǎng)絡(luò)的鏈路集合,對(duì)于u,v∈V,存在euv∈E,表示節(jié)點(diǎn)u和節(jié)點(diǎn)v在彼此的傳輸范圍內(nèi),可在相同信道上通信,節(jié)點(diǎn)u和節(jié)點(diǎn)v存在一條通信鏈路euv。節(jié)點(diǎn)u的鄰居表示為NBu={i|i∈V,tx2-1.1-x1.gifeui∈E}。

    對(duì)于每個(gè)無(wú)線Mesh網(wǎng)絡(luò)節(jié)點(diǎn),一個(gè)無(wú)線射頻接口在某一時(shí)刻最多只能分配一個(gè)信道。同時(shí),為了保證每個(gè)射頻接口的有效利用,節(jié)點(diǎn)接口數(shù)不能超過(guò)可用的正交信道數(shù)。所以有如下關(guān)系:

    tx2-gs1.gif

    對(duì)于多射頻多信道無(wú)線Mesh網(wǎng)絡(luò),鏈路euv通信的條件如式(2)、式(3)所示:

    tx2-gs2-3.gif

    式(2)中,xuv表示鏈路euv上所分配的信道標(biāo)號(hào)。當(dāng)euv∈E,并且分配信道k給鏈路euv,k∈CK時(shí),xuv=k;否則,xuv=0。

    式(3)中,當(dāng)鏈路euv被分配了某個(gè)信道,表示鏈路euv有效,得到fuv=1;否則,鏈路euv未分配信道或者節(jié)點(diǎn)u和節(jié)點(diǎn)v間不存在鏈路,得到fuv=0。設(shè)F={fuv|u,v∈V且xuv∈X}表示無(wú)線Mesh網(wǎng)絡(luò)中所有鏈路的有效情況。

tx2-gs4.gif

    對(duì)于多射頻多信道無(wú)線Mesh網(wǎng)絡(luò),由式(4)得到的干擾矩陣GC只是一個(gè)潛在干擾矩陣,只有當(dāng)互為潛在干擾鏈路的兩條鏈路工作在相同信道上時(shí)才能真正成為網(wǎng)絡(luò)中的有效干擾。所以根據(jù)式(2)、(3)和(4)可得I(eij euv)來(lái)表示兩條鏈路間存在有效干擾。

tx2-gs5-6.gif

式中,PL_CID表示鏈路帶上負(fù)載權(quán)重后網(wǎng)絡(luò)的整體干擾權(quán)重,即每?jī)蓷l相互干擾的鏈路的鏈路負(fù)載權(quán)重之和。

    綜上,信道分配模型即使PL_CID的值最小。

1.2 節(jié)點(diǎn)優(yōu)先級(jí)的劃分及節(jié)點(diǎn)負(fù)載權(quán)重的計(jì)算

    在無(wú)線Mesh骨干網(wǎng)絡(luò)中,越靠近網(wǎng)關(guān)節(jié)點(diǎn)的鏈路預(yù)期流量越大,對(duì)帶寬的需求也越大,而鏈路的帶寬取決于鏈路周圍的干擾大小,靠近網(wǎng)關(guān)節(jié)點(diǎn)的鏈路應(yīng)分配干擾較小的信道以獲得較大的帶寬。本文根據(jù)節(jié)點(diǎn)距離網(wǎng)關(guān)節(jié)點(diǎn)的遠(yuǎn)近程度,采用分配節(jié)點(diǎn)優(yōu)先級(jí)PL(Priority Level)的策略,使靠近網(wǎng)關(guān)節(jié)點(diǎn)的節(jié)點(diǎn)分配較高的優(yōu)先級(jí)。

    同時(shí),網(wǎng)絡(luò)局部節(jié)點(diǎn)越密集處,節(jié)點(diǎn)預(yù)期承受的流量也越大,節(jié)點(diǎn)周圍鏈路干擾越大,優(yōu)先考慮給節(jié)點(diǎn)密集處的鏈路分配干擾較小的信道,平衡整個(gè)網(wǎng)絡(luò)的干擾。在這里考慮節(jié)點(diǎn)的密集程度對(duì)信道分配的影響,采用為每一個(gè)節(jié)點(diǎn)計(jì)算它的鄰居數(shù)NB(Neighbor)的方式來(lái)表征節(jié)點(diǎn)的密集程度。在得到節(jié)點(diǎn)的優(yōu)先級(jí)PL和鄰居數(shù)NB之后,通過(guò)計(jì)算得到每個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)負(fù)載權(quán)重。tx2-t2.gif

    首先使用Dijkstra算法來(lái)計(jì)算每一個(gè)節(jié)點(diǎn)到網(wǎng)關(guān)節(jié)點(diǎn)的最小跳數(shù)并以此為每一個(gè)節(jié)點(diǎn)分級(jí),網(wǎng)關(guān)節(jié)點(diǎn)的級(jí)數(shù)最高為1級(jí),依次往下分,直至網(wǎng)絡(luò)中所有的節(jié)點(diǎn)都分配一個(gè)等級(jí)PLi,其中i為節(jié)點(diǎn)標(biāo)號(hào);同時(shí)計(jì)算每一個(gè)節(jié)點(diǎn)周圍的一跳鄰居節(jié)點(diǎn)數(shù)目NBi,以此來(lái)表示周圍節(jié)點(diǎn)的密集程度。然后定義每一個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)負(fù)載權(quán)重為tx2-t2-x1.gif

    以圖2為例,以節(jié)點(diǎn)3為網(wǎng)關(guān)節(jié)點(diǎn),計(jì)算每個(gè)節(jié)點(diǎn)的優(yōu)先級(jí)、鄰居數(shù)以及節(jié)點(diǎn)負(fù)載權(quán)重,如表1所示。

tx2-b1.gif

1.3 算法實(shí)現(xiàn)流程

tx2-1.3-x1.gif

    在為每一條鏈路分配信道時(shí),需要計(jì)算該鏈路在每一個(gè)可用信道上的干擾權(quán)重值,以選取干擾最小的信道分配給當(dāng)前鏈路。鏈路在信道c上的干擾權(quán)重值為該鏈路干擾范圍內(nèi)所有使用信道c的鏈路負(fù)載權(quán)重之和。

2 仿真實(shí)驗(yàn)與分析

2.1 仿真場(chǎng)景說(shuō)明

    本節(jié)在NS3仿真平臺(tái)上仿真驗(yàn)證LPFCA算法與文獻(xiàn)[8]中算法的性能,仿真結(jié)果主要通過(guò)網(wǎng)絡(luò)吞吐量和平均端到端延時(shí)兩個(gè)指標(biāo)來(lái)衡量。

    仿真中每個(gè)節(jié)點(diǎn)的傳輸距離和干擾距離分別設(shè)置為250 m和550 m,在1 200 m×1 200 m的區(qū)域內(nèi)隨機(jī)生成包含32個(gè)節(jié)點(diǎn)的網(wǎng)絡(luò)拓?fù)?,每個(gè)節(jié)點(diǎn)均配置2個(gè)無(wú)線網(wǎng)卡,無(wú)線鏈路的傳輸速率為54 Mb/s。路由協(xié)議采用802.11s標(biāo)準(zhǔn)中的HWMP,傳輸業(yè)務(wù)類型為UDP的CBR流,數(shù)據(jù)流的源節(jié)點(diǎn)隨機(jī)選取,目的節(jié)點(diǎn)為網(wǎng)關(guān)節(jié)點(diǎn),開(kāi)啟RTS/CTS機(jī)制,每個(gè)數(shù)據(jù)包大小為1 024 B,仿真時(shí)間為100 s。

2.2 仿真結(jié)果分析

    仿真的性能指標(biāo)計(jì)算如下:

    (1)網(wǎng)絡(luò)吞吐量:

    tx2-gs7.gif

其中 Lpkt為每個(gè)數(shù)據(jù)包的長(zhǎng)度,Nrp為成功傳輸?shù)陌臄?shù)量,T為仿真時(shí)間。

    (2)平均端到端延時(shí):

tx2-gs8.gif

    本小節(jié)首先仿真LPFCA和文獻(xiàn)[8]中的算法在不同可用信道數(shù)下的吞吐量對(duì)比。然后分別選取3種不同可用信道數(shù),仿真隨著數(shù)據(jù)流數(shù)目的增加兩種算法的性能。

2.2.1 不同信道數(shù)下的吞吐量對(duì)比

    圖3中的Channel-Number表示可用信道數(shù)目,Throughput表示網(wǎng)絡(luò)吞吐量,以kb/s為單位。圖3表示了LPFCA和文獻(xiàn)[8]中的算法在不同可用信道數(shù)下的網(wǎng)絡(luò)吞吐量對(duì)比。LPFCA相對(duì)于文獻(xiàn)[8]在吞吐量上平均提升了18.9%。

tx2-t3.gif

2.2.2 不同數(shù)據(jù)流下的性能仿真

    圖4中仿真了在不同數(shù)據(jù)流數(shù)量下吞吐量和時(shí)延的變化情況。

tx2-t4.gif

    從圖4可以看出,在3個(gè)可用分配信道下,LPFCA吞吐量平均提升了22.6%,延時(shí)減小了16.7%;在6個(gè)可用分配信道下,LPFCA吞吐量平均提升了15.6%,延時(shí)減小了17.8%。 

    總體而言,LPFCA算法在吞吐量和延時(shí)上都體現(xiàn)出較優(yōu)的性能,這是因?yàn)闊o(wú)線Mesh網(wǎng)絡(luò)中流量分布不均勻,各鏈路上承載的流量負(fù)載也不同,而LPFCA以無(wú)線鏈路的位置信息來(lái)預(yù)估無(wú)線鏈路的預(yù)期負(fù)載的方式結(jié)合了無(wú)線Mesh網(wǎng)絡(luò)的流量特點(diǎn),使得預(yù)期負(fù)載越大的鏈路能夠分配干擾越小的信道以獲取更高的帶寬來(lái)滿足流量負(fù)載需求,因而能夠體現(xiàn)出更好的性能。

3 結(jié)論

    本文首先建立信道分配模型,用線性規(guī)劃方式描述信道分配的目標(biāo)函數(shù)和約束條件;然后根據(jù)鏈路的位置信息和網(wǎng)絡(luò)的流量特點(diǎn)來(lái)估計(jì)鏈路的預(yù)期負(fù)載情況,同時(shí)為每一條鏈路計(jì)算一個(gè)鏈路負(fù)載權(quán)重;最后以每條鏈路的負(fù)載權(quán)重為基礎(chǔ),以啟發(fā)式算法的形式為其分配信道。與文獻(xiàn)[8]中的算法相比,LPFCA更符合無(wú)線Mesh網(wǎng)絡(luò)的流量特點(diǎn),更能滿足其流量負(fù)載需求。通過(guò)仿真結(jié)果證明,該算法能夠有效地提升無(wú)線Mesh網(wǎng)絡(luò)的吞吐量,減小延時(shí)。

參考文獻(xiàn)

[1] RANIWALA A,CHIUEH T.Evaluation of a wireless enter-prise backbone network architecture[C].High Performance Interconnects,2004.Proceedings.12th Annual IEEE Symposium on.IEEE,2004:98-104.

[2] RANIWALA A,CHIUEH T.Architecture and algorithms for an IEEE 802.11-based multi-channel wireless mesh network[C].INFOCOM 2005.24th Annual Joint Conference of the IEEE Computer and Communications Societies.Proceedings IEEE.IEEE,2005,3:2223-2234.

[3] KVASANUR P,VAIDVA N F.Routing and interface assignment in multi-channel multi-interface wireless networks[C].Wireless Communications and Networking Conference,2005 IEEE. IEEE,2005,4:2051-2056.

[4] CHEN Y Y,CHEN C,JAN R H.Impact of interface constraint on channel assignment in wireless mesh networks[C].Wireless Communications and Networking Conference (WCNC),2013 IEEE.IEEE,2013:1309-1314.

[5] MARINA M K,DAS S R,SBURAMANIAN A P.A topology control approach for utilizing multiple channels in multiradio wireless mesh networks[J].Computer networks,2010,54(2):241-256.

[6] 彭利民,劉浩.多信道無(wú)線Mesh網(wǎng)絡(luò)信道分配算法[J].計(jì)算機(jī)應(yīng)用,2009,29(7):1849-1851.

[7] 張旭,殷昌盛,熊輝,等.無(wú)線Mesh網(wǎng)絡(luò)中基于離散粒子群優(yōu)化的信道分配算法[J].現(xiàn)代電子技術(shù),2013,8(36):31-36.

[8] MOUNTASSIR T,NASSEREDDINE B,HAQIQ A,et al.An efficient optimization model for Fixed Channel Assignment in Wireless Mesh Networks[C].Next Generation Networks and Services(NGNS),2012.IEEE,2012:177-180.

[9] AVALLONE S,STASI G,KASSLER A.A traffic-aware channel and rate reassignment algorithm for wireless mesh networks[J].IEEE Transactions on Moblie Computing,2013,12(7):1335-1348.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。