车载以太网:PHY(物理层)介绍

0 工具准备

TJA1101B芯片手册
TJA1101B automotive Ethernet PHY手册
IEEE802.3-2018.pdf

1 车载以太网PHY(物理层)介绍

常见的普通以太网分为10BASE-2、10/100BASE-TX和1000BASE-T,一般都使用RJ45接口,对于1000BASE-T来说,它使用4对双绞线一共8根线来传输数据。而车载以太网一般采用T1标准,例如TJA1101使用的100BASE-T1,它使用一对双绞线一共2根线来传输数据,最大支持长度为15米。2个车载以太网phy芯片连接方式如下:
在这里插入图片描述
车载以太网除了物理层和普通以太网有所区别外,应用层、传输层、数据链路层和普通以太网并无区别。在IEEE802.3-2018中的描述如下:
在这里插入图片描述
其中物理层通过PHY芯片实现,车载以太网PHY芯片组成框架(参见IEEE802.3-2018)如下:
在这里插入图片描述
所有车载以太网PHY芯片都应该按照上图设计,以TJA1101为例,它的设计框图如下:
在这里插入图片描述

1.1 车载以太网的编码格式

车载以太网和普通以太网使用0、1电平表示逻辑“0”和“1”不一样,车载以太网使用-1、0、1的电平表示3个逻辑。因此同样实现100Mbps通信,车载以太网的载波频率只需要为100*2/3=66.67MHz即可。下面这张图就演示了从MII发送过来的2进制数据是如何编码完成的:
在这里插入图片描述
通过上图可以看到,24bit的2进制数据被编码成了16bit的3进制数据,因此车载以太网只需要66.67MHz的载波频率便能实现100MHz的数据传输速率。

1.2 车载以太网如何实现的全双工

常见的CAN、RS485使用一对双绞线的差分信号传输数据,是无法做到全双工的。车载以太网通过回声消除(echo cancellation)技术实现全双工。它的基本实现原理如下:
(1)PHY芯片发送数据时将自己的PAM3电压加到双绞线上
(2)PHY芯片接收数据时将双绞线上的电压减去自己的施加的PAM3电压,得到对端PHY芯片发送的数据
以上2个步骤是同时进行的,因此可以实现全双工通信。

1.3 车载以太网主机和从机

普通以太网在物理层是没有主从之分的,一般都是人为在应用层定义通讯双方的主从关系,而车载以太网在物理层就定义了主、从关系。
之所以会在物理层定义主机和从机,就是为了实现1.2中介绍的回音消除功能。2个PHY芯片一个作为主机,另一个作为从机。当2个PHY芯片连接时,它们会经过训练过程,从而使被测设备(DUT)和链路伙伴以相同的频率和相位传输信息。主机和从机建立连接的状态机切换如下:
在这里插入图片描述
一次主从正常配对流程如下:
(1)主机进入TRAINING(训练)状态,训练从机的扰码器、均衡器、时钟
(2)训练完成后主机和从机均进入SEND IDLE OR DATA(发送空闲或数据)状态

1.4 RMII(简化媒体独立接口)/MII(媒体独立接口)

在这里插入图片描述
RMII/MII是MAC层和PHY进行通信的一部分,对于100Mbps的phy芯片而言,使用的工作时钟为25MHz。

1.5 PCS(物理编码子层)

在这里插入图片描述
PCS主要负责数据编码、解码。PCS将从MAC层(通过RMII/MII)传过来的数据按照物理层实现要求转换为特定的比特序列,然后传输给PMA。在接收到PMA传输过来的数据后,又将数据解码传输给MAC层(通过RMII/MII)。
PCS层实现的工作如下:
在这里插入图片描述
在这里插入图片描述

1.6 PMA(物理媒介附加)

在这里插入图片描述
PMA负责将PCS创建的比特组转换为比特流然后向下发送给PMD子层。收到数据后,PMA执行相反的操作。此外,PMA还履行冲突检测和时钟恢复功能。
在这里插入图片描述
PMA层实现的工作如下:
在这里插入图片描述
在这里插入图片描述
PMA子层做的PAM3转换都是数字信号,还需要MDI物理介质转换为模拟信号。

