基于DV-Hop修正的泰勒级数的定位算法
基于改进DV-Hop的无线传感器网络定位算法优化
基于改进DV-Hop的无线传感器网络定位算法优化基于改进DV-Hop的无线传感器网络定位算法优化摘要:随着无线传感器网络(Wireless Sensor Networks, WSNs)的广泛应用,节点定位的准确性和精度已成为无线传感器网络中的一个重要问题。
DV-Hop是一种经典的无线传感器网络定位算法,但存在定位误差大、能耗高以及稳定性差的问题。
为了改进DV-Hop算法,本文提出了一种基于改进DV-Hop 的无线传感器网络定位算法优化方案。
通过对跳数获取和参考节点选择的改进,提高了定位的准确性和精度,并通过在网络中添加时钟同步机制来提高算法的稳定性。
实验结果表明,所提出的优化算法在定位精度和稳定性方面都有显著的改善。
关键词:无线传感器网络、定位算法、DV-Hop、优化、准确性1. 简介无线传感器网络的节点定位对于许多应用至关重要,如环境监测、目标追踪等。
传统的DV-Hop算法是一种常用的无线传感器网络定位算法,但其存在误差大、能耗高以及稳定性差的问题。
因此,对DV-Hop算法进行改进以提高定位精度和稳定性是一个重要的研究方向。
2. DV-Hop算法原理DV-Hop算法的基本思想是通过测量节点之间的跳数和节点之间的距离,来实现无线传感器网络中的节点定位。
算法流程如下:(1)节点跳数获取:每个节点通过广播消息的方式将其跳数信息传递给周围的节点;(2)参考节点选择:每个节点根据其邻居节点的跳数信息,选择相对跳数最小的邻居节点作为参考节点;(3)定位信息计算:每个节点通过测量与参考节点之间的距离,以及参考节点的位置信息,计算自己的位置。
3. 改进DV-Hop算法为了提高DV-Hop算法的定位精度和稳定性,本文提出了以下改进:(1)跳数获取改进:传统的DV-Hop算法通过广播方式获取节点的跳数信息,容易受到干扰和错误,影响定位的准确性。
本文提出使用局部信息和全局信息相结合的方式来获取节点的跳数信息,减少了干扰和错误的可能性。
基于DV-HOP的改进定位算法
基于DV-HOP的改进定位算法孟雯雯;赵建平;王蒙;杨恒耀;张浩【摘要】Node localization technology is one of the key technologies in wireless sensor networks. DV-Hop localization algorithm based on the double communication radius, as compared with the traditional algorithms, could fairly improve the positioning accuracy, and however, this accuracy still has the space to be further improved. Based on the double communication radius location algorithm, the formula for calculating the average hop distance of anchor nodes is improved by using the concept of hop value transformation, and in combination with the weighted average per hop distance. MATALB simulation indicates that the proposed algorithm based on the double communication radius algorithm of DV-Hop algorithm, can improve the positioning accuracy. In addition, this modified algorithm could not increase hardware cost of the node.%节点定位技术是无线传感器网络的关键技术之一.基于双通信半径的DV-Hop定位算法,比传统DV-Hop算法大大提高了定位精度,但是还可以进一步改进.在双通信半径定位算法基础上,用跳数值变换概念改进锚节点计算平均每一跳距离的公式,并结合平均每跳距离进行加权处理.MATALB仿真实验证明,提出的基于双通信半径的跳数变换加权DV-Hop算法能提高基于双通信半径算法的定位精度,且不会增加节点的硬件成本.【期刊名称】《通信技术》【年(卷),期】2016(049)011【总页数】6页(P1447-1452)【关键词】无线传感器网络;节点定位;双通信半径DV-Hop;加权DV-HOP【作者】孟雯雯;赵建平;王蒙;杨恒耀;张浩【作者单位】曲阜师范大学物理工程学院,山东曲阜 273165;曲阜师范大学物理工程学院,山东曲阜 273165;曲阜师范大学物理工程学院,山东曲阜 273165;曲阜师范大学物理工程学院,山东曲阜 273165;曲阜师范大学物理工程学院,山东曲阜273165【正文语种】中文【中图分类】TP212.9;TN929.5无线传感器网络(Wireless Sensor Network,WSN)有大量微型﹑低成本的节点,在无人值守的应用环境中,节点一般由飞机等随机抛撒[1]。
基于DV—Hop定位算法的改进
基于DV—Hop定位算法的改进作者:夏少波连丽君王鲁娜朱晓丽邹建梅来源:《计算机应用》2014年第05期摘要:针对DV-Hop算法采用跳数乘以平均每跳跳距估算节点间的跳距,利用三边测量法或极大似然估计法估算节点坐标信息,算法过程存在缺陷从而造成定位误差过高的问题。
为此提出一种基于节点密度区域划分的DVHop改进算法(DZDVHop),依据网络的连通度和节点密度限制参与估算的信标节点的跳数,采用加权质心法估算定位坐标。
Matlab仿真测试结果表明,在相同的网络硬件和拓扑结构环境下,改进后的算法能有效地减少节点通信量,且平均定位误差率比传统的DVHop算法减少了13.6%左右,提高了定位精度。
〖BP)〗针对DVHop算法采用跳数乘以平均每跳跳距估算节点间的跳距,利用三边测量法或极大似然估计法估算节点坐标信息,算法过程存在缺陷从而造成定位误差过高的问题。
为此提出一种基于节点密度区域划分的DVHop改进算法(DZDVHop),依据网络的连通度和节点密度限制参与估算的信标节点的跳数,采用加权质心法估算定位坐标。
Matlab仿真测试结果表明,在相同的网络硬件和拓扑结构环境下,改进后的算法能有效地减少节点通信量,且平均定位误差率比传统的DVHop算法减少了13.6%左右,提高了定位精度。
关键词:无线传感器网络;密度区域划分;节点定位;限跳机制中图分类号:TP393文献标志码:A0引言现代电子技术、检测技术和信号处理等技术的进步,促进了低功耗、多功能智能传感器的快速发展[1]。
无线传感器网络(Wireless Sensor Network, WSN)是指由大量成本低廉的具有智能感知能力、计算能力、无线通信能力的传感器节点组成的网络,它可以感知、采集和处理网络覆盖区域内目标对象的信息[2-3]。
作为一种新型信息获取的系统,WSN广泛应用于军事、环境监测、城市交通、灾难防控等众多领域[4]。
节点定位问题是传感器网络进行目标识别、监控、定位等应用的前提,也是传感器网络应用的关键技术之一[5-7]。
DV-Hop定位算法优化思想
DV-Hop 定位算法改进1.DV-Hop 算法原理及性能1.1.算法原理i. DV-Hop 算法是典型的无需测距的定位算法, 基本思想是将未知节点到信标节点之间的距离用网络中节点的平均每跳距离和两节点之间跳数的乘积来表示, 然后再使用三边测量法或极大似然估计法来获得未知节点的位置信息。
DV-Hop 算法定位过程分以下三个步骤:ii. 信标节点位置已知, 计算未知节点与每个信标节点的最小跳数计算未知节点与每个信标节点的最小跳数, 计算公式如下i j i iji j HopSize h ≠≠=∑iii. 利用三边测量法计算自身位置1.2.算法性能DV-Hop 算法依据信标节点间的跳数来计算平均距离, 所以信标节点比例对算法定位精度存在直接的影响。
一方面, 信标节点的位置信息通常依赖于人工部署或者GPS 实现。
人工部署受限于环境同时也限制了网络的可扩展性;而使用GPS 会使得节点费用比普通节点高两个数量级, 成本太高。
另一方面, 无须测距定位算法中, 信标节点比例越高, 定位越精确。
所以信标节点比例和成本需要权衡。
同时, DV-Hop 算法对网络的拓扑结构也十分敏感。
在实际网络拓扑中, 未知节点与信标节点间的路径往往不是直线, 而是存在“空洞”, 使得估算距离远大于实际距离, 定位精度大打折扣, 即DV-Hop 算法仅在各向同性的密集网络中, 校正值才能被合理的估算。
所以DV-Hop 算法的性能在一定程度上取决于网络结构和信标节点比例。
2.基于邻居节点空间顺序序列优化针对DV-Hop 算法对网络拓扑结构敏感的问题, 有学者提出了不同的改进算法, 其中一种是基于邻居节点空间序列优化的改进算法。
假设网络环境如下图AB CL 123457图1基于邻居节点空间顺序序列优化示意图其中, L 为信标节点, 其余均为未知节点, 且A.C 均为B 的一跳邻居节点。
若已经通过计算获得LB 的距离, 又因为B 是C 的一跳邻居节点, 所以BC 的距离以平均跳来估算。
DV-HOP三重定位算法
2 0 1 7年 6月
江西理 工大学学报
J o u r n a l o f J i a n g x i Un i v e r s i t y o f S c i e n c e a n d T e c h n o l o g y
Vo 1 . 3 8 , No . 3
D V — H O P三重定位 算法
方 旺盛 . 黄 辉
( 江西理工大学信息工程学院 , 江西 赣州 3 4 1 0 0 0 )
摘 要 : 针 对 传统 D V— Ho p定 位 算 法在 计 算 未知 节 点到 锚 节 点 的距 离存在 较 大误 差 。 提 出 了一 种D V— Ho p三 重定位 算 法 ( T D V— Ho p ) . 首先 .使 用 D V — H o p算 法得 到 未知 节 点的估 计 坐标 . 然 后。 根 据 未知 节 点 的估 计 坐标 运 用 D V— H 0 P算 法 来估 计 信标 节点 的参 考 位 置 .7
文章 编 号 : 2 0 9 5 — 3 0 4 6 ( 2 0 1 7 ) 0 3 — 0 0 9 2 — 0 5
D OI : 1 0 . 1 3 2 6 5 6 . c n k i . j x l g d x x b . 2 0 1 7 . 0 3 . 0 1 5
FANG Wa n g s h e n g。HUANG Hl l i
( F a c u l t y o f I n f o r ma t i o n E n g i n e e r i n g , J i a n g x i U n i v e r s i t y o f S c i e n c e a n d T e c h n o l o g y , G a n z h o u 3 4 1 0 0 0 , C h i n a )
无线传感器网络中一种改进的DV-HOP定位算法
无线传感器网络中一种改进的DV-HOP定位算法无线传感器网络(WSN)的定位问题是WSN研究的一个重要问题。
为了解决WSN节点位置信息探测问题,目前已经出现了多种定位算法,其中基于锚节点的距离向量(DV-HOP)算法是一种常用的算法。
然而,随着WSN的不断发展,DV-HOP算法仍然存在一些局限性。
为了提高算法的精度和效率,本文提出一种改进的DV-HOP定位算法。
改进的DV-HOP算法通过计算节点的质心来代替原有算法中的跳数追踪方法。
质心是指节点周围一定半径范围内其他节点的平均位置。
在该算法中,每个节点将根据他们周围的可用锚节点和未知节点,计算出质心的位置。
质心的计算将代替原有算法中的“跳数追踪”方法,从而避免跳数计算所引起的任何误差以及跳数的人为设定。
基于质心的定位方法计算质心位置比跳数追踪更精确,同时也减少了通信开销。
它可以通过与邻近节点共享信息来减少跳数,并且还可以对节点中断连接后的位置进行更准确的计算。
为了进一步减少定位误差,改进的DV-HOP算法引入了一种贪心选择算法,通过这种算法选择在目标节点周围半径内最优的一组锚节点来进行计算。
该算法会考虑到锚节点之间的距离和信噪比等因素来进行选择而不是选择所有可用的锚节点。
这种方法可以有效地降低定位误差。
改进的DV-HOP算法实现简单,可以有效地减少跳数的误差和通信成本,提高定位算法的精度和效率。
在真实环境下的测试结果表明,该算法的准确性在相同条件下优于传统的DV-HOP算法。
总之,改进的DV-HOP定位算法是一种有效的算法。
它可以在无线传感器网络中用于节点的定位,提高其精度和效率。
这种算法的实现简单,可以应用于许多实际的应用程序中。
为了分析改进的DV-HOP定位算法在无线传感器网络中的有效性,我们进行了一组实验,并收集一些相关数据。
在实验过程中,我们使用了30个Mica-2传感器节点,其中6个节点作为锚节点,其余24个节点作为未知节点。
我们在一个15 m x 15 m的区域内布置了这些节点,并在节点上部署了MicaSense传感器,用于收集节点之间的距离信息。
基于改进的DVHop的节点定位算法研究
煤
基于改进的 DV - Hop 的节点定位算法研究
桂晓梅
Study on Node Loacalization Algorithm Based on Improved DV - Hop
GUI Xiao - mei
( Ningxia Construction Vocational and Technical College, Yinchuan 750021 , China ) Abstract: Its traditional DV - Hop localization algorithm based on improved global average per hop distance on the basis of local and then once the anchor node average hop distance correction, at the same time in order to find the actual distance and estimated distance closestpoint,the use of the Taylor series formula to commence coordinate offset obtained approximation, while the two algorithms than the simulation results show that the algorithm improved postitioning accuracy than traditional algorithms improve. Key Words: wireless sensor networks; locate; average hop disrance
基于坐标改正的改进DV-Hop定位算法
基于坐标改正的改进DV-Hop定位算法节点定位技术作为无线传感网络(Wireless Sensor Network,WSN)最关键的技术之一,是诸多相关应用的基础。
按照定位过程中测距与否,节点定位算法分为基于测距定位算法和免测距定位算法。
前者虽定位精度较高,但成本及能耗较大,对硬件和周围环境要求较高,实用价值较低;后者只需依靠网络连通性或网络拓扑关系进行节点定位,因无需测量节点间距离从而有效的避免了直接测距误差的引入,具有成本低、易实现等优势,在实际应用中更受青睐。
DV-Hop算法作为一种经典的免测距定位算法,具有实现简单、定位精度高、成本和计算开销低等优点,被视为当前WSN实际应用广泛的定位算法。
但该算法在拓扑随机的网络中往往定位误差较大。
针对上述问题,本文深入研究了DV-Hop算法原理及实现过程,详细分析了其误差产生原因,在借鉴前人的优秀研究成果的基础上提出了改进算法。
本文的主要工作如下:1)介绍了DV-Hop算法的原理、实现步骤,通过仿真实验剖析了其误差来源,并对已有DV-Hop改进算法进行全面的概括和分类。
2)提出了名为CC-DV-Hop的改进算法。
首先,定义伪距误差因子筛选K个对平均跳距计算产生较小误差的参考节点,修正平均跳距的同时有效抑制网络拓扑随机分布影响;然后,视锚节点为未知节点,在修正平均跳距的同时,运用三边或多边测量法评估自身定位坐标和坐标改正值,并将修正后的平均跳距与坐标改正值向网络广播;最后,未知节点根据接收到的锚节点信息进行定位,并利用特定锚节点的定位误差来修正自身定位误差,从而有效提高节点定位精度。
3)借助Matlab7.0平台进行仿真分析。
仿真结果表明:CC-DV-Hop算法的每个改进阶段均有效的提升了DV-Hop算法的节点位置估算精度;CC-DV-Hop算法定位精度比DV-Hop算法提升约24%~35%,比部分改进算法具有更高的定位精度和稳定性;当K值为锚节点的1/3~1/2时,CC-DV-Hop算法的节点位置估算最准确;从通信开销和算法复杂度考虑,相同的通信开销下,CC-DV-Hop算法虽算法复杂度略高,但定位精度提升明显。
基于DV—Hop的修正和改进定位算法
D Ho lo t m s a ay e n me d n e a c o o e s c lu ain o e a e a e d s n e o a h h p V- p ag r h i n l z d a d a n i g t n h rn d ’ ac l t ft v r g i a c fe c o . i h o h t Mo e a c o o e i l w d t a t ia e i h n lp s in c c lt n a d t e w ih e e t i g r h i r n h r n d sa o e o p r cp t n t ef a o i o a ua i n h eg td c n r d a o i m s l i i t l o o l t
L] h n I aj ,S N Y nfi t Z e ,L .e U a — ,WA G S uca Y i e N h —h
( c o l f l ti l n n r l n i e r g l o ig T c nc l n v ri , ld o 1 5 0 , hn ) S h o o e r a d Co t gn ei , a n n eh i ie s y Hu u a 2 1 5 C ia E c c a o E n i aU t
21 00年 第 2 9卷 第 8期
传 感 器 与 微 系统 ( rnd cr n coyt eh o g s Ta su e a dMi ss m T cnl i ) r e oe
3 1பைடு நூலகம்
基 于 D Ho V— p的修 正 和 改进 定 位 算 法
吕 振 ,李亚 杰 ,孙延 飞 ,王 书茶
离无关的定位算法 。该算法 无需任何 的额外 硬件 支持 、 算 法简单 , 以, 所 比较适合 用做 无线传感 器的定位 。其基本 过 程就是将未知节点到锚 节点之间的距 离用网络 中节 点平 均
DVHop定位算法研究
硬件要求低,成本低。
性能受节点密度影响大, 节点密度大,精确度高;
锚节点定位分布情况影 响定位精度。
Part 03
基于锚节点布署旳 DV-Hop定位算法
03 基于锚节点布署旳DV-Hop定位算法
——问题描述
➢ 锚节点需要广播两次消息到整个无线传感器网络才干完毕定位计算:第一次用來 取得节点之间旳最小跳数;第二次是用来广播锚节点计算旳单跳矫正值给每一种 未知节点。
• 无需测距定位措施
➢ 无需测量节点间旳绝对距离或方位,利用节点间估计旳距离计算节点位置; ➢ 硬件设备简朴,网络成本低,功耗小,受环境原因影响较小; ➢ 经典算法有质心定位算法、DV-Hop算法、APIT算法、凸规划定位算法等。
Part 02
DV-HOP定位算法
02 DV-HOP定位算法
——关键思想
02 DV-HOP定位算法
——算法环节(2)
(2)计算未知节点与锚节点旳实际跳段距离
02 DV-HOP定位算法
——算法环节(3)
(3)利用三边测量法或者极大似然估计法计算本身位置
未知节点利用第二阶段获得到各个锚节点旳估计距离,然后根据三边测量法 三边或测者量最法大:似然估计法能够计B 算其估计坐标。 A
➢ 收到送些信息旳传感器节点统计锚节点旳有关信息,而且将相应旳跳数值加1, 然后转发给它旳邻居节点,这么网络中旳全部节点能够统计每个锚节点旳位置 和相应旳最小跳数。
➢ 为了降低网络通信量,节点能够丢弃无效旳锚节点信息。假如某个未知节点己 经统计了某个锚节点旳有关信息,则进行跳数判断,假如接受到信息中旳跳数 加1不不大于该未知节点己经统计旳最小跳数,则以为这条信息是无效旳,丢弃而 且不转发此消息。
一种基于Dv—hop的改进定位算法
关键词
传 感器 网络
D —o vhp
最小跳数 文献标 志码
平均跳 距 A
中图法分类号
T 3 30 ; P 9 . 2
低功耗 、 多功能传感器 的快速发展 , 带来 了信
息感 知 和 采 集 的 一 场 革 命 , 人 们 可 以 在 任 何 时 使 问、 任何 地点 、 任何 环 境 下 获 得 第 一 手 的监 测 信 息 , 能够广 泛 应用 于军 事 、 环境 监 测 、 市交 通 等 领 域 , 城 已成 为 国 际竞 争 的 焦 点 和 制 高 点 。在 无 线 传 感 器
6 6 00
科
学
技
术
与
工
程
1 2卷
计 算平 均跳距 也会 产生 一 定 的误 差 。文 献 [ ] 7 和文 献 [ ] 用 R S 技 术来 探 测 一 跳 邻 居 节 点 来 改 进 8采 SI 最小 跳段 数 , 增 加 了 硬件 开 销 。文献 [ ] 出 了 却 9提
() 3 利用三边法或极大似然估计等数学方法计 算 自身 坐标 。
2 算法存在的 问题及分析
由于 D —o vhp算法 采 用 最 小 跳 段数 与平 均 距 离 的乘 积来 估算 实 际距 离 , 随着 距 离 的 增加 误 差 会 变 得越来 越 大 , 而且 在 实 际 网络 中 , 节 点 到 未 知 节 锚 点往 往不 是直 线路 径 , 跳 段 距 离 代替 直 线 距 离 来 用
( ) 算 未 知 节 点 与对 应 锚 节 点 的 估计 距 离 。 2计 当信 标节 点 在 获得 其 他 信 标 节 点 的位 置 和 最 小 跳 数值 后 , 算 网 络 平 均 每 跳 距 离 , 后 将 其 作 为 校 计 然
DV-Hop测距修正的定位算法研究
DV-Hop测距修正的定位算法研究余科军;张建州【摘要】针对DV-Hop测距定位精度不准问题,提出基于DV-Hop测距修正的对数搜索(improved DV-Hop Ranging-based Logarithmic Search,DH-RLS)定位算法.DH-RLS算法利用锚节点间的真实距离信息估计跳距误差,修正跳距值,提高测距精度.利用质心定位算法估计未知节点的位置,并将此位置作为搜索起点,再利用搜索目标函数进行搜索,直至搜索到具有最小距离误差和的点.仿真数据表明,DH-RLS 定位算法的归一化平均误差低于同类算法.通过对测距修正,降低了测距误差,同时利用搜索目标算法提高了定位精度.%In order to improve the accuracy of localization algorithm based on DV-Hop ranging, an improved DV-Hop Ranging-based Logarithmic Search(DH-RLS)localization algorithm is proposed in this paper. DH-RLS first estimates the error of hop distance by the real distance between anchor nodes, and it corrects the hop distance to improve the ranging accuracy. The position of nodes is estimated by centroid localization algorithm, which is considered to be search initial point. DH-RLS employs search objective function, until the position with minimizing the sum of distance error is searched. Numerous simulation results show that normalized average localization error ratio of DH-RLS algorithm is less than that of traditional DV-Hop algorithm. The ranging error is reduced by correcting ranging value, and accuracy of local-ization is improved by search localization.【期刊名称】《计算机工程与应用》【年(卷),期】2019(055)015【总页数】5页(P123-127)【关键词】无线传感网络;DV-Hop算法;质心定位;跳距;对数搜索【作者】余科军;张建州【作者单位】成都师范学院计算机科学学院,成都 610000 ;四川大学计算机学院,成都 610065【正文语种】中文【中图分类】TP3931 引言由海量传感节点组成,且以无线方式通信所构成的自组织网络称为无线传感网络(Wireless Sensor Networks,WSNs)[1-2]。
基于DV-Hop定位算法的改进及仿真
目录摘要 (I)Abstract (II)第1章引言 (1)1.1研究背景及意义 (1)1.2国内外研究现状 (1)1.3本文研究内容和结构安排 (2)1.4小结 (3)第2章无线传感器网络定位技术 (4)2.1距离无关的定位算法分析 (4)2.1.1质心算法 (4)2.1.2Sum-dist算法 (5)2.1.3DV-Hop算法 (5)2.2定位性能评价指标 (7)2.2.1定位精度 (7)2.2.2锚节点密度和节点密度 (7)2.2.3功耗与代价 (7)2.2.4容错性和自适应性 (8)2.2.5其他相关评价指标 (8)2.3小结 (8)第3章DV-Hop定位算法及其改进算法的研究 (9)3.1DV-Hop算法流程 (9)3.2DV-Hop算法误差分析 (10)3.3DV-Hop算法改进 (11)3.4小结 (12)第4章MATLAB仿真及结果分析 (13)4.1MATLAB仿真环境简介 (13)4.2网络模型与参数获取 (13)4.3仿真结果与性能分析 (14)4.4小结 (18)第5章总结与展望 (19)5.1总结 (19)5.2展望 (19)致谢参考文献附录基于DV-Hop定位算法的改进及仿真摘要:节点定位技术是无线传感器网络众多研究领域中的核心技术之一,是无线传感器网络用于目标监测、目标识别以及目标跟踪等应用的支撑。
无线传感器网络因为应用环境的特殊性,使得事先将所有节点部署在感知区域中难以实现。
同时,传感器节点低成本和低能耗的特点,使得让所有节点直接应用GPS或使用其它外部设施等装置实现定位也有较大难度。
为了能够保证节点定位算法的低误差、低能耗和高效率,对无线传感器网络中节点定位机制的研究就显得至关重要。
本文重点研究了基于非测距的无线传感器网络中的节点定位技术。
在此定位技术中,DV-Hop定位算法应用最为广泛,但此算法的缺点是用跳段距离代替直线距离,因此,只有在各向同性的密集网络中才能得到较高的定位精度,而在随机分布的无线传感器网络中则存在较大的误差。
DV-Hop 定位算法的改进
基于DV-Hop定位算法的改进摘要:提出了一种改进的DV-Hop 定位算法,通过对DV-Hop算法的局部优化,减小了定位计算量,并使得改进的DV-Hop算法对不规则形状的节点分布网络具有较强的适应性,克服了原算法只适用于各向同性网络的不足。
仿真结果表明,改进的DV-Hop 算法减小了用于定位的通信开销,提高了定位精度,从而验证了改进的DV -Hop算法能够适用于节点不规则分布的异性网络。
无线传感器网络是当前在国际上备受关注的、涉及多学科高度交叉、知识高度集成的前沿热点研究领域 .对于传感器网络来说,传感器节点的位置信息至关重要,事件发生的位置或获取信息的节点位置是传感器节点监测消息中所包含的重要信息,没有位置信息的监测数据往往毫无意义。
因受成本、功耗、扩展性等问题的限制,为每个传感器安装GPS模块等这些传统定位手段并不实际,甚至在某些场合可能根本无法实现,而且GPS定位在定位精度、实时性方面有时并不能满足特定的需求,因此针对具体的定位需求,必须采用一定的算法机制来实现传感器节点的定位。
无线传感器网络节点按定位过程中是否需要测距信息,可分为无需测距的定位方法和基于测距技术的定位方法。
近年来,关于传感器网络节点定位技术研究成为无线传感网络技术的一重要研究热点并取得大量的研究成果。
其中,具有代表性算法研究成果有:凸规划算法及其改进算法, APS 算法、Cooperative Ranging 、AHLos 算法、nHopMultilateration Primitive 算法、MDS-MAP 算法等。
无需测距的定位方法被认为是一类具有好的成本效益的解决方案。
在无需测距定位方法中,DV-Hop节点定位方法由于对信标节点比例要求较少,定位精度较高,目前已成为一种经典的无需测距定位方法。
DV-Hop定位方法的主要思想是引入最短路径算法到信标节点的选择过程中,从而在未知节点的位置估计过程中可以有效利用多跳信标节点的位置信息,这种方法可以大大减少实现网络定位所需信标节点的比例(密度),从而大大降低网络的布置成本。
一种基于跳数修正的DV-Hop定位算法
一种基于跳数修正的DV-Hop定位算法肖丽萍;刘晓红【摘要】节点定位技术是无线传感器网络的关键支撑技术之一,传统DV-Hop定位算法中节点间跳数只以整数增加,从而降低了定位精度.针对传统定位算法定位误差较大的问题,提出了一种新的基于跳数修正的DV-Hop定位算法.该算法从两方面进行了改进:对锚节点间的跳数进行修正,使得跳数不再只是整数;对未知节点与锚节点间的跳数进行修正,使得未知节点与锚节点之间的估计距离更加准确.最后,对传统算法和改进算法的性能进行了仿真,结果表明在不增加额外硬件开销的前提下,改进算法可以有效地提高定位精度.%Localization is one of the key supporting technologies in wireless sensor networks. The hops between all nodes of the traditional DV-Hop localization algoritnm were integer, to some extent, that reduced the positioning accuracy. To solve the problem of low positioning accuracy in traditional DV-Hop,a new localization algorithm based on hop amendment is proposed. This paper mainly focuses on two aspects: Firstly, the hops between all archor nodes are refined to make sure that hops between archor nodes are not only integer,but also decimal. Secondly,the hops between archor nodes and unknown nodes are refined to make the estimated distance more accurate. The simulation results show that the proposed improved algorithm has obviously better locating performance in positioning accuracy than that of the traditional localization algorithm without additional hardware.【期刊名称】《传感技术学报》【年(卷),期】2012(025)012【总页数】5页(P1726-1730)【关键词】无线传感器网络;DV-Hop;跳数修正;定位误差;定位精度【作者】肖丽萍;刘晓红【作者单位】燕山大学信息科学与工程学院,河北秦皇岛066004;燕山大学信息科学与工程学院,河北秦皇岛066004【正文语种】中文【中图分类】TP393无线传感器网络WSN(Wireless Sensor Networks)是由部署在监测区域内的大量廉价微型传感器节点通过无线通信方式形成的一个多跳的自组织的网络系统[1],其中节点定位技术是其关键技术之一。
基于进化算法的多通信半径DV-Hop改进定位算法
基于进化算法的多通信半径DV-Hop改进定位算法陈业海;郑日荣;许亮【摘要】定位是无线传感器网络中最重要的问题之一.针对DV-Hop算法定位精度低问题,提出基于进化算法的多通信半径DV-Hop改进定位算法.该方法在多通信半径定位算法基础上,使用蛙跳算法对锚节点跳距进行优化,并对其适应值函数进行改进,让跳距值更接近真实值,然后在DV-Hop算法最后阶段利用遗传算法求解未知节点坐标.实验仿真结果表明,改进算法在不增加额外硬件情况下,大大降低了定位误差,相比于传统DV-Hop算法,定位精度提高了大约69%,相比其他文献,定位精度提高了大约21%.【期刊名称】《计算机工程与应用》【年(卷),期】2019(055)001【总页数】7页(P89-95)【关键词】无线传感器网络;DV-Hop算法;改进蛙跳算法;遗传算法【作者】陈业海;郑日荣;许亮【作者单位】广东工业大学自动化学院,广州 510900;广东工业大学自动化学院,广州 510900;广东工业大学自动化学院,广州 510900【正文语种】中文【中图分类】TP3931 引言无线传感器网络(Wireless Sensor Network,WSN)是由大量小而便宜的基于微机电系统的节点所组成。
这些传感器节点是随机分布在监测区域,根据需求收集环境信息和进行信息处理[1]。
每个传感器节点包含传感单元、处理单元、通信单元和电源部分,具有有限的计算能力、存储能力和通信范围,是一种低能耗的节点[2]。
无线传感器网络在军事侦察、环境监测和工业生产等前沿领域有着广泛的应用[3]。
在无线传感器网络的大多数应用中,节点的位置和数据的获取一样重要。
例如,在目标跟踪[4]、医疗保健[5]和智能社区[6]应用中,如果节点只获得信息而没有地理位置是没意义的。
未知节点获得位置信息最简单的解决方案之一是使用全球定位系统(GPS)。
但是,不可能把它应用到所有的传感器节点中,因为使用GPS增加节点的大小,功耗和成本,而且GPS设备在室内基本不能工作。
DV-HOP定位算法
主要内容
1 引言 2 定位技术分类
3 DV-HOP定位算法 4 性能指标
引言
无线传感器网络: 指一种在监测区域内随机部署的传感器节
点通过无线通信方式形成的多跳、自组织的分 布式网络。 定位技术的研究意义:
节点的感知数据必须与位置相结合,离开 位置信息,感知数据是没有意义的,如环境监 测、医疗、森林火灾监控等。
偏导数的影响,得到
(3)
DV-HOP算法的改进2-估计坐标的迭代求精
将(3)代入(1)中,求解方程组,可得到坐标修正 步长h,k。设定判断条件:
(4)
若上式成立,则停止计算,否则取步长为
,即
代入式(3)重新计算,直到满足式(4)的精度门 限要求,最后迭代结果即为所求节点坐标
三维DV-HOP算法
主要是对传统的DV-Hop算法的三维扩展,并 在其基础上分别通过引入移动代理、用均方误差和 归一化加权处理平均每跳距离、判断参与定位的信 标节点的有效性等方法分情况采用总体最小二乘法、 平移坐标法和画圆法进行定位。
集中式计算
把所需信息传送到某个 中心节点(例如,一台 服务器),并在那里进 行节点定位计算的方式
分布式计算
指依赖节点间的信息 交换和协调,由节点 自行计算的定位方式。
定位的基本方法
➢ 三边测量法 ➢ 三角测量法 ➢ 极大似然估计法 ➢ Min-max算法
三边测量法
已知A、B、C三个节点的坐标,以及它 们到未知节点D的距离,确定节点D的坐 标。
性能指标
(4) 定位能耗 因此我们在可以容忍的定位精度范围内,尽量的
减少电源能量损耗,需要减少电源能量在通信、计算 和存储方面的消耗。
(5) 覆盖率 我们将无线传感器网络中可实现定位的未知节
一种基于DV-HOP的改进定位算法
一种基于DV-HOP的改进定位算法XIAO Yong;LIU Guo-fan【摘要】在众多的无线传感器网络定位算法中,DV-Hop算法因其实现简单、无需增加额外硬件要求的优点而被广泛应用.DV-Hop算法采用节点间跳数与平均跳距值乘积作为节点间实际距离,忽略了节点分布的随机性与不确定性,使DV-Hop算法定位存在较大误差.针对上述DV-Hop定位算法的缺陷,提出一种基于DV-Hop的改进定位算法,通过细分锚节点通信半径、补偿平均跳距值误差两方面来提高定位精度.仿真结果表明,改进算法定位精度得到了有效的提高.【期刊名称】《湖南工程学院学报(自然科学版)》【年(卷),期】2018(028)004【总页数】6页(P6-10,35)【关键词】无线传感器网络;DV-Hop算法;通信半径;平均跳距【作者】XIAO Yong;LIU Guo-fan【作者单位】【正文语种】中文【中图分类】TP393.030 引言在WSN中,获得传感器节点的位置信息非常重要,不确切的或者错误的位置信息将导致从网络中获得的信息毫无意义[1].如何获得网络中传感器节点自身的位置信息、减小节点定位算法的误差,一直是WSM研究的热门问题.根据定位过程中是否需要实时测量距离,将WSN定位算法划分为两类[2]:基于距离的定位算法和距离无关定位算法.常见的基于距离的定位算法[4]有RSSI算法、TOA算法、TDOA算法、AOA算法等,与距离无关定位算法有APIT算法、DV-Hop算法、质心算法等,其中DV-Hop算法应用最广泛,影响最大.许多学者针对DV-Hop算法的定位精度问题提出了不同的改进方法:文献[3]采用RSSI(Received Signal Strength Indicator)值对跳数值进行修正,使节点间距离估算更准确;文献[4]提出了一种细化节点跳数的多通信半径加权的RWDV-HOP 算法;文献[5]提出最小跳数偏离度的概念,并对未知节点的定位进行了修改,提出DDV-HOP改进算法;文献[6]对平均跳距值进行修正,对锚节点的平均跳距求平均值,然后在任意锚节点之间引入一个平均跳距误差,从而得到一个补偿修正的平均跳距.为了提高DV-Hop定位精确度,本文深入分析DV-Hop定位算法所产生的误差及其原因,提出了相应的改进办法,并在不同节点分布条件下进行仿真,仿真结果表明,本文改进算法的节点定位精度得到了较大提高.1 DV-Hop算法的误差分析美国学者Niculescu设计了一种基于跳数信息的分布式定位算法,统称为APS(Ad Hoc Positioning System),DV-Hop算法就是其中的一种.DV-Hop算法的基本定位原理[2]是首先通过广播数据包得到未知节点到各锚节点之间的最小跳数,再用估算的平均跳距值乘以最小跳数,得到未知节点与锚节点之间的距离,最后使用三边定位法或极大似然估计法计算得出未知节点的位置.网络节点间的平均跳距HopSize根据式(1)估算.(i≠j)(1)式中,(xi,yi),(xj,yj)分别为锚节点i和j的坐标,hij是锚节点i和j之间(i≠j)的最小跳数.未知节点i和锚节点j的距离dij根据式(2)估算.dij=HopSize*hij (i≠j)(2)式中,hij是未知节点i和锚节点j之间(i≠j)的最小跳数.从DV-Hop算法定位原理可以看出,DV-Hop算法只需要根据网络的连通性就能实现对未知节点的定位,免除了多余的额外硬件设备,也无需进行实际测量,大大降低了网络整体花销成本.但该算法简单以跳数与平均跳距值之积作为计算位置的参数,存在较大的定位误差.1.1 最小跳数值引起的误差在网络中,两个节点只需满足相互距离在锚节点通信半径范围内就可以进行直接通信,就将其到锚节点跳数值记为1.却忽略了两节点虽然拥有相同跳数,但之间实际距离并不相等的情况,经常会出现节点间实际距离相差很大,但最小跳数值相等的情况,即≠HopSize*hij,式中表示i节点与j节点之间的实际距离.下面以图1为例进行分析.图1 最小跳数值引起的误差分析图1中,P为锚节点,通信半径为50 m,由图可知A节点和B节点皆在锚节点P 的通信范围内,C节点在P节点通信范围外,按照DV-Hop算法对跳数的定义,A节点和B节点的最小跳数值皆为1,C节点的最小跳数值记为2.但从图中可以看出,A、B节点到P节点虽然跳数值相同,但却相差了25 m;B、C节点到P节点虽然跳数值相差1,但却只相差7 m.从上述结果可以看出,传统DV-Hop算法在统计最小跳数值过程中存在误差,随着DV-Hop算法的后续计算,误差将逐渐增大,影响定位算法定位精确度.1.2 平均跳距值引起的误差由式(1)可以得出,DV-Hop定位算法的平均跳距值计算只与节点间的欧氏距离差及锚节点间最小跳数值之和这两个因素相关.欧氏距离是趋于一种理想环境下的节点通信情况,在网络节点间通信存在多跳机制和其他不稳定因素干扰的情况下,节点间的欧氏距离差与节点间的实际通信距离是不相同的,从而产生计算误差.下面以图2为例说明.图2 平均跳距值引起的误差分析如图2所示,在图中P、D为未知节点,A、B、C为锚节点,根据传统DV-Hop算法,因为A、B、C节点之间是不能互相直接通信,需要采用中间节点多跳传输机制.在图2中,锚节点B到锚节点A的距离应为B到P、P到D、D到A三段通信距离之和,而根据式(1)求平均跳距值时,是按两个锚节点的坐标计算其欧氏距离差,与实际通信路径存在较大误差.这种误差随着后期与跳数的相乘而进一步扩大,影响定位精度.2 改进算法2.1 最小跳数值改进考虑到同一跳数范围内节点分布不均匀引起计算误差的情况,将通信半径细分为4个,分别为0.25R、0.5R、0.75R、R,其中未知节点和锚节点都使用通信半径R,而其他三个半径为锚点专用通信半径.根据锚节点不同的通信半径,将锚节点通信范围划分为四个区域,如图3所示.图3 根据细分通信半径划分通信区域其中,A区域代表的是锚节点通信半径为0.25R的通信区域,则A区域节点到锚节点的最小跳数计为0.25;B区域代表的是锚节点通信半径为0.5R的通信区域,则B区域节点到锚节点的最小跳数计为0.5;C区域代表的是锚节点通信半径为0.75R的通信区域,则C区域节点到锚节点的最小跳数计为0.75;D区域代表的是锚节点通信半径为R的通信区域,则D区域节点到锚节点的最小跳数计为1.从图3可见区域之间为包含关系.锚节点根据细分通信半径划分通信区域之后,相邻节点再以通信半径R向邻居节点广播锚节点发来的信息,邻居节点再继续广播.当消息传输结束后,网络中每个节点都可以获得到锚节点的最小跳数值.通过上述对通信半径细分的方法,使网络中节点之间最小跳数值数据更加精确,从而使跳距计算更为准确,定位精度提高.2.2 平均跳距值改进根据第1.2节中对平均跳距值误差的分析,误差的产生原因主要因为节点间距离只计算坐标欧氏距离差,忽略了节点间通信可能受到多跳机制和多种干扰因素影响而造成的通信距离增长.为了提高平均跳距值的精确度,根据RSSI定位算法的特性,提出RSSI与DV-Hop算法的混合算法对计算平均跳距值进行改进.RSSI定位算法是无线传感器网络中节点间利用无线信号进行通信,再利用无线信号传播损耗模型反推得到节点之间距离的无测距定位算法.本文采用无线信号传播路径损耗模型中的对数-常态分布模型,如式(3)所示.(3)式中,节点i和j的信号强度为Pij,其单位为dB·m;d0为信号参考传输距离,P(d0)为接收信号强度,取d0=1 m;np为射频信道衰减指数,一般取2~4;dij 为锚节点i和j的坐标差距离;Xσ为均值是0、方差是σ(值为4~10)的高斯随机分布值.由于Xσ很小,为了简化计算,在后续分析中,可以忽略高斯随机分布的误差.由(3)式可得:(4)式中,为根据RSSI损耗模型反推得到的节点i和j之间的实际通信距离.为了提高的精度,可以采用多次接收锚节点的传送信号强度获取接收功率的平均值.由式(4)可得到平均跳距值误差为(5)则信标节点i与未知节点j之间的距离修正如式(6)所示.dij=HopSizehij+hijci(6)2.3 改进算法流程①获取锚节点与未知节点的最小跳数值锚节点将包含自身编号、位置坐标及最小跳数、信号接收强度值的数据包以洪广播方式在网络中传播.锚节点编号记为ID,坐标记为(x,y),跳数用Hopcount表示,初始为0;信号接收强度值记为RSSILevel,初始为0.首先,网络初始化,锚节点先在网络中进行第1次广播,此时的通信半径设为0.25R.相邻节点接受到锚节点发送的信息,将Hopcount值记为0.25,而RSSILevel值初始化为其接收该数据包时的RSSI值,继续向邻居节点广播.经过第1个时间t后,锚节点进行第2次广播,通信半径为0.5R.当邻居节点接收到数据包时,根据ID号判断是否接收过此数据包.如果邻居节点是第1次接收,则接收该数据包,将Hopcount值记为0.5,如果不是第1次接收,则Hopcount 保留最小跳数值,即0.25.RSSILevel值同样根据接收数据包ID值判断是否更新数据.经过第2个时间t后,进行第3次广播,锚节点通信半径为0.75R.如若该数据包是第1次接收,则Hopcount记为0.75,如若不是,保留其最小跳数值.其他操作同上.经过第3个时间t后,进行第4次广播,锚节点通信半径为R.如若该数据包是第1次接收,则Hopcount记为1,如若不是,保留其最小跳数值.其他操作同上.②计算平均跳距值,估算未知节点与锚节点之间的距离由式(1)求得每个锚节点的平均跳距值,再根据式(5)求出每个锚节点的平均跳距误差,最后由式(6)计算出锚节点与未知节点之间距离.③根据极大似然法计算未知节点的坐标,完成定位.3 仿真与分析仿真初始环境设定为100 m×100 m的正方形区域中,节点总数为200,锚节点20个,通信半径为20 m.节点随机分布,设置通信半径相同.在相同的网络环境下,模拟实验100次,求得的平均值作为最终结果.本文选用定位精度作为定位方法的评价标准,而定位精度又分为相对精度和绝对精度两类.绝对精度表示估计的坐标与实际坐标的偏差,用长度单位表示,而相对精度指的是误差值除以通信半径R的百分比.未知节点个数较多,故本文采用归一化的处理手段,定义未知节点归一化的相对定位误差为:(7)式中:M为锚节点的个数,N为总节点的个数,R为节点的通信半径,(xi,yi)为网络中节点实际坐标,(xj,yj)为通过改进算法估算的节点j的坐标.为了对改进算法的性能进行验证,分别在3种不同因素影响的网络拓扑结构中进行了Matlab仿真实验,将本文改进算法分别与传统DV-Hop算法、文献[4]RWDV-Hop算法、文献[5]DDV-Hop算法的节点定位精确度进行对比.(1)相同节点总数,相同锚节点比例,不同锚节点通信半径图4 通信半径与定位误差关系仿真图图4为无线传感器网络处于初始仿真环境下,锚节点比例与总节点数保持不变,通信半径为唯一变化因素时,通信半径与定位误差的关系仿真图.由图4可见,通信半径从20 m变到60 m时,定位误差呈现下降趋势,但从定位误差结果比较来看,本文改进算法比其他算法更优异,定位精确度更高.(2)相同锚节点比例,相同锚节点通信半径,不同节点总数图5 节点总数与定位误差关系仿真图图5为无线传感器网络中锚节点比例与节点通信半径保持不变,而总节点数变化时,总节点数量与定位误差的关系仿真图.随着总节点个数的增加,本文改进算法比其他算法定位误差更小,并且改进算法整体定位误差波动更小,更稳定. (3)相同节点总数,相同锚节点通信半径,不同锚节点比例图6 锚节点比例与定位误差关系仿真图图6为当锚节点通信半径与总节点数保持不变,而锚节点比例变化时,锚节点比例与定位误差的关系仿真图.当锚节点比例从0.1变化到0.35时,改进算法定位误差呈现下降趋势,并较其他算法更优异.4 结论本文在基于DV-Hop定位算法的基础上,提出了一种改进的算法.从两方面进行了改进:一是针对最小跳数值误差,提出细分锚节点通信半径方法减小误差;二是针对平均跳距值误差,提出传统DV-Hop定位算法与RSSI定位算法结合的混合算法求出误差,进而对平均跳距值进行补偿,缩小误差.仿真结果证明,本文改进算法定位精确度得到明显提高.参考文献【相关文献】[1] 陈玲君.一种改进的DV-HOP算法在无线传感器网中的定位研究[J].计算机测量与控制,2016,24(5):304-308.[2] 彭宇,王彤.无线传感器网络定位技术综述[J].电子测量与仪器学报,2011,25(5):389-399.[3] Zhang Jianmin,Yang Rui,Li Jian.An Enhanced DV-Hop Localization Algorithm Using RSSI[J].International Journal of Future Generation & Networking,2013,6(6):91-98.[4] 刘士兴,黄俊杰,刘宏银,等.基于多通信半径的加权DV-HOP定位算法[J].计算机工程与应用,2015,28(6):883-887.[5] 刘玉珍,王兆丰.基于DV-HOP改进的无线网络定位算法[J].计算机工程与应用,2016,52(4):79-83.[6] Bing S,Jie X W.An Improved Algorithm Based on Dv-hop Localization for Wireless Sensor Network[J].Shipboard Electronic Countermeasures,2015,220(9):181-190.[7] Tomic S,Mezei I.Improvementover DV-Hop Localization Algorithm for Wireless Sensor Networks[J].Telecommunication Systems,2015,61(1):1-14.[8] 郝维来,白洁.基于RSSI的煤矿井下人员定位系统研究[J].现代电子技术,2016,39(4):48-50.[9] Zhang B,Ji M,Shan L.A Weighted Centroid Localization Algorithm Based on DV-hop for Wireless Sensor Network[C].The 8th Int Conf on Wireless Communication,Networking and Mobile Computing(WiCOM).IEEE,2012:1-5.[10]L.Gui, T.Val,and A.Wei.Improving Localization Accuracy Using Selective 3-Anchor DV-hop Algorithm[J].IEEE VTC, SanFrancisco,CA, USA,Sep,2011:1-5.[11] 苏兵,薛伟杰,王洪元.一种WSN非测距定位DV-Hop算法的误差改进方法[J].计算机测量与控制,2013,21(5):1357-1359.[12] 蔡晓宇,张爱清,叶新荣.基于RSSI的无线传感器网络节点定位算法研究[J].通信技术,2014,47(6):634-641.[13] 陈常山,张申.无线传感器网络节点自身定位算法研究[J].传感器与微系统,2011,30(8):43-49.。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于DV-Hop修正的泰勒级数的定位算法臧景才;延玉莲【摘要】To improve the localization accuracy of DV-Hop,improved DV-Hop ranging-based Taylor series expansion localization (I-DV-HOP-R-TSE) algorithm was proposed.In ranging phase,hop thresholds were calculated,the average hop distance was computed in four ways,and the distance was estimated by adeptly choosing average hop distance according to hop number,to reduce the ranging error.In localization phase,the positioning estimation was realized using the linear least square method based on Taylor series expansion.Numerous simulation results show that normalized average localization error ratio of I-DV-HOP-R-TSE algorithm is about 14%-16% less than that of traditional DV-Hop algorithm.%为提高DV-Hop算法的定位精度,提出基于DV-Hop测距修正的泰勒级数扩展的定位算法I-DV-HOP-R-TSE (improved DV-Hop ranging-based Taylor series expansion localization).在测距阶段,计算跳数阈值,采用4种不同方式计算平均跳距,依据跳数值择优选择平均跳距去估算距离,缩小测距误差;在定位阶段,利用泰勒级数扩展线性最小二乘法估计节点位置.仿真结果表明,与传统的DV H.p算法相比,I-DV-HOP-R-TS E算法的归一化平均误差率下降了约14%-16%.【期刊名称】《计算机工程与设计》【年(卷),期】2017(038)011【总页数】5页(P3036-3040)【关键词】无线传感网络;节点定位;DV-Hop;平均跳距;阈值;泰勒级数扩展【作者】臧景才;延玉莲【作者单位】青海广播电视大学继续教育学院,青海西宁810008;青海广播电视大学继续教育学院,青海西宁810008【正文语种】中文【中图分类】TP393无线传感网络WSNs(wireless sensor networks)是通过无线通信技术连通监测区内的海量传感节点[1,2],节点定位技术是WSNs的核心技术之一。
尽管利用全球定位系统GPS(global positioning system)可以获取节点位置信息,但给所有节点安装GPS系统是不现实。
一方面,传感节点体积小,是微型器件[3,4];另一方面,经济成本较大。
通常,只考虑给监测区内少数节点安装GPS,安装GPS系统的节点能够知晓自己位置,这些节点也称为锚节点。
相应地,未安装GPS系统的节点,且不知道自己位置坐标的节点,称为未知节点。
所谓定位算法就是通过系统信息估计未知节点的位置。
现有的定位算法主要由测距定位算法和非测距定位算法两类。
从定位精度性能方面,测距定位算法的精度优于非测距定位算法,但从软硬设备成本方面,非测距定位算法对软硬设备要求较低,更适合低功耗、低成本的大规模传感网络。
在非测距定位算法中,DV-Hop定位算法因简单、经济等特点被广泛应用。
然而,DV-Hop定位算法在测距过程中仍存在较大的误差,为此,研究人员提出了缩小误差的不同方案。
文献[5]提出基于人工蜂群的DV-Hop定位算法ABDV-Hop(artificial bee colony DV-Hop),将人工蜂群算法应用于DV-Hop中;文献[6]提出了基于RSSI测距的DV-Hop定位的改进算法,利用RSSI测距代替传统DV-Hop算法的测距;有研究团队利用最小二乘优化了单跳距离,使得平均定位误差较传统算法降低了大约13%[7];李长庚团队对跳数设计了相应的加权矩阵,利用加权最小平方法求解方程对未知节点进行修正有效的,提高了定位精度,减少误差[7];文献[8]利用接收信号强度指示(RSSI)修正节点间跳数,相比传统算法定位精度也有了较大提升。
为此,本文针对DV-Hop定位算法的不足,提出改进算法I-DV-HOP-R-TSE。
I-DV-HOP-R-TSE算法分别从DV-Hop测距阶段和定位阶段进行改进。
在测距阶段,引用阈值机制,并对测距进行校正;而在定位阶段,利用泰勒级数扩展的线性最小二乘法估计未知节点位置,降低了定位复杂度。
仿真结果表明,I-DV-HOP-R-TSE定位算法能够提高定位精度,有效降低定位误差。
1.1 DV-Hop测距原理DV-Hop测距主要由跳数估算和距离测算两个阶段。
在跳数估算阶段,锚节点先以洪泛式广播信息包,其包括锚节点位置和初始跳数,且初始跳数为零。
一旦接收到信息包,未知节点就记录离该锚节点跳数最少的跳数值NHop,并NHop+1,再存入信息包中,并向其它邻居节点转发信息包。
而在距离测算阶段,首先由锚节点估算平均跳距Hopsize,然后通过平均跳距Hopsize和跳数值的乘积测算距离。
锚节点获取了其它锚节点位置信息和跳数值后,便可计算平均跳距Hopsize。
具体而言,假定除锚节点At外,有m个其它锚节点,则锚节点At所估计的平均跳距Hopsizet其中,(xt,yt)表示锚节点At的位置坐标,而(xk,yk)表示除锚节点At外的第k个锚节点Ak位置坐标。
而htk表示At离Ak最小跳数值。
图1描述了DV-Hop测距原理。
L1、L2、L3为3个锚节点,其它节点为未知节点。
图中标出3个锚节点间的距离以及最小跳数值。
假定由锚节点L2计算平均跳距。
由于它离L1、L3的距离分别40 m、75 m,相应地,最小跳数分别为2、5。
则平均跳距Hopsizet未知节点得到平均跳距后,便可计算离锚节点间的距离。
仍以图1为例,未知节点A离L1、L2、L3的距离分别为1.2 问题描述从1.1节的测距过程,不难发现:基于DV-Hop测距存在误差。
首先,在估算平均跳距时是从全局考虑,既然是通过全局信息估计的平均跳距,它必然反映了全局范围内的节点分布情况,而忽略局部节点分布的差异性。
若节点分布不均匀,则计算出的平均跳距必然存在大的差距。
此外,当跳数增加时,即NHop≥2时,误差就会累加。
最终,导致测距误差越来越大。
目前,研究人员针对DV-Hop测距误差,提出不同的改进算法,例如,文献[9]提出基于最小均方误差准则的平均跳距,而文献[10]引用跳数区域划分来改进测量平均跳距误差。
这些策略能在一定程度上抑制测距误差,但仍存在改进的空间。
2.1 系统模型考虑二维(2-D)网络,定位区域为L×L。
n个未知节点,其位置坐标为θi=[xi,yi]T,且θ∈2。
通过m个锚节点估计未知的位置。
第k个锚节点的位置分别表示αk=[xk,yk]T,且k=1,2,…,m。
定位算法就是利用与锚节点间距离信息,估计θi的值,记为2.2 基于跳数分级的DV-Hop测距由于传统的DV-Hop测距算法在计算平均跳距时,未考虑到节点分布情况,只是从全局角度计算平均跳距。
为此,本文引用基于跳数分级策略估算平均跳距。
首先,考虑到锚节点分布密度信息,并据此计算跳数阈值Hopth。
结合文献[11],定义了跳数阈值Hopth其中,R表示节点通信半径。
ρ为锚节点分布密度。
本文从4种不同角度计算平均跳距。
第一种,就是传统的计算平均跳距方法,如式(1)所示。
第二种,就是通过引入误差,修正由式(1)所计算的平均跳距。
为此,首先,计算跳距误差。
具体而言,先利用锚节点的位置坐标,计算它们间的真实距离,然后再利用式(1)所计算的平均跳距与跳数的乘积估算它们间的距离,最后计算这两者的误差,如式(5)所示利用对Hopsizet进行修正,可得到第二种平均测距值,称为校正平均跳距为了更好地运用跳数分布信息,降低测距误差,引用单跳的平均跳距,即计算第三种跳距方法。
首先,记录所有锚节点间的通信跳数,并依据跳数Hop进行分类,且Hop≤Hopth,最后计算每一类的单跳跳距最后,计算第四种跳距方法。
引用参数估计理论,先计算误差代价函数f1再对式(8)求偏导数,求误差代价函数最小的点。
即=0,可得基于最小均方就误差准则的平均跳距最后,依据不同的跳数值,采用不同的方式计算跳距,即分级计算跳距,如式(10)所示2.3 定位算法在获取了测距值后,便进行位置估计,首先利用泰勒级数扩展建立测距模型[12],如式(11)所示其中,rk表示未知节点离锚节点Ak的距离估计值,而dk(p)表示它们间的真实欧式距离。
nk为测量噪声。
假定锚节点Ak的位置坐标为(xk,yk),而未知节点坐标为(x,y),则dk(p)将dk(p)在初始位置P0=[x0,y0]上进行泰勒级数扩展,如式(13)所示其中将式(13)代入(11),可得其中将式(14)写成最小二乘的形式其中为误差矢量。
而矩阵A最后,可得未知节点θ的估计值其中,W=cov(υ)为矢量υ的协方差矩阵。
2.4 定位算法实现流程首先由锚节点广播信息包,其包含ID号和位置信息。
未知节点接收后,判断是否是第一次接收该数据包,如果是,就保存该数据,并记录离该数据包的跳数值。
否则,就与缓存区内记录的跳数值进行比较,并保存最小跳数值Hop。
然后,分别计算4类平均跳距值,最终依据式(11)进行测距。
再利用泰勒级数扩展的线性最小二乘法估计未知节点的位置,整个流程如图2所示。
利用MATLAB建立仿真平台,分析I-DV-HOP-R-TSE定位性能。
考虑100m×100 m的区域内随机分布150个节点,其中锚节点所占比例为p%。
而节点通信半径为30 m。
每次实验独立重复100次,取平均值作为最终数据。
此外,为了更好地分析I-DV-HOP-R-TSE算法的定位性能,选择传统的DV-Hop定位算法作为参照,并进行比较。
同时,选用归一化的平均定位误差作为性能指标,其定义如式(18)所示其中,N表示未知节点数,而分别表示未知节点的真实位置、估计位置。
而R表示节点通信半径。
3.1 通信半径对归一化的平均定位误差率的影响首先,考查通信半径对归一化的平均定位误差的影响。