LEACH算法的改进

合集下载

无线传感器网络LEACH算法的改进

无线传感器网络LEACH算法的改进

无线传感器网络LEACH算法的改进无线传感器网络(WSN)是由大量的小型传感器节点组成的自组织网络,用于收集和传输环境中的数据。

WSN 的目标是提高监控、控制和处理环境数据的效率和准确性。

然而,WSN 中的传感器节点有限的计算和存储资源,以及有限的能源。

因此,如何在最小化能量消耗的同时提高数据传输效率是一个关键问题。

WSN 中广泛使用的协议之一是LEACH(Low-Energy Adaptive Clustering Hierarchy)协议,该协议构建了分簇结构,以减少数据传输过程中节点的能量消耗。

LEACH 是一个分簇算法,它通过选择聚类头(Cluster Head)来组织节点。

聚类头节点收集所有从其它传感器节点收集到的数据,将数据进行压缩和聚合后,转发至基站(Base Station)。

LEACH 协议的问题在于,在网络生命周期内,聚类头的选举是随机的,并不能保证选择的聚类头是能量最高的节点,因此会导致一些节点的能量消耗过快,从而缩短了整个网络的生命周期。

为此,我们对 LEACH 协议进行了改进,提出一种改进的 LEACH 算法,以下将详细说明改进内容。

改进算法采用了一种动态簇头选举策略,根据节点的能量进行簇头节点的选择。

在最初的网络部署过程中,节点随机地选择自己的簇头。

在后续的网络运行过程中,根据每个节点的能量动态选择簇头节点。

节点能量越高,则被选为簇头节点的概率越大,与此同时,为了平衡网络负载和能量消耗,簇头节点的角色应该定期轮流转换。

改进算法还引入了一种数据传输的动态策略。

在常规 LEACH 算法中,每个节点定期向簇头节点传输数据,这样会导致簇头节点的能量迅速消耗。

与此相反,改进算法通过根据节点的能量和簇头节点的状态(能量,负载等因素)确定数据传输的目标节点,减少了无效的数据传输,从而提高了整个网络的生命周期。

实验对比结果显示,改进算法在能量效率和数据传输效率上均表现出较大幅度的提高。

无线传感器网络LEACH路由协议的节能改进算法

无线传感器网络LEACH路由协议的节能改进算法

无线传感器网络LEACH路由协议的节能改进算法摘要:LEACH(Low Energy Adaptive Clustering Hierarchy)是一种经典的WSN自适应分簇分层路由协议,但协议没有考虑节点的剩余能量,随机的产生簇头节点,且在分簇过程中没有考虑簇头节点的数量,过多的簇头造成数据冗余,过少的簇头又因数据传输距离过长而消耗过多的能量,缩短了整个网络的生存周期。

针对LEACH存在的以上缺陷,首先在阀值公式中引入节点的能量因素,然后提出一种新的簇头数的计算方法,通过控制簇头数量确保了网络负载的平衡。

仿真结果表明:改进后的算法有效降低了能耗,延长了节点和网络的寿命。

关键词:无线传感器网络,LEACH路由协议,最佳簇头数,能量消耗1 引言无线传感器网络(WSN)是由大量传感器节点以自组织的方式构成的无线网络。

传感器节点通常采用电池供电,其计算和存储能力十分有限,因此节能是无线传感器网络的一个重要研究方向[[1]]。

其中LEACH路由协议是最早提出的一个能量利用率较高的分层路由协议,协议采用分簇的方式,实现网络能量消耗的均衡。

本文针对LEACH协议的一些不足,提出改进算法。

2 LEACH 算法概述LEACH算法是无线传感器网络最早提出的分簇路由协议, LEACH定义了轮的概念,每轮分为簇的建立阶段和稳定状态阶段。

在簇的建立阶段,每个节点产生一个(0,1)之间的随机数,并把它和阀值 T(n)进行比较,如果这个数小于阀值,则该节点成为簇头节点。

T(n)的计算公式为:其中,P是簇头在所有传感器节点中所占的百分比,P=k/n,k为网络中的簇头个数,N为网络中的节点总数,r是当前的轮数,G是前1/P轮中未当选过簇头节点的集合。

