文章目录
一、理论基础
1、节点与覆盖模型
假设在面积为
S
=
L
1
×
L
2
S=L_1×L_2
S=L1×L2的二维正方形WSN监测区域内,随机部署
N
N
N个同构传感器节点,节点集合定义为
Z
=
{
z
1
,
z
2
,
⋯
,
z
i
,
⋯
,
z
N
}
Z=\{z_1,z_2,\cdots,z_i,\cdots,z_N\}
Z={z1,z2,⋯,zi,⋯,zN},
z
i
z_i
zi位置坐标为
(
x
i
,
y
i
)
,
i
=
1
,
2
,
⋯
,
N
(x_i,y_i),i=1,2,\cdots,N
(xi,yi),i=1,2,⋯,N,每个节点的感知半径均为
R
s
R_s
Rs,通信半径均为
R
c
R_c
Rc。由于传感器节点的感知范围是一个以自身为圆心、
R
s
R_s
Rs为固定半径的封闭圆形区域,为了方便计算,将该监测区域离散化为
m
×
n
m×n
m×n个待覆盖像素点,其集合为
H
j
=
(
x
j
,
y
j
)
,
j
∈
{
1
,
2
,
⋯
,
m
×
n
}
H_j=(x_j,y_j),j∈\{1,2,\cdots,m×n\}
Hj=(xj,yj),j∈{1,2,⋯,m×n},每个像素点的几何中心点即是覆盖优化目标位置。
若像素点
H
j
H_j
Hj与任意一个节点距离小于或等于感知半径
R
s
R_s
Rs,则认为
H
j
H_j
Hj已被网络覆盖。节点
z
i
z_i
zi与像素点
H
j
H_j
Hj的间距定义为
d
(
z
i
,
H
j
)
=
(
x
i
−
x
j
)
2
+
(
y
i
−
y
j
)
2
(1)
d(z_i,H_j)=\sqrt{(x_i-x_j)^2+(y_i-y_j)^2}\tag{1}
d(zi,Hj)=(xi−xj)2+(yi−yj)2(1)像素点
H
j
H_j
Hj被传感器节点
z
i
z_i
zi感知的概率
p
(
z
i
,
H
j
)
p(z_i,H_j)
p(zi,Hj)定义为
p
(
z
i
,
H
j
)
=
{
0
,
R
s
≤
d
(
z
i
,
H
j
)
e
x
p
(
−
λ
d
(
z
i
,
H
j
)
−
R
s
−
R
e
R
s
−
d
(
z
i
,
H
j
)
)
,
R
s
−
R
e
<
d
(
z
i
,
H
j
)
<
R
s
1
,
R
s
−
R
e
>
d
(
z
i
,
H
j
)
(2)
p(z_i,H_j)=\begin{dcases}0,R_s≤d(z_i,H_j)\\exp\left(-\lambda\frac{d(z_i,H_j)-R_s-R_e}{R_s-d(z_i,H_j)}\right),R_s-R_e<d(z_i,H_j)<R_s\\1,R_s-R_e>d(z_i,H_j)\end{dcases}\tag{2}
p(zi,Hj)=⎩⎪⎪⎪⎨⎪⎪⎪⎧0,Rs≤d(zi,Hj)exp(−λRs−d(zi,Hj)d(zi,Hj)−Rs−Re),Rs−Re<d(zi,Hj)<Rs1,Rs−Re>d(zi,Hj)(2)式中,
R
e
R_e
Re为传感器节点的感知误差距离,
λ
\lambda
λ为感知衰减系数。
在该区域内,任意一个像素点能同时被多个节点感知,其联合感知概率
p
(
Z
,
H
j
)
p(Z, H_j)
p(Z,Hj)定义为
p
(
Z
,
H
j
)
=
1
−
∏
i
=
1
N
[
1
−
p
(
z
i
,
H
j
)
]
(3)
p(Z,H_j)=1-\prod_{i=1}^N [1-p(z_i,H_j)]\tag{3}
p(Z,Hj)=1−i=1∏N[1−p(zi,Hj)](3)该区域的覆盖率
R
c
o
v
R_{cov}
Rcov为节点集合
Z
Z
Z所覆盖的像素点总数与区域内像素点总数的比值,定义为
R
c
o
v
=
∑
j
=
1
m
×
n
p
(
Z
,
H
j
)
m
×
n
(4)
R_{cov}=\frac{\displaystyle\sum_{j=1}^{m×n}p(Z,H_j)}{m×n}\tag{4}
Rcov=m×nj=1∑m×np(Z,Hj)(4)因此,将式(4)作为本文求解WSN覆盖优化问题的目标函数,即所有位置变量在监测区域范围内,利用改进算法优化求解覆盖率
R
c
o
v
R_{cov}
Rcov的最大值。
2、灰狼优化算法基本原理
请参考这里。
3、改进灰狼优化算法
(1)非线性收敛因子
为了提升算法搜索精度和速度,改进的灰狼优化算法的收敛因子随迭代次数增加呈非线性变化,表达式如下: a = a i n i t i a l 1 + e μ ⋅ t / t m a x − k (5) a=\frac{a_{initial}}{1+e^{\mu \cdot t/t_{max}-k}}\tag{5} a=1+eμ⋅t/tmax−kainitial(5)式中, a i n i t i a l a_{initial} ainitial为 a a a给定的初始值;常数 μ \mu μ为非线性调节系数;常数 k k k的值影响算法搜索和开发能力, k k k值越小则在最优解附近搜索新的最优解能力越强。实际应用中,可根据具体优化问题,调节收敛因子相关系数从而平衡算法搜索能力与开发能力,提高算法搜索效率。
(2) δ \delta δ狼的融合变异
为改善过早收敛问题,在一定概率下将 δ \delta δ与 α \alpha α和 β \beta β的位置进行融合变异,产生新的 δ \delta δ狼。将第三优解与适应度更高的两个解进行融合变异,更容易得到比当前第三优解适应度高的解,并将其取代当前第三优解。以此加快 δ \delta δ狼更新,从而影响其余个体搜索方向,改善算法陷入局部极值的情况同时也能加快算法搜索速度。以 D D D的概率对 δ \delta δ狼中的第 j j j维进行融合变异,过程如下: X δ j = v 1 ⋅ X α j + v 2 ⋅ X β j + v 3 ⋅ X δ j (6) \boldsymbol X_{\delta}^j=v_1\cdot\boldsymbol X_{\alpha}^j+v_2\cdot\boldsymbol X_{\beta}^j+v_3\cdot\boldsymbol X_{\delta}^j\tag{6} Xδj=v1⋅Xαj+v2⋅Xβj+v3⋅Xδj(6)式中, j = 1 , 2 , ⋯ , n j=1,2,\cdots,n j=1,2,⋯,n为维度序号, v 1 、 v 2 、 v 3 v_1、v_2、v_3 v1、v2、v3为 [ 0 , 1 ] [0,1] [0,1]的随机数且 v 1 + v 2 + v 3 = 1 v_1+v_2+v_3=1 v1+v2+v3=1。
二、节点部署优化算法
本文算法以无线传感网络覆盖模型中覆盖率最大化为优化目标,利用一定的数量的传感节点实现对监测区域覆盖率的最大化。算法中灰狼种群包含多灰狼个体,每个灰狼个体拥有相同的维度数,均代表所有传感节点的一种覆盖分布方式。待测区域为二维平面,则灰狼个体的维度数为传感节点数的两倍,其中第 2 i 2i 2i和第 2 i − 1 2i-1 2i−1维分别为第 i i i个传感节点的横坐标和纵坐标。算法优化结束后输出算法优化过程中搜索到的适应度最好的一个解,得到所有传感节点优化部署后的分布位置。
1、算法步骤
Step1. 设置算法
a
a
a、
A
A
A、
C
C
C等参数,种群规模
N
N
N,迭代次数
t
t
t。
Step2. 对种群进行随机初始化。
Step3. 计算初始群体中每个灰狼个体的适应度值, 选取适应度值前三的个体并分别设置为
X
α
X_{\alpha}
Xα、
X
β
X_{\beta}
Xβ和
X
δ
X_{\delta}
Xδ。
Step4. 更新每个灰狼位置。
Step5. 计算每个灰狼种群适应度值,并更新
X
α
X_{\alpha}
Xα、
X
β
X_{\beta}
Xβ和
X
δ
X_{\delta}
Xδ。
Step6. 根据式(6)对
δ
\delta
δ狼进行融合变异。
Step7. 根据式(5)更新
a
a
a的值,然后更新
A
A
A和
C
C
C的值。
Step8. 判断是否满足迭代结束条件。若不满足,则
t
=
t
+
1
t=t+1
t=t+1,返回Step4;若满足,则算法结束,输出最优位置
X
α
X_{\alpha}
Xα。
2、算法流程图
具体流程如图1所示。
三、仿真实验与分析
假设在面积
S
=
50
m
×
50
m
S=50 m×50 m
S=50m×50m的待检测区域。所有传感节感知半径为
R
s
=
5
m
R_s=5m
Rs=5m,通信半径为
R
c
=
15
m
R_c=15 m
Rc=15m,最大迭代次数
t
m
a
x
=
300
t_{max}=300
tmax=300,其余参数设置为
a
i
n
i
t
i
a
l
=
2
a_{initial}=2
ainitial=2,
μ
=
10
μ=10
μ=10,
k
=
4
k=4
k=4,
D
=
0.15
D=0.15
D=0.15。实验中40个无线传感节点均为移动传感节点。
在目标区域内抛撒40个传感器节点,分别采用标准灰狼优化算法和改进灰狼优化算对无线传感网节点部署进行优化后的结果如图3和图4所示。两者对待测区域覆盖率分别为87.61%,90.13%,改进灰狼算法对比标准灰狼优化算法覆盖率提升了2.52%。节点在待测区域内分布更加均匀,改善了部分区域节点聚集过于的情况。改进灰狼化算法与标准灰狼优化算法相比在收敛速度上也得到了提升,如图5所示。
四、参考文献
[1] 胡小平, 曹敬. 改进灰狼优化算法在WSN节点部署中的应用[J]. 传感技术学报, 2018, 31(5): 753-758.
[2] 徐钦帅, 何庆, 魏康园. 改进蚁狮算法的无线传感器网络覆盖优化[J]. 传感技术学报, 2019, 32(2): 266-275.
[3] 心升明月. 基于嵌入莱维飞行的灰狼优化(LGWO)算法的函数寻优算法. CSDN博客.