Main Content

Modulation

Analog and digital modulation

Modulate and demodulate signal data using digital baseband, analog baseband, and analog passband techniques. To learn more about modulation options, see Digital Modulation and Analog Passband Modulation.

Functions

expand all

Amplitude Modulation

genqammodGeneral quadrature amplitude modulation (QAM)
genqamdemodGeneral quadrature amplitude demodulation
modnormScaling factor for normalizing modulation output
pammodPulse amplitude modulation (PAM)
pamdemodPulse amplitude demodulation
qammodQuadrature amplitude modulation (QAM)
qamdemodQuadrature amplitude demodulation

Amplitude and Phase Modulation

apskmodAmplitude phase shift keying (APSK) modulation
apskdemodAmplitude phase shift keying (APSK) demodulation
dvbsapskmodDVB-S2/S2X/SH standard-specific amplitude phase shift keying (APSK) modulation
dvbsapskdemodDVB-S2/S2X/SH standard-specific amplitude phase shift keying (APSK) demodulation
mil188qammodMIL-STD-188-110 B/C standard-specific quadrature amplitude modulation (QAM)
mil188qamdemodMIL-STD-188-110 B/C standard-specific quadrature amplitude demodulation

Continuous Phase Modulation

mskmodMinimum shift keying modulation
mskdemodMinimum shift keying demodulation

Frequency Modulation

fskmodFrequency shift keying modulation
fskdemodFrequency shift keying demodulation

OFDM Modulation

ofdmmodModulate frequency-domain signal using orthogonal frequency division multiplexing (OFDM)
ofdmdemodDemodulate time-domain signal using orthogonal frequency division multiplexing (OFDM)

Phase Modulation

dpskmodDifferential phase shift keying modulation
dpskdemodDifferential phase shift keying demodulation
pskmodPhase shift keying modulation
pskdemodPhase shift keying demodulation
ammodAmplitude modulation
amdemodAmplitude demodulation
fmmodFrequency modulation
fmdemodFrequency demodulation
pmmodPhase modulation
pmdemodPhase demodulation
ssbmodSingle sideband amplitude modulation
ssbdemodSingle sideband amplitude demodulation

Objects

expand all

Amplitude Modulation

comm.GeneralQAMModulatorModulate using arbitrary QAM constellation
comm.GeneralQAMDemodulatorDemodulate using arbitrary QAM constellation

Continuous Phase Modulation

comm.CPFSKModulatorModulate using CPFSK method
comm.CPFSKDemodulatorDemodulate using CPFSK method and Viterbi algorithm
comm.CPMModulatorModulate using CPM method
comm.CPMDemodulatorDemodulate using CPM method and Viterbi algorithm
comm.GMSKModulatorModulate using GMSK method
comm.GMSKDemodulatorDemodulate using GMSK method and the Viterbi algorithm
comm.MSKModulatorModulate using MSK method
comm.MSKDemodulatorDemodulate using MSK method and the Viterbi algorithm

Frequency Modulation

comm.FSKModulatorModulate using M-ary FSK method
comm.FSKDemodulatorDemodulate using M-ary FSK method

OFDM Modulation

comm.OFDMModulatorModulate signal using OFDM method
comm.OFDMDemodulatorDemodulate using OFDM method

Phase Modulation

comm.BPSKModulatorModulate using BPSK method
comm.BPSKDemodulatorDemodulate using BPSK method
comm.DBPSKModulatorModulate using DBPSK method
comm.DBPSKDemodulatorDemodulate using DBPSK method
comm.DPSKModulatorModulate using M-ary DPSK method
comm.DPSKDemodulatorDemodulate using M-ary DPSK method
comm.DQPSKModulatorModulate using DQPSK method
comm.DQPSKDemodulatorDemodulate using DQPSK method
comm.OQPSKModulatorModulation using OQPSK method
comm.OQPSKDemodulatorDemodulation using OQPSK method
comm.PSKModulatorModulate signal using M-PSK method
comm.PSKDemodulatorDemodulate using M-ary PSK method
comm.gpu.PSKModulatorModulate using M-ary PSK method with GPU
comm.gpu.PSKDemodulatorDemodulate using M-ary PSK method with GPU
comm.QPSKModulatorModulate using QPSK method
comm.QPSKDemodulatorDemodulate using QPSK method

Trellis-Coded Modulation

comm.GeneralQAMTCMModulatorConvolutionally encode binary data and map using arbitrary QAM constellation
comm.GeneralQAMTCMDemodulatorDemodulate convolutionally encoded data mapped to arbitrary QAM constellation
comm.PSKTCMModulatorConvolutionally encode binary data and map using M-ary PSK signal constellation
comm.PSKTCMDemodulatorDemodulate convolutionally encoded data mapped to M-ary PSK signal constellation
comm.RectangularQAMTCMModulatorConvolutionally encode binary data and map using rectangular QAM signal constellation
comm.RectangularQAMTCMDemodulatorDemodulate convolutionally encoded data mapped to rectangular QAM signal constellation
comm.FMBroadcastModulatorModulate broadcast FM signal
comm.FMBroadcastDemodulatorDemodulate broadcast FM signal
comm.FMModulatorModulate using FM method
comm.FMDemodulatorDemodulate using FM method

Blocks

expand all

Amplitude Modulation

