引言
本文研究的无线自组网是一种高速、宽带和低延时的网络。它是一种分布式网络,普遍存在时钟异步的现象。但是,作为无线自组网的一项基础服务,时间同步对MAC层接入协议控制、网络能源管理、数据融合与协同探测和测距定位等具有重要作用。并且随着自组网的不断发展,对时间同步精度的需求也水涨船高。因此本文展开对无线自组网高精度时间同步技术的研究,以期为实验室的自组网平台提供高精度、稳定的时间同步性能。
时间同步算法原理
时间同步算法主要可以分为基于接收-接收者的单向同步、基于发送-接收者的单向同步和基于发送-接收者的双向同步。
(1)基于接收-接收者的单向同步
图1展示了同步过程。参考节点定时广播,待同步节点接收广播包并记录接收时间戳信息,然后待同步节点相互交换时间戳。忽略传输延时差异,那么接收时间戳的差异就等于待同步节点间的本地时间差。得到时间差之后再调整某些节点就可以实现时间同步。
图1
(2)基于发送-接收者的单向同步
图2展示了同步过程。参考节点定时广播,不同的是广播包内含发送时间戳,待同步节点接收广播包并记录接收时间戳,获得一个时间戳对。经过多次广播,待同步节点保存了多个时间戳对。如果忽略传输延时,那么通过线性拟合可以得到待同步节点时间与参考节点时间的线性关系(由于频偏存在,斜率并不为1),再调整可实现同步。
图2
(3)基于发送-接收者的双向同步
图3展示了同步过程。待同步节点向参考节点发送同步请求报文,参考节点向待同步节点回复同步应答报文。两者分别记录发包和收包时间,考虑传输延时,根据下式可计算时间偏差
图3
三类算法中,双向同步考虑传输延时,精度最高,同时同步开销也适中,比较适合应用于高精度时间同步领域。