«上一篇 下一篇»
  计算机工程  2022, Vol. 48 Issue (12): 172-179  DOI: 10.19678/j.issn.1000-3428.0063758
0

引用本文  

张清国, 张勇, 张伟, 等. 基于蜂窝结构的改进混合无线传感器网络覆盖优化算法[J]. 计算机工程, 2022, 48(12), 172-179. DOI: 10.19678/j.issn.1000-3428.0063758.
ZHANG Qingguo, ZHANG Yong, ZHANG Wei, et al. Improved Coverage-Enhancing Algorithm in Hybrid Wireless Sensor Network Based on Cellular Structure[J]. Computer Engineering, 2022, 48(12), 172-179. DOI: 10.19678/j.issn.1000-3428.0063758.

基金项目

国家自然科学基金(61977032);中央高校基本科研业务费专项资金(CCNU20QN021)

作者简介

张清国(1977—),男,副教授、博士,主研方向为无线传感器网络、人工智能;
张勇,副教授、博士;
张伟,讲师、博士;
席瑞杰,硕士研究生

文章历史

收稿日期:2022-01-14
修回日期:2022-04-12
基于蜂窝结构的改进混合无线传感器网络覆盖优化算法
张清国1 , 张勇1 , 张伟1 , 席瑞洁2     
1. 华中师范大学 计算机学院, 武汉 430079;
2. 华中科技大学 计算机科学与技术学院, 武汉 430074
摘要:基于蜂窝结构的混合无线传感器网络(HWSN)覆盖优化算法HWSNBCS存在移动节点平均移动距离较大的问题,为此,提出一种改进的HWSN覆盖优化算法IHWSNBCS。寻找移动传感器节点初始位置与通过HWSNBCS算法得出的候选目标位置之间的最优匹配,将移动节点移动距离之和最小化问题转化为二分图最优匹配问题,利用带权二分图匹配算法KM寻找该匹配问题的最优解,从而得到移动节点最终的目标位置,并实现对HWSNBCS算法移动节点平均移动距离的进一步优化。实验结果表明,IHWSNBCS算法在取得与HWSNBCS算法相同网络覆盖率的前提下,移动节点的平均移动距离减少幅度达到38.87%~43.28%,单个移动节点的最大移动距离减少幅度达到22.65%~66.58%,降低了系统因重新部署移动传感器节点所产生的能耗以及单个传感器节点因能量耗尽而失效的概率,从而延长了网络生命周期,同时,IHWSNBCS的ΔCov-Dist性能指标为HWSNBCS算法的1.64~1.76倍,表明移动节点移动相同距离时IHWSNBCS算法的网络覆盖率提升更大。
关键词混合无线传感器网络    蜂窝结构    网络覆盖率    KM算法    移动节点    
Improved Coverage-Enhancing Algorithm in Hybrid Wireless Sensor Network Based on Cellular Structure
ZHANG Qingguo1 , ZHANG Yong1 , ZHANG Wei1 , XI Ruijie2     
1. School of Computer Science, Central China Normal University, Wuhan 430079, China;
2. School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan 430074, China
Abstract: The coverage-enhancing algorithm of Hybrid Wireless Sensor Network(HWSN) based on cellular structure, HWSNBCS, has the problem of a large average moving distance of mobile nodes.Therefore, an improved HWSN coverage-enhancing algorithm named IHWSNBCS is proposed.To obtain the final target position of the mobile node and further optimize the average moving distance of the mobile node of the HWSNBCS algorithm, it is necessary to find the optimal matching between the initial position of the mobile sensor node and the candidate target position obtained through the HWSNBCS algorithm, transform the problem of minimizing the sum of the mobile node moving distances into the optimal matching problem of a bipartite graph, and use the weighted bipartite graph matching algorithm Kuhn-Munkres(KM) to determine the optimal solution of the matching problem.The experimental results show that the IHWSNBCS algorithm achieves the same network coverage rate as the HWSNBCS algorithm.Moreover, the average moving distance of the mobile node decreases by 38.87%-43.28%, and the maximum moving distance of a single mobile node decreases by 22.65%-66.58%, reducing the energy consumption of the system due to the mobile sensor's redeployment of nodes and the probability of failure of a single sensor node due to energy depletion.Thus, the network life cycle is extended. Simultaneously, the ΔCov-Dist performance index of IHWSNBCS is 1.64-1.76 times that of the HWSNBCS algorithm, indicating that the network coverage rate of the IHWSNBCS algorithm is improved when mobile nodes move the same distance.
Key words: Hybrid Wireless Sensor Network(HWSN)    cellular structure    network coverage rate    KM algorithm    mobile node    

开放科学(资源服务)标志码(OSID):

0 概述

