General Block Interleaver
Rearrangement of symbols in the input vector.
blockType: GeneralBlockInterleaver
Path in the library:
|
Description
The General Block Interleaver rearranges the elements of the input vector without repeating or skipping any elements. If the input vector contains elements, the Permutation vector parameter is a column vector of length . The column vector indicates the index order of the input elements that form the output vector of length , i.e.
Output ( ) = Input (Permutation vector( ))
for each integer between 1 and . The Permutation vector parameter must consist of integers from 1 to with no repetitions.
The input data and the Permutation vector parameter must be column vectors.
Ports
Input
u - input signal
`vector column
Input signal as a column vector of length .
Data types: Float32
, Float64
, Int8
, Int16
, Int32
, UInt8
, UInt16
, UInt32
, Bool
, Fixed
.
k - vector of permutations
vector-column of integers
Vector-column of length , which lists the indices of output elements obtained from the input vector.
Dependencies
To use this port, set the Permutation vector source parameter to Input port
.
Parameters
Permutation vector source - the source of the permutation vector
Dialog (by default)
| Input port
Defines the source of the permutation vector:
-
Dialog
- the permutation vector is specified by the Permutation vector parameter. -
Input port
- the permutation vector is set through the k port.
Permutation vector - permutation vector
[5,4,3,2,1] (by default)
| ` vector-column of integers`
Vector-column of length , which lists the indices of output elements obtained from the input vector.
Dependencies
To use this port, set the Permutation vector source parameter to Dialog
.