国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于地理位置的AODV路由協(xié)議改進算法的研究與實現(xiàn)

2016-11-18 21:27安曉燕
關(guān)鍵詞:路由表編輯器結(jié)點

安曉燕

摘 ?要:在AODV(Ad Hoc On demand Distance Vector)路由協(xié)議中,中間結(jié)點會向網(wǎng)絡(luò)中的其余結(jié)點廣播路由請求消息(RREQ),這樣會消耗網(wǎng)絡(luò)結(jié)點的大量能量?;谶@一缺點,本文設(shè)計了一種新的思想:中間結(jié)點不在隨意轉(zhuǎn)發(fā)RREQ數(shù)據(jù)包,而是通過限制轉(zhuǎn)發(fā)條件,減少數(shù)據(jù)包的不必要發(fā)送,最終使請求消息朝著目的結(jié)點的方向轉(zhuǎn)發(fā)。通過實驗證明在請求消息發(fā)送數(shù)量和網(wǎng)絡(luò)中通信結(jié)點的存活率等性能,改進后的算法有了很大的提高。

關(guān)鍵詞:MGeo-aodv;地理位置;能量消耗

中圖分類號: TP212.9 ? ? ? ? ? ?文獻標(biāo)識碼: A ? ? ? ? ? ?文章編號: 1673-1069(2016)30-157-2

0 ?引言

在源結(jié)點尋找路由信息時,中間結(jié)點會向全網(wǎng)廣播RREQ數(shù)據(jù)包,會導(dǎo)致結(jié)點的能量大量消耗[1]。許多研究人員提出基于地理位置的最短路徑算法[2][3],基于地理位置的Geo-aodv[4]路由協(xié)議可以首先根據(jù)獲取的結(jié)點位置,限制轉(zhuǎn)發(fā)條件,減少中間結(jié)點請求消息的發(fā)送數(shù)量,節(jié)省了能量消耗,但是不能對之前通信結(jié)點的數(shù)據(jù)信息進行更新[5],基于Geo-aodv協(xié)議的缺點,本文設(shè)計了MGeo-aodv (Modified Geography Ad Hoc On demand Distance Vector)路由協(xié)議。

1 ?MGeo-aodv路由協(xié)議描述

網(wǎng)絡(luò)中的每一個通信結(jié)點通過GPS獲取自己的地理信息,其地理位置坐標(biāo)可以用(x,y,z)代表,x,y,z分別表示x軸,y軸,z軸,即三維坐標(biāo)系空間,這里假設(shè)網(wǎng)絡(luò)中所有通信結(jié)點都處于地球平面(z=0)。起初因為并沒有建立源結(jié)點到目的節(jié)點的路由信息,所以源結(jié)點會查找Geo路由表,如果在該路由表中沒有任何所需目的結(jié)點的地理位置信息,將轉(zhuǎn)發(fā)角設(shè)置成360。,即向整個網(wǎng)絡(luò)廣播RREQ;如果在Geo路由表中可以找到目的結(jié)點的地理位置信息,則將轉(zhuǎn)發(fā)角設(shè)置為90。。當(dāng)源結(jié)點在發(fā)送完路由請求消息后,在設(shè)定的時間范圍內(nèi)沒有收到路由回復(fù)信息(RREP),則源結(jié)點會重新發(fā)送RREQ,同時將轉(zhuǎn)發(fā)角設(shè)置為180。,如果在規(guī)定的時間還沒有收到RREP,依次將轉(zhuǎn)發(fā)角設(shè)置為270。,360。(全網(wǎng)廣播)。

如圖1所示,Source為源結(jié)點,Destination為目的結(jié)點,網(wǎng)絡(luò)中有三個中間結(jié)點,分別是NodeN1,NodeN2,NodeN3。NodeN1為上一跳結(jié)點,NodeN2為當(dāng)前轉(zhuǎn)發(fā)結(jié)點。當(dāng)轉(zhuǎn)發(fā)角為A1,只有NodeN1在搜尋范圍內(nèi),因此會轉(zhuǎn)發(fā)RREQ;如果轉(zhuǎn)發(fā)角為A2時,只有NodeN1,NodeN2會發(fā)送RREQ,因為NodeN3不在搜尋范圍內(nèi),所以收到請求消息后會丟棄。

