无线传感器网络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算法改进研究

节点均匀分布
在100*100的区域内,对100个节点进行均匀分布仿真。
LEACH算法采用的是节点随机分布的方式,通过随机选取簇头。 因而在簇头选取的过程中,就会消耗大量的能量。针对这一点, 来分析节点的均匀性,每个节点固定安置在特定的区域内,节点 之间的距离相等。
LEACH与改进的LEACH-G的比较
LEACH协议的优缺点

优点:各节点等概率的担任簇头,保持网络内节点能
量的均衡消耗,延长了整个网络的生命周期。

缺点:a.采用单跳路由,每个节点都可以与汇聚节点
直接通信,不适合用于大规模的网络,可扩展性差。 b.动态分簇带来了簇头变换和大量广播这样的额外开 销。c.簇首数量不固定,分簇不均匀,选择簇首时没 有考虑节点剩余能量。
d max d Eresidual p T (n) W1 (1 W1 ) 1 p (r mod1 / p) Eoriginal d max d min
E E 其中, 是节点的剩余能量, 是节点的初始能量,d 是节 点到基站的最大距离,d 是节点到基站的最小距离,d是节点到基 站的距离。
residual
original
max
min
2、 簇头之间采用多跳方式 改进的算法在运行过程中同样需要不断的循 环执行簇的重构过程。每个轮也分为两个阶段: 簇的建立阶段与传输数据的稳定阶段。簇的建 立过程又分成4个阶段:簇头节点的选择、簇头 节点的广播、簇的建立与调度机制的生成。
基于LEACH-G的簇头多跳算法的数据传输 和聚合过程图
仿真实验
在仿真实验中,无线传感器网络的节点随 机分布在100m*100m 的区域内,基站(BS) 位于平面坐标(100m,100m) 。节点当选 簇头的概率P取0.05,本文运用MATLAB仿真 工具,针对节点的均匀性分布模块进行仿真。 实现对LEACH算法和改进后LEACH-G算法的 仿真比较 。

无线传感器网络LEACH协议的研究与改进

无线传感器网络LEACH协议的研究与改进

无线传感器网络LEACH协议的研究与改进摘要:LEACH(Low Energy Adaptive Clustering Hierarchy)是一种经典的WSN 分层路由协议,它采取自适应分簇算法,一定程度上延长了网络生存期。

然而LEACH路由协议的簇头随机产生,没有考虑节点的剩余能量,未达到簇头最优。

LEACH簇头与基站直接通信,如果两者距离较远,则会带来较大的能量损耗。

结合LEACH及LEACH现有的一些改进算法。

综合考虑了节点的剩余能量和簇首节点数目,簇头和基站之间采用单跳和多跳结合策略,有效地降低了能耗,保证了网络负载的平衡。

关键字:LEACH协议;无线传感器网络;簇头选举算法Abstract:LEACH (Low Energy Adaptive Clustering Hierarchy) is a classic WSN hierarchical routing protocol, it has taken to extend the lifetime of the network adaptive clustering algorithm, to a certain extent. However, the routing protocol LEACH cluster head randomly generated, without considering the residual energy of the node, the cluster head does not reach the optimum. LEACH cluster head directly communicate with the base station, if the distance between the two, it will bring greater energy loss. LEACH and LEACH combining some of the existing improved algorithms. Considering the remaining energy is used between nodes and cluster head node number, cluster head and base single-hop and multi-hop combined with strategies to effectively reduce energy consumption, to ensure the balance network load.KEYWORDS: Low Energy Adaptive Clustering Hierarchy(LEACH);Wireless Sensor Network(WSN);cluster-head selection algorithm1 引言无线传感器网络(WSN)不需要固定网络支持,具有快速展开、抗毁性强等优势,能够适用于人们无法接近的恶劣或特殊环境,在军事、商业、医疗、家庭和环境监测等方面广泛应用。

无线传感器网络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算法的改进与仿真

无线传感器网络LEACH算法的改进与仿真万传飞;杜尚丰【期刊名称】《计算机应用与软件》【年(卷),期】2011(028)004【摘要】LEACH(low energy adaptive clustering hierarchy)是无线传感器网络层次型拓扑控制中最重要和最具代表性的算法之一.分析了LEACH协议的工作原理,并针对其在簇头选择上存在的不足,提出改进:考虑节点的能量和位置状况,通过引入能量、密度和距离调节参数来修正簇头当选阚值,从而选择出综合性能更为优越的节点担任簇首.仿真实验结果显示,改进后的算法在降低能耗、延长网络生存时间以及保证监测覆盖度等方面比LEACH具有更加优良的性能.%LEACH is one of the most important and representative hierarchical topology control protocols in wireless sensor networks.In this paper we analyze the operating principle of LEACH protocol and present an improved algorithm,which takes into account the protocol' s shortcoming in selecting cluster-head, that rectifies the elected threshold of cluster head by introducing energy, density and distance adjust parameters considering the energy and position circumstance of the nodes, hence the node with higher predominance in comprehensive performance is selected to be the cluster head.Simulation results demonstrate that the improved algorithm outperforms the LEACH protocol in performances of energy reduction, network lifetime prolongation and monitoring coverage assurance, etc.【总页数】4页(P113-116)【作者】万传飞;杜尚丰【作者单位】中国农业大学信息与电气工程学院,北京,100083;中国农业大学信息与电气工程学院,北京,100083【正文语种】中文【相关文献】1.无线传感器网络的LEACH算法改进与仿真研究 [J], 顾明霞2.无线传感器网络LEACH算法改进及其仿真 [J], 孙鹏飞3.无线传感器网络LEACH算法的改进 [J], 王浩4.无线传感器网络LEACH算法的改进 [J], 李登;徐东明5.基于混沌遗传算法的无线传感器网络改进LEACH算法 [J], 李蛟;胡黄水;赵宏伟;鲁晓帆因版权原因,仅展示原文概要,查看原文内容请购买。

无线传感器网络中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),将整个网络的能量负载平均分配到每个传感器节点中,从而达到降低网络能源消耗、提高整个网络的生存时间的目的。

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

无线传感器网络LEACH算法的综合改进陈楠,徐塞虹北京邮电大学计算机科学与技术学院,北京(100876)E-mail:chennan6062@摘要:本文通过研究无线传感器网络的层次型路由协议LEACH算法,指出了其存在的一些缺点,并对其某些改进算法进行深入研究,在此基础上进一步改进,吸取已有算法的优点,弥补其中的不足,提出了一种新的分簇算法及簇的维护算法。

关键词:无线传感器网络,层次型路由协议,LEACH算法,改进中图分类号:TP3931.引言传感器技术、通信技术和计算机技术是现代信息技术的三大支柱,它们分别完成对被测量对象的信息提取、信息传输及信息处理。

将这三种技术融合在一起的无线传感器网络技术给人们生活的各个领域带来了极大的影响。

作为一种全新的技术,无线传感器网络给科技工作者提出了很多具有挑战性的课题,其中路由协议就是热点之一,传统网络的路由协议远远不能满足无线传感器网络的特点和要求,因此,该领域具有很大的研究价值[1]。

本论文在已经提出来的分层次路由协议的基础上进行进一步改进,从而使网络性能又进一步的提升。

2.研究背景无线传感器网络是由大量功率低、体积小、价格便宜的传感器节点组成的,这些节点实时监测、感知和采集网络分布区域内的各种环境或者被监测对象等诸多用户所感兴趣的信息,并对这些信息进行分布式处理,随后传递给用户,使用户随时随地都可以获取所需的信息。

由于传感器网络所具有的特点,其应用前景十分广泛。

但是由于无线传感器网络这些特点的存在,导致节点能量资源、计算能力和带宽等资源都非常有限,尤其是其有限的能量直接影响传感器网络的生命周期以及网络的信息质量。

因此,设计有效的策略,降低节点能源损耗,提高网络生命周期成为无线传感器网络的核心问题。

影响节点能源损耗的因素有很多,其中最重要的就是路由协议以,但是传统的那些路由协议应用于无线传感器网络中在某些方面存在一定的缺陷,所以基于传统路由协议,W.R Heinzelman等人提出了低功耗自适应集群型分层路由协议(Low Energy Adaptive Clustering Hierarchy Protocol),LEACH协议[2]是第一个在无线传感器网络中提出的层次式路由协议,其后的大部分层次式路由协议都是在它的基础上发展而来的。

该算法主要是通过随机选择簇头,平均分担中继通信业务来实现能量消耗的减少,与一般的平面多跳路由协议和静态成簇算法相比,LEACH可以将网络的生命周期延长15%。

