Engee documentation

Random Deinterleaver

Restoring the order of input characters using random permutation.

blockType: SubSystem

Path in the library:

/Communication Systems/Interleaving/Block/Random Deinterleaver

Description

Block Random Deinterleaver rearranges the elements of the input vector using a random permutation. Parameter Initial seed initializes the random number generator that the block uses to determine the permutation. Block Random Deinterleaver and the block Random Interleaver they are inverses of each other if the value of the parameter Initial seed they have the same thing.

This block accepts an input signal in the form of a column vector. Parameter Number of elements specifies how many numbers are contained in the input vector.

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

Ports

Input

# IN_1 — Input signal
column vector

Details

The input signal is in the form of a column vector.

Data types

Float32, Float64, Int8, Int16, Int32, UInt8, UInt16, UInt32, Bool

Complex numbers support

I don’t

Output

# OUT_1 — Output signal
column vector

Details

The output signal is 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

Complex numbers support

I don’t

Parameters

Main group

# Number of elements — number of elements in the input vector

Details

The number of elements in the input vector.

Default value

100

Program usage name

NumberOfElements

Tunable

No

Evaluatable

Yes

# Initial seed — the initial random value for the random number generator

Details

The initial random value for the random number generator.

Default value

12345

Program usage name

InitialSeed

Tunable

No

Evaluatable

Yes