无线传感器网络(Wireless Sensor Network,WSN)广泛应用于环境监控、反恐救灾、军事、医疗健康、动物跟踪等领域[1]。传统的静态WSN完全由固定传感器组成,所有的传感器在部署完之后位置都保持不变,只能通过将网络中部署的冗余传感器从睡眠状态唤醒的方法来完成覆盖洞修补,该覆盖洞修补方式需要监控区域能被传感器网络全覆盖,而这在敌对或恶劣的自然环境中(如战场、森林火场等)是不切实际的,在这些场景中很难对WSN进行人工部署。通过飞机撒播、火箭弹射等随机部署方式,在遇到障碍物时即使提高节点的部署密度,也难以一次就将所有传感器部署到适当的位置,极易造成节点分布过密或过疏从而形成覆盖重叠区和覆盖盲区,难以实现区域全覆盖。

近年来,研究人员提出由固定传感器和移动传感器组成的混合无线传感器网络(Hybrid Wireless Sensor Network,HWSN)[2-3],与完全由固定传感器组成的静态WSN不同,HWSN可以对移动传感器进行重新部署[4-5],修复传感器网络由于节点分布不均或节点因能量耗尽而失效等原因形成的覆盖洞[6-7],从而优化网络覆盖性能[8-10]

针对HWSN的覆盖控制问题,学术界进行了大量研究。文献[11-13]提出基于虚拟力的WSN覆盖算法,但该算法容易陷入局部最优,导致网络覆盖优化失败。由于覆盖问题是NP-难问题[14],因此研究人员将各种智能算法应用于HWSN覆盖控制任务,如鱼群算法[15-17]、遗传算法[18-20]、差分演化算法[21-22]、蚁群算法[23-25]、粒子群算法[26-27]等,且取得了较好的效果,但是,这些方法存在的最大问题是算法时间复杂度高,计算量大,收敛速度慢,有时甚至收敛于局部最优解,导致覆盖优化失败。

在HWSN中,能耗主要来源于2个方面,即相邻传感器之间的通信以及移动传感器节点的机械运动。文献[28]指出,将移动传感器节点移动1 m所消耗的能量是传感器发送一个消息所消耗能量的300倍,因此,HWSN的能耗主要体现在重新部署移动传感器位置时移动传感器所耗费的能量。本文用移动节点的平均移动距离(Average Moving Distance,AMD)作为移动传感器机械运动能耗的度量标准,因此,优化移动节点的AMD具有十分重要的意义。文献[29]提出一种基于蜂窝结构的HWSN覆盖优化算法HWSNBCS,根据移动节点和其$ \sqrt[]{3} $倍感知半径范围内固定节点间的位置关系,基于蜂窝结构和漏洞修补策略对移动节点进行重新部署,以改善网络的覆盖性能。该算法包括2个阶段:第一阶段基于蜂窝结构计算每个移动传感器的候选目标位置,其中,算法给出了4种情况下移动节点的移动方案;第二阶段对所有移动节点的候选目标位置进行进一步优化,确定移动节点的最终目标位置。算法通过移动传感器移动距离优化算法来减少移动传感器的AMD,从而降低移动节点的能耗,确定移动节点的最终目标位置。HWSNBCS算法能显著改善网络的覆盖性能,且执行效率较高,但算法第二阶段的移动传感器移动距离优化算法只是通过简单地将移动传感器的候选目标位置两两互换,以寻找移动节点移动距离的可能优化结果,这种启发式方法得到的解不一定是最优解,本文将在第2章对其进行例证和分析。

本文将HWSN移动节点移动距离之和最小化问题转化为二分图最优匹配问题,用带权二分图匹配算法KM(Kuhn-Munkres)对文献[29]中的HWSNBCS算法进行改进,具体地,利用KM算法对HWSNBCS算法第一阶段移动节点的移动距离进行优化,在保持算法第一阶段网络覆盖率不变的前提下,减少移动节点的平均移动距离以及单个移动节点的最大移动距离,从而降低系统能耗。

1 HWSNBCS算法

设由n个传感器节点S={s1,s2…,sn}组成的HWSN随机分布在二维平面区域A中。为了讨论方便,对HWSN作如下假设:

1)每个传感器都知道自己的位置信息。

2)所有传感器的通信半径Rc相同,感知半径R也相同,且Rc=2R

3)在区域A中存在一个Sink节点,该节点负责完成算法的移动距离优化。

在分析HWSNBCS算法之前先介绍算法中的2个概念:

定义1    设R为传感器sa的感知半径,以传感器节点sa为圆心、以$ \sqrt{3}R $为半径的圆周称为节点sa的邻接蜂窝节点轨迹圆(Neighboring Cellular Node Locus Circle,NCNLC)[29]

