基于节点三角形选择方法的无线传感器网络定位算法.docVIP

基于节点三角形选择方法的无线传感器网络定位算法.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于节点三角形选择方法的无线传感器网络定位算法.doc

基于节点三角形选择方法的无线传感器网络定位算法   摘要:本文提出了一种分析锚节点之间位置关系的方法,并给出一种基于三角形算法的定位方案。在二维平面上,定位一个目标节点需要三个位置已知的锚节点。其中三个锚节点的选取非常重要,如果选取的锚节点不合理,将无法定位出节点位置。因此,节点在定位前根据所提出的方案选出最优的锚节点组合,然后再进行定位可以提高定位的准确性。三角形定位算法为锚节点的选取提供了可靠依据,从而达到了提高定位精度和定位覆盖率的效果。实验表明此定位算法的精度比APS算法中经典的Dv-Hop定位算法更加准确。   关键词:无线传感器网络;Dv-Hop; 三角形定位;锚节点; 选择   中图分类号:TP212.9 文献标识码:A 文章编号:1007-9599 (2013) 02-0000-03   1 引言   无线传感器网络中,Dv-Hop属于非测距的定位算法,不需要借助外在的硬件设备测量锚节点到未知节点的真实距离,从而减少了节点的成本开销和能量消耗。因此,该算法在应用中是最具有潜力的一种定位算法。但Dv-Hop算法在锚节点位置选择上不一定是最优的,会造成未知节点无法定位。尤其是未知节点接收到超过三个锚节点时,如果三个锚节点共线,将无法求解未知节点。严重影响网络的整体定位精度。参考文献[1]中通过对定位过程中的误差进行分析,提出了参考点优化选择定理,表明在室内定位过程中有针对性选择参考点使定位误差最小。文献[2]至文献[8]分别从不同角度,提出了一系列的非测距定位方案。非测距算法从理论和技术应用等方面的改进将是今后研究的主要课题。本文研究了锚节点之间的位置关系对定位精度的影响,将平面几何中“三角形两边之和大于第三边,两边之差小于第三边”这一定理用于锚节点之间位置判断,提出了三角形定位算法。该方法可以有效的解决由于锚节点分布不合理造成未知节点无法定位问题。本文提出的三角形定位法可以判断锚节点间的位置关系,从而选取最优锚节点序列以便能够更精确的确定未知节点的位置。Dv-Hop是依据节点之间跳数计算距离,当未知节点获得三个或三个以上锚节点距离之后,使用三边测量法或最小二乘法即可计算出未知节点位置。   但是DV-Hop定位算法却并没有很好地利用锚节点信息。因此,本文针对这个问题,提出一种基于几何学的三角形定位算法。首先我们使用几何学中“三角形两边之和大于第三边且两边之差小于第三边”这一定理,来判断锚节点之间的分布关系,即判断锚节点是否共线。其次又给出了当锚节点个数大于等于3的时候,求解未知节点的位置的三角形算法。   2 算法描述   2.1 模型建立   设置m个锚节点,且每个锚节点都知道自己的位置。二维空间坐标ak R2,k=1,2…m ;n个盲节点,Xj R2,j=1,2…n;这些节点也称未知节点。在一个二维空间中,要想实现一个目标的定位,最少需要三点才能够确定目标位置。在平面中,确定一点与其他两点位置关系,可以根据几何中“三角形中任两边之和大于第三边,两边之差小于第三边”这一定理判断三点是否共线。如下图所示:   图中黑色节点表示锚节点,空心节点表示未知节点。从几何角度, 图(a)中三个锚节点不共线,根据锚节点可以很容易求出未知节点,图(b)中三个锚节点共线,从几何角度考虑,这种分布的点是无法解出未知节点的。图(c)中三个锚节点趋近于在一条直线上,如果测距存在误差,可能造成无法解出未知节点。因此本文提出一种方法――三角形定位法,来选取一种相对最优的锚节点组合。   2.2 锚节点最优选择组合   本文所提的三角形定位算法的初始化阶段和平均每跳距离Ci的求解步骤与DV-Hop算法相同。只有在选择锚节点定位时本文采取“三角形两边之和大于第三边,两边之差小于第三边”原理来选取非共线的最优锚节点组合,实现精准定位。   2.3 算法的具体步骤   步骤一:网络初始化。使用距离交换协议,通过节点间信息交换,使网络中所有传感器节点得到与锚节点跳数和锚节点位置,其中每个节点信息包括(Xi,Yi,Hi)。(Xi,Yi)为锚节点位置坐标,Hi为距离锚节点跳数。网络中所有传感器节点记录到每个锚节点的最小跳数,忽略来自同一锚节点的较大跳数,然后将Hi+1并转发给邻居节点,通过这个方法可以使网络中所有传感器节点获得每个锚节点最小跳数,包括锚节点与其他锚节点之间的最小跳数。   步骤二:计算网络中所有锚节点的平均每跳距离值,并进行广播。每个锚节点在获得信息之后,通过下列公式(1.1)来计算平均每跳距离。   ………………………………1.1   其中(Xi,Yi)和(Xj,Yj)分别为锚节点i和j的坐标,hij为锚节点i和j之间的最小跳数。将计算的值作为一个跳距校正值广播到网络中,采用可控泛洪的方式在网

文档评论(0)

jingpinwedang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档