前言

在汽车领域,近几年车内网络通讯方式的变革诉求,期望能够有更高的数据传输速率,以及保证实时性的通讯方式引入。例如对于ADAS而言,传统的CAN总线已经远远不能满足其对通讯的要求,而基于车载以太网的TSN网络是一个更好的解决方案,它在保证传输带宽的同时,也保证了数据的时序、极低延时和可靠性。

TSN 验证及测试环境概述

德国TSN Systems公司提供了用于TSN 测量和分析的软件工具TSN tools 以及硬件工具TSN Box,利用TSN Tools以及TSN Box,可以快速构建一个支持TSN 的验证及测试网络环境,这个环境具有高度的灵活性,可以被用来匹配多种TSN 应用的场景,用于开发、分析、测试TSN 技术相关的内容。

 图1 TSN 验证及测试环境应用场景示意图

TSN Systems 提供的TSN 验证及测试环境主要侧重于以下内容:

  • 802.1AS gPTP
  • 802.1 Qav
  • IEEE 1722
  • IEEE 1733/RTP
  • 802.1 Qbv
  • 802.1 Q/Best Effort Traffic
  • CAN总线/车载以太网网关
  • 交换机性能及队列大小分析
  • 多种信号共存的网络行为分析
  • 网络抖动(Jitter)及负载分析

TSN应用场景

 

Talker/Listener 模拟仿真

在AVB/TSN 开发过程中,为了构建开发环境,为产品的开发人员提供一个可以按照条件设定的TSN/AVB 的发送和接收节点,需要模拟TSN Talker/Listener节点,这时可以使用TSN Box 完成这个任务。

  • 可直接加载影视频文件,将音视频实时转换为IEEE 1722/IEEE 1733 数据流
  • 可直接接受音源输入,并将音源转换为IEEE 1722/IEEE 1733 数据流
  • 可在数据文件中对需要传输的信号进行预定义,上传至TSN Box 并设定整形算法,TSN Box 可以按照预先设定的方式生成对应的数据流
  • 可作为Listener接收IEEE 1722/IEEE 1733 音频数据流,解析并将其转换至音频模拟信号,直接输出至播放设备
  • 可接收数据,增加时间戳,并将其转发至上位机进行时间特性分析

TSN Box支持以下协议和整形方式:

  • IEEE 802.1AS (gPTP)
  • PPS signal
  • IEEE 802.1Qav
  • IEEE 1722 Audio file player with live adapted PTP time stamping
  • IEEE 1733/RTP/RTCP File player with live adaptedPTP time stamping
  • 802.1Qbv
  • 1ms cycle time
  • 100 µs cycle time
  • IEEE 802.1Q/Best Effort Traffic
  • UDP traffic

TAP设备

由于车载以太网通讯机制属于包转发网络,无法按照传统CAN 总线的监控方式来观测网络,如果我们在开发过程中或者分析测试过程中需要监控车载以太网的通讯过程和相关数据,则需要采用TAP 的模式在通讯链路上插入观测点。

TSN Box 可以作为TAP 设备接入车载以太网物理链路,用来捕获经过链路的所有车载以太网报文。

TSN Box作为TAP设备,优于其他常见的TAP设备的地方是,TSN Box可以提供与数据包相对应的高精度时间戳,例如利用这个特性,TSN Box可以用于测量一个数据包进入交换机Ingress到离开交换机Egress的时间差,以评估交换机对数据包传输的延迟影响。

TSN交换机

针对TSN 网络,交换机是一个必不可少的核心环节,在TSN 节点开发过程中或者测试过程中通常会需要一个TSN 交换机用以构建一个TSN 基础网络以辅助开发或者测试工作。

TSN Systems 根据这个需求开发了一款基于Marvell 88Q5050 交换机芯片的TSN 交换机,通过这个交换机可以将TSN 的节点连接起来,形成一个完整的TSN 网络。该TSN 交换机包含 5 路100Base-T1(BR)和1路1000Base-T。

  图2 TSN Systems交换机

TSN时间特性分析

TSN Systems 公司提供了一款针对TSN 网络的深度分析软件工具TSN Tools,不同于常规网络分析工具,TSN Tools 可以对捕获的车载以太网报文进行基于精确时间的可视化分析,例如可以进行PTP 的时间抖动分析。

图3 TSN Tools可视化分析界面

 