3.LEACH算法概述LEACH(Low energy adaptive clustering hierarchy)是一种以最小化传感器网络能量损耗为目标的分层式协议,它既可以作为一种传感器网络的基本路由协议,也可以作为传感器网络的拓扑控制算法,因为协议在形成分层式拓扑结构的同时,也确定了簇首,决定了网络的路由。

3.1 LEACH协议的运作过程LEACH算法中引入了轮(rouond)的概念,每一轮由簇的建立阶段和稳定的数据通信阶段这两个阶段组成。

簇的建立阶段完成簇的组织,稳定阶段将数据传送到簇首,再由簇首发送到基站(BS)。

如图所示:图1 LEACH的“轮”和“阶段”示意图(1) 簇的建立阶段该阶段包括簇首的选举以及簇的形成两个操作。

LEACH协议是通过使用一种分布式算法来形成簇的,其间节点不受到任何中央调控而是自主决定是否成为簇首。

该算法的最终目标是要在每一轮中产生相同数目的簇,从而使节点的能量消耗比较均衡。

进行簇首选举的过程中,每个节点都要产生一个0到1之间的随机数,若该随机数小于一个门限值Thresh,则当选为簇首,并发布自己是簇首的公告消息。

其中Thresh实际上就是节点成为簇首的概率,当节点的初始能量都相等时,所有节点的Thresh的值都相等,即簇的个数的期望值与节点总个数的比值,如果节点初始能量不相等,那么Thresh的值还与节点的能量有关,具有更多能量的节点比能量少的节点成为簇首的概率更大,具体算法及证明在文献1中有详细论证。

通过上面的簇首选举之后,某些节点就会当选为簇首,当选之后,这些节点将利用非持续性CSMA MAC协议广播自己已经当选为簇首的消息(ADV)。

非簇首节点通过选择簇首来决定其归属于哪个簇,在这里选择簇首是根据自己所收到的广播信号的强弱来判断的。

每个非簇首节点决定自己归属于哪一个簇之后,必须通知所选择的簇首节点,告知其自己愿意成为簇的一个成员,为此每个非簇首节点要发出一个加入请求消息(Joint-REQ)回送给自己所选择的簇首节点。

簇首节点在LEACH协议中需要完成数据融合的任务,簇内所有成员节点都要将采集的信息发送给它,所以,簇首节点需要协调簇内节点的数据传输。

在这里,簇首要建立一个TDMA调度,并把这个调度发送给簇内的所有成员节点,从而保证数据消息间没有冲突,并且使非簇首节点的无线电模块在非传输时间内关闭,节省了能量。

当簇内节点都收到了TDMA调度后,建立阶段就结束了。

接下来就开始了第二个阶段。

(2)稳定阶段在该阶段内,节点持续采集监测数据,在属于自己的时隙内发送数据给簇首,不发送时,节点可以关闭无线电模块以节省能量。

簇首把接收到的数据进行融合后发送给BS,这样大大减少了通信量。

3.2 LEACH协议的优点及缺陷(1) 优点LEACH协议是一种层次结构的路由协议,簇首形成高一层的网络,这样簇内成员的功能就变得相对简单,并且不需要维护复杂的路由信息,大大减少路由控制信息的数量。

另外,LEACH算法随机选取节点作为簇首,并且簇首是轮换选举的,这样能量的高消耗就平均分配到网络的所有节点上,以此来延长网络生命周期。

最后,LEACH协议中簇的组织形式使网络具有很好的扩展性。

(2) 缺陷LEACH协议中簇首不仅要接收簇内成员节点采集的数据并对其进行融合,而且还要将数据发送给BS,因此消耗的能量比普通的成员节点多,很容易失效,从而导致频繁分簇,分簇过程中所消耗的能量对于整个网络中的能耗是一种额外的头开销[3],如果频繁分簇的话,所产生的头开销就会相应增加。

另外,实际网络中,BS距离传感区域比较远,所以在距离BS远的区域簇首更容易失效,从而导致重新分簇。

最后,LEACH协议只适用于小规模的无线传感器网络。

由于簇内成员将原始数据经过单跳直接发送给簇首,簇首将融合后的数据经过单跳再发送给BS,所以簇内成员与簇首、簇首与BS之间必须布置在通信可达的范围内。

4.LEACH改进算法设计与分析针对上面提出的LEACH算法的缺陷,可以对其进行一定的改进,以使网络的生命周期有所延长。

4.1 改进算法的设计4.1.1 基本思想首先,在LEACH算法中,由于簇的建立过程中会产生一部分头开销,如果能够减少这部分头开销,那么就可以使网络中的能量更多地消耗在数据传输上。