1.7 PMD(物理媒介相关)

该子层用来生成和传输模拟信号(电信号或光信号)来发送数据,同时还负责接收和解释模拟信号(电信号或光信号)来接收数据。在某些情况下不需要PMD子层,该子层直接由PMA子层提供。
在这里插入图片描述
PMD层实现的工作如下:
在这里插入图片描述

1.8 MDI(与媒介有关接口)

该接口为以太网物理层和数据传输媒介间的物理接口,通常是指以太网自主局或控制器连接至电缆的物理连接器(例如RJ45网口)。
在这里插入图片描述

1.9 物理媒介

物理媒介也就是传输数据的实际物理导线或电缆,对于100BASE-T1车载以太网来说就是一对非屏蔽双绞线。
在这里插入图片描述

2 总结

(1)车载以太网需要定义连接双方的主从关系,可以使能自协商功能(耗时较长)或者指定主从关系及速率
(2)PCS、PMA、PMD组成了车载以太网PHY的核心部分
(3)某些情况下PMD的实现可以包含在PMA内
(4)有关车载以太网PHY的简易框图可以表示如下:

在这里插入图片描述

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

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

相关文章

数据结构中的时间复杂度和空间复杂度基础

目录 数据结构 数据结构中的基本名词 数据 数据对象 数据元素 数据项 数据类型 数据对象、数据元素和数据项之间的关系 数据结构及分类 逻辑结构 物理结构 算法 算法的特点 算法设计上的要求 算法效率的衡量 时间复杂度 大O渐进表示法 最坏情况和平均情况 常…

数字化转型:企业适应新常态的关键之举_光点科技

在全球商业环境不断演变和技术日新月异的背景下,数字化转型已经成为企业不可回避的课题。它不仅关乎企业的未来生存与发展,更是适应新常态、提升竞争力的关键之举。但是,数字化转型并非一夜之间可以完成的任务,它需要全面的策略规…

面试数据结构与算法总结分类+leetcode题目目录【基础版】

🧡🧡🧡算法题目总结: 这里为大家总结数据结构与算法的题库目录,如果已经解释过的题目会标注链接更新,方便查看。 数据结构概览 Array & String 大家对这两类肯定比较清楚的,同时这也是面试…

2024022期传足14场胜负前瞻

2024022期赛事由英超4场,德甲2场、意甲4场、西甲4场组成。售止时间为2月4日(周日)19点00分,敬请留意: 本期中深盘较多,1.5以下赔率3场,1.5-2.0赔率7场,其他场次是平半盘、平盘。本期…

【C++】拷贝构造函数和赋值运算符重载详解

目录 拷贝构造函数 概念 特征 赋值运算符重载 运算符重载 赋值运算符重载 ​编辑前置和后置重载 ⭐拷贝构造函数 ⭐概念 拷贝构造函数:只有单个形参,该形参是对本类类型对象的引用(一般常用const修饰),在用已存 在的类类型对象创建新…

AJAX-常用请求方法和数据提交

