电子电器架构网络演化 —— 车载以太网TSN

电子电器架构网络演化 —— 车载以太网TSN

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。

老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:

屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节能减排。
无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事.而不是让内心的烦躁、焦虑、毁掉你本就不多的热情和定力。

文章大体有如下内容:

1、TSN是车载网络下一代技术的重要演进方向

2、车载以太网TSN现状

一、TSN是车载网络下一代技术的重要演进方向

车载以太网是一种新型的局域网技术,用于连接汽车内的各种电气设备。它是在以太网技术的基础上发展而来的,专门针对汽车内部环境进行优化,以满足车载环境中的特殊需求。

车载以太网的主要特点包括高带宽、低延迟、低电磁辐射、高可靠性和实时性等。它可以实现100Mbit/s甚至1Gbit/s的数据传输速率,满足汽车行业对高带宽和低延迟的需求,同时也能满足音视频同步传输的要求。

车载以太网在物理层进行了优化,改变了传统以太网的电气特性,以适应汽车内部设备的电气特性要求。同时,车载以太网还采用了一些新技术,如故障容错和可靠性保障等,以确保网络连接的稳定性。

车载以太网的应用范围非常广泛,包括汽车内部通信、传感器数据传输、娱乐系统、导航系统等。通过车载以太网,可以实现汽车内部各个设备的互联互通,从而提高汽车的智能化程度和安全性。

此外,TSN是车载网络下一代技术的重要演进方向之一。标准的以太网具有开放性好、互操作性好的技术优势,但调度方式导致网络性能往往不能满足确定性和实时性的要求。近年来,时间敏感网络(TSN)技术作为新一代以太网技术,因其符合标准的以太网架构,具有精准的流量调度能力,可以保证多种业务流量的共网高质量传输,兼具技术和成本优势,得以在音视频传输、工业、移动承载、车载网络等多个领域成为下一代网络承载技术的重要演进方向之一。TSN是在非确定性的以太网中实现确定性的最小时间延时的协议族,是IEEE 802.1工作组中的TSN工作组开发的一套协议标准,定义了以太网数据传输的时间敏感机制。详细内容可参看如下解释:

车载以太网的TSN(时间敏感网络)是一种在IEEE 802.1标准框架下,基于特定应用需求制定的一组“子标准”,旨在为以太网协议建立“通用”的时间敏感机制,以确保网络数据传输的时间确定性。它通过数据整形、FrameReplication and Elimination等机制,确保延迟达到微秒级,并能强制实现可靠的通讯。

TSN能够支持更多的应用场景和更多的数据类型,并支持流量调度等核心概念。其中,802.1Qbv调度流量,定义了控制TSN交换机出口处发送队列的阀门开关的机制。计划流量所在队列在预定的时间窗口到达后会被放行传输,而在同个时间窗口中其他非计划流量的队列会被阻止传输,因此排除了计划流量被非计划流量阻塞的可能性。这意味着通过每个交换机的延迟是确定的,通过TSN网络的消息延迟可以得到保证。

TSN也受到了汽车和工业等领域人士的关注,其支持者包括思科、英特尔、瑞萨、德国工业机器人巨头KUKA、三星哈曼、宝马、通用汽车、现代汽车、博世、博通、德州仪器、NXP、三菱电机、LG、Marvell、模拟器件,通用电气等公司。

车载以太网TSN的应用场景主要包括以下几个方面:

-> 1、智能驾驶:智能驾驶需要大量的传感器和控制器进行数据传输和控制,车载以太网TSN可以提供高带宽、低延迟、高可靠性的数据传输服务,支持车辆的智能化和自动化。

-> 2、车载娱乐系统:车载以太网TSN可以提供高清视频、音频等娱乐内容传输,提升乘客的娱乐体验。

-> 3、车辆协同通信:车载以太网TSN可以支持车辆之间的通信,实现车车协同、车路协同等应用场景。

-> 4、车辆健康监测:车载以太网TSN可以实时监测车辆的各项性能参数,及时发现和预警潜在问题,保障车辆的安全和可靠性。

-> 5、自动驾驶测试:车载以太网TSN可以支持自动驾驶的测试和验证,提供高带宽、低延迟、高可靠性的数据传输服务,保障测试的准确性和可靠性。