General QAM Modulator BasebandModulate using quadrature amplitude modulation
General QAM Demodulator BasebandDemodulate QAM-modulated data
M-PAM Modulator BasebandModulate using M-ary pulse amplitude modulation
M-PAM Demodulator BasebandDemodulate PAM-modulated data
Rectangular QAM Modulator BasebandModulate using rectangular quadrature amplitude modulation
Rectangular QAM Demodulator BasebandDemodulate rectangular-QAM-modulated data

Amplitude and Phase Modulation

M-APSK Modulator BasebandM-ary amplitude phase shift keying (APSK) modulation
M-APSK Demodulator BasebandM-ary amplitude phase shift keying (APSK) demodulation
DVBS-APSK Modulator BasebandDVB-S2/S2X/SH standard-specific amplitude phase shift keying (APSK) modulation
DVBS-APSK Demodulator BasebandDVB-S2/S2X/SH standard-specific amplitude phase shift keying (APSK) demodulation
MIL188-QAM Modulator BasebandMIL-STD-188-110 B/C standard-specific quadrature amplitude modulation (QAM)
MIL188-QAM Demodulator BasebandMIL-STD-188-110 B/C standard-specific quadrature amplitude demodulation

Continuous Phase Modulation

CPFSK Modulator BasebandModulate using continuous phase frequency shift keying method
CPFSK Demodulator BasebandDemodulate CPFSK-modulated data
CPM Modulator BasebandModulate using continuous phase modulation
CPM Demodulator BasebandDemodulate CPM-modulated data
GMSK Modulator BasebandModulate using Gaussian minimum shift keying method
GMSK Demodulator BasebandDemodulate GMSK-modulated data
MSK Modulator BasebandModulate using differentially encoded minimum shift keying method
MSK Demodulator BasebandDemodulate differentially encoded MSK-modulated data

Frequency Modulation

M-FSK Modulator BasebandModulate using M-ary frequency shift keying method
M-FSK Demodulator BasebandDemodulate FSK-modulated data

OFDM Modulation

OFDM Modulator BasebandModulate using orthogonal frequency division modulation
OFDM Demodulator BasebandDemodulate orthogonal frequency division modulated data

Phase Modulation

BPSK Modulator BasebandModulate signal by using BPSK method
BPSK Demodulator BasebandDemodulate BPSK-modulated data
DBPSK Modulator BasebandModulate using differential binary phase shift keying method
DBPSK Demodulator BasebandDemodulate DBPSK-modulated data
DQPSK Modulator BasebandModulate using differential quadrature phase shift keying method
DQPSK Demodulator BasebandDemodulate DQPSK-modulated data
M-DPSK Modulator BasebandModulate using M-ary differential phase shift keying method
M-DPSK Demodulator BasebandDemodulate DPSK-modulated data
M-PSK Modulator BasebandModulate using M-ary phase shift keying
M-PSK Demodulator BasebandDemodulate PSK-modulated data
OQPSK Modulator BasebandModulation using OQPSK method
OQPSK Demodulator BasebandDemodulation using OQPSK method
QPSK Modulator BasebandModulate using quadrature phase shift keying method
QPSK Demodulator BasebandDemodulate QPSK-modulated data

Trellis-Coded Modulation

General TCM EncoderConvolutionally encode binary data and map using arbitrary constellation
General TCM DecoderDecode trellis-coded modulation data, mapped using arbitrary constellation
M-PSK TCM EncoderConvolutionally encode binary data and modulate using PSK method
M-PSK TCM DecoderDecode trellis-coded modulation data, modulated using PSK method
Rectangular QAM TCM EncoderConvolutionally encode binary data and modulate using QAM method
Rectangular QAM TCM DecoderDecode trellis-coded modulation data, modulated using QAM method

Utilities

Bipolar to Unipolar ConverterMap bipolar signal into unipolar signal in range [0, M-1]
Unipolar to Bipolar ConverterMap unipolar signal in range [0, M-1] into bipolar signal
Data MapperMap integer symbols from one coding scheme to another
Bit to Integer ConverterMap vector of bits to corresponding vector of integers
Integer to Bit ConverterMap vector of integers to vector of bits
FM Broadcast Modulator BasebandModulate using broadcast FM method
FM Broadcast Demodulator BasebandDemodulate using broadcast FM method
FM Modulator BasebandModulate using FM method
FM Demodulator BasebandDemodulate using FM method
DSB AM Modulator PassbandModulate using double-sideband amplitude modulation
DSB AM Demodulator PassbandDemodulate DSB-AM-modulated data
DSBSC AM Modulator PassbandModulate using double-sideband suppressed-carrier amplitude modulation
DSBSC AM Demodulator PassbandDemodulate DSBSC-AM-modulated data
FM Modulator PassbandModulate using frequency modulation
FM Demodulator PassbandDemodulate FM-modulated data
PM Modulator PassbandModulate using phase modulation
PM Demodulator PassbandDemodulate PM-modulated data
SSB AM Modulator PassbandModulate using single-sideband amplitude modulation
SSB AM Demodulator PassbandDemodulate SSB-AM-modulated data

Topics

Digital Baseband Modulation

Digital Modulation

Modulating using digital methods.

Phase Modulation

Phase modulation techniques and characteristics.

Gray-Coded Binary Ordering

Gray coding is a technique that multilevel modulation schemes often use to minimize the bit error rate.

CPM Phase Tree

This model shows how to use the Eye Diagram block to view the phase trajectory, phase tree, and instantaneous frequency of a CPM modulated signal.

Analog Passband Modulation

Analog Passband Modulation

Using analog passband modulation and demodulation.

Featured Examples