Trellis-Coded Modulation
Trellis-coded modulation (TCM) is a baseband modulation technique in which the message modulates the phase of a constant amplitude signal. The transmitted signal is created by convolutionally encoding the binary input signal and mapping the result to a signal constellation. At the receiver, the modulated signal uses the Viterbi algorithm to decode TCM modulated signals.
For a k/n convolutional code, n bits map to a signal constellation. k is the number of input bits and n is the number of output bits from the convolutional encoder, with M = 2n being the modulation order for the constellation type used.
Communications Toolbox™ software includes these modulation and demodulation System objects and blocks to model general TCM, M-PSK TCM, and rectangular QAM TCM.
General QAM TCM
The general TCM method convolutionally encodes the binary input signal and maps the result to an arbitrary signal constellation. You define the signal constellation points as an ordered set partition with an M-element vector of complex values. The modulation order, M=2n, where n is the number of output bits from the convolutional encoder.
PSK TCM
The PSK TCM method convolutionally encodes the binary input signal and maps the result to an M-PSK signal constellation. The PSK modulation order (or M-ary number), M = 2n, where n is the number of output bits from the convolutional encoder.
Rectangular QAM TCM
The rectangular QAM TCM method convolutionally encodes the binary input signal and maps the result to a QAM signal constellation. The QAM modulation order (or M-ary number), M = 2n, where n is the number of output bits from the convolutional encoder.
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. 5th ed. New York: McGraw Hill, 2007.
[3] Ungerboeck, G. “Channel Coding with Multilevel/Phase Signals.” IEEE® Transactions on Information Theory IT28 (Jan. 1982): 55–67.
See Also
Functions
rcosdesign
|qammod
|qamdemod
Objects
comm.RaisedCosineTransmitFilter
|comm.RaisedCosineReceiveFilter
|comm.ConvolutionalEncoder
|comm.ViterbiDecoder
Blocks
- Raised Cosine Transmit Filter | Raised Cosine Receive Filter | Convolutional Encoder | Viterbi Decoder | M-PSK Modulator Baseband | M-PSK Demodulator Baseband | Rectangular QAM Modulator Baseband | Rectangular QAM Demodulator Baseband