欢迎淘宝搜索 飞灵科技,我司相关新产品陆续上线。
根据 IEEE 1588 标准中提及的延迟请求-响应机制(Delay request-response mechanism),绘制了下图,描述了 PTP 的同步过程。
上图中提及的 PTP 报文详情请参考:PTP 报文格式_让代码更有趣的博客-CSDN博客_ptp报文格式
PTP 同步过程
- 主时钟会周期性发送 Sync 报文,并记录下报文离开主时钟的精确时间 t1;
- 从时钟会记录 Sync 报文到达的精确时间 t2;
- Sync 报文发送后,主时钟将发送 Follow_up 报文,包含精确时间 t1;
- 从时钟发送 Delay_Req 报文,并记录报文离开从时钟的精确时间 t3;
- 主时钟会记录 Delay_Req 报文到达的精确时间 t4;
- 随后,主时钟会发送包含 t4 时间的 Delay_Resp 报文给从时钟。
同步计算
- offset:主时钟与从时钟之间的时间偏差。以上图为例,从时钟比主时钟滞后 offset 时间;
- delay:网络延迟,假设网络延迟是不变的。
根据上一节的描述,从时钟已经获得了精确的时间戳 t1 ~ t4。根据上图所示,我们可以获得如下方程组:
{ t 2 − t 1 = o f f s e t + d e l a y ① t 4 − t 3 = d e l a y − o f f s e t ② \left \{ \begin{array}{c} t_2 - t_1 = offset + delay &① \\ t_4 - t_3 = delay - offset &② \end{array} \right. {
t2−t1=offset+