王鈺 楊俊清 馬新華
【摘 要】隨著物聯(lián)網(wǎng)技術(shù)的發(fā)展,無線傳感器網(wǎng)絡(luò)的應(yīng)用越來越廣泛,它由傳感器節(jié)點組成,相互協(xié)作,采集、發(fā)送數(shù)據(jù)。而MAC層協(xié)議主要是優(yōu)化網(wǎng)絡(luò)吞吐量,實現(xiàn)高效的通信機制。本文主要研究對MAC層協(xié)議的優(yōu)化設(shè)計。
【關(guān)鍵詞】協(xié)議;無線傳感器網(wǎng)絡(luò);優(yōu)化設(shè)計
Research and design of MAC layer protocol optimization for Wireless Sensor Networks
WANG Yu YANG Jun-qing MA Xin-hua
(Xian Aeronautical University, Xian Shaanxi 710077,China)
【Abstract】With the development of Internet of things,the application of wireless sensor networks is more and more widely.It consists of sensor nodes, mutual cooperation, collection, and transmission of data.The MAC layer protocol is mainly to optimize the network throughput and achieve efficient communication mechanism. In this paper,the optimal design of MAC layer protocol is studied.
【Key words】Protocol;Wireless sensor network;Optimization design
1 無線傳感器研究現(xiàn)狀
國外方面,美國最先入手無線傳感器網(wǎng)絡(luò)方面的研究,尤其是其軍方投入大量人力物力、與高校合作,對其進行相關(guān)的研究工作。隨后,歐美一些發(fā)達(dá)國家,包括亞洲地區(qū)的韓國、日本,也都開展了對無線傳感器網(wǎng)絡(luò)相關(guān)的研究工作。
國內(nèi)來說,隨著國際研究方向,也逐步開展了對無線傳感器網(wǎng)絡(luò)的研究。尤其是在物聯(lián)網(wǎng)技術(shù)飛速發(fā)展的今天,無線傳感器網(wǎng)絡(luò)作為物聯(lián)網(wǎng)技術(shù)的關(guān)鍵,首次被放到了國家發(fā)展戰(zhàn)略的高度。
2 MAC層協(xié)議簡介
無線傳感器網(wǎng)絡(luò)協(xié)議棧包括物理層、介質(zhì)訪問控制層MAC、網(wǎng)絡(luò)層。而MAC層,是協(xié)議棧的底層架構(gòu),由它來分配相應(yīng)的信道資源,決定無線通信信道的使用方式。MAC層協(xié)議的分類也有很多種。通常衡量MAC協(xié)議的指標(biāo)為業(yè)務(wù)量、吞吐量和平均傳輸延遲。
3 MAC協(xié)議現(xiàn)狀
目前很多MAC層協(xié)議存在同步過程雜亂、能耗大等缺陷。而如何解決存在的這些問題,就需要對MAC層協(xié)議進行優(yōu)化設(shè)計。比如基于競爭的MAC協(xié)議存在發(fā)數(shù)據(jù)延遲的現(xiàn)象;基于調(diào)度算法的MAC協(xié)議又有同步時間開銷太大、可擴展性差的缺陷。
4 優(yōu)化策略
本文提出的A(awaken)-MAC協(xié)議,通過自身調(diào)整傳感器每一個節(jié)點的占空比,讓節(jié)點在不同流量下使用不同的占空比工作,這樣就能根據(jù)流量決定時間,從而降低能耗,而能耗恰恰是MAC協(xié)議首先要考慮的因素。并且,A-MAC協(xié)議針對負(fù)載的不同,提出了睡眠算法。圖1所示為協(xié)議的周期睡眠圖。
使用如上機制的MAC協(xié)議,可以通過減少節(jié)點的工作時間也降低能耗。相鄰節(jié)點盡量保持同時睡眠,可達(dá)到同步交換數(shù)據(jù)包。而節(jié)點之間的調(diào)度,是通過SYNC包來實現(xiàn)的。
數(shù)據(jù)競爭信道會發(fā)生碰撞的問題,可以采用截斷二進制回退的方式解決。如有競爭,發(fā)送競爭請求后,以ACK應(yīng)答信號為標(biāo)識,若收到ACK則表明競爭解決過程完畢;若沒有收到,則代表數(shù)據(jù)信息丟失,便重新發(fā)送新的數(shù)據(jù),重復(fù)即可。以往的協(xié)議棧里,如果數(shù)據(jù)信息較長、數(shù)據(jù)包較大,傳輸過程中若數(shù)據(jù)包出錯,就需要重新傳送,時間的消耗隨之增加。A-MAC為避免這樣的現(xiàn)象出現(xiàn),將消息分成若干小段,根據(jù)節(jié)點上數(shù)據(jù)的平均延遲,來改進占空比,從而便于數(shù)據(jù)包的傳送。
若有睡眠命令發(fā)出,則所有節(jié)點空閑,避免了包含睡眠命令數(shù)據(jù)包的丟失;整個過程時間很短;節(jié)點睡眠和喚醒的時間不同,即傳感器節(jié)點不能同時睡眠或者同時喚醒,避免了競爭碰撞現(xiàn)象;最重要的是降低了能耗。此外,還可通過對路由器的參數(shù)改變,來進行傳輸功率的控制。
5 仿真
使用NS仿真軟件,對A-MAC協(xié)議進行模擬。NS集編程、擴展與一體,可以模擬各種網(wǎng)絡(luò)環(huán)境,如TCP/IP。
參數(shù)設(shè)置:數(shù)據(jù)傳輸率1Mbps;傳感器節(jié)點500個;無線設(shè)備傳輸功率100mW;數(shù)據(jù)包大小固定512B,每間隔100ms發(fā)送。重復(fù)測試。
如圖2所示,采用A-MAC協(xié)議在數(shù)據(jù)流上實現(xiàn)了穩(wěn)定的時間延遲。
6 總結(jié)
傳統(tǒng)網(wǎng)絡(luò)協(xié)議對有線網(wǎng)絡(luò)是成功的,在無線環(huán)境中,競爭沖突、能耗大的缺陷過于明顯,無線傳感器的發(fā)展前景極為廣闊,所以網(wǎng)絡(luò)的性能及其協(xié)議的優(yōu)化也就成為人們關(guān)注的焦點。如何設(shè)計出良好的MAC層協(xié)議,降低能耗和時間延遲,就成了棘手的問題。
本文提出的A-MAC協(xié)議采用睡眠算法,對原有MAC協(xié)議進行了優(yōu)化設(shè)計,以此協(xié)議進行數(shù)據(jù)通信,競爭碰撞現(xiàn)象大大減少,更重要的是降低了能耗。通過設(shè)置參數(shù),進行協(xié)議仿真,也表明A-MAC協(xié)議可以實現(xiàn)穩(wěn)定的時間延遲。
【參考文獻(xiàn)】
[1]劉化君.計算機網(wǎng)絡(luò)原理與技術(shù)[J].電子工業(yè)出版社,2005.
[2]劉善平,林亞平,周四望.一種低耗延時的無線傳感器網(wǎng)絡(luò)MAC層協(xié)議[J].計算機應(yīng)用,2006(2).
[3]黃奕銘.基于IEEE802.11MAC層協(xié)議優(yōu)化與實現(xiàn)[D].南京郵電大學(xué),2015.
[4]劉斌,梁鳳梅.基于跨層優(yōu)化的傳感器網(wǎng)絡(luò)MAC協(xié)議設(shè)計[J].機械工程與自動化,2011(5).