鉴于此,本论文提出的改进算法中将采用静态分簇的方式[3],即初始阶段时,将簇分好,之后簇内的节点就不再变化了,同时,为了使能量消耗均衡地分散在所有节点上,这里要在各个簇内轮换簇首。

其次,LEACH算法中,在稳定数据传输阶段,簇内成员要将自己采集的数据在特定的时隙发送给簇首节点,然后簇首节点将收到的数据加以融合,之后再将融合后的数据发送给BS。

由于一般情况下,BS距离传感区域很远,所以簇首将数据发送给BS所消耗的能量很多,基于这一点,在簇首向BS发送数据的时候采用多跳的方式,这样可以使簇首节点能量的消耗相对减少。

因此,本论文提出的改进算法中将会把簇首组织起来,建立起路由树,即采用多跳方式将数据发送给BS[4]。

最后,由于在第二点中提到,簇首向BS发送数据时采用多跳方式,这样可以减少簇首节点能量的消耗。

但同时又出现了一个问题,多跳传送数据时,有些簇首必定要充当中继节点,而且距离BS越近则充当中继节点的几率就越大。

所以本论文将整个区域划分为若干个区域[5],距离BS近的地方簇首的个数会多一点,这样就可以保证簇首路由树的根节点距离BS比较近,从而减少整个网络所消耗的能量,延长网络的生命周期。

根据这几点,下面给出具体的改进算法设计。

4.1.2算法描述首先对传感器节点以及网络环境做几点假设:对于传感器节点,假设所有的节点都有足够大的功率向BS发送数据,所有的节点都可以改变自己的传输功率,并且所有的节点都具有信号处理能力以及计算能力,随着无线硬件以及低功耗运算技术的提高,这几点假设是足以成立的。

对于网络环境,假设所有节点总是有数据向BS发送,并且位置上相邻的节点采集到的数据具有很大的关联性。

该改进算法分为三个阶段,初始化阶段、稳定的数据传输阶段以及簇首轮换和簇首路由树维护阶段。

(1) 初始化阶段该阶段需要完成两个任务。

¾首先,将整个传感区域划分为若干个部分[2],并给各个区域设置簇首百分比的值。

这里仅考虑一般的网络情况,即BS在整个传感区域之外,并且距离整个传感区域比较远的位置,如图2所示。

图2 节点分布示意图(其中最左下角的坐标为(0,0),BS坐标为(50,175),传感区域为正方形,大小为100*100)设LEACH协议中得出的最佳簇个数百分比为P。

下面将整个传感区域以BS为圆心,将整个区域划分为三个面积大致相等的区域。

首先以某一距离为半径画圆,被圆括起来的区域作为一级簇域(GID=1),然后以一个更大的距离画圆,被括起来的部分再减去一级簇域剩下的那部分作为二级簇域(GID=2),最后剩下的那部分区域作为三级簇域(GID=3)。

在分区域的过程中,还要给一级簇域分配成为簇首的概率为P+X,二级簇域成为簇首的概率为P,三级的则为P-X,其中的X还有待在仿真过程中确定最优值。

划分簇域之后的示意图如图3所示。

图3 簇域划分示意图¾其次,在各级簇域内需要按照不同的成为簇首的概率进行簇首选举并且完成簇的划分。

这一步进行簇首选举的方法与LEACH算法基本相同。

如果节点初始能量均相等,为了使网络中的能量负荷平均分配到所有节点上,需要将选举簇首的门限制Thresh设置为各个区域预先设置好的成为簇首的几率值。

以二级簇域为例,这一级成为簇首的概率为P,所以该区域选举成为簇首的门限制Thresh就设置为P。

如果节点初始能量不相等,那么需要将簇首选举和节点能量关联起来,能量相对多的节点成为簇首的概率应该更大。

还是以二级簇域为例。

应用几何关系,可以得出该簇域内有多少个节点,设该二级簇域内有m个节点,又由于该簇域内成为簇首的概率为P,所以该簇域内簇首个数的期望值为mP。

这种情况下成为簇首的Thresh值就应该设置为Ei/Etotal*mP。

其中Ei为节点i当前的能量值,Etotal为簇域内所有节点能量的总和。

最后,簇首选举出来之后需要向所在簇域内的各个节点通知当选为簇首的消息。

相关文档
最新文档