发明名称 一种无线传感器网络能量均衡的路由方法
摘要 本发明公开了一种无线传感器网络能量均衡的路由方法,本发明的路由算法把传感器网络构成一个按最小跳数分层的网络,且使用多跳传输和直接与汇聚节点通信的混合传输策略。在多跳传输时,使用改进的基于多路径路由的最大能量路径算法。本方法利用节点直接传输和逐跳转发相结合的混合传输方式来消除sink附近区域能量消耗热点问题,在逐跳转发时采用改进的最大能量路径机制来解决局部区域的能量平衡问题,该最大能量路径机制又采用了多路径路由方式,因此,该算法很好的实现了网络全局范围内的能量均衡使用,有效的延长了网络的生命周期。
申请公布号 CN101562862A 申请公布日期 2009.10.21
申请号 CN200910043419.4 申请日期 2009.05.15
申请人 湖南大学 发明人 李仁发;张海洋;曾凡仔;刘洁;罗娟;肖玲
分类号 H04W40/10(2009.01)I;H04W40/24(2009.01)I;H04W84/18(2009.01)I 主分类号 H04W40/10(2009.01)I
代理机构 长沙市融智专利事务所 代理人 颜 勇
主权项 1.一种无线传感器网络能量均衡的路由方法,该无线传感器网络由一个汇聚节点和多个节点通信连接而成;其特征在于,该无线传感器网络能量均衡的路由方法包括以下步骤:1)将无线传感器网络按最小跳数分层,形成一个按最小跳数分层的网络;2)创建每一个节点的多跳路由表;每个所述的节点v维护一个路由表,表中记录可能的下一跳路由节点(u<sub>1</sub>,u<sub>2</sub>,…,u<sub>n</sub>),以及它们到汇聚节点路径的能量值(p(u<sub>1</sub>),p(u<sub>2</sub>),…,p(u<sub>n</sub>)),并且记录p(u<sup>*</sup>),p(u<sup>*</sup>)=max(p(u<sub>1</sub>),p(u<sub>2</sub>),…,p(u<sub>n</sub>));汇聚节点向网络广播带h<sub>s</sub>=0,p(s)=∞的路由创建消息,其中h<sub>s</sub>表示汇聚节点的最小跳数,p(s)表示汇聚节点的能量;当节点v把节点u加入节点v的路由表的同时,也记录下节点u的路径能量p(u);p(u)的计算公式为p(u)=min(e(u),p(x<sup>*</sup>)),其中e(u)为节点u的剩余能量,p(x<sup>*</sup>)为u的下一跳节点到汇聚节点的所有最小跳数路径的能量的最大值,同时将p(u)与p(u<sup>*</sup>)进行比较,如果p(u)大于p(u<sup>*</sup>),则令p(u<sup>*</sup>)=p(u);否则p(u<sup>*</sup>)的值不变;3)计算转发概率p<sub>i</sub>;<maths num="0001"><![CDATA[<math><mrow><msub><mi>p</mi><mi>i</mi></msub><mo>=</mo><mfrac><mrow><mi>E</mi><mo>[</mo><msub><mi>f</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>]</mo></mrow><mrow><mi>E</mi><mo>[</mo><msub><mi>g</mi><mi>i</mi></msub><mo>]</mo><mo>+</mo><mi>E</mi><mo>[</mo><msub><mi>f</mi><mi>i</mi></msub><mo>]</mo></mrow></mfrac><mo>,</mo></mrow></math>]]></maths>其中,E[g<sub>i</sub>]=N·D<sub>i</sub>,  N为无线传感器网络节点总数,D<sub>i</sub>为第i层节点占总节点数的比例,E[g<sub>i</sub>]为第i层节点发送自己产生的负载所消耗的平均能量;<maths num="0002"><![CDATA[<math><mrow><mi>E</mi><mo>[</mo><msub><mi>f</mi><mi>i</mi></msub><mo>]</mo><mo>=</mo><mo>-</mo><msubsup><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>n</mi><mo>-</mo><mi>i</mi></mrow></msubsup><mfrac><mrow><msubsup><mi>&Pi;</mi><mrow><mi>j</mi><mo>=</mo><mi>k</mi></mrow><mrow><mi>n</mi><mo>-</mo><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msubsup><msub><mi>a</mi><mrow><mi>n</mi><mo>-</mo><mi>j</mi></mrow></msub></mrow><mrow><msubsup><mi>&Pi;</mi><mrow><mi>j</mi><mo>=</mo><mi>k</mi></mrow><mrow><mi>n</mi><mo>-</mo><mi>i</mi></mrow></msubsup><msub><mi>d</mi><mrow><mi>n</mi><mo>-</mo><mi>j</mi></mrow></msub></mrow></mfrac><mo>&CenterDot;</mo><mrow><mo>(</mo><msub><mi>a</mi><mn>1</mn></msub><mi>E</mi><mo>[</mo><msub><mi>g</mi><mn>1</mn></msub><mo>]</mo><mo>-</mo><msub><mi>a</mi><mrow><mi>n</mi><mo>-</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mi>E</mi><mo>[</mo><msub><mi>g</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>]</mo><mo>+</mo><msub><mi>a</mi><mn>1</mn></msub><mo>&CenterDot;</mo><mi>E</mi><mo>[</mo><msub><mi>f</mi><mn>1</mn></msub><mo>]</mo><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths>其中<maths num="0003"><![CDATA[<math><mrow><msub><mi>a</mi><mi>i</mi></msub><mo>=</mo><mfrac><msup><mi>i</mi><mn>2</mn></msup><mrow><mn>2</mn><mi>i</mi><mo>-</mo><mn>1</mn></mrow></mfrac><mo>,</mo><msub><mi>d</mi><mi>i</mi></msub><mo>=</mo><mfrac><mrow><msup><mrow><mo>(</mo><mi>i</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mn>2</mn></msup><mo>-</mo><mn>1</mn></mrow><mrow><mn>2</mn><mi>i</mi><mo>+</mo><mn>1</mn></mrow></mfrac><mo>,</mo></mrow></math>]]></maths>E[f<sub>i</sub>]为第i层节点转发其它层节点数据所消耗的平均能量,其中公式中的E[f<sub>1</sub>]就是i为1时的E[f<sub>i</sub>],式中的n表示第n层;4)  节点i以p<sub>i</sub>的概率向下一节点转发数据,以1-p<sub>i</sub>的概率向汇聚节点直接发送数据;5)对路由表进行维护和更新:节点u发送数据时在数据包中加入它的更新的路径能量,利用无线通信的侦听机制,路由表中包含u的节点v更新p(u),同时更新p(u<sup>*</sup>),并查看p(v)是否有所变化,如果有变化则广播带p(v)的消息,如果没有变化则什么都不做,路由表中含有v且收到广播消息的节点则做同样的检测,依次类推下去;完成对路由表的维护和更新;返回到步骤4)。
地址 410082湖南省长沙市岳麓区岳麓山麓山南路2号