①Geo路由表的管理

Geo路由表中的項目主要包括網(wǎng)絡(luò)中所有通信結(jié)點的序號,地理位置坐標(biāo)及IP地址(用IPv4表示)。如果中間結(jié)點收到RREQ,會在Geo路由表中查找有無源結(jié)點的信息,如果沒有或Geo路由表的源結(jié)點序號小于路由請求消息中的序號,那么通信結(jié)點就會及時更新Geo路由表。

②計算搜尋區(qū)域

圖1中,假設(shè)NodeN2收到NodeN1轉(zhuǎn)發(fā)的RREQ信息后,結(jié)點NodeN2首先判斷θ,若θ小于轉(zhuǎn)發(fā)角的1/2,那么NodeN2轉(zhuǎn)發(fā)RREQ。θ的計算公式:

θ=cos-1 (1)

如圖2設(shè)α為轉(zhuǎn)發(fā)角,由圖可知結(jié)點NodeN2明顯已經(jīng)遠(yuǎn)離了目的結(jié)點,θ大于轉(zhuǎn)發(fā)角的一半,所以NodeN2不在轉(zhuǎn)發(fā)請求消息。如果上一跳通信結(jié)點到達目的結(jié)點的歐式距離小于當(dāng)前結(jié)點到達目的節(jié)點的歐式距離,那么我們也認(rèn)為請求消息的轉(zhuǎn)發(fā)已經(jīng)偏離了目的結(jié)點方向,該結(jié)點會丟棄請求消息。

<E:\123\中小企業(yè)管理與科技·下旬刊201610\97-197\114-2.jpg>

圖2 ?節(jié)點轉(zhuǎn)發(fā)情況

2 ?OPNET介紹

本文采用OPNET網(wǎng)絡(luò)仿真,OPNET是常用的網(wǎng)絡(luò)仿真軟件之一。

該仿真軟件使用離散事件驅(qū)動模擬機理對網(wǎng)絡(luò)模型的功能特性進行仿真。常用的編輯器主要有:項目編輯器(Project Model)、節(jié)點編輯器(Node Model)和進程編輯器(Process Model),三個編輯器分別對應(yīng)建模所需的三個層次模型。它涉及仿真研究的各個階段,包括模型設(shè)計、仿真、數(shù)據(jù)收集和數(shù)據(jù)分析。OPNET提供了三層建模機制,分為:網(wǎng)絡(luò)層、節(jié)點層和進程層。分別對應(yīng)了工程編輯器、節(jié)點編輯器和進程編輯器。

3 ?實驗結(jié)果分析

3.1 構(gòu)建仿真環(huán)境

隨機在2000米×1500米區(qū)域內(nèi)放置了50個通信節(jié)點。表1為仿真環(huán)境參數(shù),在該實驗中,分別設(shè)置不同的通信結(jié)點數(shù)對Geo-aodv和MGeo-aodv兩個路由協(xié)議進行了仿真比較。

表1 ?參數(shù)設(shè)置

<E:\123\中小企業(yè)管理與科技·下旬刊201610\97-197\114-表1.jpg>

3.2 實驗結(jié)果分析

為了更好地對兩個協(xié)議的性能進行比較,我們首先定義兩個參數(shù)的計算公式:

①結(jié)點存活率的計算

NSR= ?(2)

上式中,用NSR表示存活率,如果該值越大,則說明網(wǎng)絡(luò)中未耗盡能量的結(jié)點越多。n表示結(jié)點總數(shù),a為能量耗盡結(jié)點的個數(shù)。

②請求消息(RREQ信息)發(fā)送數(shù)量的計算

N=(Ns(i)+Nr(i))(3)

N為網(wǎng)絡(luò)中傳輸?shù)恼埱笙⒖倲?shù),n表示結(jié)點總數(shù),Ns(i)和Nr(i)分別表示第i個結(jié)點發(fā)送和接收請求消息的數(shù)量。

