Link budget engineering
A link budget is the one calculation every fibre link is designed by and every failing link is judged against: does the light that leaves the transmitter, minus everything the plant takes, still exceed what the receiver needs — with room to spare for ageing, repairs and a dirty connector? This page gives the equation and its terms, the standard allowances for each loss, the penalties that are not losses but behave like them, a margin policy, four worked examples, and the opposite problem: too much light.
The equation
Power budget = Tx power (min) − Rx sensitivity (worst) [dB]
Plant loss = fibre (km × dB/km) + connector pairs + splices + passive devices [dB]
Penalties = dispersion + reflections + crosstalk + modal noise (spec-defined) [dB]
Ageing / repair = 1–3 dB reserved [dB]
Margin remaining = Power budget − Plant loss − Penalties − Ageing (target ≥ 3 dB)
Where the numbers come from:
| Term | Source | Typical (10GBASE-LR) |
|---|---|---|
| Tx power min | module datasheet / IEEE clause (average power, min) | −8.2 dBm |
| Rx sensitivity worst | datasheet at the specified BER (1e-12; pre-FEC for 25G+) | −14.4 dBm |
| Power budget | difference | 6.2 dB |
| Fibre | length × attenuation coefficient (design max) | 10 km × 0.35 = 3.5 dB (Attenuation) |
| Connectors | count of mated pairs × allowance | 4 × 0.5 = 2.0 dB (design) |
| Splices | count × allowance | 4 × 0.1 = 0.4 dB |
| Penalties | IEEE budget already includes them for the standard reach; add for non-standard links | 0.5–1.5 dB |
| Ageing | laser output falls 1–2 dB over life; add for repairs | 1 dB |
Allowances by standard
| Body / document | Connector pair | Splice | Fibre (SMF 1310 / 1550) | Fibre (MMF 850) |
|---|---|---|---|---|
| TIA-568.3-D | 0.75 dB | 0.3 dB | 0.5 / 0.5 dB/km (indoor), 0.4 outdoor | 3.5 dB/km |
| ISO/IEC 14763-3 | 0.75 (grade C) / 0.25 (grade B) | 0.3 | 0.4 / 0.4 (OS2) | 3.5 |
| ITU-T G.652.D cable spec | — | — | 0.35–0.4 / 0.21–0.3 | — |
| IEEE 802.3 link model | 2 pairs included (≈ 1.5 dB MMF, 2 × 0.5 SMF) | — | worst-case per clause | per clause |
| Practical design | 0.5 | 0.1 | 0.35 / 0.22 | 3.0 |
Use the stricter of the customer's standard and the practical numbers; document which.
Penalties that are not losses
| Penalty | Cause | Size | When it matters |
|---|---|---|---|
| Dispersion (TDP) | pulse spreading closes the eye | 1–3 dB | long SMF at 10G+, MMF near its reach (Dispersion) |
| Reflections / return loss | light bounced back into a DFB laser destabilises it; multiple reflections interfere | 0.5–1 dB | UPC connectors on long links; APC for PON and DWDM |
| Modal noise | speckle pattern changes at MMF connectors | 0.5–1 dB | multi-mode with lasers, offset connectors |
| Extinction ratio | low ER = less "1" power for the same average | 0.5–2 dB | cheap DMLs |
| Crosstalk | adjacent WDM channels | 0.5–1 dB | CWDM/DWDM muxes |
| Polarization | PDL/PMD | < 0.5 dB | long coherent links |
IEEE PMD budgets already contain the penalties for the standard reach on standard fibre; add your own only for non-standard combinations.
Margin policy
| Margin left | Verdict |
|---|---|
| ≥ 3 dB | design pass |
| 1–3 dB | pass with conditions: clean connectors verified, no future splitters, monitoring alerts on |
| 0–1 dB | works on day one, fails on the first dirty connector or hot day — redesign (better fibre, fewer connectors, longer-reach module) |
| < 0 | does not link; choose an ER module, add an amplifier or shorten the path |
Worked examples
1. 10GBASE-LR over 10 km SMF, 4 connector pairs, 4 splices
| Item | dB |
|---|---|
| Budget (−8.2 − (−14.4)) | 6.2 |
| Fibre 10 × 0.35 | −3.5 |
| Connectors 4 × 0.5 | −2.0 |
| Splices 4 × 0.1 | −0.4 |
| Margin | 0.3 — marginal by design allowances; with typical connectors (4 × 0.2) margin is 1.5 dB. Verdict: verify measured plant loss ≤ 3.5 dB or use 10GBASE-ER with an attenuator |
2. 10GBASE-ER over 35 km SMF at 1550 nm, 6 pairs, 20 splices
| Item | dB |
|---|---|
| Budget (−4.7 − (−15.8)) | 11.1 (IEEE ER: −4.7 min Tx, −15.8 sensitivity, budget 15 with 40 km at 0.25 and penalties) |
| Fibre 35 × 0.22 | −7.7 |
| Connectors 6 × 0.5 | −3.0 |
| Splices 20 × 0.1 | −2.0 |
| Margin | −1.6 by allowances → with measured plant (connectors 0.2, splices 0.05) loss is 9.9 → margin 1.2 dB. Verdict: measure before committing, or use ZR (budget ~23 dB) with a 5 dB attenuator |
3. 100GBASE-SR4 over 90 m OM4, 2 MPO pairs
| Item | dB |
|---|---|
| Budget (−8.4 OMA min Tx − (−10.3) sensitivity OMA) | 1.9 (IEEE channel insertion loss allowance 1.9 dB for 100 m incl. 1.5 dB connectors) |
| Fibre 0.09 × 3.0 | −0.27 |
| MPO 2 × 0.5 | −1.0 |
| Margin | 0.6 — within IEEE model; the real limit is modal bandwidth, not power (Reach tables) |
4. GPON class B+ over 18 km, 1:32 split, 5 pairs, 8 splices
| Item | dB |
|---|---|
| Class B+ budget (min 13, max 28 dB) | 28 |
| Fibre 18 × 0.35 (1310 upstream is worst) | −6.3 |
| Splitter 1:32 | −17.5 |
| Connectors 5 × 0.5 | −2.5 |
| Splices 8 × 0.1 | −0.8 |
| Margin | 0.9 — tight; class C+ (32 dB) or 1:16 split recommended (ODN classes & budget) |
Too much light: overload and attenuators
Receivers have a maximum input (overload, −1 … +3 dBm for PIN, lower for APD). A 40 km ER module on a 2 km link delivers −5 dBm to a receiver rated to +1 — fine; a ZR module with +4 dBm Tx on a patch cord delivers +3.5 dBm to an APD rated to −7 — errors or damage.
| Situation | Fix |
|---|---|
| Long-reach module on a short link | fixed attenuator 5–15 dB at the receiver end, chosen so Rx sits mid-window |
| DWDM/EDFA output into a module | VOA set during commissioning |
| PON ONU close to the OLT | class-dependent; usually within range because of the splitter |
| Both directions | attenuate each direction separately; attenuators are per fibre |
Both ends must be checked: budgets are per direction and the two ends' modules may differ (Rx power & budget).
From design to acceptance
- Design with allowances → margin ≥ 3 dB.
- Install; measure insertion loss with LSPM at the working wavelengths (Testing).
- Compare measured loss with design loss; investigate any connector > 0.5 dB.
- Light the link; record Tx and Rx DDM at both ends — the link passport (Monitoring).
- Margin = Rx power − sensitivity; alert if it drops by 2 dB from the passport.
In CodingBox
Step 4 starts on the bench: read each module's Tx power and thresholds before install, and after install read the Rx values on the switch — the pair of numbers is the measured budget. CodingBox stores the module's values with its serial so the passport survives module swaps (DDM in the app, Code database).
The numbers on one page — attenuation, allowances, reflectance, geometry, dispersion, budgets of common interfaces: Typical values; the formulas with worked examples: Formulas & calculations; the module side of the budget — launch power, sensitivity, overload, FEC: Transceivers in the link; when the budget runs out — amplifiers, OSNR and regeneration: Amplifiers & regeneration.