What is FEC (Forward Error Correction) in high-speed optics?

Asked 10 days ago Viewed 2,340 times Optical Modules
FEC forward error correction high-speed Reed-Solomon
44
✓ Best Answer

FEC (Forward Error Correction) is a technique that adds redundant bits to transmitted data, allowing the receiver to correct errors without retransmission.

Why FEC is Needed

  • Higher data rates increase raw bit error rates
  • Copper: signal degrades over distance
  • Optical: dispersion, noise, low signal margins
  • Standards require BER better than 10^-12
  • Native BER for 25G+ often 10^-5 to 10^-8 without FEC

FEC Types

  • FC-FEC (Fire Code): Firecode BASE-R, low overhead, low latency
  • RS-FEC (Reed-Solomon): Better correction, higher latency, RS(528,514) for 25G
  • KP4/KR4: Various standards for different speeds

Where FEC is Used

SpeedFEC Requirement
1GNot needed
10GNot typically used
25GOptional (FC or RS)
50GRequired (RS)
100GRequired (RS or KP4)
200G+Required
400GRequired (KP4)

Impact on Latency

  • FC-FEC: adds ~80ns
  • RS-FEC: adds ~100-250ns depending on speed
  • Usually negligible except HFT/real-time

Configuration Challenges

  • Both ends must use matching FEC type
  • Mismatch = link never comes up or unstable
  • Auto-negotiation helps but isn't universal
  • Some optics have fixed FEC, others configurable

Troubleshooting FEC Issues

  • Check for FEC symbol errors (indicate near-limit performance)
  • Uncorrected codewords = data corruption
  • Monitor via FEC statistics in switch CLI
  • Excessive corrections indicate marginal link

FEC and Distance

FEC often enables longer distances by tolerating lower SNR. E.g., 25G LR at 10km relies on RS-FEC.

RK
Rajesh Kumar
Optical Network Designer
11,200 reputation
answered 8 days ago

2 Other Answers

16

FEC mismatch is a common issue when mixing gear from different vendors at 25G+.

PS
Priya Sharma
Telecom Consultant
9,210 reputation
answered 6 days ago
13

Monitor FEC corrections — a slow climb means your link is degrading.

NK
Nina Kowalski
Industrial IoT Engineer
8,340 reputation
answered 4 days ago

Your Answer