Convolutional Deinterleaver
Restore the order of characters rearranged using shift registers.
System Object |
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
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.