网站首页  词典首页

请输入您要查询的论文:

 

标题 负载均衡的异构传感器网络分簇路由算法研究
范文 樊思炜



摘 要:有限的能量资源是无线传感器网络(WSNs)广泛应用的主要限制之一。为了最大化整个网络的生存时间,需要优化无线传感器网络中节点的能量消耗。协议使用的无线传感器网络模型包含两种节点:普通节点和能量较高的高级节点。算法中综合考虑了节点当前剩余能量、网络中平均能量、簇头到基站的距离和节点类型等因素,设计了一种适合于异构无线传感器网络路由协议(HCEEC)。在该协议中,基站在对应的区域中选择能量更大、更加靠近基站的节点作为簇头来搜集本区域内的信息,簇头节点对本簇内的信息进行融合之后发送至基站节点。实验表明,该算法能够更好地综合网络中能量的负载、提高网络吞吐量和延长网络生存时间。
关键词:异构网络;无线传感器网络;分簇路由算法
DOIDOI:10.11907/rjdk.171308
中图分类号:TP312
文献标识码:A 文章编号文章编号:1672-7800(2017)008-0063-04
0 引言
无线传感器网络(WSNs)是由大量传感器节点和一个或者很少的基站(BS)通过自组网方式构成的无线网络[1]。这些传感器节点不仅具备传感能力、计算能力,同时还能够实现数据传输功能。然而传感器节点通常由干电池供电,其能源具有应用局限性。研究表明,太阳能和风能等可再生能源可以被应用在WSN中,为传感器节点提供能源[2-3 ] 。然而,这些可再生能源自身的间歇性会引起网络中节点能源供应的不持续性,进而影响WSNs的性能[4] 。因此,WSN 的研究与部署中,传感器节点的能耗问题仍值得重点关注。
WSNs根据初始节点的状态是否相同分为同构网和异构网,能量异构是最普遍的网络异构现象,即节点的初始能量不同。早期研究传感器网络主要是针对同构传感器网络,即假定网络中所有节点初始化能量相同且均为同一类型,研究的节点类型比较单一[5]。这种简化忽略了节点间差异可能给网络及其协议带来的影响。而在实际应用中,经常会在传感器群中混合异构节点,比如部分节点没有使用自身携带的电源而是直接使用建筑环境内或者是周围环境中的交流电源或者是其它种类的电源[6],在野外环境还有可能使用太阳能作为传感器节点的电源。因此,在WSNs中异构性也是路由算法研究中需要考虑的一个重要因素[7]。
1 研究现状
相比于同构传感器网络,异构传感器网络更贴近现实应用场景,尤其是能量异构的传感器网络路由协议是目前研究的重点课题之一[8]。本文主要介绍几种能量异构的传感器网络分簇路由算法。
SEP[9]由LEACH[10]算法发展而来,是针对二级能量异构传感器网络提出的路由算法。网络中有两种类型的节点:高级节点和普通节点。SEP基于节点的能量初始值为高级节点和普通节点设置了不同的加权概率,使得高级节点成为簇头(CH)的概率更大,这样确保了两种节点的生存时间一致,既保证了负载均衡,又延长了网络的稳定期。但SEP的簇首选择过程依赖随机数,簇首数目波动较大却可以保证均匀。簇首选择未考虑当前剩余能量水平,这些都会影响分簇的效果和网络的性能及生命周期。簇头直接传送数据到基站,这样当簇头远离基站时会消耗大量的能量。DEEC[11] 是一种基于LEACH的适用于多级能量异构网络的分布式高能效分簇式路由算法。DEEC的簇首选举概率值综合考虑节点当前的剩余能量和网络当前平均剩余能量,使得簇首的选举能够自适应节点剩余能量的变化,以最大化延长网络的稳定期。每个节点按照其剩余能量的不同将第r 轮的簇首选举阈值设置为pi=(Ei(r)/E(r)×popt,这样保证网络在每个选举周期内的平均簇首个数为N×popt。DEEC使用一个求近似解的估计方案估计了整个网络的全局能量水平,计算出在第r轮中网络节点的平均能量,这在一定程度上削弱了DEEC的实用性。TDEEC[12]算法是对DEEC算法的改进,其对阈值进行调整:在阈值中加入节点剩余能量和网络平均剩余能量的比值,尽量让当前剩余能量多的节点优先成为簇首,且加入了一个最优簇首。针对于异构的WSNs,人们提出了SEP、DEEC和TDEEC等路由算法。但是这些路由算法并没有提出相应的网络分布方案。这种情况下,具有较高能量的节点(高级节点)在网络中的分布不均匀。另外,在之前的方案中,每个节点都需要计算自己成为簇头的概率,这无疑增加了簇中节点的计算开销。另外,上述文献中没有讨论网络中最佳节点个数。
2 分布式异构网络模型
本文使用的WSNs模型中,假设N个节点随机均匀地分布在M×M监控区域,其中包含普通节点和高级节点。高级节点的个数是普通节点的m倍,普通节点的初始能量设定为E0 ,高级节点的能量比普通节点多出倍,基站节点设定在网络的顶层。整个网络中节点的分布如图1所示。
网络中节点的总个数N=Nn+mNn,其中,Nn 代表普通节点的数目。在无线传感器异构网之中,普通节点和高级节点的总能量分别为:
En=Nn×E0(1)
Ea=mNn×(E0×(1+))(2)
网络中节点的总能量为:
Et=Nn×E0+mNn×(E0×(1+))(3)
假设网络中的节点具有以下特征:所有节点部署之后不再移动;节点均匀分布在区域中;每一个普通节点的一跳范围内有一个或多个高级节点;所有节点实现通信;整个网络中能量异构,节点能够调整发射频率;节点能够获取自己的位置信息;基站知道节点初始能量。
3 HCEEC算法
HCEEC算法主要包括两个过程:簇的建立过程和通信过程。HCEEC算法使用初始能量、節点剩余能量、节点类型和节点与基站的距离4个因素判断最佳簇头的选择。在网络中节点通信阶段,分析网络中簇头节点和每一轮中能量的消耗情况。
3.1 网络形成阶段
WSNs中高效的簇结构在提高网络的生存时间方面有着至关重要的作用。在HCEEC的网络形成阶段,基站使用集中控制算法(Central Control Algorithm)选择簇头。最初,基站通过网络中节点的初始能量计算区域中的平均能量。在此之后,网络中节点在每轮结束之前,向基站报告当前的剩余能量信息。
设ni表示si 个普通节点所对应的簇头节点个数。在同构网络中,ni的值为ni=poptN。popt为优化簇首比例,即簇头节点在网络的节点总数中所占比例,即:
popt=koptN(4)
其中,kopt是网络中最优簇头个数,其可以通过计算得出[13]。
kopt=N2πεfsεmpMd2toBS(5)
在LEACH協议中,网络中的每一个节点si(i=1,2,3…N)轮流成为簇头,ni=1/popt。但是,由于网络中节点通信的过程中节点之间距离不同,因而消耗的能量不同,网络中节点的剩余能量也不相同。如果在异构网络中为所有节点设置相同的成簇概率值,则网络中能源的消耗不能进行很好的均衡,能量较低的节点会比能量较高的节点更快死亡。在HCEEC算法中,根据节点si在第r 轮的剩余能量Ei(r) 选择不同的popt值。
令pi=1/ni ,可以将pi看作是在ni中成为簇头的平均概率。在某一轮中,如果网络中节点的能量相同,pi的值可以选择为popt,这种情况下,可以保证每一轮中簇头节点的个数为popt×N,并且所有节点在同一时间死亡。如果节点拥有的能量不同,则能量较高节点的pi值应该大于能量较小节点的pi值。定义E(r) 表示在第r轮时网络中节点的平均能量。
E(r)=1N∑Ni=1Ei(r)(6)
基站节点将每个节点的当前能量和平均能量作比较,能量高于平均能量的节点被选作预选簇头(Excepted Clutering Heads ECHs)。基站继续对ECHs进行检查,因为基站在每一轮中只选择pi×N个簇头。ECHs中剩余能量最高同时距离基站节点最短的节点会有更大的机会成为最终簇头节点。节点到簇头的距离可以通过式(7)进行计算:
DtoBS(i)=(XBS-xi)2+(YBS-yi)2(7)
其中,DtoBS是第j 个ECHs到基站的距离,X 和Y 分别表示基站节点的横坐标和纵坐标。xj 和yj 是相应第j个ECHs的坐标值。由于同一种类型节点具有相同的初始能量,节点的当前能量能够通过节点的能量消耗率表示出来,当前轮之前节点能量的消耗率为:
Ri=E0/(E0-Ei(r))(8)
其中,E0 代表节点的初始能量,Ei(r) 为节点剩余能量。基站计算出每个ECHs节点成为簇头的概率为:
pi=Ei(r)Ri×DtoBS(i)=Ei(r)(E0-Ei(r))E0×DtoBS(i)(9)
由于高级节点具有更多的能量,因此,在选择簇头时,应该将节点类型同时考虑进去,不同的节点在选择簇头时拥有不同的权重。
pnrm=pi1+m,padv=pi(1+)1+m。(10)
将式(9)分别带入式(10)可得高级节点和普通节点相应成为最终簇头的概率为:
pi=Ei(r)(E0-Ei(r))E0×DtoBS(i)(1+m) if Si is the normal nodeEi(r)(E0-Ei(r))(1+)E0×DtoBS(i)(1+m) if Si is the advanced node(11)
因此,节点成为簇头的可能性直接取决于节点剩余能量、节点能量消耗速率、节点类型以及节点到基站的距离。如果ECHs的个数和网络区域中所需节点个数相等,那么所有的备选节点都将被选作最终簇头节点(Finally Selected Cluster-Heads FSCHs)。因此,网络中节点的能量得到了均衡,网络的生存时间得到了延长。
基站向网络中广播FSCHs信息。FSCHs接收到自己成为最终簇头的消息之后向周边节点广播自己成为簇头的消息。周边节点接收到一个或者多个簇头节点的成为簇头的消息,非簇头节点选择一个相应区域且信号强度最高的簇头作为数据转发的下一跳节点。对应的簇头为簇内节点分配TDMA时间间隙,非簇头节点在相应的时间间隙向簇头节点性地发送消息。如果有非簇头节点没有收到FSCHs节点发送的成为簇头的消息 ,则他自己选择自己作为簇头。在HCEEC算法中,网络建立阶段的时间远远小于网络的通信时间。
3.2 网络通信阶段
在HCEEC协议算法的通信阶段。网络中的非簇头节点在实际环境中通过感知获取周围环境数据,然后传递给相应的簇头节点。簇头节点接收到数据后对数据进行压缩,去掉无用信息之后,将数据传递给基站。簇头节点对数据进行压缩,减少了数据的长度,降低了节点能量的消耗,延长了网络生存周期。节点在传输数据的过程中,会消耗大量的能量。采用文献[11]所使用的能量模型,节点l 个bit的数据发送到d 的过程中,整个能量的消耗模型如下:
ETx(l,d)=lEelec+lεfsd2 d其中,Eelec是接收器或者发射器处理一个比特数据所消耗的能量。lεfsd2和lεmpd4是根据发送器的放大器的信号放大所消耗的能量。簇头向基站传递数据的方式分为两种:直接交付或者多跳传递。由式(12)可知,当数据的传输距离大于某一阈值d0 时,传输所需要的能量会大大增加,因此规定,在CH上传数据的过程中,如果基站和簇头的距离在d0之内,则通过直接交付的方式将数据传输给基站,否则,簇头选择通信范围内距离基站较近、能量较高的备选簇头作为下一跳数据传输的节点,通过多跳的方式将数据传送到基站。
如果每一個非簇头节点在每一轮中向簇头节点发送L 个字节的数据,则每一轮网络中消耗的所有能量为:
Eround=L(2NEelec+NEDA+kεmpd4toBS+Nεfsd2toCH)(13)
其中,k 表示网络中簇的个数,EDA表示在簇头中数据融合所消耗的能量,dtoBS 代表簇头节点到基站节点的平均距离,dtoCH表示簇头节点和簇内节点之间的平均距离。
4 仿真实验
将本文提出的HCEEC在ns2环境下进行仿真实验。100个节点均匀分布在100m×100M的无线传感网络中,假设基站的位置处在监控区域中心位置(50×50)。实验中使用表1中的参数,使用本路由协议和LEACH、SEP、E-SEP和DEEC算法进行了实验比较。图2(a)显示了随着时间的推移,网络中存活节点的情况,实验结果表明,HCEEC算法较其它路由协议在均衡网络中节点能量方面有突出表现,网络的生存时间最长。HCEEC中网络稳定期的时间,比LEACH,SEP、E-SEP、和DEEC分别高出了120%、70%、55%和48%。算法稳定期的增加,得益于算法中使用基站对分区中的分布进行计算,减少了节点中的计算和相互通信,节省了大量能量。图2(b)是网络中死亡节点数目情况。同样,HCEEC在最小化死亡节点方面同样优于其余的路由算法。
5 结语
本文提出了基于异构无线传感网络的能量高效的路由协议。在网络中,有两种包含不同初始能量的节点:普通节点和高级节点。两类节点均匀分布在监控区域中。基站节点位于监控区域中央,负责网络中簇结构的构建和网络中数据的收集。在网络构建过程中,综合考虑了节点剩余能量、节点类型、节点到基站距离以及网络中平均剩余能量等因素,选择最佳簇头。通信过程中,设置距离阈值d0 ,处在基站d0之内的簇头节点通过直接交付的方式将数据传递给基站,否则,簇头节点选择能量最高且距离基站最近的节点作为中继节点,通过多跳的方式将数据传输到基站。实验表明,本文提出的HCEEC算法,相比于LEACH、SEP、E-SEP等算法都有很大的优越性。
参考文献:
[1] YADAV S,YADAV RS.A review on energy efficient protocols in wireless sensor networks[J].Wireless Networks,2016,22(1):335-350.
[2] LI Y,SHI R.An intelligent solar energy-harvesting system for wireless sensor networks[J].Wireless Communications and Networking on EURASIP Journal,2015(1):1-12.
[3] ZHANG B,SIMON R,AYDIN H.Harvesting-aware energy management for time-critical wireless sensor networks with joint voltage and modulation scaling[C].IEEE Trans.on Industrial Informatics,2013,9(1):514-526.
[4] MEKKI K,ZOUINKHI A,DERIGENT W,et al.USEE:a uniform data dissemination and energy efficient protocol for communicating materials[J].Future Generation Computer Systems,2016,56(3):651-663.
[5] MOORE M R,SMITH S F,LEE K.The next step:wireless IEEE 1451 smart sensor networks[J].Sensors Mag,2001,18(9):35-43.
[6] MUNIR E U,ASLAM M,SHAH T,et al.An advanced heterogeneity-aware centralized energy efficient clustering routing protocol for wireless sensor networks[C].IEEE 2014 International Green Computing Conference (IGCC),2014:1-10.
[7] JAVAID N,RASHEED M B,IMRAN M,et al.An energy-efficient distributed clustering algorithm for heterogeneous WSNs[J].EURASIP Journal on Wireless Communications and Networking,2015,2015(1):1-11.
[8] YADAV S,YADAV RS.A review on energy efficient protocols in wireless sensor networks[J].Wireless Networks,2016,22(1):335-350.
[9] G SMARAGDAKIS,I MATTA,A BESTAVROS.SEP:a stable election protocol for clustered heterogeneous wireless sensor networks[C].Proc.SANPA,2004.
[10] HEINZELMAN W R, CHANDRAKASAN A, BALAKRISHNAN H.Energy-efficient communication protocol for wireless microsensor networks[C].Proceedings of the 33rd Annual Hawaii International Conference on System Sciences,2000.
[11] QING L,ZHU Q,WANG M.Design of a distributed energy-efficient clustering algorithm for heterogeneous wireless sensor networks[J].Computer communications,2006,29(12):2230-2237.
[12] SAINI P,SHARMA A K.Energy efficient scheme for clustering protocol prolonging the lifetime of heterogeneous wireless sensor networks[J].International Journal of Computer Applications,2010,6(2):1-5.
随便看

 

科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。

 

Copyright © 2004-2023 puapp.net All Rights Reserved
更新时间:2025/2/11 3:34:12