3.5.1 以太网ETH标准及编码方式

1 以太网标准有哪些?

在这里插入图片描述
车载以太网技术是在我们消费领域的以太网技术上发展过来的,是在物理层进行了优化以适应汽车电子要求的一种技术。
在车载以太网的标准化方面,如下 4 个标准化组织或联盟起到了主要的推动作用,它们是 IEEE 802.3和 IEEE802.1工作组、汽车开放系统架构联盟 AUTOSAR、OPEN联盟以及 AVnu 联盟。
可以大致理解为:国际标准组织,如IEEE、ISO和IETF,负责制定协议标准;行业标准组织,如OPEN Alliance、AVnu和AUTOSAR,负责车载协议的应用、实现及测试规范制定。

1.1 IEEE(Institute of Electrical and Electronics Engineers)–电气与电子工程师协会

IEEE 802.3 制定的局域网标准代表了业界主流的以太网技术,车载以太网技术是在IEEE802.3基础上开发研制的, 因此 IEEE是目前最为重要的车载以太网国际标准化机构。为了满足车内的要求,涉及到 IEEE 802.3 和 802.1 两个工作组内的多个新规范的制定和原有规范的修订,包括 PHY规范、 AVB 规范、单线对数据线供电等。IEEE(802.1工作组)制定了发展迅速的AVB/TSN技术规范,用于实现数据高可靠、低延迟及同步传输。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.2 OPEN(One-pair Ethernet Alliance)–单线对以太网联盟

OPEN联盟于 2011 年 11 月由博通 (Broadcom)、恩智浦 (NXP)以及宝马 (BMW)公司发起成立的开放产业联盟, 旨在推动将基于以太网的技术标准应用于车内联网。相关单位可通过签署 OPEN联盟的规范允可协议成为其成员, 参与其相关规范的制定活动。车载以太网的物理层采用了博通公司的 BroadR-Reach技术,BroadR-Reach的物理层(PHY)技术已经由OPEN联盟标准化,因此有时也称车载以太网为 BroadR-Reach(BRR)或 OABR( Open Alliance BroadR-Reach)。
OPEN联盟与 IEEE802形成紧密的标准化合作。
OPEN的主要标准化目标有:
●制定 100Mbit/s BroadR-R 的物理层标准并将其推广成为开放的产业标准。
●在相关标准化组织中鼓励和支持开发更高速的物理层技术规范。
●制定 OPEN的互通性要求,选择第三方执行互操作性测试。
●发现车载以太网在实现过程中的标准化缺口。

Open 联盟官网
在这里插入图片描述
在这里插入图片描述
TC1:Interoperability & Compliance Tests for 100BASE-T1 PHYs
TC2:100BASE-T1 Ethernet Channel & Components
TC3:1000BASE-T1 CMC Requirements(有)
TC4:Tools(有)
TC5:Gap Identification
TC6:Common xMII Interface Definition(有)
TC7:1000BASE-RH Gigabit Ethernet over Plastic-Optical-Fiber(GEPOF)(有)
TC8:Automotive Ethernet ECU Test Specification(有)
TC9:1000BASE-T1 Automotive Ethernet Channel & Components(有)
TC10:Automotive Wake-up and Sleep(有)
TC11:Ethernet switch requirements and qualification(有)
TC12:Test specification for the compliance testing of 1000BASE PHYs
TC13:New Test House Qualification Requirements
TC14:Interoperability & Compliance Tests for 10BASE PHYs
TC15:Conformance Test Specs for Multi-Gig PHYs

Open联盟文档下载
以下所有文档都可以直接免费下载。
在这里插入图片描述
在这里插入图片描述

1.3 AUTOSAR(Automotive Open System Architecture)–汽车开放系统架构

