《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 通信與網(wǎng)絡(luò) > 設(shè)計(jì)應(yīng)用 > 無(wú)線(xiàn)Mesh網(wǎng)絡(luò)中一種分布式路由方案
無(wú)線(xiàn)Mesh網(wǎng)絡(luò)中一種分布式路由方案
2015年電子技術(shù)應(yīng)用第7期
鐘 朗,李廣軍,楊學(xué)敏,楊云樂(lè)
電子科技大學(xué) 通信與信息工程學(xué)院,四川 成都611731
摘要: 在多射頻多信道無(wú)線(xiàn)Mesh網(wǎng)絡(luò)中,鏈路負(fù)載和節(jié)點(diǎn)位置的變化將導(dǎo)致網(wǎng)絡(luò)性能的下降。針對(duì)此問(wèn)題,在混合無(wú)線(xiàn)網(wǎng)狀路由協(xié)議反應(yīng)式路由基礎(chǔ)上,設(shè)計(jì)了一種新的混合信道分配的分布式路由算法。該算法在路由建立的同時(shí)可實(shí)現(xiàn)以數(shù)據(jù)流為單位的最優(yōu)信道分配,且能避免因單節(jié)點(diǎn)失效導(dǎo)致整個(gè)網(wǎng)絡(luò)崩潰的危險(xiǎn)。仿真結(jié)果表明,提出的RHCA算法較傳統(tǒng)算法在網(wǎng)絡(luò)吞吐量和端到端平均時(shí)延方面均有顯著優(yōu)勢(shì)。另外,在節(jié)點(diǎn)移動(dòng)場(chǎng)景下,所提出的分布式路由算法較其他方法能獲得更高的吞吐量和更好的穩(wěn)健性。
中圖分類(lèi)號(hào): TN925.02
文獻(xiàn)標(biāo)識(shí)碼: A
DOI:10.16157/j.issn.0258-7998.2015.07.023
中文引用格式: 鐘朗,李廣軍,楊學(xué)敏,等. 無(wú)線(xiàn)Mesh網(wǎng)絡(luò)中一種分布式路由方案[J].電子技術(shù)應(yīng)用,2015,41(7):81-84.
英文引用格式: Zhong Lang,Li Guangjun,Yang Xuemin,et al. A distributed routing scheme in wireless Mesh networks[J].Application of Electronic Technique,2015,41(7):81-84.
A distributed routing scheme in wireless Mesh networks
Zhong Lang,Li Guangjun,Yang Xuemin,Yang Yunle
School of Communications and Information Engineering,University of Electronic Science and Technology of China, Chengdu 611731,China
Abstract: The performance of Multi-Radio Multi-Channel(MRMC) wireless Mesh networks fluctuates with the change of link load and locations of nodes. For such problems, a routing based on hybrid channel assignment(RHCA) which improved from Hybrid Wireless Mesh Routing Protocol(HWMP) is proposed. This scheme could both achieves route setup and the optimal channel allocation. The simulation results demonstrate that compared to conventional separated schemes, the proposed RHCA has significant advantages on throughput and average transmission delay. In addition, in the nodes motion scenario, RHCA also has much better robustness.
Key words : wireless Mesh networks;distributed routing algorithm;channel assignment

   

