Communications Blockset    
Algebraic Interleaver

Reorder the input symbols using algebraically derived permutation table

Library

Block sublibrary of Interleaving

Description

The Algebraic Interleaver block rearranges the elements of its input vector using a permutation that is algebraically derived. The Number of elements parameter, N, indicates how many numbers are in the input vector.If the input is frame-based, then it must be a column vector.

The Type parameter indicates the algebraic method that the block uses to generate the appropriate permutation table. Choices are Takeshita-Costello and Welch-Costas. Each of these methods has parameters and restrictions that are specific to it:

Dialog Box

Type
The type of permutation table that the block uses for interleaving.
Number of elements
The number of elements, N, in the input vector.
Multiplicative factor
The factor used to compute the interleaver's cycle vector. This field appears only if Type is set to Takeshita-Costello.
Cyclic shift
The amount by which the block shifts indices when creating the permutation table. This field appears only if Type is set to Takeshita-Costello.
Primitive element
An element of order N in the finite field GF(N+1). This field appears only if Type is set to Welch-Costas.

Pair Block

Algebraic Deinterleaver

See Also

General Block Interleaver

References

[1]  Heegard, Chris and Stephen B. Wicker. Turbo Coding. Boston: Kluwer Academic Publishers, 1999.

[2]  Takeshita, O. Y. and D. J. Costello, Jr. "New Classes Of Algebraic Interleavers for Turbo-Codes." Proc. 1998 IEEE International Symposium on Information Theory, Boston, Aug. 16-21, 1998. 419.


  Algebraic Deinterleaver APP Decoder