当前位置:文档之家› 详解无线传感器网络定位

详解无线传感器网络定位

详解无线传感器网络定位技详解无线传感器网络定位技术1 引言无线传感器网络作为一种全新的信息获取和处理技术在目标跟踪、入侵监测及一些定位相关领域有广泛的应用前景。

然而,无论是在军事侦察或地理环境监测,还是交通路况监测或医疗卫生中对病人的跟踪等应用场合,很多获取的监测信息需要附带相应的位置信息,否则,这些数据就是不确切的,甚至有时候会失去采集的意义,因此网络中传感器节点自身位置信息的获取是大多数应用的基础。

首先,传感器节点必须明确自身位置才能详细说明“在什么位置发什么了什么事件”,从而实现对外部目标的定位和跟踪;其次,了解传感器节点的位置分布状况可以对提高网络的路由效率提供帮助,从而实现网络的负载均衡以及网络拓扑的自动配置,改善整个网络的覆盖质量。

因此,必须采取一定的机制或算法来实现无线传感器网络中各节点的定位。

无线传感器网络定位最简单的方法是为每个节点装载全球卫星定位系统(GPS)接收器,用以确定节点位置。

但是,由于经济因素、节点能量制约和GPS 对于部署环境有一定要求等条件的限制,导致方案的可行性较差。

因此,一般只有少量节点通过装载GPS 或通过预先部署在特定位置的方式获取自身坐标。

另外,无线传感器网络的节点定位涉及很多方面的内容,包括定位精度、网络规模、锚节点密度、网络的容错性和鲁棒性以及功耗等,如何平衡各种关系对于无线传感器网络的定位问题非常具有挑战性。

可以说无线传感器网络节点自身定位问题在很大程度上决定着其应用前景。

因此,研究节点定位问题不仅必要,而且具有很重要的现实意义。

2 WSN 定位技术基本概念2.1 定位方法的相关术语1)锚节点(anchors):也称为信标节点、灯塔节点等,可通过某种手段自主获取自身位置的节点;2)普通节点(normal nodes):也称为未知节点或待定位节点,预先不知道自身位置,需使用锚节点的位置信息并运用一定的算法得到估计位置的节点;3)邻居节点(neighbor nodes):传感器节点通信半径以内的其他节点;4)跳数(hop count):两节点间的跳段总数;5)跳段距离(hop distance):两节点之间的每一跳距离之和;上述7 个性能指标不仅是评价无线传感器网络自身定位系统和算法的标准,也是其设计和实现的优化目标。

为了实现这些目标的优化,有大量的研究工作需要完成。

同时,这些性能指标相互关联,必须根据应用的具体需求做出权衡以设计合适的定位技术。

3 主要的WSN 定位方法WSN 的定位方法较多,可以根据数据采集和数据处理方式的不同来进行分类。

在数据采集方式上,不同的算法需要采集的信息有所侧重,如距离、角度、时间或周围锚节点的信息,其目的都是采集与定位相关的数据,并使其成为定位计算的基础。

在信息处理方式上,无论是自身处理还是上传至其他处理器处理,其目的都是将数据转换为坐标,完成定位功能。

目前比较普遍的分类方法有3 种:1)依据距离测量与否可划分为:测距算法和非测距算法。

其中测距法是对距离进行直接测量,非测距法依靠网络连通度实现定位,测距法的精度一般高于非测距法,但测距法对节点本身硬件要求较高,在某些特定场合,如在一个规模较大且锚节点稀疏的网络中,待定位节点无法与足够多的锚节点进行直接通信测距,普通测距方法很难进行定位,此时需要考虑用非测距的方式来估计节点之间的距离,两种算法均有其自身的局限性;2)依据节点连通度和拓扑分类可划分为:单跳算法和多跳算法。

单跳算法较多跳算法来说更加的简便易行,但是存在着可测量范围过小的问题,多跳算法的应用更为广泛,当测量范围较广导致两个节点无法直接通信的情况较多时,需要多跳通信来解决;3)依据信息处理的实现方式可划分为:分布式算法和集中式算法。

以监测和控制为目的算法因为其数据要在数据中心汇总和处理,大多使用集中式算法,其精度较高,但通信量较大。

分布式算法是传感器节点在采集周围节点的信息后,在其自身的后台执行定位算法,该方法可以降低网络通信量,但目前节点的能量、计算能力及存储能力有限,复杂的算法难以在实际平台中实现。

普遍认为基于测距和非测距的算法分类更为清晰,本文以其为分类原则介绍主要的WSN 定位方法。

此外,由于目前非测距算法大多为理论研究,且实用性较差,因此,本文将着重介绍基于测距的定位方法。

3.1 基于测距的算法基于测距的算法通常分为2个步骤,首先利用某种测量方法测量距离(或角度),接着利用测得的距离(或角度)计算未知节点坐标。

下面分别进行介绍。

3.1.1 距离的测量方法本节将详细说明 3 种主流的测量方法,第一种是基于时间的方法,包括基于信号传输时间的方法(time of arrival,TOA)和基于信号传输时间差的方法(time difference of arrival,TDOA);第二种是基于信号角度的方法(angle of arrival,AOA);第三种是基于信号接收信号强度的方法(received signal strengthindicator,RSSI)方法。

下面分别进行介绍。

1)基于时间的方法a. 基于信号传输时间的方法:TOA 技术通过测量信号的传播时间来计算距离,该技术可分为单程测距和双程测距,单程测距即信号只传输一次,双程测距即信号到达后立即发回。

前者需要两个通信节点之间具有严格的时间同步,后者则不需要时间同步,但是本地时钟的误差同样会造成很大的距离偏差。