常用请求方法 请求方法:对服务器资源,要执行的操作 axios请求配置 url:请求的URL网址 method:请求的方法,如果是GET可以省略;不用区分大小写 data:提交数据 axios({url:目标资源地址,method…

初始mach-o文件及在项目中应用

本文字数:2250字 预计阅读时间:15分钟 01 认识mach-o的必要性 了解mach-o的结构可以帮助认识系统加载二进制文件的动态链接和静态链接。应用层面,使用initialize的c函数计算启动时间耗时也需要以mach-o的结构知识为铺垫。还可以用在使用clang…

css绘制向左三角形_纯css 实现三角形

首先这个思路的讲解 就是用到了 border 边框这个属性 一个div 可以设置四边边框 我们先把其他三条边都去掉 只留下一个边框 其他 在设置底边框的宽度 再把内容区域设置为0 就可以了 下面是代码 <div></div>div {width:0;height:0;border-top:30px solid red ;bor…

机器学习——集成学习

&#x1f4d5;参考&#xff1a;ysu老师课件西瓜书 期末复习笔记 1.集成学习的基本概念 集成学习&#xff08;ensemble learing&#xff09;通过构建并结合多个学习器来完成学习任务。 有时也被称为多分类器系统&#xff08;multi-classifier system&#xff09;、基于委员会的…

Flink实时数仓同步:快照表实战详解

一、背景 在大数据领域&#xff0c;初始阶段业务数据通常被存储于关系型数据库&#xff0c;如MySQL。然而&#xff0c;为满足日常分析和报表等需求&#xff0c;大数据平台采用多种同步方式&#xff0c;以适应这些业务数据的不同存储需求。这些同步存储方式包括离线仓库和实时仓…

1894_透明性以及可显性

1894_透明性以及可显性 全部学习汇总&#xff1a; g_unix: UNIX系统学习笔记 (gitee.com) 这是一个透明性以及可显性的基本描述。 这个是对透明性以及可显性的功能作用的一个基本描述。 做一个简单的小结&#xff0c;从一个软件工程师的角度来看看透明性以及可显性的概念和作用…

[职场] 资信评估是什么? #学习方法#笔记

资信评估是什么&#xff1f; 资信评估是指对个人或机构的信用状况进行评估和分析的过程。它主要通过收集和分析各种相关信息来评估借款人或机构的还款能力、信用历史和风险承受能力&#xff0c;以确定其信用等级或信用评分。 资信评估通常包括以下几个方面的内容&#xff1a; …

2024年【道路运输企业主要负责人】新版试题及道路运输企业主要负责人考试试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 道路运输企业主要负责人考试报名是安全生产模拟考试一点通总题库中生成的一套道路运输企业主要负责人理论考试&#xff0c;安全生产模拟考试一点通上道路运输企业主要负责人作业手机同步练习。2024年【道路运输企业主…

gif动图的裁剪实现思路

项目需求(对app的轮播,以及banner和咨询的图片进行裁剪):前期实现使用用vue-cropper插件对图片进行插件,----后续需求需要裁剪gif动图(vue-cropper、微信自带的截图工具,以及fastStone截图工具,都只能截取静态图片,打开动图时只显示某一帧的静态图片),所以需要研究为什么vue-cr…

Blender 与 3ds Max | 面对面的直接较量(2024)

Blender和3ds Max&#xff0c;哪个动画软件更好&#xff1f;作为一个从事动画领域十年的专业人士&#xff0c;Mark McPherson提供了八条最新建议&#xff0c;帮助你了解哪个软件更适合满足你的3D动画需求。 1.建模 获胜者&#xff1a;3ds Max。3ds Max的建模机制已经被证明是…

uniapp H5 px转换rpx

uniapp H5 px转换rpx 安装 px2rpx 重启 HBuilderX在要转换的文件 点击右键 点击 开启px2rpx(1px转成2rpx) 开启成功&#xff01;使用 编辑页面后 按下键盘 Ctrl s 保存&#xff01;转化成功&#xff01;当然 你也需要对使用的插件 进行转换&#xff01;否则可能导致样式出现…

xinput1_3.dll文件缺失的解决方法

在使用计算机的过程中&#xff0c;遇到“找不到xinput1_3.dll”这样的错误提示并不罕见。该问题通常出现在尝试启动某些游戏或应用程序时&#xff0c;特别是那些依赖于Microsoft DirectX接口来处理输入设备&#xff08;如游戏手柄&#xff09;的程序。xinput1_3.dll是DirectX库…

Fink CDC数据同步(二)MySQL数据同步

1 开启binlog日志 2 数据准备 use bigdata; drop table if exists user;CREATE TABLE user(id INTEGER NOT NULL AUTO_INCREMENT,name VARCHAR(20) NOT NULL DEFAULT ,birth VARCHAR(20) NOT NULL DEFAULT ,gender VARCHAR(10) NOT NULL DEFAULT ,PRIMARY KEY(id) ); ALTER TA…

数学建模-退火算法和遗传算法

退火算法和遗传算法 一&#xff0e;退火算法 退火算法Matlab程序如下&#xff1a; [W]xlsread(D:100个目标经度纬度);>> x[W(:,1)];>> y[W(:,2)];>> w[x y];;d1[70, 40];>> w[d1;w;d1]ww*pi/180;%角度化成弧度dzeros(102);%距离矩阵初始化for i1:101…