融合测距修正和蜘蛛蜂优化的WSN定位算法

余修武 ,  肖林 ,  刘永 ,  叶莱

工程科学与技术 ›› 2025, Vol. 57 ›› Issue (05) : 333 -343.

PDF (2386KB)
工程科学与技术 ›› 2025, Vol. 57 ›› Issue (05) : 333 -343. DOI: 10.12454/j.jsuese.202400614
计算机科学与技术

融合测距修正和蜘蛛蜂优化的WSN定位算法

作者信息 +

WSN Localization Algorithm Integrating Ranging Correction and Spider Wasp Optimization

Author information +
文章历史 +
PDF (2443K)

摘要

针对无线传感器网络节点定位中非测距DV‒Hop算法存在显著定位误差的问题,提出了一种融合测距修正和蜘蛛蜂优化的DV‒Hop算法。首先,选用杰卡德系数作为跳数计算的度量标准,以提高跳数的准确性。在获取跳数信息后,引入可信度计算以调整跳距,更准确地反映节点间的实际距离。然后,为了进一步优化节点位置计算、提高DV‒Hop算法的精度,引入并改进了蜘蛛蜂优化算法。在种群初始化阶段采用Circle映射反向学习策略,以保证种群的分布状态更加均匀。在位置更新过程中引入自适应权重,以优化算法的收敛速度。在交配操作完成后,将柯西‒高斯变异扰动应用于蜘蛛蜂群中最优个体位置,以防陷入局部最优。仿真结果显示,针对不同区域面积、区域形状、锚节点数量、通信半径和节点总数5种情况下,改进后的算法相较于传统DV‒Hop定位算法,定位误差分别减小了30.0%、33.0%、37.2%、38.9%和45.9%,同时算法运行时间也减少了0.73 s。

Abstract

Objective In the context of node localization in wireless sensor networks (WSNs), the non-range-based DV‒Hop algorithm exhibits significant localization errors due to inaccuracies in hop count estimation and the neglect of actual node distances. This study proposes a modified DV‒Hop algorithm that incorporates distance correction and a spider wasp optimization (SWO) algorithm to address these limitations. The objective is to improve the accuracy of node localization and enhance the overall performance of the DV‒Hop algorithm, making it more reliable in practical deployment scenarios. Methods The proposed algorithm comprised two main components: distance correction and optimization using SWO. First, the traditional hop count calculation was improved by adopting the Jaccard coefficient as the metric to enhance the accuracy of hop count estimation. The Jaccard coefficient, a well-established similarity measure, ensured that the hop count reflected a more accurate estimate of the network's topology. After acquiring the hop count information, a credibility calculation was introduced to adjust the hop distances, enabling a more accurate representation of the actual distances between nodes. SWO was incorporated to refine the node position calculation and improve the precision of the DV‒Hop algorithm. The initialization of the SWO population was enhanced by a chaos mapping-based reverse learning strategy, which ensured that the population was more uniformly distributed across the search space. During the position update process, adaptive weighting was applied to optimize the convergence speed. Following the mating operation, Cauchy‒Gaussian mutation disturbance was introduced to the positions of the best individuals in the Spider Wasp swarm to prevent premature convergence to local optima. Results and Discussions The proposed algorithm significantly outperformed the conventional DV‒Hop algorithm and other related methods in terms of localization accuracy and energy efficiency. The use of the Jaccard coefficient for hop count estimation improved the precision of distance calculation, while the credibility adjustment further enhanced the accuracy of node localization. The integration of SWO, with its improved population initialization and adaptive weighting mechanism, contributed to faster convergence and more precise localization results. In the simulation experiments, the proposed algorithm reduced the localization error by 30.0%, 33.0%, 37.2%, 38.9%, and 45.9%, respectively, compared to the traditional DV‒Hop localization algorithm under five different conditions: varying area size, region shape, number of anchor nodes, communication radius, and total number of nodes. At the same time, the algorithm's running time improved by 0.73 seconds. The incorporation of the chaos mapping strategy in the SWO initialization phase helped achieve a more evenly distributed population, reducing the risk of suboptimal solutions. The introduction of Cauchy‒Gaussian mutation after the mating operation prevented the algorithm from becoming trapped in local optima, ensuring better exploration of the solution space. Conclusions This study presents a novel hybrid localization algorithm that combines distance correction with spider SWO to enhance the DV‒Hop algorithm. The integration of the Jaccard coefficient to improve hop count accuracy, combined with the application of SWO using chaos mapping-based initialization, adaptive weighting, and Cauchy‒Gaussian mutation, significantly enhances localization precision and energy efficiency. The proposed algorithm exhibits robustness to environmental variations and network dynamics, establishing its effectiveness for real-world wireless sensor network localization tasks. The findings indicate that the algorithm provides a promising solution for increasing the accuracy and reliability of node localization in large-scale WSNs.

Graphical abstract

关键词

无线传感器网络 / DV‒Hop / 测距修正 / 定位误差 / 蜘蛛蜂优化算法

Key words

wireless sensor network / DV‒Hop algorithm / range correction / localization accuracy / spider wasp optimization algorithm

引用本文

引用格式 ▾
余修武,肖林,刘永,叶莱. 融合测距修正和蜘蛛蜂优化的WSN定位算法[J]. 工程科学与技术, 2025, 57(05): 333-343 DOI:10.12454/j.jsuese.202400614

登录浏览全文

4963

注册一个新账户 忘记密码

本刊网刊
无线传感器网络(WSN)是由一些独立工作的无线传感器节点组成的分布式网络[13]。随着智能化技术的快速发展,WSN已被广泛应用于公共安全[4]、生态环保[5]、应急指挥[6]、智能交通[7]、智能家居[8]等诸多领域。在利用WSN进行数据采集和监测时,数百个无线传感器节点被随机分布在待监测区域。为确保无线传感器监测信息发挥作用,准确获取这些未知节点的位置信息至关重要,所以,定位技术已经成为WSN中必不可少的核心技术[912]。根据是否需要节点间的距离或相对方向信息,定位算法可分为两类:基于测距和无须测距[1316]。DV‒Hop属于无须测距的定位算法,其定位依赖跳数和平均跳距,具备硬件成本低和计算简单等优势。然而,随着实际应用需求的提高,DV‒Hop算法在某些场景下可能面临定位精度不足的挑战[17]。例如,在智慧城市的建筑密集区域中,由于建筑物阻挡和多径效应,无线信号传播路径复杂,跳数计算可能出现偏差,进而影响节点定位的准确性。此外,在灾害监测和应急救援等场景中,节点分布通常较为稀疏,跳数和平均跳距的估计可能不够精确,导致定位误差增加。
现代启发式算法,亦称作智能优化算法,具备全局优化能力和高度的通用性,并且适用于并行计算。典型的算法包括粒子群优化(PSO)[18]、和声搜索[19]、灰狼优化(GWO)[20]、花授粉算法(FPA)[21]等。随着智能优化算法的发展,学者对其进行了改进,并将其应用于WSN中的定位问题[2224]。Pu等[25]设计了一种基于马氏距离和距离误差的种群多样性表达式,该表达式的计算结果可量化种群个体间的差异程度。根据这一多样性指标,算法对种群进行分组与交互,大大提高了布谷鸟搜索算法的搜索能力,同时提出了一种种群更新漂移策略,以提高算法在全局搜索中的优化能力。基于种群分组和漂移策略的改进布谷鸟搜索算法(ICS‒GD)在解决WSN节点定位误差问题方面显示出显著的优势,缺点是计算烦琐且局部搜索能力有待提升。Jia等[26]提出了一种名为CAFOA‒DV‒Hop的自适应步长调整混沌果蝇优化算法,其核心亮点在于创新的自适应搜索步长机制。此机制不仅大幅提升了算法的全局探索性能,还成功地在全局与局部优化间构建了有效的平衡,因此,CAFOA‒DV‒Hop算法在收敛速度及定位精确度两方面均实现了显著的性能跃升。Ouyang等[27]提出了一种改进的自适应遗传算法(IAGA),该算法切换了交叉和变异操作的顺序,动态调整了交叉和变异算子的概率,成功地提高了DV‒Hop算法的定位精度,然而并未减少由于跳数、跳距等原因导致的定位误差。Ou等[28]提出了一种基于模糊逻辑和高斯‒柯西策略的改进布谷鸟搜索算法(ICS‒FG),利用模糊逻辑更新参数并平衡全局探索的搜索能力,还提出了一种基于高斯分布和柯西分布的高斯‒柯西策略,以提高布谷鸟搜索算法的局部搜索能力,但该方法同样忽略了由于跳数、跳距等导致的定位误差。Bhat等[29]介绍了一种利用哈里斯鹰优化(HHO)算法实现的定位方法。该方法首先致力于将搜索区域缩减至最小范围,随后在该限定区域内应用HHO算法进行求解,旨在提升不规则WSN的定位精确度。方旺盛等[30]首先在细化节点间的跳数阶段利用杰卡德系数,然后借助差分误差系数对各节点间的平均跳距进行修正,成功改进了DV‒Hop算法的定位精度。然而,当节点数量较少、锚节点覆盖率较低时,该算法的定位精度仍有待进一步提高。
因此,本文提出了一种融合测距修正和蜘蛛蜂优化的改进DV‒Hop算法(DV‒Hop localization algorithm integrated with range correction and spider wasp optimization,SWODV‒Hop),先利用杰卡德系数有效控制节点间的跳数信息,减小节点间跳数不合理对定位结果造成的误差,再通过可信度计算来调整跳距,以更准确地反映节点间的实际距离。此外,引入蜘蛛蜂优化算法并利用多种策略对其进行改进,计算节点位置,从而提升算法寻优效率和定位精度。

1 DV‒Hop定位算法及误差分析

1.1 DV‒Hop定位算法介绍

DV‒Hop定位算法分为3个步骤:首先估算未知节点与锚节点之间的最小跳数,接着估算未知节点与锚节点之间的平均跳距,最后估算未知节点的位置[19]

1.1.1 估算最小跳数

WSN中所有锚节点遵循距离矢量协议,通过广播消息的方式,每个锚节点将自己的跳数信息传递给邻居节点,每个节点接收到邻居节点的跳数信息后,将自己的跳数加1,并将该信息传递给自己的邻居节点。这样,通过不断传递跳数信息,最终每个节点都能够得到其他节点的最小跳数。

