Communications Blockset | ![]() ![]() |
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:
for integers n between 1 and N. The block creates a permutation vector by listing, for each element of the cycle vector in ascending order, one plus the element's successor. The interleaver's actual permutation table is the result of shifting the elements of the permutation vector left by the Cyclic shift parameter. (The block performs all computations on numbers and indices modulo N.)
Dialog Box
Pair Block
See Also
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 | ![]() |