[发明专利]一种多目标优化的无线传感器网络节点部署方法有效
| 申请号: | 201911263408.7 | 申请日: | 2019-12-11 |
| 公开(公告)号: | CN111065103B | 公开(公告)日: | 2022-08-02 |
| 发明(设计)人: | 叶方;王若霖;孙骞;田园;李一兵 | 申请(专利权)人: | 哈尔滨工程大学 |
| 主分类号: | H04W16/18 | 分类号: | H04W16/18;H04W16/22;H04W4/38;H04W84/18 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 150001 黑龙江省哈尔滨市南岗区*** | 国省代码: | 黑龙江;23 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 多目标 优化 无线 传感器 网络 节点 部署 方法 | ||
1.一种多目标优化的无线传感器网络节点部署方法,其特征在于,包括以下步骤:
(1)对种群中的粒子进行初始化,计算群体中粒子的自身最好位置,设置算法的初始参数;
对群体中粒子的位置xi(0)和速度vi(0)进行初始化,全局随机产生M种节点部署方案对应M个粒子,其中每个粒子是一个2×N维的矩阵,代表被监测区域中N个传感器节点的坐标信息,矩阵中的每个元素是[varMin,varMax]之间的随机数,其中varMin与varMax代表被监测区域的两个边界数值,初始化粒子的自身最优位置pbesti(0)=xi(0),惯性权重ω以及学习因子c1和c2;
(2)对群体中各个粒子的目标函数进行计算;
选取区域覆盖率、网络总能耗和网络生命周期这三个指标作为需要优化的目标函数,这里将目标函数转化为一个三维向量[F1(k),F2(k),F3(k)];
其中F1(k)、F2(k)和F3(k)分别表示第k(0≤k≤M)个节点部署方案的区域非覆盖率,网络总能耗和网络生命周期的函数值;
F3(k)=-LT
其中,Cov代表被监测区域的覆盖率,ei是每个传感器节点si消耗的总能量;
通过将被监测区域划分为m×n个网格点,并在区域中放置N个传感器节点组成的传感器集合S,设第i(i∈[1,N])个传感器节点si的坐标为si=(sx,sy),对于区域中第j个网格点pj=(px,py),网格点pj被传感器集合S覆盖的概率为:
其中,传感器节点si与网格点pj之间的欧式距离如下所示:
采用布尔感知模型,当传感器节点的中心与网格点的欧式距离小于节点感知半径Rs时,认为网格点pj在传感器节点si的覆盖范围内,如下式所示:
因此被监测区域的整体覆盖率表示为工作区域中被传感器覆盖的网格点的个数与网格点总数的比率,如下式所示:
ei=ME+TEi×di+REi×αi
其中,ME为节点维持工作能耗,是每个节点保证正常工作的基本能耗,为固定值;TEi为数据传输能耗,是在传输中将接收到的数据与自己的数据一同发送到下一节点所需要的能耗,REi为接收上游节点数据的能耗;di表示节点i到汇聚节点的最短路径距离,αi表示节点i接受到数据并将数据传送到汇聚节点的路径中经过的传感器的数量;
当节点i的初始能量为E0并且消耗能量为ei时,传感器节点的使用寿命由ti=E0/ei确定,设定网络中的第一个传感器节点能量耗尽时整个网络停止工作,网络的生存周期为:
(3)根据帕累托支配原则,将种群中的非支配解存入到外部档案中;
对于每一个节点部署方案Xk,设定它可支配的部署方案数量为dom(k)=0,针对目标函数中的三个元素[F1(k),F2(k),F3(k)],分别将该节点部署方案与其他方案进行比较,如果满足则方案Xk支配Xk+1,并记为再对无线传感器网络节点部署方案Xk可支配的部署方案数量dom(k)加1,如果节点部署方案Xk对其他所有部署方案Xq(t=1,…,M,q≠k)均满足则表明部署方案Xk为帕累托最优解,并将这个方案存入档案集里,继续对剩余部署方案进行上述操作,直到外部档案集初始化完成;
(4)创建网格,计算档案集里粒子的密度信息;
计算在第t次迭代时目标空间的边界和再计算区域的模:和然后遍历档案集里的粒子,计算所在区域的编号,最后计算区域信息和粒子的密度估计值;
所在区域的编号由三部分组成:
其中,D=M0×M0×M0为目标空间要划分的立方体数,Int(·)为取整函数,F1(k),F2(k)和F3(k)为粒子k的目标函数值;
(5)在档案集里根据粒子的密度信息选取全局最优解,并更新粒子的速度和位置信息;
根据下式计算档案集At里优于群体粒子Pk,t的粒子集Ak;
根据下式计算档案集Ak中密度最小的粒子集Gk;
Gk=min{Density(Al),l=1,2,…,|Ak|,Al∈Ak}
其中,|At|表示档案集At里的粒子数目;Density为粒子密度估计值的计算函数;
若Gk中粒子数量大于1,从Gk中随机选择一个成员作为全局最优解,gbest(t)=rand{Gk};
按照下式对粒子k的速度信息进行更新:
vki(t+1)=w·vki(t)+c1·r1·(pbestki(t)-xki(t))+c2·r2·(gbestki(t)-xki(t))
再按照下式更新粒子的位置信息:
xki(t+1)=xki(t)+vki(t+1)
其中,i∈[1,N];r1和r2是[0,1]间的随机数;
(6)加入虚拟力算子,计算每个传感器所受虚拟力的大小,对每个粒子中包含的传感器位置信息进行优化调节;
包括:
其中,和分别为传感器节点si和sj受到的排斥力和吸引力,Ri和Rj分别为两个节点的感知半径,d(si,sj)为两个传感器之间的欧式距离,节点间的距离阈值dth等于两个传感器节点的感知半径之和Ri+Rj;
此外,还需要考虑边界对节点的斥力作用,当传感器节点与边界的距离小于节点的感知半径时,边界对该节点施加排斥力:
其中,b表示监测区域的边界,d(si,b)为节点si到边界的距离;
将每个传感器受到的吸引力与排斥力分别叠加,根据受力情况对传感器节点进行位置调整,得到:
其中,αa与αr分别为引力权重和斥力权重,na和nr分别为传感器节点si受到的引力与斥力次数,Frx和Fry为节点si受到的斥力分别在x和y轴的分量,Fax和Fay为节点si受到的引力分别在x和y轴的分量,(xold,yold)是节点si受到虚拟力前的坐标,(xnew,ynew)是节点si受虚拟力影响后的节点位置坐标;
(7)对粒子的位置进行越界处理,并更新各个粒子的目标函数值;
检查第k个粒子的位置信息,判断粒子中包含的N个传感器节点是否存在飞出被监测区域的,若存在,则按照以下公式进行调整:
其中,(xi,yi)为第k(1≤k≤M)个粒子中第i(1≤i≤N)个传感器节点si在被监测区域中的坐标;
(8)计算粒子的变异概率,判断粒子是否进行变异操作,更新个体历史最优解,更新外部档案集;
包括:
变异概率pm(0≤pm≤0.2)为算法最初设定的固定值,计算粒子的变异概率Pk(Pk=rand)并与pm做比较,当粒子的变异概率小于pm时,对该粒子进行变异操作,对它的位置和速度进行初始化,并重新判定解之间的支配关系;
根据种群中第k个粒子飞行过程中获得的新解Xk与现有的自身最好位置pbestk比较,如果新解Xk支配了pbestk,则用新解替换pbestk作为新的自身最好位置;若新解Xk与pbestk彼此不受对方的支配,则从两者中随机选择一个作为新的自身最好位置;若pbestk支配了新解,则保持pbestk不变;
综合对比所有粒子的目标函数值,将进化得到的新一代群体Pt+1中的非劣解保存到档案集里;首先,判断档案集At是否为空集,如果是空集,将进化得到的新群体Pt+1中的非劣解直接拷贝到档案集里,得到:
其中,1≤l≤|Pt+1|;
其次,当档案集At非空时,当Pt+1中的粒子优于或独立于档案集里的某个粒子,则将该粒子插入到档案集里面,得到:
其中,1≤l≤|Pt+1|,Pl,t+1表示Pt+1中的第l个粒子,符号表示两个粒子相互独立没有优先的关系;
(9)对档案集进行截断操作;
包括:
当档案集里面的粒子数超过规定大小时,将多余的个体删除来保证档案集的规模,对于粒子数目大于1的立方体区域w,按照下式计算区域中要删除的粒子数PN,随后在区域w中随机删除PN个粒子;
其中,Grid[w]表示立方体区域w中包含的粒子数;
(10)判断是否达到规定的迭代次数,若达到则停止算法并输出档案集里粒子的信息,否则返回步骤五继续迭代。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工程大学,未经哈尔滨工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911263408.7/1.html,转载请声明来源钻瓜专利网。