定义2    若移动节点ma在固定节点sa的NCNLC上,则称sa的NCNLC为ma的候选蜂窝节点轨迹圆(Candidate Cellular Node Locus Circle,CCNLC)[29]

1.1 基于蜂窝结构的节点移动策略

HWSNBCS算法第一阶段给出4种情况下移动传感器的移动方案:

1)若移动传感器ma的NCNLC内没有固定传感器,则ma不需要移动[29]。如图 1所示,虚线圆周是移动传感器ma的NCNLC,由于ma的NCNLC内没有固定传感器,因此ma不需要移动。

Download:
图 1 移动节点ma的NCNLC内无固定节点的情况 Fig. 1 No static node within the NCNLC of the mobile node ma

2)若移动传感器ma位于某个固定传感器sa的NCNLC内,记sa的NCNLC为⊙sa,则ma沿直线sama移动到⊙sa上距ma较近的点[29]。如图 2所示,ma沿直线sama移动到⊙sa上的A点。

Download:
图 2 移动节点ma在某个固定节点NCNLC内的移动方案 Fig. 2 Mobile scheme of mobile node ma in NCNLC of a fixed node

3)当移动传感器ma位于某个固定传感器的NCNLC内,且ma有一个CCNLC时,ma移动到CCNLC与固定节点的NCNLC的交点中距离ma较近的点[29]。如图 3所示,ma有一个CCNLC,为sa的NCNLC,记为⊙sa,同时ma位于sb的NCNLC内,记sb的NCNLC为⊙sb,则ma移动到⊙sa与⊙sb的2个交点中距离ma较近的B[29]

Download:
图 3 移动节点ma只有一个CCNLC时的移动方案 Fig. 3 Mobile scheme of mobile node ma when ma has only one CCNLC

4)若移动传感器ma位于某个固定传感器的NCNLC内,且ma有2个CCNLC时,ma移动到3个固定传感器的NCNLC的交点中距离ma较近的外层交点[29]。如图 4所示,ma有2个CCNLC,分别是固定节点sasb的NCNLC,且ma位于固定节点sc的NCNLC内,则ma移动到这3个NCNLC的交点中距离ma最近的最外层交点A[29]

Download:
图 4 移动节点ma有2个CCNLC时的移动方案 Fig. 4 Mobile scheme of mobile node ma when ma has two CCNLC
1.2 节点移动距离优化

HWSNBCS算法第二阶段通过对移动节点的移动距离进行优化,从而确定移动节点的最终目标位置[29]。通过将移动传感器的候选目标位置两两交换,寻找移动节点移动距离的可能优化结果,其原理如图 5所示。假设PaPb分别为移动节点mamb的候选目标位置,如果|maPa|+|mbPb| > |maPb|+|mbPa|,则交换mamb的候选目标位置PaPb

Download:
图 5 HWSNBCS算法移动节点移动距离优化方案 Fig. 5 Optimization scheme of moving distance of mobile nodes in HWSNBCS algorithm
1.3 算法描述

基于蜂窝结构的HWSN覆盖优化算法HWSNBCS描述如下:

算法1   HWSNBCS算法

输入   目标区域A,初始节点集合S={s1s2,…,sn},其中s1s2,…,sm为移动节点,其余为固定节点

输出    移动节点重新部署的目标位置P={p1p2,…,pm},其中p1p2,…,pm分别为移动节点s1s2,…,sm的新目标位置

步骤1    For i:= 1 to m do

对移动传感器节点mi,根据图 1~图 4所示的4种情况,计算其候选目标位置Pi

步骤2    随机选取2个移动传感器mamb,设其初始位置分别为Pa0Pb0,当前候选目标位置分别为Pa1Pb1。如果|Pa0Pa1|+|Pb0Pb1| > |Pa0Pb1|+|Pb0Pa1|,则Pa1Pb1,其中|·|表示节点之间的欧式距离。

步骤3    重复步骤2,直至整个HWSN的AMD不能减少为止。

步骤4    输出集合P

显然,步骤2~步骤3不会改变整个网络的覆盖率,但可减少移动节点的AMD,从而进一步优化移动节点的布局。

2 基于蜂窝结构的改进HWSN覆盖控制算法

HWSNBCS算法的步骤2简单地将移动节点的候选目标位置两两互换,以寻找移动节点移动距离的可能优化结果,这是一种启发式方法,得到的解不一定是最优解。图 6所示为一个简单的带权二分图,PaPbPc分别为移动传感器mambmc的候选部署位置,mambmc分别到PaPbPc的距离如图中所示。不失一般性,移动传感器按照mambmc的顺序依次选择候选部署位置,将会选择PbPaPc分别作为mambmc的目标位置,3个移动节点移动距离之和为|maPb|+|mbPa|+|mcPc|=3+5+8=16,比原来的|maPa|+|mbPb|+|mcPc|=5+4+8=17仅减少1,但实际上最短距离之和为|maPc|+|mbPb|+|mcPa|=4+4+4=12。因此,HWSNBCS算法中移动节点移动距离优化方案得到的解并非全局最优解,移动节点的移动距离还可以进一步优化。

Download:
图 6 简单的带权二分图 Fig. 6 Simple weighted bipartite graph

HWSNBCS算法中距离优化的实质是寻找移动传感器节点初始位置与其候选目标位置之间的最优匹配,使得移动节点移动距离之和最小化。为此,本文采用带权二分图最优匹配算法KM来解决这一匹配问题,以实现对HWSNBCS算法的改进。

2.1 算法描述

KM是用于求解带权二分图最优匹配问题的经典算法。本文通过构造带权二分图,将HWSN移动传感器移动距离优化问题转化为二分图最优匹配问题。设HWSN中移动节点s1s2,…,sm的初始位置为Q={q1q2,…,qm},qi为移动节点si的初始位置,通过HWSNBCS算法步骤1得到的移动节点候选目标位置为P={p1p2,…,pm},pi为移动节点si的候选目标位置。构造带权二分图G=(VE),顶点集V=QP,边集E={(uvwuv)|uQvPwuv=-|uv|},wuv表示边(uv)的权值,为顶点uv之间欧式距离的相反数。用KM算法求出图G的最优匹配,即可得到移动节点移动距离之和最小化的目标位置。本文所提基于蜂窝结构的改进HWSNBCS算法(IHWSNBCS)描述如下:

算法2    IHWSNBCS算法

输入   移动节点s1s2,…,sm初始位置Q,通过HWSNBCS算法步骤1得到的候选目标位置P

输出    集合Q与集合P移动距离之和最小的匹配结果

步骤1    定义初始可行顶点标记L

$ \left\{\begin{array}{l}L({q}_{i})=\underset{{p}_{j}}{\mathrm{m}\mathrm{a}\mathrm{x}}{w}_{{q}_{i}{p}_{j}}, {q}_{i}\in Q, i=\mathrm{1, 2}, \cdots , m\\ L({p}_{j})=0, {p}_{j}\in P, j=\mathrm{1, 2}, \cdots , m\end{array}\right. $ (1)

步骤2    设$ {E}_{l}=\left\{({q}_{i}, {p}_{j})\left|L\right({q}_{i})+L({p}_{j})={w}_{{q}_{i}{p}_{j}}\right\} $$ {G}_{l}=(V, {E}_{l}\} $,设X$ {G}_{l} $的一个匹配。若Q中每个点都是X的饱和点,则X就是所求的移动传感器移动距离之和最小的匹配结果,计算结束;否则,取X的非饱和点$ {q}_{i}\in Q $,令A={qi},B=Ø,AB为2个集合。

步骤3    令$ {N}_{{G}_{L}}\left(A\right)=\left\{{p}_{j}\right|{q}_{i}{p}_{j}\in {E}_{l}, {q}_{i}\in Q, {p}_{j}\in P\} $,若$ {N}_{{G}_{L}}\left(A\right)=B $,则$ {G}_{l} $没有最优匹配,转步骤4;否则,转步骤5。$ {N}_{{G}_{L}}\left(A\right)\subseteq P $是与A中节点邻接的节点集合。

步骤4    调整可行顶点标记。令$ d=\mathrm{m}\mathrm{i}\mathrm{n}\mathrm{ }\{L({q}_{i})+L({p}_{j})-{w}_{{q}_{i}{p}_{j}}|{q}_{i}\in A, {p}_{j}\in P-B\} $,按式(2)修改可行顶点标记:

$ \left\{\begin{array}{l}{L}^{\text{'}}\left(v\right)=L\left(v\right)-d, v\in A\\ {L}^{\text{'}}\left(v\right)=L\left(v\right)+d, v\in B\\ {L}^{\text{'}}\left(v\right)=L\left(v\right), \mathrm{o}\mathrm{t}\mathrm{h}\mathrm{e}\mathrm{r}\end{array}\right. $ (2)

根据$ {L}^{\text{'}} $计算$ {E}_{{L}^{\text{'}}} $$ {G}_{{L}^{\text{'}}} $,令L=$ {L}^{\text{'}}, {G}_{L}={G}_{{L}^{\text{'}}} $,转步骤2。

步骤5    取p$ \in {N}_{{G}_{L}}\left(A\right)-B $,若pX的饱和点,转步骤6;否则,转步骤7。

步骤6    设qp$ \in X $,令A=A∪{q},B=B∪{p},转步骤3。

步骤7    $ {G}_{L} $中的(up)路是X增广路,记为path,并令X=X$ \oplus $path,转步骤2,最终求得X

从IHWSNBCS算法可以看出,其输入和HWSNBCS算法第二阶段的输入完全一样,但HWSNBCS算法第二阶段采用启发式方法,而IHWSNBCS算法采用全局优化方法,即KM算法,KM算法的正确性早已得到证明,因此,本文IHWSNBCS算法能得到一个较好的解。

IHWSNBCS算法并不改变HWSNBCS算法的网络覆盖率,仅改变HWSNBCS算法中移动节点的平均移动距离,这是因为IHWSNBCS算法只对HWSNBCS算法移动节点的初始位置和目标位置进行重新匹配,在整个HWSN中,固定节点的位置没有发生变化,因此,其监测区域也没有变化,相比HWSNBCS算法而言,IHWSNBCS中移动节点整体监测的区域实际上也没有发生变化,变化的只是单个传感器的监测区域。因此,IHWSNBCS算法传感器节点的监测区域与HWSNBCS算法相同,即IHWSNBCS算法并未改变HWSNBCS算法的网络覆盖率。

2.2 复杂度分析

首先分析IHWSNBCS算法的时间复杂度。IHWSNBCS的输入是运行HWSNBCS算法步骤1的输出,其时间复杂度为Omn-m))[29]。IHWSNBCS算法中的KM算法通过不断寻找从未匹配点$ {q}_{i}\in Q $出发的可增广路,以扩充当前的匹配情况,执行次数为m,利用深度优先搜索可增广路,其时间复杂度为Om2),即KM算法的时间复杂度为Om3[30]。因此,IHWSNBCS算法的时间复杂度为Omn+m3),高于HWSNBCS算法的时间复杂度Omn[29],原因是IHWSNBCS算法要调用KM算法,提高了运算复杂度。

然后分析IHWSNBCS算法的空间复杂度。IHWSNBCS算法和HWSNBCS算法的内存消耗主要来源于移动节点的初始位置和候选目标位置,因此,空间复杂度均为Om),改进算法并未增加空间开销。

最后分析IHWSNBCS算法的通信复杂度。为了得到IHWSNBCS算法的输入而运行HWSNBCS算法的步骤1,其通信开销为Om[29]。IHWSNBCS算法中KM算法的输入是各移动传感器节点的初始位置和候选目标位置,对于给定的目标监测区域A,设移动节点发送数据包到Sink节点的平均跳数为h,则移动节点将其初始位置信息和候选目标位置信息发送到Sink节点的通信开销为Omh),Sink节点将KM算法计算出的各移动节点的最终目标位置信息发送至各移动节点的通信开销为Omh)。因此,IHWSNBCS算法的总通信开销为Omh),高于HWSNBCS算法的通信开销Om[29],其原因也是因为调用KM算法时需要向Sink节点发送消息。