如圖3所示,隨著網(wǎng)絡(luò)中通信結(jié)點數(shù)量的增多,路由請求消息的發(fā)送數(shù)量也會隨之增大。在MGeo-aodv算法的設(shè)計上,中間結(jié)點收到請求消息后會根據(jù)設(shè)置的轉(zhuǎn)發(fā)條件進行判斷,滿足條件的結(jié)點轉(zhuǎn)發(fā)RREQ,不滿足的結(jié)點不再轉(zhuǎn)發(fā)。所以與Geo-aodv協(xié)議相比,MGeo-aodv在請求消息數(shù)量上有較大的改善。

如圖4所示,MGeo-aodv協(xié)議中通信結(jié)點的存活率要遠(yuǎn)遠(yuǎn)高于Geo-aodv協(xié)議。在MGeo-aodv算法中,對于偏離了目的結(jié)點方向的轉(zhuǎn)發(fā)結(jié)點不再轉(zhuǎn)發(fā)請求消息,減少了數(shù)據(jù)包在網(wǎng)絡(luò)中的傳輸,避免了結(jié)點不必要的能量消耗。在不同的通信結(jié)點個數(shù)的網(wǎng)絡(luò)中,均體現(xiàn)了這一優(yōu)勢。

<E:\123\中小企業(yè)管理與科技·下旬刊201610\97-197\114-4.jpg>

圖4 ?節(jié)點存活率

4 ?小結(jié)

本文主要介紹了MGeo-aodv算法,中間結(jié)點根據(jù)轉(zhuǎn)發(fā)角判斷其是否在搜尋區(qū)域中,并計算到達目的結(jié)點的距離,然后和上一跳到達目的結(jié)點的距離進行比較,如果小于則轉(zhuǎn)發(fā)請求消息。通過設(shè)置轉(zhuǎn)發(fā)條件,控制請求消息的發(fā)送數(shù)量,從而達到節(jié)省能量消耗的目的,最后通過OPNET仿真驗證了該協(xié)議的有效性。

參 考 文 獻

[1] ?Chaitali Biswas Dutta,Utpal Biswas.An energy aware blackhole attack for multipath AODV[C].IEEE International Conference on Business and Information Management (ICBIM),2014:142-147.

[2] ?Zainab Senan Mahmood.The Directional Hierarchical AODV (DH-AODV) routing protocol for wireless mesh networks[C]. IEEE International Conference on Computing, Control, Networking, Electronics and Embedded Systems Engineering (ICCNEEE),2015:224-229.

[3] ?Wang, Li Y,Yang X Y.Energy-Efficient Localized Routing in Random Multihop Wireless Networks [J]. IEEE Transactions on Parallel and Distributed Systems, 2011, 22(8): 1249-1257.

[4] ?Vasil Hnatyshin, Malik Ahmed,Remo Cocco,.A Comparative Study of Location Aided Routing Protocols for MANET [J]. IEEE International Conference on Wireless Days (WD), 2011: 1-3.

猜你喜歡
路由表編輯器結(jié)點
基于OSPF特殊區(qū)域和LSA的教學(xué)設(shè)計與實踐
你距離微信創(chuàng)作達人還有多遠(yuǎn)?
車輛段收發(fā)車運行圖編輯器的設(shè)計與實現(xiàn)
Ladyzhenskaya流體力學(xué)方程組的確定模與確定結(jié)點個數(shù)估計
基于VLIW目標(biāo)機的ELF二進制編輯器設(shè)計與實現(xiàn)
基于新路由表的雙向搜索chord路由算法
基于Raspberry PI為結(jié)點的天氣云測量網(wǎng)絡(luò)實現(xiàn)
BGP創(chuàng)始人之一Tony Li:找到更好的途徑分配互聯(lián)網(wǎng)地址
基于DHT全分布式P2P-SIP網(wǎng)絡(luò)電話穩(wěn)定性研究與設(shè)計