车载以太网AVB系统方案搭建基于100BASE-T1车载以太网

news2024/12/25 14:54:57

1.音频传输系统需求

音频是智能座舱的核心功能,涵盖车载音响、语音识别、e-Call、消噪及回声消除等应用,随着汽车智能网联化的发展,对音频的开发要求也越来越高。传统的车载音频系统采用模拟并行音频信号传输方式,难以在功能增加与整车轻量化(线缆的重量及成本减少)之间取得均衡。

为了解决智能座舱空间中的音频问题,连接多个车内音频设备,需要有性能更高,效果更好的音频总线,用来连接和构建功能更丰富的车载音频系统。车载以太网100BASE-T1便成为了首选。

2.音频传输AVB系统架构介绍

以太网音视频桥接技术(Ethernet Audio/Video Bridging,又称“Ethernet AVB”,以下简称AVB)是一项新的IEEE802标准,其在传统以太网络的基础上,通过保障带宽(Bandwidth),限制延迟(Latency)和精确时钟同步(Time synchronization),以支持各种基于音频、视频的网络多媒体应用。AVB关注于增强传统以太网的实时音视频性能,同时又保持了100%向后兼容传统以太网及车载以太网等,是极具发展潜力的下一代网络音视频实时传输技术。

其中,在音频系统中,AVB可以被用来传输不同设备之间的数字音频信号。例如从智能座舱SOC向音频功放盒子Amplifier Box传输多个通道的音源信号;或者从一个收音机盒子向智能座舱SOC传送数字声音信号;或者从一个外部设备(笔记本电脑)向智能座舱SOC传输音视频信号,等等。如下图所示是一个典型的AVB网络拓扑图。

Talker输出音视频数据的终端节点,也称为Source,例如麦克风等。

Listener接收音视频数据的终端节点,也称为Sink,例如扬声器等。有些设备既可以是Talker,也可以同时是Listener,例如智能座舱SOC。

AV Bridge支持AVB协议的音视频网关,例如以太网交换机等。

3.基于AVB交换机和端点搭建AVB系统

AVB交换机是一种专门设计用于支持音视频网络传输的以太网交换机,‌它基于IEEE 802.1音视频桥接(‌AVB)‌标准,‌旨在提供低延迟、‌全同步的音视频流信息传输。‌AVB交换机通过保障带宽、‌限制延迟和精确时钟同步,‌增强了传统以太网的实时音视频性能。

SW100TSN是一款功能强大的AVB交换机,其具备低延迟和高同步性,通过流量保留和整形,提供低延迟、‌全同步的音视频流信息传输。‌支持TSN时间敏感协议,‌依赖于精准时间同步协议(g‌PTP)‌确保音视频流的低延迟和高同步性。‌

AE100T1是一款

系统架构如下:

序号

名称

产品型号

产品特点

数量

1

AVB交换机

SW100 TSN

产品特点:

5通道100BASE-T1,泰科MATEnet接口;

1通道100/1000BASE-T,以太网RJ45接口;

基于串口UART配置管理;

支持TSN协议,作为BC时钟。

1

2

Talker

AE100T1-Talker

产品特点:

1通道100BASE-T1,泰科MATEnet接口;

1通道音频模拟输入,3.1英寸音频口

支持IEEE 1722 AVTP

支持802.1AS

1

3

Listener

AE100T1-Listener

产品特点:

1通道100BASE-T1,泰科MATEnet接口;

1通道音频模拟输出,3.1英寸音频口

支持IEEE 1722 AVTP

支持802.1AS

4

4

音频输入

-

模拟音频输入或LINE IN

3.1英寸音频口

1

5

音响设备

-

带功放扬声器或低于5w的喇叭或耳机

3.1英寸音频口

4

6

电脑

-

用于采集AVB报文,监控,配置等。

1

4. AVB协议介绍

AVB的协议栈如下图所示:

可以看出,AVB主要是链路层的协议,它和传统的TCP/IP协议栈是并列共存的关系。其实,AVB协议栈不仅包括了带宽预留和时钟同步协议,还包括其他一些辅助协议,主要协议如下:

IEEE Std 802.1AS-2011:精确时钟同步协议(Generalized Precision Time Protocol,简称gPTP),用来将网络内所有节点的时钟同步同步到同一个主时钟。

IEEE Std 802.1 Qat:带宽预留协议(Stream Reservation Protocol,简称SRP),用于音视频流的动态带宽分配。

