Communications Blockset    
General Multiplexed Interleaver

Permute input symbols using a set of shift registers with specified delays

Library

Convolutional sublibrary of Interleaving

Description

The General Multiplexed Interleaver block permutes the symbols in the input signal. Internally, it uses a set of shift registers, each with its own delay value.

The input can be either a scalar or a frame-based column vector. It can be real or complex. The input and output signals share the same sample time.

The Interleaver delay parameter is a column vector whose entries indicate how many symbols can fit into each shift register. The length of the vector is the number of shift registers. (In sample-based mode, it can also be a row vector.)

The Initial conditions parameter indicates the values that fill each shift register at the beginning of the simulation. If Initial conditions is a scalar, then its value fills all shift registers; if Initial conditions is a column vector, then each entry fills the corresponding shift register. (In sample-based mode, Initial conditions can also be a row vector.) If a given shift register has zero delay, then the value of the corresponding entry in the Initial conditions vector is unimportant.

Dialog Box

Interleaver delay (samples)
A vector that lists the number of symbols that fit in each shift register. The length of this vector is the number of shift registers.
Initial conditions
The values that fill each shift register when the simulation begins.

Pair Block

General Multiplexed Deinterleaver

See Also

Convolutional Interleaver, Helical Interleaver

References

[1]  Heegard, Chris and Stephen B. Wicker. Turbo Coding. Boston: Kluwer Academic Publishers, 1999.


  General Multiplexed Deinterleaver General QAM Demodulator Baseband