ptp/gptp
在车载,vehicle time使用gptp来做vehicle time的同步,gptp算是ptp的简化版,规范定义来源于ieee 802.1as,理论上可以达到ns级的误差。针对不通的ptp版本和gptp的对比如下:
gptp同步原理针对gptp,所有slave节点,都与master(grandmaster)的时钟保持同步;在车载领域,master节点都是静态指定的,并且从功能安全的角度来看,会选择具备功能安全的mcu来做为master节点。所以会一般选用gw(gateway)或者tbox来做master,而选择gw或者tbox对后续整车整个时间管理是策略会有影响。
master节点的sync报文(sync+follow up,以下用sync报文代替)会使用二层报文传遍整个时钟树,gptp中,sync报文使用二层报文,mac地址是指定的广播mac地址,但是实际上sync报文都是以单播的形式发送到下一跳节点,如果下一条节点是bridage,则将重新修正correctionfield(路由处理所消耗的时间),然后再将原来信息添加到sync报文从而路由到下一跳节点,直至到终端节点--end-station。sync报文会包含master preciseorigintimestamp、correctionfield等。如下图:
slave节点会根据sync报文带上的preciseorigintimestamp、correctionfield来调整自己的时钟频率以及偏移;为了消除总线上的传输时延,slave节点会发送延迟测量报文,由于在车载每一跳都会有gptp协议栈,所以理论上测出的时钟同步是单向、精确的,如下图:
pdelay=((t(4)-t(1)) - (t(3)-t(2)))/2
pdelay测量的仅仅相邻两跳之间的传输时延,所以pdelay是不会穿透bridge的,从上面可以看到,gptp相对于can tsync不仅仅消除了传输延迟和路由报文时的处理延迟,同时时间戳是由硬件加上的,所以其时钟同步精度远远大于can tsync。
有了上述基础后,我们将所有gptp报文放一起,如下所示,并推导出slave节点用于调幅和调相的公式。
c pdelay = ((t6-t3)-(t5-t4))/2 gm = t1 + pdelay + correctionfield //主时钟时刻+线缆传输时间+路由报文花销掉的时间 timeoffset = t2 - gm //用于调相或者调幅 ratio = (gm-gm_last) /(t2-t2_last) //gm_last和t2_last可以更久之前的。 freqoffset = (1-ratio)*1e9//用于调频
根据规范,sync报文一般是125ms发送一次;而pdelay报文是1s发送一次,也可以是每次sync报文触发一次pdelay报文,并且一般来说说同步精度是可配置的,当超过threshold时才去调整本地时钟。gptp调整的时钟(gptp时钟),是与网卡时钟源同一层级的时钟树端点,在linux上一般会抽象成设备,也就是/dev/ptpx;在使用硬件时钟戳时,当网络报文发送或者接收时的采样点到达时,会从gptp时钟上获取时间戳。采样点如下图所示:
额外:上图不仅仅展示了采样点,还展示了latency,如果是为了追求超高精度的时钟同步,需要将ingress_latency和egress_latency在实际计算时进行补偿。
gptp报文格式略微复杂,在这里不再具体展开,对于了解gptp原理的角度来说,可以暂时不用关注报文格式。
金属材料试验机的调试方法和保养方法,你知道多少?
苹果面向iOS开发者推出了最新版的机器学习模型框架Core ML 3
开关电源基础 电源启动电路
超算和人工智能不再是平行线!HPC和AI将成为智能时代中的最强伴侣
AcrelCloud-9500电瓶车充电桩收费平台在苏州市某街道的应
车载gptp同步原理介绍
基于单片机的智能仪器监控平台设计
Elektrobit为芯驰科技汽车SoC芯片提供AUTOSAR软件
谁为新能源时代的“独角兽”赋能
用户需求不断扩大,发展“适老性”智能家居是大势所趋
区块链技术是实现数字领域稳健数据安全的关键
Micro LED价格“闯关”
哪个品牌的真无线耳机好,推荐几款值得入手的蓝牙耳机
智慧医疗系统主要通过网络切片技术建立端到端的逻辑专网为客户服务
基于IP的移动软交换核心网组网策略
物通博联·4G工业网关快速接入移动OneNET指南
私有链存在的价值是什么
【产品应用】用 AWTK 和 AWPLC 快速开发嵌入式应用程序 (4)- 自定义功能块(上)
图像去噪算法的优点和缺点
基于JFET电压调谐的文氏电桥振荡器制作详解