1. 光通信基础与10G标准概述
大家好,我是老张。在光通信这行摸爬滚打了十几年,今天咱们来聊聊10G光通信物理层开发的第一课。说实话,很多人一上来就追着高速信号跑,却忽略了最基础的东西——光通信到底是怎么工作的?10G标准又是怎么来的?
嗯,这部分内容虽然基础,但非常重要。我见过不少工程师,项目做到一半才发现对物理层架构理解有偏差,结果返工重来。所以,咱们先把地基打牢。
1.1 光纤通信基本原理
光纤通信,说白了就是用光来传数据。电信号变成光信号,通过光纤传过去,再变回电信号。就这么简单。
但这里有个关键点:光是怎么在光纤里跑的?
核心原理:全内反射
光从折射率高的介质射向折射率低的介质时,如果入射角大于临界角,光就会被完全反射回来。光纤的纤芯折射率高,包层折射率低,光就在纤芯里来回反弹着往前走。
我记得刚入行时,有个老工程师跟我说:「光在光纤里跑,就像你在一个镜面走廊里跑步,两边都是镜子,你永远跑不出去。」这个比喻我一直记到现在。
光纤通信的几个关键参数:
- 损耗:光信号在传输过程中会衰减,单位是dB/km。单模光纤在1550nm窗口损耗约0.2dB/km
- 色散:不同波长的光跑得不一样快,导致脉冲展宽。这是限制传输距离的主要因素
- 带宽:光纤的带宽极大,理论上可达数十THz
实战小贴士:我在项目中遇到过,有人把多模光纤和单模光纤混用了。结果10G信号跑不到100米就全乱了。记住:10G以上基本都用单模,别省那点钱。
1.2 10G以太网标准家族
10G以太网标准,其实是个大家族。很多人以为10G就是10G,其实不然。IEEE 802.3ae标准里定义了三大类:10GBASE-R、10GBASE-W和10GBASE-X。
为什么会搞出这么多标准?说白了,应用场景不同,需求就不同。
| 标准 | 编码方式 | 线速率 | 典型应用 |
|---|---|---|---|
| 10GBASE-R | 64B/66B | 10.3125 Gbps | 数据中心、企业网 |
| 10GBASE-W | 64B/66B + WIS | 9.95328 Gbps | SONET/SDH兼容 |
| 10GBASE-X | 8B/10B | 4 x 3.125 Gbps | 早期实现、CX4铜缆 |
我个人习惯,做数据中心项目时首选10GBASE-R。为什么?因为它简单直接,编码效率高。10GBASE-W呢,主要是为了兼容现有的SONET/SDH网络,现在用得越来越少了。
注意:10GBASE-X用的是8B/10B编码,效率只有80%。而10GBASE-R的64B/66B编码效率高达96.97%。你想想看,同样跑10G数据,R系列的实际带宽更大。我曾经有个客户非要坚持用X系列,结果带宽不够用,最后还是换了。
1.3 物理层分层架构
10G以太网的物理层,不是一块铁板,而是分了三层:PCS、PMA、PMD。这个分层架构,我刚开始学的时候也觉得绕,后来做项目多了才明白——这么分是有道理的。
咱们来看一张图,把这三层的关系理清楚:
这张图我画了很多遍,每次给新人培训都用它。你仔细看,数据是从上往下流的:MAC层把数据交给PCS,PCS编完码给PMA,PMA串行化后给PMD,PMD最后把电信号转成光信号发出去。
1.3.1 PCS(物理编码子层)
PCS层,我管它叫「翻译官」。MAC层送过来的数据是64位的,PCS要把它编成66位的码块,这就是64B/66B编码。为什么要多出2位?用来做同步头,方便接收端找到码块的边界。
PCS还负责扰码。扰码的目的是什么?防止长串的0或1导致时钟恢复失败。我曾经调试过一个板子,信号质量怎么都调不好,最后发现是扰码器没使能。嗯,这种坑踩过一次就记住了。
1.3.2 PMA(物理介质附加子层)
PMA层是「体力活」担当。它要把PCS送过来的并行数据转成串行数据,然后通过高速SerDes发出去。反过来,接收时要把串行数据转回并行。
时钟恢复(CDR)是PMA的核心功能。接收端要从数据流里提取出时钟信号,这样才能正确采样。10G信号的速率是10.3125 Gbps,一个UI(单位间隔)只有97ps左右。你想想看,要在这么短的时间里完成时钟恢复,难度有多大。
实战经验:我曾经在调试10G链路时,发现误码率总是降不下来。折腾了两天,最后用示波器一看,原来是PMA的均衡参数没配好。记住:PMA的CTLE和DFE参数,一定要根据实际通道损耗来调整,别用默认值。
1.3.3 PMD(物理介质相关子层)
PMD层是物理层的「最后一公里」。它负责把电信号转成光信号(发射),或者把光信号转成电信号(接收)。
PMD的关键器件包括:
- 激光器(TOSA):把电信号转成光信号。10G常用的是DFB激光器或VCSEL
- 光探测器(ROSA):把光信号转成电信号。PIN光电二极管或APD雪崩光电二极管
- 光模块:把TOSA和ROSA封装在一起,加上控制电路,就是咱们常见的光模块
我建议大家在选型时,重点关注光模块的发射光功率和接收灵敏度。这两个参数直接决定了你能传多远。举个例子,10GBASE-LR的发射功率一般在-3到+2 dBm,接收灵敏度要优于-14.4 dBm,这样才能保证10公里的传输距离。
避坑指南:我曾经有个项目,光模块的接收灵敏度标称-16 dBm,但实际测试只能到-12 dBm。后来发现是PCB走线阻抗不匹配,导致信号反射。所以,光模块的评估不能只看datasheet,一定要上板实测。
1.4 本章小结
好了,咱们把今天的内容捋一捋:
- 光纤通信靠的是全内反射原理,损耗和色散是两大限制因素
- 10G以太网有R/W/X三大类,R系列最常用,编码效率最高
- 物理层分PCS/PMA/PMD三层,各司其职,从编码到串行化再到光电转换
这些内容看起来简单,但都是后面开发实战的基础。我见过太多人,一上来就调SerDes、配光模块,结果连PCS的编码方式都搞不清楚。嗯,基础不牢,地动山摇。
下一章咱们会深入PCS层的细节,包括64B/66B编码的具体实现和扰码器的设计。到时候我会拿出我当年调试的代码,给大家讲讲那些年踩过的坑。
公众号:蓝海资料掘金营,微信deep3321