Engee documentation

Convolutional Deinterleaver

Restore the order of characters rearranged using shift registers.

convolutional deinterleaver

Description

Block Convolutional Deinterleaver recovers a signal that has been shifted using the Convolutional Interleaver block. A set of shift registers is used within this block. The parameters in the two blocks must have the same values.

This block takes as input real or complex signals represented as scalar or vector-column. The output signal has the same sampling time as the input signal.

Ports

Input

Port_1 - input signal
scalar | vector | matrix

Input signal in which you want to restore the sequence of transposed characters.

Data types: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Support for complex numbers: Yes

Output

Port_1 - output signal
scalar | vector | matrix

Output signal with reconstructed sequence of symbols.

The output signal type and size corresponds to the input signal type and size.

Data types: Float64

Support for complex numbers: Yes

Parameters

Rows of shift registers - rows of shift registers

The number of shift registers that the block uses internally.

Register length step - register length step

The number of characters by which the length of each subsequent shift register differs; zero characters are stored in the last register.

Initial conditions - initial conditions
scalar | vector-column

Sets the values that fill each shift register at the start of the simulation (except for the last shift register, which has zero delay).

  • If the Initial conditions parameter is a scalar, its value fills all shift registers except the last one.

  • If Initial conditions is a column vector whose length is equal to the Rows of shift registers parameter, then each element of this vector fills the corresponding shift register.

The value of the last element of the Initial conditions parameters is not used because the last shift register has zero delay.

More about convolutional shifting and de-shifting (recovery) delay

The total delay of convolutional shuffle-displacement methods is equal to

,

where:

  • - number of registers, equal to the value of the Rows of shift registers parameter.

  • - register length step, equal to the value of the Register length step parameters.

The diagram below shows the structure of a generic shifter consisting of a set of shift registers, each with a given delay, denoted as , and a switch for switching input and output symbols across registers. The _k_th shift register contains symbols, where and has a delay value equal to . With each new input character, the switch switches to a new register and inputs a new character while deleting the oldest character in that register. When the switch reaches the _N_th register, the switch returns to the first register on the next new input.

convolutional interleaver 1