0 引言

    在無(wú)線(xiàn)Mesh網(wǎng)絡(luò)中,信道分配和路由協(xié)議是較為關(guān)鍵的問(wèn)題,且二者聯(lián)系緊密。如何協(xié)調(diào)其關(guān)系以更好地利用網(wǎng)絡(luò)資源、提升網(wǎng)絡(luò)性能是當(dāng)前研究熱點(diǎn)之一。對(duì)于信道分配的分類(lèi),按照網(wǎng)絡(luò)中Mesh節(jié)點(diǎn)(Mesh Point,MP)射頻接口數(shù)量的不同,可分為單射頻信道分配和多射頻信道分配。由于后者能帶來(lái)更大的網(wǎng)絡(luò)吞吐量,因此應(yīng)用更為廣泛[1]。此外,若根據(jù)信道更新頻繁程度,又可分為靜態(tài)信道分配、動(dòng)態(tài)信道分配和混合信道分配[2]。而對(duì)于路由選擇,按照路由建立和業(yè)務(wù)請(qǐng)求之間的關(guān)系,可以分為先驗(yàn)式路由協(xié)議[3]、反應(yīng)式路由協(xié)議[4]和混合式路由協(xié)議[5]。

    傳統(tǒng)的無(wú)線(xiàn)Mesh網(wǎng)絡(luò)中,信道分配和路由選擇是分開(kāi)進(jìn)行的,一般先進(jìn)行信道分配,再執(zhí)行路由選擇。當(dāng)網(wǎng)絡(luò)拓?fù)湟约皹I(yè)務(wù)流量相對(duì)穩(wěn)定時(shí),該方式可以充分地利用網(wǎng)絡(luò)資源。然而一旦網(wǎng)絡(luò)拓?fù)浠蜴溌坟?fù)載發(fā)生變動(dòng),以上方法無(wú)法根據(jù)實(shí)時(shí)信息調(diào)整資源配置,致使資源利用率大幅降低,甚至出現(xiàn)節(jié)點(diǎn)孤立,影響正常的數(shù)據(jù)傳輸。

    針對(duì)上述問(wèn)題,近年來(lái)出現(xiàn)了諸多關(guān)于融合信道分配和路由選擇的研究,大致可分為集中式[6]和分布式[7]兩類(lèi),其中分布式路由算法不需要中央處理節(jié)點(diǎn),且可避免因單個(gè)節(jié)點(diǎn)失效導(dǎo)致整個(gè)網(wǎng)絡(luò)崩潰的危險(xiǎn),因此得到更為廣泛的研究和應(yīng)用。本文主要針對(duì)多射頻多信道(Multi-Radio Multi-Channel,MRMC)無(wú)線(xiàn)Mesh網(wǎng)絡(luò)中網(wǎng)絡(luò)負(fù)載及節(jié)點(diǎn)位置實(shí)時(shí)變化等實(shí)際場(chǎng)景,在混合無(wú)線(xiàn)網(wǎng)狀路由協(xié)議(Hybrid Wireless Mesh Routing Protocol,HWMP)反應(yīng)式路由基礎(chǔ)上,設(shè)計(jì)了一種新的混合信道分配的分布式路由算法(Routing based on Hybrid Channel Assignment,RHCA)。

1 信道分配方案

    由于本文提出的RHCA方案基于動(dòng)態(tài)網(wǎng)絡(luò)設(shè)計(jì),因此信道分配策略應(yīng)采用動(dòng)態(tài)分配或混合分配??紤]到混合分配方案具有更好的網(wǎng)絡(luò)連通性,故選擇后者。

1.1 系統(tǒng)模型

    本文無(wú)線(xiàn)Mesh網(wǎng)絡(luò)模型如圖1所示,采用網(wǎng)格型網(wǎng)絡(luò)拓?fù)?,共設(shè)置32個(gè)節(jié)點(diǎn),相鄰節(jié)點(diǎn)間距170 m。且本文的信道分配過(guò)程只考慮如何減小鏈路干擾,達(dá)到以數(shù)據(jù)流為單位的鏈路干擾最小化信道分配。其余諸如網(wǎng)絡(luò)負(fù)載等因素的影響則在路由選擇時(shí)考慮。干擾模型方面采用文獻(xiàn)[8]中的協(xié)議干擾模型,如圖2所示,當(dāng)鏈路ei、ej節(jié)點(diǎn)間跳數(shù)不少于兩跳時(shí),才認(rèn)為二者無(wú)相互干擾。雖然該模型是一個(gè)NP問(wèn)題,但其信道分配模型融合于路由算法中,具體分配方式將在后文中詳述。

tx2-t1.gif

tx2-t2.gif

1.2 接口分配策略和通信協(xié)調(diào)機(jī)制

    在接口分配上,所有節(jié)點(diǎn)均固定使用一個(gè)無(wú)線(xiàn)射頻接口搭配標(biāo)號(hào)為1的信道作為固定接口,用于傳遞網(wǎng)絡(luò)管理消息,當(dāng)網(wǎng)絡(luò)負(fù)載較重時(shí)亦可傳送數(shù)據(jù)。其余接口全部用于數(shù)據(jù)傳輸,稱(chēng)為動(dòng)態(tài)接口(Dynamic Radio Interface,DRI),其分配信道在傳輸過(guò)程中可實(shí)時(shí)切換。

    另外,本文的通信協(xié)調(diào)機(jī)制主要通過(guò)分析網(wǎng)絡(luò)中的相鄰節(jié)點(diǎn)DRI信道分配、路徑請(qǐng)求(Path Request,PREQ)消息幀前兩跳DRI信息以及各個(gè)節(jié)點(diǎn)Metric信息等,得到與下一跳鏈路干擾最小的信道。該機(jī)制在路由過(guò)程中實(shí)施。當(dāng)源節(jié)點(diǎn)發(fā)送PREQ,尋得最優(yōu)路徑之后,目的節(jié)點(diǎn)在回復(fù)路徑響應(yīng)(Path Reply,PREP)消息過(guò)程中逐一節(jié)點(diǎn)綁定通信接口,并分配信道。

