FEC

Forward Error Correction - Packet Loss Recovery

Reliability

Loss recovery

Redundancy

Controlled overhead

Performance

Low overhead

What is FEC?

FEC (Forward Error Correction) is an error correction method where the transmitter adds redundant data (redundant bits or packets) to the original information, allowing the receiver to detect and correct errors without requesting retransmission. This is especially important in networks with high packet loss probability, high latency, or unreliable connections (satellite networks, mobile networks, IoT).

In QUIC context, FEC enables recovery of lost packets without retransmission, significantly reducing latency and improving throughput. Different FEC algorithms are used based on requirements: Reed-Solomon provides flexibility, RaptorQ (RFC 6363) offers optimal performance with O(n log n) complexity, XOR and Hamming codes provide simplicity with minimal overhead.

Standards and Algorithms:

FEC is described in several standards: RFC 9000 defines FEC in QUIC context, RFC 5109 covers RaptorQ and other FEC codes for RTP. RFC 6363 describes RaptorQ code (optimal for packet networks). IEEE 802.11 and IEEE 802.16 define FEC for wireless networks. Classic codes: Hamming, Reed-Solomon (RS), Turbo codes, LDPC (Low-Density Parity-Check).

Technical Specs

Standard (QUIC)

RFC 9000 (IETF)

View Standard

Algorithms

Reed-Solomon, RaptorQ, XOR

Redundancy

5-30% overhead

Applications

QUIC, RTP, Wireless

Forward Error Correction

How It Works

FEC adds redundant data to transmission, allowing recovery of original information even with packet losses.

  • Data encoding
  • Redundant transmission
  • Decoding and recovery

Applications

  • QUIC Protocol
  • Video streaming
  • Satellite comms
  • IoT networks

Researching FEC

Researching Forward Error Correction applications to improve data transmission reliability in unreliable networks

Our Research