0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

gPTP时间同步流程介绍

麦辣鸡腿堡 来源:ADAS与ECU之吾见 作者:奋斗的农民工 2023-07-24 10:31 次阅读

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)。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 时间
    +关注

    关注

    0

    文章

    40

    浏览量

    19731
  • 测量
    +关注

    关注

    10

    文章

    4720

    浏览量

    111020
  • 汽车
    +关注

    关注

    13

    文章

    3359

    浏览量

    37079
收藏 人收藏

    评论

    相关推荐

    Autosar时间同步实现原理介绍

    在当今的汽车电子域控制器中,时间同步成为了一个非常重要的需求。这主要是因为汽车中各个ECU(电子控制单元)之间需要进行高效且可靠的信息交换,以实现诸如自动驾驶、智能交通控制、车辆远程信息处理等功能。而要实现这些功能,就需要一个统一的时间
    的头像 发表于 11-27 10:47 4854次阅读
    Autosar<b class='flag-5'>时间</b><b class='flag-5'>同步</b>实现原理<b class='flag-5'>介绍</b>

    s32g-vnp-rdb2上传sja1110_uc和使用gPTP时出错了怎么解决?

    ttyLF0我使用“switch_config_s32g_vnp_rdb”作为基础项目,然后按照“SJA1110 GPTP CONFIGURATION”介绍中的说明更新配置以添加 gPTP 堆栈,然后我
    发表于 04-11 10:43

    无线传感器网络时间同步概述

    时间同步 服务是无线传感器网络要解决的一项关键问题。本文对时间同步技术进行了介绍,分析了无线传感器网络
    发表于 05-30 10:12 26次下载
    无线传感器网络<b class='flag-5'>时间</b><b class='flag-5'>同步</b>概述

    电信网时间同步系统的设计

    下面介绍电信网时间同步系统的一个具体的设计方法。本地网时间同步系统由主从GPS接收设备、交换机校时子系统及智能网、增值业务平台
    发表于 12-08 15:47 2449次阅读
    电信网<b class='flag-5'>时间</b><b class='flag-5'>同步</b>系统的设计

    基于概率时间Petri网的流程推荐方法

    为了向用户推荐结构相似且时间效率较高的流程,提出了一种基于流程中活动发生的概率和时间流程推荐方法。定义了一个模型PTN(probabili
    发表于 01-14 16:45 0次下载
    基于概率<b class='flag-5'>时间</b>Petri网的<b class='flag-5'>流程</b>推荐方法

    SmartMesh IP网络中的时间同步功能的介绍

    在此视频短片中,我们提供了一段 LED 灯演示,以用实例说明 SmartMesh IP 网络的时间同步能力。使 SmartMesh IP 网络结合在一起的基础技术是时间同步。该网络中的
    的头像 发表于 07-26 06:02 2749次阅读

    车载以太网时间同步之EthTsync技术解析

    本文将重点介绍EthTsync模块在AUTOSAR模块中的层级关系,以太网时间同步原理,与EEE802.1AS定义的gPTP时间
    发表于 05-08 10:09 1595次阅读
    车载以太网<b class='flag-5'>时间</b><b class='flag-5'>同步</b>之EthTsync技术解析

    EthTsync模块时间同步协议gPTP拓扑结构

    内容的差异也会指出区别与联系。 本节将会从如下几个方面针对EthTsync模块时间同步协议介绍gPTP拓扑结构:
    的头像 发表于 07-24 10:26 1529次阅读
    EthTsync模块<b class='flag-5'>时间</b><b class='flag-5'>同步</b>协议<b class='flag-5'>gPTP</b>拓扑结构

    车载AUTOSAR中gPTP协议介绍

    AUTOSAR中gPTP协议介绍 相比IEEE802.1AS规范中定义的gPTP协议,AUTOSAR组织结合车载网络应用场景针对其部分内容也做了进一步限制与约束,以便能够更加灵活应用,降低整个系统
    的头像 发表于 07-24 10:39 2671次阅读
    车载AUTOSAR中<b class='flag-5'>gPTP</b>协议<b class='flag-5'>介绍</b>

    车载以太网时间同步Time Master行为

    Time Master行为 在gPTP网络中作为Time Master的节点存在着如下报文处理流程: Time Master负责SYNC报文与Follow-Up报文的发送,SYNC报文可以通过设置
    的头像 发表于 07-24 10:49 1000次阅读

    车载以太网时间同步Time Slave行为

    Time Slave行为 在gPTP网络中作为Time Slave的节点存在着如下报文处理流程: 如果EthTSynHardwareTimestampSupport设置成TRUE
    的头像 发表于 07-24 10:53 1011次阅读
    车载以太网<b class='flag-5'>时间</b><b class='flag-5'>同步</b>Time Slave行为

    智能网联汽车对“时间同步”的总结

    CAN报文播发和gptp报文播发功能通常分别由MCU和MPU承接。MCU和MPU之间需要实现有效的时间同步,以保证通过不同通道播发的时间数据是一致的。
    的头像 发表于 08-29 11:25 1905次阅读
    智能网联汽车对“<b class='flag-5'>时间</b><b class='flag-5'>同步</b>”的总结

    车载gptp同步原理介绍

    ptp/gptp 在车载,vehicle time使用gptp来做vehicle time的同步gptp算是ptp的简化版,规范定义来源于IEEE 802.1AS,理论上可以达到ns
    的头像 发表于 10-27 14:44 2405次阅读
    车载<b class='flag-5'>gptp</b><b class='flag-5'>同步</b>原理<b class='flag-5'>介绍</b>

    车载时间融合与utc同步

    时间融合和使用 对于整车来说,Tsync模块需要将整车所有vehicle time和utc同步好,对于用户来说,开发者最好提供获取vehicle time和utc时间的接口,用户无需要关注时钟
    的头像 发表于 10-27 14:47 1164次阅读
    车载<b class='flag-5'>时间</b>融合与utc<b class='flag-5'>同步</b>

    京准电钟 | NTP网络时间同步协议原理及其应用介绍

    京准电钟 NTP网络时间同步协议原理及其应用介绍
    的头像 发表于 06-12 15:22 427次阅读
    京准电钟 | NTP网络<b class='flag-5'>时间</b><b class='flag-5'>同步</b>协议原理及其应用<b class='flag-5'>介绍</b>