0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通过改进簇头节点选举算法实现对无线传感器网络的LEACH协议进行优化

电子设计 来源:微计算机信息 作者:王艳丽 , 杨顺 2020-05-15 08:04 次阅读

引言

无线传感器网络是近年来信息技术领域的一个研究热点,它融合了传感器、计算机科学、信号与信息处理、通信等多个领域的技术。作为一个新兴的、正在发展的技术领域,业界对其研究正在不断深入。无线传感器网络为人类与客观物理世界的交互提供了一种新的有效手段,它的诸多特点使其应用范围涉及军事应用、工业监视与控制、医疗监护、智能家居、物流管理、消费电子等诸多领域,具有广阔的市场及产业前景。2003 年8 月,美国《商业周刊》的技术*论将无线传感网络定位成21 世纪高技术领域的四大支柱型产业之一。

在无线传感器网络中,能量有效性是网络性能的一个重要指标。它对能源消耗有着很严格的限制,应尽可能少地消耗能量以达到延长网络生命周期的目的。因此,设计一种良好的路由协议,减少不必要的能源消耗是非常必要的。本文主要探讨了低能量自适应聚类协议(LEACH),指出了LEACH 协议存在的缺陷,并给出相应的解决方案加以优化。

1 经典LEACH 协议分析

1.1 算法描述

LEAC(Low-Energy Adaptive CluSTering Hierarchy)协议是针对无线传感网络设计的一种低功耗自适应分层路由算法,是最早提出的分簇路由协议。它的基本思想是以循环的方式随机选择簇头节点,其他各节点根据接收到的来自簇头的信号强度进行集群分组,使得整个网络的能量负载平均分配到每个传感器节点中,从而降低网络能源消耗,提高网络整体生存时间。

LEACH 协议定义了“轮”的概念,每一轮由簇的建立和稳定状态阶段组成。在簇的建立阶段,首批簇头的选取是随机的。对于一个节点n 而言,为其随机选取一个在0 到1 之间的随机数,若这个数字小于一个门限值T(n),则节点n 就成为本轮的簇头节点。门限T(n)定义如下:

其中,P 是网络中簇头节点占总节点数目的百分比;r 是当前的轮数;G 是在前1/P 轮中没有担当过簇头节点的节点集合;符号mod 是求模运算符号。

簇头节点选定后,向周围广播自己成为簇头的信息(ADV),非簇头节点根据接收到的信号强度来决定从属的簇类。当簇头收到反馈消息后,便为簇内节点分配时隙(基于TDMA 方式)。在稳定阶段,簇内节点在自己时隙到来时刻向簇头发送检测数据,簇头节点则将接收到的数据后进行必要的融合后传送到基站或汇聚节点。经过一段时间的数据传送后,网络重新进行簇的建立阶段,进行下一轮的簇重建,如此循环。

1.2 LEACH 算法的局限性

LEACH 算法将负载均匀地分布在整个网络上,大大节约了通信过程中的能量损耗。簇头位置的轮换算法把远距离通信的负载轮流分配给网络节点,可以延长整个系统的生存时间。另外,簇头节点在处理数据时用到了数据融合和数据压缩技术,使得传输的数据量大大减小。但LEACH 算法同时也存在着许多不足之处:

(1)簇头选择问题 。LEACH 协议的簇头是随机产生的,选择机制中没有考虑节点的剩余能量和节点已经做过簇头的次数。一旦所剩能量较少的节点成为簇头,将会很快耗尽其能量,过早死亡。其簇内成员也将因收不到已死簇头发出的信息而不断地发送请求信号,耗费大量的能量而导致加速死亡,降低了整个网络的生存时间。

(2)簇头数量问题。在 LEACH 协议随机选择簇头的机制中,并没有控制簇头的数量。所以很有可能在某一轮中出现只产生一两个簇头,或产生很多簇头的情况。若簇头过少,则成员节点要经过很长的路径与簇头进行通信,簇头也将接收大量节点的信息并向基站进行转发。因此对每一个节点来说都负担过重;而若产生过多簇头,则会有过多的节点与基站通信,降低了网络能量的利用率。

(3)簇头分布问题。 LEACH 协议中,虽然在统计上簇头是均匀分布的,但是由于簇头产生的随机性,可能会出现部分区域簇头密度大,部分区域簇头稀少的现象。