IEEE Std 802.1 Qav:流量整形协议(Forwarding and Queuing for time-sensitive streams,简称FQTSS),负责对流量进行排队、转发管理,用于交换机中传输控制和帧的中间缓冲。

IEEE Std 1722-2016:音视频传输协议(Audio Video Transport Protocol,简称AVTP)。

IEEE Std 1722.1-2013:音视频管理协议(Audio Video Discovery, Enumeration, Connection management, and Control protocol,简称AVDECC),负责服务发现,节点能力遍历,链接管理等控制功能。

IEEE Std 1733-2011:基于AVB的RTP/RTCP传输协议(Layer 3 Transport Protocol for Time Sensitive Applications in Local Area Networks),它主要是将传统的RTP/RTCP流映射到二层的AVB流,使用layer 2 中AVB的性能,从而降低延时、提高同步精度。

5.搭建AVB系统能够解决哪些问题

AVB能够解决智能座舱音频播放中的2个主要问题:延时问题和同步问题。

延时问题:网络传输存在延时,或者不同来源的网络流存在竞争性关系。AVB通过预留带宽和QOS设置,保证传输延时小,实时性好。

同步问题:分为媒体时钟同步和播放时间同步。

媒体时钟同步:不同的媒体设备具有不一样的时钟源。例如,AVB中的talker和listener是不同的设备,它们的参考时钟源可能并不相同。如何保证它们具有相同的采样频率?通过802.1AS(gPTP协议),所有这些媒体设备的时钟源都映射到相同的gPTP时间,这样就实现了媒体时钟同步。从而保证talker和listener设备可以使用相同的采样率进行采集和播放。

播放时间同步:talker可以指示接收方在未来的某个时间点播放。当AVB系统中具有多个listener时,可以合理安排好各设备的播放时间,使得它们可以在未来的同一时刻同时播放。

AVB在智能座舱中的一个实际应用场景,是智能座舱中有多个扬声器。通过AVB传输音频信号到各扬声器,由于gPTP协议保证了所有扬声器的时钟是同步的,而后通过播放时间同步,使得各扬声器同时进行播放。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RabbitMQ消息持久化实现

RabbitMQ消息持久化实现 1. 交换器的持久化2. 队列的持久化3. 消息的持久化 💖The Begin💖点点关注,收藏不迷路💖 RabbitMQ作为流行的消息队列(MQ)产品,提供了全面的持久化机制,确保…

Leetcode每日刷题之209.长度最小的子数组(C++)

1.题目解析 根据题目我们知道所给的数组均是正整数,我们需要找到的是该数组的子数组,使其子数组内所有元素之和大于或等于给出的目标数字target,然后返回其长度,最终找出所以满足条件的子数组,并且要返回长度最小的子数…

【Redis分析】(二) Sentinel

哨兵 - 高可用 哨兵(Sentinel) 是 Redis 的高可用性解决方案:由一个或多个 Sentinel 实例组成的 Sentinel 系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器。 Sentinel 可以在被监视的主服务器进入下线状态时…

mysql windows安装与远程连接配置

安装包在主页资源中 一、安装(此安装教程为“mysql-installer-community-5.7.41.0.msi”安装教程,安装到win10环境) 保持默认选项,点击”Next“。 点开第一行加号展开一路展开找到“MySQL Server 5,7,41 - X64”点击选中点击一下中间只想右侧的箭头看到…

encoding with ‘idna‘ codec failed (UnicodeError: label empty or too long)

今天在使用Flask连接mysql的时候,遇到了一个报错:encoding with ‘idna’ codec failed (UnicodeError: label empty or too long) 网上查了一下说是字符集的问题,然后尝试修改了一下字符集,结果还是不行。 最后去翻阅SQLAlchemy…

AI时代的学术写作:Kimi如何助力文献综述?

在学术研究的浩瀚海洋中,文献综述无疑是探索知识边界的重要工具。它不仅是对现有研究的梳理,更是对未来研究方向的指引。然而,撰写一篇高质量的文献综述并非易事,它要求研究者具备广泛的文献检索能力、深刻的分析批判能力以及严谨…

基于springboot的城市垃圾分类管理系统--论文pf

TOC springboot487基于springboot的城市垃圾分类管理系统--论文pf 绪论 1.1 研究背景 当前社会各行业领域竞争压力非常大,随着当前时代的信息化,科学化发展,让社会各行业领域都争相使用新的信息技术,对行业内的各种相关数据进…

Spring发送邮件性能优化?如何集成发邮件?

