CodingBox Documentation

Accuracy and limits of DDM

DDM numbers look precise — two decimals of dBm, hundredths of a volt — but the specification behind them promises far less. Knowing what a monitor physically measures, how accurate it is required to be and where it stops working keeps you from chasing a "1 dB drop" that is inside the noise, and from trusting a "normal" reading that a cheap module simply made up.

What the specifications guarantee

MonitorRequired accuracy (SFF-8472 / SFF-8636, internally calibrated)Resolution (LSB)Over what range
Temperature±3 °C1/256 °Cmodule's operating range
Supply voltage±3 % of nominal100 µV0 … 6.55 V
Tx bias±10 %2 µA0 … 131 mA
Tx power±3 dB0.1 µWvendor-specified range, typically −8 … +4 dBm
Rx power±3 dB0.1 µWvendor-specified range, typically −20 … 0 dBm or −30 … −7 dBm for APD

Many vendors do better — ±1.5–2 dB is common — but only the datasheet says so. The ±3 dB means two modules on the same fibre may legitimately report Rx values 6 dB apart from each other's Tx minus the real loss. CMIS modules inherit the same monitor formats; their advertising pages may state tighter figures.

What is actually measured

Reported asPhysicallyConsequence
Tx powercurrent of a monitor photodiode catching a fraction of the laser output (back facet or tap)an estimate scaled at the factory; drifts with temperature and coupling; on some modules replaced by a constant — DDM levels
Rx poweraverage photocurrent of the receiver photodiode (before or after the TIA)true average power; independent of data content for NRZ, but responsivity depends on wavelength — a receiver calibrated at 1310 nm mis-reads a 1550 nm signal by ~1 dB
Tx biasthe current the driver setsusually accurate; on EML modules only the laser section, not the modulator
Temperaturea sensor on the module PCB or in the controllera few °C above case temperature; not the laser temperature (that is the optional laser-temperature monitor)
Vccsupply measured inside the moduleslightly below the host rail because of the connector and filter

Average vs OMA

Specifications express sensitivity in OMA (optical modulation amplitude); DDM reports average power. For an NRZ signal with typical extinction ratio the two differ by about 2–3 dB (average is lower than OMA + 3 dB… the exact offset depends on extinction ratio). PAM4 makes it worse: average power says little about the eye. A module can therefore be "in range" by average power and still fail sensitivity. Byte 92 bit 3 of SFF-8472 tells which kind of number the module reports (Calibration).

Floors and ceilings

  • Rx floor — below about −30 dBm (PIN) or −35 dBm (APD) the photocurrent is in the noise; the raw value hits 0 and displays as −40 dBm (10·log10 of 0.1 µW/1 mW). A reading of −40 means "no measurable light", not "−40 dBm of light".
  • Rx ceiling — above the monitor's range the value saturates; overload of the receiver (errors) may begin before or after the monitor saturates.
  • Tx — meaningful only while the laser is on; with TX_DISABLE asserted it should fall to the floor. A Tx that stays at its nominal value with Tx disabled is a constant.

Timing

  • Modules refresh monitors internally several times per second; hosts poll every few seconds; NMS every minutes. A brief event (a flap of 200 ms) may never appear in DDM.
  • Right after insertion the data-not-ready bit is set (SFF-8472 A2h 110.0, SFF-8636 byte 2.0); values read then are garbage.
  • Flags are latched: an alarm you see may be from an event minutes ago that has since recovered (Thresholds & alarms).

Where DDM is absent or misleading

Module typeWhat you getNote
Passive DACnothing — no A2h deviceidentity only
1000BASE-T / 10GBASE-T SFPoften temperature only, or none; Tx/Rx fields zero or constanta copper PHY has no optics to measure
AOCfull DDM at both endslevels are internal to the cable; a low Rx inside an AOC means a failing cable, not a dirty connector
PON OLT moduleRx is a burst-mode average over all ONUsper-ONU power comes from the OLT's ranging, not from DDM — PON problems
PON ONU stickcorrect Rx; Tx meaningful only while transmitting burstsTx may read low or zero when idle
Tunable DWDMTx/Rx fine; adds laser temperature, TEC current, wavelength/frequency monitorsTunable maps
Externally calibrated modulesraw values until constants are appliedabsurd numbers if the host or tool ignores byte 92 — Calibration
Low-cost or cloned modulesTx and sometimes bias are constants; Rx usually realcompare against Tx disable and across a batch
Media converters / DDM through a PHYsome devices synthesise valuestrust only what the module itself reports on the bench

Practical rules

  1. Treat differences under 1 dB as noise; act on 2–3 dB changes from a baseline (Monitoring).
  2. Compare Rx on both ends and Tx vs Rx across the link, not single numbers.
  3. Verify a suspicious Tx with an external power meter once; if the module lies, note it in the code database and rely on the far end's Rx.
  4. Do not use DDM to certify a fibre plant — that is an OTDR/light-source job. DDM is a built-in health indicator, not a test instrument.
  5. When the numbers are absurd (0 °C, +10 dBm, 0.00 V), suspect calibration, not physics.

Expected windows to compare against: Typical values.