| Communications Toolbox | ![]() |
The set of convolutional interleavers in this toolbox includes a general interleaver/deinterleaver pair as well as several special cases. Each special-case function uses the same computational code that its more general counterpart uses, but provides a syntax that is more suitable for the special case. The special cases are described below.
| Type of Interleaver | Interleaving Function | Description |
|---|---|---|
| General multiplexed interleaver | muxintrlv | Allows unrestricted delay values for the set of shift registers. |
| Convolutional interleaver | convintrlv | The delay values for the set of shift registers are nonnegative integer multiples of a fixed integer that you specify. |
| Helical interleaver | helintrlv | Fills an array with input symbols in a helical fashion and empties the array row by row. |
The helscanintrlv function and the helintrlv function both use a helical array for internal computations. However, the two functions have some important differences:
helintrlv uses an unlimited-row array, arranges input symbols in the array along columns, outputs some symbols that are not from the current input, and leaves some input symbols in the array without placing them in the output.
helscanintrlv uses a fixed-size matrix, arranges input symbols in the array across rows, and outputs all the input symbols without using any default values or values from a previous call.
| Convolutional Interleavers | Example: Convolutional Interleavers | ![]() |
© 1994-2005 The MathWorks, Inc.