AUTOSAR是由汽车制造商、 供应商以及工具开发商发起的联盟, 旨在制定一个开放的、标准化的车用软件架构。 AUTOSAR的规范包括车用 TCP/UDP/IP协议栈。 AUTOSAR获得了汽车产业的普遍认可, 各制造商将放弃私有标准的开发转而在标准实现上展开竞争,实现 AUTOSAR的标准可使多个设备无缝的运行在同一个共享网络上。
在这里插入图片描述

1.4 AVnu联盟

AVnu 联盟是由博通联合思科、哈曼和英特尔成立,致力于推广 IEEE 802.1 的 AVB标准和时间同步网络( TSN)标准,建立认证体系,并解决诸如精确定时、实时同步、带宽预留以及流量整形等重要的技术和性能问题。目前, AVnu 已发布其车载以太网 AVB 的认证测试规范,并已认证了多个型号的产品。IEEE和AVnu的区别很明显:IEEE负责制定AVB/TSN标准,AVnu负责制定系列测试标准来解决AVB/TSN技术在某个领域的应用。如AVnu联盟制定的gPTP、FQTSS和AVTP的测试规范,可以快速提高AVB技术在汽车网络上的落地应用。
需要补充的是, AVnu 的技术不仅仅可应用于汽车领域, 也可应用于专业 A/V、工业以及消费类电子领域。
在这里插入图片描述
汽车以太网标准化组织介绍
车载以太网技术.pdf

2 编码方式

以太网物理层的编码可以分为两类:
一类是和物理介质相关,如:NRZ、NRZI、PAM5、PAM4、PAM3、MLT-3、曼彻斯特(Manchester)、差分曼彻斯特(Differential Manchester)、双极交替信号反转AMI(alternate mark inversion);
另一类与物理介质无关,如: 百兆以太网用的4B/5B编码,千兆以太网用的8B/10B编码,万兆以太网用的64B/66B编码。

物理介质相关编码可以归为三大类:

  • 单极性码(单电平):非零电平代表一种信号逻辑状态,零电平代表另一种;
  • 极性码(双电平):正电平代表一种信号逻辑状态,负电平代表另一种;
  • 双极性码(多电平):零电平信号代表一种信号逻辑状态,正电平和负电平交替代表另一种。

2.1 单极性不归零码-NRZ

在单极性不归零码的编码方案中,所有非零信号元素具有相同的极性——要么都是正的,要么都是负的(图2中都是正的)。正电压表示二进制1,零电压表示二进制0,无论正电压还是零电压都占据整个比特时间(bit time)
在这里插入图片描述

2.2 单极性归零码-RZ

单极性归零码与单极性不归零码的区别就是传输1时,在一个比特时间中间会归零;而传输0时仍然为零电平,并且占据整个比特时间。
在这里插入图片描述

2.3 单极性反向不归零码-NRZI

单极性反向不归零码(NRZI)是采用电平跳变表示一种逻辑,不跳变表示另一种逻辑. (USB2.0通信的编码方式就是NRZI编码)
所以可以是“1变0不变”(下面第一图,ETH常见),也可以是“0变1不变”(下面第二图,USB常见)。
注意:这里的“不变”指的是“不跳变”,即下一个输出等同于上一个输出,而不是输出等于输入。
单极性反向不归零码有较多直流分量,优点是将极性反向不归零码翻转表达的逻辑数据不变,且在连续跳变表示的连续逻辑中可以方便的恢复时钟。
在这里插入图片描述
在这里插入图片描述

2.4 极性不归零码-Polar NRZ

图4中用正电压表示二进制的1,用负电压表示二进制的0(其实也可以反过来,用正电压表示0,负电压表示1)。
在这里插入图片描述

2.5 极性归零码-Polar RZ

在极性归零码中有三个信号级别。图6中用负电压表示0,用正电压表示1。和不归零码的区别是,信号电平在比特时间的中间归零,并保持在那里,直到下一个比特被传输。此种编码含直流分量较小,抗干扰能力较强,传输中同步信号提取比较容易,但占用传输带宽较大。
在这里插入图片描述

2.6 极性反向不归零码-Polar NRZI

