智能驾驶数据网络时间同步(PTP时钟服务器)分析

随着汽车电子的日益复杂化以及汽车电子电气架构(EEA)的升级,人们对于联网智能汽车的需求也在逐步上升,大量先进技术往汽车上应用,如高级驾驶辅助系统(ADAS)、自动驾驶等,这些新技术也对车载网络的带宽有了更高的要求。从而使用以太网技术及中央域控制(Domain)和区域控制(Zonal)架构是下一代车载网络的发展方向。

然而对于自动驾驶技术的实现,涉及到感知、规划、执行三个层面。由于车辆行驶在未知动态环境中,需要事先构建出环境地图并在地图中进行自我定位,这其中涉及到各传感器数据的精确时间同步。然后根据传感器捕获的原始数据和已有环境场景,规划车辆从一个位置到另一个位置的路径。最后控制系统发出信号控制车上的电机或者液压执行器执行相应的动作。

一、传感器数据同步原理

通过设置唯一的时钟主机给各类传感器提供相同的基准时间。但是由于各传感器设备时钟晶振及数据传输路径不同,需要根据提供的基准时间校准各自的时钟时间,实现时间同步。最后根据校准后的时间为采集数据加上时间戳信息,这样就可以保证同一时刻采集相同的环境信息。

图1:传感器时钟同步原理
那么,怎么解决各传感器设备由于时钟晶振及数据传输路径等不同,怎么根据基准时间校准自己的时间?可以使用PTP/gPTP协议解决各传感器设备时间同步的问题!

二、PTP/gPTP时钟同步协议介绍

PTP/gPTP时钟同步协议是基于数据包的时间同步协议。数据传输和时间同步使用同一网络,它描述了如何在基于数据包网络(比如以太网)上分配同步时间(相位、频率和绝对时间)的机制。时钟精度达到亚微秒级。

三、相关名词及概念

▼时钟节点

构成时间域的各节点称为时钟节点。比如自动驾驶数采套件上的各类传感器。协议定义以下三类:

表1:时钟节点类型图2:边界时钟与透明时钟区别
▼时钟节点端口

表2:端口状态
▼报文类型

表3:报文类型
▼传输延迟机制

协议中定义了两种机制用来测量时间节点端口之间的传输延迟。

表4:传输延迟机制
P2P机制优化了E2E在实际情况存在网络不对称造成的误差。那是不是我们就尽量P2P机制呢?显然不是!P2P机制要求交换节点都能支持TC或BC模式,否则无法识别和响应Pdelay报文,系统内存在大量普通交换机,采用E2E是更好的选择。

四、时钟同步原理及传输延迟机制区

▼时钟同步原理

协议的正常执行分为两个步骤:

建立主从层次;
所有普通时钟端口通过Announce报文和最佳主时钟(BMCA)算法来建立主从同步层次,处于从状态与处于主状态的端口进行同步。在域中,每个端口检查该端口上接收的所有“Announce”消息的内容,与普通时钟或边界时钟相关端口数据集的内容相比较,以确定时钟的每个端口的状态。
同步时钟。
时差修正,延迟补偿。需同步设备时间(T2) = 基准时间(T1)+链路延迟(Delay)+时钟偏差(Offset)。
图3:延迟请求响应机制
延迟请求响应机制步骤:

主节点向从节点发送Sync消息,并记录发送时间t1;
从节点收到该报文后,记录接收时间t2;
主节点通过以下方式将时间戳t1传递给从节点;
▶ One-step方式:时间戳t1嵌入到Sync消息中,对硬件处理能力要求较高,快速往Sync报文嵌入时间标签,以实现高准确性和精度。
▶ Two-step方式:将时间戳t1嵌入到Follow_Up中。
从节点向主节点发送Delay_Req报文,用于发起反向传输延时的计算,并记录发送时间t3;
主节点收到Delay_Req报文之后,记录接收时间t4;
主节点将t4嵌入到Delay_Resp消息中,从而传递给从节点。
此时,从节点便拥有了t1~t4这四个时间戳,假设网络对称,由此可计算出从节点相对于主节点的时钟延迟:Delay=(t4-t3+t2-t1)/2,时钟偏差:Offset=(t2-t4+t3-t1)/2。
图4:对等延迟机制
对等延迟机制步骤:

链路延迟测量从端口A开始,发出Pdelay_Req消息并为Pdelay_Req消息生成时间戳t1;
端口B接收Pdelay_Req消息,并为该消息生成时间戳t2;
端口B返回一个Pdelay_Resp消息,并为该消息生成一个时间戳t3;
为了最小化两个端口之间的频率偏移所造成的错误,端口B在收到Pdelay_Req消息后尽快返回Pdelay_Resp消息;
▶ One-step方式:Pdelay_Resp嵌入的t2和t3时间戳之间的差值;
▶ Two-step方式:Pdelay_Resp嵌入的t2时间标签,dealy_Resp_Follow_Up嵌入t3时间标签。
端口A生成接收Pdelay_Resp消息的时间戳t4。端口A然后使用这四个时间戳来计算平均链接延迟。Delay = [(t2–t1)+(t4–t3)]/2,时钟偏差:Offset=(t2-t4+t3-t1)/2。
▼E2E与P2P区别

E2E机制只能从节点往主节点这个方向计算延迟,而P2P机制可以主从节点两端计算延迟。如图5所示。

图5:E2E和P2P在边界时钟区别
E2E机制报文能全部被TC转发,而P2P机制独有的报文不能被转发。P2P机制下TC能把停留时间和沿路径的链路延迟之和将报告给从站。E2E机制下TC能把沿路径的停留时间总和将报告给从站。如图6所示。