802.1AS (Rev)分析

对于TSN 网络,时钟是核心,在TSN 网络中,各个节点是通过IEEE 802.1AS 精准时间同步协议(gPTP)来同步时钟的。

通过定义主时钟选择与协商算法、路径延迟测算与补偿、以及时钟频率匹配与调节的机制,gPTP 设备交换标准的车载以太网消息,将网络各个节点的时间都同步到一个共同的主时钟。

通常情况下由于各个节点的软件、硬件各不相同,在时间同步过程中可能会存在各种各样的问题,通过TSN Systems 搭建的测试环境,可以对gPTP 网络进行如下相关内容的分析:

  • Startup
  • Rate Ratio
  • Jitter
  • Robustness/failure insertion
  • TAP Mode PTP Analysis

图4 TSN 802.1AS (Rev)分析方案示意图

残余总线仿真

在TSN 网络设计开发过程中,不论是架构设计,还是TSN 网络节点开发实现,都有可能需要一个相应的TSN 网络环境,可以在实际TSN 网络并未构建开发完成之前,模拟整个TSN网络,或者是模拟TSN 网络中某一个网络节点的网络通讯行为,通过模拟的网络来分析评估整个网络行为、网络架构、或者是基于TSN 技术的网络节点功能。利用TSN Systems 提供的软硬件工具可以快速构建出一个虚拟的TSN 网络仿真环境。

TSN 工具可以模拟仿真以下类型的节点行为:

  • Talker/Listener
  • Qav
  • Qbv
  • Persitaltic
  • Best Effort
  • CAN/CANFD
  • Virtual Sensor
  • Virtual ECU
  • Failure/Misbehavior
  • Negative testing

图5 TSN残余总线仿真方案示意图

ADAS/无人驾驶领域时间分析/测试

在ADAS/无人驾驶领域,时间特性是需要被重点考量的参数,在ADAS 应用中,传感器采集的数据需要被及时的处理和传输,以保证ADAS 控制系统的时效性。

时效性的分析包含了两个部分,一个是传感器裸数据预处理的及时性,另外一个就是数据通过TSN 网络传输给ADAS/无人驾驶控制器的及时性。TSN Systems 提供的工具可以使用于这两个分析/测试场景。

例如以下示例的测试环境,可以同时采集摄像头的视频裸数据和经过预处理后形成的TSN车载以太网数据流,通过对比两个数据流的时间戳,来分析和测试图像预处理所耗费的时间。

图6 TSN ADAS/无人驾驶领域时间分析/测试方案示意图

TSN Systems公司简介

TSN Systems公司成立于2016年,已通过ISO 9001认证,总部位于德国斯图加特,创始人为来自于UMAN和EDAG的时间敏感网络和汽车E / E开发专家。TSN Systems公司专注TSN技术研发,致力于提供专业的测量和分析工具来帮助汽车行业控制复杂度、降低风险。曾给博世、NI、罗德与施瓦茨等公司提供专业产品解决方案。

北汇信息作为TSN Systems公司的中国独家合作伙伴,将为客户提供全面高效的TSN解决方案。

