999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Z—MAC協議改進算法

2018-01-09 13:15:22盧玫欣蘇勝君施偉斌
軟件導刊 2017年12期

盧玫欣+蘇勝君+施偉斌

摘要:為改善Z-MAC協議在不同網絡流量下的表現,通過對Z-MAC協議的分析,在該協議原有退避算法基礎上,提出了一種基于流量的自適應退避算法。相對于原有算法固定長度的退避窗口,該算法可以根據網絡流量的變化動態調整退避窗口的大小,從而提高了協議的靈活性。通過NS2.26軟件仿真分析,實驗結果表明,該算法在吞吐量、丟包率、延遲等多個方面均優于原有算法。基于流量的自適應退避算法可有效改善Z-MAC協議的性能。

關鍵詞:

無線傳感器網絡;Z-MAC;退避算法;NS2仿真

DOIDOI:10.11907/rjdk.172595

中圖分類號:TP312

文獻標識碼:A 文章編號:1672-7800(2017)012-0078-03

Abstract:In order to improve the performance of Z-MAC protocol, this paper analyzes a hybrid MAC protocol called Z-MAC, and based on its backoff algorithm we present a new backoff algorithm according to the contention of the network. Compared with the constant backoff window in original algorithm, this algorithm can adjust its backoff window dynamically due to the network traffic. Then analyzed through the NS2.26, the results showed that it is better than using a constant backoff window of Z-MAC protocol in the network delay, energy consumption and throughput. The adjust algorithm can improve the performance of Z-MAC.

Key Words:wireless sensor network;Z-MAC;backoff algorithm;NS2 simulation

0 引言

WSN中,節點能量主要消耗在無線通信上[1]。在通信協議中,數據鏈路層中的介質訪問控制協議(Medium Access Control Protocol,MAC Protocol)[2]決定著無線信道的使用方式,控制著節點工作狀態,對節點和網絡壽命起決定性作用。其中,Z-MAC協議是Injong Rhee等[3]根據無線傳感器網絡特點并結合CSMA和TDMA各自優點所提出的一種混合型MAC協議。本文在Z-MAC協議原基礎上進行改進,使之能夠動態適應網絡流量的變化,從而在性能上有更好的表現。

1 Z-MAC協議及其退避算法

Z-MAC協議是一種混合型MAC協議,根據網絡流量的大小,在低競爭狀態(LCL)下Z-MAC類似CSMA,而在高競爭狀態(HCL)下類似TDMA,同時使用了更簡單的時鐘同步對應節點的拓撲變化[4]。

Z-MAC協議的具體實現過程:首先所有節點進行一個鄰居發現過程,即每秒廣播一個Ping消息,持續30s;在得到了兩跳鄰居表后利用DRAND算法進行時隙分配(該算法確保了任何一個節點在和一跳鄰居節點進行數據傳輸時不會被其兩跳鄰居所影響)[5];隨后Z-MAC利用Time Frame rule(TF rule)對每個節點進行時隙分配,每個節點將被分配到一個時隙。其中節點分為owner和non-owner,處于被分配時隙的節點為owner,owner具有更高的發送權限。Z-MAC協議退避算法的具體實現:

步驟a:當一個節點準備傳輸數據時,首先判斷是否為該時隙的owner。如果是,就進行步驟b,如果不是,則步驟c。

步驟b:節點先經過一個隨機的backoff[0,T0](退避時間窗口),然后進行clear channel assessment(CCA)判斷信道是否空閑,如果信道空閑,就開始傳輸數據;如果信道忙,則等待至信道空閑,回到步驟a。

步驟c:判斷節點是否處于LCL狀態或者處于HCL狀態,但是該節點兩跳的鄰居都不是該時隙的owner。如果是,就進行步驟d;如果不是,則進行步驟e。

步驟d:等待T0時間,再經過一個隨機的backoff[T0,Tn0]后,進行CCA判斷。如果信道空閑,就開始傳輸數據;如果信道忙,則等待至信道空閑,回到步驟a。

步驟e:節點開始睡眠,直到滿足以下任意一個條件后醒來:該節點兩跳內的鄰居都不是該時隙的owner;該節點自己成為owner。節點醒來后進行步驟a。

