文章目录
一、理论基础
1、LEACH
请参考这里。
2、SEP
请参考文献[2]。
3、LEACH-E
LEACH-E算法对LEACH算法的改进如下。
(1)簇头选取机制
新的簇头选取公式为 T ( n ) = { p 1 − p ( r m o d ( 1 / p ) ) E i _ r e s t E a v n ∈ G 0 e l s e (1) T(n)=\begin{dcases}\frac{p}{1-p(rmod(1/p))}\frac{E_{i\_rest}}{E_{av}}\quad n∈G\\0\quad\quad\quad\quad\quad\quad\quad\quad\quad\quad \quad\,\, else\end{dcases}\tag{1} T(n)=⎩⎨⎧1−p(rmod(1/p))pEavEi_restn∈G0else(1)簇头的选取考虑了节点剩余能量 E i _ r e s t E_{i\_rest} Ei_rest以及网络平均能量 E a v E_{av} Eav。假设当前轮网络存活节点的数目为 n n n,网络剩余的总能耗 E t o t a l = ∑ i = 1 n E i _ r e s t (2) E_{total}=\sum_{i=1}^nE_{i\_rest}\tag{2} Etotal=i=1∑nEi_rest(2)网络平均能量 E a v = E t o t a l / n (3) E_{av}=E_{total}/n\tag{3} Eav=Etotal/n(3)
(2)BS充当簇头
普通节点在选择簇头时,会计算与所有簇头的距离以及与BS之间的距离,如果与BS距离更小,则可以直接选择BS充当簇头,因为BS通常是没有能量限制的,可通过增加BS的能耗分担网络内的能耗,以此延长网络寿命。
4、DEEC
(1)基于剩余能量的簇首选择算法
新的簇头选取公式为 T ( s i ) = { p i 1 − p i ( r m o d ( 1 p i ) ) i f s i ∈ G 0 o t h e r w i s e (4) T(s_i)=\begin{dcases}\frac{p_i}{1-p_i(rmod(\frac1{p_i}))}\quad if\,s_i∈G\\0\quad\quad\quad\quad\quad\quad\quad\quad \,otherwise\end{dcases}\tag{4} T(si)=⎩⎨⎧1−pi(rmod(pi1))piifsi∈G0otherwise(4)其中, p i = p o p t N ( 1 + a ) E i ( r ) ( N + ∑ i = 1 N a i ) E ˉ ( r ) (5) p_i=\frac{p_{opt}N(1+a)E_i(r)}{(N+\sum_{i=1}^Na_i)\bar {E}(r)}\tag{5} pi=(N+∑i=1Nai)Eˉ(r)poptN(1+a)Ei(r)(5)
(2)估计网络的平均能量
由式(6)所示:
E
ˉ
(
r
)
=
1
N
E
t
o
t
a
l
(
1
−
r
R
)
(6)
\bar E(r)=\frac1NE_{total}\left(1-\frac rR\right)\tag{6}
Eˉ(r)=N1Etotal(1−Rr)(6)其中
R
R
R表示网络生存期的总轮数。这意味着每一个节点在每一轮中消耗相同的能量。
R
R
R可近似如下:
R
=
E
t
o
t
a
l
E
r
o
u
n
d
(7)
R=\frac{E_{total}}{E_{round}}\tag{7}
R=EroundEtotal(7)我们使用与[1]中提出的相同的能量模型。在通过距离
d
d
d传输
l
l
l位信息的过程中,无线电消耗的能量由以下公式给出:
E
T
x
(
l
,
d
)
=
{
l
E
e
l
e
c
+
l
ε
f
s
d
2
,
d
<
d
0
l
E
e
l
e
c
+
l
ε
m
p
d
4
,
d
≥
d
0
(8)
E_{Tx}(l,d)=\begin{dcases}lE_{elec}+l\varepsilon_{fs}d^2,\quad d<d_0\\lE_{elec}+l\varepsilon_{mp}d^4,\quad d≥d_0\end{dcases}\tag{8}
ETx(l,d)={lEelec+lεfsd2,d<d0lEelec+lεmpd4,d≥d0(8)其中,
E
e
l
e
c
E_{elec}
Eelec指定运行发送器或接收器电路所消耗的每比特能量,而
ε
f
s
\varepsilon_{fs}
εfs或
ε
m
p
\varepsilon_{mp}
εmp是取决于发送器放大器型号的放大器能量。
我们假设
N
N
N个节点在
M
×
M
M×M
M×M区域内均匀分布,并且为了简单起见,基站位于场的中心。每个普通节点向簇头发送一轮
L
L
L位数据。因此,在一轮中,网络中消耗的总能量等于:
E
r
o
u
n
d
=
L
(
2
N
E
e
l
e
c
+
N
E
D
A
+
k
ε
m
p
d
t
o
B
S
4
+
N
ε
f
s
d
t
o
C
H
2
)
(9)
E_{round}=L(2NE_{elec}+NE_{DA}+k\varepsilon_{mp}d_{toBS}^4+N\varepsilon_{fs}d_{toCH}^2)\tag{9}
Eround=L(2NEelec+NEDA+kεmpdtoBS4+NεfsdtoCH2)(9)其中
k
k
k是簇数,
E
D
A
E_{DA}
EDA是簇头中消耗的数据聚合能量,
d
t
o
B
S
d_{toBS}
dtoBS是簇头与基站之间的平均距离,
d
t
o
C
H
d_{toCH}
dtoCH是簇成员与簇头之间的平均距离。假设节点是均匀分布的,我们可以得到:
d
t
o
C
H
=
M
2
π
k
,
d
t
o
B
S
=
0.765
M
2
(10)
d_{toCH}=\frac{M}{\sqrt{2\pi k}},d_{toBS}=0.765\frac M2\tag{10}
dtoCH=2πkM,dtoBS=0.7652M(10)通过将
E
r
o
u
n
d
E_{round}
Eround对
k
k
k的导数设为零,我们得到了最佳簇数为:
k
o
p
t
=
N
2
π
ε
f
s
ε
m
p
M
d
t
o
B
S
2
(11)
k_{opt}=\frac{\sqrt N}{\sqrt{2\pi}}\sqrt{\frac{\varepsilon_{fs}}{\varepsilon_{mp}}}\frac{M}{d_{toBS}^2}\tag{11}
kopt=2πNεmpεfsdtoBS2M(11)
二、仿真与分析
图1显示了DEEC分簇情况。
1、存活节点数
图2显示了参数
m
=
0.2
,
a
=
3
m=0.2,a=3
m=0.2,a=3时的结果,图3显示了
m
=
0.1
,
a
=
5
m=0.1,a=5
m=0.1,a=5时的结果。
2、基站接收的数据包个数
图4显示了
m
=
0.2
,
a
=
3
m=0.2,a=3
m=0.2,a=3时的基站接收的数据包个数的比较结果。
3、死亡节点个数
4、结论
本文描述了一种用于异构无线传感器网络的能量感知自适应分簇协议DEEC。在DEEC中,每个传感器节点根据其初始能量和剩余能量独立地选择自己作为簇头。为了通过自适应方法控制节点的能量消耗,DEEC使用网络的平均能量作为参考能量。与SEP和LEACH不同,DEEC在多层次异构无线传感器网络中表现良好。
三、参考文献
[1] Heinzelman W R, Chandrakasan A, Balakrishnan H . Energy-Efficient Protocol for Wireless Microsensor Networks[C]// hicss. IEEE Computer Society, 2000.
[2] G. Smaragdakis, I. Matta, A. Bestavros, SEP: A Stable Election Protocol for clustered heterogeneous wireless sensor networks, in: Second International Workshop on Sensor and Actor Network Protocols and Applications (SANPA 2004), 2004.
[3] W.R. Heinzelman, A.P. Chandrakasan, H. Balakrishnan, An application-specific protocol architecture for wireless microsensor net works, IEEE Transactions on Wireless Communications 1 (4) (2002) 660–670.
[4] 韩广辉, 张丽翠. 基于LEACH协议的无线传感网能效分簇算法[J]. 吉林大学学报(信息科学版), 2017, 35(1): 26-31.
[5] Li Qing, Qingxin Zhu, Mingwen Wang. Design of a distributed energy-efficient clustering algorithm for heterogeneous wireless sensor networks[J]. Computer Communications, 2006, 29(12): 2230-2237.
四、下载地址
具体代码细节可参考:
链接:https://pan.baidu.com/s/1cexp6pwRi9Yb0Y8kqum-xA
提取码:dsxx