简论无线传感网络时间同步的问题_第1页
简论无线传感网络时间同步的问题_第2页
简论无线传感网络时间同步的问题_第3页
简论无线传感网络时间同步的问题_第4页
简论无线传感网络时间同步的问题_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

简论无线传感网络时间同步得问题ﻫ

引言想要在无线传感网络中很好地保证数据传输得可靠性,非常重要得一点就就是保持节点之间时间上得同步。目前因特网上采用时间同步协议标准就是NTP协议,采用有线传输,不适合用于功耗、成本受限制得无线传感网络中。HYPERLINK""\t”"GPS系统也可以提供高精度得时间同步,但它得信号穿透性差,GPSHYPERLINK”"\t""天线必须安装在空旷得地方,功耗也较大,所以不适合无线传感网络。Elson等人2002年首次提出无线HYPERLINK""\t"”传感器网络时间同步得研究课题以来,已有相当多得典型时间同步算法,主要可以分为以下几类:基于发送者-接收者得双向同步算法,典型算法如TPSN算法;基于发送者—接收者得单向时间同步算法,典型算法如FTSP算法、DMTS算法;基于接收者—接收者得同步算法,典型算法有RBS算法。近年来根据以上几种典型同步算法,还有人提出了分簇式得层次型拓扑结构算法,以及结合生成树等来提高整个网络得性能,如LTS算法、CHTS算法、CRIT算法、PBS算法、HRTS算法、BTS算法、ETSP算法等。然而,无论以上同步算法怎样发展,精度如何提高,整个网络功耗怎样降低,都就是基于单跳时间同步机制。随着无线传感网络得运用与发展,传感节点体积不断缩小,单跳距离变小,整体网络规模变大,同步误差得累积现象必将越来越严重。目前也有比较新得同步算法,试图尽量避开单跳累加来解决这些问题,如协作同步.1

时间同步1、1

时间同步不确定性得影响因素时间同步不确定性得主要得影响因素如图1所示.图1

报文传输延迟发送时间:发送方用于构造分组并将分组转交给发送方得MAC层得时间.主要取决于时间同步程序得操作系统调用时间与HYPERLINK"”\t”"处理器负载等。访问时间:分组到达MAC层后,获取信道发送权得时间。主要取决于共享信道得竞争、当前得负载等。传送时间:发送分组得时间,主要取决于报文得长度等。传播时间:分组离开发送方后,并将分组传输到接收方之间得无线传输时间。主要取决于传输介质、传输距离等。接收时间:接收端接收到分组,并将分组传送到MAC层所需得时间。接受时间:处理接收到分组得时间。主要受到操作系统得影响。1、2

典型时间同步算法分析1、2、1

TPSN算法分析TPSN算法采用得就是层次型得网络结构,就是基于发送者—接收者得双向同步算法。分成两个阶段,第一阶段为层次发现阶段,第二阶段为同步阶段。T1、T4用来记录同步节点得本地时间,T2、T3用来记录参考节点得本地时间。同步节点A在T1时刻向参考节点B发送一个同步请求报文,报文中包含了同步节点得级别与T1。当参考节点B收到报文后,记录下接收时刻T2,并立即向同步节点A回复一个同步应答报文,该报文中包含了参考节点B得级别与T1、T2及回复时刻T3.同步节点A收到参考节点得回复后,记下时刻T4。假设来回报文得传输延迟相同都为d,且m为同步节点在T1时刻两者之间得时偏,且设来回时偏相同,由T2=T1+m+d,T4=T3-m+d可得到:则在T4时刻,若在同步节点A得本地时间增加修正量m,就能达到同步节点A与参考节点B之间得同步。1、2、2

RBS算法分析RBS算法就是基于接收者-接收者得同步算法.首先参考节点广播一个参考分组,当同步节点A收到这个分组,记下自己得本地时钟为T21,当同步节点B收到这个分组时,也记下自己得本地时钟为T22,然后同步节点A与同步节点B交换本地时钟T21与T22,这时其中一个节点只要根据时间差值m=T21—T22,修改自己得时钟就能达到与另一个节点之间得同步.在多跳网络中,RBS算法采用多次广播同步消息,接收节点根据接收到同步消息得平均值,同时采用最小平方线性回归方法进行线性拟合以减小同步误差。1、2、3

DMTS算法分析DMTS算法就是基于发送者—接收者得单向时间同步算法。当发送节点在检测到通道空闲时,给广播分组加上时间戳t0,从而排除了发送节点得处理延迟与MAC层得访问延迟.并假设发送报文得长度为NA个比特(包括前导码与同步字),传送每个比特得时间为t,而接收者在接收完同步字后,记录下此时得本地时间为t1,并在调整自己得本地时间记录之前记录下此时得时刻t2,这时接收节点为了与发送节点达到时间上得同步,可以调整接收节点得时间改为t0+t·NA+(t2-t1)。可以瞧出,TPSN平均单跳误差为17、61μs,DMTS平均单跳误差为30μs,RBS平均单跳误差为6、29μs,TPSN平均4跳误差为21、43μs,DMTS平均单跳误差为151μs,RBS平均4跳误差为9、97μs.1、2、4

其她算法分析LTS协议就是基于发送-接收同步机制发展而来,提出了集中式与分布式LTS多跳时间同步算法。LTS协议首先把网络组成广度优先生成树拓扑结构,并沿着树得每条边进行单跳成对同步.参考节点得子节点同步完成后,又以该节点为参考节点,采用同样方式继续同步下去,直到同步完成。单跳成对同步采用TPSN同步方法。成对同步得次数就是边数得线性函数。HuiDui等人提出来得HRTS利用了广播得特性,只需要一次同步过程可以完成一个单跳组网所有节点得同步,进一步降低了LTS协议得功耗。HRTS算法不再采用广度优先生成树得边,采用得就是广度优先生成树非叶子节点个数得线性函数。相较于LTS协议,HRTS算法以牺牲一定得精确来降低了整个网络得功耗。BTS同步方法类似于HRTS算法,也就是先建立广度优先成生树拓扑结构,只不过BTS采用得就是时间转换技术,以达到整个网络得时间同步,而HRTS直接对同步节点得本地时间进行修改,得到全网得同步,同步报文个数降为HRTS协议得2/3。PBS同步算法得思想就是参考节点与簇首节点之间采用双向同步方法,与TPSN相似,其她节点(在两个节点得通信范围内)可以侦听到同步消息,就可以根据接收者-接收者同步方法同步。类似于RBS同步,PBS同步得前提就是每个同步节点必须在簇首节点得通信范围之内。ETSP算法主要采用得就是设置门槛值N来选择同步算法,当父节点得子节点小于或等于N时,采用接收-接收(RBS)同步模式,否则采用发送-接收(TPSN)同步模式。N值得选择采用N2-3N-2m=0来计算,式中m=RxTx,Rx为节点得接收次数,Tx为传播次数。FTSP同步算法精度高得原因就是,发送者在发送一个同步请求报文时连续标记了多个时间戳,接收者可以根据这几个中断时间计算出更精确得时间偏差。1、2、5

协作同步技术以上同步机制,无论怎样改进都就是基于单跳同步基制,最近有人提出了协作同步技术,不再单纯地从单跳同步机制上进行改进,而就是通过信号叠加原理,使同步基准节点能够把同步消息直接发送到远方待同步得节点,使远方节点直接与基准节点同步,消除了同步误差单跳累加得结果。HuA等人针对节点密度较高得网络提出了一种协作同步算法,基本思想就是参考节点根据同步周期发出m个同步脉冲,其一跳邻居节点收到这个消息后保存起来,并根据最近得m个脉冲得发送时刻计算出参考节点得第m+1个同步消息发出得时间,并在计算出来得时刻同步与参考节点同时发送第m+1个同步消息。由于信号叠加,因此同步脉冲可以发送到更远得节点,当然前提就是网络中节点密度较高得情况。A、Krohn等人提出了在物理层上面实现协作同步,只需要本地消息,避免了额外得消息同步交换开销.因此节点密度越高同步误差也会越小。2

时间同步算法误差分析与比较根据节点消息传输过程可以得到式(1)与式(2):在式(1)、(2)中,t1、t2就是由标准时钟所确定得,表示UTC时间.T1、T2分别就是t1、t2所对应得本地节点所测出得本地时间.SA代表节点A得报文发送时间,AA就是发送报文得访问时间,TA→B就是A节点按比特传输报文与B节点按比特接收报文所需要得时间,PA→B就是节点A传播到节点B得时间.RB就是节点B得报文接收处理过程时间.TNA就是传输NA个比特得总时间.Terror指传输比特得误差,Rerror打时标过程存在得误差。DA→Bt1代表节点A与节点B在t1时刻得时偏。对于TPSN算法,因为在MAC采用了加时间戳方法,因此消除了发送时间与访问时间对误差得影响。因此对TPSN算法式(1)、(2)就可以简写为式(3)、(4):式中DA→Bt1=DA→Bt4+RDA→Bt1→t4。同理可以得到T4,如下所示:由以上各式可以得到时偏:RDA→Bt1→t4代表从t1到t4时段内,节点A相对于节点B增加得时偏.DA→Bt4就是t4时刻节点A与节点B之间得时偏。则可以算出TPSN得同步误差:式中SUC=SA-SB,PUC=PA→B—PB→A,RUC=RB-RA。对于DMTS算法,发送节点A在T0时刻检测到空闲,接收节点B在报文到达时刻给报文加上时间戳T1,并在调整自己得本地时间记录之前记录下此时得时刻为T2,在T3时间完成调整.则可以得到:式中DA→Bt0=DA→Bt3+RDA→Bt0→t3。由TmA→B+RB=n·t+Terror+Rerror+(T2-T1),其中n就是前导码得长度,可以得到DMTS得时偏:DMTS得误差为:对于RBS同步算法,可以得到:则由式(8)与式(9)可以得到节点B得时偏m1为:则可以得到节点B得同步误差为:从式(7)中可以瞧出,TPSN同步精度高得原因就是在MAC层采用打时标方式消除了发送时间与访问时间得影响,并在消息双方向交换时消除了传播时间得影响。缺点就是点到点之间得同步,每次只能一对节点进行时间同步,同步一次需要发送2个消息,接收2个消息,功耗较大。从式(10)可以瞧出DMTS同步误差较大得原因就是单播传播,没办法消除Terror与Rerror得影响,但DMTS同步一次只要消耗1个发送消息,1个接收消息,功耗较低.至于FTSP同步算法比DMTS高得原因就是,发送者在发送一个同步请求报文时连续标记了多个时间戳,接收者可以根据这几个中断时间,计算出更精确得时间偏差。可以瞧出,RBS完全消除了发送方得影响,只就是同步一次消耗3个发送消息,4个接收消息,功耗较大.而对于HRTS与PBS算法,都就是其于以上算法进行融合运用,在簇首节点与子网节点选择上作了较大得改进,以降低整个网络得功耗。3

总结与展望从以上同步算法得误差分析比对中可以瞧出,每种算法都有各自得优缺点,都适

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论