DV-HOP定位算法

合集下载

改进的无线传感器网络DV—Hop定位算法的研究

改进的无线传感器网络DV—Hop定位算法的研究

改进的无线传感器网络DV—Hop定位算法的研究摘要DV-Hop算法是无线传感器网络常用的定位算法,本文在现有DV-Hop 算法及其改进思路的基础上,结合无线传感器网络低能耗的要求,提出一种节能的高精度的DV-Hop定位方法。

关键词无线传感器网络;DV-Hop定位算法;节能;改进前言无线传感器网络(Wireless Sensor Networks,WSN)是指在某个区域分布的传感器,通过无线的方式,把这些传感器收集的信息汇集起来,以实现对该区域内特定状态进行监测和控制。

无线传感器网络广泛应用于军事国防、目标追踪、环境感知和健康監测、智能交通等领域。

而在这些领域的大部分应用里,用户所需的数据中,80%需要与位置相关,这就要求无线传感器网络必须具备可靠的定位技术。

无线传感器网络的定位算法主要分为:基于测距和非测距的算法[1]。

DV-Hop 算法属于非测距的定位算法,通过网络连通性和节点之间互相发送信息的方式来计算未知节点的位置[2],功耗小,但定位精度较低[3]。

为此,许多学者提出了许多改进的无线传感器网络DV-Hop定位算法,有效提高了定位的精度,但仍与实际需求有一定的差距[4]。

为提高无线传感器网络节点定位的精度,提出了一种节能的高精度的DV-Hop定位算法。

1 一种节能的高精度的DV-Hop定位方法目前的研究针对DV-Hop算法的各种缺陷,提出了各种不同的改进方法,取得了一定的成果。

但还是还存在着以下一些问题:改进后的算法定位精度提高得不是很明显、增加了节点的能量消耗、算法对网络连通度依赖仍然过高等。

针对上述问题,本文通过研究DV-Hop算法及其改进算法的思路,综合利用各自的优势,讨论如何提高算法的定位精度,该改进算法拟解决下述4个问题:(1)寻找一种新的可控泛洪协议,既不降低泛洪广播方式的可靠性,还能减少信息内爆、重叠等现象,达到降低发送数据包的数量的目的。

在满足定位精度和定位覆盖率的基础上最大限度地降低节点的通信开销。

基于改进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定位算法的改进
o fDV— p a g rt Ho lo hm, t e n w lo t i h e a g r hm e nd d o h nv ra tv l ct ft e wie e s sg l n t e s me i d pe e n t e i ai n eo i o h r l s inas i h a me i y dum, a d n us d te c u e o me s e te t fdaa ta s si n bewe n u kn wn n d nd a ho o s wela e we n a c r e h o ntrt a ur h i me o t r n miso t e n o o e a nc rn de a l s b t e n ho
d i1 .74 S ..0 7 2 1 . 18 o: 3 2 / P J 18 .0 10 19 0
基 于 无 线 传 感 器 网络 的 D — o 位 算 法 的 改进 V H p定
赵 灵 锴 , 志 全 洪
(. 1成都理工大学 信息科学与技 术学 院, 成都 60 5 ; 2 宜宾学院 计 算机 与信息工程学 院, 10 9 . 四川 宜宾 64 0 ) 40 0
的 缺 陷 , 算 法巧 妙 利 用 无线 信 号在 同 种介 质 中传 播 速 度 的 不 变性 , 新 用计 数 器 来 测 量 锚 节 点 间 的 传 送 时 间 以及 锚 节
点与未知节点间的传送时间 , 并利 用该 时间 比例 来修 正 未知节点 的估计距 离。通过 仿真 实验表 明: 算法减 少 了定 新
ZHA0 i g k i . HONG iq a L n . a Zh . u n (.C lg fr ainSi c n eh ooy hnd nvrt eh l y hn d w un60 5 , hn ; 1 oeeo I om t c nead Tcn l ,C eg u U i syo Tcn o ,C eg uS ha 10 9 C i l fn o e g ei f o g a 2 colfC m ue a dI om t nE gneig i nU i rt,YbnS h a 4 0O C i ) .Sho o o p t n fr i n i r ,Yb nv sy ii & u n64 O , hn r n a o e n i ei a

一种改进的DV-Hop节点定位算法

一种改进的DV-Hop节点定位算法

一种改进的DV-Hop节点定位算法摘要节点定位是无线传感器网络中的关键技术之一。

在经典的DV-Hop算法的基础上,提出一种改进算法。

将传统的基于平面的节点定位算法扩展到三维空间,并设置一个门限跳数,减少了网络节点之间的通信量。

仿真结果表明,改进的算法能够有效地提高定位精度,具有较高的适应性。

关键词无线传感器网络;DV-Hop算法;门限跳数;三维0引言无线传感器网络(Wireless Sensor Network,WSN)就是由部署在监测区域内的大量的廉价微型传感器节点组成,通过无线通信方式形成一个多跳的自组织网络系统。

它与塑料电子学、仿生人体器官并称为全球未来三大高科技产业。

它在军事、工业、民用等领域有巨大的应用价值和前景。

在无线传感器网络中,节点的放置通常是随机的,因此,节点的位置信息是数据采集不可或缺的部分。

位置信息除了用来报告事件的发生地点外,还可用于协助路由、传感器网络安全、功率控制等。

根据定位过程中是否需要测量实际节点间距离,把定位算法分为基于距离的定位算法和距离无关的定位算法。

DV-Hop算法是目前研究和应用最为广泛的无需测距定位算法之一,但其在计算未知节点和信标节点间的距离时估算较粗糙,使其定位精度受到较大影响。

本文主要针对DV-Hop算法中存在的实用性不强和计算量大等一些问题进行了一些改进。

1DV-Hop算法简介美国路特葛斯大学的Ni-culescu等人利用距离矢量路由和GPS定位的原理提出了一系列分布式定位算法,合称为自组织定位系统(Ad-hocPositioning System,APS)A。

其中DV-Hop定位方法是目前应用最为广泛的节点定位算法之一。

基于二维空间的DV-Hop算法的过程:1.1测量未知节点与信标节点间的最小跳数每个信标节点采用广播的方式将其位置信息(IDi,xi,yi,Hopsi)传递给其他节点,其中,Hopsi是跳数,它的初始时为0,当接收节点接收到来自同一个信标节点但跳数不同的位置信息时,记录最小的跳数,忽略较大跳数的分组。

无线传感器网络DV-Hop定位算法

无线传感器网络DV-Hop定位算法

无线传感器网络DV-Hop定位算法丛珊;陈桂芬【期刊名称】《长春理工大学学报(自然科学版)》【年(卷),期】2018(041)002【摘要】定位技术在无线传感器网络应用中起着非常重要的作用,也是具有挑战性的一种技术.近些年来,为了解决节点定位不精确的问题,很多定位算法被相继提出.在无需测距的定位算法中,DV-Hop定位算法利用节点之间的跳距估计传感器节点的位置,受到了越来越多学者的关注,但是这种定位算法本身也存在着一定的不足.针对DV-Hop定位算法的不足,提出了先对未知节点平均跳距进行加权处理,再用修正算法修正节点位置的改进算法.仿真结果显示,改进后的定位算法在一定程度上提高了节点的定位精度,具有很强的应用性.%Positioning technology is one of the basic and key technologies of wireless sensor network application;it's also a challenging technique. In recent years,in order to solve the problem of inaccurate location of nodes,many local-ization algorithms have been proposed. Among range-free algorithms,the hop distance between nodes was used to esti-mate the location of sensor nodes in DV-Hop localization algorithm. But this positioning also has the defects of low positioning accuracy. Aiming at the shortage of DV-Hop location algorithm,an improved algorithm is proposed to weight the average hop distance and then correct the location of the nodes. The simulation results show that the im-proved localization algorithm has higher performance and better effect.【总页数】5页(P105-109)【作者】丛珊;陈桂芬【作者单位】长春理工大学电子信息工程学院,长春130022;长春理工大学电子信息工程学院,长春130022【正文语种】中文【中图分类】TP393【相关文献】1.无线传感器网络中一种改进的DV-Hop定位算法研究 [J], 何少尉2.基于DV-HOP的分布式无线传感器网络定位算法研究 [J], 刘国辉3.基于DV-Hop算法的海洋无线传感器网络节点定位 [J], 曹立杰4.基于DV-Hop算法的海洋无线传感器网络节点定位 [J], 曹立杰5.无线传感器网络的改进DV-hop定位算法研究 [J], 周凯;周培钊;付文涵;魏胜非因版权原因,仅展示原文概要,查看原文内容请购买。

基于邻居节点空间顺序序列优化的DV-Hop定位算法

基于邻居节点空间顺序序列优化的DV-Hop定位算法
关键 词 : V H 算 法 ; D —o p 网络 ; 空间顺 序 中图分 类 号 : U 1 + T 19 . 9 文献 标识 码 : A
无线传感 网络 ( rl sSno N to , Wi e esr e r es w k WS 是 多个 学科高度交叉 的前 沿研 究课题 , N) 综 合 了传 感器技 术 、 式计算 、 嵌人 分布信 息处 理 、 计算机 网络通信 等技术 。节点定位是无 线传感 器 网络进行 目 识别 、 标 监控 、 跟踪等应用 的前 提 和基础 。因此 , 应用 需求 , 结合 设计适合无 线传 感器 网络 自身特点的定位 系统 和算法 已成为无 线传感器 网络研究领域 的热点。无 线传感 网络 定位大 体上分为基于测距定 位机制 和无须测距 机制两 种算法。前者需要通过实 际测量 节点间 点 到点 的距离或角度信 息 , 使用 三边定位法或 多边定 位法来计算定位节 点的位置 ; 者无需 后 实 际测 量节点间距离 和角度信息 ,仅根据 网络 连通性 等信息实现定位 节点的定位 。本文就基 于测 距定位机 制中 的 D - o 算法 中由于网络 VH p 节 点 比较 稀疏拓 扑结构 有可能 各异 的情况 , 导 致 D - o 定位算法定 位不够精确而提 出采用 V Hp 邻 居节点空间顺序序列优 化的方法来提高定位 的精度。 1传统 的 D - o 定 位算法 VH p 美 国路 特葛斯 大学 ( u es n esyl R t r U i rt  ̄ g v i) Dao i l c 等人 利用距 离矢 量路 由协议 rgs c e u N us 和A S P 定位 的原 理提 出了一 系 列分布 式定 位 算法 , 为 A S而 D - o 定位算法就 在其 合称 P , VH p 中 。D - o 算法基本 思想是 : VHp 将未知节点到信 标节点 之间的距离用 网络平均跳距 和两者之间 最短路 径的跳数乘积来表示 , 然后使用 三边测 量法或其变换形式获得节点的位置信息。 D - o 算法有三个阶段组成 : VH p 1 . 1网络 中的节点 获取 自 与每个信 标节 身

DV―Hop算法在节点定位中的应用

DV―Hop算法在节点定位中的应用

DV―Hop算法在节点定位中的应用DV―Hop算法在节点定位中的应用基于跳数和平均跳数距离求取节点间距离的DV-Hop算法是与信号衰减无关的节点定位算法,在网络本钱、布局和信号衰减的角度具有较高的实用性。

本文在详细介绍了DV-Hop算法的定位原理的根底上,分析了算法的主要误差来源于节点的跳数和平均跳数距离值的求取,并列举了目前针对于该算法在节点定位方面所提出的改良方案。

在节点定位方面,通过本文的学习,可以为后续的优化定位算法提供一定的技术参考。

【关键词】节点定位无线网络DV-Hop算法DV-Hop定位算法采用跳数信息计算节点间的距离值,无需采用RSSI信号强度估算节点间距离,即使在低信标密度的条件下也能获得较高的定位精度。

1 DV-Hop定位算法该算法利用距离矢量的多跳传输定位算法,无需测量节点间距离,该算法的定位过程共分为3个阶段。

1.1 计算未知节点与每个锚节点的最小跳数锚节点向周围播送包含自身位置信息的节点之间跳数分组包,跳数初始值为0,分组包如表1所示。

直连通信范围内的邻居节点邻居节点接收分组信息,并记录来自于同一个锚节点的最小跳数,然后将跳数加1,并转发给其他邻居节点。

在洪泛过程中,锚节点的位置以及锚节点到未知节点的跳数信息记录在未知节点上。

2 DV-Hop算法的主要问题定位精度与网络功耗是该算法应用的主要性能指标,目前在节点定位方面,该算法主要存在以下的问题。

算法中的网络节点需要通过播送数据包的方式获得网络节点的信息,数据传输大,网络的通信开销和能耗较大。

锚节点布置不均匀,平均跳数距离计算的精度也就不相同。

锚节点密度大的区域,跳段距离值计算精度高,反之,那么精度低。

锚节点密度的也不能过大,当锚节点密度增加到一定程度时,增加锚节点的密度并不能改善平均跳数距离估算精度,反而会增加网络本钱。

3 目前采用的改良方法目前在平均跳数距离和跳距的方面进行了很多的研究,采用多种方法提高节点定位的精度,定位技术有了很大的提高。

基于跳段距离优化的改进DV-Hop定位算法

基于跳段距离优化的改进DV-Hop定位算法

第16卷㊀第3期2018年9月南京工程学院学报(自然科学版)JournalofNanjingInstituteofTechnology(NaturalScienceEdition)Vol.16ꎬNo.3Sep.ꎬ2018㊀㊀doi:10.13960/j.issn.1672-2558.2018.03.07投稿网址:http://xb.njit.edu.cn基于跳段距离优化的改进DV-Hop定位算法卢松玉(南京工程学院工业中心ꎬ江苏南京211167)摘㊀要:系统介绍无线传感器网络DVHop分布式定位算法的工作机理ꎬ并指出该算法的不足.为了减小原算法的定位误差ꎬ基于加权原则改进了计算全网平均每跳距离的公式.仿真结果表明ꎬ改进算法与原DVHop定位算法及已有的改进算法相比ꎬ能够更好地提高节点定位精度.关键词:无线传感器网络ꎻDVHop定位算法ꎻ加权全网平均每跳距离中图分类号:TP393AnImprovedDV ̄HopLocalizationAlgorithmbasedonHopDistanceOptimizationLUSong ̄yuIndustrialCenter NanjingInstituteofTechnology Nanjing211167 ChinaAbstract ThispapersystematicallyintroducestheworkingprincipleofDV ̄Hoplocalizationalgorithminwirelesssensornetworkandidentifiesitsproblems.Inordertoreduceerrorrate theaverageperhopdistanceofallnetworksisimprovedbasedontheweightedprinciple.Thesimulationresultsshowthattheimprovedalgorithmcanfurtherenhancethelocalizationaccuracycomparedwiththeexistingimprovedalgorithm.Keywords wirelesssensornetwork DV ̄Hoplocalizationalgorithm weightedaverageperhopdistanceofallnetworks收稿日期:2018-06-01ꎻ修回日期:2018-06-30基金项目:南京工程学院校级科研基金项目(CKJC201508)作者简介:卢松玉ꎬ硕士ꎬ讲师ꎬ研究方向为无线传感器网络㊁无线通信.E ̄mail:lusy@njit.edu.cn引文格式:卢松玉.基于跳段距离优化的改进DVHop定位算法[J].南京工程学院学报(自然科学版)ꎬ2018ꎬ16(3):39-43.㊀㊀无线传感器网络(wirelesssensornetworkꎬWSN)是集自动化传感技术㊁计算机微电子技术㊁无线通信技术等为一体的新型测控网络ꎬ它可以通过不同类型的微传感器动态地采集网络覆盖范围内监测对象的实时信息ꎬ并以自组织的方式将该信息无线传送到用户终端ꎬ实现信息世界与物理世界的紧密联通ꎬ在生产㊁生活的众多领域具有广阔的应用前景[1].随着WSN的快速发展ꎬ传感器节点的位置信息在其中扮演着越来越重要的角色ꎬ如在环境监测㊁智能建筑㊁海洋科考甚至军事侦察等众多研究项目中ꎬ传感器节点需及时反馈所处位置的采集数据ꎬ如温度㊁湿度㊁气压㊁光照㊁风速等至中央处理器ꎬ这些数据不仅和信息采集的时间有关ꎬ也与采集对象的具体位置密不可分.因此ꎬ确定传感器节点的位置是WSN应用过程中必须解决的关键技术之一[2-3].迄今为止ꎬWSN节点定位技术和算法的研究前后大致经历了两个阶段.第一阶段主要是指网络中存在基础设施的定位系统ꎬ这些定位系统对网络硬件的要求比较高ꎬ因而实现定位的经济成本也相对较高ꎬ此类定位技术在实现过程中需要测量相邻节点间的绝对距离(方位)ꎬ并利用该距离(方位)来计算未知节点的坐标ꎬ因此称为基于距离的定位算法ꎬCricket室内定位系统[4]㊁微软的RADAR系统[5]㊁基于PCA降维的定位算法[6]等都南京工程学院学报(自然科学版)2018年9月属于基于距离的定位算法ꎻ第二阶段可称作无需基础设施的定位系统ꎬ网络结构简单但定位精度欠佳ꎬ涉及到的各类算法复杂度普遍较大ꎬ该类定位方法舍弃了事先测量节点间的准确距离或方位ꎬ选择利用网络连通性估算未知节点的坐标ꎬ故也称为距离无关的定位算法ꎬ目前ꎬ典型的距离无关的定位算法包括质心算法[7]㊁基于SVM的定位算法[8]㊁DVHop算法[9]等.本文首先介绍距离无关的定位算法中DVHop算法的基本步骤ꎬ并指出该算法的不足之处ꎻ然后结合已有的改进算法ꎬ对平均每跳距离进行加权优化处理ꎻ最后通过大量的仿真对比验证改进后算法的优越性.1㊀传统DV-Hop算法1.1㊀DV-Hop算法的定位过程DVHop即距离向量路段定位机制是由美国RutgersUniversity的DragosNiculescu等人在2003年提出的6种分布式定位算法之一[10].研究定位算法的学者们将DVHop算法的定位过程归纳为三步:1)广播信息ꎬ锚节点在网络中以泛洪的方式周期性播报自身信标信息ꎬ其中包含该锚节点的位置信息和一个初始值为0的跳数参数ꎬ在该锚节点通信范围内的邻居节点(其他锚节点或未知节点)收到相应信息后ꎬ记录该位置信息ꎬ并内部自动将跳数值加1ꎬ进而接力转发给它周围的邻居节点ꎬ如果接收到同一个标号的锚节点信息ꎬ网络节点只需存储最先接收到的信息ꎬ即保留跳数为最小值的此锚节点数据.2)估算距离ꎬ每个锚节点根据第一步已经记录的其他锚节点数据(坐标和跳数信息)计算自身的平均每跳距离HopSizei=ðjʂi(xi-xj)2+(yi-yj)2ðiʂjhij(1)式中:(xiꎬyi)ꎬ(xjꎬyj)分别为锚节点i和j的坐标ꎻhij为锚节点i和j之间记录的跳数.锚节点将自身的平均每跳距离继续广播至网络中ꎬ每个未知节点根据先到先得原则仅保留最先接收到的平均每跳距离ꎬ而丢弃所有随后接收到的其他平均每跳距离ꎬ并再次转发给自己的邻居节点ꎬ通过该策略可使绝大多数未知节点能从距离其最近的锚节点处接收到平均每跳距离ꎬ并以该值作为校正值估算到各个锚节点的距离di=HopSizereviseˑhAi(2)式中:HopSizerevise为遴选出的校正值ꎻhAi为待求的某未知节点A与锚节点i之间的跳数.3)计算未知节点坐标ꎬ未知节点利用第二步得到3个或更多锚节点的估算距离ꎬ列出相应方程组(x1-x)2+(y1-y)2=d21⋮(xn-x)2+(yn-y)2=d2nìîíïïïï(3)利用三边测量法㊁极大似然估计法或最小二乘法计算自身的坐标[11].1.2㊀DV-Hop算法不足DVHop算法显著的优点是不需要任何附加的硬件支持ꎬ也无需节点具有精确的测距能力ꎬ利用网络中少量锚节点的信息ꎬ通过相邻节点间的数据交换与协作及多边测量技术即可实现未知节点的定位ꎬ其算法实现简单㊁易扩展.但同时也存在不足ꎬ主要有:利用折线距离代替直线距离存在算法上的误差ꎬ特别是节点间的跳数较多时ꎬ产生的累积误差会越来越大[12]ꎻ由于节点在网络中是随机分布的ꎬ具有极大的0414第16卷第3期卢松玉:基于跳段距离优化的改进DVHop定位算法偶然性ꎬ当网络中的未知节点仅以最先接收到的锚节点平均每跳距离作为其与所有其他锚节点之间的平均每跳距离ꎬ算法变简单了ꎬ但也存在明显的硬伤ꎬ因为只有一个距离未知节点最近的锚节点信息无法代表网络中所有锚节点的信息ꎬ用单个信标对未知节点定位无疑显得片面ꎬ增大了定位误差的不确定性.2㊀改进算法针对传统DVHop算法存在的不足ꎬ一些研究者提出了不同的改进方案.文献[13]根据网络中的信标信息对所有锚节点进行分类ꎬ只选择距离未知节点较近的几个锚节点参与每跳距离估算ꎬ即事先设定一个锚节点与未知节点之间的跳数阈值ꎬ到未知节点的跳数值大于等于该阈值的任何锚节点信息可直接舍弃ꎻ文献[14]提出基于多通信半径的DVHop定位算法ꎬ主要思想是为已知信标信息的锚节点设置2~3个通信半径ꎬ从而在增加锚节点网络泛洪次数的同时减少定位误差.还有诸多其它的改进算法ꎬ本文在此不一一赘述.2.1㊀未知节点平均每跳距离的优化因部署在网络中的节点总是呈现不规则分布ꎬ在DVHop算法中ꎬ某个未知节点使用距离自己最近的锚节点平均每跳距离作为校正值进行距离估算ꎬ必然产生无法确定的误差.针对这个问题ꎬ文献[15]定义了一个全网平均每跳距离的概念ꎬ即HopSizeave=ðni=1HopSizein(4)式中:HopSizei为网络中每个锚节点根据式(1)计算出的平均每跳距离ꎻn为网络中的锚节点总数.显然ꎬ利用全网平均每跳距离HopSizeave取代单个锚节点的平均每跳距离HopSizeiꎬ综合考虑了所有锚节点的信标数据ꎬ进而由式(2)来估算未知节点与锚节点之间可能的距离ꎬ这当然更全面㊁客观.该算法虽然考虑了所有锚节点的平均每跳距离ꎬ但没有考虑不同锚节点在计算全网平均每跳距离中的权重ꎬ以相同权重来计算全网平均每跳距离ꎬ最后的定位必然存在算法上的误差.因此ꎬ本文在前人的理论研究基础上ꎬ拟作出如下改进:1)由于所有锚节点的坐标以及锚节点间的跳数已知ꎬ故可以首先计算任意两个锚节点i与j之间的实际距离ꎬ即计算距离dc=(xi-xj)2+(yi-yj)2(5)2)利用传统算法中式(1)来估算锚节点i与j之间的跳段距离ꎬ即估算距离de=hijˑHopSizei(6)3)根据前述储存的信息计算锚节点自身的平均每跳距离误差εi=ðniʂj(|dc-de|/hij)(n-1)(7)锚节点以洪泛的形式将计算得到的自身平均每跳距离HopSizei及其误差εi在网络中持续广播ꎬ未知节点对接收到的上述信息进行两步处理:第一步ꎬ根据接收到的每个锚节点的平均每跳距离误差εi计算该锚节点在网络中的权值ωi=(1/εi)ðni=1(1/εi)(8)第二步ꎬ利用第一步得到的权值对公式(4)进行修正ꎬ即南京工程学院学报(自然科学版)2018年9月图1㊀改进的DVHop算法流程HopSizeᶄave=ðni=1ωiHopSizein(9)2.2㊀改进的DV-Hop算法流程在本文的改进算法中ꎬ未知节点不是仅以距离自己最近的锚节点的信标信息作为计算参数ꎬ还考虑网络中所有锚节点的信标信息ꎬ且遵循位置信息越精确(测距误差越小)所占的权重越高的原则来计算全网平均每跳距离(或称加权全网平均每跳距离)ꎬ也即使测距误差大的锚节点对未知节点定位估计的影响尽可能地小ꎬ从而有取舍地综合所有锚节点的信息.本文改进的DVHop算法流程图如图1所示.3㊀仿真选择Matlab7.0作为算法仿真平台ꎬ设置一个100ˑ100的正方形区域ꎬ同时在该区域中任意部署100个网络节点ꎬ用随机函数生成的网络拓扑图如图2所示ꎬ图2中:20个∗代表锚节点ꎻ80个+代表未知节点.将网络视为理想化ꎬ即所有节点之间均可通信且无障碍或干扰.设置仿真参数ꎬ运行仿真程序.为检验本文算法的可行性ꎬ同时模拟了原算法和文献[15]算法.通过简单的对比ꎬ评价不同算法的优劣.在通信半径设定为25的模拟场景中ꎬ对80个未知节点随机进行一次仿真(见图3).从图3可以看出ꎬ原算法的定位误差参差不齐ꎻ文献[15]提出的改进算法(改进法一)定位误差主要位于10~15区间ꎬ平均误差明显偏大ꎻ本文提出的改进算法(改进法二)定位误差相对平均ꎬ方差较小ꎬ大部分节点定位误差集中在5附近ꎬ相比原算法及文献[15]的改进算法ꎬ总体定位误差缩小ꎬ定位效果明显提高.图2㊀网络节点分布示意图㊀㊀㊀㊀㊀图3㊀未知节点一次定位误差分布图在网络区域为100ˑ100㊁通信半径为25的模拟场景中ꎬ不断改变锚节点数目ꎬ随机进行100次试验ꎬ试验结果如图4所示.由图4可以看出ꎬ无论哪种算法ꎬ其平均定位误差总是与网络中的锚节点数目呈负相关关系ꎻ当网络中锚节点的数目偏少ꎬ可以选择改进法二与改进法一ꎬ二者的定位精度接近ꎬ且均优于原算法ꎬ而当网络中锚节点的数目较多(达到10以上)时ꎬ改进法二表现更好ꎬ定位误差明显要比改进法一及原算法都小一些ꎬ具有全面的优越性.将锚节点数目固定为20ꎬ改变节点通信半径ꎬ进行100次试验并取平均.由图5可以看出:当通信半径处于25~40区间ꎬ即通信半径较小时ꎬ改进法二的定位误差比原算法及改进法一都明显要小ꎻ随着节点24第16卷第3期卢松玉:基于跳段距离优化的改进DVHop定位算法通信半径的持续增大ꎬ三种算法的定位误差均呈现一定的上升趋势ꎬ但改进法一的定位误差增大更显著ꎬ而改进法二与原算法的定位误差相对而言更小一些.这说明ꎬ当锚节点数目一定时ꎬ节点间的通信半径对未知节点的定位准确度影响很大ꎻ在节点通信半径较小的情况下ꎬ本文提出的改进算法定位误差明显偏小ꎬ具有一定范围内的优势.图4㊀定位误差与锚节点数目的映射关系㊀㊀㊀㊀图5㊀定位误差与通信半径的映射关系4 结语本文在无线传感器网络原DVHop算法及文献[15]改进算法的基础上提出一种新的改进算法ꎬ引入加权全网平均每跳距离的概念来优化锚节点的平均每跳距离ꎬ并通过Matlab仿真平台对该算法进行检验.理论研究与仿真结果均表明ꎬ在适当增加节点能量开销的前提下ꎬ本文提出的改进算法与原DVHop算法及文献[15]的改进算法相比ꎬ节点定位的误差值明显减小ꎬ说明本文提出的改进算法在改善WSN节点定位精度方面的可行性.参考文献:[1]㊀刘美ꎬ刘桂雄ꎬ张晓平.无线传感器网络目标定位跟踪技术与应用[M].北京:科学出版社ꎬ2017.[2]㊀赵仕俊ꎬ唐懿芳.无线传感器网络[M].北京:科学出版社ꎬ2013:89-91.[3]㊀MAOGꎬFIDANBꎬANDERSONB.Wirelesssensornetworklocalizationtechniques[J].ComputerNetworksꎬ2007ꎬ51(10):2529-2553.[4]㊀PRIYANTHANꎬCHAKRABORTHYAꎬBALAKRISHNANH.Thecricketlocation ̄supportsystem[C]//ProcInt lConfonMobieComputingandNetworkingꎬAugust6-11ꎬ2000ꎬBostonꎬMA:32-43.[5]㊀BAHLPBꎬPADMANABHANVN.RADARanin ̄buildingRF ̄baseduserlocationandtrackingsystem[C]//ProcofIEEEINFOCOMꎬTelAvivꎬIsraelꎬ2000(2):775-784.[6]㊀KUHAꎬZHUC.Sensornetworklocalizationusingleastsquareskernelregression[J].SignalProcessingTechniquesforKnowledgeExtraction&InformationFusionꎬ2006ꎬ4253:1280-1288.[7]㊀BULSUNꎬHEIDEMANNJꎬESTRIND.GPS ̄lesslow ̄costoutdoorlocalizationforverysmalldevices[J].PersonalCommunicationsIEEEꎬ2000ꎬ7(5):28-34.[8]㊀TRANDAꎬNGUYENTP.Localizationinwirelesssensornetworksbasedonsupportvectormachines[J].IEEETransactionsonParallel&DistributedSystemsꎬ2008ꎬ19(7):981-994.[9]㊀NICLESCUDꎬNATHB.DVbasedpositioninginAdHocnetworks[J].TelecommunicationSystemsꎬ2003ꎬ22(1-4):267-280.[10]㊀陈敏ꎬ王擘ꎬ李军华ꎬ等.无线传感器网络原理与实践[M].北京:化学工业出版社ꎬ2011:120-122.[11]㊀孙利民ꎬ李建中ꎬ陈渝ꎬ等.无线传感器网络[M].北京:清华大学出版社ꎬ2005:140-141ꎬ151-152.[12]㊀沈明玉ꎬ张寅.基于改进的平均跳距和估计距离的DVhop定位算法[J].计算机应用研究ꎬ2011ꎬ28(2):648-650.[13]㊀祝宇鸿ꎬ历彦恺ꎬ胡俊ꎬ等.基于跳数阈值和节点分类的DVHop改进算法[J].吉林大学学报(信息科学版)ꎬ2014ꎬ32(7):407-412.[14]㊀刘士兴ꎬ黄俊杰ꎬ刘宏银ꎬ等.基于多通信半径的加权DVHop定位算法[J].传感技术学报ꎬ2015ꎬ28(6):883-887.[15]㊀高洪波ꎬ廖明潮.一种改进的DVHop算法在WSN中的定位研究[J].科技通报ꎬ2014ꎬ30(9):162-166.34。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档