快速了解时间敏感网络(TSN)_Part1

2023-10-29

        在过去的几年间,以太网凭借开放的协议、良好的扩展性以及较高的带宽等优势为自己在车载领域赢得了一席之地。随着车载应用范围的扩大,也有越来越多的以太网技术涌现出来。

 

        今天我们就来聊一聊时间敏感网络(TSN),让大家快速了解这一技术。话不多说,大家坐稳扶好,我们这就开始啦~

 

TSN是什么?它能给我们提供什么?

        TSN的全称是Time Sensitive Network即:时间敏感网络(TSN)。大家通过这个名字就大致可以看出其和网络上的时间,更准确的说是传输的延时有关。的确,服务时间敏感应用及系统,保证数据在准确的时间内快速的·抖动进行传输,是TSN的重要目的之一。

 

        随着EE架构的升级,未来架构会向着Domain和Zonal型架构发展,除了影音娱乐域之外,以太网也会被应用到诸如车身域,底盘域,ADAS以及主干网上。更为复杂的应用场景,更多的数据类型将给我们的车载网络提出了更高的要求。

 

图1 Zonal架构举例

 

        以图1的Zonal架构示意为例,系统在处理传感器数据,发布控制指令等过程中,对于网络提出了很多需求,诸如:

 

•  低延迟需求:

系统中涉及的一些安全相关类数据,有低延迟和高确定性的需求。

 

•  高鲁棒性需求:

安全相关类数据对于丢帧或者误传的容忍度很低。系统中对此类数据,通过复制发送和多通路发送来实现冗余处理,以提高系统的安全等级。

 

•  时间同步需求:

流媒体的同步播放,传感器的数据融合,控制指令的发布都需要车内节点的时钟同步来保证。

 

•  监控及安全需求:

TBOX的外来数据监控过滤,及车内关键节点数据监控过滤。

 

表1车载通信数据分类

 

        同时,根据IEEE 的数据,未来车载数据可大致按照表1分类。我们在表中除了可以发现图1提出的需求之外,还可以看到安全相关类数据的延迟需求为小于1ms,而第一代时间敏感网络AVB无法满足这样的延迟需求(目前AVB仅能实现2ms的延时保证,而且AVB并不关注数据的确定性)。

 

        因此为了满足日益增加的网络需求,TSN协议提供了对应的解决办法:

•  高等级的时钟同步 (Time-Sync)

•  更低的端对端延迟及确定性(Quality of Service)

•  高容错性及高系统鲁棒性(Redundancy)

•  安全机制(Security)

 

        图2列举了不同功能下的各个TSN协议。其中,绿色勾选出来的协议是目前在车载方向应用意义较大的协议。我们会在后面的文章中详细地介绍各个协议的机制。

 

图2 车载TSN协议族

 

        以上用一句话总结:TSN是以太网在车载领域获得更广泛应用的关键。

 

车载TSN的应用情况

        TSN本身的技术成熟度不低,虽然TSN协议在车载领域是一个新的技术,但在工业自动化领域中TSN已经被广泛的应用。目前欧洲的一些大型OEM已经开始应用TSN技术,其中以自动驾驶和辅助驾驶及域间通信等功能为主。预计2022-2023年,将会有整车应用TSN的车型量产。

 

        芯片厂商目前也对TSN协议族有着良好的支持情况,特别是今明两年量产的下一代产品,例如NXP的SJA1110和Marvell的88Q6113等,都将普遍支持TSN协议。

 

TSN协议介绍

        通过上面的介绍,我们已经对TSN是什么有了一个初步的认识。下面我们更进一步,通过协议的机制介绍来了解一下TSN是如何运作的。

 

        总体来看,TSN协议族主体是一个二层的协议,属于IEEE 802.1 协议体系(这里除了帧抢占的部分协议802.3bu以外)。因此其Payload形式可以更加灵活,不仅仅局限于IP数据帧,还可传输自定义的数据帧。同时其机制大部分通过硬件来实现,处理的延迟基本可以忽略不计。

 

IEEE 802.1AS-Rev 时钟同步机制

        时钟同步机制通过节点间同步报文的发送,链路延迟的计算,时滞延迟的叠加最终实现各个节点与主时钟(Grandmaster)的时钟同步。主时钟会通过报文将自己的原始基准时间(now)告知系统中的其它节点。从主时钟发布时间基准到被其他节点收到,会经历一段时间(t)。以图3为例,主时钟与左下角的终端节点进行同步,主时钟从发布基准时间到被终端节点收到所经历的时间t包含:2段链路延迟(d1, d2)以及一个switch的时滞延迟(r1)。当终端节点收到基准时间的时候其实已经是T=now+d1+d2+r1,那么只要终端节点能够清晰的知道d1, d2和r1(通过同步报文交互实现的,这里就不做详细介绍了)并在收到时间基准的时候把自己的时钟设置成T,就完成了与主时钟的同步。同理,其余被同步节点的时钟计算也是一样的,只是同步链路上的时间t会有所不同。

 

