李彬 向敏 趙旭東
摘? 要:無線傳感器節(jié)點(diǎn)攜帶的能源是有限的,制約了網(wǎng)絡(luò)的工作壽命。為了提高節(jié)點(diǎn)的能量利用效率,提出一種進(jìn)行區(qū)域動態(tài)劃分的分簇方法。通過Sink節(jié)點(diǎn)以區(qū)域中心為原點(diǎn)劃分角幅度相等的子區(qū)域,并對分區(qū)進(jìn)行動態(tài)控制,然后將每個子區(qū)域作為一個簇,從中選擇簇頭節(jié)點(diǎn)負(fù)責(zé)將簇內(nèi)的數(shù)據(jù)傳輸至Sink節(jié)點(diǎn),從而降低了網(wǎng)絡(luò)節(jié)點(diǎn)能耗。仿真結(jié)果表明,通過與LEACH、LEACH-C分簇算法進(jìn)行對比,該分簇方法提高了節(jié)點(diǎn)的能量利用效率,延長了網(wǎng)絡(luò)的工作時間。
關(guān)鍵詞:無線傳感器網(wǎng)絡(luò);動態(tài)分區(qū);分簇;能量效率
中圖分類號:TP393? ? ? ? ?文獻(xiàn)標(biāo)志碼:A? ? ? ? ?文章編號:2095-2945(2019)07-0026-03
Abstract: The energy carried by wireless sensor nodes is limited, which restricts the working life of the network. In order to improve the energy efficiency of nodes, a clustering method for dynamic region partition is proposed. Through the Sink node, the sub-region with equal angular amplitude is divided with the center of the region as the origin, and the partition is dynamically controlled, and then each sub-region is regarded as a cluster, from which the cluster head node is selected to transmit the data in the cluster to the Sink node. Thus, the energy consumption of network nodes is reduced. The simulation results show that compared with LEACH and LEACH-C clustering algorithm, this clustering method improves the energy efficiency of nodes and prolongs the working time of the network.
Keywords: wireless sensor networks (WSN); dynamic partitioning; clustering; energy efficiency
1 概述
無線傳感器網(wǎng)絡(luò)(wireless sensor network, WSN)一般是由部署在各類監(jiān)測區(qū)域范圍內(nèi)的數(shù)據(jù)采集傳感器節(jié)點(diǎn)和Sink節(jié)點(diǎn)(基站或網(wǎng)關(guān))組成的網(wǎng)絡(luò),節(jié)點(diǎn)可通過單跳或多跳的無線通信方式進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)傳輸。WSN在環(huán)境監(jiān)測、災(zāi)害預(yù)警、動植物管理等眾多領(lǐng)域得到了廣泛應(yīng)用,在大部分應(yīng)用中傳感器節(jié)點(diǎn)被部署后,節(jié)點(diǎn)的能源將得不到補(bǔ)充,由于節(jié)點(diǎn)的能量是非常有限的,能源的利用效率將影響網(wǎng)絡(luò)的工作時間。因此,如何提高無線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)的能量效率一直以來是一個重要的研究課題。
在眾多的研究中對無線傳感器網(wǎng)絡(luò)進(jìn)行分簇是一種有效提高節(jié)點(diǎn)能量利用效率的方式。分簇是將網(wǎng)絡(luò)中的節(jié)點(diǎn)分成多個區(qū)域,區(qū)域內(nèi)的節(jié)點(diǎn)距離相近而形成一個簇,然后在每個簇中選擇一個簇頭,其余節(jié)點(diǎn)為簇成員節(jié)點(diǎn)。簇頭在收到簇內(nèi)節(jié)點(diǎn)的數(shù)據(jù)后將其傳輸給Sink節(jié)點(diǎn)。常用的分簇算法可分為分布式分簇算法和集中式分簇算法[1]。分布式分簇算法一般用于節(jié)點(diǎn)位置和能量信息未知的網(wǎng)絡(luò)中,簇頭選擇是隨機(jī)的,雖然保證了各個節(jié)點(diǎn)都有相同的概率被選為簇頭,可以有效的延長網(wǎng)絡(luò)生存時間,但是存在網(wǎng)絡(luò)能耗不均衡問題。在集中式分簇算法中,由Sink節(jié)點(diǎn)通過獲取所有節(jié)點(diǎn)的位置和能量等全局信息進(jìn)行分簇,降低網(wǎng)絡(luò)節(jié)點(diǎn)的能耗效果較好,應(yīng)用研究較多。文獻(xiàn)[2]提出一種基于位置和剩余能量的局部集中式分簇算法LEACH-LC,并采用模擬退火算法確定局部較優(yōu)的分簇,能量效率優(yōu)于LEACH-C算法。文獻(xiàn)[3]提出一種基于能量估算的集中式分簇算法LEACH-EE,通過各個簇的數(shù)據(jù)量來估算每個簇內(nèi)節(jié)點(diǎn)的能量消耗情況來確定下一輪的簇頭和簇結(jié)構(gòu)。文獻(xiàn)[4]提出基于混合CS的WSN六邊形格狀優(yōu)化分簇路由算法,減少了網(wǎng)絡(luò)數(shù)據(jù)傳輸次數(shù),均衡了網(wǎng)絡(luò)能耗。文獻(xiàn)[5]對監(jiān)測區(qū)域進(jìn)行等間距環(huán)劃分和等夾角扇形劃分,形成非均勻多跳分簇路由算法,保證了網(wǎng)絡(luò)能耗效率最優(yōu),延長了網(wǎng)絡(luò)生存周期。本文通過對無線傳感器網(wǎng)絡(luò)的監(jiān)測區(qū)域進(jìn)行動態(tài)區(qū)域劃分的方式,提出一種基于動態(tài)分區(qū)的集中式分簇方法。
2 網(wǎng)絡(luò)與能耗模型
2.1 網(wǎng)絡(luò)模型
本文研究參考文獻(xiàn)[6]對無線傳感器網(wǎng)絡(luò)進(jìn)行如下假設(shè):
(1)每個節(jié)點(diǎn)具有相同的初始能量,節(jié)點(diǎn)有唯一的設(shè)備ID,都可以作為簇頭節(jié)點(diǎn),節(jié)點(diǎn)作為簇成員節(jié)點(diǎn)時可以根據(jù)到簇頭的距離調(diào)節(jié)發(fā)射功率;
(2)節(jié)點(diǎn)的位置固定且都可以直接與Sink節(jié)點(diǎn)通信,節(jié)點(diǎn)之間相互獨(dú)立,不受其他節(jié)點(diǎn)的影響;
(3)Sink節(jié)點(diǎn)具有較高的計(jì)算、存儲能力,能夠獲取網(wǎng)絡(luò)節(jié)點(diǎn)的位置和能量等全局信息,其自身能量遠(yuǎn)多于傳感器節(jié)點(diǎn);
(4)簇頭節(jié)點(diǎn)可以對簇內(nèi)的數(shù)據(jù)進(jìn)行數(shù)據(jù)融合,減少數(shù)據(jù)的傳輸量。
2.2 能耗模型
由于數(shù)據(jù)處理的能耗遠(yuǎn)遠(yuǎn)小于數(shù)據(jù)傳輸?shù)哪芎?,因此本文忽略?jié)點(diǎn)數(shù)據(jù)計(jì)算和存儲的能耗,采用文獻(xiàn)[5]中的能耗模型,在傳輸lbit數(shù)據(jù)到距離d的節(jié)點(diǎn)能耗為
3 基于動態(tài)分區(qū)的成簇方法
節(jié)點(diǎn)均勻的分布在監(jiān)測區(qū)域內(nèi)與Sink節(jié)點(diǎn)構(gòu)成無線傳感器網(wǎng)絡(luò),Sink節(jié)點(diǎn)通過獲取的節(jié)點(diǎn)位置信息以區(qū)域中心為原點(diǎn)進(jìn)行s個角幅度相等的子區(qū)域劃分,其中s?2由區(qū)域內(nèi)的節(jié)點(diǎn)個數(shù)和密集程度決定,區(qū)域劃分后有編號從1到s的子區(qū)域。現(xiàn)將各個子區(qū)域分別作為一個簇,在Sink節(jié)點(diǎn)處通過計(jì)算選出各個子區(qū)域內(nèi)剩余能量最高的節(jié)點(diǎn)作為簇頭,并將控制信息和簇內(nèi)的成員節(jié)點(diǎn)地址發(fā)送給對應(yīng)的簇頭節(jié)點(diǎn),各個子區(qū)域的簇頭節(jié)點(diǎn)通過廣播發(fā)送消息給其成員節(jié)點(diǎn),并利用TDMA協(xié)議為每個成員節(jié)點(diǎn)分配時隙,節(jié)點(diǎn)在非時隙處于休眠狀態(tài)以減少能耗。然后各個簇建立之后,簇內(nèi)的成員節(jié)點(diǎn)每隔周期時間T上傳一次監(jiān)測數(shù)據(jù)。為了使各個簇內(nèi)的節(jié)點(diǎn)能耗均衡,每個節(jié)點(diǎn)在上傳r次數(shù)據(jù)后對簇頭節(jié)點(diǎn)進(jìn)行輪換。
通過在Sink節(jié)點(diǎn)處的計(jì)算控制每次能夠選擇剩余能量較高的節(jié)點(diǎn)作為簇頭節(jié)點(diǎn),保證了每個簇內(nèi)的節(jié)點(diǎn)能耗均衡,但是由于不同子區(qū)域節(jié)點(diǎn)數(shù)目存在差異,不同子區(qū)域內(nèi)節(jié)點(diǎn)平均能耗不同,因此如果只使用固定分區(qū)的方式進(jìn)行簇的建立會使整個網(wǎng)絡(luò)的節(jié)點(diǎn)能耗不均衡,從而影響網(wǎng)絡(luò)性能?,F(xiàn)對區(qū)域劃分位置進(jìn)行改變,在每一次重新選取簇頭節(jié)點(diǎn)前將所有子區(qū)域的當(dāng)前劃分位置向同一方向旋轉(zhuǎn)Δα,Δα<,并使Δα滿足在經(jīng)過h次重新劃分區(qū)域后h.Δα=,這樣在經(jīng)過h·rT時間后的區(qū)域劃分將與第一次進(jìn)行的區(qū)域劃分相同,如圖1所示為區(qū)域被劃分為5個子區(qū)域的動態(tài)分區(qū)及簇的形成過程。
4 仿真分析
本文在Matlab平臺上對設(shè)計(jì)的分簇方法進(jìn)行仿真,并與常見的分簇算法LEACH、LEACH-C進(jìn)行能耗性能對比,以20%的網(wǎng)絡(luò)節(jié)點(diǎn)死亡時的時間作為有效網(wǎng)絡(luò)生命周期衡量指標(biāo)。具體的仿真參數(shù)為:50個初始能量為2J的節(jié)點(diǎn)分布在200m×200m的區(qū)域內(nèi),Sink節(jié)點(diǎn)位于區(qū)域的中心,如圖2所示。并設(shè)置區(qū)域劃分?jǐn)?shù)量s為5,每次節(jié)點(diǎn)上傳數(shù)據(jù)次數(shù)r為30,數(shù)據(jù)包的長度l為4000bit,發(fā)送數(shù)據(jù)的周期T為60s,每次子區(qū)域位置旋轉(zhuǎn)角度Δα為24°,其它能耗參數(shù)Eelec為50nJ/bit,εfs為10pJ/bit/m2,εmp為0.0013pJ/bit/m4。
通過仿真可以得出周期發(fā)送數(shù)據(jù)的次數(shù)即網(wǎng)絡(luò)生命周期與節(jié)點(diǎn)存活數(shù)量的關(guān)系圖,如圖3所示,對比LEACH、LEACH-C和只進(jìn)行固定分區(qū)的分簇算法可以看出,在節(jié)點(diǎn)死亡數(shù)量達(dá)到20%時進(jìn)行動態(tài)分區(qū)的分簇方法工作時間最長,因此該方法的網(wǎng)絡(luò)節(jié)點(diǎn)能量利用效率最好。
5 結(jié)束語
本文針對無線傳感器網(wǎng)絡(luò)工作壽命受到節(jié)點(diǎn)能源制約的問題,提出一種能夠提高節(jié)點(diǎn)能量利用效率的動態(tài)分區(qū)成簇方法。通過Sink節(jié)點(diǎn)具有較高的計(jì)算存儲等能力,實(shí)現(xiàn)對區(qū)域進(jìn)行多個子區(qū)域的劃分,然后將各個子區(qū)域分別作為一個簇,從中選擇簇頭負(fù)責(zé)簇內(nèi)節(jié)點(diǎn)的數(shù)據(jù)上傳,并通過動態(tài)分區(qū)控制方式均衡了區(qū)域內(nèi)節(jié)點(diǎn)的能耗。仿真結(jié)果表明該分簇方法不僅能夠減少網(wǎng)絡(luò)節(jié)點(diǎn)的能耗,而且改善了網(wǎng)內(nèi)節(jié)點(diǎn)能耗均衡性能,從而延長了監(jiān)測網(wǎng)絡(luò)的工作時間。
參考文獻(xiàn):
[1]徐晶晶,張欣慧,許必宵,等.無線傳感器網(wǎng)絡(luò)分簇算法綜述[J].計(jì)算機(jī)科學(xué),2017,44(02):31-37.
[2]馬建樂,楊軍.基于位置和剩余能量的局部集中式LEACH算法研究[J].傳感技術(shù)學(xué)報,2013,26(08):1147-1151.
[3]劉國梅.WSN的一種基于能量估算的集中式分簇路由協(xié)議[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2013,13(04):15-17+44.
[4]崔燦,孫毅,陸俊,等.基于混合CS的WSN六邊形格狀優(yōu)化分簇路由算法研究[J].通信學(xué)報,2016,37(05):176-183.
[5]胡源,牛玉剛,鄒媛媛.基于區(qū)域劃分的WSN非均勻多跳分簇路由算法[J].控制與決策,2017,32(09):1695-1700.
[6]孫彥清,彭艦,劉唐,等.基于動態(tài)分區(qū)的無線傳感器網(wǎng)絡(luò)非均勻成簇路由協(xié)議[J].通信學(xué)報,2014,35(01):198-206.