1.1.2 估算平均跳距

各锚节点确定自身位置之后,就可根据式(1)确定自身的平均跳距:

Hi=ijxi-xj2+yi-yj2ijNhij

式中,坐标(xiyi )和(xjyj )分别为锚节点ij的位置,hij 为这两个锚节点之间的最小跳数。

锚节点会广播其计算出的平均跳距,每个未知节点一旦接收到首个此类数值,即将其作为自身的平均跳距。当未知节点u接收到来自锚节点i的平均跳距Hi 时,使用式(2)计算其与该锚节点之间的距离diu

diu=Hi×hiu

式中,hiu 为未知节点u到锚节点i的最小跳数。

1.1.3 估算未知节点位置

根据记录到的每个锚节点的跳转距离,利用三边测量法或最大似然估计法确定未知节点坐标。图1为三边测量法示意图。

1.2 误差分析

1.2.1 跳数误差

DV‒Hop算法的第一阶段基于传统的距离矢量协议来确定跳数,却未考量相邻节点间距的差异。在实际物理环境中,节点在网络中的分布并不均匀,部分区域节点密集,而其他区域则相对稀疏,节点密度各异,导致每一跳的实际距离并不一致。这种不一致会引发跳数误差,因为跳数并不能准确反映节点间的实际物理距离。在节点稀疏的区域,跳数可能会被高估,而在节点密集区域,跳数可能会被低估。

1.2.2 平均跳距误差

DV‒Hop算法依据未知节点至最近锚节点的平均跳距来估算它们之间的距离。然而,在复杂的WSN环境中,因为节点数量众多,单个锚节点难以全面反映整个WSN的节点信息。如果未知节点与该锚节点之间的平均跳距误差较大,计算结果可能存在显著误差,从而影响节点定位的准确性。

1.2.3 计算误差

在节点位置的计算中,节点定位一般采用三边测量法或最大似然估计法。然而,三边测量法依赖于节点到至少3个锚节点的距离测量,信号传播的不稳定性和障碍物对信号的影响都可能导致三边测量法中的距离测量误差。在最大似然估计法中,通常使用信号传播模型来建模节点之间的距离,矩阵误差偏移、信号传播的复杂性以及概率模型的假设等都可能导致节点位置计算误差。

2 蜘蛛蜂优化算法

2.1 初始种群的生成

每只蜘蛛蜂(雌性)代表当前一代中的一个解,使用式(3)对其在搜索空间中的位置进行随机初始化:

Sit=L+r×(H-L)

式中:Sit为第i个个体在搜索空间中的位置向量,上标t为代的索引,下标i为种群索引(i=1,2,,MM为种群规模); rD维向量,其各分量独立服从[0,1]的均匀分布; L 为下界向量,表示每个维度参数的最小取值范围; H 为上界向量,表示每个维度参数的最大取值范围。

2.2 搜索阶段

雌性蜘蛛蜂通过随机搜索空间找到适合它们后代的蜘蛛,式(4)中的两种情况相互补充以探索搜索空间并定位最有希望的区域,随机生成下一个位置。

Sit+1=Sit+μ1×(Sat-Sbt),r1<r2;Sct+μ2×(L+r3×(H-L)),其他

式中:r1r2为[0,1]中的2个随机数; r3为[0,1]中的随机数构成的向量;SatSbtSct为第t代迭代中种群中第abc个蜘蛛蜂个体的D维位置向量,下标ab、c为从种群中随机选择的3个索引;μ1μ2可通过式(5)~(6)确定。

μ1=r×r4
μ2=11+el×cos(2πl)

式(5)~(6)中,r4为[0,1]中的随机数,r为服从正态分布的随机数,l为[-2,1]中的随机数。

2.3 跟踪和逃逸阶段

蜘蛛受到攻击后掉落到地面并逃跑,蜘蛛蜂跟踪掉落的蜘蛛,在蜘蛛逃跑时捕捉蜘蛛,在这种情况下,使用式(7)来更新蜘蛛蜂的位置,同时设置一个距离因子Q来模拟蜘蛛躲避蜘蛛蜂,Q通过式(8)确定:

Sit+1=Sit+Q×2×r5×Sat-Sit
Q=2-2×tT×r6

式(7)~(8)中,下标a为从总体中随机选择的索引,tT分别为当前和最大迭代次数, r5为[0,1]中的随机数构成的向量,r6 为[0,1]中的随机数。

2.4 筑巢行为

蜘蛛蜂把捕捉到的蜘蛛拉进预先准备好的巢穴。因为蜘蛛蜂的筑巢行为多种多样,所以采用两个不同的方程来模拟这些行为,如式(9)所示。

Sit+1=S*+cos(2πl)×(S*-Sit),r1<r2;Sat+r7×γ×(Sat-Sit)+(1-r3)×U×        (Sbt-Sct),其他

式中:S*为迄今为止最好的解决方案;r7为[0,1]中的随机数;γ为根据Levy飞行生成的数; U 用于确定何时应用步长以避免在相同位置构建两个嵌套的二进制向量,通过式(10)确定。

U=1,r8>r9;0,其他

式中,r8r9为[0,1]中的随机数构成的向量。

2.5 交配行为

蜘蛛蜂优化算法的主要特征之一是可以确定蜘蛛蜂的雌雄。在这种方法中,每只蜘蛛蜂代表当前世代中的一个可能解,蜘蛛蜂卵代表该世代中新生成的潜在解。本文算法中,潜在解的生成方式如下。

根据式(11)生成与雌性蜘蛛蜂不同的雄性蜘蛛蜂子代:

Smt+1=Sit+el×β×v1+(1-el)×β1×v2

式中,ββ1为根据正态分布生成的随机数, v1v2根据式(12)~(13)计算。

v1=xa-xi,f(xa)<f(xi);xi-xa,其他
v2=xb-xc,f(xb)<f(xc);xc-xb,其他

式(12)~(13)中: v1v2为由种群中不同潜在解之间的差值计算得到的方向向量,它们利用已有解的相对位置,引导算法在搜索空间中向更优区域移动,帮助生成新的候选解,从而提高优化效果; xaxbxc 为在种群中随机选取的不同个体的位置向量,下标a、bc满足a≠i≠b≠c,用于重新组合双亲蜘蛛蜂的遗传材料,以产生一个共享其父母特征的后代(卵)。

3 SWODV‒Hop定位算法

3.1 跳数改进

为了降低节点间跳数对定位精度的影响,引入杰卡德系数对DV‒Hop算法的跳数计算方式进行改进[30]

杰卡德系数是一种衡量集合相似度的指标,表示两个集合的重叠程度,其计算公式如下:

J(A,B)=ABAB=ABA+B+AB

式中,J(A,B)为集合AB的杰卡德系数,|AB|为集合AB的交集元素数量,|AB|为集合AB的并集元素数量。

与杰卡德系数相关的杰卡德距离则用于衡量集合间的差异程度,其数值接近0表示集合高度相似,接近1则表明二者相差较大,其表达式如下:

dj(A,B)=1-J(A,B)

式中,dj(A,B)为集合AB的杰卡德距离。

在WSN中,杰卡德系数不仅可以衡量集合的相似性,还可以用于优化跳数计算。具体而言,在邻居节点的通信范围内,可将其作为修正因子τi,并结合相交区域的节点数量,对跳数计算进行优化。这样能够更精确地估算节点之间的跳数,进而提高定位精度。

图2所示,锚节点A的通信半径内包含多个未知节点。以未知节点BC为例,若假设其通信半径相等,则可分别用NANBNC 表示锚节点与未知节点的通信范围内的节点数量,可视为不同的集合。

因此,节点AB通信半径内相交区域的杰卡德系数为

J(A,B)=ABAB=NABNA+NB=918+170.257

杰卡德距离为

dj(A,B)=1-J(A,B)=0.743

同理可得,J(AC)=0.353,dj(A,C)=1-J(AC)=0.647。

通过分析杰卡德距离,可以评估未知节点与锚节点的相对距离。随着未知节点远离锚节点,杰卡德距离逐渐增大。例如,当dj(A,B)=0.743,说明节点AB之间的距离接近单跳。

为了更精确地描述跳数关系,本文引入基于修正因子τi 的优化策略。该修正因子由杰卡德系数构造,并用于调整通信范围内的跳数计算,修正后的最小跳数hij'的表达式如下:

hij'=1-τi

式中,τi=J(A,B)为锚节点A与未知节点B在通信范围内的相交区域的杰卡德系数。

该修正方法能够更加精确地反映节点间的跳数关系,从而提升DV‒Hop算法的定位精度。

3.2 平均跳距改进

在计算锚节点间的距离时,采用直线距离而非曲线距离,然而,由于网络拓扑的复杂性,直线距离与实际路径可能存在一定偏差,从而影响定位精度。为减小该误差,引入跳距可信度P(i,j)以提高距离估算的准确性[31]

P(i,j)=dijR×hij'

式中,dij 为锚节点ij之间的距离,R为节点的通信半径,hij'为基于杰卡德系数计算的最小跳数。

平均跳距通常通过锚节点对之间的距离与跳数的比值计算。然而,网络环境的复杂性导致锚节点对未知节点的影响力并不均衡。因此,在计算平均跳距时,需要引入权重分配机制,根据跳距可信度D(i,j)为不同的锚节点对分配相应的权重。权值W(i,j)的具体计算方式如下:

W(i,j)=1-(1-P(i,j))2

进一步地,由于未知节点u在多个锚节点的影响下,其跳数估算需考虑不同锚节点对的权重。因此,引入权重因子δi 来调整各锚节点对未知节点的影响力,其计算方式如下:

δi=1hiu'j=1m1hij'

式中,hiu'为根据杰卡德系数计算所得的未知节点u到周围锚节点i的最小跳数,m为所有锚节点个数。

基于权值W(i,j)和δi 改进后的平均跳距计算如下:

Hi'=δi×W(i,j)×ijN(xi-xj)2+(yi-yj)2ijNhij'

式中,N为未知节点个数。

最终,利用修正后的平均跳距可估算未知节点u与各锚节点之间的距离diu'

diu'=Hi'×hij'

通过引入跳距可信度和权重分配策略,该方法有效降低了直线距离替代曲线距离所带来的误差,能够更精确地反映锚节点与未知节点之间的真实距离关系,从而提升WSN中DV‒Hop算法的定位精度。

3.3 改进的蜘蛛蜂优化算法

3.3.1 Circle映射反向学习初始化

蜘蛛蜂优化算法采用随机方式进行种群初始化,导致蜘蛛蜂个体在搜索空间内分布不均。因此,在迭代初期,算法的优化效果不佳,搜索速率下降。为解决这一问题,提出了一种结合Circle映射和反向学习的方法用于种群初始化,以确保蜘蛛蜂个体的初始位置分布更加均匀。以下是具体实施步骤:

首先,利用Circle映射生成N个蜘蛛蜂初始位置Sit+1

Sit+1=modSit+0.2-sin(2πSit)4π

然后,利用式(23)式(22)生成的N个初始解生成相对应的反向初始解Si,nt

Si,nt=rand(ub-lb)-Sit

式中,ublb为当前蜘蛛蜂所在位置的上下界。

最后,对生成的2NSit+1Si,nt的蜘蛛蜂位置,进行函数适应度排序,并选取顺序排列的前N个值作为初始蜘蛛蜂群。

3.2.2 自适应权重位置更新

引入自适应权重w(t)用于动态更新蜘蛛蜂的位置以提高算法的性能,w(t)随迭代次数t变化。在算法的初始阶段,通过减小自适应权重来降低个体对整个种群位置调整的影响,促使算法更加注重全局搜索。自适应权重的大小随着迭代次数的增加而逐步增加,增强了最优蜘蛛蜂位置的影响力,并使其他蜘蛛蜂能够更快靠近最优蜘蛛蜂位置,加快整个算法的收敛速度。由迭代次数t形成的自适应权重如下:

w(t)=0.2cosπ21-tT

自适应权重w(t)呈现出非线性的动态变化,其取值范围限定在[0,1]。由于cos函数在[0,π/2]内初始阶段变化率较大,因此在算法的初始阶段,w(t)值较小但变化迅速;而在算法的后期,w(t)值逐渐增大,但其变化速度逐渐减缓。这种设计的目的在于充分确保算法的收敛性。经过改进的蜘蛛蜂优化算法的位置更新公式如下:

Sit+1=w(t)Sit+μ1×Sat-Sbt,r1<r2;w(t)Sct+μ2×L+r3×H-L,其他
Sit+1=w(t)Sit+Q×2×r5×Sat-Sit
Sit+1=w(t)S*+cos(2πl)×(S*-Sit) ,r1<r2;w(t)Sat+r7×γ×(Sat-Sit)+(1-r3)×        U×(Sbt-Sct) ,其他

3.3.3 柯西‒高斯变异

随着算法运行过程中迭代次数的增加,蜘蛛蜂种群的位置差异逐渐减小,导致算法容易陷入局部最优,因此,引入柯西‒高斯变异,加大算法跳出局部最优的概率,提升算法的寻优精度。柯西‒高斯变异方法如式(28)所示:

Snew*=S*×(1+k×G(0,1))

式中,S*为蜘蛛蜂的最优个体位置,k为[0,1]中的随机数, G(0,1)为服从均值为0、方差为1的高斯分布的随机向量,Snew*为变异后的位置。

3.3.4 算法流程

SWODV‒Hop算法通过上述方法,利用杰卡德系数计算跳数、利用可信度修正跳距,以及运用蜘蛛蜂优化算法来提高定位精度,具体步骤如下。

步骤1:进行网络初始化。将初始区域尺寸设定为M×M,定义N1为锚节点数,N2为未知节点数,R为通信半径。

步骤2:利用杰卡德系数计算未知节点和锚节点之间的最小跳数,利用跳距可信度计算节点间平均跳距,计算未知节点到锚节点的距离。

步骤3:生成适应度函数值f(x,y),并利用Circle映射反向学习对蜘蛛蜂种群位置进行初始化。

步骤4:引入自适应权重,根据式(25)~(27)进行迭代,更新蜘蛛蜂的位置并计算种群个体的适应度值。

步骤5:根据式(11),生成一定数量的子代个体。

步骤6:通过柯西‒高斯变异,对最优蜘蛛蜂个体位置进行扰动操作。

步骤7:判断当前迭代次数t是否大于最大迭代次数T。若t<T,则继续进行迭代;否则,输出最优解。

SWODV‒Hop算法流程图如图3所示。

3.3.5 时间复杂度

时间复杂度是衡量算法性能的一项关键指标,通过对时间复杂度的分析,能够直观地评估其性能表现。考虑一个WSN场景,其节点总数记为n,锚节点数量记为m。在此场景下,利用杰卡德系数计算节点间跳数的时间复杂度为O(n3),而计算节点间实际物理距离的时间复杂度则为O(n)。此外,计算未知节点至各锚节点距离的时间复杂度为O(n×m)。利用改进的蜘蛛蜂优化算法计算节点位置,定义最大迭代次数T、种群规模N、问题维度D,则改进的蜘蛛蜂优化算法的复杂度为O(T×D×N)。综上所述,整个算法的复杂度为O(n3)+O(n)+O(n×m)+O(T×D×N)。

采用Routray等[20]提出的适应度函数作为SWO-DV‒Hop算法的适应度函数,具体表达式如下:

f(x,y)=i=1m(di-(xu-xi)2+(yu-yi)2)

