发明名称 一种基于耦合模拟退火算法的无线网络覆盖优化方法
摘要 本发明公开了一种基于耦合模拟退火算法的无线网络覆盖优化方法,将区域覆盖率的问题转换为点覆盖问题,对传感区域的节点覆盖分布构建不同初始点但相互耦合的搜索粒子,以搜索粒子的区域覆盖率为优化目标函数,每个粒子并行地进行模拟退火过程,这些模拟退火过程通过一个接收概率函数相互耦合,退火过程中借助Metropolis准则选择性地接受每个粒子的新状态,并充分利用己试探过的区域引导搜索群体跳出局部最优;接收概率函数充分利用了搜索过程粒子间的演化信息,从而大大提高了优化搜索效率和性能,避免算法早熟收敛,增强了算法的全局搜索能力,并弥补了基本模拟退火算法对初始参数选取鲁棒性差的缺点,从而能实现协同化和智能化地探索空间区域。
申请公布号 CN102547766B 申请公布日期 2014.04.16
申请号 CN201210038485.4 申请日期 2012.02.20
申请人 江南大学 发明人 叶倩;楼旭阳;崔宝同
分类号 H04W16/18(2009.01)I;H04W84/18(2009.01)I 主分类号 H04W16/18(2009.01)I
代理机构 无锡市大为专利商标事务所 32104 代理人 殷红梅
主权项 1.一种基于耦合模拟退火算法的无线网络覆盖优化方法,其特征是,所述无线网络覆盖优化方法包括如下步骤:(1)、随机生成由m个粒子组成的初始搜索群体{S<sub>10</sub>,…,S<sub>m0</sub>},每一个粒子代表一种N个传感节点位置分布方案;N个传感器节点分布于二维平面监测区域Q内,将二维平面监测区域Q数字离散化为a×b个格点;设第i个粒子对应无线传感器网络节点的初始分布为S<sub>i0</sub>,确定初始温度<img file="FDA00004469792700000116.GIF" wi="58" he="62" />和内循环的迭代次数K,初始迭代计数k=0,降温的外循环开始,外循环初始迭代计数t=0;(2)、利用公式R<sub>i</sub>(S<sub>ik</sub>)=Σ<sub>j</sub> ρ<sub>j</sub>(S<sub>ik</sub>)/(a×b)(j=1,…,ab,i=1,…,m)计算各个粒子的网络覆盖率,其中:<maths num="0001"><![CDATA[<math><mrow><msub><mi>&rho;</mi><mi>j</mi></msub><mrow><mo>(</mo><msub><mi>S</mi><mi>ik</mi></msub><mo>)</mo></mrow><mo>=</mo><mn>1</mn><mo>-</mo><munder><mi>&Pi;</mi><mrow><msub><mi>s</mi><mi>i</mi></msub><mo>&Element;</mo><msub><mi>S</mi><mi>ik</mi></msub></mrow></munder><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>&rho;</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>,</mo><msub><mi>s</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><msub><mi>&rho;</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>,</mo><msub><mi>s</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mi>d</mi><mrow><mo>(</mo><msub><mi>s</mi><mi>i</mi></msub><mo>,</mo><mi>A</mi><mo>)</mo></mrow><mo>&le;</mo><mi>r</mi></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>other</mi></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><mi>d</mi><mrow><mo>(</mo><msub><mi>s</mi><mi>i</mi></msub><mo>,</mo><mi>A</mi><mo>)</mo></mrow><mo>=</mo><msqrt><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><mi>x</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mi>i</mi></msub><mo>-</mo><mi>y</mi><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>;</mo></mrow></math>]]></maths>其中,(x<sub>i</sub>,y<sub>i</sub>,r)表示以节点s<sub>i</sub>的坐标(x<sub>i</sub>,y<sub>i</sub>)为圆心,感知半径为r的圆;<img file="FDA0000446979270000014.GIF" wi="786" he="108" />为格点A(x,y)与节点s<sub>i</sub>之间的距离;x,y分别表示格点A在监测区域的横、纵坐标;(3)、内循环开始,利用随机扰动机制,更新当前粒子产生新网络分布<img file="FDA0000446979270000015.GIF" wi="90" he="84" />并计算新网络覆盖率<img file="FDA0000446979270000016.GIF" wi="176" he="77" />(4)、计算<img file="FDA0000446979270000017.GIF" wi="148" he="84" />和R<sub>i</sub>(S<sub>ik</sub>)的差,记<img file="FDA0000446979270000018.GIF" wi="442" he="84" />利用Metropolis接收准则,若Δ≤0,则令<img file="FDA0000446979270000019.GIF" wi="586" he="84" />否则,以概率<maths num="0004"><![CDATA[<math><mrow><msub><mi>P</mi><mi>A</mi></msub><mrow><mo>(</mo><msub><mi>S</mi><mi>ik</mi></msub><mo>&RightArrow;</mo><msub><mover><mi>S</mi><mo>^</mo></mover><mi>ik</mi></msub><mo>)</mo></mrow><mo>=</mo><mi>&alpha;</mi><msub><mi>P</mi><mi>B</mi></msub><mrow><mo>(</mo><msub><mi>S</mi><mi>ik</mi></msub><mo>&RightArrow;</mo><msub><mover><mi>S</mi><mo>^</mo></mover><mi>ik</mi></msub><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&alpha;</mi><mo>)</mo></mrow><msub><mi>P</mi><mi>C</mi></msub><mrow><mo>(</mo><msub><mi>S</mi><mi>ik</mi></msub><mo>&RightArrow;</mo><msub><mover><mi>S</mi><mo>^</mo></mover><mi>ik</mi></msub><mo>)</mo></mrow></mrow></math>]]></maths>接收新状态<img file="FDA00004469792700000111.GIF" wi="87" he="84" />(5)、更新迭代计数令k=k+1;且当迭代计数等于K时,内循环结束,转下一步;否则,转步骤(3);(6)、令迭代计数k=0;如果未达到冷却状态,则根据降火策略,降低当前温度,并令t=t+1,重复执行步骤(2)~步骤(6);否则,转下一步;(7)、降火过程结束,返回近似最优解S<sub>k</sub>以及网络覆盖率R<sub>i</sub>(S<sub>k</sub>),结束搜索优化。
地址 214122 江苏省无锡市滨湖区蠡湖大道1800号