DV-Hop Algorithm Based on Multi-Objective Salp Swarm Algorithm Optimization
基于多目标瓶藻群算法优化的 DV-Hop 算法
华北理工大学机械工程学院,河北唐山 063210
河北省唐山市汇达卫浴有限公司 063000
应联系的作者。
传感器 2023, 23(7), 3698;https://doi.org/10.3390/s23073698
提交日期:2023 年 3 月 1 日 / 修订日期:2023 年 3 月 30 日 / 接受日期:2023 年 3 月 31 日 / 发布日期:2023 年 4 月 3 日
Abstract 抽象的
传感器节点定位是无线传感器网络中的一个重要问题。DV-Hop 算法是一种典型的非测距算法,但定位精度不高。为了进一步提高定位精度,本文设计了一种基于多目标瓶藻群优化的 DV-Hop 算法。首先,对 DV-Hop 算法中的跳数进行细分,并基于最小均方误差准则和权重对平均跳数进行修正。其次,将传统的单目标优化模型转化为多目标优化模型。然后在 DV-Hop 的第三阶段,采用改进的多目标瓶藻群算法对节点坐标进行估计。最后,在两种拓扑环境下,将所提算法与三种改进的 DV-Hop 算法进行比较。与 DV-Hop 相比,在不同通信半径的两种拓扑环境下,所提算法的定位误差分别降低了 50.79%和 56.79%。不同节点数的定位误差分别降低了 38.27%和 56.79%,不同锚节点数的最大定位误差降幅分别为 38.44%和 56.79%;基于不同区域,最大定位误差降幅分别为 56.75%和 56.79%。仿真结果表明,所提算法的定位精度优于 DV-Hop、GWO-DV-Hop、SSA-DV-Hop 和 ISSA-DV-Hop 算法。
关键词:无线传感器网络;节点定位;DV-Hop;多目标瓶鞘群算法
1. Introduction 1. 简介
无线传感器网络 (WSN) 是由低成本、低功耗、可自重构的传感器节点组成的无线多跳通信网络系统 [1]。WSN 是一种基于自组织结构的传感网络,它通过无线通信技术在一定的监测区域内由多个传感器节点组成,具有计算、存储和传输容量较小的特点。无线传感器网络技术具有成本低、可扩展、可靠、灵活等优点 [2],广泛应用于智能家居、目标跟踪、军事安全、水下探测等许多技术领域 [3,4]。在这些场景中,传感器收集和传输的数据如果不包含位置信息往往毫无意义。因此,无线传感器节点定位问题成为无线传感器网络中的重要研究课题之一 [5]。由于信号的波动和环境中的噪声,位置检测变得困难。位置分析面临许多困难 [6]。
在无线传感器网络中,传感器节点通常是随机部署的。GPS 是解决该问题最准确、最完善的定位技术,可以直接获取所有节点的精确位置坐标。然而,为每个传感器节点配备 GPS 存在很大的局限性[7]。首先,在大型网络中,在所有传感器上安装 GPS 模块的成本和功耗会急剧增加;其次,在障碍物较多的环境中,GPS 模块容易受到干扰,定位精度不理想;最后,传感器节点的能耗也是 GPS 模块部署较多时面临的主要挑战[8,9]。一种解决方案是利用多个配备定位模块的传感器节点,结合网络中的已知信息,计算未知节点的位置,这就是节点定位技术[10,11,12,13]。配备定位模块的节点称为信标节点,其他位置信息未知的节点称为未知节点。
节点定位根据方法不同可分为基于测距和非测距两种方式[14]。基于测距的算法需要节点的距离或角度信息,其定位精度较高,但对节点要求较高,且易受环境干扰[15,16]。该方法需要额外的测距设备,必然会增加整体成本。基于测距的算法主要基于到达角(AOA)、到达时间(TOA)、到达时间差(TDOA)和接收信号强度(RSSI)[17–20]。非测距算法需要未知节点与信标节点之间的连通性信息,具有成本低、能耗低、实现简单等特点[21]。由于缺乏测距,非测距算法的定位精度通常低于基于测距的算法[22]。主要有质心算法、近似 PIT(APIT)、DV-Hop[23–25]等。
多目标瓶藻群算法(MSSA)是一种启发式算法,其模型可以搜索固定和移动的食物源。MSSA 可以很好地逼近帕累托前沿,具有很高的覆盖率和收敛性。DV-Hop 定位算法由 Dragos 等人提出[26]。它是一种非距离分布式定位算法,因为其原理简单而被广泛应用。然而,DV-Hop 定位精度和稳定性较差。Cui 等人认为 DV-Hop 算法在某些情况下无法满足高传感器定位精度的要求[27]。Messous 等人认为现有解决方案的精度仍然不令人满意[28]。
针对该问题,本文设计了一种基于改进的多目标瓶鞘群算法的 DV-Hop 算法。首先,利用四个通信半径对跳数进行细化。其次,在平均跳距最小均方误差的基础上引入加权因子,以减小误差。最后,采用改进的多目标瓶鞘群算法对 DV-Hop 的第三阶段进行优化。本文其余部分结构如下。在第二部分中,我们介绍了 DV-Hop 算法,并描述了单目标和多目标瓶鞘群算法的原理。我们提出的改进定位方案在第 3 部分中给出。第 4 部分是对所提算法与三种算法进行性能分析比较的分析。最后,在第 5 部分对全文进行总结。
Related Work 相关工作
DV-Hop 算法已经被一些学者改进,它主要根据网络连通性和拓扑结构来定位节点,节点定位包含两个步骤:一是距离估计,二是坐标估计。一些学者在距离估计阶段采用了加权策略,例如张等提出未知节点对接收到的所有信标节点的跳距离进行归一化,从而得到自身的跳距离[29]。侯等在跳距离计算中引入差分知识,根据自身的差分误差计算各个节点的平均跳距离[30]。王等在平均跳距离的计算中采用了反距离加权法,给距离未知节点较远的信标节点分配较小的权重,从而减小了平均跳距离的误差[31]。陈等采用最小均方误差准则计算信标节点间的距离误差,同时采用最小均方误差准则计算未知节点的平均跳距,形成双加权平均跳距[32]。桂志强等认为原 DV-Hop 的距离估计是影响误差的重要原因之一,因此在 DV-Hop 算法中引入了校验步骤,以提高定位精度。基于此,提出了一种三信标节点估计距离算法,进一步提高定位精度[33]。
但也有学者利用智能算法对 DV-Hop 进行优化,如 Bo 等应用 GA 解决无线传感器网络定位问题,并提出一种基于三个信标节点的种群约束策略来求解种群的可行域[34];Singh 等采用二维双曲线法确定未知节点位置,之后利用 PSO 对节点位置进行修正[35];Kaur 等在平均跳距的计算中用 GWO 算法代替原来的计算,使得所有信标节点都能获得精确的平均跳距[36];Chai 等设计了一种并行 WOA 算法,并在并行算法中引入部落兼并通信策略和群体心理通信策略,增强 WOA 的种群多样性,避免陷入局部最优解[37];Li 等提出了三种并行猫群算法并将其应用于解决无线传感器网络定位问题,大大减少了运行内存并计算优化了变量[38];Sabahat 等在 BAS 算法中利用了甲虫的平均位置,并引入了惯性系数来更新位置。将改进的 BAS 应用于无线传感器网络定位问题,大大提高了定位的准确性和稳定性[39]。随着智能算法在无线传感器网络定位中的应用,一些研究者采用多目标优化来解决定位问题。例如,Wang 等。 提出了一种基于 NSGA-II 的多目标 DV-Hop 算法,将基于三个信标节点的种群约束策略改为基于所有信标节点的种群约束策略,提高了定位精度[40]。Kanwar 等将 6 个单目标函数与 3 个多目标函数组合,并考虑噪声对通信半径的影响,采用多目标 PSO 算法进行求解,获得了良好的定位精度[41]。Huang 等提出将曼哈顿与欧氏结合起来得到新的跳频和跳距,并利用 NSGA-II 算法进行迭代优化,提高了定位精度和定位自适应性[42]。
2. Methods 2. 方法
2.1. DV-Hop
本节我们具体介绍 DV-Hop 算法的实现过程,传统的 DV-Hop 主要包括三个阶段。
第一阶段:检测每个未知节点与信标节点之间的连通性并计算跳数。
进行连通性检测以确保节点之间能够通信。在第一阶段,节点跳数信息的初始值为 0。每个信标节点向以自身为半径 R 的网络广播数据包。每转发一个数据包,跳数加 1。节点存储自身与信标节点之间的最小跳数。
第二阶段:估计未知节点和信标节点之间的距离。
利用公式(1)估计第一阶段获得的最小跳数,从而估计平均跳距 Hopsize。
其中,(x, y)和(x, y)分别为信标节点和的坐标,h ij 为和(≠)之间的最小跳数,Hopsize 为信标节点到信标节点的平均跳数。未知节点将首次接收到的 Hopsize 作为自身的平均跳数,并据此估算与各个信标节点的距离 d。计算公式如式(2)所示。
d = 啤酒花大小 × hi
其中 h 是从未知节点到信标的最小跳数。
阶段 3:计算未知节点坐标。
由于未知节点与各信标节点之间的距离是通过公式(2)估计的,因此信标节点与未知节点之间的关系如公式(3)所示。
其中,(x, y)为未知节点的坐标。公式(3)可以通过矩阵转化为公式(4)。
方程(4)可以写成 AX = B,其中 A、X 和 B 如方程(5)-(7)所示。
令 F(X) = ||AX-B|| 2 且令 F′(X) = 0。如公式 (8) 和 (9) 所示,
未知节点的位置估计采用公式(10):
2.2. Multi-Objective Salp Swarm Algorithm
2.2 多目标瓶藻群算法
2.2.1. Single-Objective Salp Swarm Algorithm
2.2.1 单目标瓶藻群算法
在瓶藻群算法(SSA)中,F(x)表示目标函数,{ul}是算法找到的与目标函数相匹配的最优解。
其中和 k 分别是不等式和方程的约束个数;lb 表示第个变量的下限;ub 表示第个变量的上限。
在 SSA 中,瓶瓶藻链由领导者和追随者组成。领导者位于瓶瓶藻链的最前端,其他个体为追随者[43]。随机初始化种群公式如公式(14)所示:
其中 N 为人口数量,d 为维度,ub 为上限,lb 为下限,rand (N, d) 为 [0, 1] 之间的 N 行 d 列的随机数组。
在 SSA 中,食物源的位置是所有瓶藻的目标位置,它是探索过程中的全局最优解,影响领导者位置的更新。领导者位置更新公式如下:
其中 是第 t 维中第 t 个领导者的位置,F 是第 t 维中食物源的位置;ub 是第 t 维的上限;lb 是第 t 维的下限;c 1 、c 2 和 c 3 是随机数。
由公式(15)可知,领导者位置的更新主要受食物源位置的影响。参数 c 1 定义如下。
其中,为当前迭代次数,功率因子 m = 2,Tmax 为最大迭代次数。参数 c 1 在迭代过程中自适应减小。当其值较大时,有助于提高探索能力;当其值较小时,有助于提高具体的开发能力。c 1 可以使 SSA 的探索和开发能力处于良好的状态。因此,c 1 是 SSA 中最重要的参数。
为了更新关注者的位置,使用以下公式。
其中 ≥ 2,x 是第 t 个跟随者在第 t 维的位置,Δ 是时间,v 0 是初速度,a = (v − v 0 )/Δ,v = (x − x −1 )/Δ,x −1 是第 ( − 1) 个藻类在第 t 维的位置。由于时间是迭代次数Δ = 1 与初速度 v 0 = 0 之间的差值,因此方程(18)可以表示为:
利用方程 (15) 和 (18) 可以模拟瓶鞘链。
2.2.2. Multi-Objective Salp Swarm Algorithm
2.2.2 多目标瓶藻群算法
多目标优化问题同时处理多个目标,并且所有目标都需要优化。它可以表示为:
其中 n 是目标的数量;k 分别是不等式和方程的约束数量;lb 表示第个变量的下限;ub 表示第个变量的上限。
SSA 无法解决多目标问题。主要原因是多目标问题的解是一组称为帕累托最优集的解。SSA 可以驱动瓶藻靠近食物源,并在迭代过程中更新它。然而,该算法无法解决多目标问题。主要原因是 SSA 只保存一个解作为最优解。
在 MSSA 中,配备了一个食物库来解决这个问题。该库存储了优化过程中获得的最佳解。存储最优解的库容量是有限的。在优化过程中,使用 Pareto 优势算子将每个藻类与所有库中的原始解进行比较。比较规则如下。
- (1)
- If a salp is superior in the repository, then that salp should be put into the repository, and the original solution should be taken out. If a salp is superior to a group of solutions in the repository, then that group of solutions should be removed from the repository, and the salp should be added to the repository.
如果某个瓶瓶罐罐在存储库中更优,则应将该瓶瓶罐罐放入存储库,并取出原始解决方案。如果某个瓶瓶罐罐比存储库中的一组解决方案更优,则应从存储库中移除该组解决方案,并将该瓶瓶罐罐添加到存储库。 - (2)
- If there is at least one original solution in the repository that is superior to that salp, then that salp should be discarded and not added to the repository.
如果存储库中至少有一个原始解决方案优于该瓶鞘,则应丢弃该瓶鞘,而不要将其添加到存储库中。 - (3)
- If the salp is not superior to all repository residents, the salp is the optimal solution and must be added to the repository.
如果该瓶蚤并不优于所有存储库中的驻留物,则该瓶蚤蚤蚤蚤泽蚤蚤泽蚤是最佳解决方案,必须添加到存储库中。 - (4)
- If the repository is full and salp is not superior to the repository’s original solution, a distance d for calculating the neighboring solution numbers is introduced at this time. As shown in Equation (22). The number of neighboring solutions is calculated, and the roulette wheel selection strategy is used to select the solution with a high number of neighboring solutions for deletion.
如果存储库已满,且 salp 不优于存储库的原始解,则此时引入一个用于计算邻近解数量的距离 d。如公式(22)所示。计算邻近解的数量,并使用轮盘赌选择策略,选择邻近解数量较多的解进行删除。where and are the minimum and maximum fitness values in the population, respectively; and repository size is the number of current repositories.
其中 和 分别是种群中的最小和最大适应度值;存储库大小是当前存储库的数量。
在食物选择阶段,多目标搜索空间中存在多个最优解。合适的方法是从一组最优解中选择最不拥挤的区域。这可以使用与存储库维护运算符和轮盘赌选择相同的排序程序来实现。主要区别在于选择最优解的概率。存储库维护删除中的解的排名越高,被选中的可能性就越大。相反,存储库中最优解的排名越低,被选为食物源的可能性就越大。
3. Our Proposed IMSSA-DV-Hop Scheme
3. 我们提出的 IMSSA-DV-Hop 方案
3.1. Error Analysis 3.1. 误差分析
节点定位是获取无线传感器网络中节点绝对坐标的问题。在 DV-Hop 算法中,节点间的距离是通过将跳数乘以平均跳数得到的。在跳数计算过程中,节点通信半径内的所有节点均记为 1。然而,节点间的距离各不相同,导致误差较大。未知节点会接收距离其最近的信标节点的平均跳数,并将该平均跳数作为自己的平均跳数,这会导致定位误差增大。这些方法在通过最小二乘或最大似然估计求解未知节点坐标时,本质上存在不准确性,且易受偏差影响。
基于以上分析,我们对 DV-Hop 算法进行了一系列改进,提出了改进的多目标瓶藻群 DV-Hop 算法(IMSSA-DV-Hop)。
3.2. Subdivision Hop Count
3.2. 细分跳数
节点通信半径内的节点记为 1,但节点间的距离并不相同,导致误差较大。因此,对最小跳数再次进行细分。如式(23)所示。
显然,m 越大,跳数的划分越精确,计算误差越小。但 m 取值越大,对传感器节点的要求越高,成本也随之上升。因此,本文取 m=4。
3.3. Beacon Node Average Hop Distance Correction
3.3. 信标节点平均跳距修正
在 DV-Hop 算法中,未知节点以与最近信标节点的平均跳距作为自身的平均跳距来计算距离,但网络结构随机,未知节点到各个信标节点的跳距并不相同,因此误差较大。
首先,改进信标节点的平均跳距。在 DV-Hop 算法中,平均跳距的计算基于无偏估计准则,即由公式(24)得到。
其中,N 为信标节点数,Hopsize 为信标节点的平均跳数,hop i,j 为信标节点与之间的最小跳数,f 为第个节点的成本函数。
测量误差服从高斯分布。根据参数估计理论,采用均方误差比仅采用方差更合理。因此,采用均方误差计算信标节点的平均跳距。将公式(24)变形可得公式(25):
按照无偏估计的计算规则,对公式(25)取一阶导数并设为 0,即可得到符合均方误差最小的平均跳数距离,如公式(26)所示:
与未知节点距离不同的信标节点反映局部网络状态不同。较近的信标节点能够更准确地反映节点的实际平均跳距,因此赋予较近的信标节点较大的权重。为了更准确地估计平均跳距,需要考虑多个信标节点的平均跳距。权重值公式如式(27)所示。
式中,hop ij 为未知节点到信标节点的跳数,w 为未知节点跳数的加权校正因子。未知节点的平均跳数可根据公式(28)求解。
3.4. Multi-Objective Model
3.4. 多目标模型
在 DV-Hop 算法中,初始目标函数如式(29)所示。
其中 d 是信标节点与未知节点之间的估计距离,(x,y)是信标节点的坐标,(x,y)是未知节点的坐标。
然而,由于 d 是算法第二阶段获得的常数,用 d 计算出的位置并非实际位置,但与估计位置较为接近。因此,需要添加另一个目标函数来增强搜索约束。将原目标函数中的估计距离 d 替换为理论距离,得到一个新的目标函数,如公式(30)所示。
其中,d it 是未知节点到信标节点的理论距离。如公式(31)所示。
其中,h it 为未知节点与信标节点之间的最小跳数,dis av 为未知节点到信标节点的平均每跳距离的理论值。变量 dis av 如公式(32)所示。
3.5. Improved Multi-Objective Salp Swarm Algorithm
3.5 改进的多目标瓶藻群算法
3.5.1. Initialization 3.5.1. 初始化
本文提出了一种良好的点集初始化策略来优化多目标瓶藻群算法,该策略基于以下原则[44]。G S 是 s 维欧氏空间中的单位立方体;若 r∈G S ,则:
偏差 Φ (n) 满足 Φ (n) = C (r, ε) n −1+ε ,其中 C (r, ε) n −1+ε 为仅与 r 和 ε 相关的常数(ε 为任意正数)。则称 P n (k) 为好点集,r 为好点,{r s (n) ·k} 表示小数部分,n 表示点数,r = {2cos(2πk/p), 1 ≤ k ≤ n} (p 为满足 (p − 3)/2 ≥ s 的最小素数)。将其映射到搜索空间为:
x() = (ub − lb) · {r · k} + lb
其中 ub 和 lb 表示第 th 维的上限和下限。
3.5.2. Fuzzy Selection 3.5.2. 模糊选择
在获得 Pareto 最优解集后,通过模糊选择机制在存储库中选出最优解和待删除的解,u 表示该解的第个目标函数的隶属度,如公式(35)所示。
其中,M 为非支配解个数,Nob 为目标函数个数, 表示第 k 个解对第 k 个目标函数的隶属度。该解的判断依据是 u k 的大小。
3.5.3. Leader Position Updates Strategy
- (1)
- Parameter adjustment
- (2)
- Adaptive weight
- (3)
- Levy flight strategy
- (4)
- Follower location update strategy
3.6. IMSSA-DV-Hop Algorithm Flow Chart
4. Experimental Results and Analysis
4.1. Experimental Environment and Evaluation Criteria
4.2. The Influence of Communication Radius on Localization Error
4.3. The Influence of Node Numbers on Localization Error
4.4. The Influence of Beacon Node Numbers on Localization Error
4.5. The Influence of Area on Localization Error
5. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Kanwar, V.; Kumar, A. DV-Hop-based range-free localization algorithm for wireless sensor network using runner-root optimization. J. Supercomput. 2020, 77, 3044–3061. [Google Scholar] [CrossRef]
- Rawat, P.; Singh, K.D.; Chaouchi, H.; Bonnin, J.M. Wireless sensor networks: A survey on recent developments and potential synergies. J. Supercomput. 2013, 68, 1–48. [Google Scholar] [CrossRef]
- Elhabyan, R.; Shi, W.; St-Hilaire, M. Coverage Protocols for Wireless Sensor Networks: Review and Future Directions. J. Commun. Netw. 2019, 21, 45–60. [Google Scholar] [CrossRef] [Green Version]
- Ullah, I.; Shen, Y.; Su, X.; Esposito, C.; Choi, C. A Localization Based on Unscented Kalman Filter and Particle Filter Localization Algorithms. IEEE Access 2020, 8, 2233–2246. [Google Scholar] [CrossRef]
- Wan, X.W.; Lu, J.C. Improved DV-Hop Localization Algorithm Based on Weighted Least Squares Cycle Optimization in Anisotropic Networks. Wirel. Pers. Commun. 2022, 126, 895–909. [Google Scholar] [CrossRef]
- Messous, S.; Liouane, H. Online Sequential DV-Hop Localization Algorithm for Wireless Sensor Networks. Mob. Inf. Syst. 2020, 2020, 8195309. [Google Scholar] [CrossRef]
- Ahmad, T.; Li, X.J.; Seet, B.C.; Cano, J.C. Social Network Analysis Based Localization Technique with Clustered Closeness Centrality for 3D Wireless Sensor Networks. Electronics 2020, 9, 738. [Google Scholar] [CrossRef]
- Chen, T.F.; Hou, S.X.; Sun, L.J.; Sun, K.K. An Enhanced DV-Hop Localization Scheme Based on Weighted Iteration and Optimal Beacon Set. Electronics 2022, 11, 1774. [Google Scholar] [CrossRef]
- Zhang, L.Z. Improved DV-Hop Algorithm Based on Swarm Intelligence for AI and IoT-Federated Applications in Industry 4.0. Math. Probl. Eng. 2022, 2022, 1194752. [Google Scholar] [CrossRef]
- Sun, L.J.; Chen, T.F. Difference DV_Distance Localization Algorithm Using Correction Coefficients of Unknown Nodes. Sensors 2018, 18, 2860. [Google Scholar] [CrossRef] [Green Version]
- Yassin, A.; Nasser, Y.; Awad, M.; Al-Dubai, A.; Liu, R.; Yuen, C.; Raulefs, R.; Aboutanios, E. Recent Advances in Indoor Localization: A Survey on Theoretical Approaches and Applications. IEEE Commun. Surv. Tutor. 2017, 19, 1327–1346. [Google Scholar] [CrossRef] [Green Version]
- Wang, Y.; Wang, X.D.; Wang, D.M.; Agrawal, D.P. Range-Free Localization Using Expected Hop Progress in Wireless Sensor Networks. IEEE Trans. Parallel Distrib. Syst. 2009, 20, 1540–1552. [Google Scholar] [CrossRef]
- Chowdhury, T.J.S.; Elkin, C.; Devabhaktuni, V.; Rawat, D.B.; Oluoch, J. Advances on localization techniques for wireless sensor networks: A survey. Comput. Netw. 2016, 110, 284–305. [Google Scholar] [CrossRef]
- Gui, L.; Zhang, X.; Ding, Q.; Shu, F.; Wei, A. Reference Anchor Selection and Global Optimized Solution for DV-Hop Localization in Wireless Sensor Networks. Wirel. Pers. Commun. 2017, 96, 5995–6005. [Google Scholar] [CrossRef]
- Elnahrawy, E.; Xiaoyan, L.; Martin, R.P. The limits of localization using signal strength: A comparative study. In Proceedings of the First Annual IEEE Communications Society Conference on Sensor and Ad Hoc Communications and Networks, Santa Clara, CA, USA, 4–7 October 2004; pp. 406–414. [Google Scholar] [CrossRef] [Green Version]
- Singh, P.; Mittal, N.; Salgotra, R. Comparison of range-based versus range-free WSNs localization using adaptive SSA algorithm. Wirel. Netw. 2022, 28, 1625–1647. [Google Scholar] [CrossRef]
- Chen, T.F.; Hou, S.X.; Sun, L.J. An Enhanced DV-Hop Positioning Scheme Based on Spring Model and Reliable Beacon Node Set. Comput. Netw. 2022, 209, 108926. [Google Scholar] [CrossRef]
- Chen, H.Y.; Liu, B.; Huang, P.; Liang, J.L.; Gu, Y. Mobility-Assisted Node Localization Based on TOA Measurements Without Time Synchronization in Wireless Sensor Networks. Mob. Netw. Appl. 2012, 17, 90–99. [Google Scholar] [CrossRef]
- Luomala, J.; Hakala, I. Analysis and evaluation of adaptive RSSI-based ranging in outdoor wireless sensor networks. Ad Hoc Netw. 2019, 87, 100–112. [Google Scholar] [CrossRef]
- Mao, G.Q.; Fidan, B.; Anderson, B.D.O. Wireless sensor network localization techniques. Comput. Netw. 2007, 51, 2529–2553. [Google Scholar] [CrossRef] [Green Version]
- Han, G.; Xu, H.; Duong, T.Q.; Jiang, J.; Hara, T. Localization algorithms of Wireless Sensor Networks: A survey. Telecommun. Syst. 2011, 52, 2419–2436. [Google Scholar] [CrossRef]
- Liu, J.P.; Liu, M.; Du, X.J.; Stanimirovi, P.S.; Jin, L. An improved DV-Hop algorithm for wireless sensor networks based on neural dynamics. Neurocomputing 2022, 491, 172–185. [Google Scholar] [CrossRef]
- Jiang, R.; Yang, Z. An improved centroid localization algorithm based on iterative computation for wireless sensor network. Acta Phys. Sin. 2016, 65, 030101. [Google Scholar] [CrossRef]
- Liu, J.; Wang, Z.; Yao, M.; Qiu, Z. VN-APIT: Virtual nodes-based range-free APIT localization scheme for WSN. Wirel. Netw. 2015, 22, 867–878. [Google Scholar] [CrossRef]
- Wang, X.; Nie, Y. An improved distance vector-Hop localization algorithm based on coordinate correction. Int. J. Distrib. Sens. Netw. 2017, 13. [Google Scholar] [CrossRef] [Green Version]
- Niculescu, D.; Nath, B. DV based positioning in ad hoc networks. Telecommun. Syst. 2003, 22, 267–280. [Google Scholar] [CrossRef]
- Cui, L.; Xu, C.; Li, G.; Ming, Z.; Feng, Y.; Lu, N. A high accurate localization algorithm with DV-Hop and differential evolution for wireless sensor network. Appl. Soft Comput. 2018, 68, 39–52. [Google Scholar] [CrossRef]
- Messous, S.; Liouane, H.; Cheikhrouhou, O.; Hamam, H. Improved Recursive DV-Hop Localization Algorithm with RSSI Measurement for Wireless Sensor Networks. Sensors 2021, 21, 4152. [Google Scholar] [CrossRef]
- Zhang, Z.-Y.; Gou, X.; Li, Y.-P.; Shan-shan, H. DV-Hop Based Self-Adaptive Positioning in Wireless Sensor Networks. In Proceedings of the 5th International Conference on Wireless Communications, Networking and Mobile Computing, Beijing, China, 24–26 September 2009. [Google Scholar] [CrossRef]
- Shoufeng, H.; Xiaojia, Z.; Xinxin, L. A novel DV-Hop localization algorithm for asymmetry distributed wireless sensor networks. In Proceedings of the 2010 3rd International Conference on Computer Science and Information Technology, Chengdu, China, 9–11 July 2010; Volume 4, p. 248. [Google Scholar] [CrossRef] [Green Version]
- Wang, J.; Hou, A.; Tu, Y.; Yu, H. An Improved DV-Hop Localization Algorithm Based on Selected Anchors. Comput. Mater. Contin. 2020, 65, 977–991. [Google Scholar] [CrossRef]
- Chen, T.; Sun, L.; Wang, Z.; Wang, Y.; Zhao, Z.; Zhao, P. An enhanced nonlinear iterative localization algorithm for DV_Hop with uniform calculation criterion. Ad Hoc Netw. 2021, 111. [Google Scholar] [CrossRef]
- Gui, L.; Val, T.; Wei, A.; Dalce, R. Improvement of range-free localization technology by a novel DV-hop protocol in wireless sensor networks. Ad Hoc Netw. 2015, 24, 55–73. [Google Scholar] [CrossRef] [Green Version]
- Peng, B.; Li, L. An improved localization algorithm based on genetic algorithm in wireless sensor networks. Cogn. Neurodyn. 2015, 9, 249–256. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Singh, S.P.; Sharma, S.C. A PSO Based Improved Localization Algorithm for Wireless Sensor Network. Wirel. Pers. Commun. 2017, 98, 487–503. [Google Scholar] [CrossRef]
- Kaur, A.; Kumar, P.; Gupta, G.P. Nature Inspired Algorithm-Based Improved Variants of DV-Hop Algorithm for Randomly Deployed 2D and 3D Wireless Sensor Networks. Wirel. Pers. Commun. 2018, 101, 567–582. [Google Scholar] [CrossRef]
- Chai, Q.-W.; Chu, S.-C.; Pan, J.-S.; Hu, P.; Zheng, W.-M. A parallel WOA with two communication strategies applied in DV-Hop localization method. EURASIP J. Wirel. Commun. Netw. 2020, 2020, 50. [Google Scholar] [CrossRef]
- Li, J.; Gao, M.; Pan, J.-S.; Chu, S.-C. A parallel compact cat swarm optimization and its application in DV-Hop node localization for wireless sensor network. Wirel. Netw. 2021, 27, 2081–2101. [Google Scholar] [CrossRef]
- Sabahat, E.; Eslaminejad, M.; Ashoormahani, E. A new localization method in internet of things by improving beetle antenna search algorithm. Wirel. Netw. 2022, 28, 1067–1078. [Google Scholar] [CrossRef]
- Wang, P.; Xue, F.; Li, H.; Cui, Z.; Chen, J. A Multi-Objective DV-Hop Localization Algorithm Based on NSGA-II in Internet of Things. Mathematics 2019, 7, 184. [Google Scholar] [CrossRef] [Green Version]
- Kanwar, V.; Kumar, A. Range Free Localization for Three Dimensional Wireless Sensor Networks Using Multi Objective Particle Swarm Optimization. Wirel. Pers. Commun. 2020, 117, 901–921. [Google Scholar] [CrossRef]
- Huang, X.; Han, D.; Weng, T.-H.; Wu, Z.; Han, B.; Wang, J.; Cui, M.; Li, K.-C. A localization algorithm for DV-Hop wireless sensor networks based on manhattan distance. Telecommun. Syst. 2022, 81, 207–224. [Google Scholar] [CrossRef]
- Mirjalili, S.; Gandomi, A.H.; Mirjalili, S.Z.; Saremi, S.; Faris, H.; Mirjalili, S.M. Salp Swarm Algorithm: A bio-inspired optimizer for engineering design problems. Adv. Eng. Softw. 2017, 114, 163–191. [Google Scholar] [CrossRef]
- He, G.; Lu, X.L. Good point set and double attractors based-QPSO and application in portfolio with transaction fee and financing cost. Expert Syst. Appl. 2022, 209, 118339. [Google Scholar] [CrossRef]
- Deepa, R.; Venkataraman, R. Enhancing Whale Optimization Algorithm with Levy Flight for coverage optimization in wireless sensor networks. Comput. Electr. Eng. 2021, 94, 107359. [Google Scholar] [CrossRef]
- Zervoudakis, K.; Tsafarakis, S. A mayfly optimization algorithm. Comput. Ind. Eng. 2020, 145, 106559. [Google Scholar] [CrossRef]
| Parameter | Value |
|---|---|
| Communication radius (R) | 25 m |
| Nodes | 100 |
| Beacon nodes | 20 |
| Area | 100 × 100 m |
| Communication Radius | 20 | 25 | 30 | 35 | 40 | |
|---|---|---|---|---|---|---|
| Square random topology | DV-Hop | 0.4793 | 0.3504 | 0.3097 | 0.2958 | 0.2849 |
| GWO-DV-Hop | 0.3921 | 0.2397 | 0.2116 | 0.2105 | 0.2051 | |
| SSA-DV-Hop | 0.3673 | 0.2587 | 0.2304 | 0.2417 | 0.2162 | |
| ISSA-DV-Hop | 0.3651 | 0.2360 | 0.2109 | 0.2048 | 0.2024 | |
| IMSSA-DV-Hop | 0.3869 | 0.2163 | 0.1773 | 0.1550 | 0.1402 | |
| Communication Radius | 20 | 25 | 30 | 35 | 40 | |
|---|---|---|---|---|---|---|
| C-shaped random topology | DV-Hop | 1.5847 | 1.1970 | 0.9225 | 0.7766 | 0.6467 |
| GWO-DV-Hop | 0.8149 | 0.5525 | 0.4484 | 0.4340 | 0.3692 | |
| SSA-DV-Hop | 0.8335 | 0.5957 | 0.4966 | 0.4423 | 0.3981 | |
| ISSA-DV-Hop | 0.7438 | 0.5283 | 0.4402 | 0.3963 | 0.3589 | |
| IMSSA-DV-Hop | 0.7181 | 0.5172 | 0.4311 | 0.3832 | 0.3322 | |
| Number of Nodes | 50 | 60 | 70 | 80 | 90 | 100 | |
|---|---|---|---|---|---|---|---|
| Square random Topology | DV-Hop | 0.5986 | 0.4723 | 0.4124 | 0.3839 | 0.3608 | 0.3504 |
| GWO-DV-Hop | 0.5789 | 0.4141 | 0.3284 | 0.2824 | 0.2620 | 0.2397 | |
| SSA-DV-Hop | 0.5644 | 0.3897 | 0.3268 | 0.2954 | 0.2798 | 0.2587 | |
| ISSA-DV-Hop | 0.5479 | 0.3562 | 0.3014 | 0.2606 | 0.2511 | 0.2360 | |
| IMSSA-DV-Hop | 0.5870 | 0.3597 | 0.2994 | 0.2423 | 0.2329 | 0.2163 | |
| Number of Nodes | 50 | 60 | 70 | 80 | 90 | 100 | |
|---|---|---|---|---|---|---|---|
| C-shaped random Topology | DV-Hop | 1.3009 | 1.2689 | 1.2315 | 1.2156 | 1.2036 | 1.1970 |
| GWO-DV-Hop | 1.2668 | 0.9418 | 0.7309 | 0.6203 | 0.5806 | 0.5525 | |
| SSA-DV-Hop | 1.0839 | 0.8523 | 0.7131 | 0.6338 | 0.6122 | 0.5957 | |
| ISSA-DV-Hop | 1.0680 | 0.8284 | 0.6751 | 0.5868 | 0.5509 | 0.5283 | |
| IMSSA-DV-Hop | 1.1330 | 0.7749 | 0.6289 | 0.5389 | 0.5288 | 0.5172 | |
| Number of Beacon Nodes | 5 | 10 | 15 | 20 | 25 | 30 | |
|---|---|---|---|---|---|---|---|
| Square random Topology | DV-Hop | 0.5817 | 0.4035 | 0.3652 | 0.3504 | 0.3382 | 0.3322 |
| GWO-DV-Hop | 0.5269 | 0.3213 | 0.2721 | 0.2397 | 0.2258 | 0.2136 | |
| SSA-DV-Hop | 0.6200 | 0.3559 | 0.2889 | 0.2587 | 0.2397 | 0.2301 | |
| ISSA-DV-Hop | 0.4943 | 0.3021 | 0.2652 | 0.2360 | 0.2220 | 0.2162 | |
| IMSSA-DV-Hop | 0.3593 | 0.2504 | 0.2265 | 0.2163 | 0.2101 | 0.2045 | |
| Number of Beacon Nodes | 5 | 10 | 15 | 20 | 25 | 30 | |
|---|---|---|---|---|---|---|---|
| C-shaped random Topology | DV-Hop | 1.4806 | 1.2556 | 1.2038 | 1.1970 | 1.1643 | 1.1610 |
| GWO-DV-Hop | 0.8321 | 0.6464 | 0.5507 | 0.5525 | 0.5433 | 0.5298 | |
| SSA-DV-Hop | 0.8828 | 0.6969 | 0.6229 | 0.5957 | 0.5742 | 0.5611 | |
| ISSA-DV-Hop | 0.7864 | 0.6142 | 0.5568 | 0.5283 | 0.5160 | 0.4888 | |
| IMSSA-DV-Hop | 0.6795 | 0.5655 | 0.5242 | 0.5172 | 0.5085 | 0.5042 | |
| Area | 50 | 75 | 100 | 125 | 150 | |
|---|---|---|---|---|---|---|
| square random Topology | DV-Hop | 0.2833 | 0.3026 | 0.3504 | 0.4813 | 0.8404 |
| GWO-DV-Hop | 0.2172 | 0.2139 | 0.2397 | 0.3717 | 1.2178 | |
| SSA-DV-Hop | 0.2214 | 0.2227 | 0.2587 | 0.4085 | 0.9347 | |
| ISSA-DV-Hop | 0.1854 | 0.1730 | 0.2360 | 0.3589 | 0.9519 | |
| IMSSA-DV-Hop | 0.1225 | 0.1613 | 0.2163 | 0.3947 | 1.1674 | |
| Area | 50 | 75 | 100 | 125 | 150 | |
|---|---|---|---|---|---|---|
| C-shaped random Topology | DV-Hop | 0.5102 | 0.8216 | 1.1970 | 1.5913 | 1.9785 |
| GWO-DV-Hop | 0.3378 | 0.4127 | 0.5525 | 0.8108 | 1.4908 | |
| SSA-DV-Hop | 0.3569 | 0.4494 | 0.5957 | 0.8523 | 1.4290 | |
| ISSA-DV-Hop | 0.3353 | 0.4045 | 0.5283 | 0.7418 | 1.4082 | |
| IMSSA-DV-Hop | 0.2660 | 0.3935 | 0.5172 | 0.7181 | 1.4520 | |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Liu, W.; Li, J.; Zheng, A.; Zheng, Z.; Jiang, X.; Zhang, S. DV-Hop Algorithm Based on Multi-Objective Salp Swarm Algorithm Optimization. Sensors 2023, 23, 3698. https://doi.org/10.3390/s23073698
Liu W, Li J, Zheng A, Zheng Z, Jiang X, Zhang S. DV-Hop Algorithm Based on Multi-Objective Salp Swarm Algorithm Optimization. Sensors. 2023; 23(7):3698. https://doi.org/10.3390/s23073698
Chicago/Turabian StyleLiu, Weimin, Jinhang Li, Aiyun Zheng, Zhi Zheng, Xinyu Jiang, and Shaoning Zhang. 2023. "DV-Hop Algorithm Based on Multi-Objective Salp Swarm Algorithm Optimization" Sensors 23, no. 7: 3698. https://doi.org/10.3390/s23073698
APA StyleLiu, W., Li, J., Zheng, A., Zheng, Z., Jiang, X., & Zhang, S. (2023). DV-Hop Algorithm Based on Multi-Objective Salp Swarm Algorithm Optimization. Sensors, 23(7), 3698. https://doi.org/10.3390/s23073698













