本发明属于无线传感网络领域,尤其涉及一种的移动无线自组网覆盖连通方法。
背景技术:
移动无线自组网是一种分布式、无中心、多跳的自主网络,被广泛应用于环境监测、救援救灾、军事通信等领域。由于移动无线自组网具有多跳传输、动态拓扑、节点资源受限等特点,其网络结构的可靠性相对薄弱并容易受到各种干扰,在这种趋势移动无线自组网的资源管理技术显得尤为重要。针对这一复杂的多目标优化问题,将目前计算智能领域的优秀算法用于移动无线自组网的资源管理问题研究中,具有十分重要的现实意义。
技术实现要素:
发明目的:为解决背景技术中存在的技术问题,本发明提出一种的移动无线自组网覆盖连通方法,针对现有算法往往只能优化单一目标而难以用于实际的问题,通过建立一种新的连通性保障机制,并设计包括覆盖率和连通性的移动无线自组网覆盖连通模型;针对离子运动算法易陷入局部最优、收敛精度不高的问题,提出基于同异性协同最优引导的液态离子更新策略和基于排名分类进化的固态离子更新策略,设计出新的自适应离子运动算法;将提出的新算法用于移动无线自组网覆盖率和连通性的同时最优化,进而提升网络覆盖性能。
本发明具体提供了一种的移动无线自组网覆盖连通方法,包括如下步骤:
步骤1:建立移动无线自组网节点感知模型;
步骤2:建立移动无线自组网覆盖连通模型;
步骤3:最优化移动无线自组网的覆盖率和连通性。
步骤1包括:所述移动无线自组网节点感知模型包括移动节点和中继节点,设定移动节点的通信半径为r,中继节点的通信半径为r;移动节点和中继节点的感知区域就是以各自位置为中心、通信半径为半径的圆形区域。
步骤2包括:
步骤2.1:建立移动无线自组网覆盖率函数;
步骤2.2:建立移动无线自组网覆盖率函数连通性函数;
步骤2.3:建立移动无线自组网覆盖连通模型f(x)。
步骤2.1包括:将监测区域离散网格化;计算所有处于工作状态的节点感知的网格总数
步骤2.2包括:计算所有工作节点之间的距离,记为距离矩阵d;判断距离矩阵d中每个元素与节点通信半径r的大小关系,以此建立处于工作状态节点间的连通状态,即连通矩阵l,记dij为节点i与节点j之间的距离,lij如式(2)所示:
参数lij用于判断节点i和节点j是否连通,如果是则lij为1,否则lij为0;
移动无线自组网的所有节点具有连通性必须满足如下两个条件:
条件1:rank(l)=n;
条件2:sum(l)≥2(n-1)‘’
sum(l)表示连通矩阵l中的所有元素的和;
条件1表示连通矩阵l的秩为n,保证任意节点都有与之通信的节点存在;条件2表示连通矩阵所有元素的和大于等于2(n-1),保证任意节点至少存在另外一个节点能够与之通信;
为此,建立移动无线自组网覆盖率函数连通性函数c为:
maxc=maxrank(l)(3)
式中,rank为求秩函数。
步骤2.3包括:建立移动无线自组网覆盖连通模型f(x)为:
f(x)=max[cr(x),c(x)](5)
式中,x=[x1,x2,…,xn]为n维变量,xi=[lxi,lyi]为第i个移动节点的二维平面位置坐标,lxi,lyi分别表示第i个移动节点的二维平面横坐标和纵坐标。
步骤3包括:
步骤3.1:设置初始参数,包括离子种群的规模p最大进化迭代次数gmax;
步骤3.2:随机生成初始化离子种群x1,…,xi,…,xp,xi=[x1,…,xj,…,xn],xj=[lxj,lyj]为第j个节点的位置,xp表示离子种群中的第p个离子;将离子种群一分为二,即为阴离子种群和阳离子种群;计算每个离子的目标函数值f(xi)=[cr(xi),c(xi)],将目标函数值转为适应度值:
e=w1×cr+w2×c(6)
其中,e为离子的适应度值,w1和w2为权重参数;
步骤3.3:进行基于同异性协同最优引导策略的离子种群液态状态更新,并计算新种群阴阳离子的目标函数值:
其中,t为进化迭代次数,ai(t)代表第i个阴离子的位置,
步骤3.4:进行基于排名分类进化策略的离子种群固态状态更新。
步骤3就是利用离子运动算法来优化等式(6),即同时优化覆盖率和连通性目标,使得它们同时最优。
步骤3.4包括:分别将新的阴阳离子按照目标函数值排序,即阴离子种群一分为二,阳离子种群一分为二:
其中,fitci(t)表示阳离子ci的适应度,fitai(t)为阴离子ai的适应度,num为阴阳离子种群的离子数量,eai(t)第i个阴离子的适应度值,eci(t)为第i个阳离子的适应度值;
适应度值靠前的阴、阳离子的更新方式为:
其中,rand([a,b])为在a和b之间的随机数;
适应度值靠后的阴、阳离子的更新方式为:
ai(t+1)=ai(t)+rand()×(abest(t)-ai(t))+rand()×(abest-ai(t))(12)
ci(t+1)=ci(t)+rand()×(cbest(t)-ci(t))+rand()×(cbest-ci(t))(13)
步骤3.5:判断终止条件:如果t=gmax,则将离子种群中适应度值最优的解作为结果输出,否则,t=t+1,返回步骤3.3。
有益效果:本发明设计出一种新的无线自组网覆盖连通性机制,提出一种自适应离子运动算法,并将覆盖率和连通性合并为适应度函数,最后利用提出的算法来优化覆盖连通模型。不仅能够同时最优化无线自组网的覆盖率和连通性,从而提高其整体性能和服务质量;而且提出的改进算法提高了收敛速度,保障算法能够快速提供一种覆盖连通方案,实时调整无线自组网的运行情况,从而保障其实际应用。
附图说明
下面结合附图和具体实施方式对本发明做更进一步的具体说明,本发明的上述和/或其他方面的优点将会变得更加清楚。
图1为移动无线自组网节点感知模型示意图。
图2为本发明方法流程图。
具体实施方式
本发明提供了一种的移动无线自组网覆盖连通方法,包括如下步骤:
步骤1:建立移动无线自组网节点感知模型。移动无线自组网中主要包括移动节点和中继节点,设定移动节点的通信半径为r,中继节点的通信半径为r,则移动无线自组网节点感知模型如图1所示。
步骤2:建立包括覆盖率和连通性的移动无线自组网覆盖连通模型,设计出新的连通保障机制。
步骤2.1:建立移动无线自组网覆盖率函数。将监测区域离散网格化;计算所有工作节点感知的网格总数
步骤2.2:建立移动无线自组网覆盖率函数连通性函数。计算所有工作节点之间的距离,记为距离矩阵d;判断距离矩阵d中每个元素与节点通信半径r的大小关系,以此建立处于工作状态节点间的连通状态,即连通矩阵l。其中,n为工作的节点数量,dij为节点i与节点j之间的距离,lij如式(2)所示。
由于连通矩阵l为对称矩阵,且其中的元素非0即1。为此,移动无线自组网的所有节点具有连通性必须满足如下两个条件:1)rank(l)=n;2)sum(l)≥2(n-1)。条件1表示连通矩阵l的秩为n,保证任意节点都有与之通信的节点存在。条件2表示连通矩阵所有元素的和大于等于2(n-1),保证任意节点至少存在另外一个节点可以与之通信。
为此,建立移动无线自组网的连通性函数c为:
maxc=maxrank(l)(3)
式中,l为节点间的连通矩阵,rank为求秩函数,n为移动无线自组网的工作节点数量。
步骤2.3:建立移动无线自组网覆盖连通模型f(x)为:
f(x)=max[cr(x),c(x)](5)
式中,x=[x1,x2,…,xn]为n维变量,n为移动无线自组网的工作节点数量,xi=[lxi,lyi]为第i个移动节点的二维平面位置坐标,i=1,2,…,n。
(步骤3根据步骤2,提出用于覆盖率和连通性同时最优化的自适应离子运动算法)
步骤3:提出基于同异性协同最优引导策略和基于排名分类进化策略的自适应离子运动算法,同时最优化移动无线自组网的覆盖率和连通性。
步骤3.1:设置初始参数,包括离子种群的规模n,最大进化迭代次数gmax。
步骤3.2:随机生成初始化离子种群x1,…,xi,…,xn,xi=[x1,…,xj,…,xn],xj=[lxj,lyj]为节点位置;将离子种群一分为二,即为阴离子种群和阳离子种群;计算每个离子的目标函数值f(xi)=[cr(xi),c(xi)],将目标函数值转为适应度值。
e=w1×cr+w2×c(6)
其中,e为离子的适应度值,w1=w2=0.5,
步骤3.3:进行基于同异性协同最优引导策略的离子种群液态状态更新,并计算新种群阴阳离子的目标函数值。
其中,t为进化迭代次数,ai(t)代表第i个阴离子的位置,,
步骤3.4:进行基于排名分类进化策略的离子种群固态状态更新。
分别将新的阴阳离子按照目标函数值排序,即阴离子种群一分为二,阳离子种群一分为二。
其中,num为阴阳离子种群的离子数量,eai(t)第i个阴离子的适应度值,eci(t)为第i个阳离子的适应度值。
适应度值靠前的阴、阳离子的更新方式为:
其中,t为进化迭代次数,rand([a,b])为在a和b之间的随机数。
适应度值靠后的阴、阳离子的更新方式为:
ai(t+1)=ai(t)+rand()×(abest(t)-ai(t))+rand()×(abest-ai(t))(12)
ci(t+1)=ci(t)+rand()×(cbest(t)-ci(t))+rand()×(cbest-ci(t))(13)
步骤3.5:判断终止条件。若t=gmax,则算法停止并将离子种群中适应度值最优的解作为结果输出,否则,t=t+1,返回步骤3.3。
本发明提供了一种的移动无线自组网覆盖连通方法,具体实现该技术方案的方法和途径很多,以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。本实施例中未明确的各组成部分均可用现有技术加以实现。