LEACH协议算法改进及仿真
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文章编号: 1673 9965(2010)06 570 04
LEA CH协议算法改进及仿真*
韦宏利,方玉杰
(西安工业大学电子信息工程学院,西安710032)
摘 要: 针对低功耗自适应集簇分层型协议(Low Energ y Adaptiv e Clustering H ierarchy, LEA CH)能量消耗不均和节点过早死亡的问题,提出了LEACH协议的改进方案.该方案考虑了聚簇内节点的能耗、定位和网络服务质量,从簇头的选举算法和数据融合着手,在生存时间、能量消耗、基站数据接收三方面对簇头选举算法进行了分析改进.对改进后的LEACH协议和原LEACH协议进行仿真,仿真结果表明改进后的协议在生存时间上提高了33%,并减少了节点能量消耗和降低了基站接收数据的量.
关键词: 无线传感器网络;LEACH协议;簇头选举算法;NS2仿真
中图号: T P393 文献标志码: A
无线传感器网络[1]被认为是21世纪最重要的技术之一,它将对人类未来的生活方式产生巨大影响.麻省理工学院的 技术评论杂志(Technolog y Review)评出了对人类未来生活产生深远影响的十大新兴技术,无线传感器网络[2]即位于这十种新技术之首.美国和中国的许多高校(如西安电子科技大学、哈尔滨工业大学等)都对传感器网络进行了研究.无线传感器网络是一种全新的信息获取平台,可以实时监测和采集网络分布区域内的各种检测对象的信息.其节点能量有限、不可补充的特点,使得高效地利用节点能量成为无线传感器网络研究的重要目标之一[3].低功耗自适应集簇分层型协议(LEACH)是无线传感器网络中网络层协议的一种[4].其后发展出的很多分簇路由协议,如基于能量效率的阈值敏感传感器网络协议(thresho ld sensitiv e energ y efficient senso r netw or k pr oto col,TEEN)[5],混合节能分布式聚类协议(hybrid energy efficient distributed clustering,H EED)[6],但是节点生存时间的改进并不显著.LEACH协议的簇头选举具有很大的随机性,会造成簇头节点的分布不均,可能有些簇头离基站距离近,有些离基站距离远,这样产生的通信代价不一样,即就是说通信耗能是有所区别的,这也就造成节点的能量分布不均,使得全网的网络寿命减少.对于LEACH 协议存在的能量分布不均和网络生存时间短的问题[7],从簇头选举算法和数据融合方面,提出新协议,达到提高网络寿命的效果.
1 LEA CH协议
LEACH协议[8]以循环的方式随机选择簇首节点,将整个网络的能量负载平均分配到每个传感器节点中,从而达到降低网络能源消耗、提高网络整体生存时间的目的.在LEACH协议中,同普通成员节点相比,簇首节点的负载较大,能量消耗较快.为平衡网络各节点的能耗、避免簇首节点过早死亡,采用T DM A时分复用方式(T ime Divisio n M ultiple A ccess,T DM A)周期性按轮(round)选举簇首的原则,每一轮的执行可以分为两个阶段,即簇的初始化阶段和稳定的数据通信阶段.簇的初始化阶段主要是选举簇头节点,其他节点决定加入哪个簇,然后建立TDMA列表.为了减少频繁的重建簇造成的能量消耗[9],簇建立完成后,会进入稳定的数据通信阶段,需要通信的节点会继续提供收发数据的服务,不需要的节点就会进入休眠状态,
第30卷第6期 西 安 工 业 大 学 学 报 V ol.30N o.6 2010年12月 Jo ur nal of X i!an T echno lo gical U niver sity Dec.2010
*收稿日期:2010 10 11
作者简介:韦宏利(1965 ),男,西安工业大学副教授,主要研究方向为神经网络.E m ail:s hanxiw hl@.
以便节省能量.簇头选举的阈值公式为T(n)=
P 1-P ∀[r mod (1/P)]
,
n #G 0,
其他
在簇的建立过程中,每个节点随机产生一个(0,1)之间的随机数,如果产生的随机数小于阈值T (n),该节点将成为簇头节点.其中r 代表当前循环到第r 轮,P 代表预期簇头节点的个数与该轮总的节点数比值,T (n)代表当前的第n 个节点的阈值,G 是在最后的1/P 轮中未成为簇头节点的节点集.
2 LEA CH 协议的改进算法
LEACH 协议算法从仿真结果发现,具有节点能量消耗过快和生存时间短的缺点.针对LEACH 协议存在的问题,提出了两点改进方案.2.1 簇头选择
在簇的建立阶段,新的簇头选举算法
[10]
,充分
考虑节点当选的条件,把节点的能量和离基站的距离作为考虑能否成为簇头节点的依据[11].只有节点能量大,且距离基站近的节点才能成为簇头节点,一旦成为簇头节点后将不在在下轮当选为簇头节点,防止节点提前将能量耗尽,使网络提前出现网络通信空洞.下面是新的簇头选举算法的公式为T(n)=
0.5∀E ∀k/E total +0.6∀d 2aver
/(d
2max
+d 2
),
n #G
0,其他
式中:E 为当前节点的能量;E total 为此轮所有节点的总能量;d aver 为此时所有节点到基站的平均距离;d max 为所有节点中离基站最远的距离;d 为该节点离基站的距离,而公式前面的系数是经过实验测定得到的.在这个公式中优先考虑节点能量,节点能量大的会优先成为簇头节点,在稳定数据通信阶段发挥数据融合功能.而节点离基站的距离作为一个辅助因子,如果节点离基站过远能量又过小
时,节点是不可能成为簇头节点的,因为这样会造成节点过早死亡,可能造成网络中的部分区域瘫痪.
2.2 数据通信阶段
在簇头选举完毕,簇的建立已经完成的情况下,开始数据通信稳定阶段.在这个阶段,对数据进行融合,采取新的方法,在一个簇中,选择除簇头节点外该簇中能量最大的点,对数据进行融合,将其他节点的收发信息都报告给能量最大的节点,它将簇内信息进行融合,再将结果发送到基站.这样会减少该簇内簇头节点的耗能,对平衡整个簇内的能量起到关键的作用.
该思想的伪码:i 代表当前的节点号,N 代表本簇内的节点个数,E i 代表第i 个节点的能量,r h 代表数据融合的节点号,E max 代表该簇内节点的最大能量,E c 节点数据融合消耗的能量,now _代表
的是现在的时间,节点进行完数据的融合将数据直接发送到基站,其他节点进入了睡眠状态.睡眠状态是通过节点的睡眠模块进行判断的.E max =0;
for i =0;i <N ;i ++if E i >E max {
E max =E i ;rh =i ;}
E rh =
E max -E c ;
send data to base at now _go to sleep;2.3 能量模型
在无线传感器网络中采用的能量模型是一种简单无线能量消耗模型如图1所示.在该模型中,transmitter(发送电路)需要消耗一定的能量来运行无线电子器件以及功率放大器,receiver(接收电路)也需要消耗能量来运行无线电子器件.
图1 能量消耗模型
Fig.1 Energ y consumptio n mo del
1)发送阶段能量消耗 E TX (k,d)=E T X -elec +E TX -amp (k,d)=
571
第6期 韦宏利等:L EA CH 协议算法改进及仿真
E elec *k + amp *k *d
2
2)接收阶段能量消耗
E RX (k)=E RX -elec (k)=E elec *k 在这个传输模型中,令E T X -elec =E RX -elec =
50nJ/bit, amp =100pJ/bit/m 2
, amp 是信号放大器
的放大倍数,E elec 是发送电路和接收电路消耗的能量,信号传输距离是d ,信号在无线信道传输中的能量消耗与距离d r 成正比,当是自由空间模型的时候,r =2;当是多路衰减模型的时候,r =4.
3 仿真结果
在200m ∀200m 的范围内随机散播100个节点,基站坐标取(50,175),节点初始能量是2J,最佳簇头个数取5个.采用NS2网络仿真工具对LEACH 算法和改进后的算法进行了仿真实现,仿真结果如下.
3.1 网络生存时间对比
网络生存周期对比图如图2所示,该图中实线曲线代表的是LEACH 协议的节点生存周期,虚线曲线代表的是改进后的协议的节点生存周期.从图中可以看出,新的LEA CH 协议网络的整体寿命延长了,原有的协议在560s 的时候,网络节点整体死亡,而新协议在720s 的时候仍有节点存活,节点寿命提高了
33%.
图2 网络生存时间对比图Fig.2 N et wo rk life time
3.2 基站接收数据对比图
基站接收到的节点发来的数据如图3所示,实线曲线代表的是原有协议基站接收数据的量,虚线曲线代表的是改进后的协议基站接收数据的量.在同样的时间内,原有协议接收的数据量大,说明数据融合效果不好,而新协议在数据融合方面就有了显著的提高.而在同样接收数据量的情况下,从图
中可以看出,改进后的协议节点的存活时间更长,数据融合更好,减少了冗余数据
.
图3 基站接收数据的对比图F ig.3 N etw ork r eceived data
3.3 能量消耗对比图
节点能量消耗如图4所示,上面的那条曲线代表原有的LEACH 协议,下面的那条曲线代表改进后的协议.总体来说,在初始能量相同的情况下,在相同时间内,改进后的协议耗能少.但是在260s 有大的波动,造成这种情况的原因可能有以下两点:一是节点的动态分簇,形成的簇头节点过多,耗能过大;二是过多的节点直接将数据发送给基站造成节点耗能过大
.
图4 节点能量消耗对比图Fig.4 Energ y consumptio n
4 结论
针对无线传感器网络中节点过早死亡的问题,通过改进簇头阈值选举算法,得到新的LEACH 协议选举算法.新协议有以下三方面优势:第一,降低了整个网络的能耗.第二,延长了网络的寿命.第三,减少基站收到的数据量,降低基站的耗能.在节点能量消耗方面还存在有待改进的地方,节点在运行到260s 的时候,能耗较大.消除此现象将是下一步研究的重点.
572
西安工业大学学报 第30卷
参考文献:
[1] A ky ildiz I F,Su W,Sankar asubramaniam Y ,et al.
Wireless Senso r Netw or ks:A Surv ey [J].Comput er N et wo rks,2002,38(4):393.
[2] H einzelman W,Chandrakasan A,Balakrishnan H.En
er gy efficient Communication Pr oto co l fo r Wireless M icro sensor N etwo rks [C]//Pr oceeding s of the 33rd A nnual Haw aii Int emat ional Co nfer ence on Sy s t em Sciences.M aui:IEEE Co mputer Society ,2000:3005.
[3] H einzelman W ,Chandrakasan A ,Balakr ishnan H.An
A pplicat ion Specif ic P roto col A rchitecture for W ire less M icr osenso r N etw orks [J ].IEEE T r ans.on Wireless Communicat ions,2002(4):660.
[4] Yang Xiao.Saturation Per fo rmance M etrics of the IEEE
802.11M A C[C ]//Pr oceeding s of V ehicular T ech no log y Confer ence.F lo rida:I EEE Pr ess,2003:1453.[5] M anjeshw ar A,Gr awal DP.T EEN:A Pr otoco l fo r
Enhanced Eff iciency in W ir eless Sensor N etw orks [C]//P ro c.of the 15th Par allel and Distr ibuted P ro cessing Sy mp.San Fr ancisco :IEEE Co mputer Socie t y,2001:2009.
[6] Yo unis O ,Fahmy S.H EED :A H ybrid Energ y effi
cient Distr ibuted Clustering A ppro ach for Adhoc Sensor N etwo rks[J].IEEE T rans.o n M obile Com puting,2004,3(4):660.
[7] T alukder A ,Panang adan A ,Her ring ton T.Auto no
mous A da ptive R eso ur ce M anagement in Senso r N et wo rks Sy st ems for Env ir onmental M o nitor ing [C].A ero space Conference 2008IEEE,M o ntana Big Sky ,2008:1.
[8] 孙利民,李建中,陈渝,等.无线传感器网络[M ].北
京:清华大学出版社,2005.
SU N L i min,L I Jian zhong,CHEN Yu,et al.W ir e less Sensor Netw or ks[M ].Beijing:T sing hua U niver sity P ress,2005.(in Chinese)
[9] M ur ug anat han S D,M A D C F ,Bhasi N R I,et al.A
Centr alized Energ y efficient Routing P ro tocol fo r W ireless Senso r N etw or k[J].IEEE Co mmunicatio ns M ag azine,2005(43):8.
[10] 柯炜.无线传感器网络关键技术及其研究难点[J].
电信科学,2005(6):9.
K E W ei.K ey T echno log y and Resea rch Cha lleng es of Wireless Sensor N etw or k [J ].T elecommunicatio n Science,2005(6):9.(in Chinese)
[11] 李方敏,刘新华,徐文君,等.无线传感器网络的链路
稳定成簇与功率控制算法[J].计算机学报,2008,31(6):968.
L I Fang min,L IU Xin hua,XU Wen jun,et a l.L ink stable Cluster ing and P ow er Constro l for W ireless Sensor Netw or ks[J].Chinese Journal of Comput ers,2008,31(6):968.(in Chinese)
Improvement of LEACH Protocal Algorithm and Its Simulation
WEI H ong li,FA NG Yu j ie
(Schoo l of Elect ronic Infor matio n Engineer ing,Xi !an T echnolog ical U niver sity ,Xi !an 710032,China)
Abstract: In order to solv e the pro blems of LEA CH (Low Energ y Adaptiv e Clustering H ier ar chy)∃∃∃the energy consumptio n inequality and node !s premature death,the paper puts forw ard an improved algorithm of the LEACH.It is improved in the election of cluster and data fusio n alg orithm.T his study is based on the pro posed algor ithms fo r energy efficient w ireless senso r netw orks.T he energ y efficient schemes for clustering ,lo calizatio n and QoS (Quality of Serv ice)based o n cong estion estim ation ar e studied.A co mparison is m ade of LEACH protocol w ith NEW LEACH protoco l in the aspects o f ener gy consumption,life time and no des data reception.Sim ulation results show that the improved protocol increases by 33%in surv iv al time and reduces node !s energ y consumption and the data received by the base.
Key words: w ireless sensor netw ork (WSN);LEACH protocol;cluster head election algor ithm;
NS 2sim ulation
(责任编辑、校对 苗静)
573
第6期 韦宏利等:L EA CH 协议算法改进及仿真。