comm.PSKTCMModulator
Encode binary data using convolutional encoder and map result to M-PSK constellation
Description
The comm.PSKTCMModulator
System object™ implements trellis-coded modulation (TCM) by encoding the binary input signal
using a convolutional code and by mapping the result to an M-ary phase shift keying (PSK)
signal constellation. For more information about TCM, see the Algorithms
section.
To encode binary data using a convolutional code and map the result to an M-PSK constellation:
Create the
comm.PSKTCMModulator
object and set its properties.Call the object with arguments, as if it were a function.
To learn more about how System objects work, see What Are System Objects?
Creation
Syntax
Description
creates a
PSK TCM modulator System object, psktcmMod
= comm.PSKTCMModulatorpsktcmMod
. This object employs a convolutional encoder
to encode a binary input signal and maps the result to an M-PSK constellation.
additionally sets the psktcmMod
= comm.PSKTCMModulator(trellis)TrellisStructure
property to
trellis
.
creates a PSK TCM modulator System object using any of the previous syntaxes and sets
properties using one or more name-value arguments. For example,
psktcmMod
= comm.PSKTCMModulator(___,Name=Value
)comm.PSKTCMDemodulator(ModulationOrder=4)
sets the number of points
in the signal constellation to 4
.
Properties
Usage
Description
Input Arguments
Output Arguments
Object Functions
To use an object function, specify the
System object as the first input argument. For
example, to release system resources of a System object named obj
, use
this syntax:
release(obj)
Examples
Algorithms
The trellis-coded M-PSK modulation uses a set partitioning technique to map the result of the convolutional encoder to a PSK signal constellation. The trellis-coded modulation technique partitions the constellation into subsets called cosets to maximize the minimum distance between pairs of points in each coset.
This figure shows the labeled set-partitioned signal constellation that the object uses when the M-ary number is 8.
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. 4th ed. New York: McGraw Hill, 2001.
[3] Ungerboeck, G. “Channel Coding with Multilevel/Phase Signals.” IEEE® Transactions on Information Theory IT28 (Jan. 1982): 55–67.
Extended Capabilities
Version History
Introduced in R2012a