式中,m为锚节点的数量,(xu,yu )为未知节点坐标,di 为未知节点到锚节点的实际距离。

4 仿真结果与分析

使用MATLAB(R2021a)软件进行仿真测试,用于测试的计算机配置为英特尔®酷睿TM i7‒8565U处理器,基本频率1.80 GHz,配备Windows 10家庭版中文操作系统。参与比较的算法有DV‒Hop算法、HPSODV‒Hop算法[32]、ICSDV‒Hop算法和IAGADV‒Hop算法。仿真实验主要观察锚节点数量、通信半径和节点总数对定位误差的影响。性能评价指标采用归一化平均定位误差,具体表达式如下:

Eu=u=1Nxu-xu*2+yu-yu*2NR

式中,(xu*,yu*)为计算出的节点u的坐标。

实验中,WSN中传感器节点随机分配,部署范围为100 m×100 m,如图4所示。

4.1 不同网络结构下节点定位误差

4.1.1 不同区域面积节点定位误差

56为分别为100 m×100 m和80 m×80 m网络区域未知节点定位误差对比。图56其他参数相同:锚节点数量为10个、未知节点数量为90个、通信半径为30 m。仿真结果表明,在100 m×100 m网络区域中,SWODV‒Hop算法相较于DV‒Hop算法,在相同的条件下节点的定位误差能够显著减小38.0%(图5)。在80 m×80 m网络区域中,SWODV‒Hop算法相较于DV‒Hop算法,在相同的条件下节点的定位误差能够显著减小30.0%(图6)。由此可见,SWODV‒Hop算法在提高节点定位准确性方面表现更为优越。

4.1.2 不同区域形状下节点定位误差

图7为圆形网络区域未知节点定位误差对比。图7图5网络区域形状不同,其他参数相同。SWODV‒Hop算法与DV‒Hop算法在节点定位上的误差对比。仿真实验表明,在与100 m×100 m正方形面积相同的圆形网络区域中,SWODV‒Hop算法相较于DV‒Hop算法,在相同条件下节点的定位误差能够显著减小33.0%。这同样表明了SWODV‒Hop算法在提高节点定位准确性方面表现更为优越。

4.2 锚节点数量对定位精度的影响

在涵盖100个随机节点的网络区域内,以R=30 m为通信半径,研究5种算法在锚节点数量从10个变化至40个的情况下,归一化平均定位误差的变化,结果如图8所示。总体而言,随着锚节点数量的增加,这5种算法的定位误差呈下降趋势。在锚节点数量为10~40个时,SWODV‒Hop算法的定位误差均低于其他算法。具体而言,在锚节点数量不同的情况下,相较于DV‒Hop、HPSODV‒Hop、ICSDV‒Hop和IAGADV‒Hop算法,SWODV‒Hop算法的平均定位误差分别减小了37.2%、17.4%、12.8%和7.8%。这进一步表明SWODV‒Hop算法在多种条件下都能提供更为准确的节点定位。

4.3 通信半径对定位精度的影响

图9为不同通信半径定位误差对比。由图9可知,随着通信半径从20 m增至40 m,所有5种算法在节点定位方面均呈现误差逐步减小的趋势。在这个过程中,SWODV‒Hop算法表现出比其他4种算法更为显著的优势,其定位误差明显小于其他算法。具体而言,相较于DV‒Hop、HPSODV‒Hop、ICSDV‒Hop和IAGADV‒Hop算法,SWODV‒Hop算法的平均定位误差分别减小了38.9%、25.8%、18.2%和8.3%。这表明,针对不同的通信半径,本文提出的SWODV‒Hop算法在节点定位方面具有更为优越的性能表现。

4.4 节点总数对定位精度的影响

图10展示了在网络区域内,锚节点数量为10个,通信半径为30 m的情况下,5种算法在节点总数分别设置为100、150、200、250、300个时的归一化平均定位误差的变化曲线。由图10可见,随着总节点数的增加,5种定位算法的误差总体呈减小趋势。特别是在不同节点总数的条件下,明显可见SWODV‒Hop算法相较于其他4种算法表现出显著的优势。与DV‒Hop、HPSODV‒Hop、ICSDV‒Hop和IAGADV‒Hop算法相比,SWODV‒Hop算法的定位误差分别减小了45.9%、33.6%、25.9%和13.1%。

4.5 算法运行时间

通过仿真分析,研究算法的效率是否也得到了提高。不同节点总数算法运行时间对比如图11所示。在相同的节点总数条件下,SWODV‒Hop算法的运行时间明显少于其他4种参与比较的算法,表明其优化效率最高。SWODV‒Hop、IAGADV‒Hop、ICSDV‒Hop、HPSODV‒Hop和DV‒Hop算法的平均运行时间分别为0.41、0.50、0.65、0.74和1.14 s。与IAGADV‒Hop、ICSDV‒Hop、HPSODV‒Hop和DV‒Hop算法相比,SWODV‒Hop算法的平均运行时间分别减少了0.09、0.24、0.33和0.73 s。

5 结 论

