前言

在汽车领域,近几年车内网络通讯方式的变革诉求,期望能够有更高的数据传输速率,以及保证实时性的通讯方式引入。例如对于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. 菜鸡的Java笔记 第五 - java 程序逻辑控制

    程序主要分为三种逻辑:顺序,分支,循环. if 分支语句 if分支语句是最为基础的分支操作,但是其有三种使用形式: if语句 if.....else   语句 if....else...if...el ...

  2. [hdu6989]Didn't I Say to Make My Abilities Average in the Next Life?!

    显然问题即求$\frac{\sum_{x\le l\le r\le y}(\max_{l\le i\le r}a_{i}+\min_{l\le i\le r}a_{i})}{(y-x+2)(y-x+1 ...

  3. 十.Go并发编程--channel使用

    一.设计原理 Go 语言中最常见的.也是经常被人提及的设计模式就是: "不要通过共享内存来通信,我们应该使用通信来共享内存" 通过共享内存来通信是直接读取内存的数据,而通过通信来共 ...

  4. Netty高性能网络应用框架对标P7面试题分享v4.1.70.Final

    概述 **本人博客网站 **IT小神 www.itxiaoshen.com 定义 Netty官网 https://netty.io/ 最新版本为4.1.70.Final Netty是一个异步的.事件驱 ...

  5. CF1550D Excellent Arrays

    考虑每个数一定是这个形式: \(i + x,i - x\) 所以如果我们要构造一个最大的数组. 那一定是这样的形式: 有一半为\(i + x\),有一半\(i - x\) 那么我们发现每个数有这样一个 ...

  6. 实现类似Tab选项卡功能关键代码

    //放置显示不同Activity的控件 private LinearLayout mainContentLayout; private LocalActivityManager localActivi ...

  7. mysql-select as

    给查询对象起个别名. 把查询对像起个别名的作用. select ID as 用户ID,Name as 用户名 from Table_user

  8. Linux-各种姿势(less\vi等)打开各种类型的文件(txt/csv/xlsx等)出现不能打开(全乱码、部分乱码、二进制文件等)的问题

    (一)linux各种中文乱码解决办法整理 远程登录服务器用vim在终端下编辑查看文件经常会遇见各种中文乱码问题. 做如下设置可基本解决vim中文乱码问题,首先查看系统对中文的支持locale -a | ...

  9. 5分钟6步强制删除kubernetes NameSpace小技巧

    在使用kubernetes过程中,我们经常会遇到无法删除NameSpace的情况,但是如果一一去删除NameSpace中资源比较麻烦.下面我们给大家介绍强制删除NameSpace的方法. 一.查看已存 ...

  10. C# CheckBoxList-DropDownList回显、筛选回显

    <asp:CheckBoxList ID="ddlType" runat="server" RepeatColumns="10" Re ...