3 实验结果与分析

为了评估本文算法的性能,在Win 10下用Visual studio 2019进行仿真,仿真场景为一个125 m×125 m的矩形区域,其中随机分布着若干传感器,传感器的感知半径和通信半径分别为10 m和20 m。

为了更好地评价算法性能,本文引入式(3)所示的ΔCov-Dist指标:

$ Δ{\rm{Cov - Dist}}= Δ覆盖率/平均移动距离 $ (3)

其中:平均移动距离是HWSN中所有移动节点移动距离的平均值,平均移动距离越小,系统因重新部署移动传感器节点的总能耗越低;$ \mathrm{\Delta } $Cov-Dist是单位移动距离下网络覆盖率的变化,为网络覆盖率的变化与移动节点平均移动距离的比值,$ \mathrm{\Delta } $Cov-Dist越大,移动节点移动相同距离时网络覆盖率提升越大,HWSN能效越高。

图 7(a)所示为一个由40个固定传感器和20个移动传感器所组成的HWSN,对图 7(a)所示的HWSN分别运行HWSNBCS和IHWSNBCS算法,得到图 7(b)图 7(c)所示的实验结果,图中小空心圆表示传感器节点,深色填充大圆表示移动传感器的感知区域,浅灰色填充大圆表示固定传感器的感知区域,线段表示移动传感器初始位置和目标位置之间的直线距离,线段越长,表示移动传感器移动距离越远。从图 7可以看出,图 7(a)中传感器分布不均,区域中有明显的覆盖洞,其网络覆盖率为65.29%。图 7(b)图 7(c)通过对移动传感器重新部署,网络的覆盖性能明显改善,其覆盖率达到83.39%。虽然图 7(b)图 7(c)的覆盖率一样,但图 7(b)中移动传感器的AMD为35.45 m,而图 7(c)中移动传感器的AMD为21.67 m,前者AMD减少了38.87%,显然,本文IHWSNBCS算法中移动节点的AMD更短。图 7(b)的ΔCov-Dist为0.51,图 7(c)$ \mathrm{\Delta } $Cov-Dist为0.84,后者为前者的1.64倍,说明网络能效更高。此外,从图 7中还可以看出,图 7(c)中长度较长的线段数量比图 7(b)中少,且最长线段的长度比图 7(b)中短,说明本文算法单个节点的最大移动距离也大幅缩短,单个节点的最大移动距离过大,会导致该节点因能量消耗过快而成为失效节点,从而形成覆盖盲区,影响网络的覆盖性能。

