异构无线传感器网络分布式节能分簇算法的设计(DEEC)

文章目录

  • 一、理论基础
    • 1、LEACH
    • 2、SEP
    • 3、LEACH-E
      • (1)簇头选取机制
      • (2)BS充当簇头
    • 4、DEEC
      • (1)基于剩余能量的簇首选择算法
      • (2)估计网络的平均能量
  • 二、仿真与分析
    • 1、存活节点数
    • 2、基站接收的数据包个数
    • 3、死亡节点个数
    • 4、结论
  • 三、参考文献

一、理论基础

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)=1p(rmod(1/p))pEavEi_restnG0else(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=1nEi_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)=1pi(rmod(pi1))piifsiG0otherwise(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(1Rr)(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 dETx(l,d)={ lEelec+lεfsd2,d<d0lEelec+lεmpd4,dd0(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πk M,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εfs dtoBS2M(11)

二、仿真与分析

图1显示了DEEC分簇情况。
异构无线传感器网络分布式节能分簇算法的设计(DEEC)_第1张图片

图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时的结果。
异构无线传感器网络分布式节能分簇算法的设计(DEEC)_第2张图片

图2 m=0.2,a=3时的每轮存活节点数比较

异构无线传感器网络分布式节能分簇算法的设计(DEEC)_第3张图片

图3 m=0.1,a=5时的每轮存活节点数比较

2、基站接收的数据包个数

图4显示了 m = 0.2 , a = 3 m=0.2,a=3 m=0.2,a=3时的基站接收的数据包个数的比较结果。
异构无线传感器网络分布式节能分簇算法的设计(DEEC)_第4张图片

图4 m=0.2,a=3时的基站接收的数据包个数的比较

3、死亡节点个数

异构无线传感器网络分布式节能分簇算法的设计(DEEC)_第5张图片

图5 m变化时,第一个节点死亡的轮数

异构无线传感器网络分布式节能分簇算法的设计(DEEC)_第6张图片

图6 a变化时,第一个节点死亡的轮数

异构无线传感器网络分布式节能分簇算法的设计(DEEC)_第7张图片

图7 m变化时,死亡10%节点的轮数

异构无线传感器网络分布式节能分簇算法的设计(DEEC)_第8张图片

图8 a变化时,死亡10%节点的轮数

4、结论

本文描述了一种用于异构无线传感器网络的能量感知自适应分簇协议DEEC。在DEEC中,每个传感器节点根据其初始能量和剩余能量独立地选择自己作为簇头。为了通过自适应方法控制节点的能量消耗,DEEC使用网络的平均能量作为参考能量。与SEP和LEACH不同,DEEC在多层次异构无线传感器网络中表现良好。
具体代码细节可参考:
链接:https://pan.baidu.com/s/1YT12gXsC3NXP0SmsHsqZ0A
提取码:fgfh

三、参考文献

[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] 韩广辉, 张丽翠, HAN,等. 基于LEACH协议的无线传感网能效分簇算法[J]. 吉林大学学报(信息科学版), 2017, 01(v.35):29-34.
[5] Li, Qing, and, et al. Design of a distributed energy-efficient clustering algorithm for heterogeneous wireless sensor networks - ScienceDirect[J]. Computer Communications, 2006, 29(12):2230-2237.

你可能感兴趣的:(matlab,无线传感器网络,算法,matlab,智能传感器)