图3 时钟同步应用示意

 

        整个同步的过程基本沿用了IEEE 802.1AS中的机制。但是IEEE 802.1AS-Rev 在原有的同步机制上扩充了冗余机制。以图4为例冗余包括:

 

•  主时钟冗余:

        现行主时钟(左上角)和热备份主时钟(右下角)实时同步,实时运行。一旦主时钟发生问题,控制器可切换到与备份主时钟同步。

 

•  时钟通路冗余:

        每个主时钟维护两条时钟通路(深浅颜色区分),一条发生故障后,可切换至另一条通路。

 

        因此图4中的同步网络总共维护了4个时钟域,相比IEEE 802.1AS车载中中仅维护一个时钟域的设计,Rev极大的提高了系统的可靠性。

 

        除此之外,相较IEEE802.1AS,Rev还引入了1588中的one-step的同步机制。相较two-step的机制在一定程度上较小了软件的压力。但目前来看,车载中的必要性不是很强,Rev也可继续沿用two-step的同步机制。

 

标题

图4 IEEE 802.1AS –Rev 冗余时钟机制 (图片来自IEEE 802.1AS-Rev)

 

        进度条已然撑不住了,关于TSN的介绍今天就先告一段落吧,希望今天的内容能对大家有所帮助。下一期我们将会介绍上面提到的其余TSN协议。欲知TSN如何降低延迟,如何完成冗余处理,我们下回分解~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

快速了解时间敏感网络(TSN)_Part1 的相关文章

  • Metasploitable2靶机渗透笔记

    信息收集阶段 由于是Vmware中的靶机 所以不做真实IP 旁站 C段 WAF等信息的收集 端口收集 nmap sS sV 靶机IP 获得开放的服务信息 统计阶段 VSFTPD 2 3 4 笑脸漏洞 SSH登录爆破 Telnet爆破 htt
  • leetcode难题之Dungeon game

    一 题目简述 The demons had captured the princess P and imprisoned her in the bottom right corner of a dungeon The dungeon con
  • Matlab运行时出现“Out of Memory”问题,可能的解决办法总结

    1 在命令行中 不是在 M文件 输入 pack 命令 用以整理内存 由于MATLAB是将连续内存块分配给新建变量 当连续的内存块不足以存储数据时 系统就会报错 利用 包 命令可以将原来断断续续的内存整理成连续储存块 尽可能保证内存拥有足够的
  • 架构专家李伟山:电商系统之订单系统

    李伟山 读完需要 12分钟 速读仅需 4 分钟 李伟山 目前是一家人工智能公司的技术总监 主要负责 AI 产品化的工作 开发设计中国一款云同步社交平台 号簿管家 曾参与设计开发亿万级流量的阿里虚拟业务平台 话费充值 网游联运平台 标志着 i
  • UE427_Logging

    UE427 Logging UE LOG宏会经常用到 方便地判断我们的代码何时能够起到作用 define UE LOG CategoryName Verbosity Format 它的前两个参数表示日志的类别名称 可以随意命名 以及日志的级
  • docker镜像&容器

    Docker核心技术之镜像 镜像其实是Docker的可执行文件 包括运行应用程序所需的所有代码内容 依赖库 环境变量和配置文件等 通过镜像可以创建一个或多个容器 1 镜像管理的命令 镜像搜索 不同点 虚拟机的创建 启动和关闭都是基于一个完整
  • r语言赋值为na_如何将R数据中的NA值替换为0?

    dplyr杂交选项现在比BaseR子集重新分配快30 左右 在一个100米的数据池上mutate all replace is na 0 比基数R快半秒d is na d 如果你在为大量的数据而挣扎 data table是最快的选择 比标准
  • java获取时间相差8小时的问题及解决

    springboot中对加了 RestController或者 Controller ResponseBody注解的方法的返回值默认是Json格式 所以 对date类型的数据 在返回浏览器端时 会被springboot默认的Jackson框
  • 三层交换机配置trunk命令_H3交换机的配置命令

    H3C交换机常用命令 1 查看Linux下查看端口状态 root root netstat an grep E 6002 6003 2 H3C交换机显示当前配置 H3C display current configuration 3 H3C
  • 火猴之烟花效果展示(firemonkey)

    效果图如下 思路 1 在画板中使用字符工具 输入 世界 你好 字体是华文琥珀 大小为150 2 使用remove bg抠图工具 将文字图片上传 处理完后下载 3 使用form1中放置rectangle中fill bitmap 加入第2步中下
  • 用SQL语句向表格中插入数据

    向表格中插入数据 SQL语言使用insert语句向数据库表格中插入或添加新的数据行 Insert语句的使用格式如下 insert into tablename first column last column values first va
  • mesos、marathon、chronos使用

    zookeeper安装配置启动 https zookeeper apache org doc r3 1 2 zookeeperStarted html 到官网下载zookeeper tar包后 解压 修改配置文件conf zoo cfg t
  • 微信小程序 -- Tracy 的小笔记

    管理项目 目录 Json 文件 WXML 文件 js 文件 WXSS 样式文件 小程序组件 创建新的项目 普通快速启动模板 Json 文件 app json 和 config json 是作用于项目的 page 里的 json 是针对页面的
  • 2023.5.14-参加蓝桥杯省赛(一等奖)

    J今天 周日 上午参加了今年的蓝桥杯省赛 这是蓝桥杯进入教育部白名单第一年的省赛 最主要的变化是 参赛免费了 省了不少的银两 感谢ASC老师的提醒 本以为去年 STEAM初赛进入 top1 就像往年一样不再需要参加省赛了 没想到今年必须要参
  • JSONOBject的fluentPut(key,value)方法:可链式设置元素

    一个示例说明 源码并不难懂 public JSONObject fluentPut String key Object value map put key value return this
  • VMware12提示 已将该虚拟机配置为使用 64 位客户机操作系统。但是,无法执行 64 位操作。

    VMware12提示 已将该虚拟机配置为使用 64 位客户机操作系统 但是 无法执行 64 位操作 此主机支持 Intel VT x 但 Intel VT x 处于禁用状态 解决办法 下载LeoMoon CPU V 检查一下CPU VT x
  • Mac系统下一些终端指令的操作

    一 Mac 终端操作命令 1 tab 键可以自动补齐命令 2 命令格式 命令名称 命令选项 命令参数 3 pwd 显示当前目录 文件的路径 4 ls 显示当前文件夹下包含的文件与文件夹信息 5 ls a 显示当前文件夹下所有的文件和文件夹包
  • RSA非对称加密算法详解

    加密概要 加密技术是对信息进行编码和解码的技术 编码是把原来可读信息 又称明文 译成代码形式 又称密文 其逆过程就是解码 解密 加密技术的要点是加密算法 加密算法可以分为三类 1 对称加密 2 非对称加密 3 不可逆加密 对称加密算法 加密

