第35卷第1期 东北电力大学学报 Vo1.35.No.1 2015年2月 Journal Of Northeast Dianli University Feb.,2015 文章编号:1005-2992(2015)Ol一0052—07 无线传感器网络动态节点定位算法综述 李建坡 ,钟鑫鑫 ,徐 纯2 (1.东北电力大学信息工程学院,吉林吉林132012;2.国家新闻出版广电总局2021 ̄,黑龙江齐齐哈尔161000) 摘 要:介绍了无线传感器网络节点定位的基本原理、定位算法的最新进展及其评价标准。从基 于测距的动态节点定位算法和无需测距的动态节点定位算法两个方面分类讨论了典型的动态节点定位 算法,并对各算法的性能进行归纳比较。最后指出了目前算法存在的问题及未来发展趋势 关键词:无线传感器网络;节点定位;综述 中图分类号:TP393 文献标识码:A 无线传感器网络(Wireless Sensor Networks,WSN)是由部署在监测区域内大量的传感器节点组成, 通过无线通信方式形成的一个多跳的自组织网络系统,其目的是协作地感知、采集和处理网络覆盖区域 中被感知对象的信息,并发送给观察者。在WSN中,位置信息对传感器网络的监测活动至关重要,例如 在军事应用、环境监测、医疗保健、目标监测与跟踪、智能交通、物流管理等许多应用领域中,如何确定无 线传感器网络中节点的位置信息(节点定位)成为必须解决的关键问题之一 。从1992年AT&T La— boratories Cambridge开发出室内定位系统Active Badge至今 J,针对不同应用领域,人们已经设计了很 多无线传感器网络节点定位系统和算法。但是,每种系统和算法都用来解决不同的问题或支持不同的 应用,本文对WSN节点定位的基本原理和国内外开展的相关研究工作进行了分析和总结,本文着重分 析了WSN节点定位的现状和存在的问题,明确今后的发展趋势,为WSN节点定位的广大研究人员提供 参考和借鉴。 1 WSN节点定位的基本原理 在WSN定位技术中,根据节点是否已知自身的位置,将节点分为锚节点(也称为信标节点)和未知 节点(也称为待定位节点),将在一个节点通信半径之内,可以直接通信的节点称为该节点的邻居节点, 在传感器节点定位过程中,未知节点在获得对于邻近锚节点的距离,或者获得邻近的锚节点与未知节点 之间的相对角度后,一般使用三边测量法、三角测量法和极大似然估计法来计算自身的位置。 1.1 三边测量法 三边测量法(Trilateration) 的基本原理是根据3个锚节点到未知节点的距离来确定未知节点的坐 标,即求3个已知圆心和半径的圆的交点,假设已知三个锚节点A ( ,Y ),A:( ,y )和A。( ,,Y,)到未 知节点U( ,Y )的距离分别为d d以,d以,如图1所示。 收稿日期:2014—10—15 基金项目:国家留学基金项目([2012]3043);吉林省教育厅科学技术研究项目([2009]101). 作者简介:李建坡(1980-),男,河北省定州市人,东北电力大学信息工程学院副教授,博士,主要研究方向:无线传感器网络、智能信 息处理. 第1期 李建坡等:无线传感器网络动态节点定位算法综述 53 根据图1,有下式成立: ( 一 ) +(Y 一Y ) =cf (i=1,2,3), 解方程组,便可得到 点的坐标。 1.2 三角测量法 (1) 三角测量法(Triangulation) 71也称为方位测量定位 法,通过锚节点发射到未知节点的信号到达角度来计算未 知节点的坐标,如图2所示,假设未知节点U( ,y ),分别 测得锚节 ha ( ,Y )和A:( :,Y:)发出的信号到达角度分 别为0 和0 ,则: ^, 一 图1 三边测量法原理 y tan(0 )= y 一y (i=1,2), (2) 求解该方程组,便可解得未知节点的坐标( ,y )。 1.3极大似然估计法 极大似然估计法(Maximum Likelihood Estimation)[81的 原理是根据n(n≥3)个锚节点到未知节点的距离利用最小 二乘法计算节点坐标,假设n个锚节点A ( ,Y ),A:( :, Y ),…,A ( ,Y )到未知节点U( ,Y )的距离分别为d d以,…,d ,如图3所示,则下式成立: ( 一 ) +(Y 一Y ) =d (i=1,2,…,Ft), 组表示为: AL=b, 图2 三角测量法原理 (3) 从第一个方程分别减去最后一个方程,并用线性方程 (4) A2 2( 1一 ) ● 2(Y1一Y ) ● 图3 极大似然估计法原理 其中,A: ● ● 2(x 一1一 ) 2(y 一1一Y ) 『_ 6=一 +Y 一Y +d 一d ] l :一 一 +y:一 一 +d:一d 一 j’ =[ ]。 (5) 使用最小二乘法得到方程组的最小二乘解为: £=(A A) A b, 估计。但是需要进行较多的浮点运算,从而增加了能量消耗。 当凡(n≥3)个锚节点到未知节点的距离存在测量误差时,此方法能够得到具有最小均方差的坐标 2 WSN节点定位算法评价标准 WSN节点定位算法的性能直接影响其实用性和先进性,如下是国内外研究学者所关注的主要评价 指标。 (1)定位精度 这是定位技术的首要指标,一般用误差值与节点无线射程的比值来表示; (2)网络规模 54 东北电力大学学报 第35卷 小同的定位系统或算法所能定位目标的数量是一个重要的评价指标,节点数量增加带来了网络通 信干扰、结构复杂度和通信复杂度的增加,规模的扩大对算法的适应性提出了考验; (3)锚节点密度 锚节点的定位通常依赖于人工部署或者GPS实现,锚节点占WSN节点总数的比例称为锚节点密 度,一般锚节点的密度越大,定位精度越高,但定位的成本也就越高; (4)节点密度 节点密度会影响WSN的网络连通度,在连通度大的网络中,节点可以获得更多的定位辅助信息,但 是节点密瞍的增大不仅意味着网络部署费用的增加,而且会因为节点间的通信冲突问题带来有限带宽 的阻塞,节点密度通常用网络的平均连通度表示; (5)容错性和自适应性 实际应用场合存在着多种不确定性,例如多径传播、通信盲点、节点能量耗尽、损坏等。这要求定位 系统和算法有较强的容错性和适应能力,能自动调整以减小不确定因素带来的错误和误差; (6)功耗 由于传感器节点电池能量有限,因此在保证定位精度的前提下,与功耗密切相关的定位所需的计算 精、通信肝销、存储开销、时间复杂性是一组关键性指标; (7)代价 包括时删、空间、成本等多种代价,主要是由定位算法决定节点的硬件设施。 上述指标是相互关联的,必须根据应用的具体需求做出权衡,以选择和设计合理的定位算法和定位 系统 3 WSN动态节点定位常用算法 本文将现有的WSN节点定位算法按照节点分布特点分为基于测距的动态节点定位算法和无需测 距的动态节点定位算法。 3.1 基于测距的动态节点定位算法 3.1.1 DLS定位算法 2006年,文献[9]提出了针对动态WSN的DLS(Dynamic Localization Schemes)算法,布置在指定区 域的锚 点具有较强的计算和通信能力、充足的能量、并且预先知道所在的位置,待定位节点能够在测 攮区城内自由移动,能够测量接收信号的强度,锚节点按照一定时间间隔周期性地广播自身ID消息,未 矢【】节点接收到三个或者三个以上锚节点广播的信息后,把锚节点ID以及接收到的信号强度打包送回到 埘心的锚 ,锚节点在收到反馈后,计算未知节点到锚节点间的距离,然后利用三角测量法计算未知 的位置. DLS算法的位置计算集中在锚节点,所以减少了未知节点的能量开销以及内存消耗,但同 时 提高了对锚节点的硬件需求。 3.1.2 MBAL定位算法 2007年,K.Kim等人提出MBAL(Mobile Beacon-Assisted Localization)定位算法¨ ,网络中部署一 个移动锚节点,锚节点能够在移动过程中获取自身位置坐标,锚节点按照预先设定的路径移动,按一定 的时间间隔发送信标数据包,未知节点接收记录信标信号,测得距锚节点的距离,使用三边定位法进行 定位,确定自身位置后,该未知节点转换为参考节点,协助其它节点定位,该算法利用了单个移动锚节 点,征满足一定的定位精度前提下,能够有效降低网络能耗。 3.1.2 Constrained 3一D定位算法 2006年,密歇根理工大学的Jianlin Liang等人提出一种限定空间内的三维定位算法Constrained 3一 D川三维空间中的信标节点从空间底层向顶层移动,未知节点通过测量与邻近锚节点之间距离推算 自身位置,定位后的未知节点转化为锚节点,协助其它节点定位。Constrained 3一D算法解决了三维空间 一多解的 题,但是由于定位精度与锚节点密度有关,锚节点密度不够大时,导致定位精度下降,定位节点 第1期 李建坡等:无线传感器网络动态节点定位算法综述 55 直接升级为锚节点会产生误差积累,并且该算法需要测量实际距离,增加网络节点的硬件成本。 3.1.3 Landscape一3D算法 2006年,Liqiang Zhang等人提出Landscape一3D算法 ,该算法引入一个能够在网络中自由移动的 辅助定位装置(LA),LA周期性地广播其自身位置和发射功率信息,未知节点接收到广播信息并依靠 RSS计算与辅助装置之间的距离来确定自身位置。同时该算法采用了UKF(无损卡尔曼滤波)校准机 制来提高定位精度,分为即时方式和离线方式两种,算法的突出优点是定位效果不依赖于节点密度和网 络拓扑结构,但是该算法需要辅助定位装置搭载锚节点,因此成本较高;算法的即时迭代过程虽然对普 通节点的硬件要求不高,但网络计算量大大增加;离线方式不受时间限制,但是要求节点具有存储大量 观测信息的能力。 3.1.4 MBL—MDS定位算法 文献[13]提出了一种基于移动信标多维尺度变换的定位算法MBL-MDS(Mobile Beacon-based Lo- calization Using Classical Multidimensional Scaling),该算法将MDS扩展到三维空间中的节点定位,单移 动信标节点在移动过程中发送信标信息包,未知节点收到不同位置的信标信息后利用RSS计算距离, 然后对自身位置进行定位,在充分利用MDS算法连通性的基础上,引入判决准则来解决多维尺度变换 中的不确定映射问题,引入选择规则来选择有用的参考节点,该算法具有缩短定位时间、提高定位精度 的优点。 3.2 无需测距的动态节点定位算法 3.2.1 MCL定位算法 2004年,弗吉尼亚大学的Lingxuan Hu等人首次将应用在机器人定位领域的蒙特卡罗定位算法 (Monte Cado Localization,MCL)应用到WSN中 14],MCL算法的核心思想是用N个带权重的离散采样来 估计其后验概率密度,并利用重要性采样来迭代更新,算法主要包括预测阶段和过滤阶段。该算法利用 节点的移动性来提高精度,而且不需要额外的硬件,能够在存储有限,锚节点分布密度较低的情况下实 现定位,且具有较高的定位精度,但是定位需要大量的样本,定位所需的时间也长。 文献[15]提出了一种基于模糊理论的蒙特卡洛移动节点定位算法,该方法通过对信号能量数值进 行模糊化,滤波条件的精确化来弥补MCL的不足,仿真结果表明,该方法比传统MCL定位时间缩短 58.6%,定位精度比MCL算法提高了约37%。 文献[16]提出了一种自适应蒙特卡罗无线传感器网络移动节点定位算法,该算法利用不同区域的 采样粒子对未知节点的定位精度影响不同,对不同区域的采样粒子自适应调整其影响权重,对未知节点 进行定位;同时,利用上一时刻采样粒子增加限定条件,提高定位精度。仿真结果表明,本算法在规则度 不同的条件下节点的定位误差平均下降了约13%,在速度不同的条件下定位误差平均下降了约10%, 网络覆盖率可达到99.19%。 文献[17]提出了一种迭代MCL定位算法,信标节点的位置信息在每个时间段只被其邻居节点转 发一次,但是接收到该信息的其它节点会保存它们,并在下一时间段将它们与待转发的信息融合成一个 数据包进一步转发,增加待定位节点用于估算前几个时间段位置样本集的观测值,从而提高算法的定位 精度,在信标节点密度较低时,更能体现算法的优越性。 文献[18]提出了MMCL(Multi—hop—based Monte Cado Localization)算法,该算法不需要知道节点的 无线电射程,利用DV-hop算法来计算节点的平均每跳距离,利用节点到各锚节点的跳数和平均每跳距 离,给出节点的可能分布区域,应用MCL求出满足条件的可能位置。 3.2.2 CDL算法 文献[19]提出了一种基于色彩理论的移动无线传感器网络动态定位算法CDL(Color—Theory—Based Dynamic Localization)。传感器节点位置用RGB值表示,节点运动速度服从[ I/ ]间的均匀分布,锚节 点安装GPS模块,知道其自身位置,该算法采用DV-hop算法 。 ’获取节点间距离。其基本思想是:利用 无线传感器网络中全部锚节点的广播信息(例如节点位置以及RGB值),在服务器上建立一个位置信息数 据库并协助每一个节点计算其RGB值,进而计算节点的位置坐标,该算法采取集中式结构,适合应用于需 56 东北电力大学学报 第35卷 要服务器做监控或是收集数据信息的环境,其定位精度比MCL算法¨ 高出40%一50%。 文献[22]在CDL算法的基础上,提出了一种改进的CDL算法(E—CDL),主要特点是在DV—hop算 法中用欧氏距离和最短路径距离的比值代替原算法中的最短路径,用以提高算法的定位精度,仿真结果 表明,E—CDL的定位精度比CDL 1 提高了50%一55%,比MCL¨ 的定位精度提高了75%一80%。 3.2.3 SBLS定位算法 2008年,戴桂兰等人提出了一种基于球面坐标的SBLS(Sphere—Based Localization Scheme)算法 , 将定位问题抽象为多元线性方程组求解问题,最终利用克莱姆法则解决多解、无解问题,算法假设节点 的空间信号传播模型为理想的球形,锚节点在移动过程中,周期性地广播信标信息,包括锚节点的ID 号、具体时刻及该时刻锚节点的空间位置,当未知节点获取到球体表面上不共面的四点位置后,则可以 唯一的确定对应球体的球心,即未知节点的位置。该算法的定位精度不依赖于锚节点的密度及通信半 径,通信量适中,但是定位时间较长,精度有限,在节点通信半径为10 m、锚节点密度为10%的前提下, 相对定位误差为50.7%。 3.2.4 Ou算法 2008年,Chia—Ho Ou等人提出Ou算法 ,该算法依赖于多个飞行锚节点,飞行锚节点在飞过网络 部署区域时,实时广播自身信标信息,未知节点接收信标信息后通过集合运算得到自身位置,该算法与 网络节点密度和拓扑结构无关,未知节点之间无需任何通信,通信开销小,能够获得一定的定位精度,但 是该算法需要直升飞机、热气球等基础设备搭载锚节点,因此成本较高,安全隐患大。 3.2.5 3D-ADAL算法 E.Guerrero等学者提出了基于无人机(UAV)的WSN三维分布式非测距定位算法3D—ADAL(three —dimensional azimuthally defined area localization algorithm) ,监测区域的传感器节点安装了全向天线, UAV安装有定向天线,UAV在监测区域的飞行过程中按照一定的时间间隔广播虚拟信标信息,包括虚 拟信标信息的ID、UAV的实时坐标、定向天线的方位角和倾斜角等,传感器收到多组信标信息之后,首 先估计其水平坐标,然后利用UAV定向天线倾斜角等信息估计其垂直坐标,最后利用其它信标信息对 结果进行修正。该方法中,节点不需要额外的设备,有助于延长的无线传感器网络的生命周期,但是昂 贵的飞行器的配置在实际应用中是不切实际的。 3.3 WSN节点定位常用算法特点比较 对于上述代表性的WSN节点定位算法,其特点归纳见表1。 表1 常用动态节点定位算法的特点比较 第1期 李建坡等:无线传感器网络动态节点定位算法综述 57 4 结 论 本文主要介绍了无线传感器网络动态节点定位算法的基本原理和国内外研究现状,从基于测距的 动态节点定位算法和无需测距的动态节点定位算法两个方面分类讨论了常用的节点定位及其改进算 法,通过上面的分析总结可以看出,目前研究的各类定位算法在网络结构、计算量、定位精度、应用范围 等方面存在较大差别,也取得了丰硕的研究成果,但仍有一些问题有待解决。 (1)大部分定位算法均是在理想条件下进行分析和验证,但是无线传感器网络往往部署在山地、丛 林或者水下等复杂环境中,实际环境中的很多因素,例如无线电传播路径损耗、地形遮挡物、无线信号传 输不规则性、大气折射误差等因素在算法中很少被考虑,算法缺少在实际应用环境中的测试效果; (2)定位精度是目前大部分定位算法首先考虑的性能指标,算法复杂度、硬件成本、系统的能耗等 参数考虑不多,这也在一定程度上限制了其应用范围; (3)无线传感器网络定位技术已经逐步从二维空间向三维空间扩展,这方面的研究有待加强。 因此,研究低成本、高能效、易于系统化的节点定位技术,研究能够有效延长网络生命周期的低复杂 度、低开销、低能耗的节点定位技术,研究考虑到无线电传播路径损耗、地形遮挡物、无线信号传输不规 则性、大气折射误差等因素的贴近现实场景的定位技术,研究高精度的动态节点定位及复杂三维空间中 的节点定位技术,将是未来研究的技术重点。 参考文献 [1] LOWELL J R.Military application oflocalization,tracking,and targeting[J].IEEE Wireless Communications,2011,18(2):60—65. [2] u J,ZHONG X,LUI.Three-dimensional node localization algorithm for WSN based on differential RSS irregular transmission model[J]. Journal of Communications,2014,9(5):391—397. [3] CHAO L,MENG S.Wireless sensor networks:traffic information providers for intelligent transportation system[C].18th International Confer- ence onGeoinformatics,Beijing,2010,6:1—5. [4] u J,.IlANG X,LU I.Energy balance routing algorithm based on vitrual MIMO scheme for wireless sensor networks[J].Journal of Sensors, 2014(2014),http://dx.doi.org/10.1 155/2014/589249. [5] HARTER A,HOPPER A.A distirbuted location system for the active ofice[J].IfEEE Network,1994,8(1):62—70. [6] THOMAS F,ROS L.Revisitingtrilateration or frobot localization[J].IEEE Transactions on Robotics,2005,21(1):93—101. [7] YORK G,PACK D.Comparative study on time—varying target localization methods using multiple unmanned aerial vehicles:Kalman estima- tion and tirangulation techniques[C].IEEE International Conference on Networking,Sensing and Control,Tucson,2005,3:305—310. [8] HOWARD A,MATARIC M J,SUKHATME G S.Localization for mobile robot teams using maximum likelihood estimation[C].IEEE/RSJ In— ternational Conference on Intelligent Robots and Systems,Algarve,2002,10:434—439. able localization scheme for dynamic wireless sensor networks[C].First International Multi—Symposiums on [9] CHEN X,HAN P,HE Q S.A viComputer and Computational Science,Hangzhou,2006,6:587-593. le beacon—assisted localization seheme for wireless sensor networks[C].16th International Conference on [10] KIM K,LEE W.MBAL:a mobiComputer Communications and Networks,Honolulu,2007,8:57—62. LIANG J,SHAO J,XU Y,TAN J,DAVIS B T,BERGSTROM PL,et a1.Sensor network localization in constrained 3一D spaces[c].IEEE In— ternational Conference on Meehatronics and Automation,Zhengzhou,2006,6:49—54. localization scheme for sensor networks over complex 3D terrains[c].31st [12] ZHANG L Q,ZHOU X B,CHENG Q.Landscape一3D:a robustIEEE Conference on Local Computer Networks,Tampa,2006,11:239—246. [13] KIM E,LEE S,KIM C.Mobile beacon—based 3D—localization with multidimensional sclaing in large sensor networks[J].IEEE Communica— tions Letters,2010,14(7):647—649. [14] HU L X,EVANS D.Localization for mobile sensor networks[C].1Oth Annual International Conference on Mobile Computing and Networ- king,Philadelphia,2004,9:45—57. 30(12):147—150. [15] 李建坡,时明,谢岩,隋吉生.一种基于模糊理论的蒙特卡洛移动节点定位算法[J].计算机应用与软件,2013,[16] 李建坡,时明,钟鑫鑫.自适应蒙特卡罗无线传感器网络移动节点定位算法[J].吉林大学学报:工学版,2014,44(4):1191—1196. [17] 董齐芬,俞立,陈友荣.移动无线传感网中的迭代蒙特卡罗定位算法研究[J].传感技术学报,2010,23(12):1803—1809. 58 东北电力大学学报 第35卷 [18]YI J,YANG S,CHAH.Multi—hop—basedMonte Carlolocalizationformobile sensor networks[C].4thAnnualIEEE Communications Society Cmfference on Sensor,Mesh and Ad Hoc Communications and Networks,San Diego,2007,6:162—171. [19]CHANG T,WANG K,HSIEH Y L.Color—theory—based dynamic localization in mobile wireless sensor networks[C].1 St Workshop on Wire— less Ad Hoc Sensor Networks,London,2005,5:73—78. [20]HE T,HUANG C D,BLUM B M,STANKOVIC J A,TAREK ABDELZAHER.Range—free localization schemes for large scale sensor networks [C].9th Annual International Conference on Mobile Computing and Networking,San Diego,2003.81—95. [21]DOHERTY L,PISTERK S J,GHAOUI L E.Convex position estimationinwireless sensor networks[c].20thAnnual Joint Conference ofthe IEEE Computer and Communications Societies,Anchorage,2001,4:1655—1663. [22]CHANG T C,WANG K C,HSIEH Y L.Enhanced color—theory—based dynamic localization in mobile wireless sensor networks[C].IEEE Wireless Communications and Networking Conference,Hong Kong,2007,3:3064—3069. [23]戴桂兰,赵冲冲,邱岩.一种基于球面坐标的无线传感器网络三维定位机制[J].电子学报,2008,36(7):1297—1303. [24]OU C H,SSU K F.Sensor position determinationwithflying anchorsinthree—dimensionalwireless sensor networks[J].IEEETransactions on Mobile Computing,2008,7(9):1084—1097. [25]GUERRERO E,ALVAREZ J,RIVERO L.3D—ADAL:A three—dimensional distributed range—free localization algorithm for wireless sensor networks based on unmanned aerial vehicles[C].5th International Conference on Digital Information Management,Thunder Bay,2010,7: 332—3 8 Review of Dynamic Node Localization Algorithm for Wireless Sensor Networks LI Jian.po ,ZHONG Xin.xin ,XU Chun (I.School of Information Engineering,Northeast Dianli University,Jilin Jilin 132012;2.Station 2021,State Administration of Press,Publication,Radio,Film and Television,Qiqihaer HeiLongjiang 161000) Abstract:The principle of node localization,the latest development of related algorithms and the evaluation standards of Wireless Sensor Network(WSN)are introduced in this paper.Furthermore,based on the detailed performance analysis and comparison of typical localization algorithms(range—based dynamic node and range— free dynamic node),the problems of current researches and further directions were pointed out. Key words:Wireless sensor networks;Node localization;Review