之前的主题
时间同步作为诸多TSN协议的基础,无疑是十分重要的。今天就带大家深入了解TSN协议族中802.1AS是如何实现时间同步的。
前言
之前的主题
时间同步作为诸多TSN协议的基础,无疑是十分重要的。今天就带大家深入了解TSN协议族中802.1AS是如何实现时间同步的。
协议基本介绍
802.1AS通用精确时间协议(Generalized Precision Time Protocol),将为汽车、工业自动化控制等领域实现精确时间的测量。本章将从基本概念、测量方式入手,再介绍时间同步过程,最后介绍802.1AS的新特性及汽车领域profile。
基本构成
在802.1AS中,时间同步是按照“域”(domain)划分的,包含多个PTP节点。在这些PTP节点中,有且仅有一个全局主节点(GrandMaster PTP Instance),其负责提供时钟信息给所有其他从节点。
PTP节点又分为两类:PTP End Instance(PTP端节点)和PTP Relay Instance(PTP交换节点)。其中:
GrandMaster的选取
报文类型
802.1AS包括两种类型(Message class)General message和Event message,二者的区别在于,发送或接收Event message时,相应的时间戳会被记录,而General message则不会。General message包括Announce、Signaling、Follow_Up、Pdelay_Resp_Follow_Up,Event message包括Sync、Pdelay_Req、Pdelay_Resp。
为了实现从节点本地时钟与GrandMaster时钟同步,需要考虑三个因素:
时钟频率误差是指PTP从节点的本地时钟频率与GrandMaster的主时钟频率很有可能是不同的,而且各PTP从节点之间也存在误差,这就造成时间测量基准不同,从而引入误差。
链路延迟(MeanLinkDelay)是指两两PTP节点之间通信的链路,在单方向上传播所需要的时间,也称为链路平均传播时间(Mean Propagation Delay)。
驻留时间(residence time)是指PTP Relay Instance将接收到的报文转发出去所用的时间,也就是报文停留在Relay中的时间。
时钟频率误差测量
802.1AS为了消除这种误差,采用累积计算相邻节点时钟频率的比值(NeighborRateRatio)的方式,实现将本地时基(Local Clock Timebase)换算成(GrandMaster Timebase)。
举例来说,GrandMaster的时钟频率为1MHz,而与之相邻的PTP从节点(A)时钟频率有偏差为1.3MHz,对于A节点来说NeighborRateRatio等于1.3。当A节点本地时钟度过2.6s时,使用NeighborRateRatio换算为GrandMaster时基,则得到主时钟度过2s。对于与A相邻的B节点,假设其时钟频率为0.9MHz,经过累积的NeighborRateRatio等于0.9(1.3/1.0×0.9/1.3),当B节点本地时钟度过3s时,主时钟度过2.7s。
链路延迟测量
802.1AS中测量链路延迟采用P2P测量机制(Peer-to-Peer delay Mechanism),假设链路往返延迟一致(链路具有对称性),通过测定四个精确时间戳,计算得出一段链路上的链路延迟(MeanLinkDelay)。
驻留时间测量
驻留时间由PTP Relay Instance引入,指的是报文停留在Relay中的时间。想要消除其带来的影响相对简单,就是在转发出的Follow_Up报文中的correctionField中记录这一驻留时间,其他PTP节点收到该报文,就能计算得出正确的时间偏移。
802.1AS中通过手动配置或者BMCA确立GrandMaster后,GrandMaster周期发送Sync和Follow_Up报文提供主时钟基准;在实现节点同步之前,各个PTP节点通过Signaling报文协商计算NeighborRateRatio的间隔、计算MeanLinkDelay的间隔等信息;最后,各PTP从节点利用已有的NeighborRateRatio、MeanLinkDelay以及接受到的Sync及Follow_Up报文,利用Follow_Up报文中的correctionField信息修正后,就能得出主时钟现在的时刻,从而完成时间同步。
在新版的802.1AS-2020中,添加了几个重要的新特性,如:多域冗余、支持“一步法”等。下面就来简单了解一下这些特性。
多域冗余
这张图很好地展现了多域冗余特性,主要分为两种方式:
“一步法”
所谓“一步法”(也称为“on-the-fly”)是指在发送报文的同时,将在接近物理层的发送时间戳添加到报文中直接发送出去,这样将所需要的信息放在一帧报文中,更加高效,但是需要额外的硬件支持。对于接收节点,同样需要对“一步法”报文解析的能力。
汽车领域profile
802.1AS能为汽车领域、工业自动化控制等领域实现精确时间的测量。而针对汽车领域的profile目前还未正式发布,这一内容将在802.1dg中体现,届时,我们将带来对其的深入解读。
结语
以上就是本次对802.1AS协议介绍的全部内容了,后续会带来更多TSN协议的解读,敬请期待。
北汇信息作为早期探索TSN领域的专业团队,能够针对AVB/TSN网络架构提供解决方案,包括应用场景设计、需求规范开发、通信系统设计以及演示验证系统开发;针对AVB/TSN网络提供系统级测试解决方案,包括系统测试规范开发、系统测试执行与演示;针对AVB/TSN节点提供协议族。
欢迎大家咨询各种技术方面的问题
小编等您哦
﹀
﹀
﹀
微信ID:Polelink_Info