随机推荐

  • ARM驱动开发

    驱动 以来内核编译 依赖内核执行 驱动可以同时执行多份代码 没main 驱动是依赖内核的框架和操作硬件的过程 一 Linux系统组成 app 0 3G 系统调用 软中断 kernel 3 4G 5种功能 进程管理 进程的创建 销毁 调度等功
  • 灰狼算法(GWO)优化xgboost的分类预测模型,多输入单输出模型,GWO-xgboost分类预测。

    清空环境变量 warning off 关闭报警信息 close all 关闭开启的图窗 clear 清空变量 clc 清空命令行 添加路径 addpath xgboost toolbox 读取数据 res xlsread 数据集 xlsx
  • Git的分支结构都有哪些

    主分支 实际开发中 一个仓库 通常只放一个项目 主要存在两条主分支 master与develop分支 这个两个分支的生命周期是整个项目周期 就是说 自创建出来就不会删除 会随着项目的不断开发不断的往里面添加代码 master分支是创建git
  • 最齐全的场景ue4模型素材,速来收藏

    家人们 最近我找到了一个很好用的场景ue4模型免费素材网站 资源贼多 重点是免费 白嫖一时爽 一直白嫖一直爽 嘿嘿嘿 感兴趣的可以进去看看 本人曾经也是废大把时间寻找资源 质量还不咋地 但是通过朋友安利 知道了一个很好的网站 爱给网 里面资
  • 从一个含有特殊的字符长字符串中获取对应字符方式。

    一 将字符串进行字符切割 前言 业务需求是在一个字段里存储一个题目的多个选项的内容分别使用 隔开 比如编制项目建议书 编制项目建设纲要或设计纲要 设计评审 合同洽谈 现在需要将字符串获取之后将选项内容切割出来 使用 符进行切割 思路 1 获
  • 陈关荣

    2019年12月12日 自然 Nature 杂志登出了玛加丽塔 萨拉斯 法尔格拉斯 Margarita Salas Falgueras 1938年11月30日 2019年11月7日 去世的讣告 萨拉斯于11月7日去世 享年80岁 她是把现代
  • java学习之增删改查的客户信息管理软件

    1 MVC的设计模式 模型层 控制层 视图层 2 构建4个包 com ca bean 实体对象 用来封装客户信息 com ca service 对象的管理模块 内部用数组管理一组Customer对象 并提供相应的添加 修改 删除和遍历方法
  • 利用jQuery做tab栏切换

    1 结构布局 div class tab div class tab list ul li class current 商品介绍 li li 规格与包装 li li 售后保障 li li 商品评价 5000 li li 手机社区 li ul
  • 什么是ABI

    复杂度2 5 机密度3 5 最后更新2021 04 24 ABI是Application Binary Interface的缩写 任何写过代码的码农都知道什么是API 这是平台系统为应用程序提供的预先写好的模块 完成一系列的基础功能 那么
  • linux var log目录作用,Linux系统/var/log/journal/垃圾日志清理 - 米扑博客

    CentOS系统中有两个日志服务 分别是传统的 rsyslog 和 systemd journal ls l etc logrotate d rw r r 1 root root 91 Apr 11 2018 bootlog rw r r
  • 李宏毅深度学习-回归

    目录 1 梯度下降 2 bias和variance 1 梯度下降 利用梯度下降寻找最优解是 如果在该点的梯度为负 向下 则需要增加参数大小 如果梯度为正 向上 则需要减小参数大小 计算时 减去学习率 偏导表示和梯度方向反向 即负的就要增加
  • Handler消息传递机制(一)

    1 定义 一套 Android 消息传递机制 2 作用 在多线程的应用场景中 将工作线程中需更新UI的操作信息 传递到 UI主线程 从而实现 工作线程对UI的更新处理 最终实现异步消息的处理 3 意义 问 为什么要用 Handler消息传递
  • python中保存np.save出错

    python中保存np save出错 代码如下 求大神解释一下
  • HTTP(S)协议详解

    1 什么是协议 协议 网络协议的简称 网络协议是通信计算机双方必须共同遵从的一组约定 如怎么样建立连接 怎么样互相识别等 只有遵守这个约定 计算机之间才能相互通信交流 粗俗理解协议就是 比如你的电脑和我的电脑要通信 我们之间的交流为什么互相
  • Mysql8的备份脚本 ,基于xtrabackup8.0

    Mysql8的备份脚本 基于xtrabackup8 0 注意 xtrabackup8 0与mysql8直接的版本依赖强 安装xtra后可查看支持的Mysql8版本 xtrabackup8 下载页面 https centos pkgs org
  • 后台管理系统布局以及跳转,点击菜单局部刷新,右侧显示对应界面完整版

    源码地址 https gitee com nggLee java funny 1 进入站长之家https sc chinaz com 2 搜索后台管理模版 下载一个 本次使用的模版 https sc chinaz com moban 160
  • CONST

    定义 编辑 const修饰的数据类型是指常类型 常类型的变量或对象的值是不能被更新的 目的 编辑 const 推出的初始目的 正是为了取代预编译指令 消除它的缺点 同时继承它的优点 主要作用 编辑 1 可以定义const常量 具有不可变性
  • 如何在一个中文大模型上,加入招投标字段标注的数据,搭建一个招投标字段解析的Transformer模型?

    ChatGPT方案1 在一个中文大模型上加入招投标字段标注的数据 并搭建招投标字段解析的Transformer模型可以通过以下步骤实现 收集并标注招投标相关的数据 可以使用现有的数据集 也可以通过爬虫技术获取相关数据 然后进行人工标注 标注
  • Ubuntu下安装和管理不同版本CMake,根据软件安装的需要选用不同版本的CMake

    0 Foreword 在安装VTK Visualization Toolkit 时发现需要用3 12版本以上的CMake才行 但是系统带的是3 10版本的 这时可以有两个方法 最简单粗暴就是把系统原本的CMake覆盖了 重新装新版 其次是麻
  • 快速了解时间敏感网络(TSN)_Part1

    在过去的几年间 以太网凭借开放的协议 良好的扩展性以及较高的带宽等优势为自己在车载领域赢得了一席之地 随着车载应用范围的扩大 也有越来越多的以太网技术涌现出来 今天我们就来聊一聊时间敏感网络 TSN 让大家快速了解这一技术 话不多说 大家坐