在图5中,有电压转换表示下一位是二进制的1,而没有电压转换则表示二进制的0。跟单极性一样,“1变0不变”。
(图中应该是写的USB2.0,在USB3.0采用的是8/10b的编码方式)
在这里插入图片描述

2.7 曼彻斯特编码-Manchester Encoding

曼彻斯特编码是一种广泛使用的编码方案,它将时钟信息嵌入到传输信号中(自含时钟)。
它通过确保在**每个比特时间中间有一个转换(高到低或低到高)**来实现这一点,使接收器很容易从传入的比特流中识别时钟信号并保持与传输信号的同步。
曼彻斯特编码有两种标准:
G.E. Thomas Convention:电压由低到高的跳变被定义成二进制的0,电压由高到低的跳变被定义成二进制的1。
IEEE 802.3 Convention: 电压由高到低的跳变被定义成二进制的0,电压由低到高的跳变被定义成二进制的1。
在这里插入图片描述

2.8 差分曼彻斯特编码-Differential Manchester Encoding

差分曼彻斯特编码是一种差分编码,使用比特时间开始位置是否发生跳变来表示二进制0或1(无跳变为1,有跳变为0,即0变1不变)。不需要知道发送信号的极性,因为信息不是保存在电压的实际值中,而是保存在它们的变化中。被用于IEEE 802.5令牌环局域网。
和曼彻斯特编码一样,在一个时钟周期T的T/2位置一定会发生跳变。但是与曼彻斯特编码不同的是这个跳变不再代表0或1,而只起到一个同步时钟的作用。差分曼彻斯特编码中0和1的定义如图11所示。
在这里插入图片描述

2.9 双极性交替信号反转-AMI(alternate mark inversion)

双极性编码方案(有时称为多级二进制或双二进制),它使用三个电压(正电压、负电压和零电压)。
零电平信号代表一种信号逻辑状态,正电平和负电平交替代表另一种。
在这里插入图片描述
在这里插入图片描述

2.10 双极性多电平传输-MLT-3(Multi-Level Transmit)

MLT-3 是 Multi-Level Transmit 的简称,其中的3表示这种编码方式有3种状态。使用3个电平(正电平、负电平、零电平)编码要传输的数据.MLT-3的编码规则:
1、如果下一输入为“0”,则电平保持不变;(“1变0不变”)
2、如果下一输入为“1”,则产生跳变,此时又分两种情况。
如果前一输出是“+1”或“-1”,则下一输出为“0”;(要跳变只能跳到0,如果是AMI就不会跳0,直接就跳+1或-1)
如果前一输出是“0”,其信号极性和最近一个非“0”相反。(不确定此时是向上跳+1还是向下跳-1,只有相反才能保证是3电平,跟上面的AMI交替反转其实很像)

无论是AMI还是MLT-3,因为只要是0就不变(虽然两者不变的含义不同),所以都会出现输出长连0或长连1的问题,就需要配合物理介质无关编码,典型的是4B/5B编码联合使用,通过4B/5B编码限制了连0的个数最多也就是2个。 (在通信网络中,接收端需要从接收数据中恢复时钟信息来保证同步,这就需要线路中所传输的二进制码流有足够多的跳变,即不能有过多连续的高电平或低电平,否则无法提取时钟信息。)
eg:MLT-3方式传输1011数据时,电平变化对比如下所示:
在这里插入图片描述
在这里插入图片描述
编码技术(RZ、NRZ、NRZI、曼彻斯特、差分曼彻斯特等)
总线技术:物理层编码

3 常见以太网端口编码方式

在这里插入图片描述
在这里插入图片描述
【以太网硬件四】以太网信道编码方式有哪些?
在这里插入图片描述
在这里插入图片描述

3.1 100base-T1

