第一章:光通信基础与系统架构

各位同学好,我是你们这门课的老张。在通信行业摸爬滚打了十几年,从最早的2.5G光模块做到现在的800G,踩过的坑比走过的路还多。今天咱们聊聊光通信最基础的东西——别觉得基础就简单,我见过太多工程师在PAM4的调试上翻车了。

1.1 光通信基本原理

光通信说白了,就是用光来传数据。电信号通过激光器变成光信号,在光纤里跑,到了对面再变回电信号。听起来简单吧?但这里有个关键问题:光在光纤里传输会衰减,还会产生色散。

我记得刚入行那会儿,有个项目光纤长度算错了,结果信号到对端已经弱得没法看。后来学乖了,每次都要算链路预算:

  • 发射功率:激光器能打出多少光,单位是dBm
  • 接收灵敏度:接收机能识别的最小光功率
  • 链路损耗:光纤每公里衰减0.2-0.3dB,加上连接器损耗

链路预算公式:链路预算 = 发射功率 - 接收灵敏度 - 链路损耗 - 设计余量

举个例子,你发射功率是3dBm,接收灵敏度是-14dBm,链路损耗是10dB,留3dB余量。那链路预算就是3 - (-14) - 10 - 3 = 4dB。这个值必须大于0,不然系统跑不起来。

1.2 PAM4与NRZ调制

这里我要重点说说调制格式。NRZ就是非归零码,每个符号传1比特,要么高电平要么低电平。PAM4呢,每个符号传2比特,有4个电平:00、01、10、11。

你想想看,同样的波特率,PAM4的速率是NRZ的两倍。但代价是什么?信噪比要求更高了。NRZ只需要区分两个电平,PAM4要区分四个,电平间距只有NRZ的三分之一。

个人经验:我在做400G光模块时,PAM4的发射端眼图调试特别痛苦。四个电平要等间距,线性度要好,不然误码率直接飙升。建议新手先用NRZ练手,再挑战PAM4。

为什么现在大家都用PAM4?说白了,就是带宽不够用了。100G时代NRZ还能凑合,到了400G、800G,NRZ需要的带宽太高,芯片做不出来。PAM4用一半的带宽就能达到同样的速率。

参数 NRZ PAM4
每符号比特数 1 2
电平数 2 4
信噪比要求 高(约高4.8dB)
实现复杂度
典型应用 10G/25G 50G/100G/400G

1.3 光模块架构

光模块的结构,我习惯把它分成三块:光发射部分、光接收部分、电接口部分。

光发射部分

  • 激光器驱动芯片:把电信号转成电流驱动激光器
  • 激光器:VCSEL用于短距离,DFB用于中长距离
  • 光调制器:PAM4需要线性度好的调制器

光接收部分

  • 光电探测器:PIN或APD,把光信号转成电流
  • TIA(跨阻放大器):把微弱电流放大成电压信号
  • CDR(时钟数据恢复):恢复时钟和数据

电接口部分

  • SerDes:串行器/解串器,把并行数据转成高速串行
  • DSP:数字信号处理,做均衡、FEC等

避坑指南:我曾经在一个项目中,光模块的散热没做好,结果高温下激光器波长漂移,链路直接断了。记住,光模块的散热设计一定要留余量,特别是PAM4模块,功耗比NRZ高不少。

1.4 SerDes接口标准

SerDes是光模块和FPGA/ASIC之间的桥梁。常见的标准有:

  • CEI-28G-VSR:28Gbps短距离接口,NRZ调制
  • CEI-56G-VSR:56Gbps短距离接口,PAM4调制
  • CEI-112G-VSR:112Gbps短距离接口,PAM4调制
  • OIF 224G:最新的224Gbps接口标准

我建议你重点关注CEI-56G和CEI-112G,因为现在主流的400G和800G模块都在用这两个标准。

SerDes的关键参数:

  • 速率:比如56Gbps,指的是每通道的速率
  • 通道数:比如8个通道,总速率就是8×56=448Gbps
  • 调制格式:NRZ还是PAM4
  • 均衡能力:CTLE、FFE、DFE等

实际项目经验:我在做FPGA和光模块对接时,最头疼的是SerDes的均衡参数调试。每个通道的PCB走线长度不一样,损耗也不同,需要逐个通道调CTLE和DFE的系数。建议你在设计阶段就做好仿真,不然调试阶段会非常痛苦。

嗯,第一章的内容就这些。光通信基础看起来简单,但每个点展开都能讲半天。下一章我们聊聊FPGA在光通信中的应用,特别是怎么用FPGA实现PAM4的编解码。有什么问题可以课后交流。

课后建议:找一块带SerDes的FPGA开发板,接上一个光模块,试着读一下模块的寄存器,看看能不能把链路建起来。实践出真知,光看书是学不会的。