简介
传统GPS方式虽然可以满足时间要求,但GPS安装和维护成本很高,而且依赖卫星服务,在通信安全方面也存在弱点。而IEEE 1588v2通过PTP(精密时钟同步)协议可以精确地把测量与控制系统中分散、独立运行的时钟进行同步,相位同步精度也可以达到纳秒级。
原理
IEEE 1588v2是网络测量和控制系统的精密时钟同步协议标准。设备根据各个端口Announce报文中携带的信息,运行最佳主时钟算法(Best Master Clock,简称BMC),决策出每个设备的参考源和各个端口的状态(主/从端口),建立起整个同步网的主从层次和跟踪路径。主从设备之间通过交互Sync、Delay_Req、Delay_Resp等报文,使从设备计算出自身与主设备之间的时间偏差,并调整自身的时间以达到和主设备同步,实现频率和相位同步。
IEEE 1588v2中的最佳时钟算法(Best Master Clock Algorithm-简称BMC算法)通过比较两个时钟的描述数据,来确定哪一个数据描述的时钟更好。使用这个算法来确定一个本地时钟端口接收的多个Announce消息中,哪一个描述的时钟最好。也使用这个算法来确定是否一个新的时钟源(即外部MASTER)比本地时钟质量更好。
BMC时钟算法模型