Communications Blockset    
General Block Deinterleaver

Restore ordering of the symbols in the input vector

Library

Block sublibrary of Interleaving

Description

The General Block Deinterleaver block rearranges the elements of its input vector without repeating or omitting any elements. The input can be real or complex. If the input contains N elements, then the Elements parameter is a vector of length N that indicates the indices, in order, of the output elements that came from the input vector. That is, for each integer k between 1 and N,

The Elements parameter must contain unique integers between 1 and N.

If the input is frame-based, then both it and the Elements parameter must be column vectors.

To use this block as an inverse of the General Block Interleaver block, use the same Elements parameter in both blocks. In that case, the two blocks are inverses in the sense that applying the General Block Interleaver block followed by the General Block Deinterleaver block leaves data unchanged.

Dialog Box

Elements
A vector of length N that lists the indices of the output elements that came from the input vector.

Examples

This example reverses the operation in the example on the General Block Interleaver block reference page. If Elements is [4,1,3,2] and the input to the General Block Deinterleaver block is [1;40;59;32], then the output of the General Block Deinterleaver block is [40;32;59;1].

Pair Block

General Block Interleaver

See Also

perms (MATLAB function)


  Gaussian Noise Generator General Block Interleaver