1588协议

编辑:男人网互动百科 时间:2019-11-21 01:48:51
编辑 锁定
介绍1588协议的产生背景和工作原理。
中文名
1588协议

1588协议产生背景

当通信和网络应用上越来越多的使用分布式系统时,需要在一个统一的标准协议下才能实现多厂商的协作。而传统NTP协议只能实现ms级别的时间同步,GPS等卫星同步方式又存在诸多限制,均不能满足越来越多的高精度时间同步要求。因此1588协议应运而生,它的全称是“网络测量和控制系统的精密时钟同步协议标准”,基本功能是使分布式网络内的最精确时钟与其他时钟保持同步。它定义了一种精确时间协议PTP(Precision Time Protocol),用于对标准以太网或其他采用多播技术的分布式总线系统中的传感器、执行器以及其他终端设备中的时钟进行亚微秒级同步。

1588协议工作原理

1588是一种主从同步系统。在系统的同步过程中,主时钟周期性发布PTP时间同步及时间信息,从时钟端口接收主时钟端口发来的时间戳信息,系统根据此信息计算出主从线路时间延迟及主从时间差,并利用该时间差调整本地时间,从而使设备时间保持与主设备时间一致的频率和相位。1588可以同时实现频率同步和相位同步。
下面说明1588实现时间同步的处理过程:
(假设从Master到Slave的延时与Slave到Master的延时相同。)
1. 主节点(Master)向从节点(Slave)发送一个“同步”(Sync)报文,并将发送时间T1记入寄存器。
2. 从节点(Slave)收到这个“同步”报文,记上接收到的时间T2。
3. 主节点(Master)向从节点(Slave)发送“跟随”(Follow_Up)报文,将时间T1嵌入到“跟随”报文中。
4. 从节点向主节点发送一个“延时请求”(Delay_Req)报文,并嵌入时间戳T3。
5. 主节点收到“延时请求”报文并记住时间T4。
6. 主节点将T4嵌入“延时应答”(Delay_Resp)报文中,发送给从节点。
和前面的游戏一样,根据这四个时间可计算出Slave和Master之间的延时(Delay)和时间偏移(Offset):
平均路径时延
1. 主节点(Master)向从节点(Slave)发送一个“同步”(Sync)报文,并将发送时间T1记入寄存器。
2. 从节点(Slave)收到这个“同步”报文,记上接收到的时间T2。
3. 主节点(Master)向从节点(Slave)发送“跟随”(Follow_Up)报文,将时间T1嵌入到“跟随”报文中。
4. 从节点向主节点发送一个“延时请求”(Delay_Req)报文,并嵌入时间戳T3。
5. 主节点收到“延时请求”报文并记住时间T4。
6. 主节点将T4嵌入“延时应答”(Delay_Resp)报文中,发送给从节点。
和前面的游戏一样,根据这四个时间可计算出Slave和Master之间的延时(Delay)和时间偏移(Offset):
平均路径时延
对于Slave节点,
那么,Slave节点的时间偏差:
根据该Offset即可校正Slave端时钟,实现同步。
词条标签:
中国通信学会