在这里插入图片描述
100BASE-T1采用独特的4bit至3bit(4B3B),3bit至2三进制对(3B2T)和三级脉冲幅度调制(threelevel pulse amplitude modulation,PAM3)编码方案。
假设我们使用的是MII接口,通信速率是100Mb,数据宽度是4bit,速率是25M。为了匹配25MHz * 4bit = 100Mbit/s的速率,PHY从MII接口收到数据后,会首先进行一个4B3B的转换,并将时钟频率提高到33.33333MHz,以保持100 Mbps的位速率。
之后PHY要再进行3B2T的操作,将每次接收到的3个bit转化为2个三进制电平值(取值范围是-1,0,1),具体的对应关系如下图中的表所示。3个bit有8种组合(即2的三次方),两个电平值有9种组成(即3的平方),所以后者可以覆盖前者(00没用上)。此时时钟周期仍然是33.333M,但是每个时钟周期中的两个电平就能够表示3个 bit了,所以此时的数据速率仍然是100Mbit/s,每个电平实际上包含了1.5bit信息。最后一步是PAM3,将逻辑的-1,0,1转化为在双绞线上的电压,所以,最终在总线上信号的频率66.666MHz(一个符号周期为 15ns),波特率则为66.666MBaud,但是它实现了100Mbit/s的通信速率。
4b(25M)→3b(33.33M)→1.5b(66.66M)
比特率?波特率?频谱带宽?1分钟搞清!
在这里插入图片描述
这里2T的T代表Ternary symbol,3元符号。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
TekExpress 汽车以太网信号分离和 PAM3 分析
泰克示波器在汽车以太网测试中的应用介绍
在这里插入图片描述

3.2 1000base-T1

在这里插入图片描述
在这里插入图片描述
总共4个步骤:1. 80B/81B 2. RS-FEC编码 3. 扰码Scramble 4. 3B2T
1.80B/81B编码方式。
物理层每个时钟单元接收到MAC层的8位为单位的数据,以每10个时钟单元打包,得到80位数据,然后加上一位表示是数据还是控制块的标识位,这样就得到了一个81位数据的数据块。块要么是数据块,要么是控制块。Data/Ctrl报头对于数据块是0,对于控制块是1。
每45个数据块就有一个OAM(Operations, Administration 和Maintaince操作、管理和维护)的数据块会被插入。
2. RS-FEC编码
因为1000BaseT1要求误码率要低于10的-10次方,所以RS- FEC步骤被加入来通过奇偶位实现纠错。
3. 扰码Scramble
在数据模式下,PCS发送功能的数据路径从GMII接口开始,也就是TXD、TX_EN、TX_ER每隔8ns(参考GTX_CLK时钟125MHz)输入数据到PCS。来自于10个GTX_CLK周期的数据和控制信号通过80B/81B编码进一个81 bit的81B模块(81B block)。控制信号包含发送错误传送、接收错误、声明低功耗空闲、帧内信号(inter-frame)。每45个80B/81B模块会跟随9 bit的OAM数据,再通过一个RS-FEC编码器来处理的。RS-FEC编码器再加396个RS-FEC校验位,最终是4050 bits (45个80B/81B blocks=3645bit,9bit的1000BASE-T1 OAM数据,396bit的FEC奇偶校验位)=450个9比特符号。有效的数据传输率为(45*80=3600)/4050=8/9.
用15bit的侧流扰码器(side-stream scrambler)进行扰码。这4050位是可以作为PHY frame或者 Reed-Solomon frame可交换。每组3bit的扰码数据通过3B2T映射被转换成2个PAM3符号,也就是PHY帧中的4050bit变成了2700个PAM3符号,传输到PMA。
4.3B2T
在数据模式下,PCS接收功能的数据路径与发送路径相反。接收的PAM3符号被同步成PHY frame。在每个帧里面,每2个PAM3符号通过3B2T解映射被解成3bit数据(2700个PAM3被转换成4050bit)。然后被扰码并传输到RS-FEC解码器进行数据验证和纠正。最终,每45个80/81 模块被80B/81B解码成GMII数据或者控制信号。
所以1000base-T1的数据波特率为1000M/1.5b/(8/9)=750MBaud. 信号频率为750MHz,1bit 时间间隔为 1.33ns。
在这里插入图片描述
在这里插入图片描述