车载以太网TSN的应用优势主要包括以下几个方面:

-> 1、高带宽:车载以太网TSN的数据传输速率非常高,可以满足车载设备对高带宽的需求,支持高清视频、大量传感器数据等传输。

-> 2、低延迟:车载以太网TSN的延迟非常低,可以满足智能驾驶等应用场景对实时性的要求,提高驾驶的安全性和舒适性。

-> 3、高可靠性:车载以太网TSN具有高可靠性,可以在复杂的车载环境下稳定工作,保证数据的完整性和可靠性。

-> 4、易于扩展:车载以太网TSN的拓扑结构灵活,易于扩展,可以适应不同车型和不同应用场景的需求。

-> 5、标准化程度高:车载以太网TSN已经得到了IEEE等标准化组织的支持,标准化程度高,有利于不同厂商之间的兼容和互操作。

-> 6、降低成本:车载以太网TSN的成本相对较低,可以降低车载网络的成本,提高整车的性价比。

image

注:TSN消除了传统以太网由于多流并发导致的不确定性,对具有关键时间约束的应用尤为重要

另外,TSN技术细节包括以下几个方面:

->时间同步:TSN采用IEEE 802.1 AS协议,为以太网中的所有TSN设备提供时间同步。时间同步是TSN的一个关键部分,因为带宽控制和整形功能是依赖于网络上所有设备都能访问的共享时间进行参考的。时间感知整形器(Qbv)依靠纳秒级的精度来控制和整形网络的带宽。汽车中的几个实时应用和服务也使用一个共同的时间参考。

->可靠性:TSN通过数据整形、FrameReplication and Elimination等机制,确保无论发生链路故障、电缆断裂以及其他错误,均能强制实现可靠的通讯。

->资源管理:TSN具有灵活的资源管理,可以确保关键流量的复本在网络中能以不相交集的路径进行传送,只保留首先到达目的地的任何封包,从而实现无缝冗余,达到超高的可靠性,这对无人驾驶尤其重要。

->延时管理:TSN通过数据整形,确保延迟达到微秒级(一般每桥不超过250微秒),满足实时性的要求。

image

TSN原理是通过定义不同的整形机制将数据流的时延限定在一定范围内,以此满足不同的低时延场景需求。在传统以太网中,数据流的通信时延是不确定的,由于这种不确定性,数据接收端通常需要预置大缓冲区来缓冲输出,但是这样会导致数据流,例如音视频流,缺失了实时方面的特性。TSN不仅要保证时间敏感流的到达,同时也要保证这些数据流的低时延传输。通过优化控制时间敏感流和best-effort流、以及其它数据流在网络中的传输过程,来保证对数据流的传输时间要求,这个优化控制的方式就是整形。

image

如下图(IEEE 802.1Qbv时隙划分图),使用IEEE 802.1Qbv,数据包传输被安排在一个重复周期中端到端。IEEE 802.1Qbv中定义了三种基本类型的流量:时间敏感流、best-effort流和预留流量。 时间敏感流适用于对实时性要求严格的关键消息, best-effort流是不需要任何QoS 的一般以太网流量。 此外,预留流量适用于需要预留特定带宽并具有软实时要求的帧。

IEEE 802.1Qbv定义了通过调度算法启用或禁用帧传输的门,将以太网通信划分为固定长度、连续重复的周期。这些周期被分成时隙,在每个时隙中,数据通过被赋予不同的优先级实现在指定时隙中的传输。由于此操作,时间敏感流可以拥有专用时隙,从而确保此流量在传统以太网网络上的确定性传输。另一方面,预留流量和best-effort流被容纳在每个周期的剩余时隙中。预留流量保证有专用带宽,而best-effort流可以使用剩余的带宽。

image
注:IEEE 802.1Qbv时隙划分图

时隙1为时间敏感流预留,时隙期间不存在其他流量。另一方面,时隙2由best-effort流和预留流量使用,同时为预留流量预留专用带宽。

由于TSN的运行基于不同的时间时隙发送不同类型的流量,因此所有网络设备必须在纳秒级范围内同步。

二、车载以太网TSN现状

TSN 技术是车载网络通信实现高可靠性和低时延的网络通信关键技术之一。TSN时间敏感网络是数据链路层中主要发展的技术,为传统以太网增加了确定性和可靠性,保证确定性信息在标准以大网的不同场景下的顺利传输。

