发明名称 基于粒子群算法的无线光纤传感器网络部署方法
摘要 本发明涉及一种基于粒子群算法的无线光纤传感器网络部署方法,首先以最小化光纤传感器节点能耗和底层网络成本为目标,建立底层网络部署优化模型,采用基于离散二进制的多目标粒子群算法求解,得到底层网络部署方案,实现对监测区域分布式传感;然后在底层网络部署方案的基础上,以最小化上层网络成本为目标,以上层网络全连通为约束,建立上层网络部署优化模型,设计增大粒子差异性的适应函数,采用基于模拟退火的粒子群算法求解,得到上层网络部署方案,实现对传感数据的多跳传输。本方法不仅能降低光纤传感器节点的能耗,均衡管理节点的能耗,延长网络生命,还能在保证网络全连通的前提下,减少部署路由节点和管理节点的数目,降低网络成本。
申请公布号 CN102625324B 申请公布日期 2014.10.01
申请号 CN201210059405.3 申请日期 2012.03.08
申请人 上海大学 发明人 王廷云;朱姗
分类号 H04W16/18(2009.01)I;H04W24/02(2009.01)I;H04W84/18(2009.01)I 主分类号 H04W16/18(2009.01)I
代理机构 上海上大专利事务所(普通合伙) 31205 代理人 陆聪明
主权项 一种基于粒子群算法的无线光纤传感器网络部署方法,其特征在于,该方法包括以下步骤:1)部署由光纤传感器节点与管理节点组成的底层网络;2)部署由管理节点与路由器节点组成的上层网络;所述部署由光纤传感器节点与管理节点组成的底层网络包括如下步骤:a、根据特定监测环境构建底层网络的网络模型;根据Keenan‑Motley模型构建节点通信模型;根据一阶无线电模型建立底层网络通信能耗模型;通过联合优化通信能耗和网络成本,建立底层网络部署优化模型,具体步骤为:a‑1. 建立底层网络网络模型:假设区域A内分布着<img file="183178dest_path_image001.GIF" wi="14" he="16" />个热点需要被监测,有两种节点待部署,分别为:光纤传感器节点、管理节点;光纤传感器节点用于采集信息并发送至管理节点,管理节点用于信息采集和转发来自光纤传感器节点的传感信息;在每个热点上,仅需放置一个光纤传感器节点或者一个管理节点,就可以采集对应热点的信息;每个管理节点管理一个或多个光纤传感器节点,每个光纤传感器节点仅能由一个管理节点管理;a‑2. 建立节点通信模型:根据Keenan‑Motley模型,信号传播距离<i>d</i>后的路径损耗<i>PL</i>为:<img file="100319dest_path_image002.GIF" wi="233" he="52" />其中,<img file="693105dest_path_image003.GIF" wi="20" he="25" />是参考距离,<img file="150631dest_path_image004.GIF" wi="54" he="28" />是传播<img file="965003dest_path_image003.GIF" wi="20" he="25" />的路径损耗,<img file="600515dest_path_image005.GIF" wi="14" he="18" />是路径损耗系数,<img file="929865dest_path_image006.GIF" wi="20" he="25" />是发射节点与接收节点之间第<i>i</i>类障碍物衰减因子,<img file="128766dest_path_image007.GIF" wi="13" he="25" />是发射机与接收机之间第<i>i</i>类障碍物个数;节点<i>i</i>向节点<i>j</i>方向所发射的信号的最大衰落半径<img file="797644dest_path_image008.GIF" wi="32" he="25" />为:<img file="604057dest_path_image009.GIF" wi="337" he="109" />其中,<img file="420704dest_path_image010.GIF" wi="41" he="25" />是最大路径损耗值;当节点<i>i</i>和节点<i>j</i>之间的距离<img file="157716dest_path_image011.GIF" wi="68" he="26" />时,节点<i>i</i>和节点<i>j</i>能相互通信,其中,<img file="485361dest_path_image012.GIF" wi="190" he="38" />,<img file="915205dest_path_image013.GIF" wi="41" he="28" />是节点的位置坐标;a‑3. 建立底层网络通信能耗模型:设光纤传感器节点和管理节点的通信能耗模型为一阶无线电模型,其中发射器、接收器的功耗为<img file="219148dest_path_image014.GIF" wi="32" he="25" />(nJ/bit),发射放大器的功耗为<img file="307321dest_path_image015.GIF" wi="67" he="54" />(nJ/bit),在一个传感周期内,一个光纤传感器向距离为<img file="13108dest_path_image016.GIF" wi="16" he="20" />(<img file="161324dest_path_image017.GIF" wi="57" he="25" />)的管理节点发送<img file="890246dest_path_image018.GIF" wi="34" he="22" />的数据包的发送能耗<img file="31377dest_path_image019.GIF" wi="34" he="25" />为:<img file="529355dest_path_image020.GIF" wi="296" he="28" />一个传感周期内,一个管理节点的能耗<img file="114051dest_path_image021.GIF" wi="36" he="25" />为:<img file="64689dest_path_image022.GIF" wi="466" he="28" />其中,<img file="947195dest_path_image023.GIF" wi="62" he="28" />为管理节点接收其管辖内<img file="361995dest_path_image024.GIF" wi="18" he="16" />个光纤传感器发送的传感信息数据包的能耗,<img file="304544dest_path_image025.GIF" wi="128" he="28" />为管理节点发送传感信息数据包的能耗;以最小化光纤传感器通信能耗、最小化管理节点最大通信能耗和最小化网络成本为目标建立底层网络部署优化模型:优化问题P1:<img file="552598dest_path_image026.GIF" wi="248" he="63" /><img file="973215dest_path_image027.GIF" wi="46" he="26" />约束:<img file="445785dest_path_image028.GIF" wi="16" he="21" /><img file="621551dest_path_image029.GIF" wi="189" he="28" /><img file="546782dest_path_image030.GIF" wi="16" he="21" /><img file="584139dest_path_image031.GIF" wi="121" he="40" /><img file="645636dest_path_image032.GIF" wi="16" he="21" /><img file="929987dest_path_image033.GIF" wi="156" he="26" /><img file="404830dest_path_image034.GIF" wi="16" he="21" /><img file="432829dest_path_image035.GIF" wi="69" he="28" />其中,<img file="427461dest_path_image036.GIF" wi="16" he="20" />是所有热点的序号集合,<img file="617134dest_path_image037.GIF" wi="22" he="25" />为离热点<img file="516957dest_path_image038.GIF" wi="9" he="18" />距离小于<img file="145384dest_path_image039.GIF" wi="33" he="28" />的备选放置管理节点的热点集合,<img file="447053dest_path_image039.GIF" wi="33" he="28" />为放置于热点<i>i</i>和热点<i>j</i>的光纤传感器节点与管理节点可相互通信的距离上限;约束<img file="807627dest_path_image028.GIF" wi="16" he="21" />规定<img file="7795dest_path_image040.GIF" wi="26" he="26" />为0‑1变量,当其为1时,表示位于热点<img file="255893dest_path_image038.GIF" wi="9" he="18" />的光纤传感器节点由位于热点<img file="146488dest_path_image041.GIF" wi="14" he="21" />的管理节点管理,否则为0;<img file="5860dest_path_image042.GIF" wi="18" he="26" />为0‑1变量,当其为1时,表示在热点<img file="178477dest_path_image041.GIF" wi="14" he="21" />放置管理节点;约束<img file="912822dest_path_image030.GIF" wi="16" he="21" />保证每个光纤传感器节点只能由一个管理节点管理;约束<img file="923503dest_path_image032.GIF" wi="16" he="21" />保证光纤传感器节点只能和管理节点通信;约束<img file="719157dest_path_image034.GIF" wi="16" he="21" />保证光纤传感器节点和对应的管理节点能够通信;b、针对建立的底层网络部署优化模型,使用基于离散二进制随机粒子群多目标优化算法进行求解,求得一个非劣解集,根据实际应用情况,从中选取一个解,得到光纤传感器节点和管理节点的部署情况;所述部署由管理节点与路由器节点组成的上层网络包括如下步骤:i、               根据底层网络部署优化模型的求解结果,选出管理节点,构建上层网络的网络模型;构建上层网络成本模型;构建上层网络连通模型;以上层网络连通为约束,通过优化上层网络成本,建立上层网络部署优化模型,具体步骤为:  i‑1. 建立上层网络的网络模型:在区域A内,将底层网络中选出的<img file="815289dest_path_image043.GIF" wi="17" he="18" />个管理节点视作固定节点,随机布撒<img file="526893dest_path_image044.GIF" wi="14" he="18" />个可移动的路由节点,并将所有<img file="454398dest_path_image045.GIF" wi="40" he="20" />个节点抽象为一个无向图G,其中路由节点仅用作转发传感信息;i‑2. 建立上层网络成本模型:在管理节点数量一定的情况下,上层网络成本与部署路由节点的数量有关;由于优化时会随机布撒数量较多的路由节点,当节点出现冗余时,部分节点的位置会出现重合,此时将多个重合的节点视作一个节点,进而把最小化路由节点数量问题转换为最大化重合路由节点数量问题;判断相距<img file="593255dest_path_image046.GIF" wi="25" he="26" />任意两节点是否重合由重合度<img file="989732dest_path_image047.GIF" wi="38" he="26" />来衡量,定义为:<img file="239448dest_path_image048.GIF" wi="133" he="30" />其中,<img file="224722dest_path_image049.GIF" wi="205" he="52" />,<img file="596797dest_path_image050.GIF" wi="22" he="25" />为距离门限值,当两节点间的距离小于或等于<img file="667521dest_path_image050.GIF" wi="22" he="25" />时,两节点重合,此时<img file="533977dest_path_image047.GIF" wi="38" he="26" />最大,值为1;<img file="373757dest_path_image050.GIF" wi="22" he="25" />越小,重合判断就越精细;i‑3. 建立上层网络连通模型:将整个网络看作一个无向图G(VV,EE),所有节点看作无向图G的顶点VV,计算无向图G的邻接矩阵<img file="854417dest_path_image051.GIF" wi="101" he="30" />,当满足<img file="209175dest_path_image052.GIF" wi="232" he="38" />时,记<img file="66273dest_path_image053.GIF" wi="65" he="26" />,否则<img file="573609dest_path_image054.GIF" wi="68" he="26" />;对邻接矩阵<img file="225170dest_path_image055.GIF" wi="33" he="18" />进行布尔运算得到道路矩阵<img file="270486dest_path_image056.GIF" wi="32" he="18" />:<img file="728012dest_path_image057.GIF" wi="220" he="22" />其中,<img file="276805dest_path_image058.GIF" wi="264" he="28" />最终计算结果为下式所示:<img file="174967dest_path_image059.GIF" wi="230" he="54" />当<img file="442000dest_path_image060.GIF" wi="149" he="48" />时,网络全连通;i‑4. 以网络连通为约束,以最小化网络成本为目标建立上层网络部署优化模型:优化问题P2:<img file="640900dest_path_image061.GIF" wi="240" he="100" />约束:<img file="106517dest_path_image062.GIF" wi="445" he="66" />;ii、针对建立的上层网络部署优化模型,设计增大粒子间差异性的适应值函数,并使用基于模拟退火的粒子群算法进行求解,使在上层网络连通的情况下,网络成本最小,具体步骤为:ii‑1. 采用路由节点坐标对粒子进行编码,编码长度为<img file="365460dest_path_image063.GIF" wi="22" he="22" />,第<i>i</i>个粒子的编码<img file="932838dest_path_image064.GIF" wi="21" he="25" />为:<img file="669850dest_path_image065.GIF" wi="229" he="30" />其中<img file="255552dest_path_image066.GIF" wi="28" he="26" />、<img file="685397dest_path_image067.GIF" wi="18" he="26" />分别为路由节点<img file="661443dest_path_image041.GIF" wi="14" he="21" />的横纵坐标;粒子的速度更新公式采用下式;<img file="15195dest_path_image069.GIF" wi="588" he="34" />其中,<img file="658666dest_path_image070.GIF" wi="62" he="38" />为当前粒子速度,<img file="56149dest_path_image071.GIF" wi="90" he="39" />为更新后的粒子速度;<img file="785071dest_path_image072.GIF" wi="65" he="36" />为当前粒子位置;<img file="863885dest_path_image073.GIF" wi="29" he="46" />、<img file="174912dest_path_image074.GIF" wi="31" he="45" />是加速因子,分别用于调整粒子向局部最优和全局最优进化的步长;<img file="680980dest_path_image075.GIF" wi="225" he="44" />是惯性因子,使算法在初期便于全局搜索,后期利于收敛至全局最优解,<img file="959514dest_path_image076.GIF" wi="46" he="44" />是最大迭代次数;<img file="842020dest_path_image077.GIF" wi="25" he="46" />,<img file="194503dest_path_image078.GIF" wi="28" he="45" />为[0,1]范围内的独立随机数;<img file="953031dest_path_image079.GIF" wi="69" he="43" />是个体最优解;<img file="390965dest_path_image080.GIF" wi="69" he="38" />是全局最优解;粒子的速度限制采用下式:<img file="873899dest_path_image081.GIF" wi="378" he="54" />其中,<img file="346469dest_path_image082.GIF" wi="29" he="25" />和<img file="194339dest_path_image083.GIF" wi="30" he="25" />是监测区域的边界值;粒子的位置更新公式采用下式:<img file="932619dest_path_image084.GIF" wi="202" he="28" />当粒子离开搜索空间时,粒子的位置限制采用下式:<img file="156927dest_path_image085.GIF" wi="350" he="79" />;ii‑2. 为了增加粒子间的差异性,加速粒子往全局最优方向进化,采用两种判别标准来构建适应值函数: <img file="484003dest_path_image086.GIF" wi="529" he="106" />其中,<img file="830671dest_path_image087.GIF" wi="26" he="25" />为无向图G中连通集合的数量,<img file="243198dest_path_image088.GIF" wi="24" he="26" />为连通集合之间最短距离之和;当全网连通时,<img file="818667dest_path_image089.GIF" wi="49" he="25" />,设<img file="249dest_path_image090.GIF" wi="49" he="26" />。
地址 200444 上海市宝山区上大路99号