Digital Communications

Bit Interleaving

Bit Interleaving rearranges the order of transmitted bits before modulation so that consecutive bits in the original data stream are spread apart in time (or frequency). When a burst error occurs in the channel (e.g., from a deep fade), the errored bits are de-interleaved at the receiver and distributed across multiple FEC codewords. Each codeword then sees only a few scattered errors rather than a concentrated burst, within the correction capability of the code. Interleaving converts bursty error channels into approximately random error channels, for which FEC codes are optimally designed.
Category: Digital Communications
Types: Block, Convolutional

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.

Interleaver Parameters
Block interleaver (D rows, N columns):
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

TypeBurst ProtectionLatencyMemoryUsed In
BlockD bitsD×N×TbitD×N bitsWi-Fi, LTE
ConvolutionalD bitsD×(D−1)/2×TbitLowerDVB-T, ISDB
Random (S-random)VariableBlock-lengthN bits + mapTurbo codes
Common Questions

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.

Digital Comms

Request a Quote

Need FEC/interleaver IP cores, channel emulators, or digital link test tools? Contact our team.

Get in Touch