最典型的应用就是GPS 定位系统。

优点:测量方法简单且能取得较高的定位精度。

缺点:Ⅰ。

精确计时难。

通常传感节点之间通信都采用无线电信号,由于无线电的传输速度非常快,而传感节点之间的距离又较小,这使得计算发送节点和接收节点之间的信号传输时间非常困难。

因此利用此技术定位的节点需要采用特殊硬件来产生用于发送和接收的慢速无线信号。

Ⅱ。

高精度同步难。

有些算法还需要接收节点和发送节点之间具有严格的时间同步,时间同步的问题现在也是无线传感器网络中的一个研究热点并且没有完全解决,这也限制了算法的实用性。

Ⅲ。

易受噪声影响。

在空间传输的信号会受到各种噪声的影响,所以即使在不同的测量中得到了相同的信号传输时间也不能断定这两次测量中的发送节点和接收节点间的距离是相同的。

最早的TOA 距离估计算法是在非时间同步网络中利用对称双程测距协议进行测量的。

之后,单边测距方法在后续的研究中被提出,如Harter 开发的Active Bat 定位系统[10],它由一系列固定在网格中的节点组成。

固定节点从移动节点中接收超声波,并通过TOA 算法计算到移动节点的距离,在通信范围30 m 左右的情况下,其定位精度达到9 cm,相对精度9.3%。

但TOA 只有在视距(line-of-sight,LOS)的情况下才比较精确,在非视距(none line-of-sight,NLOS)情况下,随着传播距离的增加测量误差也会相应增大。

综述了在视距和非视距情况下多种TOA 距离估计方法所需要的复杂度,先验知识和实验结果等。

Hangoo Kang 等人在多径环境下利用基于啁啾展频技术(chirp spread spectrum,CSS)和对称双边双向测距技术(symmetric double sided two-wayranging,SDS-TWR)的TOA 定位系统中提出了误差补偿算法,取得了较好的定位效果,在此基础上Andreas Lewandowski 等人提出了一种加权的TOA 算法,该算法应用于工业环境下,可提高系统容错性,降低自身对测距系统的干扰,在7 m×24.5 m 的范围内,测距误差小于3 m。

b. 基于信号传输时间差的方法:TDOA 测距技术广泛应用于无线传感器网络的定位方案中。

通常在节点上安装超声波收发器和射频收发器,测距时锚节点同时发送超声波和电磁波,接收节点通过两种信号到达时间差来计算两点之间距离。

优点:在LOS 情况下能取得较高的定位精度。

缺点:Ⅰ。

硬件需求较高。

传感节点上必须附加特殊的硬件声波或超声波收发器,这会增加传感节点的成本;Ⅱ。

传输信号易受环境影响。

声波或者超声波在空气中的传输特性和一般的无线电波不同,空气的温度、湿度或风速都会对声波的传输速度产生较大的影响,这就使得距离的估计可能出现一定的偏差,使用超声波与RF 到达时间差的测距范围为5~7 m,实用性不强,且超声波传播方向单一,不适合面向多点传播;Ⅲ。

应用场合单一。

测距的前提是发送节点和接收节点之间没有障碍物阻隔,在有障碍物的情况下会出现声波的反射、折射和衍射,此时得到的实际传输时间将变大,在这种传输时间下估算出的距离也将出现较大的误差。

由MIT 开发出的Cricket 室内定位系统最早采用了RF 信号与超声波信号组合的TDOA测距技术,在2 m×2 m×2.5 m 的范围内,该系统定位精度在10 cm以下,现已成为Crossbow 的商业化产品。

加利福尼亚大学洛杉矶分校的Medusa 节点在AHLos定位系统之间传输距离为3 m 左右时,测距精度能够达到厘米级别。

加州大学伯克利分校开发的Calamari定位系统均采用TDOA 超声波测距,在144 m2 的区域部署49 个节点,平均定位误差达到0.78 m,文献对于声波收发器的方向单一性问题,给出了两种解决方法:一是将多个传感器调整成向外发射的形状;二是在节点的平面上使用金属圆锥来均匀地传播和收集声波能量。

结合TDOA 测距机制和NTP 协议时间同步原理,一些学者提出了时间同步与节点测距混合算法,结合基于到达时间差的测距机制和网络时间协议中的时钟同步机制,通过逆推时间非同步情况下相互测距的意义,不仅能实现时间同步,还可以实现相对测距甚至绝对测距。

基于时间的定位方法的定位精度虽高,但从上面的例子中可以看出其测距距离较短,且附加的硬件将增加节点的体积和功耗,不适于实际应用。

2)基于信号到达角度的方法AOA 测距技术依靠在节点上安装天线阵列来获得角度信息。

由于大部分节点的天线都是全向的,无法区分信号来自于哪个方向。

因此该技术需要特殊的硬件设备如天线阵列或有向天线等来支持。

优点:能够取得不错的精度。

缺点:传感节点最耗能的部分就是通信模块,所以装有天线阵列的节点的耗能、尺寸以及价格都要超过普通的传感节点,与无线传感器网络低成本和低能耗的特性相违背,所以实用性较差。

关于AOA 定位的文献比较少,最早提出在室内采集方向信息,并以此实现定位的方法,它的硬件部分包括微控制器、RF 接收器、5 个排成“V”型的超声波接收器,其测量误差精度为5°。

随后,一些学者提出了在只有部分节点有定位能力的情况下确定所有节点的方向和位置信息的算法。

3)基于接收信号强度的方法RSSI 是在已知发射功率的前提下,接收节点测量接收功率,计算传播损耗,并使用信号传播模型将损耗转化为距离。

相关主题