-
覆盖是无线传感器网络(wireless sensor networks, WSNs)设计和规划中的一个重要基础支撑技术。针对覆盖问题展开的研究包括传感器节点的部署策略、传感器网络连通性研究、节能网络的实现等。其中,网络节点的部署对网络的覆盖性能起着决定性的作用。在许多自然环境的监控应用中,尤其是针对复杂、敌对或人员不可到达环境的监控,传感器网络的相关情况不能预先确定。由此采取将传感器节点随机分布在监控区域内而预先不能确定节点位置的随机部署方式。随机的部署往往造成无线传感网络对目标感知区域的覆盖度大大降低,覆盖洞由此形成。另外,节点由于能量耗尽或意外失效也会造成覆盖洞的形成[1]。
覆盖洞的出现将极大地影响无线传感网络的覆盖度,而覆盖度是衡量无线传感网络工作性能好坏的重要指标。解决覆盖洞问题的常用方法有两种:1) 增加区域内散播的传感器数量,形成k重覆盖,减小某一区域形成覆盖洞的可能性;2) 使用可移动的传感器节点,通过相关算法将移动节点移动到覆盖洞区域,从而减小覆盖洞[2-3]。
文献[4]提出3种计算修复覆盖空洞的算法。第一种算法VEC(VECtor-based algorithm)属于一种虚拟力算法,在节点之间引入一种基于距离函数的虚拟斥力,当两个节点之间的距离小于阈值,则使用距离函数将其中一个节点向反方向移动。该算法适用于所有传感器节点都拥有一定移动能力的纯移动节点网络。第二种算法VOR(VORonoi-based algorithm)属于一种贪婪算法。第三种算法minimax algorithm的思想与VOR算法类似,但在确定最佳移动位置时,它更多地考虑到节点对所有Voronoi顶点的兼顾。文献[5]提出了一种基于分布式的覆盖洞修复算法。文献[6]提出CHPA(coverage hole patching algorithm)算法。文献[7]提出了PATT(patching algorithm triangle by triangle)算法。文献[8]提出了一种基于覆盖洞边界点来确定节点最佳移动位置的方法。文献[9]提出一种竞标策略下的覆盖洞修复方法。
本文在混合传感网络下提出基于VOR算法的两种覆盖洞修复改进算法VORP(priority-based VORonoi algorithm)和VORCP(complex priority-based VORonoi algorithm),旨在改善VOR算法的不足,使无线传感网络覆盖达到应有的标准。
-
本文对VOR、VORP以及VORCP算法进行横向以及纵向的比较,以直观地验证后两种算法的优越性。在横向比较中,利用算法对同一片监测区域进行覆盖洞修复,通过对覆盖度的计算和分析得出结论;在纵向比较中,将给定工作要求下的最下限覆盖度水平,并分别使用3种算法进行节点部署,以得出算法各自达到要求所需的周期,进而分析算法效率。
-
图 9依次展示了运用修复算法前和分别运用VOR、VORP、VORCP算法后监测区域无线传感网络覆盖情况。仿真场景同2.3节,threshold设值为Rs/4(即0.25 m)。在静态节点部署完成之后,移动节点根据静态节点构造出泰森图,按照不同算法步骤选择覆盖洞进行修复。
由计算可得,算法运用前无线传感网络对监测区域的覆盖度为59.81%;而运用VOR、VORP、VORCP算法之后无线传感网络对监测区域的覆盖度分别为67.95%、75.65%、77.83%。就一般性而言,3种算法的覆盖洞修复性能比较为VORCP > VORP > VOR。通过深入的仿真与分析发现,当检测出的覆盖洞数量与可使用的移动节点数量相差越大,VORP和VORCP算法比VOR算法的优越性越明显;局部覆盖洞越密集,VORCP对VORP算法的优越性越明显。
-
本文设计的算法可以对监测区域的覆盖洞进行多次修复。在现实情况下,进行一次移动节点部署来提高无线传感网络的覆盖度往往是不够的。为了达到应用所要求的覆盖度,需要进行二次或者多次部署,最终使监测区域的覆盖度达到可容忍的要求。
因此,本文对各个算法的覆盖洞修复效率进行比较。仿真环境中监测区域为12 m×12 m的正方形区域,初始静态节点为40个,每使用一次覆盖洞修复算法,将添加10个移动节点以提高区域覆盖度。所有节点的感知半径依旧为1 m,保持通信半径满足邻居节点互相交换信息的要求。假设某应用要求的覆盖度下限为90.0%,分别使用VOR、VORP、VORCP算法来提高无线传感器网络对监测区域的覆盖度,使其达到该应用所要求的覆盖度下限。通过观察分析覆盖度提高的情况以及比较算法使用的轮数来验证哪种算法的效率最高。表 1展示了3种覆盖洞修复算法达到所需覆盖度时经过的轮数以及每一轮之后无线传感网络的覆盖度大小。图 10更为直观地显示了覆盖度提高的情况。可以看出,VORCP算法在第四轮算法结束后已经达到了覆盖度要求,而VOR及VORP算法则进行了6轮算法修复才达到应有的覆盖度水平。由此可见,VORCP算法在效率和性能方面均优于前两种算法。值得一提的是,VORP算法在覆盖洞较大的时候修复效果优于VOR算法,但从长期的算法效率看并没有优势。因为当具有大覆盖洞时,采用优先机制能够很明显地先对它们进行修复,从而显著提高覆盖度;然而在覆盖度逐渐提高时,大覆盖洞区域逐渐减少,而移动节点修复覆盖洞时的粘连状况更容易发生,并成为影响其性能的主要因素,算法性能和效率都开始下降,甚至最后差于VOR算法。
表 1 无线传感网络覆盖度大小
算法 轮数 0 1 2 3 4 5 6 VOR 0.528 0.615 8 0.723 1 0.818 5 0.851 5 0.890 6 0.912 7 VORP 0.528 0.666 8 0.750 6 0.798 4 0.856 1 0.868 6 0.904 2 VORCP 0.528 0.686 5 0.803 4 0.869 1 0.900 0 — —
Improved Recovery Algorithms of Coverage Holes in Hybrid WSN
-
摘要: 针对传统的无线传感网络覆盖洞修复算法VOR(VORonoi algorithm)存在的不足,该文在混合传感网络环境下提出基于优先机制的VORP(Priority-based VOR)和基于复杂优先机制的VORCP两种改进的覆盖洞修复算法。通过对两种改进算法进行仿真和分析,以及对运用修复算法前和分别运用VOR、VORP、VORCP算法后,监测区域无线传感网络覆盖情况的纵向与横向的比较分析,结果表明该文所提出的改进算法在性能和效率上均优于传统的覆盖洞修复算法。Abstract: This paper proposes two improved recovery algorithms on the base of Voronoi algorithm (VOR):priority-based VOR (VORP) and V complex priority-based VOR (ORCP) of coverage holes in wireless sensor networks (WSNs) in view of the existing problems in traditional VOR. Through the simulations and analyses of these two improved algorithms, as well as the vertical and horizontal comparisons and analyses of recovery algorithms unused and VOR, VORP, VORCP used, the results demonstrate that the proposed algorithms have better performances and efficiency than traditional recovery algorithms of coverage holes in WSNs.
-
Key words:
- coverage holes /
- hybrid sensor network /
- priority-based scheme /
- recovery algorithm
-
表 1 无线传感网络覆盖度大小
算法 轮数 0 1 2 3 4 5 6 VOR 0.528 0.615 8 0.723 1 0.818 5 0.851 5 0.890 6 0.912 7 VORP 0.528 0.666 8 0.750 6 0.798 4 0.856 1 0.868 6 0.904 2 VORCP 0.528 0.686 5 0.803 4 0.869 1 0.900 0 — — -
[1] 曾雅丽, 赵福双.无线传感器网络覆盖空洞修复策略[J].中国科技信息, 2015(9):66-67. http://cdmd.cnki.com.cn/Article/CDMD-10284-1013191166.htm ZENG Ya-li, ZHAO Fu-shuang. Strategy of coverage hole repairing in wireless sensor networks[J]. China Science and Technology Information, 2015(9):66-67. http://cdmd.cnki.com.cn/Article/CDMD-10284-1013191166.htm [2] 王珊, 王庆生, 樊茂森.基于移动节点的无线传感器网络覆盖空洞修复方法[J].传感器与微系统, 2015(4):134-136. http://www.cnki.com.cn/Article/CJFDTOTAL-CGQJ201504039.htm WANG Shan, WANG Qing-sheng, FAN Mao-sen. Repairing method for coverage hole of WSNs based on mobile node[J]. Transducer and Microsystem Technologies, 2015(4):134-136. http://www.cnki.com.cn/Article/CJFDTOTAL-CGQJ201504039.htm [3] 戴国勇, 陈麓屹, 周斌彬, 等.基于Voronoi图的无线传感器网络覆盖空洞检测算法[J].计算机应用, 2015, 35(3):620-623. doi: 10.11772/j.issn.1001-9081.2015.03.620 DAI Guo-yong, CHEN Lu-yi, ZHOU Bin-bin, et al. Coverage hole detection algorithm based on Voronoi diagram in wireless sensor network[J]. Journal of Computer Applications, 2015, 35(3):620-623. doi: 10.11772/j.issn.1001-9081.2015.03.620 [4] 范高俊. 无线传感器网络覆盖性能评估与提高[D]. 长沙: 国防科技大学, 2009. http://cn.bing.com/academic/profile?id=20c83ca40ad5ce2cdd4ef7e51d1a8245&encoded=0&v=paper_preview&mkt=zh-cn FAN Gao-jun. Evaluating and improving coverage performance for wireless sensor networks[D]. changsha:National University of Defense Technology, 2009. http://cn.bing.com/academic/profile?id=20c83ca40ad5ce2cdd4ef7e51d1a8245&encoded=0&v=paper_preview&mkt=zh-cn [5] 李红. 无线传感网络两类覆盖问题研究[D]. 镇江: 江苏大学, 2012. LI Hong. Research of two type coverage issues in wireless sensor networks[D]. Zhenjiang:Jiangsu University, 2012. [6] 宁菲菲. 无线传感器网络中的覆盖算法研究[D]. 长沙: 中南大学, 2010. http://cdmd.cnki.com.cn/Article/CDMD-10533-2010188710.htm NING Fei-fei. Research on coverage algorithms in wireless sensor networks[D]. Changsha:Central South University, 2010. http://cdmd.cnki.com.cn/Article/CDMD-10533-2010188710.htm [7] 张帆. 无线传感网络基于覆盖问题的部署模型研究[D]. 大连: 大连理工大学, 2009. http://cdmd.cnki.com.cn/Article/CDMD-10141-2009116343.htm ZHANG Fan. Research on deployment model base on coverage in wireless sensor networks[D]. Dalian:Dalian University of Technology, 2009. http://cdmd.cnki.com.cn/Article/CDMD-10141-2009116343.htm [8] 王鲁鹏. 无线传感器网络覆盖与连通问题研究[D]. 长沙: 中南大学, 2005. http://cdmd.cnki.com.cn/Article/CDMD-10533-2010189458.htm WANG Lu-peng. Research on coverage and connectivity in wireless sensor networks[D]. Changsha:Central South University, 2005. http://cdmd.cnki.com.cn/Article/CDMD-10533-2010189458.htm [9] 李致远. 无线传感器网络节能覆盖算法及仿真研究[D]. 开封: 河南大学, 2008. http://cdmd.cnki.com.cn/Article/CDMD-10475-2008096599.htm LI Zhi-yuan. Research on Energy-efficient coverage algorithms and simulation in wireless sensor networks[D]. Kaifeng:Henan University, 2008. http://cdmd.cnki.com.cn/Article/CDMD-10475-2008096599.htm [10] 刘丽萍. 无线传感器网络节能覆盖[D]. 杭州: 浙江大学, 2006. http://cdmd.cnki.com.cn/Article/CDMD-10475-2008096599.htm LIU Li-ping. Energy-efficient coverage issues in wireless sensor networks[D]. Hangzhou:Zhejiang University, 2006. http://cdmd.cnki.com.cn/Article/CDMD-10475-2008096599.htm [11] 于书鹏. 无线传感器网络k-覆盖算法研究[D]. 济南: 山东大学, 2011. http://cdmd.cnki.com.cn/Article/CDMD-10422-1011227572.htm YU Shu-peng. Research on k-coverage algorithms in wireless sensor networks[D]. Jinan:Shandong University, 2011. http://cdmd.cnki.com.cn/Article/CDMD-10422-1011227572.htm [12] ANTOINE G, JEAN C, DAVID S R, et al. Localized sensor area coverage with low communication overhead[J]. IEEE Trans on Mobile Computing, 2008, 7(5):661-672. doi: 10.1109/TMC.2007.70793