3.3 100base-TX

在这里插入图片描述
100BASE-TX使用4B5B、NRZI、MLT-3方法进行编码和解码,进而生成差分电压。
1.4B5B编码
MAC会通过多条发送数据线(Tx_D[n])将要发送的信息并行发送给PHY,PHY收到数据以后,先进行串行序列化处理,之后进行4B5B编码。4B5B编码就是使用5Bit表示4Bit(实际要发送的数据),即:在4bit待发送数据中插入0或者1构成5bit。4Bit数据,可以构成2^4 = 16种组合,而5bit,可以构成 32种组合,所以会有一部分5bit组合用于控制。

4B/5B编码的好处:
采用4B/5B编码的主要目的是为了减少传输线路上出现多个连续的0或1,有利于接受端提取时钟信号。也称为保持线路的交流(AC)平衡, 与NRZI编码配合使用。(即使原始的4比特的数据有4个全0或有3个0,编码后的5B的数据中,连0的个数最多也就是2个)
额外增加的5比特的控制码,用于通信双方,在物理层PCS子层实体之间,进行物理链路的监控和控制。
额外增加的5比特的控制码,用于物理层实体PCS子层把监控到的链路状态,通过芯片的信号管脚,反馈到MAC层。

4B5B对应编码、解码表如下所示(5bit不多于3个0,不少于2个1):
示例:PHY收到MAC发送的数据0000 0001,经过4B5B编码后,变成11110 01001
在这里插入图片描述
经过4B5B编码后,编码效率降低,因为插入了一个无效bit,编码率 = 4/5 =80%。
PHY从MAC端接收数据时,速率是100Mbps,经过4B5B编码后,数据带宽变成125MHz(或者说实际数据传输的波特率为125MBaud),如果使用5类非屏蔽双绞线(UTP)传输,不可行,因为5类非屏蔽双绞线最高支持 100MHz 的数据带宽。所以,数据经过4B5B编码后,需要使用其他方式降低带宽,以便于使用5类非屏蔽双绞线(UTP)传输数据。接下来就讨论NRZI和 MLT-3组合的方式降低带宽。
这里先用NRZI,我觉得也是为了避免出现多个连续的0或1导致的信号歧义,可以看到上面IDLE and control codes里面还是有5个连0跟5个连1的情况的。
再经过MLT-3编码,原来的125MHz变成31.25MHz的信号,使得频率变成原来的1/4。
在这里插入图片描述
在这里插入图片描述
100Base-TX接口信号有三个电平,眼图中一个UI会有2个“眼睛”。
在这里插入图片描述
以太网笔记:快速以太网100Base-TX接口及编码
【科普】一文读懂以太网PHY芯片

3.4 1000base-T

