CWDM transceivers: types, reach & coding
A CWDM transceiver is an ordinary SFP/SFP+/XFP whose laser sits on one of the 18 CWDM wavelengths instead of the generic 1310/1550 nm. Everything else — form factor, memory, DDM — is standard, which is what makes CWDM optics easy to read and code.
Types on the market
| Module | Rate | Reach classes | Notes |
|---|---|---|---|
| CWDM SFP | 1.25G (also 2.5G, 155M) | 40 / 80 / 120 km | uncooled DFB, the most common |
| CWDM SFP+ | 10G | 20 / 40 / 80 km | dispersion-limited at 80 km on upper bands |
| CWDM XFP | 10G | 40 / 80 km | legacy transport and routers |
| 4-λ "CWDM4" in QSFP28 | 100G | 2 km | uses 1271–1331 internally, not a WDM channel per se |
Reach classes are set by the laser's launch power and the receiver's sensitivity (e.g. an "80 km" 1G module: Tx ≈ 0…+5 dBm, Rx sensitivity ≈ −23 dBm).
Wavelength in memory
A CWDM module identifies its channel in the standard wavelength field of the identity block — bytes 60–61 of A0h in SFF-8472, in nanometres (e.g. 1551). Hosts display it; muxes do not care. The industry also colour-codes the pull tab by wavelength so engineers can match modules to mux ports by eye (channel plan).
Laser type: why CWDM is cheap
The 20 nm channel spacing tolerates the wavelength drift of an uncooled DFB laser (roughly 0.1 nm/°C — a few nm over the operating range). No thermo-electric cooler means lower power, lower cost and better reliability than DWDM lasers. The price is that CWDM cannot be amplified: most channels sit outside the EDFA band.
Coding a CWDM module
CWDM optics face the same vendor lock as grey optics — and one extra wrinkle: some platforms check the wavelength field against the part number they expect. When recoding:
- Set vendor, part number and serial to what the host expects.
- Keep the wavelength field equal to the laser's real wavelength — coding a
1551 nm module as 1571 nm will not move its laser, and a mux port will reject the light.
- Keep reach/rate codes honest to the module's real class.
- Let CodingBox recalculate CC_BASE/CC_EXT.
DDM on CWDM modules
Standard SFF-8472 diagnostics apply — Tx power, Rx power, bias, temperature. Because long CWDM links run close to their budget, Rx power is the number to log at installation and to trend (DDM levels).
In CodingBox
CodingBox decodes CWDM modules per SFF-8472/INF-8077i, shows the wavelength on the Check transceiver screen, and edits identity in the EEPROM editor with a backup in the code database — so a coloured module can be confirmed as the right channel and coded for the target platform before it goes into a mux.