TSN(时间敏感网络)测试、仿真、分析平台应用攻略的更多相关文章

  1. TSN 时间敏感网络:缘起 (TSN历史与现状)

    前言 随着工业物联网(IIoT)的兴起和工业4.0的提出,越来越多的设计师.工程师和最终用户关注时间敏感网络(Time-Sensitive Networking,下简称为TSN).TSN为以太网提供确 ...

  2. 【转载】传统以太网和时间敏感网络TSN的区别

    转载连接:http://www.proav-china.com/News/16800.html ——Biamp亚太区高级工程师   Kane Zhang [专业视听网报道]:[摘要]AVB-Audio ...

  3. 下一代工业通信—TSN(时间敏感网络),工业物联网的助推器

    随着工业物联网(IIoT)的兴起和工业4.0的提出,越来越多的设计师.工程师和最终用户关注TSN(Time-Sensitive Networking,时间敏感网络).TSN为以太网提供确定性性能,本质 ...

  4. CentOS 6.4 搭建 ntop 网络流量监控分析平台

    [前言] Ntop是一种监控网络流量工具,用ntop显示网络的使用情况比其他一些网络管理软件更加直观.详细.Ntop甚至可以列出每个节点计算机的网络带宽利用率. 功能: 自动从网络中识别有用的信息: ...

  5. <2014 05 10> Android平台开发攻略

    1.标准SDK开发: IDE: Eclipse Netbeans Language: Java 2.标准NDK+SDK开发: IDE: Eclipse Language: Java(JNI) C/C+ ...

  6. 【信而泰】网络损伤仿真,为5G应用保驾护航

    5G,绝对是今年最热门的话题!2019年6月6日,工信部正式向中国电信.中国移动.中国联通.中国广电发放5G商用牌照,中国正式进入5G商用元年.5G不仅仅是一次通信技术的升级,更是开启了一个新的时代. ...

  7. 基于TSN 802.1AS协议的时间同步分析(7种延时,1次厘清)

    前言 往期的时间同步--802.1AS协议介绍一文向大家介绍了802.1AS协议的基本内容,基于时间同步协议就能实现主节点与各从节点的时间同步,但是如何评价时间同步的优劣呢?这就需要我们通过一些时间同 ...

  8. 传统式与自助式BI分析平台有什么区别

    如今自助式BI分析平台已经成为众多企业进行数据分析工作时的首选,究竟自助式BI分析平台在数据分析中有哪些优势,可以受到企业如此的青睐与追捧呢?小编将在本文中,跟大家一起来了解自助式BI分析平台的概念. ...

  9. centos7搭建ELK Cluster集群日志分析平台(四):Fliebeat-简单测试

    续之前安装好的ELK集群 各主机:es-1 ~ es-3 :192.168.1.21/22/23 logstash: 192.168.1.24 kibana: 192.168.1.25 测试机:cli ...

随机推荐

  1. mysql 数据库中 int(3) 和 int(11) 有区别么???

    今天去面试的时候 面试官问到了这个问题:int(3) 和 int(11) 有什么区别?? 当时一听有点蒙,(不知道为什么蒙,后来回来想想可能是觉得考官怎么会问这么简单的问题呢,所以蒙了),当时我的回答 ...

  2. 菜鸡的Java笔记 第二十九 - java 单例设计模式

    SingleCase 单例设计模式        1.单例设计模式的特点        2.多例设计模式的特点    内容    单例设计模式        现在如果说有这么一个程序类 class S ...

  3. python实现轮廓发现

    目录: (一)轮廓发现的介绍 (二)代码实现 (1)使用直接使用阈值方法threshold方法获取二值化图像来选择轮廓 (2)使用canny边缘检测获取二值化图像 (一)轮廓发现的介绍与API的介绍 ...

  4. Java设计模式之(七)——装饰器模式

    1.什么是装饰器模式? Attach additional responsibilities to an object dynamically keeping the same interface.D ...

  5. 没有人比我更会使用集合!对, 是dart中的集合

    目录 简介 List的使用 Set的使用 Map的使用 常见的集合方法 总结 简介 dart中的集合有三个,分别是list,set和map.dart在dart:core包中提供了对于这三种集合非常有用 ...

  6. git分支切换的一些问题

    关于git切换分支后该分支的修改会在另一个分支里面一起修改的问题 修改分支后导致稳定版的主分支里面的文件连带修改. 原因:切换分支前原分支没有提交,导致新建的文件或者文件夹,没有纳入版本管理,所以会被 ...

  7. Python之阶乘代码

    #coding=utf-8 while True:     num = int(input("请输入要阶乘的正整数数字,按负数退出:"))     jiec=1     if nu ...

  8. java 装饰器模式实现代码

    目录 1.实现装饰器模式 1.1.公共接口 1.2.接口实现 1.3.装饰器 1.4.装饰构件 1.5.测试装饰器 上图展示的是io流中的一个装饰者模式的代码结构 1.实现装饰器模式 汽车厂生产汽车实 ...

  9. NOI2020 同步赛划水记

    因为太菜了没去现场参加 NOI 就算去了估计也只能混个Fe(雾) "两天都会各有一道签到题,争取拿到70分.剩下的题每道题打30分暴力.每天130分,就能稳拿Ag了."--ls D ...

  10. go定义接口以及类怎么使用接口

    go定义接口以及类怎么使用接口 多态是指代码可以根据类型的具体实现采取不同行为的能力.如果一个类型实现了某个接口,所有使用这个接口的地方,都可以支持这种类型的值. 接口是用来定义行为的类型.这些被定义 ...