Turbo Codes Performance Explanation
1. The "Waterfall" Effect
Turbo codes are famous for their Waterfall Region. Unlike standard OOK (On-Off Keying), which improves slowly as signal power increases, Turbo codes have a specific threshold:
- Below Threshold (0 dB): The noise is too high for the iterative logic to converge. The decoders essentially "guess," leading to the high BER you observed.
- Above Threshold (1.5 dB): A mere 1.5 dB increase in power causes the Bit Error Rate (BER) to "fall off a cliff," plummeting from 0.19 to 0.00001 almost instantly.
2. Eb/N0 vs. SNR (The Energy Penalty)
Using a Rate 1/3 Turbo code means you are sending 3 bits for every 1 bit of actual data. At 0 dB, your total signal energy is spread very thin. Because the energy per coded bit is so low, the decoder is struggling to piece together a puzzle where every piece is extremely blurry. The code only "pays for itself" once the SNR is high enough to let the parity bits do their job.
3. Iterative Gain
The "Turbo" effect relies on Decoder A giving a "hint" to Decoder B. At 0 dB, the hints are wrong as often as they are right. As soon as you cross the convergence threshold, the hints become reliable, and the BER drops exponentially with each iteration.
Performance Comparison
| System Type | SNR Required for BER = 10-5 |
|---|---|
| Uncoded OOK / BPSK | ~13.5 dB |
| Turbo Coded (Rate 1/3) | ~1.5 to 2.5 dB |