Interleaving

Block and convolutional interleaving

Communications Toolbox™ includes tools using either MATLAB® or Simulink® for interleaving and deinterleaving signal data.

Functions

algintrlvReorder symbols using algebraically derived permutation table
algdeintrlvRestore ordering of symbols using algebraically derived permutation table
convintrlvPermute symbols using shift registers
convdeintrlvRestore ordering of symbols using shift registers
intrlvReorder sequence of symbols
deintrlvRestore ordering of symbols
helintrlvPermute symbols using helical array
heldeintrlvRestore ordering of symbols permuted using helintrlv
helscanintrlvReorder symbols in helical pattern
helscandeintrlvRestore ordering of symbols in helical pattern
matintrlvReorder symbols by filling matrix by rows and emptying it by columns
matdeintrlvRestore ordering of symbols by filling matrix by columns and emptying it by rows
muxintrlvPermute symbols using shift registers with specified delays
muxdeintrlvRestore ordering of symbols using specified shift registers
randintrlvReorder symbols using random permutation
randdeintrlvRestore ordering of symbols using random permutation

Objects

comm.gpu.BlockInterleaverCreate block interleaved sequence with GPU
comm.gpu.BlockDeinterleaverRestore original ordering of block interleaved sequence with GPU
comm.ConvolutionalInterleaverPermute input symbols using shift registers with same property values
comm.ConvolutionalDeinterleaverRestore ordering of symbols using shift registers
comm.gpu.ConvolutionalInterleaverPermute input symbols using shift registers with GPU
comm.gpu.ConvolutionalDeinterleaverRestore ordering of symbols using shift registers with GPU
comm.HelicalInterleaverPermute input symbols using helical array
comm.HelicalDeinterleaverRestore ordering of symbols using helical array
comm.MultiplexedInterleaverPermute input symbols using set of shift registers with specified delays
comm.MultiplexedDeinterleaverDeinterleave input symbols using set of shift registers with specified delays

Blocks

Algebraic InterleaverReorder input symbols using algebraically derived permutation table
Algebraic DeinterleaverRestore ordering of input symbols using algebraically derived permutation
General Block InterleaverReorder symbols in input vector
General Block DeinterleaverRestore ordering of symbols in input vector
Matrix InterleaverPermute input symbols by filling matrix by rows and emptying it by columns
Matrix DeinterleaverPermute input symbols by filling matrix by columns and emptying it by rows
Matrix Helical Scan InterleaverPermute input symbols by selecting matrix elements along diagonals
Matrix Helical Scan DeinterleaverRestore ordering of input symbols by filling matrix along diagonals
Random InterleaverReorder input symbols using random permutation
Random DeinterleaverRestore ordering of input symbols using random permutation
Convolutional InterleaverPermute input symbols using set of shift registers
Convolutional DeinterleaverRestore ordering of symbols that were permuted using shift registers
General Multiplexed InterleaverPermute input symbols using set of shift registers with specified delays
General Multiplexed DeinterleaverRestore ordering of symbols using specified-delay shift registers
Helical InterleaverPermute input symbols using helical array
Helical DeinterleaverRestore ordering of symbols permuted by helical interleaver

Topics

Interleaving

A block interleaver accepts a set of symbols and rearranges them, without repeating or omitting any of the symbols in the set.