image

目前TSN的发展已经可以满足汽车对可预测延迟和带宽持续增长的需求,在车载通信领域,目前汽车控制系统非常复杂,例如刹车、引警、悬挂等可能采用CAN总线,灯光、车门、遥控采用LIN 系统,安全气囊、刹车、转向等可以采用FlexRay总线,娱乐应用采用MOST系统等。所有前述系统都可以用支持低延时且具有实时传输机制的TSN进行统一管理,降低给汽车和专业的信息娱乐设备增加网络功能的成本及复杂性。

不过,由于TSN协议族庞大而复杂,在车载网络通信领域,汽车行业缺少TSN技术应用的实践经验,因此相关技术设计应用、测试验证等方法需要进一步探索。

基于当前电子电器架构现状,常规星形拓扑结构,车载以太网节点若超过两个,则需要交换机连接各个模块。对于汽车行业来说由于ECU经常处于增加与删减,而星型网络拓扑结构可以很方便的通过增加交换机数量来扩展网络,这对OEM厂商具有很大的优势。星型网络拓扑结构是车载以太网常见拓扑结构之一,基于星形拓扑,当超过两个节点时,则需要一个交换机连接在每个模块的一端。当前多个节点的车载以太网的互联互通需要 TSN交换机,TSN 交换实现机制可以兼容目前标准的以太网,在现有商用以太网交换芯片多数逻辑保持不变的情况下,只需增加时间同步和输出接口整型逻辑即可实现TSN交换。

搁笔分享完毕!

愿你我相信时间的力量

做一个长期主义者!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Weblogic安全漫谈(一)

前言 frohoff在2015年初发现commons-collections的反序列化利用链并发布了ysoserial工具[1]。9个月后,breenmachine对众多知名Java中间件的利用文章[2]使Java反序列化漏洞变得广为人知,Weblogic中首当其冲的就是大家多少都有点耳熟的T3协议反序列化。本…

家用洗地机哪款好用?洗地机品牌排行榜推荐

在如今的日常生活中,家用洗地机已经成为了家庭清洁中不可或缺的工具。然而,市面上各种不同品牌型号的洗地机让人眼花缭乱,让人难以选择。那么,家用洗地机现在买什么牌子质量好呢?为了解答这个问题,笔者选了几款品牌质…

Vue3+Vite打包跨平台(七牛、阿里OSS)上传部署前端项目

1、业务场景 阅读之前,想了解一下各位观众老爷们,你们公司的项目是怎么部署的: 1.本地打包手动上传服务器; 2.本地打包自动上传服务器; 3.代码仓库流水线自动构建; 4.其他…; 我们用的第3种部…

【Linux Shell】11. 输入/输出 重定向

文章目录 【 1. 重定向简介 】【 2. 输出重定向 】【 3. 输入重定向 】【 4. Here Document 】【 5. /dev/null 文件 】 【 1. 重定向简介 】 大多数 UNIX 系统命令从终端接受输入并将所产生的输出发送回​​到原来输入的终端。一个命令通常从标准输入的地方读取输入&#xff…

MySql8的那些不为人知的秘密揭晓

前言 MySQL 8.0 是MySQL数据库的一个重大版本更新,带来了许多改进和新功能。以下是MySQL 8.0的一些主要改进: 事务控制:引入了原子性、一致性、隔离性和持久性(ACID)的事务支持。该版本的MySQL引入了新的事务日志存储引…

Mysql大数据量下流式查询优化:Jdbc中的useFetchSize参数及其原理解析

前言 最近我朋友公司有个需求场景:查询千万级数据量并写入txt文件的程序优化需求。 朋友找到我对程序进行优化, 不然饭碗不保......💦 下面就分享一下解决这个优化问题的过程和思路,并总结一下,在以后不要在踩同样的坑…

4.4 TILING FOR REDUCED MEMORY TRAFFIC