1.3 接口釋放機(jī)制

    本文對(duì)源節(jié)點(diǎn)的接口釋放機(jī)制進(jìn)行了如下設(shè)計(jì)。在開(kāi)始發(fā)起數(shù)據(jù)業(yè)務(wù)后,數(shù)據(jù)流監(jiān)聽(tīng)模塊隨即啟動(dòng),并設(shè)置監(jiān)聽(tīng)標(biāo)志位tags為1,表示監(jiān)聽(tīng)有效。當(dāng)收到路徑錯(cuò)誤消息報(bào)文(Path Error,PERR)時(shí),需要重新尋路,于是釋放現(xiàn)有路徑上節(jié)點(diǎn)所用接口。若沒(méi)有收到PERR則將每次監(jiān)聽(tīng)時(shí)刻同當(dāng)前源節(jié)點(diǎn)最新發(fā)送數(shù)據(jù)時(shí)刻做差值,如果該差值小于設(shè)定閾值,表示源節(jié)點(diǎn)仍在發(fā)送數(shù)據(jù),否則認(rèn)為發(fā)送完畢,tags置零,監(jiān)聽(tīng)停止,并發(fā)送CHCLR,同時(shí)等待CLRACK。若源節(jié)點(diǎn)收到CLRACK,則執(zhí)行接口釋放操作,否則重發(fā)CHCLR報(bào)文;若超過(guò)規(guī)定重發(fā)次數(shù)后仍未收到CLRACK,則直接執(zhí)行接口釋放操作。

2 RHCA路由算法設(shè)計(jì)

    本文提出的RHCA路由算法主要針對(duì)網(wǎng)絡(luò)拓?fù)洳还潭ê蜆I(yè)務(wù)負(fù)載多變的場(chǎng)景。算法采用分布式信道分配,且通信協(xié)調(diào)在路由響應(yīng)階段完成。由于該方案基于IEEE 802.11s中混合無(wú)線(xiàn)網(wǎng)狀路由協(xié)議HWMP的反應(yīng)式路由算法改進(jìn)而來(lái),所以在管理消息幀格式、路由判據(jù)、PREP和PREQ等管理信息的廣播和接口釋放機(jī)制方面,基本沿用自HWMP算法。

2.1 路由建立過(guò)程

    在提出的RHCA路由方案中,當(dāng)發(fā)起一項(xiàng)業(yè)務(wù)時(shí),源節(jié)點(diǎn)先判斷是否存在到達(dá)目的節(jié)點(diǎn)的路由信息,若已存在則只需要按照路由表向目的節(jié)點(diǎn)單播PREQ;若沒(méi)有則發(fā)起到目的節(jié)點(diǎn)的PREQ廣播請(qǐng)求,各節(jié)點(diǎn)收到請(qǐng)求后,判斷自身是否為目的節(jié)點(diǎn),如果不是則按中間節(jié)點(diǎn)處理方式處理PREQ信息,直到目的節(jié)點(diǎn)收到請(qǐng)求,進(jìn)入響應(yīng)階段。此后目的節(jié)點(diǎn)首先判斷收到的消息是否為新的PREQ,若不是則直接丟棄;如果是則按PREQ所尋路徑開(kāi)始單播回復(fù)PREP?;貜?fù)過(guò)程中逐跳進(jìn)行接口綁定和信道分配。當(dāng)PREP返回至源節(jié)點(diǎn)后,鏈路的雙向路徑建立完畢,開(kāi)始數(shù)據(jù)傳輸。

2.2 路由維護(hù)過(guò)程

    RHCA算法的路由維護(hù)在HWMP基礎(chǔ)上,加入了對(duì)故障因素的考慮,增加了如下相關(guān)操作。

    當(dāng)發(fā)現(xiàn)故障時(shí),處于故障上游的節(jié)點(diǎn)向源節(jié)點(diǎn)單播PERR,源節(jié)點(diǎn)接收到PERR后,執(zhí)行路徑上各節(jié)點(diǎn)接口釋放操作,當(dāng)上游各節(jié)點(diǎn)收到CLRACK后開(kāi)始廣播到目的節(jié)點(diǎn)的PREQ重新尋路;而故障下游節(jié)點(diǎn)在未收到CHCLR的情況下,若等待超時(shí),則判定為上游節(jié)點(diǎn)故障,遂開(kāi)始執(zhí)行鏈路后續(xù)節(jié)點(diǎn)的接口釋放操作。此方案既保證了路由得到修復(fù),又完成了故障節(jié)點(diǎn)下游的接口釋放,避免了故障鏈路占用信道資源。

3 性能仿真分析

    為了模擬網(wǎng)絡(luò)多變性,仿真分別在不同的網(wǎng)絡(luò)負(fù)載和網(wǎng)絡(luò)拓?fù)湎逻M(jìn)行,以便考察提出的RHCA方案的平均吞吐量和時(shí)延。同時(shí)為了便于比較,加入了HWMP路由分別搭配集中式信道分配(Centralized Hyacinth Channel Assignment,C-HYA)和MRMC HWMP(MMHWMP)路由算法結(jié)合節(jié)點(diǎn)優(yōu)先級(jí)靜態(tài)信道分配(Nodes Priority Fixed Channel Allocation,NPFCA)兩種方案進(jìn)行對(duì)比。仿真系統(tǒng)參數(shù)設(shè)置如表1所示。所有結(jié)果均為采用20個(gè)隨機(jī)種子進(jìn)行仿真所得平均值,基本符合網(wǎng)絡(luò)數(shù)據(jù)統(tǒng)計(jì)特性。

tx2-b1.gif

3.1 不同網(wǎng)絡(luò)負(fù)載下性能分析

    本次仿真采用網(wǎng)絡(luò)拓?fù)淙鐖D1所示,并設(shè)12號(hào)節(jié)點(diǎn)為根節(jié)點(diǎn)。

    仿真隨機(jī)選取5對(duì)節(jié)點(diǎn)建立固定碼率(Constant Bit Rate,CBR)數(shù)據(jù)傳輸業(yè)務(wù),CBR流速率為600 kb/s到2 Mb/s不等,每組節(jié)點(diǎn)在仿真時(shí)間內(nèi)隨機(jī)選擇時(shí)間發(fā)起業(yè)務(wù),并持續(xù)50 s,如果從發(fā)起業(yè)務(wù)到仿真結(jié)束不足50 s,則以仿真結(jié)束時(shí)間為準(zhǔn)。全網(wǎng)可用正交信道數(shù)為6,仿真結(jié)果如圖3所示。

tx2-t3.gif

    從圖3(a)可以看出,隨著CBR流速率的增加,三種算法總吞吐量都呈現(xiàn)遞增趨勢(shì),而提出的RHCA路由算法所得網(wǎng)絡(luò)總吞吐量明顯高于前兩者,尤其在CBR速率為1.6 Mb/s時(shí),其吞吐量較HWMP和MMHWMP分別高約17.7%和13.5%。

    由圖3(b)可知,隨著CBR流速率的增加,三種算法的端到端平均時(shí)延也逐步增加,MMHWMP與HWMP方案在CBR流速率為<1.6 Mb/s時(shí)平均時(shí)延差距不大,當(dāng)速率大于1.6 Mb/s時(shí)差距逐漸拉大; RHCA方案的網(wǎng)絡(luò)時(shí)延顯著優(yōu)于前兩者,尤其在CBR流速率為1.8 Mb/s時(shí),分別較MMHWMP和HWMP有約0.06 s和0.12 s的優(yōu)勢(shì)。

3.2 動(dòng)態(tài)拓?fù)浼柏?fù)載場(chǎng)景下性能分析

    初始網(wǎng)絡(luò)如圖1所示。設(shè)置節(jié)點(diǎn)移動(dòng)模型為“Random Way point Mobility Model”[9],各節(jié)點(diǎn)速率是在0 m/s~2 m/s中均勻分布的隨機(jī)變量,移動(dòng)范圍限制在圖中二維空間內(nèi)。網(wǎng)絡(luò)中運(yùn)行兩組CBR數(shù)據(jù)任務(wù),第一組隨機(jī)選取5對(duì)節(jié)點(diǎn)建立CBR數(shù)據(jù)業(yè)務(wù),流速率為500 kb/s,仿真運(yùn)行5 s后開(kāi)始發(fā)送數(shù)據(jù)直至結(jié)束;仿真運(yùn)行100 s后,再?gòu)挠嘞碌墓?jié)點(diǎn)中隨機(jī)選取5對(duì)節(jié)點(diǎn)建立第二組CBR數(shù)據(jù)業(yè)務(wù),流速率仍為500 kb/s,同樣持續(xù)至仿真結(jié)束。仿真時(shí)間總共200 s。全網(wǎng)可用正交信道數(shù)為6,當(dāng)仿真開(kāi)始20 s后,開(kāi)啟移動(dòng)模型。同時(shí)還增加了較為靈活的HWMP路由+公共信道分配(Common channel assignment,CCA)組合,以供參考。仿真結(jié)果如圖4所示。

