1588V2协议
基本的时间同步机制
糍粑怎么做1588V2 提供了一套时间同步的方案PTP,可以提供亚微秒级的时间同步精度。
1588V2时间同步过程分为偏移测量阶段和延迟测量 2个阶段。偏移测量阶段用来修正主、从属时钟的时间差。如图 1所示 ,在该偏移修正过程中 ,主时钟周期性发出一个确定的同步信息(Sync信息) (缺省为 1次 /1 s ) ,它包含了一个时间戳 ,含有数据包发出的预计时间 a,即它是真实发出时间 T1 的估计值。由于信息包含的是预计的发出时间而不是真实的发出时间 ,故主时钟在Sync信息发出后发出一个 Follow Up信息 ,该信息也加了一个时间戳 ,准确地记载了 Sync信息的真实发出时间 T 。这样做的目的是使报文传输和时间测量分开进行 ,相互不影响。从属时钟使用 Follow Up信息中的真实发出时间 T1 和接收方的真实接收时间 T2 ,可以计算出从属时钟与主
时钟之间的偏移 Offt
Offt=T2 - T1 - Delay。
延迟测量 DelayMeasurement 阶段用来测量网络传输造成的延迟时间。为了测量网络传输延时 , IEEE 1588定义了一个延迟请求信息Delay Request Packet (Delay Req )。 从属时钟在收到 Sync信息后在 T3 时刻发延迟请求信息包 Delay Req, 主时钟收到 Delay Req后在延迟响应信息包 Delay Request Packe(Delay Resp) 加时间戳 ,反映出准确的接收时T4 ,并发送给从属时钟 ,故从属时钟就可以非常准确地计算出网络延时。与偏移测量阶段不同是 ,延迟测量阶段的延迟请求信息包是随机发的 ,并没有时间限制。由于
T2-T1 = Delay + Offt
T4-T3 = Delay - Offt
故可得
Delay= [ T2-T1 + T4-T3 ] /2
韩国起亚
Offt= [ T2-T1-T4+T3 ] /2
最后根据Offt来修正从时钟。需要提出的是这里假设的是:Delay是双向一致的,且不同信息报文的延时也是一样的。
图1 1588时间同步过程。
消息分类
PTP协议定义了2种消息:事件消息和通用消息。
事件消息需要在发送和接收的时候打上精确的时间戳。而通用消息不需要。
事件消息包括:
●面试评语怎么写Sync
●Delay_Req
●Pdelay_Req
●Pdelay_Resp
份的组词通用消息包括
●Announce
●Follow_Up
●Delay_Resp
●Pdelay_Resp_Follow_Up
●Management
●Signaling
Sync, Delay_Req, Follow_Up, Delay_Resp.消息是用来产生和交互时间信息的,这些信息用来同步时间的。
Pdelay_Req, Pdelay_Resp, Pdelay_Resp_Follow_Up用来测量link延时。
Announce消息用来建立同步层次。
滑雪用英语怎么说Management消息用来查询和设置PTP时钟的时钟数据。
陈述性知识Signaling消息是用来PTP时钟之间进行交互(如协商消息的周期等)
所有消息均使用TLV格式以利于扩展。
PTP实体类型
有5种PTP实体:
●普通时钟(Ordinary clock),
●边界时钟(Boundary clock),
怎么分辨玉镯
●E2E透传时钟(End-to-end transparent clock),
●P2P透传时钟(Peer-to-peer transparent clock),
●管理节点。
普通时钟
普通时钟只有一个PTP物理通信端口和网络相连,一个物理端口包括2个逻辑接口,事件接口(event interface)和通用接口(general interface)。事件接口接收和发送需要打时间标签的事件消息。通用接口接收和发送其他消息。一个普通时钟只有一个PTP协议处理器。在网络中,普通时钟可以作为祖父时钟(grandmaster clock)或从时钟(slave clock)。当作为祖父时钟是,其PTP端口处于主状态(master),作为从时钟时其PTP端口处于从状态(slave),普通时钟的框图如下: