发明名称 一种基于DEEC方法的异构无线传感器网络分簇方法
摘要 本发明公开一种基于DEEC算法的异构无线传感器网路的分簇方法,首先节点通过自身的机制得知本轮为第r轮循环,由DEEC算法中给出的计算公式,计算得出该轮节点平均能量,并根据自身的剩余能量和起始能量值计算得到p<sub>i</sub>,同时基站将传感器网络存活的节点数目发送给每个传感器节点,节点启动邻居节点收集模块,统计邻居节点的数目,节点通过网络存活的节点数目和邻居节点的数目计算得到节点密度。最后,节点由p<sub>i</sub>和节点密度计算得到簇头判定条件T(s<sub>i</sub>),节点产生一个随机数值,如果数值小于T(s<sub>i</sub>),则该节点成为簇头,并执行簇头的任务。本发明提升了异构无线传感器的生命周期,为以后的无线传感器网络建设提出了新的理论依据。
申请公布号 CN103338492B 申请公布日期 2016.06.01
申请号 CN201310188422.1 申请日期 2013.05.20
申请人 山东大学 发明人 张海霞;潘婷婷;李宗璋;陈硕;张子瑾;孙志猛;于莉;王君君
分类号 H04W40/10(2009.01)I;H04W84/18(2009.01)I 主分类号 H04W40/10(2009.01)I
代理机构 济南金迪知识产权代理有限公司 37219 代理人 吕利敏
主权项 一种基于DEEC方法的异构无线传感器网络分簇方法,其特征在于,该方法包括步骤如下:(1)根据DEEC协议选取簇头:<maths num="0001"><math><![CDATA[<mrow><mi>T</mi><mrow><mo>(</mo><msub><mi>s</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mfrac><msub><mi>p</mi><mi>i</mi></msub><mrow><mn>1</mn><mo>-</mo><msub><mi>p</mi><mi>i</mi></msub><mrow><mo>(</mo><mrow><mi>r</mi><mi>mod</mi><mfrac><mn>1</mn><msub><mi>p</mi><mi>i</mi></msub></mfrac></mrow><mo>)</mo></mrow></mrow></mfrac></mtd><mtd><mrow><mi>i</mi><mi>f</mi><mi> </mi><msub><mi>s</mi><mi>i</mi></msub><mo>&Element;</mo><mi>G</mi></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mi>o</mi><mi>t</mi><mi>h</mi><mi>e</mi><mi>r</mi><mi>w</mi><mi>i</mi><mi>s</mi><mi>e</mi></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mo>(</mo><mi>a</mi><mo>)</mo></mrow>]]></math><img file="FDA0000959452790000011.GIF" wi="1023" he="215" /></maths>在式(a)中,s<sub>i</sub>表示无线传感器网络中第i个节点,p<sub>i</sub>表示节点s<sub>i</sub>成为簇头的概率,r表示选举的轮数,G表示如果节点s<sub>i</sub>没有在最近的n<sub>i</sub>轮中没有当选簇头,则s<sub>i</sub>属于G,n<sub>i</sub>=1/p<sub>i</sub>,p<sub>i</sub>的表达式为:<maths num="0002"><math><![CDATA[<mrow><msub><mi>p</mi><mi>i</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>p</mi><mrow><mi>o</mi><mi>p</mi><mi>t</mi></mrow></msub><mi>N</mi><mrow><mo>(</mo><mrow><mn>1</mn><mo>+</mo><msub><mi>a</mi><mi>i</mi></msub></mrow><mo>)</mo></mrow><msub><mi>E</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>r</mi><mo>)</mo></mrow></mrow><mrow><mrow><mo>(</mo><mrow><mi>N</mi><mo>+</mo><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></msubsup><msub><mi>a</mi><mi>i</mi></msub></mrow><mo>)</mo></mrow><mover><mi>E</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>r</mi><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mi>b</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000959452790000012.GIF" wi="695" he="143" /></maths>在式(b)中,p<sub>opt</sub>是设定的节点成为簇头的标准概率,即如果节点能量相同所有节点成为簇头的概率均为p<sub>opt</sub>,N是整个无线传感器网络中起始节点的总数,E<sub>i</sub>(r)指节点s<sub>i</sub>在第r轮数时所剩余的能量,<img file="FDA0000959452790000013.GIF" wi="82" he="70" />表示在第r轮存活节点的平均能量,a<sub>i</sub>表示为节点s<sub>i</sub>在起始时的能量是基准能量E<sub>0</sub>的倍数;在每一轮开始的簇的建立阶段,每个节点将根据E<sub>i</sub>(r)、<img file="FDA0000959452790000014.GIF" wi="86" he="70" />计算自身的p<sub>i</sub>,然后根据p<sub>i</sub>将计算出判定条件T(s<sub>i</sub>),最后节点将产生一个介于0到1之间的随机数k,如果k小于T(s<sub>i</sub>),那么该节点当选为簇头,如果k大于T(s<sub>i</sub>),该节点成为普通节点;(2)在DEEC方法中,p<sub>i</sub>的值和节点s<sub>i</sub>的能量密切相关,当s<sub>i</sub>的能量较大时,T(s<sub>i</sub>)的值也会增大,其随机产生的值k小于T(s<sub>i</sub>)的概率也会增大,因此能量大的节点将成为簇头节点的概率增加;(3)定义节点s<sub>i</sub>的节点密度为:<maths num="0003"><math><![CDATA[<mrow><mi>D</mi><mi>e</mi><mi>n</mi><mi>s</mi><mi>i</mi><mi>t</mi><mi>y</mi><mrow><mo>(</mo><msub><mi>S</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>N</mi><mi>e</mi><mi>i</mi><mi>g</mi><mi>h</mi><mi>b</mi><mi>o</mi><mi>r</mi><mo>_</mo><mi>a</mi><mi>l</mi><mi>i</mi><mi>v</mi><mi>e</mi><mrow><mo>(</mo><msub><mi>S</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow><mrow><mi>N</mi><mi>e</mi><mi>t</mi><mi>w</mi><mi>o</mi><mi>r</mi><mi>k</mi><mo>_</mo><mi>a</mi><mi>l</mi><mi>i</mi><mi>v</mi><mi>e</mi></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mi>c</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000959452790000021.GIF" wi="886" he="142" /></maths>在式(c)中Neighbor_alive(S<sub>i</sub>)表示在节点Si通信范围内的存活的节点总数;Network_alive表示当前无线传感器网络存活的节点总数;如果节点均匀分布在无线传感器网络,其平均节点密度为:<maths num="0004"><math><![CDATA[<mrow><mi>D</mi><mi>e</mi><mi>n</mi><mi>s</mi><mi>i</mi><mi>t</mi><mi>y</mi><mo>_</mo><mi>a</mi><mi>v</mi><mi>e</mi><mi>r</mi><mi>a</mi><mi>g</mi><mi>e</mi><mo>=</mo><mfrac><mrow><mn>1</mn><mo>/</mo><msub><mi>p</mi><mrow><mi>o</mi><mi>p</mi><mi>t</mi></mrow></msub></mrow><mrow><mi>N</mi><mi>e</mi><mi>t</mi><mi>w</mi><mi>o</mi><mi>r</mi><mi>k</mi><mo>_</mo><mi>a</mi><mi>l</mi><mi>i</mi><mi>v</mi><mi>e</mi></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mi>d</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000959452790000022.GIF" wi="990" he="150" /></maths>在式(d)中1/p<sub>opt</sub>表示无线传感器网络中每个簇所包含的均匀节点数目;基于上述(c)、(d)节点密度公式,将判定条件T(s<sub>i</sub>)的值修改为:<maths num="0005"><math><![CDATA[<mrow><mi>T</mi><mrow><mo>(</mo><msub><mi>s</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow></mrow></mtd><mtd><mrow><mfrac><msub><mi>p</mi><mi>i</mi></msub><mrow><mn>1</mn><mo>-</mo><msub><mi>p</mi><mi>i</mi></msub><mrow><mo>(</mo><mrow><mi>r</mi><mi>mod</mi><mfrac><mn>1</mn><msub><mi>p</mi><mi>i</mi></msub></mfrac></mrow><mo>)</mo></mrow></mrow></mfrac><mrow><mo>(</mo><mrow><mn>1</mn><mo>+</mo><mfrac><mrow><mi>N</mi><mi>e</mi><mi>i</mi><mi>g</mi><mi>h</mi><mi>b</mi><mi>o</mi><mi>r</mi><mo>_</mo><mi>a</mi><mi>l</mi><mi>i</mi><mi>v</mi><mi>e</mi><mrow><mo>(</mo><msub><mi>s</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow><mrow><mi>N</mi><mi>e</mi><mi>t</mi><mi>w</mi><mi>o</mi><mi>r</mi><mi>k</mi><mo>_</mo><mi>a</mi><mi>l</mi><mi>i</mi><mi>v</mi><mi>e</mi></mrow></mfrac><mo>-</mo><mfrac><mrow><mn>1</mn><mo>/</mo><msub><mi>p</mi><mrow><mi>o</mi><mi>p</mi><mi>t</mi></mrow></msub></mrow><mrow><mi>N</mi><mi>e</mi><mi>t</mi><mi>w</mi><mi>o</mi><mi>r</mi><mi>k</mi><mo>_</mo><mi>a</mi><mi>l</mi><mi>i</mi><mi>v</mi><mi>e</mi></mrow></mfrac></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow></mrow></mtd></mtr></mtable></mfenced><mo>,</mo><mi>n</mi><mo>&Element;</mo><mi>G</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000959452790000023.GIF" wi="1702" he="231" /></maths>当节点能量较高,其必然会提升<img file="FDA0000959452790000024.GIF" wi="296" he="150" />的值,T(s<sub>i</sub>)的后半段则是由节点的密度决定,当节点密度大于节点均匀密度时,<img file="FDA0000959452790000025.GIF" wi="990" he="151" />必然大于0,则<img file="FDA0000959452790000026.GIF" wi="1209" he="143" />是大于1的值,当节点密度小于节点均匀密度时,<img file="FDA0000959452790000031.GIF" wi="1269" he="159" />将小于1。
地址 250100 山东省济南市历城区山大南路27号