Spring发送邮件安全性探讨!Spring发送邮件功能有哪些? 邮件发送的性能逐渐成为影响用户体验的重要因素之一。AokSend将探讨如何在Spring框架中进行Spring发送邮件的性能优化,确保系统能够高效、稳定地处理大量邮件请求。 Spring发送邮件&am…

《机器学习》KNN算法搭配OpenCV训练模型、识别图片 No.2

一、使用KNN算法识别数字 1、明确目的: 有一张图片,其中有一份数据,其中共有0-9的不同写法的数字,共5000条,现在想要对这张图片中的数据进行训练,以完成当输入一张图片,图片内为手写的数字&…

MaxKB(三):通过修改代码去掉社区版限制

由于社区版对创建用户、创建应用、创建知识库等功能有数量显示,既然咱们都有源码了,那限制能否解除呢,经过尝试是可以的。 首选源代码需要能运行起来,具体见《MaxKB(二):Ubuntu24.04搭建maxkb开…

暑假算法刷题日记 Day 10

目录 重点整理 054、 拼数 题目描述 输入格式 输出格式 输入输出样例 核心思路 代码 055、 求第k小的数 题目描述 输入格式 输出格式 输入输出样例 核心思路 代码 总结 这几天我们主要刷了洛谷上排序算法对应的一些题目,相对来说比较简单 一共是13道…

数据埋点系列 18| 数据驱动产品开发:用洞察力塑造卓越产品

在当今竞争激烈的市场中,数据驱动的产品开发已成为创造成功产品的关键。通过利用数据洞察,公司可以更准确地了解用户需求,做出更明智的产品决策,并持续优化产品性能。本文将探讨如何在产品开发的各个阶段应用数据驱动方法。 目录…

python发邮件

1. SMTP(简单邮件传输协议)基础 SMTP 协议概述 SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)是用于在计算机网络上传输电子邮件的标准通信协议。它定义了发送邮件的基本规则和流程,确保邮件从发…

开源前端埋点监控插件Web-Tracing

Web-Tracing是一款专为前端项目设计的前端监控插件,它基于JavaScript设计,兼容跨平台使用,并提供了全方位的监控功能。 开源地址:https://gitee.com/junluoyu/web-tracing-analysis 以下是关于Web-Tracing的详细介绍:…

李沐:创业一年,人间三年

大家好,我是 Bob! 😊 一个想和大家慢慢变富的 AI 程序员💸 分享 AI 前沿技术、项目经验、面试技巧! 欢迎关注我,一起探索,一起破圈!💪 李沐:创业一年,人间三年 前不久&am…

【项目】Java文档搜索引擎测试报告

一、项目背景 随着Java技术的不断发展和广泛应用,Java开发者对于API文档的需求日益增加。高质量的API文档不仅能帮助开发者快速了解和掌握各种类、接口、方法等的功能与用法,还能显著提升开发效率。然而,在面对庞大的API文档集时&#xff0c…

爱心公益,向阳而生 ——共同家园 “向阳计划“温暖启航

“向阳计划”由大湾区共同家园线上运营建设共同家园社区公益团队。在这个快节奏的时代,总有一份温暖,能穿透喧嚣,照亮人心。今天,共同家园社区我们满怀激动与期待,正式推出“向阳计划”——一项旨在汇聚社会各界爱心力量,共同为需要帮助的人群送去光明与希望的公益行动。我们共…

鸿蒙 点击获取电话号拨打电话 @ohos.telephony.call (拨打电话)

1, 先看看效果 2, 直接CV 代码 import call from ohos.telephony.callEntry Component struct Index {Statephoto: string 15517189270build() {Column() {Row() {Text(this.photo)Image($r(app.media.ic_contacts_incoming_filled)).width(30).height(30).fillColor(Color.Or…

Ajax笔记总结:第二天(Ajax完结)

Xmind鸟瞰图: 简单文字总结: ajax知识总结: Ajax的基本语法: 1.定义一个实例化对象:new XMLHttpRequest() 2.调用open方法填写请求方式和请求地址 3.调用send方法发送请求 4.监听请求状态 5.4代…

05 serv00安装typecho

下载 ‍ cd domain/xxx.serv00.net/# 下载typecho git clone https://github.com/typecho/typecho.git# 当前有两个目录 typecho/ 和 public_html/ ls# 替换html rm -rf public_html/ mv typecho public_html‍ 安装 浏览器访问你的网站 xxx.serv0.net,看见 type…