技术丨 802.1AS时钟同步精度测试

01.引言

802.1AS,即gPTP协议,是车内网络节点实现时间同步的主要技术手段。gPTP协议目标是实现7跳之内的节点时钟同步精度在±500ns以内。由于硬件或软件问题,导致gPTP从节点时钟不可能完全与主时钟保持一致,如何准确评估车内网络节点的时钟同步性能,是时钟同步测试必须解决的问题。

图片

从节点的同步精度测量,需要通过特殊测试方法,在一定的观测时间窗口内,监测从节点同步误差,其最大值不应超过同步精度限值。Avnu联盟推荐了三种测试方法:1PPS方法、Reverse Sync方法、Ingress Reporting方法。

图片

02.同步精度测试方法介绍

1PPS方法

1PPS(1 Pulse Per Second)方法,即参与时钟同步的ECU控制硬件专用管脚在整数秒输出PPS脉冲信号,通过示波器比较从节点与主节点PPS信号上升沿的时间差值,即可得到各从节点的同步精度。

图片

Ingress Reporting方法

Ingress Reporting方法需要DUT在接收到Sync报文时,记录当前的同步时间T2,并从随后的Follow-Up报文中获得Sync报文发出时刻的同步时间T1;然后DUT根据T1/T2及已知的路径延迟pathDelay,可以自己计算并上报同步误差offsetFromMaster,也还可以只上报T1/T2,由测试设备计算DUT的同步误差offsetFromMaster。

此方法要求从节点利用IEEE1588-2019中的slave event monitoring功能,通过Signaling报文携带特定TLV上报时间参数T1/T2/offsetFromMaster,而不再需要额外的软件适配。

图片

Reverse Sync方法

Reverse Sync方法要求从节点在第二时钟域发送反向Sync/Follow-up报文,测试设备首先计算链路延迟,并根据反向报文中携带的从节点同步时间,最终实现从节点同步精度的评估。

图片

图片

Reverse Sync方法要求从节点支持多域行为,其实现类似802.1AS-2020标准中定义的冗余时钟。

图片

总结

三种测试方法各有优劣,总结如下:

图片

03.时钟同步精度测试实践

Avnu联盟建议节点同时支持两种时钟同步精度测试方法,用于交叉验证:

► 1PPS方法仅需要硬件配置,实施简单,在正式量产前建议支持;

► Reverse Sync/Ingress Reporting方法都需要做软件改造,建议二选一。

不管采用何种方法,被测节点的软件或硬件需要做一定适应性修改,因此工程人员应当提前规划,在产品开发早期提出测试需求,保证产品的可测性,确保测试能够顺利实施。

建议主机厂实施时钟同步精度测试时,按照以下要点进行梳理:

 gPTP需求规范中应提出同步精度可测性需求,针对不同测试方法做出通用约束:

 - PPS:激活方式、脉冲高电平时间、上升沿或下降沿、硬件PPS管脚引出方式、PPS信号驱动电路要求

 - Ingress Reporting:激活方式、上报内容和上报方式

 - Reverse Sync:激活方式、反向Sync报文发送周期要求、时钟域要求

 - 主机厂自定义的其他方法

► 架构设计时,根据具体车型的功能需求,提出网络同步精度需求,设计测试方法实施参数

► ECU开发过程中,依据需求规范和架构设计内容,进行硬件和软件开发

► 测试规范依据gPTP需求规范和架构设计内容,对测试设备、测试步骤和预期结果提出要求,应涵盖零部件、系统和整车同步精度测试

04.1PPS测试专用设备

为了解决使用示波器执行1PPS测试方法存在的缺陷,怿星科技开发了一款基于1PPS测试方法的专用测试设备,即PPS Tester,它由硬件模块ETS2110、上位机软件以及相关附件组成:

 硬件模块ETS2110基于高性能全可编程SoC芯片,同时支持24路PPS信号采集,设备测试精度高达±8ns

 ETS2110通过以太网将PPS脉冲采集数据上传至ePPSTester进行处理,实现同步精度实时计算和显示,并完成数据统计和记录

图片

对比使用示波器实施1PPS测试,PPS Tester具备以下优势:

 车载网络时间同步系统被测节点数量可达20+,示波器物理通道一般为4路,少数昂贵示波器能够达到8通道,无法满足车载网络系统级测试需求;PPS tester提供24路PPS信号采集通道

► 为了实现高精度测试,示波器时间标尺一般为微秒级甚至是纳秒级,而由于示波器存储深度的限制,示波器很难实现长时间高频率信号采集和数据存储,无法实现同步精度的稳定性测试;PPS tester支持24h连续采样,并且实时记录原始采集数据

► 从节点与主节点的上升沿相位差,需要测试人员通过手动移动光标,读取各通道光标之间时间差计算得出,人工读取难免有读数误差,需要测试人员进行重复测量和统计,以得到更准确的结果;人工参与度高,无法做到自动化测试;少数高级示波器具备信号自动触发和测量功能,但是价格昂贵;PPS tester能够实时计算和统计同步精度,设备测试精度高达±8ns;同时能够处理信号异常,如信号错误、信号丢失

总结

时钟同步技术已经在车载领域大规模应用,如何准确评估网络时钟同步精度是时钟同步测试的核心问题,工程实现时应系统考虑,结合自身需求,提出完善的测试方案。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/259368.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Conda常用命令总结

使用conda或anaconda的小伙伴们都知道,图形界面时不靠谱的,而在命令行下,所有的操作就会稳定很多,且极少出现问题。因此,熟记conda的命令行就变得十分有用。但对于我这样近50岁依旧奋斗在代码第一线的大龄程序员而已&a…

Vue学习计划-Vue2--VueCLi(二)vuecli脚手架创建的项目内部主要文件分析

1. 文件分析 1. 补充: 什么叫单文件组件? 一个文件中只有一个组件 vue-cli创建的项目中,.vue的文件都是单文件组件,例如App.vue 2. 进入分析 1. package.json: 项目依赖配置文件: 如图,我们说主要的属性…

一文理解什么是交叉熵损失函数以及它的作用

今天看一个在深度学习中很枯燥但很重要的概念——交叉熵损失函数。 作为一种损失函数,它的重要作用便是可以将“预测值”和“真实值(标签)”进行对比,从而输出 loss 值,直到 loss 值收敛,可以认为神经网络模型训练完成。 那么这…

窗口函数之 first_value() 和 last_value()

这次,我要从**last_value()**开始写! last_value() 众所周知,first_value() 和 last_value() 的作用是返回窗口中某个字段的第一行的值和最后一行的值。 但是在应用的时候,突然发现使用last_value() 返回了不止一条数据&#x…

牛客在线编程(SQL大厂面试真题)

1.各个视频的平均完播率_牛客题霸_牛客网 ROP TABLE IF EXISTS tb_user_video_log, tb_video_info; CREATE TABLE tb_user_video_log (id INT PRIMARY KEY AUTO_INCREMENT COMMENT 自增ID,uid INT NOT NULL COMMENT 用户ID,video_id INT NOT NULL COMMENT 视频ID,start_time d…

直播传媒公司网站搭建作用如何

直播已然成为抖快等平台的主要生态之一,近些年主播也成为了一种新行业,相关的mcn机构直播传播公司等也时有开业,以旗下主播带来高盈利,而在实际运作中也有一些痛点难题: 1、机构宣传展示难 不少散主播往往会选择合作…

[ 蓝桥杯Web真题 ]-全球新冠疫情数据统计

目录 介绍 准备 目标 效果 规定 思路 参考实现 介绍 新冠疫情席卷全球,在此期间有很多免费的 API 和网站为人们提供了各个国家疫情数据的查询功能,这些免费公开的数据体现出了互联网作为信息媒介的优越性,帮助全球人民更好的了解一线疫…

K8s 入门指南(一):单节点集群环境搭建

前言 官方文档:Kubernetes 文档 | Kubernetes 系统配置 CentOS 7.9(2 核 2 G) 本文为 k8s 入门指南专栏,将会使用 kubeadm 搭建单节点 k8s 集群,详细讲解环境搭建部署的细节,专栏后面章节会以实战代码介绍…

人工智能学习9(LightGBM)

编译工具:PyCharm 文章目录 编译工具:PyCharm lightGBM原理lightGBM的基础使用案例1:鸢尾花案例2:绝对求生玩家排名预测一、数据处理部分1.数据获取及分析2.缺失数据处理3.数据规范化4.规范化输出部分数据5.异常数据处理5.1删除开…

Centos7、Mysql8.0 load_file函数返回为空的终极解决方法--暨selinux的深入理解

零、问题背景 最近想换房,为了方便自己对比感兴趣的房子,因此决定将目标房源的基本信息放在表里,特别是要一目了然的看到众多房子的各种图纸和照片,因此决定要在Mysql8.0.34数据库中以二进制形式保存图片(抛开合理性和…

如何设置和使用静态HTTP服务器

随着互联网技术的不断发展,越来越多的企业和个人开始使用静态HTTP服务器来展示自己的网站内容。静态HTTP服务器是指服务器上存储着静态网页文件,当用户请求访问这些网页时,服务器直接将文件发送给用户的浏览器进行展示。本文将介绍如何设置和…

基于Python+WaveNet+MFCC+Tensorflow智能方言分类—深度学习算法应用(含全部工程源码)(一)

目录 前言引言总体设计系统整体结构图系统流程图 运行环境Python环境TensorFlow 环境Jupyter Notebook环境Pycharm 环境 相关其它博客工程源代码下载其它资料下载 前言 博主前段时间发布了一篇有关方言识别和分类模型训练的博客,在读者的反馈中发现许多小伙伴对方言…