亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        ZigBee路由算法的研究和改進(jìn)

        2018-05-15 10:10:34劉多多吳靜
        物聯(lián)網(wǎng)技術(shù) 2018年4期

        劉多多 吳靜

        摘 要:ZigBee技術(shù)作為一種新興的短距離無線通信技術(shù),具有自組網(wǎng)、低成本和低功耗的優(yōu)勢。伴隨著物聯(lián)網(wǎng)等高新科技的發(fā)展,對(duì)ZigBee技術(shù)的改進(jìn)成為了關(guān)鍵問題。文中首先論述了ZigBee技術(shù)的基本協(xié)議和網(wǎng)絡(luò)配置,之后針對(duì)簇樹拓?fù)浣Y(jié)構(gòu),分別對(duì)Cluster-Tree算法和AODVjr算法進(jìn)行了重點(diǎn)解析和研究。針對(duì)網(wǎng)絡(luò)中AODVjr算法路由發(fā)現(xiàn)過程中的RREQ分組導(dǎo)致洪泛的缺點(diǎn),從分簇角度出發(fā),對(duì)傳統(tǒng)ZigBee路由算法進(jìn)行了優(yōu)化和改進(jìn)。并通過NS-2模擬仿真實(shí)驗(yàn),主要從報(bào)文發(fā)送成功率和端到端時(shí)延等方面入手進(jìn)行對(duì)比。實(shí)驗(yàn)結(jié)果表明,改進(jìn)算法能實(shí)現(xiàn)網(wǎng)絡(luò)負(fù)載均衡,使網(wǎng)絡(luò)生存時(shí)間最大化。

        關(guān)鍵詞:ZigBee網(wǎng)絡(luò);Cluster-Tree;AODVjr;路由算法;NS-2

        中圖分類號(hào):TP391 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2095-1302(2018)04-00-03

        0 引 言

        ZigBee技術(shù)得益于其距離較短、復(fù)雜度較低、能耗較低和成本較低的優(yōu)勢,不僅適用于無線傳感器網(wǎng)絡(luò)領(lǐng)域,在軍事、環(huán)境監(jiān)控、醫(yī)療健康、智能家居和工業(yè)應(yīng)用等領(lǐng)域也有著廣泛的應(yīng)用。

        ZigBee協(xié)議基于IEEE 802.15.4定義的物理層(PHY)和媒體介質(zhì)訪問層(MAC)制定,之后ZigBee聯(lián)盟在此基礎(chǔ)上對(duì)傳輸層(TL)、網(wǎng)絡(luò)層(NWK)和應(yīng)用層(APL)進(jìn)行了完善[1]。其中,網(wǎng)絡(luò)層主要負(fù)責(zé)網(wǎng)絡(luò)的組件、發(fā)現(xiàn)新路由及維護(hù)已有路由,路由算法是網(wǎng)絡(luò)層的核心。

        1 ZigBee網(wǎng)絡(luò)概述

        1.1 ZigBee的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)

        ZigBee網(wǎng)絡(luò)通常包括三種網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu):星型拓?fù)浣Y(jié)構(gòu)、簇樹型拓?fù)浣Y(jié)構(gòu)和網(wǎng)狀型拓?fù)浣Y(jié)構(gòu)。其設(shè)置可根據(jù)不同的實(shí)際需求進(jìn)行變化[2]。常見拓?fù)浣Y(jié)構(gòu)如圖1所示。

        1.2 ZigBee網(wǎng)絡(luò)配置

        ZigBee聯(lián)盟和IEEE 802.15.4對(duì)網(wǎng)絡(luò)中設(shè)備的定義有所區(qū)別。根據(jù)功能的不同,IEEE 802.15.4將網(wǎng)絡(luò)中的設(shè)備分為全功能設(shè)備(FFD)和精簡功能設(shè)備(RFD)[3]。其中,F(xiàn)FD可擔(dān)任網(wǎng)絡(luò)協(xié)調(diào)器, 也能用作終端設(shè)備,與RFD 或其他FFD通信。而RFD僅支持星型結(jié)構(gòu),只能與FFD通信。ZigBee聯(lián)盟根據(jù)設(shè)備功能的區(qū)別劃分了協(xié)調(diào)器、路由器和終端設(shè)備等。協(xié)調(diào)器和路由器均為FFD節(jié)點(diǎn),通常網(wǎng)絡(luò)最外圍的終端節(jié)點(diǎn)由RFD來充當(dāng)。

        1.3 ZigBee網(wǎng)絡(luò)地址分配

        ZigBee采用分布式尋址方式分配網(wǎng)絡(luò)地址[4]。當(dāng)網(wǎng)絡(luò)中的一個(gè)節(jié)點(diǎn)同意外部節(jié)點(diǎn)通過自己加入該網(wǎng)絡(luò)時(shí),兩個(gè)節(jié)點(diǎn)建立父子關(guān)系。此后,父節(jié)點(diǎn)會(huì)為該新入節(jié)點(diǎn)分配獨(dú)一無二的網(wǎng)絡(luò)地址。整個(gè)網(wǎng)絡(luò)結(jié)構(gòu)的地址分配涉及三個(gè)參數(shù):Lm(網(wǎng)絡(luò)的最大深度),Cm(每個(gè)父節(jié)點(diǎn)最多擁有的子節(jié)點(diǎn)數(shù)量), Rm(子節(jié)點(diǎn)最多可作為路由器節(jié)點(diǎn)的個(gè)數(shù))[5]。上述3個(gè)參數(shù)均由協(xié)調(diào)器決定。

        當(dāng)網(wǎng)絡(luò)中的父節(jié)點(diǎn)為子節(jié)點(diǎn)分配地址時(shí),若d表示父節(jié)點(diǎn)的深度,則Cskip(d)地址偏移量可分配地址段的大小為:

        首先將協(xié)調(diào)器深度設(shè)為0,則其余節(jié)點(diǎn)按照排列順序依次將深度加1。有路由能力的子節(jié)點(diǎn)設(shè)備分配地址用Cskip(d)表示,依據(jù)式(2)進(jìn)行地址分配,依據(jù)式(3)為終端設(shè)備進(jìn)行地址分配:

        2 ZigBee路由算法分析

        ZigBee網(wǎng)絡(luò)層支持樹型(Cluster-Tree),AODVjr和ZBR三種算法 。

        2.1 樹型(Cluster-Tree)路由算法

        該算法中,當(dāng)?shù)刂窞锳,深度為d的ZigBee節(jié)點(diǎn)收到目的節(jié)點(diǎn)地址為D的數(shù)據(jù)包后,可通過(4)式對(duì)該節(jié)點(diǎn)的真實(shí)性進(jìn)行驗(yàn)證,即:

        若是,則通過式(5)計(jì)算下一跳地址,即:

        若不是,則數(shù)據(jù)包順著樹結(jié)構(gòu)被轉(zhuǎn)發(fā)至父節(jié)點(diǎn)。Cluster-Tree算法處理流程如圖2所示。

        2.2 AODVjr 路由算法

        AODVjr是在AODV基礎(chǔ)上優(yōu)化路由的發(fā)現(xiàn)和維護(hù)過程所得[6]。AODVjr和AODV的主要區(qū)別如下:

        (1)AODVjr路由算法中去掉了AODV路由算法中的目的節(jié)點(diǎn)序列號(hào)。為了使路由不存在回路,AODVjr路由算法中規(guī)定只有目的節(jié)點(diǎn)可以進(jìn)行相應(yīng)的RREQ分組,即便中間節(jié)點(diǎn)有到目的節(jié)點(diǎn)的路徑也不可以回復(fù)RREQ。

        (2)AODVjr路由算法通過目的節(jié)點(diǎn)向源節(jié)點(diǎn)發(fā)送相應(yīng)連接信息維系路由。若沒有收到目的節(jié)點(diǎn)發(fā)來的相應(yīng)信號(hào),則判斷此路徑失效,必要時(shí)重新進(jìn)行路由發(fā)現(xiàn)。

        (3)AODVjr路由算法中去掉了AODV 中的“先驅(qū)節(jié)點(diǎn)列表”,以簡化路由表結(jié)構(gòu)。

        當(dāng)源節(jié)點(diǎn)中沒有直接到達(dá)目的節(jié)點(diǎn)的路由時(shí),便會(huì)向鄰居節(jié)點(diǎn)廣播RREQ包,請(qǐng)求幫忙查詢路徑。當(dāng)某個(gè)節(jié)點(diǎn)接收到 RREQ包時(shí),首先會(huì)判斷自己是否有到達(dá)目的節(jié)點(diǎn)的路徑。若有到達(dá)的路徑,則會(huì)依據(jù)路由代價(jià)的評(píng)估確定是否更新其路由表;若沒有路徑,則接著廣播此RREQ包,同時(shí)建立相應(yīng)的反向路由[7]。AODVjr路由查找模式如圖3所示。

        2.3 ZBR算法

        ZBR算法既具有Cluster-Tree算法出色的實(shí)時(shí)性,又保留了AODVjr進(jìn)行動(dòng)態(tài)路由選擇的優(yōu)勢,由前兩種算法有機(jī)結(jié)合而產(chǎn)生[8]。

        按照拓?fù)浣Y(jié)構(gòu)中存儲(chǔ)空間和節(jié)點(diǎn)能量的差異,ZBR算法把網(wǎng)絡(luò)中的主干節(jié)點(diǎn)分為兩類,即RN+節(jié)點(diǎn)和RN-節(jié)點(diǎn)[9],且均為全功能節(jié)點(diǎn)。RN+節(jié)點(diǎn)由于具有高能量和大內(nèi)存的特點(diǎn),可以同時(shí)運(yùn)行Cluster-Tree和AODVjr兩種路由算法,而RN-節(jié)點(diǎn)只能運(yùn)行Cluster-Tree一種路由算法[10]。ZBR路由算法處理流程如圖4所示。

        3 路由算法的優(yōu)化策略

        Cluster-Tree算法雖然有縮短時(shí)延和數(shù)據(jù)聚合方面的優(yōu)勢,但也有缺點(diǎn),即由于非自適應(yīng)算法的特性,使其在網(wǎng)絡(luò)生存時(shí)延最大化方面有所不及。而AODVjr算法雖然在路由查找功能方面具有靈活多變的優(yōu)勢,但因需要維護(hù)路由表而產(chǎn)生延遲,且容易產(chǎn)生RREQ廣播風(fēng)暴。

        為此,本文提出了一種簇樹網(wǎng)絡(luò)路由策略,即對(duì)Cluster-Tree + AODVjr進(jìn)行優(yōu)化,該算法融合了上述兩種改進(jìn)算法的優(yōu)點(diǎn)。

        3.1 簇的建立過程

        首先將ZigBee 網(wǎng)絡(luò)分成若干簇,通過選定簇首→廣播簇首→建立簇→生成相應(yīng)調(diào)度機(jī)制 。

        單個(gè)簇包括多個(gè)節(jié)點(diǎn),根據(jù)功能分為3種類型:網(wǎng)關(guān)節(jié)點(diǎn)、簇成員和簇首。簇建立的規(guī)則如下:

        (1)將中心節(jié)點(diǎn)當(dāng)作簇首;

        (2)充當(dāng)簇首的節(jié)點(diǎn)必須擁有路由能力;

        (3)充當(dāng)簇首的節(jié)點(diǎn)網(wǎng)絡(luò)深度必須為偶數(shù);

        (4)若節(jié)點(diǎn)網(wǎng)絡(luò)深度為奇數(shù),則屬于其父節(jié)點(diǎn)的簇;

        (5)終端節(jié)點(diǎn)的簇屬于其父節(jié)點(diǎn)的簇。

        簇首負(fù)責(zé)在建立路由后進(jìn)行廣播,建立簇結(jié)構(gòu),負(fù)責(zé)對(duì)簇成員的數(shù)據(jù)進(jìn)行收集,并在融合處理后發(fā)送給網(wǎng)關(guān)節(jié)點(diǎn)。

        形成簇之后,判斷網(wǎng)絡(luò)深度,若該節(jié)點(diǎn)的網(wǎng)絡(luò)深度為偶數(shù),則向外廣播RREQ。當(dāng)一個(gè)節(jié)點(diǎn)收到RREQ時(shí),便向源節(jié)點(diǎn)發(fā)送確認(rèn)信息,發(fā)送RREQ的源節(jié)點(diǎn)將收到的確認(rèn)信息與規(guī)定的最小信號(hào)強(qiáng)度進(jìn)行比較,若大于該值,則在鄰居表中添加此節(jié)點(diǎn)。最后,通過對(duì)比鄰居表中周圍節(jié)點(diǎn)的數(shù)目將節(jié)點(diǎn)數(shù)最多的節(jié)點(diǎn)選作為簇首,同時(shí),將此節(jié)點(diǎn)的短地址作為該簇的標(biāo)簽。

        若一個(gè)節(jié)點(diǎn)被選作簇首節(jié)點(diǎn),則向其周圍節(jié)點(diǎn)發(fā)送廣播報(bào)文,收到廣播報(bào)文的節(jié)點(diǎn)發(fā)送簇加入報(bào)文,當(dāng)簇首發(fā)送對(duì)應(yīng)的加入響應(yīng)后,成功加入到該簇。

        3.2 路由過程的建立與維護(hù)

        當(dāng)源節(jié)點(diǎn)需要給目標(biāo)節(jié)點(diǎn)發(fā)送數(shù)據(jù)時(shí),首先在路由表中查尋目標(biāo)節(jié)點(diǎn)的路徑。若路由存在且有效,則直接發(fā)送數(shù)據(jù);若路由不存在,則源節(jié)點(diǎn)通過泛洪進(jìn)行路由發(fā)現(xiàn)。建立路由后,源節(jié)點(diǎn)向周圍節(jié)點(diǎn)廣播由其創(chuàng)建的一個(gè)路由請(qǐng)求包RREQ。若一個(gè)鄰居節(jié)點(diǎn)收到RREQ,則通過計(jì)算得出目的節(jié)點(diǎn)的簇標(biāo)簽,并將該簇標(biāo)簽的一個(gè)路由接入點(diǎn)加入到其鄰居表中。若一個(gè)中間節(jié)點(diǎn)收到RREQ,則進(jìn)行路由成本的比較,若該路由成本較低,則更新路由搜索表信息,并且在到達(dá)目的節(jié)點(diǎn)之前持續(xù)廣播。

        當(dāng)目標(biāo)節(jié)點(diǎn)收到路由請(qǐng)求后,建立反向路徑,并生成一個(gè)RREP包,該RREP包中含有最新的各類信息,沿反向路徑送至源節(jié)點(diǎn)。當(dāng)源節(jié)點(diǎn)和中間節(jié)點(diǎn)收到RREP包后,開始進(jìn)行目標(biāo)節(jié)點(diǎn)路由的建立和系列號(hào)等信息的更新。該路由過程建立完成后,源節(jié)點(diǎn)向其簇首發(fā)送一個(gè)攜帶有路由信息的路由確認(rèn)包,簇首在收到該確認(rèn)包后再廣播一個(gè)路由更新信息,簇成員收到該信息后,完成節(jié)點(diǎn)新建路由信息的共享。

        此改進(jìn)表現(xiàn)出了對(duì)分簇思想應(yīng)用路由算法的巨大優(yōu)勢,簇頭負(fù)責(zé)融合數(shù)據(jù),減少了數(shù)據(jù)通信量。同時(shí),分布式算法又可以在拓?fù)浣Y(jié)構(gòu)得到巨大的施展空間,在大規(guī)模網(wǎng)絡(luò)場景下有著良好的發(fā)揮余地。并且由于簇內(nèi)節(jié)點(diǎn)長時(shí)間關(guān)閉通信模塊,又達(dá)到了網(wǎng)絡(luò)時(shí)延的效果。

        4 實(shí)驗(yàn)結(jié)果分析

        采用NS-2軟件對(duì)改進(jìn)后的算法和AODVjr進(jìn)行仿真實(shí)驗(yàn)比較,從發(fā)送報(bào)文的成功率和平均時(shí)延兩個(gè)方面進(jìn)行分析。

        報(bào)文發(fā)送成功率比較如圖5所示,從圖中可以看出,新算法發(fā)送報(bào)文的成功率與原算法相比有了明顯提升。

        兩種算法的平均時(shí)延對(duì)比如圖6所示。由圖6可知,在源節(jié)點(diǎn)數(shù)目等同的實(shí)驗(yàn)條件下,隨著節(jié)點(diǎn)數(shù)目增加,時(shí)延呈上升態(tài)勢。經(jīng)分析可知,超過正常范圍數(shù)目的源節(jié)點(diǎn)增加了網(wǎng)絡(luò)擁塞程度,從而增加了成功接收數(shù)據(jù)包的時(shí)間。而在源節(jié)點(diǎn)數(shù)目相同的情況下,優(yōu)化后的算法擁有較小時(shí)延。

        5 結(jié) 語

        本文在分析ZigBee路由算法的基礎(chǔ)上,提出了一種改進(jìn)算法。將鄰居列表引入改進(jìn)后的算法,在數(shù)據(jù)傳輸過程中,對(duì)路由跳數(shù)等方面進(jìn)行了重新考量,同時(shí)從基本策略方面對(duì)AODVjr進(jìn)行了改進(jìn),考慮到能量的維度,使網(wǎng)絡(luò)生存時(shí)間得到了有效延長,提升了網(wǎng)絡(luò)效率,并通過相關(guān)仿真實(shí)驗(yàn)對(duì)以上結(jié)論進(jìn)行了驗(yàn)證。

        參考文獻(xiàn)

        [1] 唐寅.基于 ZigBee 的傳統(tǒng)路由協(xié)議研究與優(yōu)化 [D]. 武漢:湖北大學(xué),2013.

        [2] 耿萌.ZigBee 路由協(xié)議研究與分析 [D].鄭州: 中國人民解放軍信息工程大學(xué) ,2006.

        [3] 袁安娜.基于 ZigBee 網(wǎng)絡(luò)的能量均衡路由算法研究 [D].哈爾濱:哈爾濱理工大學(xué),2014.

        [4] 班艷麗,柴喬林,王芳.改進(jìn)的 ZigBee 網(wǎng)絡(luò)路由算法[J].計(jì)算機(jī)工程與應(yīng)用,2009,45(5):95-97.

        [5] 凌志浩,周怡頲,鄭麗國.ZigBee無線通信技術(shù)及其應(yīng)用探討[J]. 華東理工大學(xué)學(xué)報(bào)(自然科學(xué)版),2006, 32(7):801-805.

        [6] 彭瑜.低功耗、低成本、高可靠性、低復(fù)雜度的無線電通信協(xié)議——ZigBee[J].自動(dòng)化儀表,2005,26(5):1-4.

        [7] 鮑鳳卿.基于NS-2的ZigBee網(wǎng)絡(luò)節(jié)點(diǎn)接入的研究[J].信息技術(shù),2008,11(5):95-98.

        [8] 錢志鴻,朱爽,王雪.基于分簇機(jī)制的 ZigBee 混合路由能量優(yōu)化算法[J].計(jì)算機(jī)學(xué)報(bào),2013, 36(3):485-493.

        [9] 吳非.基于ZigBee技術(shù)的無線傳感器網(wǎng)絡(luò)路由算法研究[D].北京:北京郵電大學(xué),2015.

        [10] 蔣培成,陳鳴,李兵.一種優(yōu)化ZigBee性能的綜合加權(quán)路由算法[J].小微型計(jì)算機(jī)系統(tǒng),2013,34(9):2014-2017.

        [11] CHEN S K,WANG P C.Shortcut anycast tree Routing in MANETs[J].IEEE international conference on advanced information networking & applications,2012,11(1):635-640.

        [12] FENG S,WANG M G,Yu Q L,et al.Improved neighbor table-based tree routing strategies in ZigBee wireless networks[C]. International Conference on Information Science & Technology,2015 : 513-518.

        [13] HOU T C,TSAI T J.An Access based clustering protocol for multihop wireless Ad-Hoc networks[J].IEEE joumal on selected areas in communications,2001,19(7):1201-1210.

        久久国产乱子伦精品免费强| 麻豆最新国产av原创| 国产剧情一区二区三区在线| 亚洲乱码国产乱码精华| 天天碰免费上传视频| 中国农村妇女hdxxxx| 亚洲美国产亚洲av| 亚洲男人天堂2017| 99精品视频69v精品视频免费| 最新国产精品精品视频| 97自拍视频国产在线观看| 懂色av一区二区三区网久久| 中文字幕丰满人妻av| 亚洲国产果冻传媒av在线观看| 国产精品无码v在线观看| 国语自产偷拍精品视频偷| 久久ri精品高清一区二区三区| 国产99页| 久久精品这里就是精品| 国产乱人伦偷精品视频还看的| 久久精品免费中文字幕| 亚洲av无码一区二区三区天堂古代 | 久久青青草原亚洲av| 日本熟妇中出高潮视频| 99噜噜噜在线播放| 中文字幕久久熟女蜜桃| 无套内谢的新婚少妇国语播放| 四虎永久在线精品免费观看地址| 九九精品国产99精品| 亚洲熟女少妇精品久久| 亚洲一区二区三区特色视频| 影音先锋色小姐| 最新亚洲精品国偷自产在线 | 亚洲国产成人久久综合| 韩国v欧美v亚洲v日本v | 国产黄色精品高潮播放| 五月婷婷丁香视频在线观看 | 男女猛烈无遮挡免费视频| 亚洲国产成人久久综合电影| 精品国产亚洲一区二区在线3d | 国产在线视频一区二区三区不卡|