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

?

移動ZigBee 節(jié)點無線傳感器網(wǎng)絡(luò)建模與性能仿真研究*

2022-03-17 10:17趙冬會
計算機與數(shù)字工程 2022年2期
關(guān)鍵詞:路由路由器進程

劉 艷 趙冬會

(1.大連大學大連市環(huán)境感知與智能控制重點實驗室 大連 116622)(2.大連大學信息工程學院 大連 116622)

1 引言

ZigBee 是應(yīng)用于無線監(jiān)測與控制應(yīng)用的全球性無線通信標準,通過將無線通信技術(shù)與教育、醫(yī)療、娛樂、軍事、工業(yè)控制、環(huán)境監(jiān)測等多個領(lǐng)域的有效融合,逐步提升了人們生活的便利化程度[1]。然而,實際應(yīng)用中ZigBee無線傳感器網(wǎng)絡(luò)(WSN)的拓撲結(jié)構(gòu)常因設(shè)備故障、節(jié)點的移動性和其它因素而發(fā)生改變,甚至會導(dǎo)致嚴重的后果,例如在遠程醫(yī)療監(jiān)護系統(tǒng)中,如果病人出現(xiàn)緊急狀況,而家庭ZigBee 無線傳感器網(wǎng)絡(luò)卻未能及時向醫(yī)院發(fā)出報警,后果將是災(zāi)難性的。因此,了解ZigBee 網(wǎng)絡(luò)的基本行為特性對確定它在各種應(yīng)用場合下的適用性十分重要,尤其是網(wǎng)絡(luò)節(jié)點移動性對ZigBee路由協(xié)議的影響,因為多數(shù)應(yīng)用中ZigBee無線傳感器網(wǎng)絡(luò)節(jié)點的移動性是不可避免的[3~4]。

然而沒有模擬仿真技術(shù)的支持,分析和評價具有移動節(jié)點的ZigBee 網(wǎng)絡(luò)泛在通信能力是十分困難的。目前主要使用的仿真工具是OPNET 和NS-2,NS-2 開發(fā)效率較低,且沒有節(jié)點模型,OPNET 因擁有強大的模型庫、能逼真再現(xiàn)真實的網(wǎng)絡(luò)環(huán)境而備受青睞。

在OPNET中ZigBee網(wǎng)絡(luò)建模方面,目前多數(shù)文獻聚焦于靜態(tài)節(jié)點ZigBee網(wǎng)絡(luò)建模研究,鮮有考慮移動節(jié)點的動態(tài)網(wǎng)絡(luò)建模。此外ZigBee標準中AODV協(xié)議無法區(qū)分ZigBee設(shè)備類型,致使數(shù)據(jù)路由階段為終端設(shè)備廣播冗余RREQ數(shù)據(jù)包,加劇了網(wǎng)絡(luò)阻塞。

近幾年,基于OPNET 國內(nèi)外學者在網(wǎng)絡(luò)性能分析、評價方面取得了一些研究成果,早期主要使用OPNET 對ZigBee 網(wǎng)絡(luò)三種拓撲結(jié)構(gòu)進行性能仿真分析與評價[6~8],沒有考慮節(jié)點的移動性。文獻[9]在三種拓撲結(jié)構(gòu)下研究了移動節(jié)點對網(wǎng)絡(luò)的數(shù)據(jù)丟包、吞吐量、端到端延遲性能的影響,但未考慮移動節(jié)點的數(shù)量變化因素。文獻[10~12]在分析評價網(wǎng)絡(luò)性能中,雖然考慮了移動節(jié)點的數(shù)量變化,但未涉及移動節(jié)點速度對網(wǎng)絡(luò)MAC 負載、MAC 延遲、端到端延遲性能的影響分析研究。

