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
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