随着对车载高速总线的深入研究,以电信号为媒介的传输方式逐渐显露出劣势,当传输速率超过25Gbps时,基于电信号传输已经很难保证长距离传输下的信号质量与损耗。在这样的背景下,应用于工业领域的光通信技术因其高带宽、长距离、低电磁干扰的特点得到了密切的关注,IEEE在2023年发布了802.3cz[1]协议,旨在定义一套光纤以太网在车载领域的应用标准。
MultiGBASE-AU总览
以下是MultiGBASE-AU在OSI模型以及以太网层级中的位置:
![wKgZPGdhJLuAIf-wAAFM5_7zUHs224.png](https://file1.elecfans.com/web3/M00/02/9B/wKgZPGdhJLuAIf-wAAFM5_7zUHs224.png)
![](https://oscimg.oschina.net/oscnet/up-24fd4ff67f4beed2571456f30c71b6ee9b3.jpg)
MultiGBASE-AU基于一对多模玻璃光纤进行通信,两根光纤分别对应了发送和接收,因此,MultiGBASE-AU的通信形式同样是全双工通信。同样地,由于两根光纤相对独立地连接着PHY自身的发射机和对方的接收机,MultiGBASE-AU并没有主从的概念,通信过程中,两个PHY的PMA RX都需要进行时钟恢复。
![wKgZO2dhJMGALRa7AABaCsES6eA497.png](https://file1.elecfans.com/web3/M00/02/A8/wKgZO2dhJMGALRa7AABaCsES6eA497.png)
![](https://oscimg.oschina.net/oscnet/up-f3a2a759561f8f7ba186de74017a3042be9.jpg)
从上图中可以看到,从介质无关接口(xMII)传输下来的数据,通过PCS TX的编码及RS-FEC、PMA TX的电信号调制,PMD TX的电光转换后,转变为光信号传输至链路伙伴进行光电转换、解调、解码。在PMA TX的调制方式上,2.5G/5G/10G/25GBASE-AU采用的是NRZ编码,50GBASE-AU采用的是PAM4编码。
![wKgZPGdhJMaAbIhXAAB2Seye9JQ096.png](https://file1.elecfans.com/web3/M00/02/9B/wKgZPGdhJMaAbIhXAAB2Seye9JQ096.png)
![](https://oscimg.oschina.net/oscnet/up-5f33faa9bc5d6d7ce487e318b6360be6f7f.jpg)
与MultiGBASE-T1类似的是,同样包含了多个速率的MultiGBASE-AU在PHY的相关参数设定上,也通过缩放参数S(Scaling Parameter)对参数进行缩放,不一样的是,由于50GBASE-AU的特殊性,802.3cz规定了另一个参数:分组参数G(Grouping Parameter)用于区分调制方式。
![wKgZPGdhJM2AR3aTAABPkNlrhp0075.png](https://file1.elecfans.com/web3/M00/02/9B/wKgZPGdhJM2AR3aTAABPkNlrhp0075.png)
![](https://oscimg.oschina.net/oscnet/up-f4df7d64b4afd3e3e93fa1f226e95f10600.jpg)
XG/25G、50GMII
在介质无关接口的定义上,802.3cz中包含了XGMII、25GMII、50GMII三种,其中,对于XGMII的介绍,可以参考《MultiGBASE-T1协议解读系列(上):车载以太网多G物理层概述》。
![wKgZO2dhJNmASAR2AAD_qL-NQck208.png](https://file1.elecfans.com/web3/M00/02/A8/wKgZO2dhJNmASAR2AAD_qL-NQck208.png)
![](https://oscimg.oschina.net/oscnet/up-e9272ebe79f16b823838912425727e7d6fd.jpg)
25GMII与XGMII在数据和控制字符的设定上完全一致,同样包括了32bit TXD,32bit RXD,4bit TXC以及4bit RXC。在机制上同样是将32bit数据字符划分为四个虚拟的Lane,每个Lane通过一个控制字符指示信号内容(data或ctrl)。在时钟频率上,25GMII的时钟频率为390.625 MHz。
![wKgZO2dhJOGAH9qxAADX_bb0fNY324.png](https://file1.elecfans.com/web3/M00/02/A8/wKgZO2dhJOGAH9qxAADX_bb0fNY324.png)
![](https://oscimg.oschina.net/oscnet/up-b86165d1365014108b15e38b39939a35587.jpg)
50GMII的时钟速率与25GMII相同,主要的改动点在于将数据字符、控制字符和Lane的数量进行了翻倍。下表是对三者相关参数的对比,时钟速率可以通过缩放参数S进行计算:
![wKgZO2dhJO-AcIQ7AACuQ3xQYMw011.png](https://file1.elecfans.com/web3/M00/02/A8/wKgZO2dhJO-AcIQ7AACuQ3xQYMw011.png)
![](https://oscimg.oschina.net/oscnet/up-a906e39d158b2696236abab98f348a5f534.jpg)
PCS子层
PCS子层位于协调子层(通过xMII)和PMA子层之间,MultiGBASE-AU的PCS子层包括了PCS Transmit和PCS Receive两个部分。802.3cz中定义的两个可选功能:节能以太网(EEE)与运行管理维护(OAM)也需要PCS子层的部分机制实现。
![wKgZPGdhJP-AejvmAACm5LMAHV4669.png](https://file1.elecfans.com/web3/M00/02/9B/wKgZPGdhJP-AejvmAACm5LMAHV4669.png)
![](https://oscimg.oschina.net/oscnet/up-ba3f764f564482f0b38f55f729067e3f95b.jpg)
- PCS Transmit功能
与MultiGBASE-T1不同的是,MultiGBASE-AU的PCS子层引入了一个新的概念:Physical header data物理层头部,简称PHD,包含了物理层传输模式,链路状态、OAM信息等内容。通过XMII传输并经过64/65B编码后的数据会与PHD进行组合,经过RS-FEC编码以及扰码器的扰码后,发送至PMA子层。
由于PHD与Payload的组合方式是将PHD拆开插入Payload,因此将一个完整的PHD与Payload data组合,经过后续编码形成的数据被称为一个Transmit Block。
![wKgZO2dhJQyAMN7LAACizw0ctk4818.png](https://file1.elecfans.com/web3/M00/02/A8/wKgZO2dhJQyAMN7LAACizw0ctk4818.png)
![](https://oscimg.oschina.net/oscnet/up-d09bb9999f11d0b4495cc7d0a1a6d3db922.jpg)
接下来我们将分别从上图中的Physical header data path与Payload data path了解一下PCS发送数据的组成与编码方式。
物理层头部数据主要用于链路双方交换发送模式、接收数据可靠性,link状态,OAM信息等,共224bit,其构成如下表所示:
![wKgZO2dhJRiABNqWAAH9AWWoArA241.png](https://file1.elecfans.com/web3/M00/02/A8/wKgZO2dhJRiABNqWAAH9AWWoArA241.png)
![](https://oscimg.oschina.net/oscnet/up-15d32898f59ecc5630366966affe1c4c25f.jpg)
与Payload data组合之前,PHD data还需要经过CRC16、PHD Splitting以及TRC Encoder三个流程。加入CRC16校验码的240bit数据会被PHD Splitting分割成12个20bit的子模块。TRC Encoder则是将每个子模块复制为三份形成36个20bit子模块。因此,一个完整的PHD data包含了720bit数据。
![wKgZO2dhJSSANLgVAAB5QXEU-DM086.png](https://file1.elecfans.com/web3/M00/02/A8/wKgZO2dhJSSANLgVAAB5QXEU-DM086.png)
![](https://oscimg.oschina.net/oscnet/up-3a07c9d57977ee1c213bd249a2ac78c1f23.jpg)
在进行64/65B编码之前,来自XMII的Payload data还需要进行映射,对于分组参数G=1的速率,需要将两个发送周期的数据组合为一个64bit block,再进行编码。对于G=2的速率则是使用一个发送周期的数据直接进行编码。
![wKgZO2dhJSyAEyGDAACmAjdvitM057.png](https://file1.elecfans.com/web3/M00/02/A9/wKgZO2dhJSyAEyGDAACmAjdvitM057.png)
![wKgZO2dhJS2AXSIFAACEJJmaE2E581.png](https://file1.elecfans.com/web3/M00/02/A9/wKgZO2dhJS2AXSIFAACEJJmaE2E581.png)
![](https://oscimg.oschina.net/oscnet/up-070260d2a14b902f09bdbf1dee1344b8123.jpg)
![](https://oscimg.oschina.net/oscnet/up-c0ba79b5c51eae77a24459e37446f8287fd.jpg)
64/65B编码的规则与MultiGBASE-T1的PCS子层编码规则一致,可详见《MultiGBASE-T1协议解读系列(中):MultiGBASE-T1 PCS子层》。需要特殊注意的是,由于50GMII上一个发送周期的数据是64bit,不会出现Start字符在65bit中间的情况,因此50G速率下,64/65B编码的block格式与其他速率不同,如下图所示。
![wKgZPGdhJTqABoOxAAHe3g1AJXY317.png](https://file1.elecfans.com/web3/M00/02/9B/wKgZPGdhJTqABoOxAAHe3g1AJXY317.png)
![](https://oscimg.oschina.net/oscnet/up-f9db2792ee46926209438932e3b7ba56612.jpg)
经过64/65B编码后,每80个65B数据组成一个模块,一个Transmit Block中包含了36个模块,共187200bit。这36个模块的末尾插入一个PHD的子模块后,这段长度为5220bit的数据被称为一个Codeword,接下来的RS-FEC前向纠错就是以Codeword为单位进行的。
![wKgZO2dhJUaANQYDAADoM7HhuAA830.png](https://file1.elecfans.com/web3/M00/02/A9/wKgZO2dhJUaANQYDAADoM7HhuAA830.png)
![](https://oscimg.oschina.net/oscnet/up-a339691985b449060d0dd03ce4e0ad064d2.jpg)
MultiGBASE-AU的RS-FEC采用(544,522,10),即10bit一组,将5220bit分为522组进行RS-FEC的计算,计算完成后引入22组前向纠错码,共输出5440bit数据。
![wKgZO2dhJVeAHJdXAACvT3kYKBA438.png](https://file1.elecfans.com/web3/M00/02/A9/wKgZO2dhJVeAHJdXAACvT3kYKBA438.png)
![](https://oscimg.oschina.net/oscnet/up-6a4ca89051be79bbfb870983c27032cec23.jpg)
完成RS-FEC编码后的36Codeword数据会通过一个25位的移位寄存器进行扰码。
![wKgZO2dhJV2AAEIEAACFEJcQ7TA920.png](https://file1.elecfans.com/web3/M00/02/A9/wKgZO2dhJV2AAEIEAACFEJcQ7TA920.png)
![](https://oscimg.oschina.net/oscnet/up-12f16bdb5ad06353fc0081e7449bb1643af.jpg)
由于分组参数G=1和G=2采用了不同的调制方式,为了平衡电平分布,二者的扰码种子也不同。
![wKgZPGdhJWSAeN_9AABglY3jLwU133.png](https://file1.elecfans.com/web3/M00/02/9B/wKgZPGdhJWSAeN_9AABglY3jLwU133.png)
![](https://oscimg.oschina.net/oscnet/up-e308b049cd2ecd952f4e4f387266e67a2a4.jpg)
- PCS Receive功能
PCS Receive在构成上与PCS Transmit基本相同,只是方向相反,从PMA Receive收到数据后,首先要进行解扰码,然后分割成36个Codeword,进行RS-FEC的校验纠错,确认数据无误会将PHD和Payload分开,Payload映射到XMII的通道上进行传输,PHD则进行TRC解码、PHD组合、CRC16校验得到完整的PHD。
结语
以上便是介绍的MultiGBASE-AU物理层中XMII及PCS子层的全部内容,在下一篇文章中,我们将介绍MultiGBASE-AU两个可选功能:EEE及OAM的相关内容。这部分内容是如何实现的,与MultiGBASE-T1的EEE和OAM功能会有什么差别呢?敬请关注下期:一文读懂光纤以太网IEEE 802.3cz-中。
经纬恒润作为OPEN联盟会员和AUTOSAR联盟的高级合作伙伴,长期为国内外各大OEM和供应商提供涵盖TCP/IP、SOME/IP、DoIP、AVB、TSN、DDS等技术领域的设计和测试咨询服务,积极研发和探索车载网络前沿技术的工程应用。通过多个项目的实践经验,已建立了高质量、本土化的设计与测试一体化解决方案,为整车网络架构提供可靠支持。
参考文献
[1] IEEE, 802.3cz-2023, " IEEE Standard for Ethernet, Amendment 7: Physical Layer Specifications and Management Parameters for Multi‐Gigabit Glass Optical Fiber Automotive Ethernet ", 2023.
-
以太网
+关注
关注
40文章
5472浏览量
172925 -
光纤
+关注
关注
19文章
3962浏览量
73749 -
车载
+关注
关注
18文章
617浏览量
83506 -
光纤以太网
+关注
关注
0文章
7浏览量
5171
发布评论请先 登录
相关推荐
是德科技与KD合作推进车载以太网测试
是德科技与KD携手开发车载以太网测试解决方案
Marvell 88E1512-A0-NNP2I000、88E6176-A1-TFJ2C000 以太网交换机 QFN 封装
一文读懂Cat8以太网电缆
以太网与光纤网络的优劣比较
以太网端口的类型和特性
工业以太网和普通以太网区别在哪
IEEE 802.3at 8 通道以太网供电 PSE 控制器TPS2388数据表
![<b class='flag-5'>IEEE</b> <b class='flag-5'>802.3</b>at 8 通道<b class='flag-5'>以太网</b>供电 PSE 控制器TPS2388数据表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
IEEE 802.3at 四端口以太网供电 PSE 控制器TPS23861数据表
![<b class='flag-5'>IEEE</b> <b class='flag-5'>802.3</b>at 四端口<b class='flag-5'>以太网</b>供电 PSE 控制器TPS23861数据表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
评论