為此,本文首先基于OPNET構(gòu)建具有移動Zig-Bee 節(jié)點的三種拓撲結(jié)構(gòu)ZigBee 網(wǎng)絡(luò)模型,改進其自帶ZigBee節(jié)點網(wǎng)絡(luò)層進程域模型,創(chuàng)建狀態(tài)轉(zhuǎn)移過程,模擬節(jié)點動態(tài)入網(wǎng)特性;改進平面距離向量路由協(xié)議(AODV)與Tree 路由結(jié)合機制,改善網(wǎng)絡(luò)節(jié)點組網(wǎng)能力。其次,仿真研究移動節(jié)點數(shù)量和移動節(jié)點速度對三種拓撲結(jié)構(gòu)ZigBee 網(wǎng)絡(luò)MAC 負載、MAC 延遲、端到端延遲性能的影響,旨在分析評估三種拓撲結(jié)構(gòu)ZigBee網(wǎng)絡(luò)的環(huán)境適應(yīng)性。

2 ZigBee WSN的建模

如圖1 所示,本文采用網(wǎng)絡(luò)域、節(jié)點域、進程域三層建模機制,基于OPNET 仿真平臺構(gòu)建了星型拓撲結(jié)構(gòu)、簇狀拓撲結(jié)構(gòu)、網(wǎng)狀拓撲結(jié)構(gòu)的移動ZigBee 節(jié)點網(wǎng)絡(luò)仿真模型。圖中虛線為模型仿真之后可視化的無線連接。通過設(shè)置協(xié)調(diào)器屬性Network Parameters 為Default Star Network 、Default Tree 或Mesh Network 可實現(xiàn)三種不同網(wǎng)絡(luò)拓撲結(jié)構(gòu)之間的切換。

圖1 ZigBee網(wǎng)絡(luò)仿真模型

2.1 節(jié)點域模型

如圖2 所示,本文所建ZigBee 網(wǎng)絡(luò)的節(jié)點模型采用OPNET 模型庫自帶ZigBee 節(jié)點域模型結(jié)構(gòu),從上至下分為應(yīng)用層、網(wǎng)絡(luò)層、MAC 層以及底層無線收發(fā)狀態(tài)機模塊,保留OPNET 模型庫自帶Zig-Bee 節(jié)點應(yīng)用層、底層的原有功能,重點對其網(wǎng)絡(luò)層進程進行了改進,旨在監(jiān)控ZigBee網(wǎng)絡(luò)節(jié)點動態(tài)入網(wǎng)過程及數(shù)據(jù)路由信息,這對醫(yī)療監(jiān)控、獨居老人監(jiān)護等應(yīng)用中實施及時救護至關(guān)重要。

圖2 ZigBee節(jié)點域模型

2.2 網(wǎng)絡(luò)層進程域模型改進

為監(jiān)控網(wǎng)絡(luò)中移動節(jié)點的動態(tài)入網(wǎng)及數(shù)據(jù)路由過程,本文在OPNET 的ZigBee 節(jié)點模型網(wǎng)絡(luò)層進程域中,利用狀態(tài)轉(zhuǎn)移圖描述節(jié)點進程。如圖3所示,用init、wait、set_network、active、route 五個狀態(tài)模擬協(xié)調(diào)器節(jié)點網(wǎng)絡(luò)層進程行為特性,用狀態(tài)init、wait、join_network、active、route模擬非協(xié)調(diào)器節(jié)點網(wǎng)絡(luò)層進程行為特性。其中,狀態(tài)init 描述節(jié)點初始化過程,wait 描述協(xié)調(diào)器組網(wǎng)或是節(jié)點入網(wǎng)等待過程,set_network 描述組網(wǎng)過程,join_network 描述入網(wǎng)過程,active描述數(shù)據(jù)采集傳輸?shù)然顒舆^程,route 描述數(shù)據(jù)路由過程。同時,對原ZigBee 路由協(xié)議進行如表1 所示的改進,實現(xiàn)了移動節(jié)點的動態(tài)入網(wǎng)和數(shù)據(jù)路由,不僅減少了節(jié)點入網(wǎng)所需路由器數(shù)量,而且增強了網(wǎng)絡(luò)的組網(wǎng)能力、降低網(wǎng)絡(luò)堵塞率。

圖3 ZigBee_network進程域模型

表1 原ZigBee協(xié)議與改進ZigBee協(xié)議對比

2.2.1 移動節(jié)點的入網(wǎng)實現(xiàn)

