无线传感器网络中TOF测距算法.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

无线传感器网络中TOF测距算法

在无线传感器网络(WirelessSensorNetwork,WSN)中节点的准确定位对传感器网络应用具有重要的意义。根据定位过程中是否测量实际节点间的距离,可将定位算法划分为与距离无关的定位算法和基于距离的定位算法。与距离无关的如质心算法,凸规划法,DV2Hop算法,APIT算法等,其特点是定位简单,对节点硬件条件要求低,但定位精度较差;基于距离的定位算法包括基于信号飞行时间时间(TOF),基于到达时间差(TDOA),基于到达角度(AOA),基于信号接收强度(RSS的定位算法等等。通常来说,它们对节点硬件要求较高,能耗较大,但具有较高的定位精度。

基于测距的方法定位是利用锚节点和未知节点的几何关系来确定未知节点的位置,通过未知节点与三个或三个以上的锚节点距离信息,再根据三边测量法或最大似然估计法可以求得未知节点的位置。

所以其关键是准确测量出未知节点与锚节点的距离,本文主要分析TOF的测距方法。

1测距算法

基于信号飞行时间的测距算法有:到达时间法(TOA,timeofarrival)、双方式法(TWR,towwayranging)、对称双边双方式法(SDS-TWR,

symmetricdouble-sidedtwowayranging)等。1.1TOA算法

一对装有无线收发器的节点A、B可以通过电磁波信号从A传播到B所用的时间来估算。图1为到达时间法的信号传播示意图。设移动节点A在双方约定的时刻发出测距信息,节点A在发送的信号中包含一个同步消息,告知节点B信号发送的时间T0,节点B接受信号的同时接收同步消息,并记录接收时间T1,则信号飞行时间Tp=T1-T0。

设电磁波在大气中传播速度为C(3估算为

S=C Tp

),飞行时间为Tp,节点A与B的距离可以

TOA测距的关键是节点A与节点B时间必须要严格同步。电磁波的速度为3m/s,如果双侧时钟误差为1ns,测量距离误差即为0.3m。如果要求测距误差为1m,则允许双侧的时钟误差不超过3ns。

A

A

Tp

B

图1TOA测距原理图

考虑到当A到达T0时刻时,节点A将包含发送时刻T0的数据包调制到信号波上的时间为T,时间T为一个可测常量,故实际信号飞行时间

Tp=T1-T0-T

实际距离

S=C Tp。

TOA的误差主要来源于A,B节点时间不同步的误差和B节点晶振频率漂移导致计时时间T1不准的误差。可以选择频率高稳定性高的晶振来减小频率漂移的误差,但相对的能耗和费用就会增加。下面分析频率漂移带来的误差。在节点A,B同步的条件下,假设B的精准时钟脉冲频率为f,实际晶体因为制造工艺,环境温度变化等因素影响下,频率漂移为f,即实际频率为

=f+f

其f为一个随时间变化的随机量。则实际测量的时间为

=t(1+)

由此可知由于频率漂移使得测量时间与实际时间的误差为t。

TWR算法

图2为TWR法的信息交换示意图。节点A发出测距信息,同时启动计时器计时,经过Tp后节点B收到信息,但由于双侧时钟不同步,节点B无法确认Tp。节点B收到信息后立即启动计时,若收到的是本方的测距命令后,则向节点A发出应答信息(信息中包含本方处理时间设为T2),节点A在(2Tp+T2)时间后收到应答信息后终止本轮计时。

一轮测距所以往返时间为T1

T1=2Tp+T2

对于节点B,T2为可测常量,因此有飞行时间

Tp=

A B

T1 T2

图2TWR测距原理图

A与B间的距离S仍然是S=C Tp。可以看出本方法不需要A,B间的时间同步,但是需要

A,B分别使用本方的时钟计时,若A,B两侧时钟频率有偏差,将会导致误差,设A,B两侧晶体频率的误差为e和e(e=),可以求得其导致的计时误差为

A B

T=e

Tp+(e

A

-e)T2

A B

由于A,B间信号飞行时间远小于数据包处理时间,故可以省去上式第一部分得到的误差为

T=(e-e)T2

A B

SDS-TWR算法

为了避免双方式方法中A,B晶体频率误差引起的计时误差,引入SDS-TWR算法。如图3所示,A对B发起一轮TWR后,B再对A发起一轮TWR,由此可以看出信号飞行四次。T1,T3分别为A,B所计时的一轮测距所用往返时间,T2,T4为A,B处理数据的时间,得到的单次飞行时间为

Tp=(T1-T2+T3-T4)

T1 T2

图3SDS-TWR测距原理图

A B

与TWR相比,此T为4两次TWR法测距,一次由T3A发起,另一次由B发起,由B发起的测距,

引起的计时误差为

= (e-e)T4

B A

所以两次测距的总误差为

T=( T+ )=(e-e)(T2-T4)

总 A B

对比TOA和TWR可以看出,SDS-TWR大大降低了由晶体震荡频率的漂移所引

文档评论(0)

hao187 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档