• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      定向天線WSN改進算法RADA的設計與實現

      2017-02-14 09:26:38鄭少雄
      網絡安全技術與應用 2017年1期
      關鍵詞:定向天線控制參數數目

      ◆鄭少雄

      (廣東生態(tài)工程職業(yè)學院 廣東 510642)

      定向天線WSN改進算法RADA的設計與實現

      ◆鄭少雄

      (廣東生態(tài)工程職業(yè)學院 廣東 510642)

      傳統(tǒng)的無線傳感器網絡LEACH算法由于在簇頭形成時沒有考慮節(jié)點的能量和位置,存在著網絡能耗過大的缺點,本文利用定向天線能夠對射頻信號進行定向擴散的特點,對獨立節(jié)點進行分簇歸類,設計改進路由算法,并在NS2網絡模擬軟件平臺上進行仿真,對改進的算法與LEACH算法進行對比分析,結果表明RADA算法使得網絡的生命周期更加延長,網絡穩(wěn)定性更好。

      無線傳感器網絡; RADA; 路由算法

      0 前言

      無線傳感器網絡(WSN,Wireless Sensor Network)是一門新興的科學技術,具有無線感知、監(jiān)測和控制等功能,也具有成本低、微型化、實時監(jiān)測、可嵌入等優(yōu)點,已經得到廣泛的應用。本文設計了一種基于定向天線的WSN匯聚節(jié)點控制路由算法,該算法通過對WSN節(jié)點進行分簇迭代,利用定向天線射頻信號定向擴散的特點,對獨立節(jié)點進行分簇歸類,使單獨節(jié)點進入距離自己最近的簇群,減少了網絡簇頭形成過程中選擇的隨機性。采用步進電機驅動定向天線轉動,讓定向天線WSN匯聚節(jié)點能夠收集到不同方位的簇頭發(fā)送來的數據。該算法能夠明顯降低Leach算法中孤立節(jié)點的數目,使其無須參加簇間路由查找,節(jié)省了網絡節(jié)點能量的消耗。

      1 RADA算法

      1.1 RADA算法的介紹

      定向天線WSN匯聚節(jié)點控制路由算法(RADA,WSN aggregation node control routing algorithm based on Directional antenna)最重要的特點就是在無線傳感器網絡的匯聚節(jié)點中利用了定向天線。由于在定向天線WSN匯聚節(jié)點的信號覆蓋范圍內,成員節(jié)點能夠把遠處收集到的監(jiān)測信號通過通信鏈路傳送給簇頭。在數據接收方面,定向天線WSN匯聚節(jié)點采用步進電機來驅動定向天線的轉動,根據設定的轉動周期,實現對定向天線WSN簇頭節(jié)點的信號覆蓋區(qū)域監(jiān)測數據的收集。在定向天線WSN匯聚節(jié)點控制路由算法中,能夠收集到各個扇形區(qū)域內成員節(jié)點環(huán)境信息的節(jié)點成為簇頭。這里并非所有的簇頭都直接和匯聚節(jié)點進行通信,而是根據節(jié)點自身與匯聚節(jié)點的距離情況決定自身能否成為低一級簇頭,只有與匯聚節(jié)點在天線的通信范圍內才直接和定向天線WSN匯聚節(jié)點進行通信。當一個簇頭的成員中具有一級簇頭的時候,則自身默認成為二級簇頭。在定向天線WSN匯聚節(jié)點控制路由算法中,簇頭節(jié)點根據自身能量的剩余情況進行輪換,當具有相同覆蓋程度的節(jié)點能量下降到一定程度以后,簇頭向覆蓋程度低一級別的節(jié)點進行輪換。

      1.2 RADA算法網絡初始化

      在基于定向天線的WSN中,將定向天線配置在WSN匯聚節(jié)點上,而用全向天線配置在其他成員節(jié)點上。在網絡初始化的時候,所有節(jié)點已經得知匯聚節(jié)點的位置。由圖1所示,匯聚節(jié)點位于網絡邊緣的正下方,匯聚節(jié)點以α角度為輻射角向成員節(jié)點方向發(fā)出廣播信號,此時WSN匯聚節(jié)點的天線信號輻射范圍為直徑d。

      由圖1可以看到,網絡覆蓋區(qū)域中灰色節(jié)點成為覆蓋它所在區(qū)域白色節(jié)點的簇頭(一級簇頭)。但是,有時候也會存在一級簇頭的監(jiān)測區(qū)域中節(jié)點的被覆蓋程度較低,沒有節(jié)點會被挑選為簇頭。這些節(jié)點和一級簇頭都采用相同的模式向匯聚節(jié)點信號的輻射方向定向地發(fā)出廣播信號。根據信號覆蓋程度,在離匯聚節(jié)點較近的范圍內選出新的簇頭,在這類簇頭中,如果成員節(jié)點有一級簇頭的,則自身會成為二級簇頭,如圖1中所示黑色節(jié)點。當成員節(jié)點中不存在一級簇頭,則將自身定位為一級簇頭。這樣網絡從由遠離定向天線WSN匯聚節(jié)點的區(qū)域到靠近定向天線WSN匯聚節(jié)點的區(qū)域一層一層地形成簇群,以及相應不同級別的簇頭。當節(jié)點的發(fā)射信號層層覆蓋到定向天線WSN匯聚節(jié)點后,簇群的形成進入穩(wěn)定階段。

      圖1 定向天線WSN簇頭更替流程圖

      1.3 RADA網絡穩(wěn)定階段

      當網絡初始化完成,簇群的分布穩(wěn)定以后,每個簇內部成員節(jié)點開始進行相應的信息收集,并且把收集到的信息定期或者在定向天線WSN匯聚節(jié)點的查詢要求下把信息數據發(fā)送到簇頭。一級簇頭和LEACH算法中的簇頭一樣,可以向成員節(jié)點發(fā)送來自定向天線WSN匯聚節(jié)點的查詢信息。簇頭節(jié)點在接收到簇內成員節(jié)點的信息后,則對數據進行壓縮融合,當數據不能直接傳送給簇內匯聚節(jié)點時候,則轉發(fā)給二級簇頭或者定向天線WSN匯聚節(jié)點。一級簇頭向二級簇頭發(fā)送信息時候在數據包加入一定的標識,以便二級簇頭選取。

      圖2 網絡穩(wěn)定階段數據流程圖

      同樣,二級簇頭有也具備一級簇頭的功能,能自身通過辨認而獲得來自一級簇頭的數據包,而不對此數據包做壓縮和融合處理。這樣不僅能夠減小二級簇頭的處理負載程度,而且能夠減少二次壓縮所到來的數據丟失的風險。在WSN大面積監(jiān)測的應用情況下,WSN則可能出現三級或者以上的簇頭。更高一級的簇頭和二級簇頭的工作原理相類似。圖2是利用定向天線WSN匯聚節(jié)點控制路由算法的WSN網絡穩(wěn)定階段的數據流程圖。

      1.4 RADA算法的簇頭輪換策略

      當定向天線WSN網絡完成初始化并運行一段時間后,充當簇頭節(jié)點的能量會下降到較低等級,此時如果繼續(xù)充當簇頭節(jié)點,則簇頭節(jié)點會很快進入死亡狀態(tài),使得網絡不能正常工作。因此算法中所設定的簇頭能量下降為原來的1/2時候,網絡重新輪換簇頭。

      RADA算法簇頭輪換方式有以下兩種,第一種輪換條件是在具有相同被覆蓋程度時候進行,另外一種輪換情況是在具有不同被覆蓋程度時候進行。而無論哪種情況下的簇頭,只要能量下降到原來的1/2時候,則開始尋找能夠替代該簇頭功能的鄰節(jié)點。當WSN網絡在判斷靠近簇頭區(qū)域內沒有存在被匯聚節(jié)點覆蓋程度相同的鄰節(jié)點時,由圖1能夠看到中間2個灰色的節(jié)點被相同的成員節(jié)點所覆蓋。當滿足這種條件時候,則將鄰居節(jié)點輪換為簇頭,把信號發(fā)送至原來的子節(jié)點,并通知其他成員節(jié)點將數據發(fā)送給新的簇頭。

      而靠近原簇頭較近距離范圍內沒存在與鄰節(jié)點相同覆蓋程度時,網絡會重新初始化并繼續(xù)尋找覆蓋程度低于原簇頭的鄰節(jié)點,并把該鄰節(jié)點更換為新簇頭。新簇頭會覆蓋新的簇群,完成一次簇頭輪換后,網絡就會進入下一次穩(wěn)定的運行階段。第二次輪換是在第一次輪換的基礎上進行,新簇頭節(jié)點的覆蓋程度較原簇頭節(jié)點的覆蓋程度低。當WSN網絡中節(jié)點密度分布較高時候,那么網絡區(qū)域中有10%的節(jié)點被簇頭射頻輻射信號所覆蓋,而當網絡中節(jié)點的分布密度較低時候,網絡區(qū)域中有20%的節(jié)點被簇頭射頻信號所覆蓋。圖3是定向天線WSN匯聚節(jié)點路由控制算法中簇頭輪換策略的流程圖:

      圖3 定向天線WSN匯聚節(jié)點路由控制算法中簇頭的輪換策略

      由上圖可見,當WSN網絡經過多次的簇頭輪換后沒能找到可以正常工作的簇頭時,說明WSN節(jié)點的能耗過低,不能支持網絡的正常運行,需要重新進行初始化。由于WSN節(jié)點數目較多,當部分簇頭節(jié)點能量減少為原來的1/2時候。網絡重新進行初始化,能量等級進行重新定義,最終形成新的網絡簇群。

      2 RADA算法的仿真分析

      2.1 簇頭數目比較

      上文提到,WSN網絡中簇頭競爭半徑的大小直接和網絡的拓撲結構和簇的密度有關。由公式

      可以看出,簇頭的競爭半徑除了由網絡中的硬件環(huán)境決定外,還由控制參數c以及競爭半徑CR共同決定,因此網絡中簇頭數目受節(jié)點的最大發(fā)射半徑以及控制參數c的影響。

      圖4 RADA生成的簇頭數目與控制參數間的關系

      圖4為對RADA路由算法生成的簇頭數目與控制參數間的關系進行仿真而得到的曲線圖,由圖4可以看到,在控制參數c不變的情況下,隨著競爭半徑CR的增大,網絡中總的簇頭節(jié)點數目的下降速度明顯較快。在競爭半徑CR不變的情況下,c =0時候相當于各簇頭均以最大競爭半徑分簇,由于要覆蓋網絡中的全部節(jié)點,c =0.5時候網絡的簇頭數要多于c =0時候網絡的簇頭數也屬必然。

      圖5 RADA簇頭分布數目

      從圖5可以看出RADA算法的簇頭的數目較為集中,因為該算法采用了非隨機算法在局部區(qū)域進行競爭,從而控制了算法生成簇頭的數目。加上算法針對孤立簇頭節(jié)點采用根據距離選擇入簇,或是直接與匯聚節(jié)點通信的方式,降低了整個簇頭數目的差異性,使整個簇比較穩(wěn)定地分布在一個相對較小的范圍內。仿真后的RADA路由算法與LEACH算法相比具有更為優(yōu)化的試驗結果。

      由圖5可以看到,簇頭數目較少的情況出現的次數較多,表明簇頭數目確實有明顯的下降現象。由于簇頭節(jié)點數目減少,使得網絡中簇頭數目的分布有下降趨勢。同時也保證了網絡良好的穩(wěn)定性和連通性,為后續(xù)簇頭間的輪換通信打下了可靠的基礎。

      2.2 每輪簇頭能耗總和比較

      網絡的能耗仿真過程主要針對簇頭的能量消耗情況進行,是由于簇頭的能耗在整個網絡中所占的比重較大。圖6是對隨機挑選的簇頭進行10輪迭代分簇后,對簇頭節(jié)點能量消耗的總和進行對比的仿真圖。

      圖6 RADA算法每輪簇頭能耗總和

      從圖6可以看出,RADA算法比LEACH算法在每輪簇頭總能耗上有較好的試驗結果,具有較低的能耗總和。RADA算法能夠有效處理孤立簇頭節(jié)點產生的能耗問題,使得簇頭數目相對減少。由于降低了分簇階段簇頭的總能耗,能量相應存留在需要能耗更大的簇間通信上,如匯聚節(jié)點通信、路由建立、尋路轉發(fā)等方面的能耗上。

      2.3 網絡生存時間比較

      通過網絡仿真,得出RADA 算法和LEACH算法在整個網絡存活時間上的差異。圖7顯示了隨著時間的增長,RADA 算法和LEACH算法在網絡存活時間里簇頭節(jié)點數量的變化。通過存活簇頭節(jié)點的數目變化,能夠客觀反映整個網絡生存周期的長短。

      猜你喜歡
      定向天線控制參數數目
      有機物“同分異構體”數目的判斷方法
      中學化學(2024年4期)2024-04-29 22:54:35
      無人機視距測控鏈路定向天線零位偏離故障研究
      高超聲速飛行器滑??刂茀嫡ǚ椒ㄔO計*
      飛控與探測(2022年6期)2022-03-20 02:16:14
      Birkhoff系統(tǒng)穩(wěn)定性的動力學控制1)
      力學學報(2020年4期)2020-08-11 02:32:12
      基于定向天線的藍牙室內定位系統(tǒng)
      基于鏈路利用率的定向天線配對方法*
      通信技術(2018年4期)2018-05-05 07:29:57
      基于PI與準PR調節(jié)的并網逆變器控制參數設計
      黑龍江電力(2017年1期)2017-05-17 04:25:08
      《哲對寧諾爾》方劑數目統(tǒng)計研究
      牧場里的馬
      無人機定向天線自跟蹤系統(tǒng)研究
      绥江县| 鲁甸县| 拉孜县| 泰兴市| 清流县| 蓬安县| 绥化市| 宁阳县| 康乐县| 那曲县| 东丰县| 东乡| 宣化县| 永清县| 富阳市| 松溪县| 静安区| 卓资县| 哈尔滨市| 利津县| 宁阳县| 琼中| 九寨沟县| 轮台县| 眉山市| 建昌县| 中卫市| 简阳市| 铜鼓县| 通许县| 乐陵市| 东辽县| 南乐县| 旅游| 松滋市| 昌黎县| 平昌县| 花莲县| 莱西市| 石嘴山市| 石狮市|