tx2-t4.gif

    從圖中可以看出,在仿真前20 s范圍內(nèi),四種方案都處于穩(wěn)態(tài),此時(shí)本文提出的RHCA方案性能最優(yōu);當(dāng)仿真開(kāi)始20 s后,移動(dòng)模型開(kāi)啟,網(wǎng)絡(luò)拓?fù)溟_(kāi)始變化,部分鏈路通信中斷,使得在40 s~60 s期間,所有方案的吞吐量均有較大幅度下降;而在60 s~100 s之間,隨著網(wǎng)絡(luò)拓?fù)涑掷m(xù)變化,部分節(jié)點(diǎn)重新建立連接,使得四種方案吞吐量有不同程度回升,其中以RHCA回升最為明顯,最高時(shí)甚至超過(guò)HWMP+CCA方案近一倍;仿真100 s后,由于引入了5條新數(shù)據(jù)流,網(wǎng)絡(luò)整體吞吐量有所上升,同樣以RHCA方案升幅最大,其性能領(lǐng)先HWMP-R+CCA約70%。

4 結(jié)論

    本文主要針對(duì)MRMC無(wú)線(xiàn)Mesh網(wǎng)絡(luò)中,網(wǎng)絡(luò)負(fù)載可變以及網(wǎng)絡(luò)節(jié)點(diǎn)可移動(dòng)的動(dòng)態(tài)場(chǎng)景,在HWMP反應(yīng)式路由算法基礎(chǔ)上,提出了一種融合信道分配和路由選擇的RHCA算法。仿真結(jié)果表明,此算法無(wú)論在網(wǎng)絡(luò)吞吐量還是端到端平均時(shí)延方面均有顯著優(yōu)勢(shì)。同時(shí)仿真結(jié)果還驗(yàn)證了在節(jié)點(diǎn)可移動(dòng)的無(wú)線(xiàn)Mesh網(wǎng)絡(luò)中,RHCA較其他三種方案能獲得更高的吞吐量,同時(shí)具有更好的穩(wěn)健性。

參考文獻(xiàn)

[1] PENG Y,YU Y,GUO L,et al.An efficient joint channel assignment and QoS routing protocol for IEEE 802.11 multi-radio multi-channel wireless Mesh networks[J].Journal of Network and Computer Applications,2013,36(2):843-857.

[2] Zhang Yang,Luo Jijun,Hu Honglin.Wireless Mesh networking:architectures,protocols and standards[M].New York:Auerbach Publications,2006.

[3] PERKINS C E,WATSON T J.Highly dynamic destination sequenced distance vector routing(DSDV) for mobile computers[C].ACM SIGCOMM’94 Conference on Communications Architectures,1994:234-244.

[4] PERKINS C E,ROYER E M.Ad hoc on demand distance vector(AODV) routing[C].IEEE Workshop on Mobile Computing Systems and Applications,WMCSA(2),1999:90-100.

[5] RADHAKRISHNAN S,RAO N S,RACHERLA G,et al.DST-A routing protocol for ad hoc networks using distributed spanning trees[C].IEEE Wireless Communications and Networking Conference,WCNC,1999:1543-1547.

[6] AVALLONE S,AKYILDIZ I F,VENTRE G.A channel and rate assignment algorithm and a layer-2.5 forwarding paradigm for multi-radio wireless Mesh networks[J].IEEE/ACM Transactions on Networking,2009,17(1):267-280.

[7] RANIWALA A,CHIUEH T.Architecture and algorithms for an IEEE 802.11-based multi-channel wireless Mesh network[C].Annual Joint Conference of the IEEE Computer and Communications Societies,INFOCOM(24),2005:2223-2234.

[8] XU K X,GERLA M,BAE S.How effective is the IEEE 802.11 RTS/CTS handshake in ad hoc networks[C].Global Telecommunications Conference,2002(1):72-76.

[9] VINOTHINI M,GANDHIMATHI K.Comparison of L-PEDAP routing protocol with random way point mobility model in mobile sensor networks[C].IEEE-International Conference On Advances In Engineering,Science And Management,ICAESM(1),2012:735-740.

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