本文通过引入杰卡德系数和跳距可信度对DV‒Hop定位算法的跳数和误差问题进行了优化。杰卡德系数作为修正因子τi,用于更精确地估算节点与其邻居节点之间的跳数,从而提高定位精度;而跳距可信度D(i,j)则有效减少了直线距离代替曲线距离引起的误差,并为锚节点对分配不同权重,优化平均跳距的计算。此外,为解决计算误差问题,采用SWODV‒Hop算法替代传统的三边测量法或最大似然估计法。在种群初始化阶段,引入Circle映射反向学习策略以保证种群分布均匀;在位置更新中采用自适应权重优化算法收敛速度;交配操作后,对最优个体位置施加柯西‒高斯变异扰动,避免陷入局部最优。仿真实验的结果表明,与DV‒Hop、HPSODV‒Hop、ICSDV‒Hop和IAGADV‒Hop算法相比,SWODV‒Hop算法显著提升了节点定位精度,同时无须额外增加硬件成本。

尽管本文提出的SWODV‒Hop算法表现出良好的定位精度和效率,但仍存在局限性。例如,实验基于理想化的网络模型,未充分考虑复杂环境中的传感器故障和信道干扰;对节点移动及计算所引发的能耗优化研究不足;验证手段主要依赖仿真,缺乏实际部署测试。未来研究可重点关注复杂环境下的鲁棒性测试、低能耗优化设计以及实际场景中的应用验证。同时,可结合深度学习与博弈论等跨学科方法,探索多目标优化在WSN中的应用潜力。改进后的算法在智慧城市目标追踪、农业监测、灾害预警和军事应急等领域具有广阔的应用前景,尤其在物联网和边缘计算等新兴技术的推动下,其在复杂网络环境中的应用价值将进一步提升。

参考文献

[1]

Abd El Ghafour M G, Kamel S H, Abouelseoud Y.Improved DV‒Hop based on Squirrel search algorithm for localization in wireless sensor networks[J].Wireless Networks,2021,27(4):2743‒2759. doi:10.1007/s11276-021-02618-x

[2]

Kumar S, Kumar S, Batra N.Optimized distance range free localization algorithm for WSN[J].Wireless Personal Communications,2021,117(3):1879‒1907. doi:10.1007/s11277-020-07950-7

[3]

Kanwar V, Kumar A.DV‒Hop localization methods for displaced sensor nodes in wireless sensor network using PSO[J].Wireless Networks,2021,27(1):91‒102. doi:10.1007/s11276-020-02446-5

[4]

Messous S, Liouane H, Cheikhrouhou O,et al.Improved recursive DV‒Hop localization algorithm with RSSI measurement for wireless sensor networks[J].Sensors,2021,21(12):4152. doi:10.3390/s21124152

[5]

Mirsadeghi E, Khodayifar S.Hybridizing particle swarm optimization with simulated annealing and differential evolution[J].Cluster Computing,2021,24(2):1135‒1163. doi:10.1007/s10586-020-03179-y

[6]

Zhang Zhixia, Cao Yang, Cui Zhihua,et al.A many-objective optimization based intelligent intrusion detection algorithm for enhancing security of vehicular networks in 6G[J].IEEE Transactions on Vehicular Technology,2021,70(6):5234‒5243. doi:10.1109/TVT.2021.3057074

[7]

Cui Zhihua, Zhao Yaru, Cao Yang,et al.Malicious code detection under 5G HetNets based on a multi-objective RBM model[J].IEEE Network,2021,35(2):82‒87. doi:10.1109/mnet.011.2000331

[8]

Cai Xingjuan, Geng Shaojin, Wu Di,et al.A multicloud-model-based many‒objective intelligent algorithm for efficient task scheduling in Internet of Things[J].IEEE Internet of Things Journal,2021,8(12):9645‒9653. doi:10.1109/jiot.2020.3040019

[9]

Cai Xingjuan, Cao Yihao, Ren Yeqing,et al.Multi-objective evolutionary 3D face reconstruction based on improved encoder-decoder network[J].Information Sciences,2021,581:233‒248. doi:10.1016/j.ins.2021.09.024

[10]

Jin Yong, Zhou Lin, Zhang Lu,et al.A novel range-free node localization method for wireless sensor networks[J].IEEE Wireless Communications Letters,2022,11(4):688‒692. doi:10.1109/lwc.2021.3140063

[11]

Mohanta T K, Das D K.Multiple objective optimization-based DV‒Hop localization for spiral deployed wireless sensor networks using non-inertial opposition-based class topper optimization (NOCTO)[J].Computer Communications,2022,195:173‒186. doi:10.1016/j.comcom.2022.08.019

[12]

Chen Tianfei, Hou Shuaixin, Sun Lijun.An enhanced DV‒Hop positioning scheme based on spring model and reliable beacon node set[J].Computer Networks,2022,209:108926. doi:10.1016/j.comnet.2022.108926

[13]

Cai Xingjuan, Geng Shaojin, Wu Di,et al.Unified integration of many-objective optimization algorithm based on temporary offspring for software defects prediction[J].Swarm and Evolutionary Computation,2021,63:100871. doi:10.1016/j.swevo.2021.100871

[14]

Liu Wenyan, Luo Xiangyang, Wei Guo,et al.Node localization algorithm for wireless sensor networks based on static anchor node location selection strategy[J].Computer Communications,2022,192:289‒298. doi:10.1016/j.comcom.2022.06.010

[15]

Chen Yun, Wang Zidong, Yuan Yuan,et al.Distributed H filtering for switched stochastic delayed systems over sensor networks with fading measurements[J].IEEE Transactions on Cybernetics,2020,50(1):2‒14. doi:10.1109/tcyb.2018.2852290

[16]

Cui Zhihua, Zhao Peng, Hu Zhaoming,et al.An improved matrix factorization based model for many-objective optimization recommendation[J].Information Sciences,2021,579:1‒14. doi:10.1016/J.INS.2021.07.077

[17]

Yang Xiaoying, Zhang Wanli, Tan Chengfang,et al.A novel localization technology based on DV‒Hop for future internet of things[J].Electronics,2023,12(15):3220. doi:10.3390/electronics12153220

[18]

Piotrowski A P, Napiorkowski J J, Piotrowska A E.Population size in particle swarm optimization[J].Swarm and Evolutionary Computation,2020,58:100718. doi:10.1016/j.swevo.2020.100718

[19]

Mahmoudi S M, Rad M M, Ochbelagh D R.Hybrid of the fuzzy logic controller with the harmony search algorithm to PWR in-core fuel management optimization[J].Nuclear Engineering and Technology,2021,53(11):3665‒3674. doi:10.1016/j.net.2021.05.011

[20]

Routray A, Singh R K, Mahanty R.Harmonic reduction in hybrid cascaded multilevel inverter using modified grey wolf optimization[J].IEEE Transactions on Industry Applications,2020,56(2):1827‒1838. doi:10.1109/TIA.2019.2957252

[21]

Singh P, Mittal N.An efficient localization approach to locate sensor nodes in 3D wireless sensor networks using adaptive flower pollination algorithm[J].Wireless Networks,2021,27(3):1999‒2014. doi:10.1007/s11276-021-02557-7

[22]

Ge Chunpeng, Susilo W, Liu Zhe,et al.Secure keyword search and data sharing mechanism for cloud computing[J].IEEE Transactions on Dependable and Secure Computing,2021,18(6):2787‒2800.

[23]

Ren Yongjun, Leng Yan, Qi Jian,et al.Multiple cloud storage mechanism based on blockchain in smart homes[J].Future Generation Computer Systems,2021,115:304‒313. doi:10.1016/j.future.2020.09.019

[24]

Almalki K J, Jabbari A, Ayinala K,et al.ELSA:Energy-efficient linear sensor architecture for smart city applications[J].IEEE Sensors Journal,2022,22(7):7074‒7083. doi:10.1109/jsen.2022.3154239

[25]

Pu Yuanyuan, Song Junfang, Wu Meng,et al.Node location using cuckoo search algorithm with grouping and drift strategy for WSN[J].Physical Communication,2023,59:102088. doi:10.1016/j.phycom.2023.102088

[26]

Jia Wenxian, Qi Guohong, Liu Menghan,et al.A high accuracy localization algorithm with DV‒Hop and fruit fly optimization in anisotropic wireless networks[J].Journal of King Saud University‒Computer and Information Sciences,2022,34(10):8102‒8111. doi:10.1016/j.jksuci.2022.07.022

[27]

Ouyang Aijia, Lu Yinsheng, Liu Yanmin,et al.An improved adaptive genetic algorithm based on DV‒Hop for locating nodes in wireless sensor networks[J].Neurocomputing,2021,458:500‒510. doi:10.1016/j.neucom.2020.04.156

[28]

Xianfeng Ou, Wu Meng, Pu Yuanyuan,et al.Cuckoo search algorithm with fuzzy logic and Gauss‒Cauchy for minimizing localization error of WSN[J].Applied Soft Computing,2022,125:109211. doi:10.1016/j.asoc.2022.109211

[29]

Bhat S J, Venkata S K.An optimization based localization with area minimization for heterogeneous wireless sensor networks in anisotropic fields[J].Computer Networks,2020,179:107371. doi:10.1016/j.comnet.2020.107371

[30]

Fang Wangsheng, Yang Geng, Hu Zhongdong.Improved DV‒Hop algorithm with Jaccard coefficient and differential error based on hop distance correction[J].Computer Engineering and Applications,2018,54(23):57‒63.

[31]

方旺盛,杨庚,胡中栋.杰卡德系数差分误差跳距修正的DV‒Hop改进算法[J].计算机工程与应用,2018,54(23):57‒63.

[32]

Zhu Zihang, Chen Hui, Wang Xu.DV‒Hop localization algorithm based on adaptive differential particle swarm optimization[J].Journal of Fuyang Normal University(Natural Science),2023,40(1):72‒78.

[33]

朱子行,陈辉,王旭.基于自适应差分粒子群优化的DV‒Hop定位算法[J].阜阳师范大学学报(自然科学版),2023,40(1):72‒78.

[34]

Jawad H M, Jawad A M, Nordin R,et al.Accurate empirical path-loss model based on particle swarm optimization for wireless sensor networks in smart agriculture[J].IEEE Sensors Journal,2020,20(1):552‒561. doi:10.1109/jsen.2019.2940186

基金资助

湖南省自然科学基金项目(2024JJ5338)

国家自然科学基金项目(11875164)

AI Summary AI Mindmap
PDF (2386KB)

182

访问

0

被引

详细

导航
相关文章

AI思维导图

/