2 LEACH 算法的优化

上述LEACH 算法中的不足,导致了无线传感器网络负载能量不均衡。本文主要通过改进簇头节点选举算法来对LEACH 协议进行优化。主要目标是避免能量低的节点成为簇头,控制簇头数量达到最优,减少簇头在每轮中分布不均的现象。从而达到降低系统能量消耗,延长网络生命周期的最终目的。

2.1 簇头选举机制的算法改进

对于簇头选举的改进协议,在文献[6]中将其阈值作了改进:

通过改进簇头节点选举算法实现对无线传感器网络的LEACH协议进行优化

2.2 改进算法的具体实现

算法进行优化后详细描述如下。

1)在簇的建立阶段,簇头由所有节点自主决定,在每一轮中自行生成k 个簇。k 的值由(4)式决定。

2)将每个节点的剩余能量与上一轮中预计的当前网络平均能量进行比较,若剩余能量大于网络的当前平均能量,则有资格成为簇头候选节点;否则只能等待簇头广播簇类信息。

3)能量大于当前网络平均能量的节点,判断自己生成的随机数是否小于门限值T(n)(即上文中已作改进的(3)式),若小于则成为簇头节点;若大于门限值则为成员节点,等待簇头发送告知信息 。至此,簇头的选举阶段完成。

4)成为簇头的节点,要以一定的功率发送簇头告知信息,但不是全网广播。该消息只包括簇头节点的ID 和消息标识符。在此之后簇头将等待簇成员的加入信息。

5)成员节点根据接收到的ADV 消息的信号强弱来选择一个信号强的簇头节点,并向其发送一个请求加入的消息,该消息只包括节点的ID 和簇头节点的ID。

6)簇头花费一定时间来等待接收成员节点的加入簇信息,之后将停止接收并根据所收到的信息数量来安排簇内节点发送消息的TDMA 时隙。簇头将TDMA 时隙以最小功率发送给簇内成员,以确保成员节点与簇头节点通信时不会产生冲突。这样网络中某一轮的簇就已建立起来。图1 为改进后的簇建立阶段算法流程图。

7) 簇建立好后,开始进行数据的传输阶段。每个节点按照既定规则在自己的 TDMA 时隙内发送收集到的信息。基站在收到各个簇头发送来的整合信息后,分析传感到的数据并反应到上层人机交流界面上。根据信息中包含的簇头和节点的ID 以及其发送信息时的功率强度,估计下一轮发送消息时网络中节点的平均能量,并将此信息广播到网络,为下一轮循环做准备。至此,本轮结束。

图 1 改进后的簇建立阶段算法流程图

3 、算法仿真与性能分析

本文在MATLAB 环境中对改进的算法进行了仿真,通过对结果的分析,来*价该算法的性能。

图 2 改进算法的节点分簇状态

图3 改进前后两种算法的网络节点寿命比较

设置环境为:传感器节点总数为100,初始能量为0.5J,分布在100 m×l00 m 的正方形区域中,基站坐标位于(x,y)=(50,50)位置。处理数据的单位能耗,发送数据的单位能耗,数据融合时的能耗为5nJ/Bit/message。

图2 为改进后算法的节点分簇状态。图中每一个分块区域表示某一轮的一个簇,每个簇中都有一个小星号表示簇头,其他的小圆圈表示成员节点。可以看出图中簇头分布均匀,且每个簇头所管辖的成员节点数目及分布状态也是均匀稳定的。

在相同环境下,将节点总数改为200,基站坐标位于(x,y)=(50,175)位置,数据包长度为500。图3 为改进前后两种算法的网络节点寿命比较。横坐标表示网络工作的轮数,纵坐标表示存活节点的数目

从图中可以看出,改进后的算法节点死亡率与原算法相比,有一定的延迟。这说明本算法通过对簇头选择机制的优化及簇头数目的控制,减少了节点因能量消耗过大而过早死亡的现象,大大延长了网络的生命周期。

4 、结语

