9.2.5 FTSP协议 FTSP(Flooding Time Synchronization Protocol)协议的目标是实现全网微秒级误差 的时钟同步,FTSP协议的同步可扩展到数百 个节点,并且对包括链路和节点故障等造成 的网络拓扑变化具有鲁棒性。FTSP协议与其 他方案的不同之处在于它使用单个广播来建 立发送者和接收者之间的同步点,同时消除 了同步误差产生的大多数来源。
时钟同步
9.2 时钟同步协议
时钟同步
9.2.1 NTP协议 互联网中,NTP协议用于协调每个主机时钟晶振的频率,通过层次化的时间服务器结构 实现主机间的时钟同步。在该层次化结构中,根节点和UTC(世界标准时间)同步,各层中的 时间服务器与它们子网中的节点时钟同步。
NTP同步的精确度是毫秒级的,然而,NTP协议假设两台主机之间在两个方向上的传输 时延是相同的,这种假设在互联网中是合理的。在大规模网络中,尽管NTP协议能够提供很 好的时钟同步,但传感器网络的许多特征使得该协议不适合。使用NTP协议协调传感器节点 的时钟晶振很有用,但由于传感器节点的频繁故障,使得传感器节点与时间服务器的连接 可能存在问题。另外,由于环境干扰、感知区域不同部分间的时延差别较大等的影响,很 难要求同步所有传感器节点,并且传感器网络由于故障等影响,可能使网络断开连接而成 为多个小的感知区域。
时钟同步
2.同步阶段 同步阶段中,沿着层发现阶段建立的层次化树结构的边,TPSN使用成对同步,即每个 第i层上的节点用第i-1层上节点时钟同步自己的时钟。在t1时刻节点j发布包含节点层编号和 时间戳的同步脉冲,在t2时刻节点k收到该消息,并在t3时刻用确认消息响应,该响应消息包 含时间信息t1、t2、t3和节点k的层编号。最后,节点j在t4时刻收到节点k发送的消息。TPSN 假定传播时延为D,并且在同步期间时钟偏移没有改变,由于t1和t4是使用节点j的时钟测量 的,t2和t3是使用节点k的时钟测量的,所以这些时间满足下面的关系: