基于麻雀算法改进的无线传感器网络Dv-hop定位算法


文章目录

  • 基于麻雀算法改进的无线传感器网络Dv-hop定位算法
  • 1.DV-Hop算法原理
  • 2.麻雀算法改进DV-Hop算法原理
  • 3.算法测试
  • 4.参考文献
  • 5.Matlab代码



摘要:本文介绍基于麻雀改进的DV-Hop算法。

1.DV-Hop算法原理

DV-Hop算法的定位步骤如下:

(1)各锚节点向通信范围内的邻居节点广播自身的位置信息。接收节点则记录到每个锚节点的最小跳数,同时忽略来自同一个锚节点的较大的跳数信息,而后将跳数值加1转发给邻居节点。

(2)每个锚节点根据所记录的其他锚节点的坐标信息和跳数,通过式(1)估算网络平均跳距距离。
基于麻雀算法改进的无线传感器网络Dv-hop定位算法 - 附代码_算法原理
式中, 基于麻雀算法改进的无线传感器网络Dv-hop定位算法 - 附代码_vr_02为锚节点基于麻雀算法改进的无线传感器网络Dv-hop定位算法 - 附代码_matlab_03数据表中的其他锚节点号, 基于麻雀算法改进的无线传感器网络Dv-hop定位算法 - 附代码_vr_04 为锚节点基于麻雀算法改进的无线传感器网络Dv-hop定位算法 - 附代码_matlab_03基于麻雀算法改进的无线传感器网络Dv-hop定位算法 - 附代码_vr_02之间的跳数。

锚节点将所计算的平均跳距广播至整个网络后,未知节点仅记录所收到的第一个平均跳距,并向邻居节点转发,未知节点接收到平均跳距后,跟据所记录的跳数信息,按式(2)估算未知节点 i 到某个锚节点的距离:
基于麻雀算法改进的无线传感器网络Dv-hop定位算法 - 附代码_matlab_07
(3)设基于麻雀算法改进的无线传感器网络Dv-hop定位算法 - 附代码_图像处理_08表示基于麻雀算法改进的无线传感器网络Dv-hop定位算法 - 附代码_图像处理_09个锚节点的坐标位置,待定位节点D的位置为 基于麻雀算法改进的无线传感器网络Dv-hop定位算法 - 附代码_matlab_10 ,其与标节点估计距离分别为基于麻雀算法改进的无线传感器网络Dv-hop定位算法 - 附代码_vr_11 ,可以建立式(3)的方程。
基于麻雀算法改进的无线传感器网络Dv-hop定位算法 - 附代码_vr_12
第一个方程组减去第后一个方程后,到得:
基于麻雀算法改进的无线传感器网络Dv-hop定位算法 - 附代码_图像处理_13
用线性方程组表示为基于麻雀算法改进的无线传感器网络Dv-hop定位算法 - 附代码_参考文献_14,其中,
基于麻雀算法改进的无线传感器网络Dv-hop定位算法 - 附代码_vr_15

基于麻雀算法改进的无线传感器网络Dv-hop定位算法 - 附代码_算法原理_16

基于麻雀算法改进的无线传感器网络Dv-hop定位算法 - 附代码_算法原理_17

采用最小二乘法得到方程组的解为:
基于麻雀算法改进的无线传感器网络Dv-hop定位算法 - 附代码_图像处理_18

2.麻雀算法改进DV-Hop算法原理

从第1节基础的DV-Hop算法原理可知,基础DV-hop在求解未知节点时采用的是最小二乘法,可以利用麻雀算法来改进该步骤,利用麻雀算法寻找未知节点到信标节点的实际距离与估计距离之间的最小误差,从而达到对未知节点位置的估计。定义麻雀算法的寻优参数为未知节点,构造适应度函数为:
基于麻雀算法改进的无线传感器网络Dv-hop定位算法 - 附代码_vr_19

3.算法测试

设定节点覆盖范围为200x200,总节点数为:200,信标节点数20,通信半径为30,未知节点数为180。采用归一化平均定位误差作为评价指标:

基于麻雀算法改进的无线传感器网络Dv-hop定位算法 - 附代码_vr_20

式中,基于麻雀算法改进的无线传感器网络Dv-hop定位算法 - 附代码_参考文献_21为未知节点的数目;基于麻雀算法改进的无线传感器网络Dv-hop定位算法 - 附代码_matlab_22为实验次数;基于麻雀算法改进的无线传感器网络Dv-hop定位算法 - 附代码_图像处理_23为节点的通信半径;基于麻雀算法改进的无线传感器网络Dv-hop定位算法 - 附代码_vr_24为未知节点的估计坐标;基于麻雀算法改进的无线传感器网络Dv-hop定位算法 - 附代码_matlab_25为该未知节点的真实坐标。

基于麻雀算法改进的无线传感器网络Dv-hop定位算法 - 附代码_matlab_26


基于麻雀算法改进的无线传感器网络Dv-hop定位算法 - 附代码_matlab_27


基于麻雀算法改进的无线传感器网络Dv-hop定位算法 - 附代码_matlab_28

基础DV-hop的归一化定位误差:0.4409
SSA-DV-hop的归一化定位误差:0.19953

从最终归一化定位误差来看,麻雀算法的结果,明显优于传统DV-hop算法的结果。

4.参考文献

[1]吴曦德,方杰,杨世杰,周庆标.基于GPSO-DVHop的传感器节点定位方法[J].计算机工程与应用,2013,49(22):95-99.

[1]张恒. 无线传感器节点定位方法的研究与实现[D].华南理工大学,2012.

5.Matlab代码