Channel Coding

Forward Error Correction (FEC)

/for-werd er-or kor-ek-shun/
FEC adds redundancy for error correction without retransmission. Code rate R = k/n. Coding gain: 8-10 dB for LDPC at BER=10-6. 5G NR: LDPC for data, polar codes for control. Turbo codes in LTE. Modern LDPC operates within 0.5 dB of Shannon limit. Every wireless system uses FEC; it is the single most impactful technology for reliable digital communication.
Category: Channel Coding
LDPC gain: 8-10 dB
Shannon gap: 0.5 dB

Understanding FEC

FEC is the reason modern wireless systems work at all. Without coding, a 256-QAM signal would need 29 dB of SNR for BER=10-6. With LDPC coding, it needs about 19 dB. That 10 dB coding gain means either 3x more range, 10x less transmit power, or 10x more capacity at the same power. Every wireless standard since GSM has relied on FEC as the cornerstone of reliable communication. The evolution from convolutional codes to turbo codes to LDPC and polar codes represents one of the greatest achievements in information theory and engineering.

FEC Fundamentals

Shannon limit:
C = B·log2(1+SNR)

Coding gain:
Gc = (Eb/N0)uncoded − (Eb/N0)coded dB

Code rate:
R = k/n (information bits / total bits)

Net data rate:
Rnet = Rgross × Rcode

FEC Code Comparison

CodeCoding GainShannon GapDecoderStandard
Convolutional5-7 dB3-5 dBViterbiGSM, 802.11a/g
Reed-Solomon4-6 dB4-6 dBAlgebraicDVB-S, fiber
Turbo7-9 dB~1 dBIterative MAPLTE, 3G
LDPC8-10 dB~0.5 dBBelief propagation5G NR, Wi-Fi 6
Polar7-9 dB~1 dBSCL + CRC5G NR control

Key Equations

Decibel conversion:
Power: dB = 10log(P2/P1)
Voltage: dB = 20log(V2/V1)

dBm to watts:
P(W) = 10(dBm−30)/10
0 dBm = 1 mW, +30 dBm = 1 W

Wavelength:
λ = c/f = 300/f(MHz) meters

Comparison

CodeRateGainLatencyStandard
Conv 1/20.55–7 dBLowLegacy WiFi
Turbo1/3–4/57–9 dBMedium3G/4G
LDPC1/2–5/68–10 dBMediumWiFi 6, 5G, DVB
Polar1/2–5/68–10 dBLow5G control
RS(255,239)0.9373–5 dBLowOptical, storage
Common Questions

Frequently Asked Questions

Coding gain?

Eb/N0 reduction vs. uncoded. LDPC R=1/2: ~8.5 dB at BER=1e-6. Means 3x more range or 10x less power. Net coding gain accounts for BW expansion: NCG = gain - 10*log(1/R).

5G NR codes?

LDPC for data (PDSCH/PUSCH): rates 1/5 to 948/1024, within 0.5 dB of Shannon. Polar for control (PDCCH/PUCCH/PBCH): capacity-achieving, better than LDPC at short blocks. First commercial polar code deployment.

Shannon limit?

Minimum Eb/N0 for error-free communication: -1.59 dB. LDPC: 0.5 dB gap. Turbo: ~1 dB. Convolutional: 3-5 dB. 30 years of coding research closed the gap from 5 dB to 0.5 dB.

Channel Coding

Request a Quote

Need FEC codec IP, modem design, or link budget optimization? Contact our engineering team.

Get in Touch