General TCM Decoder

Decode trellis-coded modulation data, mapped using arbitrary constellation

Library

Trellis-Coded Modulation

Description

The General TCM Decoder block uses the Viterbi algorithm to decode a trellis-coded modulation (TCM) signal that was previously modulated using an arbitrary signal constellation.

The Trellis structure and Signal constellation parameters in this block should match those in theGeneral TCM Encoder block, to ensure proper decoding. In particular, the Signal constellation parameter must be in set-partitioned order.

Input and Output Signals

The input signal must be a frame-based column vector containing complex numbers.

If the convolutional encoder described by the trellis structure represents a rate k/n code, then the General TCM Decoder block's output is a frame-based binary column vector whose length is k times the vector length of the input signal.

The input signal must be double or single. The reset port accepts double or boolean.

Operation Modes

The block has three possible methods for transitioning between successive frames. The Operation mode parameter controls which method the block uses. This parameter also affects the range of possible values for the Traceback depth parameter, D.

Decoding Delay

If you set Operation mode to Continuous, then this block introduces a decoding delay equal to Traceback depth*k bits for a rate k/n convolutional code. The decoding delay is the number of zeros that precede the first decoded bit in the output.

The block incurs no delay for other values of Operation mode.

Dialog Box

Trellis structure

MATLAB structure that contains the trellis description of the convolutional encoder.

Signal constellation

A complex vector that lists the points in the signal constellation in set-partitioned order.

Traceback depth

The number of trellis branches (equivalently, the number of symbols) the block uses in the Viterbi algorithm to construct each traceback path.

Operation mode

The operation mode of the Viterbi decoder. The choices are Continuous, Truncated, and Terminated.

Enable the reset input port

When you check this box, the block has a second input port labeled Rst. Providing a nonzero value to this port causes the block to set its internal memory to the initial state before processing the input data. This field appears only if you set Operation mode to Continuous.

Output data type

The output type of the block can be specified as a boolean or double. By default, the block sets this to double.

Pair Block

General TCM Encoder

See Also

M-PSK TCM Decoder, Rectangular QAM TCM Decoder, poly2trellis

References

[1] Biglieri, E., D. Divsalar, P. J. McLane, and M. K. Simon, Introduction to Trellis-Coded Modulation with Applications, New York, Macmillan, 1991.

[2] Proakis, John G., Digital Communications, Fourth edition, New York, McGraw-Hill, 2001.

  


 © 1984-2008- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS