搜索
您的当前位置:首页正文

基于Monte Carlo的无线传感器网络定位算法

来源:榕意旅游网
维普资讯 http://www.cqvip.com

58 传感器与微系统(Transducer and Microsystem Technologies) 2008年第27卷第3期 基于Monte Carlo的无线传感器网络定位算法 李长庚,李新兵,谭鹏飞,盛利元 (中南大学物理学院,湖南长沙410083) 摘要:无线传感器网络节点自身定位技术是无线传感器网络关键技术之一。针对目前各种定位算法存 在定位精度较低的问题,提出了一种基于Monte Carlo方法的定位算法,该算法利用粒子到锚节点的距离 计算各粒子的权值,通过滤波不断更新粒子的集合,使粒子收敛到未知节点的位置。对非视线情况、不同 锚节点个数、迭代次数及粒子数进行了定位过程仿真,并和极大似然估计定位算法进行了定位结果比较。 结果表明:该算法充分利用了对节点位置估计的有效信息,一定程度上抑制了非视线误差的影响,定位精 度高,稳定性好。 关键词:无线传感器网络;定位算法;锚节点;非视线 中图分类号:TP393 文献标识码:A 文章编号:1000--9787(2008)03-0058—04 Localization algorithms of wireless sensor networks based on Monte Carlo method LI Chang-geng,LI Xin-bing,TAN Peng-fei,SHENG Li-yuan (School of Physical Science and Technology,Central South University,Changsha 410083,China) Abstract:Wireless sensor networks node self-location plays a critical role in the application of wieless sensor rnetworks.But high inaccuracy is still a problem in its application.To solve this problem,a new localization lgoraithm based on Monte Carlo is proposed.By computing the power value with particle-tO—anchor node distance, lgoraithm converges to the unknown location through the constant particles group updating.It has simulated at the occasion of no line of sight,different quantity anchor nodes,iteration and particles.And it also compared with maximum likelihood estimation localization algorithm.The result shows that the localization algorithm makes full use of the node’S localization information;and reduces affection of no line of sight with high accuracy and of well obustness.r Key words:wireless sensor networks;localization algorithm;anchor node;no line of sight(NLOS) 0引 言 线传感器网络节点的自身定位 J。 目前,研究者已经提出了许多算法来解决节点自身定 位问题,如,最小二乘法 ]、Chan氏和Taylor级数展开法 J 以及扩展卡尔曼滤波法 等。但是,每种算法只适合某类 应用,计算复杂度高,并且,有些算法还需要比较准确的初 始估计值。本文在基于Monte Carlo方法 的基础上提出 无线传感器网络是由多个节点组成的面向任务的无线 网络,它是传感器技术、嵌入式计算技术、现代网络及无线 通信技术、分布式信息处理技术等多种技术的结合。在无 线传感器网络的各种应用领域中,不知道传感器位置而感 知的数据是没有意义的。传感器节点必须明确自身位置才 能详细说明“在什么位置或区域发生了特定事件”,实现对 外部目标的定位和跟踪。了解传感器节点位置信息还可以 提高路由效率,为网络提供命名空问 J,向部署者报告网 络的覆盖质量,实现网络的负载均衡和网络拓扑的自配置。 而人工部署和为所有网络节点安装GPS 接收器都会受到 成本、功耗、扩展性等问题的限制,甚至在某些场合可能根 本无法实现,因此,必须采用一定的机制与算法实现无 收稿日期:2007--06--26 了一种适合无线传感器网络节点定位的MCL(Monte Carlo localization)算法,对非视线(NLOS)情况、不同锚节点个数、 迭代次数及粒子数进行了定位过程仿真,并和极大似然估 计(MLE)定位算法进行了比较。 1 Monte Carlo算法 Monte Carlo算法的核心思想是:首先,在状态空间中产 生一组随机样本 ,这些样本称为粒子,通过对这些样本进 ¥基金项目:国家自然科学基金资助项目(60672041) 维普资讯 http://www.cqvip.com 第3期 李长庚,等:基于Monte Carlo的无线传感器网络定位算法 59 行观测,得到一系列观测值 ,根据这些观测值计算样本的 权值W,并利用这组带有权值的随机样本来近似估算状态 的后验概率分布p(Xl ),得到状态估计值。 达时间(TOA)、到达时间差(TDOA)、接收信号强度 (RSS)El0]等获得未知节点与各个锚节点之间的距离r ,i= 1,2,…,m(m≤n)。 令{ ,i=O,…, }是对应权值为{W ,i=O,…, }的样本 2.2抑制NLOS误差 假设测量未知节点与第i个锚节点( ,Y )(i一1,2, …集。权值被归一化为∑W:=1,因此,n时刻目标状态的 后验概率分布可离散加权为 ,n)之间距离时,会产生相应的NLOS误差b‘,i=1,2, ,…n,其中,b‘是事先在传感器节点布置区域对各个锚节点 p( )一∑w'oS(x 一 :), (1) 的信号进行测量得到的统计平均值,具体见文献[11]。 式中6(・)为迪拉克函数,权值W 可通过重要采样法选 择。样本 可由重要密度函数仃( )得到,则粒子未归一 化权值为 n一— . (2)2) 重要密度函数仃( )的选取依赖于所研究的问题。一 种简单的选取就是使仃(・) ( ) 。 在Monte Carlo算法中,经过几个迭代周期后,大多数 的粒子权值会趋近于零,即粒子衰减现象。由于粒子权值 的协方差随着时间的增长而不断变大,这种现象是无法避 免的。为了减弱这种影响,可以采用重采样措施。重采样 的基本思想在于减少权值较小的粒子数目,而把注意力集 中在权值较大的粒子上。 Monte Carlo算法描述: 1)初始化:n=O,从先验分布p(‰)采集粒子 ,i=1, …, 。 2)当n=l,2,…时: a.重要性采样:通过重要密度函数仃( )得到归一化 权重的粒子样本集{ :,W:} ; b.重采样:根据重要性权重从粒子样本集重新采样 个粒子; C.输出:算法的输出是经过重采样的带权重的粒子集, 用它可以近似表示目标状态的后验概率,得到目标状态的 估计值。 2 MCL定位过程 MCL算法根据接收到的锚节点(已知位置节点)信号, 确定粒子可能存在的范围。通过标准高斯分布函数给粒子 分配权值,不断滤波更新,把目标可能出现的位置以加权样 本集的形式表示为后验分布,最后得到未知节点的估计位 置。为了研究方便,本文只考虑在二维状态下的定位,算法 可以很容易扩展到三维状态。下面对MCL算法进行详细 介绍。 2.1定位参数获取 在定位范围内事先布置n个锚节点,以G 表示,其坐 标以( ,Y )表示,i=1,2,…,n,通过某种测量方法,如,到 MCL算法在获得未知节点与第i个锚节点之间距离时,减 去一个介于0到b‘的随机数来平衡NLOS误差的影响。 2.3 MCL定位 1)建立定位数学模型 = 一1+randn× , (3) r =ll 一G ll, (4) 蝉 1 e , (5) 式中 为粒子的位置坐标( ,Y );randn为标准正态随 机数;rand为介于(0,1)之间的随机数; 为系统过程噪声; r:为粒子到相应锚节点的距离;p( j )为粒子的后验概 率分布; 为距离测量误差方差。 2)MCL算法设计 a.当接收到第一个锚节点发出的信号后,根据锚节点 的位置和最大射频发送距离(假设为r)确定未知节点所在 的范围( 一r, +r)和(y 一r,y +r),此范围不能超过定 位边界。在这个范围内撒播随机的样本(成为粒子)J7、r个, 各个粒子的位置坐标通过随机撒播函数获得。每一个粒子 代表传感器节点在某个位置的可能性(概率)。J7、r的值根 据上述范围的大小定,理论上是越大越好,但是,考虑到J7、r 越大,算法的计算量也越大,所以,在选取J7、r的时候必须根 据定位精度选择合适的值。 b.根据接收到的一个测量值 利用公式(5)为每一个 粒子分配权值。 ——— ,●Ii c.将各粒子的权值进行归一化处理 :一 =rL。 ∑W:i=I  d.对粒子进行重采样更新,使权值较小粒子向权值较 大粒子收敛。此时,将给各个粒子加入随机噪声,如公 式(3)。这样,当粒子重新分布在新的位置上时不是集中 在某一个上,而是集中在某一个小区域中。这也有助于在 模型中保留一点自由度,使模型更加接近实际情况。 e.更换 值,重复步骤b,C,d,直到迭代完成。迭代次 数根据定位精度要求确定。 £输出未知传感器节点的位置坐标,即( ,歹)= NN..一 ..—— (∑ : i∑y )。 维普资讯 http://www.cqvip.com 传感器与微系统 第27卷 3仿真与分析 为了验证算法的效果,本文对算法进行了仿真。仿真 条件:在定位范围20m×20m内随机撒播20个节点,3个 锚节点固定在(0,0),(0,20),(20,0)。假设3个锚节点可 以与任何未知节点通信,NLOS误差均为1 m。N=1 000, =2.3, =1。 1)经过抑制NLOS误差处理后,定位结果如图1所示, 未经过抑制NLOS误差处理,定位结果如图2所示。显然 图1定位效果好于图2。 \鲁  监 剥 .叵 O 2 4 6 8 10 12 14 16 18 2O 横向坐标,m 图1抑制NL0S定位结果 Fig 1 Localization result with containing NLOS 20 口 16 12 s d 0 2 4 6 8 l0 l2 l4 l6 l 2O 横向坐标/m 图2未抑制NLOS定位结果 iFg 2 Localization result without containing NLOS 2)分别对经过抑制NLOS误差处理和末抑制NLOS误 差处理的定位过程仿真10次,得到 均均方根误差统计如 图3所示。经过抑制NLOS误差处理后误差在1.35m左右 波动,而未经过抑制NLOS误差处理的误差在1.85 m左右 波动。很明显,经过抑制NLOS误差处理后定位效果得到 了改善,如果NLOS误差再增大,改善的效果会更加明 鏊 渣 l 2 3 4 5 6 7 9 l0 定位过程仿真次数 图3平均均方根误差统计 iFg 3 AverageRMSE statistic 3)分别在不同迭代次数下,对一个未知节点进行定位 过程仿真,得到均方根误差曲线如图4所示。当迭代次数 为50次时,误差为2.56m,随着迭代次数的增加,误差会逐 渐减小,当迭代次数夫f 300次 f f .i 稳定在1.3 ITI 左右。 2.4 { 2 2 2.o 1 8 — 1 6 1 4 5O 1O0 15O 200 250 300 350 400 450 500 迭代次数 图4不同迭代次数下均方根误差曲线 iFg 4 RMSE curve in diferent quantity ofiterations 4)改变仿真条件中锚节点个数,在锚节点数分别为 3—10个,迭代次数为300次时,对其中一个未知节点进行 定位过程仿真,得到均方根误差曲线如图5所示。当锚节 点个数为3时,误差为1.35 m;当锚节点个数为6时,误差 减小到0 35 m;当锚节点个数大于6时,误差逐渐减小,但 减小的幅度逐渐变小。 1・4 1.2 1.0 矍 0.6 目 O4 O.2 3 4 5 6 7 8 9 1O 锚节点个数 图5不同锚节点数下均方根误差曲线 Fig 5 RMSE curve in diferent quantity of anchor nodes 5)改变仿真条件中随机撒播粒子数,当粒子数分别为 200—1 600个,迭代次数为300次时,对其中一个未知节点 进行定位过程仿真,得到均方根误差曲线如图6所示。当 粒子数为200个时,误差为2.43m,随着粒子数增加,误差 也相应地减小,当粒子数大于1000个时,误差稳定在1.3m 左右。 2.4 { 2.2 2.o 1.8 由 1.6 1.4 200 400 600 800 1000 1200 1400 1600 粒子数 图6粒子数变化时均方根误差曲线 iFg 6 RMSE curve in different quantity of particles 6)根据Neal Patwari在Motorola Florida R&D Center所 测得的RSS实验数据 ,分别用MCL算法和文献[12]提 出的MI E算法对定位过程仿真,定位结果如图7、图8所 示。显然,MCI 算法定位精度要高于MLE算法。分别对 维普资讯 http://www.cqvip.com

第3期 李长庚,等:基于Monte Carlo的无线传感器网络定位算法 61 MCL算法和MLE算法定位过程仿真10次,得到平均均方 根误差统计如图9所示。同等情况下,MCL算法误差在 0.7m左右波动,而MLE算法达到了2.18 m左右。MCL算 法定位效果明显好于MLE算法。 12 10 8 ~吕  6 剖 4 厘 2 0 —2 —4 —4—2 0 2 4 6 8 10 12 横向坐标/m 图7 MLE算法定位结果 Fig 7 Localization result of MLE algorithm 12 10 8 6 4 2 0 —2 —4 —4—2 0 2 4 6 8 10 12 横向坐标/m 图8 MCL算法定位结果 Fig 8 Localization result of MCL algorithm 3.0 2.5 2.0 1.5 1.0 0.5 0 l 2 3 4 5 6 7 8 9 l0 定位过程仿真次数 图9 MCL与MLE平均均方根误差统计 Fig 9 Average RMSE statistic of MCL and MLE 通过仿真,验证了MCL算法无需经过复杂的计算就 可以达到较高的定位精度。算法在一定程度上抑制了 NLOS误差的影响。同等情况下,定位效果明显优于MLE 算法。算法定位的误差主要与迭代次数、锚节点个数及随 机撒播粒子数有关,当迭代次数高、锚节点个数多、随机 撒播粒子数多时,均方根误差很小,可以满足无线传感器 网络对定位精度要求高的场合。但在实际应用中,考虑到 计算复杂度、成本和定位消耗时间,迭代次数不宜太高, 锚节点个数和随机撒播粒子数也不能太多,此时,应该根 据定位精度折中考虑锚节点个数、迭代次数及粒子数。根 据仿真结果,综合考虑各方面因素,本文得出当迭代次 数、锚节点个数及随机撒播粒子数分别为300,6,1 000 时,定位效果最好。 uJ\蜷割叵 4结论 uJ\ 1)提出的无线传感器网络节点定位算法无需进行复 杂非线性方程组计算,减少了计算复杂度;无需对未知节点 的初始值进行估计,能够很好地收敛到真实位置;2)算法 在一定程度上抑制了NLOS的影响;3)算法能够充分利用 对传感器节点定位估计有用的信息;4)算法定位精度高、 健壮性和容错性好,对无线传感器网络具有较高的应用价 值。 参考文献: [1]Hightower J,Boriello G.Location systems for ubiquitous compu— ting[J].Computer,2001,34(8):57--66. [2]Capkun S,Hamdi M,Hubaux J P.GPSfree positioning in mobile Ad—Hoc networks[J].Cluster Computing,2002,5(2):157--167. [3] 王福豹,史龙,任丰原.无线传感器网络中的自身定位系统 和算法[J].软件学报,2005,16(5):1148--1157. [4]Cheung K W,So H C,Ma W K,et a1.Least squares algorithms for time—of—arrival—based mobile location[J].IEEE Transaction on Signal Processing,2004,52(4):1121--1128. [5]刘林,邓平,范平志.基于Chan氏算法和Taylor级数展 开法的协同定位方法[J].电子与信息学报,2004,26(1): 41--46. [6] 师延山,李道本,范跃祖.无线定位扩展卡尔曼滤波算法优 化[J].北京航空航天大学学报,2003,29(4):308--311. [7]Thrnn S,Fox D,Burgard W,et a1.Robust Monte Carlo localiza— tionformobile robots[J].Artiifcial Intelligence,2001,121(1): 99--141. [8]Doucet A,Godsill s,Andrieu C.On Sequential Monte Carlo sam— piing methods for bayesian filtering[J].Statistics and Compu— ring,2000,10(3):197-208. [9] Arulampalam M S,Maskells,Gordon N.A tutorial on particle fil— ters for online nonlinear/non—gaussian bayesial tracking[J]. IEEE Trans on AES,2002,55(2):174--188. [10]Bahl P,Padmanabhan V N.RADAR:An in—building RF—based user location nad tracking system[C]∥Proceedings of the IEEE INFOCOM,2000:775--784. [11]Jourdan D B,Deyst JJ,Win J M Z,et a1.Monte Carlo localization in dense muhipath environments using UWB ranging[C]∥EEE International Conference on Ultra—Wideband,2005:314--319. [12]Neal Patwari,Hero A O.Relative location estimation in wireless sensor networks[J].IEEE Transactions on Signal Processing, 2003,51(8):2137--2148. 作者简介: 李长庚(1970一),男,湖南湘潭人,副教授,主要从事无线与移 动通信的研究。 

因篇幅问题不能全部显示,请点此查看更多更全内容

Top