DDM 的精度与局限
DDM 数值看起来很精确——dBm 精确到小数点后两位,电压精确到百分之一伏——但背后的规范承诺的精度远没有这么高。了解每个监测量物理上到底测的是什么、规范要求它达到多高的精度,以及它在哪里会失效,能让你不去追逐一个其实落在噪声范围内的“1 dB 下降”,也不会盲目相信一个廉价模块凭空编出来的“正常”读数。
规范保证了什么
| 监测量 | 要求精度(SFF-8472 / SFF-8636,内部校准) | 分辨率(LSB) | 适用范围 |
|---|---|---|---|
| 温度 | ±3 °C | 1/256 °C | 模块的工作范围 |
| 电源电压 | 标称值的 ±3% | 100 µV | 0 … 6.55 V |
| Tx 偏置电流 | ±10% | 2 µA | 0 … 131 mA |
| Tx 功率 | ±3 dB | 0.1 µW | 厂商规定的范围,通常为 −8 … +4 dBm |
| Rx 功率 | ±3 dB | 0.1 µW | 厂商规定的范围,通常为 −20 … 0 dBm,APD 为 −30 … −7 dBm |
许多厂商实际做得更好——±1.5–2 dB 很常见——但这一点只有数据手册会说明。±3 dB 意味着同一根光纤两端的两个模块,其上报的 Rx 值与对端 Tx 减去真实损耗之间,理论上可以合法地相差 6 dB。CMIS 模块沿用了相同的监测量格式;它们的广告页可能会给出更严格的数值。
实际测量的是什么
| 上报为 | 物理本质 | 影响 |
|---|---|---|
| Tx 功率 | 监测光电二极管捕获激光器输出的一小部分(背面出光或取样)所产生的电流 | 出厂时标定的一个估计值;会随温度和耦合状态漂移;在某些模块上被替换成一个常数——DDM 数值 |
| Rx 功率 | 接收光电二极管的平均光电流(TIA 之前或之后) | 真正的平均功率;对 NRZ 而言与数据内容无关,但响应度与波长有关——按 1310 nm 校准的接收机读取 1550 nm 信号时会有约 1 dB 的误差 |
| Tx 偏置电流 | 驱动器设定的电流 | 通常准确;在 EML 模块上只反映激光器部分,不包括调制器 |
| 温度 | 模块 PCB 上或控制器内部的传感器 | 比壳温高几摄氏度;并非激光器温度(激光器温度是可选的独立监测量) |
| Vcc | 模块内部测得的电源电压 | 因连接器和滤波电路的压降,略低于主机侧电源轨 |
平均功率与 OMA
规范用 OMA(光调制幅度)来表述灵敏度;而 DDM 上报的是平均功率。对于消光比处于典型水平的 NRZ 信号,两者相差约 2–3 dB(平均功率低于 OMA + 3 dB……具体偏移量取决于消光比)。PAM4 让情况更复杂:平均功率几乎无法说明眼图的好坏。因此一个模块可能在平均功率上“处于范围内”,实际灵敏度却不达标。SFF-8472 字节 92 的 bit 3 会说明模块上报的是哪一种数值(校准)。
下限与上限
- Rx 下限——低于约 −30 dBm(PIN)或 −35 dBm(APD)时,光电流已经淹没在噪声中;原始值会归零,显示为 −40 dBm(0.1 µW/1 mW 的 10·log10)。读数 −40 的含义是“没有可测量的光”,而不是“有 −40 dBm 的光”。
- Rx 上限——超出监测量程后数值会饱和;接收机本身的过载(误码)可能在 监测电路饱和之前或之后发生。
- Tx——只有在激光器开启时才有意义;TX_DISABLE 置位后应降到下限。若禁用 Tx 后数值仍停留在标称值,说明这是一个常数。
时序
- 模块内部每秒会多次刷新监测值;主机每隔几秒轮询一次;网管系统则是几分钟一次。一次短暂的事件(200 ms 的抖动)可能永远不会出现在 DDM 中。
- 刚插入模块时,data-not-ready 位会被置位(SFF-8472 A2h 110.0,SFF-8636 字节 2.0);此时读到的数值都是无效数据。
- 标志位是锁存的:你看到的告警,可能来自几分钟前一次已经恢复的事件(阈值与告警)。
DDM 缺失或具有误导性的情形
| 模块类型 | 你能得到什么 | 备注 |
|---|---|---|
| 无源 DAC | 什么都没有——没有 A2h 设备 | 只有身份信息 |
| 1000BASE-T / 10GBASE-T SFP | 通常只有温度,或者完全没有;Tx/Rx 字段为零或常数 | 铜缆 PHY 没有光学器件可测 |
| AOC | 两端都有完整的 DDM | 这些数值是线缆内部的;AOC 内部 Rx 偏低意味着线缆本身在劣化,而不是连接器脏污 |
| PON OLT 模块 | Rx 是所有 ONU 的突发模式平均值 | 每个 ONU 的功率来自 OLT 的测距过程,而非 DDM——PON 问题 |
| PON ONU 模块 | Rx 准确;Tx 仅在发送突发数据时才有意义 | 空闲时 Tx 读数可能偏低或为零 |
| 可调谐 DWDM | Tx/Rx 正常;另外增加激光器温度、TEC 电流、波长/频率监测量 | 可调谐映射 |
| 外部校准模块 | 在应用常数之前都是原始值 | 如果主机或工具忽略字节 92,数值会很荒谬——校准 |
| 低成本或克隆模块 | Tx、有时连偏置电流也是常数;Rx 通常是真实的 | 可通过禁用 Tx 和跨批次对比来验证 |
| 媒体转换器 / 经 PHY 转发的 DDM | 部分设备会合成数值 | 只信任模块自己在台架上上报的数据 |
实用准则
- 把 1 dB 以内的差异视为噪声;相对基线出现 2–3 dB 的变化才需要关注(监测)。
- 比较链路两端的 Rx以及Tx 与 Rx 的关系,而不是孤立地看单个数值。
- 用外部功率计核实一次可疑的 Tx 读数;如果模块的读数不可信,把这一点记录在 code database 中,改为依据对端的 Rx 判断。
- 不要用 DDM 来验收光纤线路——那是 OTDR / 光源测试仪的工作。DDM 是内置的健康指示器,不是测试仪器。
- 当数值明显荒谬时(0 °C、+10 dBm、0.00 V),应怀疑是校准问题,而不是物理现象本身。
可用于比对的预期范围:典型值。