2. 光通信链路基础与仿真对象建模
在开始搭建任何仿真之前,必须先回答一个根本问题:我们要仿真的“链路”到底由哪些东西构成,它们各自用什么参数描述,又如何在软件里被抽象成可复用的模块。本节围绕光纤信道、发射机、接收机、光放大器四类核心组成,梳理链路预算的基本参数,并给出仿真对象抽象与模块化建模的方法。
一、链路的核心组成与信号流向
一条典型强度调制直接检测(IM/DD)光链路的信号路径是:电信号进入发射机,被调制到光载波上;光信号经光纤传输,途中可能经过光放大器补偿损耗;到达接收端后由光电探测器转换为电流,再经放大与判决恢复出数据。每一段都对应一个可独立建模的仿真对象,对象之间通过明确定义的接口(光功率、波长、噪声、带宽等)传递信息。
需要特别强调参照约定:本文所有功率均以 dBm 表示(相对于 1 mW),损耗与增益以 dB 表示,增益为正、损耗为负;沿信号传播方向,功率逐级累加。全文与图示保持这一约定。
二、链路预算的基本参数
链路预算的本质是把各段增益与损耗沿路径累加,判断到达接收机的功率是否高于灵敏度并留有余量。核心公式为:
P_rx(dBm) = P_tx − α·L + G_OA − M
其中:P_tx 发射光功率,α 光纤衰减系数,L 光纤长度,
G_OA 放大器增益,M 系统余量(老化、连接器、弯曲等)
以一段 100 km、α=0.2 dB/km 的 G.652 光纤为例,光纤总损耗为 20 dB。若发射功率 +3 dBm,中途加一级增益 20 dB 的 EDFA,并预留 3 dB 余量,则接收功率约为 3 − 20 + 20 − 3 = 0 dBm。若接收灵敏度为 −18 dBm,则余量充足。这里的关键不是算出一个数,而是理解每个参数如何影响结果:α 与 L 决定累积损耗,G_OA 补偿损耗但引入噪声,M 用于覆盖工程不确定性。
除功率外,还需关注色散与非线性。色散导致脉冲展宽,限制传输距离与速率;非线性(自相位调制、交叉相位调制)在功率过高时恶化信号。因此链路预算不是“功率越大越好”,而是在功率、噪声、色散之间取平衡。
三、仿真对象的抽象与模块化建模
把物理器件抽象为仿真对象,核心是定义“输入—参数—输出”三要素。以光纤为例,输入是光信号(功率、波长、调制格式),参数是 α、D、γ、L,输出是衰减、展宽并叠加噪声后的光信号。发射机输入电信号,参数为 P_tx、消光比、啁啾,输出光信号。接收机输入光信号,参数为响应度、带宽、暗电流,输出电流或误码率。光放大器输入光信号,参数为 G、NF、P_sat,输出放大并叠加自发辐射噪声的光信号。
模块化建模的实践做法是:为每类对象定义统一的接口数据结构,例如用结构体保存 power_dBm、wavelength_nm、noise_dBm、bandwidth_GHz 等字段。这样,链路搭建就变成对象串联,替换某一器件只需改参数而不改整体结构。下面给出一个可参考的模块参数表,便于直接用于仿真配置。
| 模块 | 关键输入 | 核心参数 | 输出 |
|---|---|---|---|
| 发射机 | 电信号比特流 | P_tx=3 dBm, 消光比=10 dB, 上升时间=30 ps | 光信号 |
| 光纤 | 光信号 | α=0.2 dB/km, D=17 ps/nm/km, L=100 km | 衰减展宽光信号 |
| 光放大器 | 光信号 | G=20 dB, NF=5 dB, P_sat=15 dBm | 放大含噪光信号 |
| 接收机 | 光信号 | R=0.8 A/W, 带宽=10 GHz, 灵敏度=−18 dBm | 电流 / BER |
四、从参数到结果:一次完整的预算与验证
实际仿真中,建议按以下顺序推进:先根据标准或器件手册确定各模块参数;再按链路预算公式估算接收功率与余量;然后在仿真软件中串联模块,运行后观察眼图、误码率与接收功率。若眼图闭合或 BER 高于目标(如 1e-12),则回到参数层调整:增大发射功率、减小光纤长度、提高放大器增益或降低噪声系数。每次只改一个参数,便于定位影响来源。
综上,本节建立了链路的基本物理图景与仿真抽象方法:四类核心对象、一组预算参数、一套模块化接口。掌握这些,后续的调制格式、噪声分析与系统验证才有稳定的建模基础。