好文档 - 专业文书写作范文服务资料分享网站

DV-Hop定位算法优化思想

天下 分享 时间: 加入收藏 我要投稿 点赞

DV-Hop定位算法改进

1、DV-Hop算法原理及性能 1.1、算法原理 DV-Hop算法是典型的无需测距的定位算法,基本思想是将未知节点到信标节点之间的距离用网络中节点的平均每跳距离和两节点之间跳数的乘积来表示,然后再使用三边测量法或极大似然估计法来获得未知节点的位置信息。DV-Hop算法定位过程分以下三个步骤: i. 信标节点位置已知,计算未知节点与每个信标节点的最小跳数 ii. 计算未知节点与每个信标节点的最小跳数,计算公式如下

?HopSizei?i?j(xi?xj)2?(yi?yj)2?hi?j

ijiii. 利用三边测量法计算自身位置 1.2、算法性能 DV-Hop算法依据信标节点间的跳数来计算平均距离,所以信标节点比例对算法定位精度存在直接的影响。一方面,信标节点的位置信息通常依赖于人工部署或者GPS实现。人工部署受限于环境同时也限制了网络的可扩展性;而使用GPS会使得节点费用比普通节点高两个数量级,成本太高。另一方面,无须测距定位算法中,信标节点比例越高,定位越精确。所以信标节点比例和成本需要权衡。同时,DV-Hop算法对网络的拓扑结构也十分敏感。在实际网络拓扑中,未知节点与信标节点间的路径往往不是直线,而是存在“空洞”,使得估算距离远大于实际距离,定位精度大打折扣,即DV-Hop算法仅在各向同性的密集网络中,校正值才能被合理的估算。 所以DV-Hop算法的性能在一定程度上取决于网络结构和信标节点比例。

2、基于邻居节点空间顺序序列优化 针对DV-Hop算法对网络拓扑结构敏感的问题,有学者提出了不同的改进算法,其中一种是基于邻居节点空间序列优化的改进算法。假设网络环境如下图

21AL34B5C

图1基于邻居节点空间顺序序列优化示意图

其中,L为信标节点,其余均为未知节点,且A、C均为B的一跳邻居节点。若已经通过计算获得LB的距离,又因为B是C的一跳邻居节点,所以BC的距离以平均跳来估算。若此时在获取到∠LBC的值,便可以计算出LC的距离。∠LBC可以由∠ABC近似代替,而∠ABC可以通过B的邻居节点序列来间接估计,即

7j?i8?6??LBC??ABC?360?=360??90?

n8?获得∠LBC的值之后,便可以借助余弦定理求出LC的距离

LC?BL?BC?2BL?BC?cos?LBC

基于邻居节点序列的优化算法在一定程度上改善了不良节点和分布不均的网络节点的定位精度。

3、基于节点重叠度优化 除了上述的基于邻居节点序列的优化算法,也可以根据相邻节点的重叠度来优化定位精度。假设节点P与W为相邻节点

222QPW 重叠度的定义如下

pt?NumptNeighborsP?NeighborsW

其中,Numpt表示P与W重叠的邻居节点数,NeighborsP和NeighborsW分别表示P与W的邻居节点个数。显然在节点分布均匀的情况下,节点P与节点W重叠度大时,∠PQW较小,反之较大。据此来计算∠PQW

5?PQW???pt??

2利用上式计算出的∠PQW近似代替需要求解的三个节点通信边组成的角。

4、总结 无需测距定位算法对信标节点比例和网络拓扑结构比较敏感,近年已经提出了许多相应的改进算法,结合这些改进方案,可以降低定位算法对网络拓扑分布不均的敏感程度,从而在一定程度上提高定位算法的精确度。

DV-Hop定位算法优化思想

DV-Hop定位算法改进1、DV-Hop算法原理及性能1.1、算法原理DV-Hop算法是典型的无需测距的定位算法,基本思想是将未知节点到信标节点之间的距离用网络中节点的平均每跳距离和两节点之间跳数的乘积来表示,然后再使用三边测量法或极大似然估计法来获得未知节点的位置信息。DV-Hop算法定位过程分以下三个步骤:i.信标节点位置已知,计算未知节点与每个信标节点的最小跳
推荐度:
点击下载文档文档为doc格式
4ftpr8xgs825ui718xfz9x6b742rz501dvk
领取福利

微信扫码领取福利

微信扫码分享