无线传感器网络时钟同步技术.ppt
《无线传感器网络时钟同步技术.ppt》由会员分享,可在线阅读,更多相关《无线传感器网络时钟同步技术.ppt(50页珍藏版)》请在三一办公上搜索。
1、无线传感器网络时钟同步技术,Time Synchronization in Wireless Sensor Network System,提 纲,一,三,概述,MAC层协议分类,二,MAC层避免信道冲突技术,四,基于多信道的MAC层技术,时间同步,由于物理上的分散性,网络无法为彼此间相互独立的节点提供一个统一的全局时钟,每个节点各自维护它们的本地时钟。由于这些本地时钟的计时速率、运行环境存在不一致性,因此即使所有的本地时钟在某一时刻都被校准,一段时间后,这些本地时钟间也会出现失步。为了让这些本地时钟再次达到相同的时间值,必须进行时间同步操作。时间同步就是通过对本地时钟的某些操作,达到为分布式系
2、统提供一个统一时间标度的过程。传感器网络自身协议的运行及基于其上的应用,如标记数据采集时间、时分多址接入、协同休眠、定位、数据融合等都需要网络中节点的时钟保持同步。时间同步算法设计必须考虑到两方面的因素:1)减少时间同步自身带来的能量消耗;2)提供较高时间同步精度以有效减少其它关键技术带来的能量消耗。,WSN时间同步技术背景,集中式系统与分布式系统集中式:事件间有着明确的时间先后关系,不存在同步问题分布式:同步是必需的,只是对同步的要求程度不同无线传感器网络时间同步典型的分布式系统是无线传感器网络应用的基础同步协议需要解决的问题同步精度功耗可扩展性,时间同步技术的分类,排序、相对同步与绝对同步
3、递进关系排序只能区分事件发生的先后相对同步:维持本地时钟的运行,定期获取其他节点的时钟偏移和飘移,经过换算达到同步的目的。如RBS协议绝对同步:本地时钟和参考时钟保持一致,修改本地时钟。如TPSN协议外同步与内同步参考源不同,前者参考源为网络外部,如GPS。后者参考源为网络内部某个节点的时钟局部同步与全网同步同步对象的范围不同,时间同步技术的应用场合,多传感器数据压缩与融合邻近传感节点对相同事件的感知数据需要融合,基于时间戳判断是否同一事件,需要时钟同步低功耗MAC协议、路由协议不发送数据时,节点处于休眠状态,网络节点的同步休眠需要时钟同步测距、定位(位置相关报务,LBS)距离测量和定位是基于
4、无线电信号的传输时间,时间同步越准确,距离测量也越准确分布式系统的传统要求分布式系统的数据库查询,状态等一致性的要求协作传输、处理的要求协作传输是基于电磁波的能量累加效应,多个节点以相同的调制解调方式同时发送信号,使得远处的汇集节点能接收到信号,硬件时钟模型,基本名词时间、晶振、时钟(RTC)时钟偏移(clock offset):是指两个时钟瞬时读数的差。晶振计时的时刻与实际时刻的差值,反映计时的准确性Clock Skew:是指两个时钟的频率差。它可以看作是Clock offset的一阶导数。时间漂移(Clock Drift):是指时钟频率的变化,反映晶振的稳定性。实际晶振的频率有可能随着外界
5、环境温度、湿度的变化而有所改变。Clock Drift可以看作是Clock offset的二阶导数。速率恒定模型该模型认为频率保持恒定不变,最常用,但不适应环境变化剧烈的场合飘移有界模型常用于确定同步误差上下界,频率稳定度常用ppm(百万分之一)飘移变化有界模型时钟的漂移变化率是有限的。,软件时钟模型,软件虚拟时钟一般是个分段连续、严格单调的函,时间同步的不同目的,第一种是最简单的一种,要求也最低,它只需要保证节点之间事件发生的相对顺序,这样就不需要节点具有相等的本地时间;第二种时钟同步问题是保证节点之间的相对时钟,在需要的时候,节点的本地时间可以与其他节点的本地时间相互转换,目前大多数时钟同
6、步算法,都是针对该种同步问题;第三种即最高要求的同步就是全网同步,全网所有节点随时都要与网络中的一个参考时钟同步,这就需要在网络中传播公共的时间标记。,传统同步:NTP与GPS,NTPNTP不适合于WSN体积、计算能力和存储空间存在限制GPS每颗卫星上配备有高精度的铷、铯原子钟,并不断发射其时间信息地面接收装置同时接收4颗卫星的时间信息,采用伪距测量定位方法可计算出时间和位置信息缺点(室内、功耗、安全性、分布式),节点上的时钟,hardware clock 振荡器以固定频率产生脉冲每隔一定脉冲后计数寄存器增加1Only register content is available to soft
7、wareRegister change rate gives achievable time resolutionNode is register value at real time t is Hi(t)Convention:small letters(like t,t)denote real physical times,capital letters denote timestamps or anything else visible to nodesA(node-local)software clock is usually derived as follows:Li(t)=qi Hi
8、(t)+fi(没有考虑计数寄存器的益处)qi is the(drift)rate,fi the phase shift时间同步就是要修正 qi 和 fi,而不是计数寄存器,同步精确性,外部同步与外部的时间表(如UTC)同步Nodes i=1,.,n are accurate at time t within bound d when|Li(t)t|d for all i因此,至少有一个节点具有外部的时间表内部同步无外部的时间表,所有节点具有公共时间表Nodes i=1,.,n agree on time within bound d when|Li(t)Lj(t)|d for all i,j,
9、不精确的原因,Nodes are switched on at random times,phases i hence can be random随机打开的节点的相位也是随机的 Actual oscillators have random deviations from nominal frequency(drift,skew)实际的振荡器与标准的频率之间有一定的随机偏差Deviations are specified in ppm(pulses per million),the ppm value counts the additional pulses or lost pulses ove
10、r the time of one million pulses at nominal rateThe cheaper the oscillators,the larger the average deviationFor sensor nodes values between 1 ppm(one second every 11 days)and 100 ppm(one second every 2.8 hours)are assumed,Berkeley motes have an average drift of 40 ppmOscillator frequency depends on
11、time(oscillator aging)and environment(temperature,pressure,supply voltage,.)振荡器的频率会随着使用期限、温度等因素而出现偏差Especially the time-dependent drift rates call for frequent re-synchronization,as one-time synchronization is not sufficientHowever,stability over tens of minutes is often a reasonable assumption,时间同步
12、算法,Physical time vs.logical timeExternal vs.internal synchronizationGlobal vs.local algorithmsKeep all nodes of a WSN synchronized or only a local neighbourhood?Absolute vs.relative timeHardware vs.software-based mechanismsA GPS receiver would be a hardware solution,but often too heavyweight/costly/
13、energy-consuming in WSN nodes,and in addition a line-of-sight to at least four satellites is requiredA-priori vs.a-posteriori synchronizationIs time synchronization achieved before or after an interesting event?Post-facto synchronizationDeterministic vs.stochastic precision boundsLocal clock update
14、disciplineShould backward jumps of local clocks be avoided?(Users of make say yes here.)Avoid sudden jumps?,时间同步算法的性能和功能模块,Metrics:性能度量Precision:maximum synchronization error for deterministic algorithms,error mean/stddev/quantiles for stochastic onesEnergy costs,e.g.#of exchanged packets,computatio
15、nal costsMemory requirementsFault tolerance:what happens when nodes die?Fundamental building blocks of time synchronization algorithms:Resynchronization event detection block:when to trigger a time synchronization round?Periodically?After external event?Remote clock estimation block:figuring out the
16、 other nodes clocks with the help of exchanging packetsClock correction block:compute adjustments for own local clock based on estimated clocks of other nodesSynchronization mesh setup block:figure out which node synchronizes with which other nodes,WSNs中时间同步算法的限制,An algorithm should scale to large n
17、etworks of unreliable nodesQuite diverse precision requirements,from ms to tens of secondsUse of extra hardware(like GPS receivers)is mostly not an optionlow mobilityOften there are no fixed upper bounds on packet delivery times(due to MAC delays,buffering,.)Negligible propagation delay between neig
18、hboring nodesManual node configuration is not an option,时间同步算法分类,基于Sender/Receiver的时间同步通信双方中的发送节点需要记录时间消息发送时刻的时间信标,而接收节点则需要记录时间消息接收时刻的时间信标,同步过程中只需要一次通信。该模式的代表算法是洪泛广播时间同步协议。基于Receiver/Receiver的时间同步在实现时间同步的过程中,节点只需要在接收时间消息的时刻记录时间信标,而发送时刻不需要记录时间信标,节点只需要知道接收到时间消息的精确时刻。典型协议有RBS等。基于Pair-Wise的时间同步这种算法利用成对同
19、步方法进行发送节点和接收节点间的时间同步,然后扩展到整个网络形成网络的时间同步。此类算法使得网络的同步报文开销较大,对于低开销要求较高的工业无线网络应用有一定的局限性。而且同步阶段所用时间随节点数目的增加而线性增加,不适合对快速性要求较高的工业无线网络。典型的算法主要有TPSN、LTS、Tiny-sync和Miny-Sync等。,1、基于接收者和接收者的时间同步机制基于接收者和接收者的时间同步机制充分利用了无线数据链路层的广播信道特性,引入一个节点作为辅助节点,由该节点广播一个参考分组,在广播域内的一组接收节点接收到这个参考分组,通过比较各自接收到消息的本地时间,实现它们之间的时间同步。2、基
20、于发送者和接收者的双向时间同步机制基于发送者和接收者的双向时间同步机制类似于传统网络中的NTP协议,基于客户机一服务器架构。待同步节点向基准节点发送同步请求包,基准节点回馈包含当前时间的同步包,待同步节点估算时延并校准时钟。3、基于发送者和接收者的单向时问同步机制为了避免往返传输时间(RTT:Roundtrip Time)估计,减少交换消息的数量,同时兼顾可扩展性、能量消耗和估算成本,、产生了基于发送者和接收者的单向时间同步机制。在基于发送者和接收者的单向时间同步机制中,基准节点广播含有节点时间的分组,待同步节点测量分组的传输延迟,并且将自己的本地时间设置为接收到的分组中包含的时间加上分组传输
21、延迟,这样所有广播范围内的节点都可以与主节点进行同步。,DMTS(Delay Measurement Time Synchronization),DMTS基于同步消息在传输路径上所有延迟的估计,实现节点间的时间同步在DMTS机制中,选择一个节点作为时间主(leader)节点广播同步时间。所有接收节点测量这个时间广播分组的延迟,设置它的时间为接收到分组携带的时间加上这个广播分组的传输延迟,这样所有接收到广播分组的节点都与主节点进行时间同步。时间同步的精度主要由延迟测量的精度所决定。主节点在检测到信道空闲时,给广播分组加上时间戳t0,用来去除发送端的处理延迟和MAC层的接入延迟。在发送广播分组前,
22、主节点需要发送前导码和起始字符,以便接收节点进行接收同步,根据发送的信息位个数n和发送每比特位需要的时间t,可以估计出前导码和起始字符的发送时间位nt。接收节点在广播分组到达时刻加上时间戳t1,并在调整自己的时钟之前时刻再记录时间t2,接收端的接收处理延迟就是(t2t1)。这样,如果忽略无线信号的传播延迟,接收节点从t0时刻到调整时钟前的时间长度约为nt+(t2t1)。因此,接收节点为了与发送节点时钟同步,调整其时钟为t0+nt+(t2t1)。,发送者在信道空闲后或争用到信道后才插入本地时间t0接收处理报文的时间:前导码时间nt,报文处理时间t2-t1接收方的同步时刻为:t0+nt+t2-t1
23、单报文同步同步精度低广播方式同步能耗低最简单直观,未考虑传播延迟和编解码时间,DMTS机制通过使用单个广播时间分组,能够同步单跳广播域内的所有节点,同时无需复杂的运算和操作,是一种轻量的能量有效的时间同步机制。DMTS机制在多跳网络中采用层次型分级结构实现全网内所有节点的时间步,为此定义了时间源级别的概念,时间源级别用来表示节点到时间主节点的跳数距离。每个节点都有一个时间源级别:时间主节点的级别是0;与时间主节点相邻的节点,即时间主节点一跳范围内的节点属于级别1;与级别i节点相邻的节点,也就是到时间主节点的跳数为(i+1)的节点属于级别(i+1);以此类推每个节点的级别。时间主节点周期性广播它
24、的时间,与主节点直接或间接同步的节点在给定时间内广播且仅广播一次它的时间。在一段时间间隔内,节点收到时间广播分组时,检查发送该分组的节点级别是否低于自己的级别。如果是,就与这个广播时间进行同步,否则丢弃该分组。这样,主节点的时间以最小跳数传播到整个网络内的所有节点,并且全网内时间广播分组的总个数达到最少,等于网络内所有节点的个数之和,没有任何冗余数据包传输。因此,在节点组大级别为N的传感器网络中,时间同步的最大误差是单跳同步误差的N倍。由于多跳网络的每一跳误差可能为正也可能为负,多跳同步误差的总和可以抵消部分单跳误差。,DMTS算法结合链路层标记时间戳和时延估计等技术,消除了发送时间和访问时间
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 无线 传感器 网络 时钟 同步 技术
链接地址:https://www.31ppt.com/p-2347225.html