deinterleaver
A deinterleaver is a device or algorithm used in digital communications and data storage to reconstruct the original order of a sequence that has been interleaved. Interleaving is a process that rearranges symbols as a function of position to spread burst errors over time or frequency, enabling error correction codes to recover data more reliably. A deinterleaver reverses this rearrangement by applying the inverse permutation or mapping, restoring the data to its original sequence prior to transmission or storage.
Deinterleaving requires knowledge of the interleaving pattern and its parameters, such as the depth, block size,
Common types include block interleavers, which rearrange symbols in a matrix and read them out by rows
Deinterleavers are used in various applications, including digital broadcasting (such as DVB and ATSC standards), wireless