Engee documentation

Random Deinterleaver

Restoring the order of input symbols using random permutation.

random deinterleaver

Description

The Random Deinterleaver block rearranges the elements of the input vector using a random permutation. The Initial seed parameter initialises the random number generator that the block uses to determine the permutation. The Random Deinterleaver block and the Random Interleaver block are inverses of each other if the value of the Initial seed parameter is the same.

This block accepts the input signal as a column vector. The Number of elements parameter indicates how many numbers are contained in the input vector.

The block accepts the following data types: Float32, Float64, Int8, Int16, Int32, UInt8, UInt16, UInt32, Bool. The output signal inherits the data type from the input signal.

Ports

Input

Port_1 - input signal
`vector column

Input signal in the form of a column vector.

Data types: Float32, Float64, Int8, Int16, Int32, UInt8, UInt16, UInt32, Bool.

Output

Port_1 - output signal
`vector column

Output signal in the form of a column vector. The output signal inherits its data type from the input signal.

Data types: Float32, Float64, Int8, Int16, Int32, UInt8, UInt16, UInt32, Bool.

Parameters

Number of elements - number of elements in the input vector
100 (By default)

Number of elements in the input vector.

Initial seed - initial random value for the random number generator
12345 (by default)

Initial random value for the random number generator.

Additional options

C code generation: Yes