我是靠谱客的博主 时尚花瓣,最近开发中收集的这篇文章主要介绍1588V2协议基本的时间同步机制,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

基本的时间同步机制

1588V2 提供了一套时间同步的方案PTP,可以提供亚微秒级的时间同步精度

1588V2时间同步过程分为偏移测量阶段和延迟测量 2个阶段。偏移测量阶段用来修正主、从属时钟的时间差。如图 1所示 ,在该偏移修正过程中 ,主时钟周期性发出一个确定的同步信息(Sync信息) (缺省为 1次 /1 s ) ,它包含了一个时间戳 ,含有数据包发出的预计时间 a,即它是真实发出时间 T1 的估计值。由于信息包含的是预计的发出时间而不是真实的发出时间 ,故主时钟在Sync信息发出后发出一个 Follow Up信息 ,该信息也加了一个时间戳 ,准确地记载了 Sync信息的真实发出时间 T 。这样做的目的是使报文传输和时间测量分开进行 ,相互不影响。从属时钟使用 Follow Up信息中的真实发出时间 T1 和接收方的真实接收时间 T2 ,可以计算出从属时钟与主

时钟之间的偏移 Offset

          Offset=T2 - T1 Delay

延迟测量 DelayMeasurement 阶段用来测量网络传输造成的延迟时间。为了测量网络传输延时 , IEEE 1588定义了一个延迟请求信息Delay Request Packet (Delay Req )。 从属时钟在收到 Sync信息后在 T3 时刻发延迟请求信息包 Delay Req, 主时钟收到 Delay Req后在延迟响应信息包 Delay Request Packe(Delay Resp) 加时间戳 ,反映出准确的接收时T4 ,并发送给从属时钟 ,故从属时钟就可以非常准确地计算出网络延时。与偏移测量阶段不同是 ,延迟测量阶段的延迟请求信息包是随机发的 ,并没有时间限制。由于

   T2T1 = Delay + Offset

   T4T3 = Delay Offset

故可得

          Delay= [ T2-T1 + T4T3 ] /2

          Offset= [ T2-T1T4T3 ] /2

最后根据Offset来修正从时钟。需要提出的是这里假设的是:Delay是双向一致的,且不同信息报文的延时也 是一样的。

图1     1588时间同步过程。

 

最后

以上就是时尚花瓣为你收集整理的1588V2协议基本的时间同步机制的全部内容,希望文章能够帮你解决1588V2协议基本的时间同步机制所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(83)

评论列表共有 0 条评论

立即
投稿
返回
顶部