在这里插入图片描述
在RJ45连接器上有8个pin脚,可以连接4对双绞线,其中10Base-T/100Base-Tx只使用其中的2对,一对用来发送,另一对用来接收;而在1000Base-T标准里,会同时用到4对双绞线,而且每对双绞线上都是同时有数据的收发。
(1000BASE-T是在同一对双绞线 上实现了全双工,而10BASE-T 和100BASE-TX是使用两对双绞线实现全双工)
在这里插入图片描述
在 1000BASE-T 中使用了 8B1Q4(8 binary to 1 quinary 4,将8个2进制数据转换成1组4维5进制数据)的编码方式与 4D-PAM5(4-dimensional,5-level Pulse Amplitude Modulation,将从 8B1Q4 数据编码接收到的 4 维五进制符号用五个电压级别传送出去)的调制方式传输数据。这个编码的具体过程是什么样的呢?
下图1为编码过程描述图解:8B1Q4 按照每组 8bit 对传输数据进行分割,每组再加上 1bit 的冗余位作为错误校验,一共为 9bit 数据。在9bit的数据中,根据冗余bit和前两个bit数据选择6bit转换表(2^6=64个模式),再根据转换表得到余下6bit 所对应的 4 个符号值(这4个符号值从4个6bit转换表其中一个提取出来,所以称之为4维?),定义为(An, Bn, Cn, Dn)。符号值可以是 -2、-1、0、+1、+2 这 5 个值中的任意一个。这5个值与5电平的对应关系为: -2->-1,-1->-0.5,0->0,1->0.5,2->1。
例如,11001010 这 个 8bit 的数据,按照 8B1Q4 转换为 +1、+2、-2、+1 这 4 个 符号值后,再在PMA中变换为相应的电平,就可以同时在双绞线上进行传输了。这一系列的数据调制发送就被称为 4D-PAM5 方式。
1Gbit/s的数据比特率是怎么算出来的呢?从上面的编码过程我们可以看到,8比特数据被转换成了4个符号,也就是4维符号,也就是说1个符号包含2bit的数据,PHY的参考时钟为125MHz,也就是PMA的发送波特率为125MBd,一个波特码元包含2比特数据,所以每个线对上的数据率为125x2=250bps,所以4对线的总数据为250x4=1000bps。这里大家要注意波特率和比特率的区别,人们为了提高带宽利用率,想出了使用一个波特码元传输多个数据比特的手段。
在这里插入图片描述
在这里插入图片描述
4个电平用于信号编码,1个电平用于前向纠错码FEC。
在这里插入图片描述

【以太网硬件六】1000base-T物理层编码究竟是怎么编的?
详解10M/100M/1000M以太网接口物理层一致性测试

4 链路启动/握手过程

链路启动/握手
上电后,主设备和从设备启动握手过程以建立链路,称为链路启动或链路训练过程。链路启动使用三种不同的信号:
SEND_Z,即传输全零,称为零代码
SEND_I,它是PAM3空闲信号的传输
SEND_N,它是PAM3数据或空闲信号的传输
主设备和从设备之间的握手将通过这三个不同的信号进行。
链路启动开始于主设备在从SEND_Z转换到SEND_I时发送PAM3空闲信号。在此期间,从设备继续发送SEND_Z。这允许主设备训练其回声消除器,而从设备则与主设备的时钟同步,锁定其扰频器并调整其信号调节。
接下来,从设备从SEND_Z切换到SEND_I,而主设备保持在SEND_I。这允许从设备训练其回声消除器,而主设备锁定其扰频器并调整其信号调节。主和从继续发送空闲符号(send_I),同时完善定时、均衡器和加扰器。
最后一步是主设备和从设备通过设置scr_status、loc_rvcr_status和rem_rcvr_status来验证链路启动是否成功。如果这些状态都经过验证,主设备和从设备都切换到SEND_N。如果任何状态为负(失败),则链路启动将重新启动。

100Base-T1链路启动,显示主设备(黄色、粉红色)和从设备(蓝色、绿色)从SEND_Z切换到SEND_I和SEND_N。
100Base-T1 link startup showing Master (yellow, pink) and Slave (blue, green) switching from SEND_Z to SEND_I and SEND_N.
链路启动完成,显示加扰器状态消息的交换。
Completion of link startup, showing the exchange of scrambler status messages.
Fundamentals of 100Base-T1 Ethernet
Understanding the 100Base-T1 Link Startup

5 帧格式(对应数据链路层)

PHY 是物理接口收发器,它实现物理层。包括MII/GMII(介质独立接口)子层、PCS(物理编码子层)、PMA(物
理介质附加)子层、PMD(物理介质相关)子层、MDI 子层。
PHY 在发送数据时,收到MAC 过来的数据(对PHY 来说,没有帧的概念,对它来说,都是数据而不管什么地址,数据还是CRC),每4bit 就增加1bit 的检错码,然后把并行数据转化为串行流数据,再按照物理层的编码规则把数据编码,再变为模拟信号把数据送出去。收数据时的流程反之。
在这里插入图片描述
知荐 | 一文熟悉车载以太网
在这里插入图片描述
MII/RMII 用于传输以太网包,在MII/RMII 接口是4/2bit 的,在以太网的PHY 里需要做串并转换、编解码等才能
在双绞线和光纤上进行传输,其帧格式遵循IEEE 802.3(10M)/IEEE 802.3u(100M)/IEEE 802.1q(VLAN)。
以太网帧的格式为:前导符+开始位+目的mac 地址+源mac 地址+类型/长度+数据
+padding(optional)+32bitCRC,如果有vlan(Virtual Local Area Network)即虚拟局域网,则要在类型/长度前面加上4 个字节的vlan tag。
以太帧有多种类型,不同类型的帧具有不同的格式和MTU值,但在同种物理媒体上都可同时存在。常见有两种帧格式,第一种是上世纪80年代初提出的DIX v2格式,即Ethernet II帧格式——对应的是类型。
Ethernet II后来被IEEE802标准接纳,并写进了IEEE802.3x-1997的3.2.6节。
在这里插入图片描述
第二种是1983年提出的IEEE802.3格式——对应的是长度。
在这里插入图片描述
这两种格式的主要区别在于,Ethernet II格式中包含一个Type字段,标识以太帧处理完成之后将被发送到哪个上层协议进行处理。IEEE802.3格式中,同样的位置是长度字段。(标黄色字段类型不同)
不同的Type字段值可以用来区别这两种帧的类型,当Type字段值小于等于1500(或者十六进制的0x05DC)时,帧使用的是IEEE802.3格式。当Type字段值大于等于1536(或者十六进制的0x0600)时,帧使用的是Ethernet II格式。以太网中大多数的数据帧使用的是Ethernet II格式。
以太帧中还包括源和目的MAC地址,分别代表发送者的MAC和接收者的MAC,此外还有帧校验序列字段,用于检验传输过程中帧的完整性。汽车行业通常使用Ethernet II格式,该格式还可包含VLAN信息作为扩展,因此,又分基本MAC帧(无VLAN)和标记MAC帧(包括VLAN)两种。
在这里插入图片描述
以太网的帧有两种格式: 没有加上VLAN标记的标准以太网帧(untagged frame);有VLAN标记的以太网帧(tagged frame)。
Vlan tag有4 个字节,组成如下:
TPID: Tag Protocol Identifier,2字节,固定取值,0x8100,是IEEE定义的新类型,表明这是一个携带802.1Q标签的帧。如果不支持802.1Q的设备收到这样的帧,会将其丢弃。
TCI: Tag Control Information,2字节。帧的控制信息,详细说明如下:
(1) PRI:Priority,3比特,表示帧的优先级,取值范围为0~7,值越大优先级越高。当交换机阻塞时,优先发送优先级高的数据帧。
(2) CFI: Canonical Format Indicator(规范标识位),1比特。CFI表示MAC地址是否是经典格式。其中,CFI值为0说明是经典格式,用于标识以太网数据帧(802.3或EthII);CFI值为1表示非经典格式,用于表示FDDI(Fiber Distributed Digital Interface)数据帧和令牌环网数据帧。
(3) VLAN Identifier: VLAN ID,12比特,在x7系列交换机中,可配置的VLAN ID取值范围为0 ~4095,但是0和4095在协议中规定为保留的VLAN ID,不能给用户使用。
在这里插入图片描述
虚拟局域网vlan理论

Fundamentals of the 100Base-T1 Frame

6 参考链接

车载以太网介绍—汽车以太网物理特性介绍

YD/T 1947规定了基于2D-PAM3和4D-PAM5编码方法的距离增强型以太网物理层接口的技术要求

详解如何验证PAM编码千兆位级串行链路当信号

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值