基于累加跳距和校正因子的无线传感网定位算法

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

㊀2019年㊀第2期

仪表技术与传感器

Instrument㊀Technique㊀and㊀Sensor

2019㊀No 2㊀

收稿日期:2018-01-02

基于累加跳距和校正因子的无线传感网定位算法

孙博文,韦素媛,李东林

(火箭军工程大学,陕西西安㊀710025)

㊀㊀摘要:针对无线传感网中DV-Hop定位算法利用平均跳距乘以跳数来估算距离,并未对估计节点坐标重新评价而导致误差较大的问题,提出一种基于累加跳距和校正因子的DV-Hop定位算法㊂该算法首先利用最小均方误差法求出各锚节点平均跳距,未知节点根据所有锚节点平均跳距加权求出自身平均跳距,然后累加链路中各未知节点平均跳距求出节点间距离,最后估算锚节点位置并与实际锚节点位置比较,得出校正因子修正未知节点坐标㊂仿真结果表明,该算法与传统DV-Hop算法及相关文献算法相比,能够有效降低距离误差,提高定位精度㊂

关键词:无线传感网;DV-Hop算法;累加跳距;校正因子;最小均方误差

中图分类号:TP393㊀㊀㊀文献标识码:A㊀㊀㊀文章编号:1002-1841(2019)02-0109-05

LocalizationAlgorithmsforWirelessSensorNetworkBasedonAccumulatedHopDistanceandCalibrationFactor

SUNBo⁃wen,WEISu⁃yuan,LIDong⁃lin

(TheRocketForceUniversityofEngineering,Xi an710025,China)

Abstract:TheDV-Hoplocationalgorithmsestimatethedistancebytheaveragehopdistancemultipliedbythenumberofhops.Atthesametime,thesealgorithmsdon treassesstheestimatednodecoordinates,whichusuallyresultsinlargererror.Tosolvethisproblem,thispaperproposedanovelalgorithm,whichwasbasedontheaccumulatedhopdistanceandcalibrationfac⁃tor.Firstly,thealgorithmperformstheminimummeansquareerrorrule(MMSE)calculatedtheaveragehopdistanceofeachan⁃

chornode.Theunknownnodescalculatedtheirownaveragehopdistanceaccordingtotheweightedaveragehopdistanceofalltheanchornodes,andthenaccumulatingtheaveragehopdistanceoftheunknownnodesinthelinkcalculatedthedistancebetweenallnodes.Finally,thelocationofanchornodeswasestimatedtocomparewiththeactualanchornodepositiontoamendtheun⁃knownnodecoordinates.ThesimulationresultsshowthatthealgorithmcaneffectivelyreducethedistanceerrorandimprovesthepositioningaccuracycomparedwiththeconventionalDV-Hopalgorithmsandtherelatedliteraturealgorithms.Keywords:wirelesssensornetwork;DV⁃Hopalgorithm;accumulatedhopdistance;calibrationfactor;minimummeansquareerror

rule

0㊀引言

无线传感器网络(Wirelesssensornet⁃work,WSN)是由若干个具有数据采集㊁处理㊁传输功能的节点通过自组织方式形成的网络,节点之间进行信息传递,达到对特定区域敏感数据实时监测的功能[1]㊂它在目标跟踪㊁环境监测等领域有广泛的应用,引起学术界的广泛关注和研究[2-3]㊂在应用中,节点时常被随机布置或播撒在监测目标区域内,因此事件发生的位置或获取信息的节点位置是传感器节点监测消息中的重要信息,定位技术也就成为WSN应用中的一项关键技术[4]㊂根据在定位过程中是否直接测量节点间的距离,可将WSN定位算法分为测距(Range⁃

based)定位算法和非测距(Range⁃free)定位算法[5]㊂与基于测距的定位算法相比,基于非测距的定位算法具有成本低㊁功耗小㊁抗测量噪声能力强以及硬件设备简单等优势,且能够提供误差允许范围内的定位服务[6],受到越来越多的瞩目㊂

在基于非测距定位算法中,DV-Hop算法是比较

经典的定位算法之一,但当WSN中传感器节点分布不均匀和不规则时,DV-Hop算法存在定位误差较大的缺陷[7]㊂为了使定位的结果更加准确,研究者对其算法进行了不同程度的改进㊂文献[8]考虑了在计算锚节点间距离时可能存在彼此处于通信半径之内的情况,细化了锚节点间距离,使得平均跳距更加准确;文献[9]采用多通信半径的方法由锚节点多次广播信息,有效改善了定位精度,但是提高了网络连通度,影

㊀㊀㊀㊀㊀110㊀InstrumentTechniqueandSensorFeb 2019㊀

响网络成本与节点能耗;文献[10]提出将全网中所有

锚节点平均跳距的平均值作为统一跳距,再通过细菌

觅食算法来定位节点位置,但忽略了未知节点各自跳

距的差异;文献[11]提出引入校正因子的概念,调整

未知节点到锚节点的距离,达到了提高定位精度的目

的;文献[12]先利用加权质心定位算法估算位置,再

结合TDOA信标节点计算未知节点的坐标并修正,但

该算法增加了成本且算法复杂度较高㊂

本文提出一种改进的DV-Hop定位算法,通过优

化并累加未知节点平均跳距的方法计算出未知节点

与锚节点间的距离,并引入校正因子进行二次定位修

正未知节点估算坐标,使得未知节点估算坐标更接近

实际值,提高了算法的定位精度㊂

1㊀DV-Hop定位算法及误差分析

1.1㊀传统DV-Hop定位算法简介

DV-Hop定位算法由Niculescu等提出[13],其主

要定位步骤分为以下3部分:

(1)锚节点先通过距离矢量交换协议路由广播自

身信息,网络中所有节点记录下锚节点的坐标及相应

的最小跳数[14],锚节点广播消息结构如图1所示㊂

图1㊀锚节点广播消息结构

(2)锚节点接收到其他锚节点的数据后,根据公

式(1)计算平均跳距㊂锚节点i和j的坐标分别为(xi,

yi)和(xj,yj);hij为锚节点i和j之间的最小跳数;Hop⁃

sizei为锚节点i的平均跳距;锚节点i会将自身的平

均跳距信息广播到网络中㊂

Hopsizei=ðjʂi(xi-xj)2+(yi-yj)2

ðjʂihij(1)

每个未知节点u接收到距离其最近的锚节点的平均跳距信息,舍弃其他锚节点传来的信息,再根据步骤(1)中获取的跳数信息,估算出未知节点u与各个锚节点之间的距离㊂计算方法见式(2)㊂

duj=Hopsizeuˑhuj(2)式中:duj为未知节点u与锚节点j间的距离;Hopsizeu为未知节点选取的平均跳距;huj为未知节点与锚节点间的跳数㊂

(3)当未知节点确定了与3个或3个以上锚节点间距离后,利用极大似然法或三边测量法估计未知节点的坐标㊂1.2㊀误差分析

(1)在计算锚节点自身平均跳距时,锚节点利用的是除自身以外其他所有锚节点,得到的平均跳距反

应的是全局范围内的锚节点分布情况,但是忽略了各锚节点贡献度的大小情况㊂因此,若网络分布不均匀时造成的平均跳距误差会较大㊂

(2)计算未知节点与锚节点间距离时,根据一个未知节点平均跳距乘以跳数的方法,没有考虑链路中其余节点的平均跳距,误差较大㊂

(3)传统的DV-Hop法得到未知节点坐标后便结束了,没有对坐标精度进行修正的过程,可以通过已有的条件进行调整优化㊂

2㊀改进DV-Hop算法描述

2.1㊀平均跳距的改进

2.1.1㊀基于最小均方误差准则求锚节点平均跳距传统DV-Hop定位算法在计算锚节点平均跳距时采用的是基于无偏估计准则,即通过公式(3)求得:f1=1M-1ðjʂi(dij-Hopsizeiˑhij)(3)式中:dij为锚节点间距离;Hopsizei为需要求的平均跳距;hij为跳数;令f1等于零即可求出平均跳距㊂然而,经过多次试验发现,误差服从高斯分布㊂根据参数估计理论,作为估计子误差的代价函数,使用最小均方差比使用无偏估计更为合理[6]㊂本文采用基于最小均方差准则来计算锚节点平均跳距,即对公式(4)求偏导来求Hopsizei的值㊂

f2=1M-1ðjʂi(dij-Hopsizeiˑhij)2(4)求偏导时,要求

∂f2

∂Hopsizei=0,经过等式变换可得到式(5)㊂

Hopsizei=

ðjʂihijdij

ðjʂih2ij(5)通过上述分析,锚节点i平均跳距是由跳数hij乘

以距离dij的和除以跳数hij平方和得到㊂2.1.2㊀加权求未知节点自身平均跳距

传统的DV-Hop算法中,规定未知节点接收到第一个锚节点传来的跳距信息则作为自身平均跳距,此方法会带来定位误差,有许多学者提出了加权DV-Hop定位算法的概念[15-16]㊂本文在计算未知节点自身平均跳距时,不仅考虑离节点最近的锚节点的跳距信息,同时通过加权系数体现不同锚节点对未知节点坐标运算的影响力大小,算出加权平均跳距信息为之

相关文档
最新文档