文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2013)05-0097-03
無線傳感器網(wǎng)絡(luò)WSN(Wireless Sensor Network)[1]是將大量微型傳感器節(jié)點(diǎn)隨機(jī)部署在目標(biāo)區(qū)域,以自組織方式形成的網(wǎng)絡(luò),其目的是讓這些節(jié)點(diǎn)協(xié)作地采集和處理網(wǎng)絡(luò)覆蓋區(qū)域的信息,并傳遞給控制管理中心。WSN將現(xiàn)代通信技術(shù)、微型傳感器技術(shù)和網(wǎng)絡(luò)技術(shù)有機(jī)融為一體,在軍事、醫(yī)療、環(huán)境監(jiān)測(cè)、智能交通等許多領(lǐng)域有極高的應(yīng)用價(jià)值和廣闊的應(yīng)用前景。由于受到節(jié)點(diǎn)能耗的限制,如何在近乎苛刻的能源條件下延長(zhǎng)網(wǎng)絡(luò)生命成為WSN首要考慮的問題。
1 LEACH協(xié)議簡(jiǎn)介
LEACH(Low Energy Adaptive Clustering Hierarchy)[2]是一種低功耗自適應(yīng)分層路由協(xié)議。該協(xié)議中網(wǎng)絡(luò)運(yùn)行時(shí)間按“輪”計(jì)量,每輪循環(huán)分為簇的建立和數(shù)據(jù)通信兩個(gè)階段。網(wǎng)絡(luò)節(jié)點(diǎn)動(dòng)態(tài)成簇,簇頭負(fù)責(zé)收集、融合成員節(jié)點(diǎn)采集的數(shù)據(jù),并將融合后的數(shù)據(jù)直接發(fā)送給基站。LEACH協(xié)議一方面能夠保證各節(jié)點(diǎn)等概率地?fù)?dān)任簇頭,使得網(wǎng)絡(luò)能量分布相對(duì)均衡;另一方面運(yùn)用TDMA的MAC層機(jī)制來減少簇內(nèi)數(shù)據(jù)發(fā)送沖突,降低了能耗。但該協(xié)議仍存在以下幾點(diǎn)不足:(1)簇頭的選擇未考慮節(jié)點(diǎn)的距離和剩余能量因素,易導(dǎo)致簇頭分布不均或能量低的節(jié)點(diǎn)當(dāng)選簇頭;(2)該協(xié)議提到了數(shù)據(jù)融合的概念,但并未給出具體的算法; (3)簇頭與基站采用一跳通信模式,如果某個(gè)簇頭距離基站較遠(yuǎn),能耗會(huì)大幅增加,影響網(wǎng)絡(luò)性能。
參考文獻(xiàn)[3]針對(duì)突發(fā)事件監(jiān)測(cè)網(wǎng)絡(luò)利用蟻群算法構(gòu)建數(shù)據(jù)收集鏈路,參考文獻(xiàn)[4]提出了基于區(qū)域的簇頭選擇和采用貪婪算法構(gòu)建簇間鏈?zhǔn)铰酚傻亩嗵鴶?shù)據(jù)傳輸方法。以上兩種方法節(jié)能效果都很顯著,但單簇頭使得網(wǎng)絡(luò)的魯棒性較差。參考文獻(xiàn)[5]提出了基于自適應(yīng)數(shù)據(jù)融合的路由協(xié)議,延長(zhǎng)了網(wǎng)絡(luò)時(shí)間,但未考慮到簇頭的選擇及其路由方式。
針對(duì)LEACH協(xié)議的不足,綜合考慮簇頭的選擇、數(shù)據(jù)融合方法以及簇頭與基站的通信方式三個(gè)方面,提出了改進(jìn)算法LEACH-E。
2 改進(jìn)的數(shù)據(jù)收集和融合算法
2.1模型假設(shè)
本文對(duì)網(wǎng)絡(luò)模型作如下假設(shè):(1)基站固定;(2)所有節(jié)點(diǎn)同構(gòu),能量有限,具有定位功能以及數(shù)據(jù)融合能力;(3)節(jié)點(diǎn)可調(diào)節(jié)功率大小與基站點(diǎn)通信; (4)節(jié)點(diǎn)能量消耗采用一階無線電模式[6]。
由于蟻群算法是一種啟發(fā)式算法,下一跳節(jié)點(diǎn)的選擇有一定的隨機(jī)性,因此不能保證每次都能找到最短路徑,這樣可能會(huì)增加傳輸延遲和節(jié)點(diǎn)能耗,但同時(shí)也避免了一定時(shí)間內(nèi)總是沿著唯一一條最短路徑進(jìn)行通信,進(jìn)而導(dǎo)致該路徑上的簇頭承擔(dān)了太多的發(fā)送任務(wù)而過早死亡的情況出現(xiàn)。
3 仿真實(shí)驗(yàn)與分析
本文運(yùn)用MATLAB7.0進(jìn)行仿真,分別從簇頭向基站發(fā)送數(shù)據(jù)包的數(shù)目、節(jié)點(diǎn)的平均能耗和網(wǎng)絡(luò)存活節(jié)點(diǎn)個(gè)數(shù)三個(gè)方面來比較改進(jìn)前后算法的性能。
在100 m×100 m的區(qū)域內(nèi)隨機(jī)分布100個(gè)節(jié)點(diǎn),基站位于(50,175)。具體參數(shù)設(shè)置如表1。
圖1是簇頭發(fā)送給基站的數(shù)據(jù)包數(shù)目。當(dāng)簇頭基于主成分分析法對(duì)數(shù)據(jù)融合之后,原本每個(gè)簇頭要發(fā)送M×N個(gè)數(shù)據(jù),如今只需傳送(M×p+N×p+2N)個(gè)數(shù)據(jù),從而大幅地減少了數(shù)據(jù)通信量,緩解了網(wǎng)絡(luò)擁塞。圖2直觀地表明LEACH-E算法能有效減少節(jié)點(diǎn)的平均能耗。圖3是網(wǎng)絡(luò)存活節(jié)點(diǎn)個(gè)數(shù)隨輪數(shù)的變化情況。LEACH中網(wǎng)絡(luò)運(yùn)行至第449輪時(shí)第一個(gè)節(jié)點(diǎn)死亡,當(dāng)LEACH-E在560輪時(shí)才出現(xiàn)死亡節(jié)點(diǎn),前者在518輪時(shí)半數(shù)節(jié)點(diǎn)死亡,而后者在599輪時(shí)50%節(jié)點(diǎn)死亡,可見改進(jìn)后的算法能將網(wǎng)絡(luò)周期延長(zhǎng)15%左右。這正是由于LEACH-E充分考慮了簇頭的位置分布、剩余能量、通信方式等因素,使網(wǎng)絡(luò)能量被均勻分擔(dān)到每個(gè)節(jié)點(diǎn)上,避免了部分節(jié)點(diǎn)負(fù)載重而過早失效,從而有效延長(zhǎng)了網(wǎng)絡(luò)的生存時(shí)間。
本文基于LEACH協(xié)議,針對(duì)簇頭的選擇、數(shù)據(jù)融合算法以及簇頭到基站的通信方式做了一系列優(yōu)化。實(shí)驗(yàn)結(jié)果表明,該算法相比于LEACH協(xié)議能有效地節(jié)省節(jié)點(diǎn)能耗,保證網(wǎng)絡(luò)負(fù)載均勻,延長(zhǎng)網(wǎng)絡(luò)生命。但本文未考慮數(shù)據(jù)融合帶來的延遲問題,因此如何平衡數(shù)據(jù)融合的時(shí)效性是進(jìn)一步探索和研究的方向。
參考文獻(xiàn)
[1] 王殊,閻毓杰,胡富平.無線傳感器網(wǎng)絡(luò)的理論及應(yīng)用[M]. 北京:北京航空航天大學(xué)出版社,2007.
[2] HEINZELMAN W,CHANDRAKASAN A,BALAKRISHNAN H.Energy-efficient communication protocol for wireless microsensor networks[J].IEEE Computer Society,2002:3005-3014.
[3] 楊靖,熊偉麗,秦寧寧,等.用于無線傳感器網(wǎng)絡(luò)的高效能數(shù)據(jù)收集算法[J].吉林大學(xué)學(xué)報(bào)(工學(xué)版),2011,41(6):1720-1725.
[4] 李雅卿,李臘元.WSN中LEACH路由協(xié)議的改進(jìn)及其仿真[J].計(jì)算機(jī)工程,2009,35(10):104-106.
[5] 王培東,袁召蘭,王瑜.基于自適應(yīng)數(shù)據(jù)融合的LEACH路由協(xié)議[J].電子技術(shù)應(yīng)用,2011,37(7):123-126.
[6] 廖明華,張華,謝建全.基于蟻群算法的WSN能量預(yù)測(cè)路由協(xié)議[J].計(jì)算機(jī)工程,2012,38(3):88-90.
[7] 張路橋,朱清新,呂濤,等.無線傳感器網(wǎng)絡(luò)中考慮干擾的拓?fù)鋬?yōu)化[J].電子科技大學(xué)學(xué)報(bào),2011,40(4):564-567.
[8] 孫利民,李建中,陳渝.無線傳感器網(wǎng)絡(luò)[M].北京:清華大學(xué)出版社,2005:260-272.
[9] Duan Haibing. Ant colony algorithms:theory and applications[M]. Beijing:Science and Technology Press,2007.