| Communications Blockset™ | ![]() |
Permute input symbols by filling matrix by columns and emptying it by rows
Block sublibrary of Interleaving
The Matrix Deinterleaver block performs block deinterleaving by filling a matrix with the input symbols column by column and then sending the matrix contents to the output port row by row. The Number of rows and Number of columns parameters are the dimensions of the matrix that the block uses internally for its computations.
The length of the input vector must be Number of rows times Number of columns. If the input is frame-based, then it must be a column vector.
The block can accept the data types int8, uint8, int16, uint16, int32, uint32, boolean, single, double, and fixed-point. The data type of this output will be the same as that of the input signal.

The number of rows in the matrix that the block uses for its computations.
The number of columns in the matrix that the block uses for its computations.
If the Number of rows and Number of columns parameters are 2 and 3, respectively, then the deinterleaver uses a 2-by-3 matrix for its internal computations. Given an input signal of [1; 2; 3; 4; 5; 6], the block produces an output of [1; 3; 5; 2; 4; 6].
![]() | LMS Linear Equalizer | Matrix Helical Scan Deinterleaver | ![]() |
| © 1984-2008- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |