首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
一种基于LEACH的改进型无线传感器网络路由算法
来源:本站整理  作者:佚名  2009-04-29 11:18:35




    一旦簇头选定后,簇头节点会利用CSMA MAC协议对全网所有节点发送广播数据包,其中包含该节点成为簇头的信息。根据网络的对称性原则,其他节点选择接收到信号最强的簇头加入,至此簇建立阶段完成。
    在稳定运行阶段,普通节点利用CSMA MAC协议向其簇头发送加入数据包。簇头节点收到加入数据包后,会产生一个TDMA时刻表,为簇内所有节点分配发送时隙,并将此时刻表向各成员广播。此后,簇头节点即开始接收各成员采集到的数据,并将其融合后发送到基站。簇头节点在此阶段保持接收机始终处于开机状态以便接收数据,而普通节点只有在自己发送时打开发射机,其余时刻关闭发射机以节约能量。
    相比于平面路由算法,LEACH算法明显减少了能量消耗,并且将能量耗散分摊到整个网络,有效延长了网络生存时间。在文献中,作者的仿真表明LEACH比平面型的Direct communication协议网络生存时间提高了约6倍,比层次型固定簇头协议StaticClusters网络生存时间提高了约10倍。
    然而,完全自主随机的簇头选择不能保证每轮簇头节点的数目和分布,存在距离基站较远且能量较少的节点担当簇头的可能性,造成网络内节点能量损耗不均,节点的生存期散布较大,到网络生存期后期会形成监控盲点,影响了网络的整体性能。为了改善这种情况,本文提出了基于距离和能量选择第二层簇头的两层LEACH算法DE—LEACH。


2 基于距离能量选择的两层LEACH算法DE—LEACH
    DE—LEACH算法与LEACH算法一样,分为簇建立阶段与稳定运行阶段。
    在簇建立阶段,首先,各节点仍然利用自身产生的随机数自主决定是否成为簇头并通知网络中所有节点,在此不再赘述。不同之处在于,选出的簇头节点将自己的剩余能量和到基站的距离加入到广播数据包中进行广播。之后,在已选出的第一层簇头中根据其剩余能量和到基站的距离关系参数Th选出第二层簇头。
    Th定义为:

   
其中i是网络中节点编号,En(i)是i节点剩余能量,Dist(i)是i节点到基站的距离。
    具体的选举第二层簇头的策略为:簇头j将自己的Th(i)值与接收、计算出到的其他簇头Th值进行比较,若自己最大,则成为第二层簇头;若比较中发现簇头i节点的Th(i)值最大,则认为i是第二层簇头。这里需要注意的是:
    (1)第二层簇头同时也完成第一层簇头的广播、分配时隙、采集数据和融合的工作;
    (2)各个簇头节点在计算Th值并比较过后,已经能够确认哪个第一层簇头节点同时承担第二层簇头节点职能,因此第二层簇头节点不需要再就自己身份进行广播;又由于各簇头节点已经收到其他簇头节点编号,可按编号顺序进行数据传递,因此第二层簇头节点不需要为第一层簇头节点分配时隙而进行广播;这样就省去了广播开销;
    (3)各个普通节点无需知道谁是第二层簇头,他们只与第一层簇头通信,而第二层簇头同时也承担第一层簇头的功能。
    在稳定运行阶段,普通节点与第一层簇头通信方式与LEACH相同。但数据采集、融合工作完成之后不是将数据包直接发送到基站,而是依据簇头节点编号顺序分时隙由第一层簇头发送到第二层簇头节点。再由第二层簇头节点进行二次融合后,发送至基站。
    LEACH算法假设基站离监控区域较远,若第一层簇头节点均与基站直接通信,则通信能量消耗较大,且易造成网络中各节点剩余能量差距较大的情况,使首末节点死亡时间间隔较长,产生监控盲点。而DE—LEACH算法能够有效推迟首节点死亡时间,缩小首末节点死亡时间间隔,使监控盲点出现时间明显缩短。这样,在所有节点集中死亡后再进行抛撒,无疑在经济上和控制上都将更加高效。

上一页  [1] [2] [3] [4] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:272,734.40000 毫秒