gPTP时间同步流程介绍

发布时间:2023-08-28  

gPTP时间同步流程

gPTP时间同步流程可以按照如下先后顺序来进行,彼此之间存在依赖关系:

  1. 最佳主时钟选择原理

在gPTP时间同步协议中可能在同一域内存在多个可用的全局时间源,就需要通过一种方式来选择全局最佳主时钟,这种方法被称为Best Master
Clock Algorithm,简称BMCA算法。

系统上电之后,所有设备都可以通过一条报文来参与主时钟的竞选,报文中包含各个设备的时钟信息,每个设备都会主动比较自身与其他节点时钟的信息,竞选失败的将退出,如此反复,直至最后选择最佳主时钟。


针对车载以太网,无需通过考虑最佳主时钟选择,车载以太网属于静态网络,均已提前设定好。

  1. 频率同步原理

我们知道主从时钟底层都是通过晶振驱动来进行计时,但是不可避免的是晶振会受到外部温度,老化等因素影响进而产生时钟偏移。


因此为了更为精确地保证主从时钟的同步,因此需要将主从时钟之间的晶振频率差异考虑在内,进而解决主从端口晶振精度不准带来的时间同步误差。

计算方法如下图3所示:

图片

图3 主从时钟频率同步测量原理

基于图3中的两个周期性的sync报文与follow-up报文,其中followup报文传输的是sync报文在主时钟节点发送时刻的时间戳,考虑主从时钟节点对于总线传输的延时都是固定的,T1,T2,T3,T4都是物理层获取的时间戳,因此主从时钟节点的时钟偏差可以通过如下公
式来体现:

图片频率同步计算公式

  1. Path延时时间测量原理

从时钟节点为了能够跟主时钟同步,除了上述主从时钟节点的时钟频率偏差带来的差异外,还存在一个非常重要的延时即以太网总线传输延时需要进行精确测量,才能够保证时间同步的精度,测量原理如下图4所示:

图片

图4 gPTP延时时间测量原理

注意,Pdelay_Req报文发起方既可以是Time Master也可以是Time Slave,本文只不过以Time Slave为例。

延时时间Pdelay time的测量具体步骤如下:

S1:Time Slave节点发送Pdelay_Req报文,Time Slave节点记录该报文发送时刻的时间戳T1;

S2:Time Master记录MAC层收到Pdelay_Req报文的时间戳T2;

S3:Time Master将上述T2时间通过Pdelay_Resp报文发送至Time Slave,同时Time
Master记录发送该报文的时间戳T3,Time Slave记录收到该报文的时间戳T4;

S4:Time Master将上述T3时间通过Pdelay_Resp_Follow_Up报文发送至Time Slave,当Time
Slave收到该报文时便知道了T1,T2,T3,T4时间戳;

考虑到主从时钟之间的时钟频率偏差以及主从时钟之间的延时对称原理,因此Pdelay time的计算方法如下所示:

图片Pdelay计算公式

值得注意的是上述公式中如果主从时钟频率一致,那么此时P=1。

  1. 时间同步原理

基于上述计算出来的总线延时时间Pdelaytime以及主从时间频率的比值,也被称为NeighborRateRatio,那么便可以完成从时钟节点与主时钟之间的同步,其同步原理如下图5所示:

图片

图5 gPTP时间同步原理

如上图5所示,基于gPTP的时间同步协议通过SYNC报文与FollowUp报文来实现同步,同步流程如下:

S1:Time Master发送SYNC报文,该报文如果是单步模式,那么就需要携带T1时间戳信息,如果是双步模式,该报文无需发送任何有效信息;

S2:Time Slave收到SYNC报文之后,MAC层会记录对应时刻的时间戳T2;

S3:若基于双步模式,Time Master再发送Follow up报文,该报文中携带着SYNC报文外发时刻的时间戳T1;

基于上述流程,我们便可以得到从时钟节点与主时钟节点的时间同步关系,设某时刻Time Master的全局时间为T6,对应此时刻的Time Slave本地时间为T5,因此时间同步关系如下:

图片

其中Pdelay time通过上述延时时间测量过程得到,最终得到的Time Master与Time Slave的同步时间关系。

注意:gPTP时间同步过程可分为单步模式与双步模式,单步模式(onestep)对以太网PHY硬件要求较高,需要能够精准获取发送时刻的时间,因此普遍采用双步模式来完成时间同步,以便降低集成难度。

对于AUTOSAR规范中定义的gPTP时间同步协议而言,默认采用双步模式(two step)。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    采用TDC-GP1和FPGA器件实现纳秒量级时间间隔测量系统的设计;1 引 言 随着空间探测技术的发展,空间的等离子体成分探测显得越来越重要,尤其对现在正在进行的深空探测,如探月计划。而空间等离子成分探测最主要的方法就是飞行时间......
    口0,第7位,它可以吸收所需的电流。在所述的时间间隔,端口引脚P0.7与自己XOR,使其触发,随之导致LED闪烁。 时间间隔发生 本应用中微控制器的另一主要作用是测量不同功能的时间间隔。从系......
    半导体技术的发展,高精度时间间隔测量电路和系统的设计与生产成为可能。TDC-GPI是德国ACAM公司研发的高精度时间间隔测量电路,可提供双通道250 ps或单通道125 ps分辨率的时间间隔测量。TDC-GPl采用O......
    P2 Server : 下位机程序 收到Request 到 开始回复 Response 的时间间隔 P2 Client : 上位机程序 发送完Request 到 收到 回复 Response......
    连续启动两次;40kW以下的电动机,起动次数不受限制。   c、正常情况下,直流电动机的起动次数不宜过频,低油压试验时,起动间隔时间不小于10分钟。   d、事故情况下,直流电动机的起动次数及时间间隔......
    通信的双方必须约定串口波特率、数据位宽、奇偶校验位、停止位等配置参数,从而按照相同的速率进行通信。本文引用地址:以一个字符为传输单位,通信中两个字符间的时间间隔多少是不固定的,然而在同一个字符中的两个相邻位间的时间间隔......
    数据线组成,因为没有参考时钟信号,所以通信的双方必须约定串口波特率、数据位宽、奇偶校验位、停止位等配置参数,从而按照相同的速率进行通信。 异步通信以一个字符为传输单位,通信中两个字符间的时间间隔......
    器具检定周期确定原则和方法》中“当某种计量器具投入经过使用一定的初始时间间隔(或一定时间间隔的后续检定)之后,其整体性能经重新确认若超出规定的测量可靠性目标 R,应考虑适当缩短该类计量器具的检定时间间隔”的要......
    us   最小定时时间T=1/1MHz=1us   51单片机定时器:   方式0 13位最大定时时间间隔2^13=8.192ms   方式1 16位最大定时时间间隔2^16=65.536ms   方式......
    13看门狗(2024-07-30)
    、IMP706、DS1232。例如芯片DS1232在系统工作时如图13.1-2,必须不间断的给引脚ST(----)输入一个脉冲系列,这个脉冲的时间间隔由引脚TD设定,如果脉冲间隔大于引脚TD的设......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>