顯然Mac802_11::takeZMACBackoff()的功能是執行Z-MAC協議的退避算法。對該函數進一步分析可以發現,在整個Z-MAC協議代碼中,Mac802_11::CHECK_BACKOFF_TIME(),Mac802_11::navHandler(),Mac802_11::send_timer(),Mac802_11::tdmasend()四個函數均調用了該函數,也就是說在NAV結束后、檢查節點發送狀態時、時隙分配結束后都會進行該退避算法。在該函數內部,isOwner_是判斷節點是否為owner的標志位,當isOwner_為1時該節點為owner;mhBackoff_.stop()調用了s.cancel(&intr)方法,目的是重置該定時器;mhBackoff_.start()用來啟動新的backoff計時,其中第一個入參用來計算backoff持續時間,第二個入參表示當前信道狀態,如果當前信道不空閑則暫停backoff timer;如果節點為non-owner,就計算newRand的值,然后執行mhBackoff_.start(),此時第一個入參的值為To_+ newRand。

其中T0=8 contention window slots(如果希望協議執行效率更高可以將該值設為2),T-n0=32 contention window slots。其中為了避免在同一時隙存在多個owner,T0的值應大于1,而Tn0的值則是參照IEEE 802.11協議中初始化競爭窗口的大小來設定的[7]。從以上描述可以看出,Z-MAC協議的T0與Tn0僅僅是作者通過以往經驗和直覺設定的定值,并不會根據實際網絡情況進行調整,不夠靈活的退避機制一定程度上會影響網絡性能,且仿真分析表明根據經驗確定的固定退避參數確實影響了網絡性能。針對這種情況,本文提出了一種基于網絡流量動態調整退避時間的新型算法。

2 改進的退避算法

新型退避算法的基本思路是根據網絡流量動態調整退避窗口的大小,如何獲取網絡流量的大小以及通過何種參數定量地描述網絡流量大小是首先需要解決的問題。通過查閱文獻并且結合Z-MAC協議的實際情況確定網絡流量,比較合適的方法分別為:根據丟包率間接確定和利用CCA直接判斷[8]。下面分析兩種方法的優缺點。

利用CCA對網絡流量進行判斷可以不消耗額外的能量,即不需要發送額外數據包獲得網絡流量信息。在數據傳輸開始階段會進行一次CCA判斷,如果得到的值大于預先設定的閾值,就認為該節點處于HCL狀態。但是通過進一步了解仿真軟件發現NS2并沒有提供實現CCA過程的函數,該過程的實現只能在硬件上完成,因此本文采取第二種方法,即通過丟包率判斷網絡流量。

網絡流量增加的直接后果就是丟包率的上升,因此通過丟包率判斷網絡流量是可行,下面分析相關的Z-MAC協議代碼。

分析以上代碼,其中CurrentLoss_為節點當前丟包率,由于仿真軟件本身的局限性,NS2并不能完全模擬真實WSN環境[9],從代碼中可以看出丟包率是根據接收到的ACK消息數量進行計算得到,即便如此,變量CurrentLoss_也能大致反映節點的期望丟包情況。

顯然當網絡流量增大時丟包率也會隨之上升,因此可以通過增加backoff時間改善這一狀況,即當CurrentLoss_超過某一閾值時,增加T0和Tn0的值;而當丟包率衰減至正常水準時減少T0和Tn0的值。

通過多次仿真實驗,最終確定了改進的退避算法各項參數,如表1所示。

3 算法仿真

仿真軟件NS2能夠模擬真實的WSN環境[10],本論文使用NS2.26平臺以及NAM(Network Animator)網絡運行工具,對Z-MAC協議退避算法以及改進的退避算法進行了一系列仿真實驗。具體參數如表2所示。

本文采用兩種不同的節點拓撲圖對原有的退避算法以及改進的退避算法分別進行了仿真(見圖1、圖2)。其中中間單獨的節點為網關節點,其余節點為待定的源節點。

本文安排了兩次實驗,對應兩個不同的網絡(分別為19節點和25節點),分析了原協議及改進方案中流量變化對網絡的影響,并觀察吞吐量以及信道利用率等指標。仿真結果如圖3至圖6所示。

從圖3-圖6可以看出,無論是在19節點的情況下還是在25節點的情況下,改進后的流量自適應退避算法在絕大部分情況下都表現出了優于原有退避算法的性能。

4 結語

從仿真結果可以看出,本文提出的基于Z-MAC協議的新型退避算法通過網絡流量動態調整backoff時間,無論在吞吐量或是信道利用率方面均優于傳統Z-MAC協議退避算法,網絡性能有了一定的提高。

參考文獻:

[1] 惠蕾放.無線網絡中的資源管理問題研究[D].西安:西安電子科技大學,2012.

[2] 方飛.寬帶無線局域網MAC協議研究[D].成都:電子科技大學,2014.

[3] INJONG RHEE, AJIT WARRIER, MAHESH AIA, et al. ZMAC:a Hybrid MAC for wireless sensor networks[C]. Dept. of Computer Science, North Carolina State University Raleigh, NC 27695.

[4] SHOIEB ARSHAD, AZZAT AL-SADI, ABDULAZIZ BARNAWI. Z-MAC: performance evaluation and enhancements[J]. Procedia Computer Science, 2013,21:485-490.

[5] INJONG RHEE, AJIT ARWRIER, LISONG XU. Randomized dining philosophers to TDMA scheduling in wireless sensor networks[C].Dept of Comp. Sci. and Eng. University of Nebraska Lincoln,2005.

[6] 徐雷鳴,龐博,趙耀.NS與網絡模擬[M].北京:人民郵電出版社,2003.

[7] 黃惠芳,李寧,王發鵬,等.基于IEEE802.11n的長距離無線鏈路性能分析[J].計算機科學,2017, 44:110-113.

[8] 王春俠.TDMA系統中的時隙分配策略研究[D].西安:西安電子科技大學,2014.

[9] 姜譽,任健,周黎明. NS2中TCP連接建立模擬的改進[J].通信學報,2012,33:15-19.

[10] 李雅蓉.無線局域網新型MAC層接入機制仿真研究[D].成都:西南交通大學,2017.

(責任編輯:何 麗)

主站蜘蛛池模板: 自偷自拍三级全三级视频| 999精品视频在线| 国产成人啪视频一区二区三区 | 久久精品娱乐亚洲领先| 成人国产精品2021| 久久久久无码精品| 国产真实自在自线免费精品| 亚洲三级影院| 孕妇高潮太爽了在线观看免费| 国产打屁股免费区网站| 欧美一区二区啪啪| 40岁成熟女人牲交片免费| 婷婷伊人久久| 日韩人妻精品一区| 91极品美女高潮叫床在线观看| 一区二区理伦视频| 国产微拍一区| 成AV人片一区二区三区久久| 一级毛片在线免费视频| 一本大道香蕉高清久久| 亚洲国产欧美国产综合久久| 精品一区二区三区水蜜桃| 国产人在线成免费视频| 中文字幕调教一区二区视频| 成人国产精品网站在线看| 亚洲国产高清精品线久久| 久久久久人妻一区精品色奶水| 欧美a网站| 久久黄色免费电影| 美女毛片在线| 在线观看91精品国产剧情免费| 老司机午夜精品网站在线观看| 影音先锋丝袜制服| 亚洲综合二区| 亚洲成肉网| 色悠久久综合| 国产精品主播| 日韩国产无码一区| 国产成人精品18| 欧美在线黄| 国产情侣一区| 1级黄色毛片| 国内精品视频在线| 伦精品一区二区三区视频| 国产99精品久久| 久久综合干| 亚洲区一区| 国产浮力第一页永久地址| 成人午夜网址| 国产乱子精品一区二区在线观看| 在线视频97| 亚洲永久色| 92午夜福利影院一区二区三区| 国内精品伊人久久久久7777人| 亚洲欧美另类视频| 四虎精品国产AV二区| AV在线天堂进入| 美女裸体18禁网站| 天天干伊人| 婷婷丁香在线观看| 福利在线不卡一区| 国产成人免费手机在线观看视频 | 狠狠操夜夜爽| 黄色成年视频| 国产综合精品一区二区| 色久综合在线| 欧美日韩亚洲综合在线观看 | 青青极品在线| 色视频国产| 国产精品人成在线播放| 亚洲开心婷婷中文字幕| 国产亚洲精品97AA片在线播放| 天天色综网| 国产精品永久久久久| 国产剧情一区二区| 伊人久久综在合线亚洲91| 中文字幕乱码二三区免费| 国产剧情一区二区| 亚洲精品卡2卡3卡4卡5卡区| 亚洲首页在线观看| 日韩性网站| 国内精品自在自线视频香蕉|