针对DV-Hop定位算法利用跳数乘以平均跳距来估算距离并采用极大似然估计法定位而导致误差较大的问题,提出一种最优跳距和改进粒子群的DV-Hop算法即OPDV-Hop。该算法利用节点的通信半径对锚节点间跳数进行修正;根据未知节点邻近区域的平均跳距来优化当前跳距;用改进的粒子群算法来优化未知节点坐标。仿真结果表明,相比DV-Hop算法、基于粒子群的DV-Hop算法以及基于改进粒子群的定位算法,OPDV-Hop算法的定位误差分别减小了18%、13%和7%左右,它能够有效地降低估算距离误差,提高定位精度。
1