| Communications Toolbox | ![]() |
A convolutional interleaver consists of a set of shift registers, each with a fixed delay. In a typical convolutional interleaver, the delays are nonnegative integer multiples of a fixed integer (although a general multiplexed interleaver allows unrestricted delay values). Each new symbol from an input vector feeds into the next shift register and the oldest symbol in that register becomes part of the output vector. A convolutional interleaver has memory; that is, its operation depends not only on current symbols but also on previous symbols.
The schematic below depicts the structure of a general convolutional interleaver by showing the set of shift registers and their delay values D(1), D(2),..., D(N). The kth shift register holds D(k) symbols, where k = 1,2,...,N. The convolutional interleaving functions in this toolbox have input arguments that indicate the number of shift registers and the delay for each shift register.

This section discusses
The types of convolutional interleavers included in the toolbox
An example that uses a convolutional interleaver
The delay between the original sequence and the restored sequence
| Example: Block Interleavers | Convolutional Interleaving Features of the Toolbox | ![]() |
© 1994-2005 The MathWorks, Inc.