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

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_i119.4 环回
119.5 延迟约束
119.6 自动协商
![]()
图19 am:alignment marker
插入对齐标记,为时钟同步,lane之间的对齐做铺垫。
![]()
图20 ![]()
图21 ![]()
图22
最后,我们再随便找一个IEEE的意见稿,如图23,脑子里能出现光模块的对应分解画面了,不再是冷冰冰的术语了。

延申,看看DSP里面有啥:

参考
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