无线传感器网络原理及应用第6章-时间同步技术课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《无线传感器网络原理及应用第6章-时间同步技术课件.ppt》由会员分享,可在线阅读,更多相关《无线传感器网络原理及应用第6章-时间同步技术课件.ppt(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第6章 时间同步技术 第6章 时间同步技术 6.1 无线传感器网络的时间同步机制无线传感器网络的时间同步机制 6.2 现有时间同步技术分析现有时间同步技术分析 6.3 时间同步算法设计时间同步算法设计 6.4 小结小结 第6章 时间同步技术 6.1 无线传感器网络的时间同步机制无线传感器网络的时间同步机制6.1.1 影响无线传感器网络时间同步的关键因素影响无线传感器网络时间同步的关键因素准确地估计消息包的传输延迟,通过偏移补偿或漂移补偿的方法对时钟进行修正,是无线传感器网络中实现时间同步的关键。目前绝大多数的时间同步算法都是对时钟偏移进行补偿,由于对漂移进行补偿的精度相对较高且比较难实现,所以
2、对漂移进行补偿的算法相对少一些。在无线传感器网络中,为了完成节点间的时间同步,消息包的传输是必须的。为了更好地分析包传输中的误差,可将消息包收发的时延分为以下六个部分。第6章 时间同步技术(1)发送时间(Send Time):发送节点构造一条消息和发布发送请求到MAC层所需的时间,包括内核协议处理、上下文切换时间、中断处理时间和缓冲时间等,它取决于系统调用开销和处理器当前负载,可能高达几百毫秒。(2)访问时间(Access Time):消息等待传输信道空闲所需的时间,即从等待信道空闲到消息发送开始时的延迟,它是消息传递中最不确定的部分,与低层MAC协议和网络当前的负载状况密切相关。在基于竞争的
3、MAC协议如以太网中,发送节点必须等到信道空闲时才能传输数据,如果发送过程中产生冲突需要重传。无线局域网IEEE 802.11协议的RTS/CTS机制要求发送节点在数据传输之前先交换控制信息,获得对无线传输信道的使用权;TDMA协议要求发送节点必须得到分配给它的时间槽时才能发送数据。第6章 时间同步技术(3)传输时间(Transmission Time):发送节点在无线链路的物理层按位(bit)发射消息所需的时间,该时间比较确定,取决于消息包的大小和无线发射速率。(4)传播时间(Propagation Time):消息在发送节点到接收节点的传输介质中的传播时间,该时间仅取决于节点间的距离,与其
4、他时延相比这个时延是可以忽略的。(5)接收时间(Reception Time):接收节点按位(bit)接收信息并传递给MAC层的时间,这个时间和传输时间相对应。(6)接收处理时间(Receive Time):接收节点重新组装信息并传递至上层应用所需的时间,包括系统调用、上下文切换等时间,与发送时间类似。第6章 时间同步技术 第6章 时间同步技术 其中,是节点i晶振的实际频率,f0为节点晶振的标准频率,t0代表开始计时的物理时刻,代表节点i在t0时刻的时钟读数,t是真实时间变量。是构造的本地时钟,间隔被用来作为度量时间的依据。由于节点晶振频率短时间内相对稳定,因此节点时钟又可表示为(6-2)第6
5、章 时间同步技术 对于理想的时钟,有,也就是说,理想时钟的变化速率为1,但工程实践中,因为温度、压力、电源电压等外界环境的变化往往会导致晶振频率产生波动,因此,构造理想时钟比较困难,但一般情况下,晶振频率的波动幅度并非任意的,而是局限在一定的范围之内:(6-3)其中,为绝对频差上界,由制造厂家标定,一般多在1 ppm100 ppm之间,即一秒钟内会偏移1 s100 s。第6章 时间同步技术 在无线传感器网络中主要有以下三个原因导致传感器节点间时间的差异:(1)节点开始计时的初始时间不同;(2)每个节点的石英晶体可能以不同的频率跳动,引起时钟值的逐渐偏离,这个误差称为偏差误差;(3)随着时间地推
6、移,时钟老化或随着周围环境如温度的变化而导致时钟频率发生的变化,这个误差称为漂移误差。第6章 时间同步技术 第6章 时间同步技术 在时刻与时钟是同步的。上面的定义表明:两个同步的时钟不一定是准确或精确的,时间同步与时间的准确性和精度没有必然的联系,只有实现了与理想时钟(即真实的物理时间)的完全同步之后,三者才是统一的。对于大多数的传感器网络应用而言,只需要实现网络内部节点间的时间同步,这就意味着节点上实现同步的时钟可以是不精确甚至是不准确的。第6章 时间同步技术 本地时钟通常由一个计数器组成,用来记录晶体振荡器产生脉冲的个数。在本地时钟的基础上,可以构造出逻辑时钟,目的是通过对本地时钟进行一定
7、的换算以达成同步。节点的逻辑时钟是任一节点i在物理时刻t的逻辑时钟读数,可以表示为,其中为当前本地时钟读数,lai、lbi分别为频率修正系数和初始偏移修正系数。采用逻辑时钟的目的是对本地任意两个节点i和j实现同步。构造逻辑时钟有以下两种途径:一种途径是根据本地时钟与物理时钟等全局时间基准的关系进行变换。将公式(6-2)反变换可得(6-4)第6章 时间同步技术 第6章 时间同步技术 以上两种方法都估计了频率修正系数和初始偏移修正系数,精度较高;对于低精度类的应用,还可以简单地根据当前的本地时钟和物理时钟的差值或本地时钟之间的差值进行修正。一般情况下,都采用第二种方法进行时钟间的同步,其中aij和
8、bij分别称为相对漂移和相对偏移。公式(6-5)给出了两种基本的同步原理,即偏移补偿和漂移补偿。如果在某个时刻,通过一定的算法求得了bij,也就意味着在该时刻实现了时钟ci(t)和cj(t)的同步。偏移补偿同步没有考虑时钟漂移,因此同步时间间隔越大,同步误差越大,为了提高精度,可以考虑增加同步频率;另外一种解决途径是估计相对漂移量第6章 时间同步技术 第6章 时间同步技术 6.2 现有时间同步技术分析现有时间同步技术分析鉴于时间同步在无线传感器网络应用中的基础性作用,必须研究实用的无线传感器网络的时间同步算法。目前,已经有了很多此类算法的应用,根据一对节点间同步的不同实现机制将目前提出的典型的
9、时间同步算法分为三类:基于接收者和接收者的时间同步机制、基于发送者和接收者的双向时间同步机制和基于发送者和接收者的单向时间同步机制。第6章 时间同步技术 6.2.1 基于接收者和接收者的时间同步机制基于接收者和接收者的时间同步机制基于接收者和接收者的时间同步机制充分利用了无线数据链路层的广播信道特性,引入一个节点作为辅助节点,由该节点广播一个参考分组,在广播域内的一组接收节点接收到这个参考分组,通过比较各自接收到消息的本地时间,实现它们之间的时间同步。第6章 时间同步技术 第6章 时间同步技术 图6-1 RBS时间同步机制的基本原理 第6章 时间同步技术 RBS机制中不是通告发送节点的时间值,
10、而是通过广播同步参考分组来实现接收节点间的相对时间同步,参考分组本身不需要携带任何时标,也不需要知道是何时发送出去的。影响RBS机制性能的主要因素包括接收节点间的时钟偏差(时钟歪斜)、接收节点的非确定性因素、接收节点的个数等。为了提高时间同步的精度,RBS机制采用了统计技术,通过多次发送参考消息,获得接收节点之间时间差异的平均值。对于时钟偏差问题,采用了最小平方的线性回归方法进行线性拟合,直线的斜率就是两个节点的时钟偏差,直线上的点则表示节点间的时间差。第6章 时间同步技术 无线传感器网络的范围常常比单个节点的广播范围还要大,在这种情况下,RBS机制也能发挥作用。如图6-2所示,节点A和B同时
11、发送一个同步脉冲,它们之间不能直接互相通信,但是它们都可以跟节点4通信,节点4就可以把它们的时钟信息关联起来。第6章 时间同步技术 图6-2 RBS多跳时间同步的简单拓扑结构 第6章 时间同步技术 2.Adaptive RBS时间同步机制时间同步机制Adaptive RBS 时间同步机制是由Santashil PalChaudhuri等人提出的基于RBS同步协议机制的自适应RBS时间同步协议。自适应RBS时间同步协议在传感器节点启动模式下进行,需要同步的节点发送一个请求分组,该分组会广播到发送传感器节点上,此时传感器节点会启动同步机制,并周期性循环执行。该机制的具体执行过程如下:(1)发送节点
12、广播n个参考分组,每一个分组包含两个计数器、一个记录循环次数、当前循环中参考分组的号码。第6章 时间同步技术 第6章 时间同步技术 Adaptive RBS时间同步机制中的多跳同步和RBS机制中的不一样,它利用分层技术来实现多跳同步,不要求必须有节点存在于两个广播域的交界处。把不需要任何同步的发送节点叫做第0层的发送节点,一个在第0层发送节点广播区域内的传感器节点可以作为距离第0层是第二跳的需要同步的传感器节点的发送者,以此类推。如图6-3所示,节点R1、R2、R3和R4是在发送节点S的广播区域内,使用单跳协议,节点R1、R2、R3、R4彼此之间进行同步,假设R2是第一个结束参考广播的节点,R
13、2就变成第一层的发送者。第6章 时间同步技术 图6-3 Adaptive RBS多跳时间同步第6章 时间同步技术 6.2.2 基于发送者和接收者的双向时间同步机制基于发送者和接收者的双向时间同步机制基于发送者和接收者的双向时间同步机制类似于传统网络的NTP协议,即基于客户机服务器架构。待同步节点向基准节点发送同步请求包,基准节点回馈包含当前时间的同步包,待同步节点估算时延并校准时钟。第6章 时间同步技术 第6章 时间同步技术 在层次发现阶段,根节点被赋予级别0,根节点通过广播级别发现分组(level discovery packet)启动层次发现阶段(level discovery phase
14、),其中广播的级别发现分组中包含了根节点的级别和ID,根节点的邻节点收到这个级别发现分组(其中包含的级别为0)之后,将分组中的级别加1作为自己的级别,然后继续广播带有自身级别的级别发现分组(其中包含的级别为1),依次类推,直到网络中每一个节点都有了自己的级别。在时间同步阶段,采用双向的消息交换来实现时间同步,图6-4中给出了相邻节点间同步的消息交换过程。第6章 时间同步技术 图6-4 相邻节点S和R之间的消息交换 第6章 时间同步技术 第6章 时间同步技术 层次结构建立以后,根节点通过广播时间同步分组启动同步阶段,第1级节点收到这个分组之后,各自分别等待一段随机时间,通过与根节点交换消息从而与
15、根节点同步,第2级节点侦听到第1级节点的交换消息之后,后退和等待一段随机时间,并与第1级的节点交换消息进行同步,这样每个节点和上一级的节点同步,最终所有节点都能与根节点同步。(6-6)(6-7)第6章 时间同步技术 2.LTS时间同步机制时间同步机制LTS(Lightweight tree-based Synchronization)同步机制的设计是为了在低成本、低复杂度的传感器网络中实现传感器节点的时间同步,该协议侧重最小化同步的能量开销,减少时间同步协议的复杂度。在分析单跳节点之间基于发送-接收方式的时间同步机制基础上提出了集中式和分布式两类LTS多跳时间同步算法。集中式多跳时间同步算法是
16、单跳时间同步算法的简单线性扩展,算法首先构造了一个包括所有节点具有较低深度的生成树T,然后沿着树T的边进行成对同步。参考节点通过与所有它的直接孩子节点进行成对同步来初始化整个第6章 时间同步技术 同步过程,参考节点的孩子节点又与它们自己的孩子节点进行成对同步。整个过程直到T的叶子节点被同步时终止,算法的运行时间与树的深度成比例。由于LTS算法只沿生成树的边进行成对同步,所以成对同步次数是生成树边数的线性函数,这与简单地将成对同步扩展到多跳同步的方法相比,极大地减少了成对同步的系统开销,但也在一定程度上降低了同步的精度。树的生成算法有两种:分布式深度优先搜索算法和“Echo”算法。集中式多跳LT
17、S算法中参考节点就是树的根节点,如果需要可以进行“再同步”。通过假设时钟漂移被限定和给出需要的精确度,参考节点计算单个同步步骤有效的时间周期。第6章 时间同步技术 在分布式多跳同步算法中,任何节点需要重同步的时候都可以发起同步请求,从参考节点到需要同步的节点路径上的所有节点采用节点对的同步方式,逐跳实现与参考节点的时间同步。该算法中,每个节点决定自己同步的时间,算法中没有利用树结构。当节点i决定需要同步(利用预想得到的精确度与参考节点的距离和时钟漂移),它发送一个同步请求给最近的参考节点(利用现存的路由机制)。然后,所有沿着从参考节点到节点i的路径的节点必须在节点i同步以前已经同步。这个方案的
18、优点就是一些节点可以减少传输事件,因此可以不需要频繁的同步。所以,节点可以决定它们 第6章 时间同步技术 自己的同步,节省了不需要的同步。另一方面,让每个节点决定再同步可以推进成对同步的数量,因为对于每个同步请求,沿着参考节点到再同步发起者的路径的所有节点都需要同步,所以为了减少开销,可以进行同步请求消息的合并。当需要完成所有节点的时间同步时,采用集中式多跳同步算法更为有效,当部分节点需要频繁同步时,分布式机制需要相对少量的成对同步。第6章 时间同步技术 3.Tiny-Sync和和Mini-Sync时间同步机制时间同步机制Tiny-Sync算法和Mini-Sync算法是由Sichitiu和Ve
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 无线 传感器 网络 原理 应用 时间 同步 技术 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内