ZigBee網(wǎng)絡(luò)節(jié)點部署完畢后,所有節(jié)點都進入網(wǎng)絡(luò)初始化過程,分別被賦予協(xié)調(diào)器節(jié)點、路由器節(jié)點和傳感器節(jié)點功能。為給相應(yīng)節(jié)點賦予移動特性,本文創(chuàng)建進程狀態(tài)active 后,在header block中加入如下代碼并調(diào)用NODE_MOBILE。

為監(jiān)控移動節(jié)點的動態(tài)入網(wǎng)及實時監(jiān)測數(shù)據(jù)傳輸過程,本文給圖3 中的協(xié)調(diào)器節(jié)點set_network狀態(tài)設(shè)一個狀態(tài)轉(zhuǎn)移函數(shù)(SCAN_SUCCESS)/wpan_zigbee_set_network()進行網(wǎng)絡(luò)配置;給非協(xié)調(diào)器節(jié)點join_network 設(shè)三個狀態(tài)轉(zhuǎn)移函數(shù)(PK_FROM_MAC)/wpan_handle_join_response()、(WAIT_TIMER_DONE)/wpan_handle_wait_response()、(SCAN_SUCCESS)/wpan_zigbee_join_network()分別實現(xiàn)子節(jié)點處理父節(jié)點回復(fù)的響應(yīng)幀過程、子節(jié)點計時等待父節(jié)點回復(fù)響應(yīng)幀過程、子節(jié)點成功入網(wǎng)過程。在計時器范圍內(nèi)子節(jié)點收到父節(jié)點回復(fù)響應(yīng)幀,則節(jié)點加入網(wǎng)絡(luò)進入active狀態(tài);若未收到父節(jié)點回復(fù),則子節(jié)點入網(wǎng)失敗,對此設(shè)轉(zhuǎn)移函數(shù)(NODE_FAILURE)/wpan_restart_scan 實現(xiàn)重新掃描尋找合適的父節(jié)點入網(wǎng)。節(jié)點動態(tài)入網(wǎng)流程如圖4所示。

圖4 節(jié)點入網(wǎng)過程實現(xiàn)

2.2.2 數(shù)據(jù)路由的優(yōu)化設(shè)計

為優(yōu)化移動節(jié)點數(shù)據(jù)路由過程,增強組網(wǎng)能力,降低網(wǎng)絡(luò)阻塞,進一步優(yōu)化AODVjr與Tree路由結(jié)合機制,配置參數(shù)進行路由策略選擇。優(yōu)化的數(shù)據(jù)路由使節(jié)點具有動態(tài)維護和修復(fù)路由表的能力,當移動路由節(jié)點在網(wǎng)絡(luò)中出現(xiàn)故障時,無需再為路由節(jié)點分配初始網(wǎng)絡(luò)地址后更改其網(wǎng)絡(luò)地址。移動節(jié)點全部接入網(wǎng)絡(luò)所需路由器少,一定程度上提升路由節(jié)點的組網(wǎng)能力。對圖3 中active、route 設(shè)狀態(tài)轉(zhuǎn)移函數(shù):(HELLO_TIMER_EXPIRY)/aodvjr_rte_rrep_hello_message_send()、(PK_FROM_APP)/wpan_handle_app_pk ( ) 、(PK_FROM_MAC)/wpan_handle_mac_pk ( ) 、(WAIT_RESPONSE)/wpan_wait_route_response()、(PK_FROM_MAC)/wpan_handle_routing_response()、(ROUTE_DISCOVERY)/route_discovery_timeout()分別實現(xiàn)廣播信息計時等待路由選擇過程、處理來自應(yīng)用層數(shù)據(jù)包過程、處理來自MAC 層數(shù)據(jù)包過程、等待路由回應(yīng)過程、處理路由回應(yīng)過程、路由發(fā)現(xiàn)過程。對于一個終端節(jié)點發(fā)送數(shù)據(jù),啟動執(zhí)行(START_ROUTING)/wpan_start_route()轉(zhuǎn)移到route狀態(tài)根據(jù)Tree 路由將數(shù)據(jù)包發(fā)送給其父節(jié)點,父節(jié)點收到MAC 層數(shù)據(jù)包后立即搜索路由表,若路由表中有可用路由,發(fā)送數(shù)據(jù)至下一跳路由,若路由表中無可用路由,將AODVjr 與Tree 路由結(jié)合(ROUTE_DISCOVERY)/route_discovery_timeout()進行初始路由發(fā)現(xiàn),創(chuàng)建路由。在整個數(shù)據(jù)傳輸過程中,路由器起到建立路由路徑與轉(zhuǎn)發(fā)數(shù)據(jù)的功能。路由節(jié)點會定期廣播消息維護自己的路由,確保路由建立后的有效性。數(shù)據(jù)路由流程設(shè)計如圖5所示。

