光模块和MII/MDI/AUI/PMA/PMD/PCS的关系

目录

MII

MDI

AUI

光模块组成

PMA

PMD

PHY= PCS + PMA + PMD

PCS

am:alignment marker


IEEE802.3定义了OSI参考模型的物理层(一层)和链路层(二层)的信道访问部分。经常能看到下面的图1。对于理解能力一般的我来说,很难弄明白光模块到底在图中的哪里,就希望有人用实物堆叠举例给我看。实在没找到,只能自己慢慢捋。难受的是对于协议原文,看一句忘一句,每次看一会就困了,试过拿协议治疗失眠,挺好使的。后来发现我比较擅长寻找答案,自问自答的阅读模式最适合我,协议阅读突然就变得简单许多。写下来还有一个小愿望,希望有大佬看见错误的地方,能给纠正一下。

图1 Architectural positioning of 200 Gigabit and 400 Gigabit Ethernet

MII

Media Independent Interface 介质无关接口;PCS服务接口

MAC层与PHY层之间的接口,只是一个连接接口,还没有到介质中传输,所以说与介质无关(图2、图3);有MII、GMII、RGMII......

图2
图3

MDI

Media Dependent Interface 介质相关接口;

MDI信号是从PHY出来的信号连接到RJ45连接器或MPO/FC/SC等各类接口的光纤介质中去进行传输,所以说MDI是与介质相关的。(图4、图5、图6)

图4
图5
图6

AUI

Attachment Unit Interface附件单元接口,通常用于设备之间的连接。

图7 设备之间的连接

光模块组成

现在再结合下图,就能看到400G光模块是圈起来的PMA+PMD;

图8
图9 Example 200GAUI-4 and 400GAUI-8 chip-to-module
relationship to theISO/IEC Open System Interconnection (OSI)
reference model and the IEEE 802.3 Ethernet mode

 在1.6T的一份意见稿里看到这张图,更直观:

图10

但是很多小伙伴说低速如25G光模块没有PMA只有PMD,但看图11,应该是有的呀,问题出在哪呢?先查查PMA和PMD分别是啥。

图11

PMA

PMA(Physical Medium Attachment,物理媒介适配层)

关联记忆:AUI(Attachment Unit Interface)

以400G DR4光模块为例,以下是PMA实现的发送和接收两个方向主要功能(在需要时)的总结:

  • a)调整PCSL格式的信号为适当数量的抽象或物理通道
  • b)提供每个输入通道时钟和数据恢复
  • c)提供位级多路复用
  • d)提供时钟生成
  • e)提供信号驱动。
  • f)可选地提供本地环回到/从PMA服务接口
  • g)可选地提供远程环回到/从PMD服务接口
  • h)可选地提供测试模式生成和检测
  • i)容忍skew变化
  • j)对物理通道数为4的200GBASE-R PMA和物理通道数为4或8的400GBASE-R PMA执行PAM4编码和解码。

此外,PMA还提供接收方向上的接收链路状态信息。

可见,400G光模块的PMA功能是由DSP/CDR完成的。看图12,对于400GBASE-R,光模块的PMA主要完成了8 lane 输入转为4 lane 输出或4 lane 输入转为8 lane 输出。

图12
图13

图14

以400G DR4(400GAUI-8)光模块举例,翻译图14:

① p=8,q=4

② 400G DR4的金手指收到的8 lane电信号会从注释a处输入到这个PMA,PMA将8 lane 输入转为4 lane输出后,信号从注释b处输出。注释b这里是距离PMD最近的PMA。

再来看25G SR光模块,以下是PMA实现的发送和接收两个方向主要功能(在需要时)的总结:

  • a)提供时钟和数据恢复。
  • b)提供信号驱动
  • c)可选地提供本地环回到/从PMA服务接口。
  • d)可选地提供往返于PMD服务接口的远程环回。
  • e)可选地提供测试模式生成和检测。

这些功能是25G光模块可选的,普遍的方案未配置这些功能,所以针对类似的低速光模块,IEEE框图里有PMA,但实际方案没有用,这不冲突。

前文的问题自然而然有了答案。“低速如25G光模块没有PMA只有PMD”在某种程度上没毛病,但如果换成“低速如25G光模块主要实现PMD功能,PMA的功能几乎都没有实现,所以不用过多讨论”会相对严谨一点,有的客户也会要求低速光模块实现loopback功能,而光模块里loopback是在PMA层实现的。

图15

PMD

PMD(Physical Media Dependent,物理介质相关子层)

还是以400GBASE-DR4光模块为例,PMD实现传输和接收功能,在PMD业务接口和MDI之间传输数据。

看图16、17,似乎可以简单地理解成,光模块的光信号收发由PMD实现,电信号收发由PMA决定。如果PMA只透传电信号,不完成其他任何功能,就相当于"没有PMA"了。

图16
图17

见下图18,大家最熟悉的光模块光收发参数规格和功率预算在PMD到MDI之间,就很好理解了。

图18

PHY= PCS + PMA + PMD

PHY(Physical Layer Device,物理层设备)

物理层设备就差PCS没看了,也简单过一遍吧。

PCS

PCS(Physical Coding Sublayer,物理编码子层)

下文是IEEE原文目录直译,保留原序号。

119.2.4 发送方向
    119.2.4.1 编码和速率匹配
    119.2.4.2 64B/668到256B/2578转码器
    119.2.4.3 加扰器
    119.2.4.4 对齐标记的映射和插入
    119.2.4.5 Pre-FEC分布
    119.2.4.6 Reed-Solomon编码器
    119.2.4.7 符号分布
    119.2.4.8 发送位排序和分配
    119.2.4.9 测试模式发生器

119.2.5 接收功能
    119.2.5.1 对齐锁定和deskew
    119,2.5.2 lane重新排序和去交织
    119.2.5.3 Reed-Solomon解码器
    119.2.5.4 Post FEC交织
    119,2.5,5 对齐标记去除
    119.2.5.6 解码器
    119.2.5.7 256B/257B转64B/66B转码器
    119.2.5.8 解码和速率匹配

119.2.6 详细的功能和状态图
    119.2.6.1 状态图约定
    119.2.6.2 状态变量
        119.2.6.2.1 常量
        119.2.6.2.2 变量
        119.2.6.2.3 功能
        119.2.6.2.4 计数器

119.2.6.3 状态图

119.3 PCS管理
    119.3.1 PCS MDlO功能映射
    119.3.2 FEC_corrected_cw_counter
    119.3.3 FEC_uncorrected_cw_counter
    119.3.4 FEC_symbol_error_counter_i

119.4 环回

119.5 延迟约束

119.6 自动协商

图19

am:alignment marker

插入对齐标记,为时钟同步,lane之间的对齐做铺垫。

图20
图21

图22

最后,我们再随便找一个IEEE的意见稿,如图23,脑子里能出现光模块的对应分解画面了,不再是冷冰冰的术语了。

图23

延申,看看DSP里面有啥:

图24

参考 

1.highman110_【以太网硬件十三】http://t.csdnimg.cn/mi4dc

2.IEEE802.3-2022

3.文火冰糖的硅基工坊_[4G&5G专题-44]:物理层-物理层信道编码与交织加扰以及LDPC码与Polar码比较_http://t.csdnimg.cn/ox6eY

4.IEEE_huang_3df_01_221011

5.IEEE_he_3dj_02a_2307

6.IEEE_he_3dj_01_230

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值