本文针对LEACH 协议存在的几点问题,提出了自己的优化方案。新算法将当前剩余能量和当前网络平均能量作为参数引入到簇头选举机制中去,并融入了簇头最优个数解决方案。在仿真实验中,将改进前后的算法进行对比分析,结果证明本优化方案能使节点分布更加合理,较好地均衡网络中的能量消耗,在一定程度上延长了整个网络的生命周期。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信
    +关注

    关注

    18

    文章

    5706

    浏览量

    134436
  • 无线传感器
    +关注

    关注

    15

    文章

    767

    浏览量

    98050
  • 基站
    +关注

    关注

    17

    文章

    1342

    浏览量

    66321
收藏 人收藏

    评论

    相关推荐

    无线传感器网络数据传输及融合技术

    的数据压缩机制(数据在网络内部通过链路传输时,进行汇聚和压缩)来减少数据传输量的节能算法。1 传统的无线
    发表于 03-23 14:48

    基于GAF的无线传感器网络MAC协议

    时延略大于 S-MAC协议时延。综上所述,引进拓扑结构控制的GS-MAC协议能够在正常延时的条件下,进一步降低了节点能耗,延长了网络生存期。3 结束语
    发表于 12-08 09:38

    无线传感器网络中的路由协议

    Clustering Hierarchy)是一种以最小化传感器网络能量损耗为目标的分层式协议。该协议的主要思想是通过随机选择类
    发表于 08-07 10:26

    浅谈无线传感器网络

    分组成的。其主要组成部分是集成有传感器、数据处理单元和通信模块的节点,各节点通过协议自组成一个分布式网络
    发表于 10-24 11:41

    基于电量均衡的无线传感器网络算法

      0 引言  无线传感器网络(Wireless Sensor Networks,WSN)是由任意散落在被监测区域内大量传感器节点以自组织形
    发表于 10-31 16:57

    无线传感器网络低功耗分路由算法研究

    时限的分配;在数据传输阶段,主要完成的是各个传感器节点把采集到的数据逐层上传到基站,其中包括必要的数据融合、数据加密等处理。  3.1 的结构及首轮
    发表于 11-01 15:05

    基于能量和距离的无线传感器网络路由算法研究

    一次性电池且能量有限,在经过一段时间的数据采集后,无线传感器网络存在严重的能量约束问题。所以,传感器网络
    发表于 11-02 15:19

    基于能量均衡的无线传感器网络算法改进

    传感器网络负载能量不均衡。本文主要通过改进节点选举
    发表于 11-02 16:15

    无线传感器网络路由协议改进

    新的挑战。在协议栈的众多协议中,网络层路由协议算法作为一项关键技术已成为目前研究的热点。  2 无线
    发表于 11-15 16:14

    无线传感器节点怎么实现

    工维护。因此,无线传感器网络节点要具有自组织、中断自我修复的功能,需要设计合适的通信协议和路由算法
    发表于 10-28 07:07

    无线传感器网络的分路由是什么?

    是当前的研究热点之一。无线传感器网络诞生以来,研究者依据使用环境设计了很多经典的路由协议,其中包括基于节点
    发表于 03-27 06:24

    一种优化传感器网络节点选算法

             节点选择的合理性是影响传感器网络生命期的重要因素。在分析了GB 节点选
    发表于 09-12 11:58 23次下载

    一种基于LEACH改进无线传感器网络路由算法

    一种基于LEACH改进无线传感器网络路由算法 路由算法
    发表于 01-13 11:04 1121次阅读
    一种基于<b class='flag-5'>LEACH</b>的<b class='flag-5'>改进</b>型<b class='flag-5'>无线</b><b class='flag-5'>传感器</b><b class='flag-5'>网络</b>路由<b class='flag-5'>算法</b>

    基于优先级算法LEACH协议簇头改进

    低功耗白适应分簇算法LEACH[I]是由麻省理工大学Heinzelman W.R等人于1999年提出的,它是无线传感器网络的一种分簇路南
    发表于 11-06 10:22 0次下载
    基于优先级<b class='flag-5'>算法</b>对<b class='flag-5'>LEACH</b><b class='flag-5'>协议</b>簇头<b class='flag-5'>改进</b>

    一种改进的能量均衡LEACH算法

    无线传感器网络节点坐标进行聚类,以保证簇头节点的均匀分布,并使用基于剩余能量的
    发表于 03-12 16:17 0次下载