圖5 數(shù)據(jù)路由流程

3 改進的ZigBee網(wǎng)絡(luò)模型驗證

本文以200×200m2區(qū)域為應(yīng)用場景,搭建節(jié)點隨機分布的三種拓撲結(jié)構(gòu)ZigBee 網(wǎng)絡(luò)。實驗仿真環(huán)境為OPNET Modeler14.5,主要參數(shù)設(shè)置如下,物理層主要參數(shù):工作頻段2.4GHz,數(shù)據(jù)速率250kbps,傳輸功率Pt=0.05mw;MAC 層主要參數(shù):最小退避指數(shù)3,最大退避次數(shù)4;網(wǎng)絡(luò)層主要參數(shù):最大子節(jié)點數(shù)Cm=7,子節(jié)點中最大路由器數(shù)Rm=5,網(wǎng)絡(luò)最大深度Lm=5;應(yīng)用層:以bernouli(1.0s)為數(shù)據(jù)包到達時間間隔進行發(fā)送。

3.1 節(jié)點的移動性分析驗證

圖6 是節(jié)點移動過程仿真圖,圖中coordinator組建了星型拓撲結(jié)構(gòu)PAN1 子網(wǎng),coordinator_0 組建了簇狀拓撲結(jié)構(gòu)PAN2 子網(wǎng),移動節(jié)點mobile_node_0 最初由PAN1 子網(wǎng)a 處位置沿著本文設(shè)定的軌跡線開始移動,仿真運行30s 后節(jié)點離開PAN1 子網(wǎng)進入PAN2 子網(wǎng),此時移動節(jié)點只向PAN2 子網(wǎng)的設(shè)備發(fā)送數(shù)據(jù)信息,表明移動節(jié)點完成了PAN1、PAN2 子網(wǎng)的切換動作,由此驗證所建進程模型具有支持節(jié)點移動的有效性。

圖6 節(jié)點的移動性仿真

3.2 改進數(shù)據(jù)路由協(xié)議性能分析

為驗證改進數(shù)據(jù)路由協(xié)議的性能,對OPNET自帶節(jié)點進程模型和本文設(shè)計的節(jié)點進程模型進行仿真對比實驗。因網(wǎng)狀ZigBee網(wǎng)絡(luò)最為復(fù)雜,故本文以網(wǎng)狀ZigBee 網(wǎng)絡(luò)來建立網(wǎng)絡(luò)模型組網(wǎng)對比仿真,實驗節(jié)點數(shù)選11個,其中協(xié)調(diào)器1個,移動節(jié)點10 個(移動路由節(jié)點兩個,移動終端節(jié)點8 個),如圖7 仿真結(jié)果顯示本文模型只需兩個路由11 個節(jié)點即可全部入網(wǎng),而OPNET 自帶ZigBee 模型中有兩個子節(jié)點未成功入網(wǎng)。隨著移動節(jié)點數(shù)量的增加,本文模型和OPNET 自帶ZigBee 模型全部節(jié)點入網(wǎng)所需的路由器數(shù)量都在增加,但同等規(guī)模網(wǎng)絡(luò)本文模型所需路由器數(shù)量比OPNET 自帶ZigBee模型少,且網(wǎng)絡(luò)節(jié)點數(shù)越多,該優(yōu)勢越明顯,試驗結(jié)果數(shù)據(jù)統(tǒng)計如表2所示。

圖7 移動節(jié)點接入網(wǎng)絡(luò)所需路由器數(shù)對比

表2 不同規(guī)模網(wǎng)絡(luò)需要路由器數(shù)

