Bit Interleaving
Understanding Bit Interleaving
In a fading channel, signal strength can drop below the noise floor for milliseconds, corrupting hundreds or thousands of consecutive bits. A single FEC codeword might have all of its bits in that burst, exceeding its correction capacity. Interleaving ensures that each codeword's bits are spread across the entire transmission frame, so no single fade destroys any one codeword.
Block interleaving writes data row-by-row into a D×N matrix and reads column-by-column. After transmission and de-interleaving, a burst of up to D consecutive errors becomes single errors in D different codewords. Convolutional interleaving uses shift registers with incrementally increasing delays, reducing latency for the same burst protection.
Max correctable burst: D bits
Latency: D × N × Tbit (each direction)
Example: D=48, N=48 at 1 Mbps:
Burst protection: 48 bits
Latency: 48×48/106 = 2.3 ms (one way)
Interleaver Type Comparison
| Type | Burst Protection | Latency | Memory | Used In |
|---|---|---|---|---|
| Block | D bits | D×N×Tbit | D×N bits | Wi-Fi, LTE |
| Convolutional | D bits | D×(D−1)/2×Tbit | Lower | DVB-T, ISDB |
| Random (S-random) | Variable | Block-length | N bits + map | Turbo codes |
Frequently Asked Questions
Why interleave if FEC corrects errors?
FEC corrects random errors, not bursts. Interleaving converts bursts into scattered errors across codewords, keeping each within FEC correction capacity.
Block vs convolutional interleaving?
Block uses a D×N matrix (row-write, column-read). Convolutional uses progressive delay shift registers with lower latency for the same burst depth. DVB-T uses convolutional; 5G NR uses combined bit/sub-block.
Latency impact?
Latency = D×N×Tbit per direction. A 48×48 block at 1 Mbps adds 2.3 ms each way. Critical trade-off for voice and URLLC.