2. 江苏科技大学 海洋学院,江苏 镇江 212003;
3. 江苏科技大学 船舶与海洋工程学院,江苏 镇江 212003;
4. 上海交通大学 海洋工程国家重点实验室,上海 200240
2. Ocean College, Jiangsu University of Science and Technology, Zhenjiang 212003, China;
3. School of Naval Architecture and Ocean Engineering, Jiangsu University of Science and Technology, Zhenjiang 212003, China;
4. State Key Laboratory of Ocean Engineering, Shanghai Jiao Tong University, Shanghai 200240, China
水下无线传感器网络(Underwater Wireless Sensor Networks,UWSNs)是一种在水下工作的网络监测系统,其发展和研究备受关注。UWSNs中节点部署事关网络成本和服务质量。覆盖率作为节点部署性能重要评价指标,覆盖率越高,传感器网络性能越优异。因此,如何实现传感器节点高覆盖率部署尤为重要。同时,覆盖效率以及节点部署地快速性影响整个传感器网络的寿命,也是传感器节点部署过程中需要考虑的要素。考虑到UWSNs在海洋勘探及监测等领域的广泛应用,UWSNs覆盖优化研究的重要性凸显。
人工蜂群算法(Artificial Bee Colony Algorithm,ABC)作为群智能优化算法的一种,其在二维无线传感器网络覆盖优化应用较多,且取得了较好的优化效果。Dao等[1]提出了一种最优部署覆盖模型,并利用改进的ABC算法调节传感器节点间的距离,以降低区域冗余率。Yue等[2]针对人工蜂群算法收敛速度慢,容易陷入最优的缺点,采用自由搜索算法信息素敏感性模型代替传统的轮盘赌选择模型,并证明了所提出的改进算法可用于无线传感器网络覆盖优化上。Liu等[3]考虑覆盖范围优化和节点部署的问题,在感知模型的基础上,融合了二元覆盖率模型和改进的人工蜂群算法。该算法在迭代次数较少时,具备的高覆盖率特性在仿真实验中得到验证。但是,ABC应用于UWSNs节点覆盖优化很少有公开的文献。Mini等[4]利用基于群智能的人工蜂群算法,找出了三维地形中的最优部署位置。考虑到人工蜂群算法在二维覆盖优化应用时取得较好的效果,所以该算法在三维水下无线传感器网络覆盖优化研究中具有较多值得探索的可能性。但考虑到人工蜂群算法,在二维覆盖优化问题上,存在着易陷入局部最优、收敛慢的缺陷,面临应用于三维复杂环境覆盖优化问题,该缺陷更甚,这也是单一使用群智能优化算法普遍存在的弊端。
目前,采用虚拟力算法(Virtual Force Algorithm,VFA)进行UWSNs覆盖优化研究同样已取得了具有很大应用价值的成果。Liu等[5]为了提高水下无线传感器网络的网络覆盖范围,提出了一种基于虚拟力的分布式节点部署算法。通过与其他基于虚拟力的节点部署算法比较,证明该算法优越性。Li等[6]提出应用于3D传感器网络空间的改进虚拟力算法,以获得更好的传感器分布,并通过仿真实验验证了改进算法的有效性。Zhang等[7]剖析了节点覆盖机理,设计自适应虚拟力参数控制策略,利用改进的虚拟力算法开展三维空间覆盖率优化部署研究。同时,在解决传感器节点覆盖优化问题上,虚拟力算法也展现出收敛速度快等优点。目前,UWSNs覆盖优化虽然已有大量的研究工作,但在如何快速、高效进行节点高覆盖率重部署,仍然有较大的研究空间。
本文针对水下无线传感器网络监测区域覆盖率低的问题,引入人工蜂群寻优思想并结合虚拟力算法。针对传统人工蜂群算法在解决水下无线传感器网络覆盖优化问题中存在的初始节点部署不均、算法寻优过程缓慢且精度不足和易陷入局部最优的缺陷,分别引入Tent混沌映射、虚拟力算法和柯西-高斯变异策略。针对提出的改进人工蜂群结合虚拟力算法,开展水下无线传感器网络覆盖优化仿真实验研究。
1 网络覆盖模型假定在长×宽×高(
$ d({p_i},{A_s}) = \sqrt {{{\left( {{x_i} - {x_s}} \right)}^2} + {{\left( {{y_i} - {y_s}} \right)}^2} + {{\left( {{z_i} - {z_s}} \right)}^2}} 。$ | (1) |
监测区域格点
$ {P_{cov}}({p_i},{A_s}) = \left\{ {\begin{array}{*{20}{l}} 1 ,{{\mathrm{if}}\;d\left( {{p_i},{A_s}} \right) \leqslant {R_s}},\\ 0 ,{{\mathrm{otherwise}}} 。\end{array}} \right.$ | (2) |
则水下无线传感器网络协同工作时,所有传感器节点
$ {P_{cov}}\left( {pos,{A_s}} \right) = 1 - \prod\limits_{i = 1}^N {\left( {1 - {P_{cov}}\left( {{p_i},{A_s}} \right)} \right)} 。$ | (3) |
在优化过程中,采用如下的衡量指标:
1)网络覆盖率
$ {C_{cov}} = \frac{{\displaystyle\sum\limits_{j = 1}^M {{P_{cov}}\left( {pos,{A_s}} \right)} }}{M}。$ | (4) |
2)覆盖效率
$ CE{\text{ = }}\frac{{{C_{cov}} \times L \times W \times H}}{{N \times ({{4{\text{π}} {R_s}^3} / 3})}} 。$ | (5) |
传统人工蜂群算法是源于蜜蜂群体觅食行为的智能算法[10]。该算法中,蜜蜂通过雇佣蜂、跟随蜂和侦查蜂进行交流觅食。在蜜源搜索过程中,每类蜂分工明确,其中雇佣蜂和跟随蜂进行蜜源开采,侦察蜂进行新蜜源搜索。
对于求解UWSNs高覆盖率优化问题,蜜蜂找寻花蜜量最大的过程即是高覆盖率优化的过程,蜜源的位置即传感器节点位置代表目标函数的可行解,蜜蜂所带的花蜜量代表所求函数的适应度值,即覆盖率值。
针对水下无线传感器网络覆盖优化的特定问题,传统人工蜂群算法仍存在初始节点部署不均、算法寻优过程缓慢且精度不足和易陷入局部最优的缺陷,这些缺陷制约着传感器覆盖率的提升。
2.1 引入Tent混沌映射的蜜源初始化在蜜源初始化阶段,按照式(6)产生初始种群,且该过程具有随机性。该种群具有2个方面特征:1)含有
$ {p_{id}} = l + rand(0,1) \cdot (u - l)。$ | (6) |
式中:
传统的人工蜂群算法种群初始化以随机方式生成,无法确保种群在搜索空间中的均匀分布,为了解决这一问题,引入Tent混沌映射[12],并利用其产生的混沌序列初始化种群。Tent混沌映射可表示为[13]:
$ H' = \left\{ \begin{aligned} & {2H, 0 \leqslant H \leqslant 0.5},\\ & {2\left( {1 - H} \right),0.5 \leqslant H \leqslant 1}。\end{aligned} \right. $ | (7) |
该阶段蜜源的更新公式为:
$ {p_{id}} = l + H' \times \left( {u - l} \right)。$ | (8) |
种群初始化阶段引入Tent混沌映射进行传感器节点初始部署,提升了节点在监测区域内部署的均匀性。
2.2 引入虚拟力算法的跟随蜂阶段在雇佣蜂阶段,雇佣蜂在当前蜜源邻域内以式(9)展开新蜜源搜索,并依据搜索结果更新适应度函数的最优值。
$ {p'_{id}} = {p_{id}} + {\varphi _{id}}({p_{id}} - {p_{kd}})。$ | (9) |
式中:
在跟随蜂阶段,跟随蜂采用和雇佣蜂相同的搜索方式进行更新蜜源,分析传递的共享信息。同时,依靠轮盘赌和贪婪策略更新蜜源,并由下式确定雇佣蜂被选择概率:
$ PR\left( i \right) = \frac{{fitness\left( {{p_i}} \right)}}{{\displaystyle\sum\limits_{n = 1}^N {fitness\left( {{p_i}} \right)} }}。$ | (10) |
式中,
传统的人工蜂群算法寻优过程缓慢且精度不足,为解决这一问题,引入虚拟力算法[7]。该算法以节点分布的密集程度作为判别标准,通过定义引力和斥力实现节点自主移动,从而完成节点优化部署。当节点低于阈值时,则节点在引力作用下同向移动,以此来减少水下传感器网络的覆盖空洞。反之,节点受斥力背向移动,以减少网络的覆盖重叠。
在虚拟力算法模型中,假定任意一个水下无线传感器节点的感知搜索范围是以节点为球心的球形区域,并在如下所述的作用力下,动态调整传感器节点位置。
1)节点间的相互作用力
传感器网络随机部署后的节点间分布过于稀疏或过于密集时,节点间会在相互作用下发生自主移动。两节点间的距离
$ {d_{ij}} = \left\| {{p_i} - {p_j}} \right\|。$ | (11) |
式中:
节点间的相互作用力的表达式如下:
$ \,\,\,{\vec F_{ij}} = \left\{ {\begin{array}{*{20}{l}} {( {{\omega _a}( {{d_{ij}} - {d_{th}}} ),{\alpha _{ij}}} ),{\rm{if}}\,\,{d_{th}} < {d_{ij}} < {R_c}} ,\\ {0,\quad \quad \quad {\rm{if}}\,\,{d_{ij}} > {R_c}}, \\ {( {{\omega _r}( {{d_{th}} - {d_{ij}}} ),{\alpha _{ij}} + {\text{π}} } ),{\rm{if}}\,\,{d_{ij}} < {d_{th}}\,} ,\\ {0,\quad \quad \quad {\kern 1pt} {\rm{if}}\,\,{d_{ij}} > {R_c}}。\end{array}} \right. $ | (12) |
式中:
2)监测区域边界的斥力
为了保证节点在受限的监测区域内移动,提高节点移动的有效性,通过定义监测区域的边界斥力约束传感器节点移动的自由性。监测区域的边界对节点的作用力
$ {\vec F_{ib}} = \left\{ \begin{aligned} & {\left( {\omega \left( {{d_b} - {d_{ib}}} \right),\,{\alpha _{ib}} + {\text{π}} } \right)\,,\,\,\,{\mathrm{if}}\,{d_{ib}} < {d_b}},\\ & { 0,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\qquad\qquad\;\;\qquad {\mathrm{otherwise}}} 。\end{aligned} \right. $ | (13) |
式中:
综上,节点所受的虚拟合力
$ \vec F = \sum\limits_{j = 1,j \ne q}^q {{{\vec F}_{ij}}} + {\vec F_{ib}}。$ | (14) |
式中,
因此,在虚拟合力
$ {x'_i} = \left\{ {\begin{array}{*{20}{c}} {{x_i},\,\,\,\,\quad \quad \quad \quad \quad \quad \,\,\,\quad \qquad \qquad \,\,{\mathrm{if}}\left| {{{\vec F}_{xyz}}} \right| = 0} ,\\ {{x_i} + \frac{{{{\vec F}_x}}}{{{{\vec F}_{xyz}}}} \times {\rm{Max}}Step \times {\ell ^{ - \,\frac{1}{{{{\vec F}_{xyz}}}}}},\,\,\,{\mathrm{otherwise}}} 。\end{array}} \right.\,\, $ |
$ {y'_i} = \left\{ {\begin{array}{*{20}{c}} { {y_i},\,\,\,\quad \quad \quad \,\, \quad \quad \quad \quad \qquad \qquad\,\,{\mathrm{if}}\left| {{{\vec F}_{xyz}}} \right| = 0}, \\ {{y_i} + \frac{{{{\vec F}_y}}}{{{{\vec F}_{xyz}}}} \times {\rm{Max}}Step \times {\ell ^{ - \frac{1}{{{{\vec F}_{xyz}}}}}},\,\,\,{\mathrm{otherwise}}} 。\end{array}} \right.\,\, $ | (15) |
$ {z'_i} = \left\{ {\begin{array}{*{20}{llllll}} { {z_i},\,\,\,\quad \,\,\,\,\quad \quad \quad \quad \quad \quad\qquad \qquad \,\,{\mathrm{if}}\left| {{{\vec F}_{xyz}}} \right| = 0},\\ {{z_i} + \frac{{{{\vec F}_z}}}{{{{\vec F}_{xyz}}}} \times {\rm{Max}}Step \times {\ell ^{ - \frac{1}{{{{\vec F}_{xyz}}}}}},\,\,\,{\mathrm{otherwise}}} 。\end{array}} \right.\,\, $ |
式中:
引入虚拟力算法的跟随蜂阶段蜜源更新公式可表达为:
$ {p''_{id}} = \vec F\left( {{{p'}_{id}}} \right)。$ | (16) |
式中:
虚拟力算法的引入,刺激传感器自主移动,并且在移动过程中统筹兼顾所部署的所有传感器节点更优部署。
2.3 引入柯西-高斯变异策略的迭代后期在侦察蜂阶段,当雇佣蜂所处位置的附近搜索次数超过预设定的搜索次数阈值仍没找到具有更高适应度值的蜜源时,完成向侦察蜂的身份转变,由式(6)重新选择新蜜源。
传统人工蜂群算法迭代后期,算法易陷入局部最优,为了解决这一问题,引入柯西-高斯策略,通过选择当前适应度函数值最高的蜂群个体
$ {p'''_{id}} = {p_{bd}}\left[ {1 + {\alpha _1}cauchy(0,{\sigma ^2}) + {\alpha _2}Gauss(0,{\sigma ^2})} \right] ,$ | (17) |
$ \sigma = \left\{ {\begin{array}{*{20}{llllllll}} { 1,{\kern 1pt}\quad f\left( {{p_{bd}}} \right) < f\left( {{p_{id}}} \right)} ,\\ {exp\left( {\dfrac{{f\left( {{p_{bd}}} \right) < f\left( {{p_{id}}} \right)}}{{\left| {f\left( {{p_{bd}}} \right)} \right|}}} \right),\quad {\mathrm{otherwise}}} ,\end{array}} \right. $ | (18) |
$ {\alpha _1} = 1 - {{{t^2}} \mathord{\left/ {\vphantom {{{t^2}} {{T^2}}}} \right. } {{T^2}}},$ | (19) |
$ {\alpha _2} = {{{t^2}} \mathord{\left/ {\vphantom {{{t^2}} {{T^2}}}} \right. } {{T^2}}}。$ | (20) |
式中:
运用柯西-高斯变异策略在最优解位置进行扰动变异操作得出新解,使其跳出局部最优,提高最优解的质量。通过对传统人工蜂群算法缺陷的改进,结合虚拟力算法,形成了IABC-VFA算法。所提的IABC-VFA算法流程如图1所示。
为了验证所提出的改进人工蜂群结合虚拟力算法(IABC-VFA)在UWSNs覆盖优化应用上的性能,开展仿真实验研究。依托Matlab仿真实验平台,分别采用本文提出的IABC-VFA、3D-IVFA和DABVF开展仿真实验。假定监测区域为50 m×50 m×50 m的正立方体区域,为了保证对比要素一致性,在仿真实验采取随机部署传感器节点的初始化方案。仿真实验计算参数如表1所示。
为了探索验证节点个数对于覆盖率的影响,本文节点个数的选取在30~55区间内,均匀采样6个工况,并开展仿真实验研究。由图2可知,随着节点布置个数的增加,3种算法的节点覆盖率都呈现增加趋势,但是增加趋势不断减缓。产生该现象的原因是在该节点个数范围内,节点个数与覆盖冗余的正相关性。当在监控区域内布置的传感器节点数目相同时,本文提出的IABC-VFA算法覆盖率均高于3D-IVFA算法和DABVF算法。由图3可知,IABC-VFA算法中传感器节点的覆盖效率也高于3D-IVFA算法和DABVF算法,表明经IABC-VFA算法的节点部署方案,节点分布更合理,节点利用效率更高。
图4为3种算法覆盖率收敛曲线。可知,所提的IABC-VFA用较少的迭代步可达到近似收敛,明显优于3D-IVFA和DABVF,且IABC-VFA算法始终保持较高的覆盖率,IABC-VFA算法覆盖率可达到90.25%。在3D-IVFA算法和DABVF算法覆盖率收敛曲线存在较多波动段,波动段的产生源于节点的位置不断调整,也意味着节点能量的消耗。相比之下,本文提出的IABC-VFA算法,波动段较少,节点移动的能耗少且能实现较高的覆盖率。
考虑到传统ABC算法在水下无线网络覆盖问题上的不足,本文提出了基于的IABC-VFA网络覆盖算法。该算法具有如下主要特点:1)引入Tent混沌映射产生混沌序列,提升了节点在监测区域内部署的均匀性;2)采用虚拟力算法提高算法寻优速度和精度;3)引入柯西-高斯变异策略解决算法迭代后期易陷入局部最优的问题。通过仿真实验,开展了所提出的IABC-VFA算法性能验证。实验结果表明,IABC-VFA算法比3D-IVFA、DABVF算法覆盖率分别提高了1.30%和1.63%,能够为水下传感网络构建提供一定基础。
[1] |
DAO T K, NGUYEN T T T, NGO T G, et al. An optimization nodes layout in deployment wsn based on improved artificial bee colony[M]. Soft Computing for Problem Solving. Springer, Singapore, 2021: 517−529.
|
[2] |
YUE Y, CAO L, LUO Z. Hybrid artificial bee colony algorithm for improving the coverage and connectivity of wireless sensor networks[J]. Wireless Personal Communications, 2019, 108(3): 1719-1732. DOI:10.1007/s11277-019-06492-x |
[3] |
Liu P, Fang J, Huang H. A Multi-objective optimized node deployment algorithm for Wireless Sensor Networks Based on the Improved ABC[J]. Journal of Physics: Conference Series, 2021, 1848(1): 12039.
|
[4] |
MINI S, UDGATA S K, SABAT S L. Artificial bee colony based sensor deployment algorithm for target coverage problem in 3-d terrain[C]//International Conference on Distributed Computing and Internet Technology. Springer, Berlin, Heidelberg, 2011: 313−324.
|
[5] |
LIU C, ZHAO Z, QU W, et al. A distributed node deployment algorithm for underwater wireless sensor networks based on virtual forces[J]. Journal of Systems Architecture, 2019, 97: 9-19. DOI:10.1016/j.sysarc.2019.01.010 |
[6] |
LI X, CI L, YANG M, et al. Deploying three-dimensional mobile sensor networks based on virtual forces algorithm[C]//China Conference on Wireless Sensor Networks. Springer, Berlin, Heidelberg, 2013: 204−216.
|
[7] |
ZHANG M, YANG J, QIN T. An adaptive three-dimensional improved virtual force coverage algorithm for nodes in WSN[J]. Axioms, 2022, 11(5): 199. DOI:10.3390/axioms11050199 |
[8] |
LI S W, MA D Q, LI Q Y, et al. Nodes deployment algorithm based on perceived probability of heterogeneous wireless sensor network[C]//Proceedings of the 2013 International Conference on Advanced Mechatronic Systems. IEEE, 2013: 374−378.
|
[9] |
YAN L, HE Y, HUANG F Z. An uneven node self-deployment optimization algorithm for maximized coverage and energy balance in underwater wireless sensor networks[J]. Sensors, 2021, 21(4): 1368. DOI:10.3390/s21041368 |
[10] |
KARABOGA D. An idea based on honey bee swarm for numerical optimization[R]. Technical report-tr06, Erciyes University, Engineering Faculty, Computer Engineering Department, 2005.
|
[11] |
WANG H, WU Z, RAHNAMAYAN S, et al. Multi-strategy ensemble artificial bee colony algorithm[J]. Information Sciences, 2014, 279: 587-603. DOI:10.1016/j.ins.2014.04.013 |
[12] |
ZHAO S, CHEN L, ZENG D, et al. WSN coverage optimization based on hybrid strategy sparrow search algorithm[C]// 2022 IEEE International Conference on Sensing, Diagnostics, Prognostics and Control (SDPC). IEEE, 2022: 179−183.
|
[13] |
滕志军, 吕金玲, 郭力文, 等. 一种基于Tent映射的混合灰狼优化的改进算法[J]. 哈尔滨工业大学学报, 2018, 50(11): 40-49. DOI:10.11918/j.issn.0367-6234.201806096 |
[14] |
USTUN D, TOKTAS A, ERKAN U, et al. Modified artificial bee colony algorithm with differential evolution to enhance precision and convergence performance[J]. Expert Systems with Applications, 2022, 198: 116930. DOI:10.1016/j.eswa.2022.116930 |
[15] |
ZENG T, WANG W, WANG H, et al. Artificial bee colony based on adaptive search strategy and random grouping mechanism[J]. Expert Systems with Applications, 2022, 192: 116332. DOI:10.1016/j.eswa.2021.116332 |
[16] |
张颖, 乔运龙, 赵伟. 基于人工势场的水下传感器网络部署优化策略[J]. 上海交通大学学报, 2015, 49(11): 1665-1669. DOI:10.16183/j.cnki.jsjtu.2015.11.013 |
[17] |
WANG W, XU L, CHAU K, et al. Yin-Yang firefly algorithm based on dimensionally Cauchy mutation[J]. Expert Systems with Applications, 2020, 150: 113216. DOI:10.1016/j.eswa.2020.113216 |