我们在CUDA中使用设备内存方面有一个内在的权衡:全局内存大但速度慢,而共享内存小但速度快。一个常见的策略是将数据划分为称为tile的子集,以便每个tile都适合共享内存。tile一词”借鉴了一个类比,即大墙(即全局内存数…

基于协同过滤推荐的购物系统

介绍 本购物系统是一个基于协同过滤推荐算法的电商平台,使用 Python Django 框架、Django-simpleui 前端框架和 Vue、Element-Plus UI 组件库构建而成。该系统可根据关键词、分类等搜索筛选商品,并提供了个性化推荐功能,根据用户的历史订单、…

linux日志管理

一.inode与block 访问文件的流程: 根据文件夹的文件名和inode号,找到对应的inode表,再根据inode表的指针找到磁盘上的真实数据 tips:我磁盘空间还剩很多,但是无法建立文件? 因为inode号被分完了 解决方法&a…

交通银行网上支付接口调用测试实例

公司最近有一个网站商城项目要开始开发了,这几天老板和几个同事一起开着需求会议, 讨论了接下来的业务规划和需求策略,等技术需求一下来还要讨论技术需求, 确认后再慢慢的进入开发阶段,趁着闲暇时间新造的人想总结一…

C语言中常用的字符串函数(strlen、sizeof、sscanf、sprintf、strcpy)

C语言中常用的字符串函数 文章目录 C语言中常用的字符串函数1 strlen函数2 sizeof函数2.1 sizeof介绍2.2 sizeof用法 3 sscanf函数3.1 sscanf介绍3.2 sscanf用法3.3 sscanf高级用法 4 sprintf函数4.1 背景4.2 sprintf用法 5 strcpy函数5.1 strcpy介绍5.1 strcpy用法 1 strlen函…

算法第十四天-删除有序数组中的重复项

删除有序数组中的重复项 题目要求 解题思路 双指针 左指针确定不重复值,右指针遍历数组 代码 class Solution:def removeDuplicates(self, nums: List[int]) -> int:left0for right in range(1,len(nums)):if nums[left] ! nums[right]:left 1nums[left] nu…

【问题】SpringBoot项目中log4j与logback的Jar包冲突问题

这篇文章主要给大家介绍了解决SpringBoot项目中log4j与logback的Jar包冲突问题,文中有详细的解决方法和冲突的原因。 SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/C:/Users/lx/.m2/repository/org/slf4j/slf4j-log4j12/1.7.25/sl…

【工具】推荐一个好用的代码画图工具

PlantUML 官网地址:https://plantuml.com/zh/ 跳转 支持各种结构化数据画图支持代码调用jar包生成图片 提供在线画图能力 https://www.plantuml.com/plantuml/uml/SyfFKj2rKt3CoKnELR1Io4ZDoSa70000 有兴趣可以尝试下 over~~

20.Activity跳转时的参数传递

(1).如何传递数据 (2).如何接收数据 (3).如何回传数据

消息队列-RockMQ-批量收发实践

批量收发实战 发送消息是需要网络连接的如果我们单条发送吞吐量可能没有批量发送好。剖来那个发送可以减少网络IO开销,但是也不能一批次发送太多的数据,需要根据每条消息的大小和网络带宽来确定量的数目。 比如网络带宽为可以支持一次性发送8M的数据包&…

工业异常检测AnomalyGPT-Demo试跑

写在前面:如果你有大的cpu和gpu可以使用,直接根据官方的安装说明就可以,如果没有,可以点进来试着看一下我个人的安装经验。 一、试跑环境 NVIDIA4090显卡24g,cpu内存33G,交换空间8g,操作系统ubuntu22.04(试跑过程cpu…

OCP NVME SSD规范解读-5.命令超时限制

在"4.7 Command Timeout"章节中,详细定义了NVMe命令的超时要求和限制。 CTO-1:NVMe管理命令和TCG(可信计算组)命令从提交到完成不应超过10秒,且没有其他命令未完成(QD1)。CTO-1不适用…

九州金榜|家庭教育小技巧如何培养优秀孩子

信任和期望可以激发孩子的智商和能力,孩子是否出色,取决于家长们如何去“套路”去“培养”。 优秀的孩子不是逼出来的,而是被父母套路出来的,引导孩子找到自我价值感,才是家庭教育中最重要的一课! 曾经看…

Python自动化办公之PDF拆分

今天我们继续分享真实的自动化办公案例,希望各位 Python 爱好者能够从中得到些许启发,在自己的工作生活中更多的应用 Python,使得工作事半功倍! 需求 需要从 PDF 中取出几页并将其保存为新的 PDF,为了后期使用方便&a…