4 移動節(jié)點的ZigBee網(wǎng)絡(luò)性能分析

為評估三種拓撲結(jié)構(gòu)ZigBee 網(wǎng)絡(luò)的環(huán)境適應(yīng)性,基于本文改進模型分析移動節(jié)點數(shù)量及速度變化對三種拓撲結(jié)構(gòu)ZigBee 網(wǎng)絡(luò)性能的影響。星型ZigBee 網(wǎng)絡(luò)中移動節(jié)點全部是終端節(jié)點,簇狀Zig-Bee 網(wǎng)絡(luò)、網(wǎng)狀ZigBee 網(wǎng)絡(luò)中移動節(jié)點分別為20%的路由節(jié)點和80%的終端節(jié)點,在移動節(jié)點數(shù)量由10、30 至50,節(jié)點速度0.2m/s、0.4 m/s、0.6 m/s、0.8 m/s、1.0 m/s 下進行每組10 次仿真試驗,仿真結(jié)果以ZigBee網(wǎng)絡(luò)MAC負載、MAC延遲、端到端延遲為性能指標取10次均值進行分析。

4.1 MAC負載

MAC 負載表示網(wǎng)絡(luò)中所有WPAN 節(jié)點較高層發(fā)送給802.15.4 MAC層的特定PAN的總負載。

圖8 三種拓撲結(jié)構(gòu)ZigBee網(wǎng)絡(luò)MAC負載

4.2 MAC延遲

MAC 延遲表示網(wǎng)絡(luò)中所有WPAN 節(jié)點的802.15.4 MAC 接收并轉(zhuǎn)發(fā)到更高層的所有數(shù)據(jù)包的延遲。

圖9 為不同移動節(jié)點數(shù)量在不同速度下三種拓撲結(jié)構(gòu)ZigBee 網(wǎng)絡(luò)的MAC 延遲,隨著節(jié)點數(shù)量的增加,三種拓撲結(jié)構(gòu)的MAC 延遲均有所增加,隨著節(jié)點速度的增加,由于節(jié)點流動性的加快網(wǎng)絡(luò)流量得到均勻分配,MAC延遲有所下降。

圖9 三種拓撲結(jié)構(gòu)ZigBee網(wǎng)絡(luò)MAC延遲

4.3 端到端延遲

端到端延遲是傳播延遲,擁塞延遲,訪問延遲,排隊延遲,分組/緩沖延遲和傳輸延遲的總和。

圖10 三種拓撲ZigBee網(wǎng)絡(luò)端到端延遲

5 結(jié)語

本文對OPNET 自帶ZigBee 節(jié)點網(wǎng)絡(luò)層進程域模型進行改進,利用狀態(tài)轉(zhuǎn)移過程模擬節(jié)點移動進程特性,優(yōu)化節(jié)點路由協(xié)議,改善基于OPNET 的ZigBee 無線傳感器網(wǎng)絡(luò)模型組網(wǎng)能力及網(wǎng)絡(luò)阻塞狀況,為進一步評價不同ZigBee網(wǎng)絡(luò)拓撲結(jié)構(gòu)的環(huán)境適應(yīng)性提供了有效支撐。不同移動節(jié)點數(shù)量、移動節(jié)點速度下三種拓撲結(jié)構(gòu)ZigBee 網(wǎng)絡(luò)性能仿真結(jié)果表明:簇狀ZigBee 網(wǎng)絡(luò)能夠承受更好的負載,星型ZigBee網(wǎng)絡(luò)在延遲方面具有突出優(yōu)越性,綜合考慮負載和延遲兩方面性能,網(wǎng)狀ZigBee網(wǎng)絡(luò)具有更大的優(yōu)勢。

猜你喜歡
路由路由器進程
買千兆路由器看接口參數(shù)
路由器每天都要關(guān)
路由器每天都要關(guān)
數(shù)據(jù)通信中路由策略的匹配模式
一種用于6LoWPAN的多路徑路由協(xié)議
OSPF外部路由引起的環(huán)路問題
Dalvik虛擬機進程模型研究
快速殺掉頑固進程
不留死角 全方位監(jiān)控系統(tǒng)
中外民主法制進程專題復(fù)習