图6:E2E和P2P在透明时钟区别
五、应用案例—ADAS数据采集解决方案

东信在构建精确时间同步系统方面具有丰富的经验,能够根据高清摄像头、毫米波雷达、激光雷达等各类传感器的特性,构建多种类型数据的处理分析系统,并实现数据的精确时间同步。

图7:系统示例
OK,今天的分享交流就到这里啦,若您还想了解更能多相关内容,欢迎给我们评论留

智能驾驶数据网络时间同步(PTP时钟服务器)分析相关推荐

  1. PTP校时模块(PTP时钟服务器)PTP授时服务器

    PTP校时模块(PTP时钟服务器)PTP授时服务器 PTP校时模块(PTP时钟服务器)PTP授时服务器 HR型PTP时钟 概述 PTP从时钟支持IEEE1588-2008(PTPv2)协议,采用专业的 ...

  2. 手机数据网络慢怎么修改服务器,手机网速慢怎么回事 这三种方法可以一试

    1.方案一: (1)在手机的主菜单找到"设置",点击进入. (2)进入设置界面后,找到"移动网络",点击进入"移动网络设置",选择" ...

  3. 手机数据网络慢怎么修改服务器,手机4G网速慢怎么办 简单3招轻松提升网速

    手机4G网速慢怎么办?现在5g刚上线,很多朋友都还没有换手机,而4g却给人感觉越来越慢了.很多人抱着手机吐槽手机网速慢,那么有没有什么好的解决方法呢?只要用这3招,手机的网速就有质的改变,感兴趣的朋友 ...

  4. NTP时钟服务器(NTP时间服务器)助力校园网络建设

    NTP时钟服务器(NTP时间服务器)助力校园网络建设 NTP时钟服务器(NTP时间服务器)助力校园网络建设 [摘要]时钟系统是一个大型标准计时系统,随着网络的普及,许多校园都建了自己的校园专网,使用的 ...

  5. ​智能驾驶疆场,海天瑞声的「数据」纵横论

    数据已经成为了一种生产要素. 作者 | 文靓 编辑 | 张栋 上海世博中心,世界人工智能大会的准备工作正在紧锣密鼓地展开. 作为人工智能的重要应用之一,自动驾驶也将在这场一年一度的全球顶级会议期间大放 ...

  6. 智能驾驶走上时代风口,数据堂助力汽车更具“智慧”

    2021被称为智能汽车元年,智能驾驶和高级辅助驾驶功能都得到各方加码.在世界人工智能大会(WAIC)现场,众多厂商纷纷推出自家的智能驾驶技术及新品,都在表明智能驾驶领域迎来井喷式发展. 嬴彻科技在大会 ...

  7. 理想汽车的智能驾驶“方法论”

    "做好自动驾驶的本质,其实就是对数据闭环的有效运营."理想汽车自动驾驶副总裁郎咸朋在2021年高工智能汽车年会上面发表精彩的演讲表示,这也是理想汽车选择全系车型标配智能驾驶功能的重 ...

  8. 5年为山西提供超5万岗位,2000万互联网众包用户,百度智能云数据众包高速增长

    新基建浪潮下,作为人工智能的动力和"灵魂",数据服务行业正在高速增长. 6月17日,百度智能云举办线上Techday技术分享日,畅聊AI基础数据服务行业新机遇.新增长和社会价值.百 ...

  9. IEEE1588精密时钟(PTP网络时钟服务器)在数字化变电站时钟同步方面的应用

    IEEE1588精密时钟(PTP网络时钟服务器)在数字化变电站时钟同步方面的应用 IEEE1588精密时钟(PTP网络时钟服务器)在数字化变电站时钟同步方面的应用 本文由安徽京准公司提供,未经授权请勿 ...

最新文章

  1. FPGA详细芯片结构
  2. 全球及中国洗衣粉市场消费调查与营销策略分析报告2022版
  3. 一行Python代码就可以玩一些童年小游戏
  4. Android知识点剖析系列:深入了解layout_weight属性
  5. 使用Asynchronous RFC call 拆分time consuming task
  6. Vim的NerdTree插件
  7. hibernate乐观锁_Hibernate Collection乐观锁定
  8. 非常有用的101道算法部分常见面试题
  9. 金融数据分析与挖掘实战 4.2 Matplotlib(二)
  10. [渝粤教育] 广东-国家-开放大学 21秋期末考试国际私法10216k1
  11. 车辆销售系统用例_汽车销售管理系统UML建模分析.doc
  12. Robo 3T 使用教程
  13. 计算机网络为什么要分层?
  14. 使用matlab编写协方差矩阵计算矩阵
  15. java 调用 pb dll_[转载]一个java调用delphi写的dll问题,郁闷了一天一晚解决
  16. QNX dumper生成的core文件无法拿到堆栈信息
  17. python文字教学_【纯文本教程】大学专科的Python基础开发课?p=17
  18. XXL-Job Docker部署
  19. 云计算未来的新方向会是“Sky Computing”吗?
  20. python解椭圆方程的例题_如何用python从3个点求椭圆方程

热门文章

  1. python学多久可以考二级建造师吗_大学毕业了还要工作多久就能考二级建造师
  2. 中国的植被覆盖度数据获取方法
  3. 给表添加字段并添加注释
  4. Unity 蛇形移动(经典贪吃蛇方式移动)
  5. php charindex,SQLServer函数left()、charindex()、stuff()的使用
  6. PC如何支持SMB2
  7. ESP32学习笔记(14)——HTTP服务器
  8. 剑指 Offer II 026. 重排链表
  9. 网上兼职可靠吗?这几个都是比较正规的兼职!
  10. 华为手机,语音测试覆盖场景