Download:
图 7 包含60个节点的HWSN在2种算法下的运行结果 Fig. 7 Running results of HWSN with sixty nodes under two algorithms

图 8所示为一个由56个固定传感器和24个移动传感器所组成的HWSN,其初始覆盖率为75.25%。对图 8所示的HWSN分别运行HWSNBCS和IHWSNBCS算法,得到表 1所示的实验结果。从表 1可以看出,通过对部分移动节点进行重新部署,2种算法都大幅提高了网络覆盖率,改善了网络的覆盖性能。虽然本文IHWSNBCS算法并不改变HWSNBCS算法的覆盖率,但IHWSNBCS算法移动节点的平均移动距离更小,与HWSNBCS算法相比减少了43.28%,说明达到相同的覆盖性能,本文算法移动节点的能耗更小,且单个移动节点的最大移动距离更短,比HWSNBCS算法减少66.58%,这将降低单个节点因能量过早耗完而失效的概率,从而有助于延长整个传感器网络的生命周期。此外,IHWSNBCS算法的ΔCov-Dist指标是HWSNBCS算法的1.76倍,说明前者能效更高。

Download:
图 8 包含80个节点的HWSN Fig. 8 HWSN with 80 nodes
下载CSV 表 1 包含80个节点的HWSN在2种算法下的运行结果 Table 1 Running results of HWSN with eighty nodes under two algorithms

在HWSN传感器总数保持不变的情况下,改变移动传感器的比例,分别运行HWSNBCS和IHWSNBCS算法,实验中移动节点均为随机选取。表 2所示为2种算法在不同移动节点比例下的覆盖率和单个节点最大移动距离。从表 2可以看出:随着移动传感器节点比例的提升,通过对更多的移动节点进行重新部署,网络的覆盖率逐渐提升,但本文算法单个移动节点的最大移动距离比HWSNBCS算法减少了22.65%~66.58%,这将大幅减少单个移动节点重新部署的最大能耗,降低节点因能量过早耗完而失效的概率。

下载CSV 表 2 不同移动节点比例下2种算法的运行结果 Table 2 Running results of two algorithms under different mobile node proportions

图 9所示为2种算法移动节点平均移动距离在不同移动节点比例下的变化情况。从图 9可以看出:随着移动节点比例的增加,有更多的移动节点被重新部署,本文IHWSNBCS算法移动传感器的AMD逐渐减少,其AMD比HWSNBCS算法中的AMD小很多,这是因为对于移动传感器移动距离最小化问题,本文使用的KM算法能够得到全局最优解,而HWSNBCS算法得到的是局部最优解,因此,HWSNBCS算法的AMD比本文算法大,且随着移动传感器比例的增大,HWSNBCS算法移动节点的AMD变化趋势也没有IHWSNBCS算法明显。

Download:
图 9 2种算法在不同移动节点比例下的平均移动距离 Fig. 9 Average moving distance of two algorithms under different mobile node proportions

图 10所示为2种算法$ \mathrm{的} $ΔCov-Dist指标在不同移动节点比例下的变化情况。从图 10可以看出,本文算法的ΔCov-Dist指标明显大于HWSNBCS算法,这是由于在覆盖率变化相同的情况下,本文算法的平均移动距离更小,因而通过式(3)计算出的ΔCov-Dist更大,能效更高。

Download:
图 10 2种算法在不同移动节点比例下的ΔCov-Dist Fig. 10 ΔCov-Dist of two algorithms under different mobile node proportions

对一个由56个固定节点和24个移动节点组成的HWSN分别运行标准遗传算法、粒子群算法、HWSNBCS算法和IHWSNBCS算法,实验结果如表 3所示。其中,粒子群算法和遗传算法均以最大化网络覆盖率为优化目标,在达到与HWSNBCS以及IHWSNBCS相同的覆盖率时算法停止。粒子群算法和遗传算法各运行50次,取其平均值,HWSNBCS和IHWSNBCS算法各运行1次。实验中移动节点的初始能量为1 500 J,移动节点每移动1 m所消耗的能量为30 J。当重新部署某个移动节点时,如果其需要耗费的能量大于初始能量,则认为该节点失效。从表 3可以看出,本文算法的失效节点数明显少于其他3种算法,因此,其网络生命周期会更长。

下载CSV 表 3 4种算法的失效移动节点数对比 Table 3 Comparison of the number of failed mobile nodes of four algorithms
4 结束语

本文提出一种基于蜂窝结构的改进HWSN覆盖优化算法IHWSNBCS。将HWSN中移动传感器的移动距离优化问题转化为二分图匹配问题,然后利用带权二分图匹配算法KM计算匹配问题的最优解,从而实现对HWSNBCS算法的优化。实验结果表明,IHWSNBCS算法可在保持原有HWSNBCS算法网络覆盖率不变的前提下,大幅减少移动节点的平均移动距离以及单个移动节点的最大移动距离,同时提高系统能效,延长网络的生命周期。下一步将在单个移动节点的最大移动距离约束下优化节点的位置部署,从而提高网络覆盖性能。

参考文献
[1]
陶李, 郭宇欣, 韩优佳. 基于信任的WSN快速识别信任攻击模型[J]. 吉林大学学报(理学版), 2022, 60(6): 1423-1429.
TAO L, GUO Y X, HAN Y J. Fast identification model for trust attacks in WSN based on trust[J]. Journal of Jilin University(Science Edition), 2022, 60(6): 1423-1429. (in Chinese)
[2]
石拓, 李建中, 高宏. 多等级通信半径的无源传感器网络中的覆盖问题[J]. 软件学报, 2021, 32(8): 2580-2596.
SHI T, LI J Z, GAO H. Coverage problem in battery-free sensor networks with multi-level communication radius[J]. Journal of Software, 2021, 32(8): 2580-2596. (in Chinese)
[3]
HIREMANI N, BASAVARAJU T G. Energy efficient clustering-based routing protocol adopting enhanced cluster formation protocol in hybrid wireless sensor networks[C]//Proceedings of the 3rd International Conference on Inventive Systems and Control. Washington D.C., USA: IEEE Press, 2019: 389-393.
[4]
WANG Y C. A two-phase dispatch heuristic to schedule the movement of multi-attribute mobile sensors in a hybrid wireless sensor network[J]. IEEE Transactions on Mobile Computing, 2014, 13(4): 709-722. DOI:10.1109/TMC.2013.48
[5]
AKIN B, ERKMEN A, EEKMEN I. A behavior based layered, hybrid, control architecture for robot/sensor networks[C]//Proceedings of IEEE International Conference on Robotics and Automation. Washington D.C., USA: IEEE Press, 2006: 206-211.
[6]
FU Z X, YOU K Y. Optimal mobile sensor scheduling for a guaranteed coverage ratio in hybrid wireless sensor networks[J]. International Journal of Distributed Sensor Networks, 2013, 9(4): 740841. DOI:10.1155/2013/740841
[7]
BANIMELHEM O, MOWAFI M, ALJOBY W. Genetic algorithm based node deployment in hybrid wireless sensor networks[J]. Communications and Network, 2013, 5(4): 273-279. DOI:10.4236/cn.2013.54034
[8]
WANG Y C, PENG W C, TSENG Y C. Energy-balanced dispatch of mobile sensors in a hybrid wireless sensor network[J]. IEEE Transactions on Parallel and Distributed Systems, 2010, 21(12): 1836-1850. DOI:10.1109/TPDS.2010.56
[9]
周彤, 洪炳镕, 朴松昊. 基于虚拟力的混合感知网节点部署[J]. 计算机研究与发展, 2007, 44(6): 965-972.
ZHOU T, HONG B R, PIAO S H. Hybrid sensor networks deployment based on virtual force[J]. Journal of Computer Research and Development, 2007, 44(6): 965-972. (in Chinese)
[10]
RAINA M, KUMAR S, PATRO R. 无线传感网络中使用动态代理的节点收敛算法[J]. 自动化学报, 2006, 32(6): 915-921.
RAINA M, KUMAR S, PATRO R. Node coverage algorithms in wireless sensor networks using mobile agents[J]. Acta Automatica Sinica, 2006, 32(6): 915-921. (in Chinese)
[11]
BOUFARES N, BEN SAIED Y, SAIDANE L A. Improved distributed virtual forces algorithm for 3D terrains coverage in mobile wireless sensor networks[C]//Proceedings of IEEE/ACS International Conference on Computer Systems and Applications. Washington D.C., USA: IEEE Press, 2018: 1-8.
[12]
WANG Y J, QIAN K G. A coverage-enhancing algorithm based on local virtual force equilibrium for wireless sensor networks[C]//Proceedings of the 4th International Conference on Computer Engineering and Networks. Berlin, Germany: Springer, 2015: 1273-1280.
[13]
YE G, ZHANG B H, WEN L F, et al. Extended virtual force-based coverage scheme for heterogeneous wireless sensor networks[C]//Proceedings of the 14th International Conference on Control, Automation and Systems. Washington D.C., USA: IEEE Press, 2014: 1560-1564.
[14]
SLIJEPCEVIC S, POTKONJAK M. Power efficient organization of wireless sensor networks[C]//Proceedings of IEEE International Conference on Communications. Washington D.C., USA: IEEE Press, 2001: 472-476.
[15]
黄瑜岳, 李克清. 基于人工鱼群算法的无线传感器网络覆盖优化[J]. 计算机应用研究, 2013, 30(2): 554-556.
HUANG Y Y, LI K Q. Coverage optimization of wireless sensor networks based on artificial fish swarm algorithm[J]. Application Research of Computers, 2013, 30(2): 554-556. (in Chinese) DOI:10.3969/j.issn.1001-3695.2013.02.065
[16]
DONG H L, ZHANG K, ZHU L. An algorithm of 3D directional sensor network coverage enhancing based on artificial fish-swarm optimization[C]//Proceedings of 2012 International Workshop on Microwave and Millimeter Wave Circuits and System Technology. Washington D.C., USA: IEEE Press, 2012: 1-4.
[17]
李显, 刘明生, 李燕, 等. 基于混沌鱼群改进算法的无线传感网覆盖优化[J]. 激光杂志, 2015, 36(1): 98-101.
LI X, LIU M S, LI Y, et al. Coverage optimization of wireless sensor networks based on improved fish swarm algorithm[J]. Laser Journal, 2015, 36(1): 98-101. (in Chinese)
[18]
ZHOU J, QIN H, LIU Y, et al. Hybrid niche immune genetic algorithm for fault detection coverage in industry wireless sensor network[J]. Journal of Sensors, 2021(4): 1-13.
[19]
ZHANG Q G, HE T T. A novel coverage enhancing algorithm for hybrid wireless sensor networks[J]. Ad-Hoc & Sensor Wireless Networks, 2018, 40(1/2): 1-22.
[20]
LY D, HANH N T, BINH H, et al. An improved genetic algorithm for maximizing area coverage in wireless sensor networks[C]//Proceedings of International Symposium on Information & Communication Technology. New York, USA: ACM Press, 2015: 61-66.
[21]
ZHANG Q, FOK M P. A two-phase coverage-enhancing algorithm for hybrid wireless sensor networks[J]. Sensors, 2017, 17(1): E117.
[22]
XU Y L, WANG X H, ZHANG H. Improved differential evolution to solve the two-objective coverage problem of wireless sensor networks[C]//Proceedings of Chinese Control and Decision Conference. Washington D.C., USA: IEEE Press, 2016: 2379-2384.
[23]
QASIM T, ZIA M, MINHAS Q A, et al. An ant colony optimization based approach for minimum cost coverage on 3-D grid in wireless sensor networks[J]. IEEE Communi-cations Letters, 2018, 22(6): 1140-1143.
[24]
LEE J W, CHOI B S, LEE J J. Energy-efficient coverage of wireless sensor networks using ant colony optimization with three types of pheromones[J]. IEEE Transactions on Industrial Informatics, 2011, 7(3): 419-427.
[25]
LEE J W, LEE J J. Ant-colony-based scheduling algorithm for energy-efficient coverage of WSN[J]. IEEE Sensors Journal, 2012, 12(10): 3036-3046.
[26]
ZHANG Y B, SHEN W M. A novel particle swarm optimization algorithm for k-coverage problems in wireless sensor networks[C]//Proceedings of IEEE International Conference on Computer Supported Cooperative Work in Design. Washington D.C., USA: IEEE Press, 2021: 831-836.
[27]
LIU Z Z, SHE Y H. Hybrid wireless sensor network coverage holes restoring algorithm[J]. Journal of Sensors, 2016(3): 1-9.
[28]
SOHRABI K, GAO J, AILAWADHI V, et al. Protocols for self-organization of a wireless sensor network[J]. IEEE Personal Communications, 2000, 7(5): 16-27.
[29]
张清国, 李世顺, 赵甫哲, 等. 基于蜂窝结构的混合无线传感器网络覆盖优化算法[J]. 小型微型计算机系统, 2016, 37(12): 2598-2602.
ZHANG Q G, LI S S, ZHAO F Z, et al. Coverage-enhancing algorithm in hybrid wireless sensor network based on cellular structure[J]. Journal of Chinese Computer Systems, 2016, 37(12): 2598-2602. (in Chinese)
[30]
王方洋, 刘玉铭. 针对带约束匹配搜索的扩展Kuhn-Munkres算法[J]. 北京师范大学学报(自然科学版), 2021, 57(2): 167-172.
WANG F Y, LIU Y M. Extended Kuhn-Munkres algorithm for constrained matching search[J]. Journal of Beijing Normal University(Natural Science), 2021, 57(2): 167-172. (in Chinese)