在每1/P轮,每个节点有且只能成为一次簇头。

3 簇头选择的改进Leach协议中所有节点被选为簇头的概率是相等的,但他们当选为簇头的概率依然是相等的。

在这种情况下会出现一些剩余能量很少的节点依然被选为簇头节点,这样导致此节点的能量会很快耗尽,出现网络“洞点”使得整个网络的生存时间变短[2]。

一种无线传感器网络路由协议范文LEACH的改进算法

一种无线传感器网络路由协议范文LEACH的改进算法

一种无线传感器网络路由协议范文LEACH的改进算法组织多跳网络,其日的是协作地感知、采集和处理网络覆盖区域感知对象的信息,并发送给观察者,传感嚣、感知对象和观察者构成了传感器网络的3个要素.传感器节点由汇聚节点SN(inknode)和普通传感器节点组成.无线传感器网络节点一般以电池供电,但针对应用业务的不同需求,有时需要太阳能、震动能、风能、热能等额外能量提取技术.WSN的能耗主要分为通信能耗、感知能耗和计算能耗,其中通信能耗所占比重最大,所以均衡通信能耗能有效的延长整个网络的生存时间,在无线传感器网络中,网络的拓扑控制与优化重要性表现在:影响整个网络的生存时问;减小节点间通信干扰,提高网络通信效率和为路由协议提供基础,在无线传感器网络体系结构中,网络层的路由技术对无线传感器网络的性能好坏有着重要影响.随着国内外无线传感器网络的研究发展,许多路由协议被提了出来,从网络拓扑结构的角度可以大体把它们分为两类:平面路由结构和层次路由结构,层次路由算法是现有无线传感器网络路由算法的研究重点,下面将概述一下LEACH路由协议研究:LEACH是无线传感器网络中提出的第一个层次型路由协议,运用了数据压缩技术和分层动态技术,通过随机选取某些节点为簇头来均衡网络内部负载;文描述了一种基于LFACH的改进型非均匀分簇协议UCS(unequalcluteringize),协议的中心是:考虑候选簇头节点到基站的远近,构造出大小非均匀的簇,从而实现了网络中节点能耗的均衡;文中的LEACH-C是LEACH协议自身的提出者后来在LFACH协议上所做的改进算法;文提出的TEEN (threholdenitiveenergyefficienten-ornetworkprotocol)是阈值敏感能量高效传感器网络协议,它采用与LEACH类似的簇结构和运行方式,定义了软、硬两个阈值来确实是否发送数据;文提出的混合有效能量分布式分簇HEED(hybirdenergy-efficientditributedclutering)算法是在LEACH算法簇头分布不均匀这一问题基础之上做出的对LEACH协议的改进;在文中,高能效传感器采集信息协议PFGASIS(power-efficientgatheringinenorinformationytem)是使用贪婪算法GA (greeciyalgorithm)形成链式的簇结构;文中,LEACH-M协议中引入了遗传模拟退火算法.LEACH算法与一般平面多跳路南算法相比,可以将网络生命周期延长15%,但却存在簇受开销大、重复形成簇和簇规模分布不合理等不足,为此本文提出一种改进算法.1LEACH协议简介Ll算法概述LEACH协议是由MIT的Heinzelman等提出的,该算法是为无线传感器网络设计的一种低功耗自适应的分层路由协议,假定了一个均匀的、节点能量有限的密集传感器网络,各节点向接收点报告其数据.LEACH协议将基于TDMA的MAC协议与聚类协}义和一个简单的“路由”协议集成在一起,其基本是:通过循环的方式随机选择簇头节点,对簇头节点进行轮换,把整个网络的能量负载平均分配到各个节点上,从而平衡和降低能耗、延长网络的生存周期.LEACH协议提出“轮”的概念,算法的执行过程是周期性的,每轮循环分为簇的建立阶段和稳定的数据通信阶段,在簇的建立阶段,随机选择节点作为簇头节点,簇头节点确定后即向周围广播,其他节点根据接收到的广播信号的强弱来选择要加入的簇,并告知相应的簇头节点,从而网络被划分为若干个簇.在数据通信阶段,网络完成簇结构构建,普通节点将采集数据发送给簇头节点,由簇头节点对数据进行处理(如数据融合)操作,再转发给汇聚节点,为了避免额外的处理开销,数据通信阶段一般持续较长的时间.每一轮结束后,网络将重新进入下一轮,继续执行这两个阶段的过程.LEACH算法选举簇头的过程如下:节点产生一个0-1之间的随机数,如果这个数小于阈值T(n),则发布自己是簇头的公告消息.在每轮循环中,如果节点已经当选过簇头,则把T(n)设置为0,这样该节点就不再会再次当选为簇头,对于未当选过簇头的节点,则将以T(n)的概率当选;随着当选过簇头的节点数目增加,剩余节点当选簇头的阈值T(n)随之增大,节点产生小于T(n)的随机数的概率随之增大,所以节点当选簇头的概率增大,当只剩一个节点未当选时,T(n)=1,表示这个节点一定当选.T(n)如式(1)所示:其中:P簇头在所有节点中所占的百分比;r是选举轮数;rmod(l/P)代表这一轮循环中当选簇头的节点个数;G这一轮循环中未当选过簇头的节点集合.采用这种随机选举簇头的方法,需要得到节点总数与簇头数的最优比;因为基站是在远离仿真区域的位置,与距离较远的节点通信时,需要设置一些簇头节点提升通信的效率,但是也不能过多(在极端情况下,每一个节点都是簇头,和没有分簇是一样的,没有多跳和数据融合优势),在相对低的比值处有一个最优的数值;在一种典型的情况下,Heinzelman等认为最优值是5%,但是这要依赖于特定的设置并且要求预先确定.LEACH协议采用了随机选举簇头的方式来轮换簇头,避免了簇头过分消耗能量,采用数据融合则有效地减少了通信量,与一般的多跳路由协议和静态聚类算法相比,能够将网络生命延长15%.1.2算法不足1)由于LEACH协议是假定所有节点都能直接和基站进行通信,而且每个节点都具备支持不同MAC的能力,因此该协议不大适合在大规模部署的应用场景.2)LEACH协议没有说明簇头节点要怎么分布才更加均匀,有可能在实际应用中出现一个区域有很多的簇头节点,而有的很大的区域没有任何的簇头节点,这样会出现网络能耗不均衡.3)LFACH协议假定每个节点的能耗都差不多,这使得该协议不适用于节点能量不均衡负载的网络部署中.4)LEACH协议的簇头选举算法没有考虑剩余能量低的节点当选为簇头节点的情况,该节点很快会耗尽能量提早失效.不利于延长网络的生存时间,网络的鲁棒性也不好.5)簇头节点将采集到的数据通过数据融合后直接发送到基站,若传感器节点分布在很广的范围内,经过很多轮后,距离基站近的簇头节点与距离基站远的节点剩余能量相差很大;如果传感器节点的初始能量值一致,距离汇聚节点远的节点能量最先消耗完,从而导致整体网络生存时间缩短;假设簇头节点和汇聚节点之间只采用多跳路由方式转发数据,那么在网络节点部署区.域广、节点数日众多的情形下,距离基站近的区域的节点因为频繁参与数据的转发,能量消耗极快,该区域的节点反而很容易死掉,进而影响整个网络的生命周期.针对LEACH路由协议的不足,本文提出一种改进的算法,我们且称为NEWLEACH.2.1NEWLEACH算法的基本思想因为涉及到距离,先简单介绍下LEACH的物理模型:LEACH算法采用第一顺序无线电能量模型FORM(firtorderradiomodel),该模型由发送电路、放大电路和接收电路组成.假定信道是双向对称的,即节点A传送数据到节点B的能量消耗与B传送到A是相同的.在传输距离为d时,传感器节点发送和接收kbit消息所消耗的能量见式(2)和式(3).其中:E是发送电路和接收电路无线电通信消耗的功率值,信号传输距离为d.信号在无线信道传输中的能量消耗与距离dr成正比,在短距离无线传输,即dd0时,r=4.上述的两种能量衰减模型分别称为自由空间(freepace)衰减模型和多路信道衰减(multi-pathfading)模型.εam,,为自由空间衰减模型的衰减系数,εf为多路信道衰减模型的衰减系数.因此,根据发送节点与接收节点之间的距离,发送节点可以使用不同的能耗模型计算发送数据所需要的能量.Et某(k,d)表示发送节点所消耗的总能量,En某(k)表示接收节点所消耗的总能量,分别表示接收电路和传送电路中所消耗的功率值,并且是发送端发送消息经过放大器时所消耗的能量.本文的算法基本思想是:从上面的能量消耗模型可以看出,能量消耗其实也和距离有关,在设计优化的簇头选举方法时,应该根据距离来选择不同的能量衰减模型;簇头的最优选择应该是,在当前轮数剩余能量较高的,又或者是距离基站更近的节点,在数据的通信阶段,应该选择当前轮剩余节点剩余能量最高的节点进行数据融合,如果该节点恰好是簇头节点,在完成数据融合后,将数据发送给基站;如果是普通节点,在完成了数据融合后,将数据转发给簇头节点,簇头节点再发送给基站.2.2NEWLEACH算法2.2.1簇头选举假设仿真区域是在100m某100m的区域内进行的,基站的坐标是在(50,175),我们称为b,存仿真区域内有一个中心点,我们称为center,任一节点到b的距离为(d1,到centei‘的距离为d2,如图l所示.从图中我们可以看出d1》d2,因此在设计距离因子时,把节点到基站的距离看成多路信道衰减模型,把节点到中心点的距离看成自由空间衰减模型根.据不同的情况选用不同的模型,使得距离基站近的有更大几率当选为簇头.传统的LFACH协议不涉及节点的剩余能量问题,改进的NEWLEACH算法用节点的当前剩余能量和初始能量相比,这样做可以使剩余能量更多的节点有更大几率称为簇头,改进后的簇头选举如式(4)所示.式(4)是在式(1)的基础上做的一个改进:在最坏的情况下(‰…。

无线传感器网络LEACH算法的改进

无线传感器网络LEACH算法的改进

无线传感器网络LEACH算法的改进
无线传感器网络是一种由许多微型传感器节点组成的网络,这些节点具有感知、处理
和通信能力。

传感器节点通过无线通信协议相互通信,将数据从感知区域传输到基站。


无线传感器网络中,能量消耗是一个重要的问题,因为传感器节点通常由有限的电池供电。

如何有效地利用能量,延长网络的生命周期,是无线传感器网络中的一个主要研究方向。

LEACH(Low Energy Adaptive Clustering Hierarchy)是一种经典的无线传感器网络能量感知分簇协议,它通过节点自适应选择簇头节点,并以簇的方式进行数据传输,以减
少节点的能量消耗。

LEACH算法存在一些缺点,如簇头节点选取不均匀、传输延迟较大等。

研究人员提出了一些改进的LEACH算法,以提高网络的能量效率和性能。

一种改进的LEACH算法是基于混合区域和分层的LEACH协议。

该算法将感知区域分为
多个重叠的混合区域,每个区域由一个簇领导节点负责。

在每个混合区域内,采用分层的
方式选择簇头节点。

具体而言,首先通过节点之间的距离和能量等因素选取一些候选节点,然后根据节点的能量和距离进一步筛选出簇头节点。

这种混合区域和分层的方式可以有效
减少能量消耗,并增加网络的稳定性。

还有一些其他的LEACH算法改进方法,如基于遗传算法的LEACH协议、基于人工蜂群
算法的LEACH协议等。

这些算法在簇头节点选取、能量均衡调度等方面进行了改进,以提
高无线传感器网络的能量效率和性能。

无线传感器网络LEACH算法的改进

无线传感器网络LEACH算法的改进

无线传感器网络LEACH算法的改进无线传感器网络(WSN)是由大量分布在空间中的无线传感器节点组成的网络,用于监测、收集和传输环境信息或事件。

它被广泛应用于环境监测、军事监测、医疗保健、工业自动化等领域。

由于传感器节点的能量有限,传感器节点之间的通信受限,需要能耗较低的网络协议来延长网络的寿命。

LEACH(Low-Energy Adaptive Clustering Hierarchy)算法是一种用于节能的无线传感器网络协议,通过聚类和轮换角色的方式降低传感器节点的能量消耗,延长整个网络的寿命。

LEACH算法仍然存在一些问题,需要进行改进。

本文将介绍LEACH算法的基本原理,以及一些对LEACH算法的改进方法,以提高其在无线传感器网络中的性能和效率。

一、LEACH算法介绍1. LEACH算法基本原理LEACH算法是一种典型的分簇式无线传感器网络协议,它通过聚类和轮换簇头的方式降低传感器节点的能量消耗。

LEACH算法的基本原理如下:(1)初始化阶段:初始化每个节点的能量,并设置阈值T,根据T决定哪些节点将成为簇头节点。

(2)簇头选择阶段:每个节点以概率的方式成为簇头节点,概率与其剩余能量成正比。

(3)簇形成阶段:非簇头节点将根据其距离最近的簇头节点进行加入。

(4)数据传输阶段:簇头节点收集数据并传输给基站。

(5)簇头轮换阶段:为了均衡网络中各个节点的能量消耗,每个簇头节点在每一轮中都会轮换。

2. LEACH算法存在的问题尽管LEACH算法在节能方面有一定的优势,但是它也存在一些问题:(1)簇头选择过程没有考虑传感器节点的位置及其与基站之间的距离。

(2)没有考虑网络中节点的能量消耗不均匀问题。

(3)没有充分考虑网络中的数据传输量,可能导致某些簇头节点负载过重。

1. 基于节点位置的改进通过引入节点位置信息,可以更合理地选择簇头节点,避免一些节点成为簇头节点后,由于其位置过远而导致能量消耗过大。

可以根据节点与基站之间的距离进行簇头节点的选择,以减少能量消耗。

无线传感器网络中LEACH算法改进与分析_余海霞

无线传感器网络中LEACH算法改进与分析_余海霞

器被价格低廉的金属谐振器所取代,这不仅满足了产品电性能指标,还实现了产品的低成本化要求,使所设计生产的产品在市场上更能满足客户需求,并且更具竞争力。

参考文献[1]Narrow-band multiple-coupled cavity synthesis.A.E.ATIA,MEMBER,IEEE,A. E.WILLIAMS,AND R.W.NEWCOMB,FELLOW,IEEE[2]General Coupling Matrix Synthesis Methods for Cheby-shev Filtering Functions”Richard J.Cameron,Senior Member,IEEE作者成果:孙尚传,男,一九六三年生,深圳市大富科技股份有限公司董事长兼总裁,安徽机电学院工业电气自动化专业学士,北京大学光华管理学院工商管理硕士,安徽省蚌埠市十佳科技工作者,由其本人或与他人合作共获专利授权80余项。

其中包括:序号专利名称专利号1缓冲装置ZL200910180230.X2螺钉装置及使用该螺钉装置的腔体滤波器ZL200910147645.73一种高能束焊接夹具ZL201120032743.94一种气体加速装置和高能束焊接用装置ZL201120032735.45一种高能束焊接装置ZL201120032733.56腔体滤波器、通信设备以及射频通信装置ZL201020681656.17一种射频通信设备ZL201020675524.88一种射频通信设备ZL201020675532.29腔体滤波器、信号处理模块及通信设备ZL201020695990.210一种腔体滤波器ZL201020696451.011一种射频通信设备ZL201020696454.412腔体滤波器及通信设备以及射频通信装置ZL201020679920.813室内覆盖模块ZL201020664060.014一种腔体四功分器内连接件及腔体四功分器ZL201020667057.415一种腔体三功分器内连接件及腔体三功分器ZL201020667018.416一种腔体二功分器内连接件及腔体二功分器ZL201020667048.517介质滤波器、介质谐振杆安装结构以及通信设备ZL201020646080.518一种功率分配装置及其壳体与盖板ZL201020695911.819一种功率分配装置及其耦合件ZL201020696026.120室内覆盖模块ZL201020692420.8无线传感器网络中LEACH算法改进与分析□余海霞凌永发安坤陈楠云南民族大学电气信息工程学院LEACH算法主要通过循环的方式随机选择簇头(Clusterhead),将整个网络的能量负载平均分配到每个传感器节点中,从而达到降低网络能源消耗、提高整个网络的生存时间的目的。

无线传感器网络LEACH算法的改进与仿真

无线传感器网络LEACH算法的改进与仿真

t i p p rwe a ay e t e o e ai g p n i l fL AC p oo o n r s n n i rv d ag r h , ih tk s it c o n h r tc l S hs a e n lz h p r t r cp e o E H r tc la d p e e t mp o e lo i m wh c a e n o a c u tte p oo o ’ n i a t
p r me es c n i e n t e r a d o iin ic m sa e f t e o e a a tr o sd r g he neg i y n p sto cr u tnc o h n d s,h n e h n d wih e c t e o e t hih r r d mi a c i c mp e nsv g e p e o n n e n o r he ie
p r r n e i s lce o b h l se e d S mu ain rs l e n tae t a e i r v d a g rtm up romst e L e o ma c s ee td t e t e c u t rh a . i lt e ut d mo srt h tt mp o e lo h o t ef r h EAC r tc l n f o s h i H p oo o i
p ro m a e fe e g e ucin, e wo k lftm e p oo g to nd m o trn o e a e a s r n e, t. e r nc s o n r y r d to n t r iei r ln a in a nio g c v rg s u a c ec f i

LEACH 算法MATLAB仿真及其改进

LEACH 算法MATLAB仿真及其改进

LEACH 算法MATLAB 仿真及其改进1. LEACH 原理LEACH 协议,全称是“低功耗自适应集簇分层型协议” (Low Energy Adaptive Clustering Hierarchy),是一种无线传感器网络路由协议。

基于LEACH 协议的算法,称为LEACH 算法。

LEACH 是MIT 的Chandrakasan 等人为无线传感器网络设计的低功耗自适应聚类路由算法。

与一般的平面多跳路由协议和静态聚类算法相比,LEACH 可以将网络生命周期延长15%,主要通过随机选择聚类首领,平均分担中继通信业务来实现。

LEACH 定义了“轮”(round)的概念,一轮由初始化和稳定工作两个阶段组成。

为了避免额外的处理开销,稳定态一般持续相对较长的时间。

在初始化阶段,聚类首领是通过下面的机制产生的。

传感器节点生成0,1之间的随机数,如果大于阈值T,则选该节点为聚类首领T 的计算方法如下:()[]p r P PT 1mod 1-= (1)其中p 为节点中成为聚类首领的百分数,r 是当前的轮数。

当簇头选定之后,簇头节点主动向网络中节点广播自己成为簇头的消息。

接收到此消息的节点,依据接收信号的强度,选择它所要加入的簇,并发消息通知相应的簇头。

基于时分多址(Time Division Multiple Address ,简称TDMA)的方式,簇头节点为其中的每个成员分配通信时隙,并以广播的形式通知所有的簇内节点。

这样保证了簇内每个节点在指定的传输时隙进行数据传输,而在其他时间进入休眠状态,减少了能量消耗。

在稳定工作阶段,节点持续采集监测数据,在自身传输时隙到来时把监测数据传给簇头节点,簇头节点对接收到数据进行融合处理之后,发送到Sink 节点,这是一种减小通信业务量的合理工作模式。

持续一段时间以后,整个网络进入下一轮工作周期,重新选择簇头节点。

LEACH 协议采用动态转换簇头的方法来平均网络节点的能量消耗,使因能量耗尽而失效的节点呈随机分布状态,因而与一般的多跳路由协议和静态簇算法相比,LEACH 可以将网络生命周期延长15%。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

LEACH协议的改进算法
夏北浩
(湖南大学信息科学与工程学院长沙410082)
摘要:首先介绍了LEACH协议的工作原理,性能分析以及不足。

之后介绍了LEACH的改进算法。

关键词:无线传感器网络,LEACH协议,改进算法,能量消耗
Improved algorithm of LEACH
Xia Beihao
(The College of Information Science and Engineering, Hunan University 410082) Abstract: This paper firstly introduce the content of the working principle of LEACH , the analysis of performance and discourages,following the introduction of the improved algorithm LEACH .
Key: wireless sensor networks, LEACH protocol,Improved Algorithm,Energy consumption
1 引言
近年来,由于无线技术、计算机技术与传感器技术的迅猛发展和快速融合,无线传感器网络应运而生。

无线传感器网络技术作为一种新型网络技术受到研究者的普遍重视和广泛研究。

但传感器网络也有一些固定的缺点:能量利用率低、生存周期短、抗干扰能力差。

通过良好的算法不仅可以减少传感器节点的能耗,还可以降低通信干扰,提高mac协议和路由协议的效率。

因此,提出一个高效稳定合理的算法便成为迫切需要解决的问题。

2 LEACH协议的介绍
2.1 LEACH协议
LEACH是WSN中第一个基于分簇的路由算法,它将网络中的节点分为簇头节点和簇内节点。

由于簇头节点需要协调簇内节点的工作,负责数据的融合和转发,能量消耗相对较大,所以LEACH采用周期性地随机选择簇头节点以均衡网络中节点能量消耗。

从而达到延长网络生命周期目的。

LEACH协议以“轮”作为运作周期,每一轮分成两个阶段:建立阶段和稳定传输阶段,为了节省频繁选择簇
头带来的能量开销,数据的稳定阶段的持续时间要长于建立阶段的时间。

在每轮的建立阶段,所有节点用CSMA 的MAC 协议广播“短消息”通信,自组织成簇,每个簇选取一个节点作为簇头节点。

簇形成之后,簇头节点负责为簇内节点建立一个TDMA 时隙表。

簇建立完成后,簇内节点根据簇内TDMA 方案将每帧采集的数据发送给簇头节点,簇头节点对接收到的数据经过过滤冗余数据融合处理后传送给基站。

2.1.1 簇建立阶段
首先每个节点首先每个节点产生0.1之间的一个随机数,如果这个数小于阈值)(n T ,则向所有节点广播自身成为当前轮的簇头信息。

阈值)(n T 计算方法如下:
⎪⎪⎩⎪⎪⎨⎧∈-=其他
0)1mod (1)(G n p r p p n T 其中,P 为预设的簇头节点在所有传感节点中所占的概率,r 是当前轮数,G 是在前1/轮中尚未成为簇头节点的节点集合。

从阈值)(n T 的计算公式中可以看出,在每轮循环中,如果当前节点已担任过簇头,则把)(n T 设为0,表示该节点一定不会再次当选。

对于尚未当选过的节点,则以概率担任簇头,式中使每个节点在一定轮数内只成为一次簇头节点。

当r=0时,由式得)(n T =P ,即首轮每个节点成为簇头节点的概率为p ;随着轮数的增加,阐值T(n)也随之增大,剩余节点当选簇头的概率将会逐渐增大。

当1/1-=p r 时,即第p /1轮时,)(n T =l ,表示前(1/1-p )轮尚未当选过簇头节点此轮必定当选。

2.1.2 稳定传输阶段
若网络中簇已经形成,并且簇头节点已经生成TDMA 时隙表,就进入数据的稳定传输阶段。

假设传感器节点有连续数据需要发送,成员节点根据簇内TDMA 机制,在属
于自己的时隙里,将每帧采集的数据发送给自己的簇头节点。

若属于自己的时隙尚未到来,则成员节点可以关闭收发器以节省能耗。

但在整个传输阶段的过程中,簇头节点的接收器必须一直处于工作状态,用于接收来自不同成员节点的数据。

在一轮的数据传输完成后,簇头节点将对接收到的数据进行融合处理,压缩成一个新的复合信号发送到基站。

持续一段时间后,开始新的一轮,整个网络进入下一轮运作周期。

在网络处于正常工作状态时,一般有多个簇同时工作,簇与簇之间难免会相互受到影响。

2.1.3 LEACH协议性能的分析
LEACH动态随机选取簇头节点,由不同的节点以概率当选簇头节点,将消耗能量较多的融合、转发任务轮流地分配给网络中的节点,有效避免了某些节点能量过快耗尽,能够较好地均衡网络负载,提高整体网络的性能;采用分层结构,节点不需要储存大量的路由信息,也不需要很复杂的计算功能,路由信息的储存以及路径的选择简单明了,非常适用于结构简单的传感器网络;簇头节点对接收的数据也进行压缩融合处理,大大减少了网络原始数据传输通信量。

因此,LEACH 在性能上要大大优于直接通信协议和静态簇首协议。

研究表明:LEACH协议比平面直接通信协议网络寿命(首节点能量耗尽时间)延长了约8倍,比分簇路由算法中固定簇首协议网络寿命延长了约10倍。

但是,LEACH算法周期性随机选取簇头节点也会带来一些问题可能会出现部分簇头节点相距基站较远,若此时簇头节点与基站通信仍然采用单跳路径模式,则会消耗较多能量,而且扩展性较差,不适合较大规模的网络;网络中簇头节点的位置经常会发生变化,可能某些处于网络边缘的节点不在任何簇首节点的通信范围之内,被网络所分离;当节点的通信距离有限时,还可能出现簇头节点不能与基站顺利通信等等。

2.1.4 LEACH协议的不足
在LEACH 算法中,每一轮循环都要重新构造簇,而构造簇的能量开销比较大。

其次, 远离汇聚节点的簇头节点可能会由于长距离发送数据而过早耗尽自身能量, 造成网络分割。

另外,LEACH算法没有考虑簇头节点当前的能量状况,如果能量很低的节点当选为簇头节点,那么将会加速该节点的死亡,影响整个网络的生命周期。

3 LEACH协议的改进算法
3.1 改进算法的介绍
这种算法主要是保证簇群的稳定,每次簇首的选择都在同一个簇群中,即在首次簇群建立完成后保持簇群的稳定。

免大量广播信息耗费的能量,减少成簇复杂性。

3.1.1 簇首的选择
在选择簇首时,要充分考虑到节点的当前能量和节点的剩余能量。

通过改变阈值T (n ),让剩余能量多的节点额能充当簇首,保证各点平均分担通信任务。

⎪⎩⎪⎨⎧∈-=其他情况0)]/mod([)(int G n E E k N r k N
k n T current
其中,Ecurrent 是节点的当前能量,Eint 是节点的初始能量。

从公式看,当前能量大的节点有更大的概率成为簇首节点,随着节点充当簇首的次数增加,节点成为簇首的概率变小。

3.1.2 簇首的个数选择
文献[2]可知,簇首所占百分比为5%时,整个网络的能耗最优。

每个簇内成员最大数目为。

),(]1,0[a a 119max ∈+=N 我们假设簇内节点是分布均匀的(a=0.5),则N=30。

当簇内成员达到最大个数时,拒绝其他节点的加入。

3.1.3 保持簇群的稳定
簇内区域的划分在第一轮完成,一旦划分完毕,在整个网络生命周期内将不再变动,形成优化的簇类结构。

由于簇类已经固定。

在每一轮的初始化阶段(除
第一阶段)完成的工作只是簇首的选择,减少了每轮广播带来的能耗。

参考文献
[1]Tillett J. Rao R, Sahin F. . Cluster-head identification in ad hoc sensor networks using particle swarm optimization. In:Proceedings of the IEEE International Conference on PersonalWireless Communications, Singapore, 2002, 201~205
[2] 陈静,张晓敏.无线传感器网络簇头优化分簇算法及其性能仿真.计算机应用, 2006,26(12): 2787-2792
[3]C.E. Price , K.M. Sivalingam , J.-C , Chen , P. Agrawal. Power-aware scheduling algorithms for wireless networks. Proc. Intl. Conference on Intelligence Computing and VLSI , Kalyani ,India , 2001
[4]廖明华,张华,王东.基于LEACH 协议的簇头选举改进算法.计算机工程,2011,7(37):112-114。

相关文档
最新文档