Modulation
Modulate and demodulate signal data using digital baseband, analog baseband, and analog passband techniques.
Functions
Digital Baseband Modulation
Amplitude Modulation
genqammod | General quadrature amplitude modulation (QAM) |
genqamdemod | General quadrature amplitude demodulation |
modnorm | Scaling factor for normalizing modulation output |
pammod | Pulse amplitude modulation (PAM) |
pamdemod | Pulse amplitude demodulation |
qammod | Quadrature amplitude modulation (QAM) |
qamdemod | Quadrature amplitude demodulation |
Amplitude and Phase Modulation
apskmod | Amplitude phase shift keying (APSK) modulation |
apskdemod | Amplitude phase shift keying (APSK) demodulation |
mil188qammod | MIL-STD-188-110 B/C standard-specific quadrature amplitude modulation (QAM) |
mil188qamdemod | MIL-STD-188-110 B/C standard-specific quadrature amplitude demodulation |
Continuous Phase Modulation
Frequency Modulation
OFDM Modulation
Phase Modulation
Objects
Digital Baseband Modulation
Amplitude Modulation
comm.GeneralQAMModulator | Modulate using arbitrary QAM constellation |
comm.GeneralQAMDemodulator | Demodulate using arbitrary QAM constellation |
Continuous Phase Modulation
comm.CPFSKModulator | Modulate using CPFSK method |
comm.CPFSKDemodulator | Demodulate using CPFSK method and Viterbi algorithm |
comm.CPMModulator | Modulate signal using CPM method |
comm.CPMDemodulator | Demodulate signal using CPM method and Viterbi algorithm |
comm.GMSKModulator | Modulate using GMSK method |
comm.GMSKDemodulator | Demodulate GMSK-modulated signal |
comm.MSKModulator | Modulate using MSK method |
comm.MSKDemodulator | Demodulate using MSK method and Viterbi algorithm |
Frequency Modulation
comm.FSKModulator | Modulate using M-ary FSK method |
comm.FSKDemodulator | Demodulate using M-ary FSK method |
OFDM Modulation
comm.OFDMModulator | Modulate using OFDM method |
comm.OFDMDemodulator | Demodulate using OFDM method |
Phase Modulation
comm.DBPSKModulator | Modulate using DBPSK method |
comm.DBPSKDemodulator | Demodulate using DBPSK method |
comm.DPSKModulator | Modulate using M-ary DPSK method |
comm.DPSKDemodulator | Demodulate using M-ary DPSK method |
comm.DQPSKModulator | Modulate using DQPSK method |
comm.DQPSKDemodulator | Demodulate using DQPSK method |
comm.OQPSKModulator | Modulation using OQPSK method |
comm.OQPSKDemodulator | Demodulation using OQPSK method |
comm.gpu.PSKModulator | Modulate signals using M-PSK method with GPU |
comm.gpu.PSKDemodulator | Demodulate signals using M-ary PSK method with GPU |
Trellis-Coded Modulation
comm.GeneralQAMTCMModulator | Encode binary data using convolutional encoder and map result to general QAM constellation |
comm.GeneralQAMTCMDemodulator | Demodulate and decode trellis-coded general quadrature amplitude modulated signal |
comm.PSKTCMModulator | Encode binary data using convolutional encoder and map result to M-PSK constellation |
comm.PSKTCMDemodulator | Demodulate and decode trellis-coded M-PSK modulated signal |
comm.RectangularQAMTCMModulator | Encode binary data using convolutional encoder and map result to rectangular QAM constellation |
comm.RectangularQAMTCMDemodulator | Demodulate and decode trellis-coded rectangular quadrature amplitude modulated signal |
Analog Baseband Modulation
comm.FMBroadcastModulator | Modulate broadcast FM audio signal |
comm.FMBroadcastDemodulator | Demodulate broadcast FM audio signal |
comm.FMModulator | Modulate signal using FM method |
comm.FMDemodulator | Demodulate baseband FM signal |
Blocks
Digital Baseband Modulation
Amplitude Modulation
General QAM Modulator Baseband | Modulate using quadrature amplitude modulation |
General QAM Demodulator Baseband | Demodulate QAM-modulated data |
M-PAM Modulator Baseband | Modulate using M-ary pulse amplitude modulation |
M-PAM Demodulator Baseband | Demodulate M-PAM-modulated data |
Rectangular QAM Modulator Baseband | Modulate using rectangular quadrature amplitude modulation |
Rectangular QAM Demodulator Baseband | Demodulate rectangular-QAM-modulated data |
Amplitude and Phase Modulation
M-APSK Modulator Baseband | M-ary amplitude phase shift keying (APSK) modulation |
M-APSK Demodulator Baseband | M-ary amplitude phase shift keying (APSK) demodulation |
MIL-188 QAM Modulator Baseband | MIL-STD-188-110 B/C standard-specific quadrature amplitude modulation (QAM) |
MIL-188 QAM Demodulator Baseband | MIL-STD-188-110 B/C standard-specific quadrature amplitude demodulation |
Continuous Phase Modulation
CPFSK Modulator Baseband | Modulate using continuous phase frequency shift keying method |
CPFSK Demodulator Baseband | Demodulate CPFSK-modulated data |
CPM Modulator Baseband | Modulate signal using CPM method |
CPM Demodulator Baseband | Demodulate signal using CPM method and Viterbi algorithm |
GMSK Modulator Baseband | Modulate using Gaussian minimum shift keying method |
GMSK Demodulator Baseband | Demodulate GMSK-modulated data |
MSK Modulator Baseband | Modulate using differentially encoded minimum shift keying method |
MSK Demodulator Baseband | Demodulate differentially encoded MSK-modulated data |
Frequency Modulation
M-FSK Modulator Baseband | Modulate using M-ary frequency shift keying method |
M-FSK Demodulator Baseband | Demodulate FSK-modulated data |
OFDM Modulation
OFDM Modulator Baseband | Modulate using OFDM method |
OFDM Demodulator Baseband | Demodulate using OFDM method |
Phase Modulation
BPSK Modulator Baseband | Modulate using BPSK method |
BPSK Demodulator Baseband | Demodulate BPSK-modulated data |
DBPSK Modulator Baseband | Modulate using differential binary phase shift keying method |
DBPSK Demodulator Baseband | Demodulate DBPSK-modulated data |
DQPSK Modulator Baseband | Modulate using differential quadrature phase shift keying method |
DQPSK Demodulator Baseband | Demodulate DQPSK-modulated data |
M-DPSK Modulator Baseband | Modulate using M-ary differential phase shift keying method |
M-DPSK Demodulator Baseband | Demodulate DPSK-modulated data |
M-PSK Modulator Baseband | Modulate using M-ary phase shift keying |
M-PSK Demodulator Baseband | Demodulate PSK-modulated data |
OQPSK Modulator Baseband | Modulate using OQPSK method |
OQPSK Demodulator Baseband | Demodulation using OQPSK method |
QPSK Modulator Baseband | Modulate using quadrature phase shift keying method |
QPSK Demodulator Baseband | Demodulate QPSK-modulated data |
Trellis-Coded Modulation
General TCM Encoder | Convolutionally encode binary data and map using arbitrary constellation |
General TCM Decoder | Decode trellis-coded modulation data, mapped using arbitrary constellation |
M-PSK TCM Encoder | Convolutionally encode binary data and modulate using PSK method |
M-PSK TCM Decoder | Decode trellis-coded modulation data, modulated using PSK method |
Rectangular QAM TCM Encoder | Convolutionally encode binary data and modulate using QAM method |
Rectangular QAM TCM Decoder | Decode trellis-coded modulation data, modulated using QAM method |
Utilities
Bipolar to Unipolar Converter | Map bipolar signal into unipolar signal in range [0, M-1] |
Unipolar to Bipolar Converter | Map unipolar signal in range [0, M-1] into bipolar signal |
Data Mapper | Map integer symbols from one coding scheme to another |
Bit to Integer Converter | Map vector of bits to corresponding vector of integers |
Integer to Bit Converter | Map vector of integers to vector of bits |
Analog Baseband Modulation
FM Broadcast Modulator Baseband | Modulate using broadcast FM method |
FM Broadcast Demodulator Baseband | Demodulate broadcast FM-modulated signal |
FM Modulator Baseband | Modulate using FM method |
FM Demodulator Baseband | Demodulate using FM method |
Analog Passband Modulation
DSB AM Modulator Passband | Modulate using double-sideband amplitude modulation |
DSB AM Demodulator Passband | Demodulate DSB-AM-modulated data |
DSBSC AM Modulator Passband | Modulate using double-sideband suppressed-carrier amplitude modulation |
DSBSC AM Demodulator Passband | Demodulate DSBSC-AM-modulated data |
FM Modulator Passband | Modulate using frequency modulation |
FM Demodulator Passband | Demodulate FM-modulated data |
PM Modulator Passband | Modulate using phase modulation |
PM Demodulator Passband | Demodulate PM-modulated data |
SSB AM Modulator Passband | Modulate using single-sideband amplitude modulation |
SSB AM Demodulator Passband | Demodulate SSB-AM-modulated data |
Topics
Modulation
- What Is Modulation?
Define modulation in wireless communication systems.
Digital Modulation
- Digital Baseband Modulation
Modulating using digital methods.
- OFDM Modulation Using MATLAB
Orthogonal Frequency Division Multiplexing (OFDM) is the multicarrier digital modulation technique used by modern wireless communications systems such as 5G and LTE cellular, and WiFi.
Analog Modulation
- Analog Passband Modulation
Modulating using analog passband methods. - Analog Baseband Modulation
Modulating using analog baseband methods.
Featured Examples
OTFS Modulation
Simulate an OTFS communication link in a high-speed mobile environment.
- Since R2024a
- Open Live Script
Modulation Classification with Deep Learning
Use a convolutional neural network (CNN) for modulation classification.
SC-FDMA vs. OFDM Modulation
Compare OFDM with SC-FDMA highlighting the merits of the SC-FDMA modulation scheme as used in LTE and 5G communication systems.
FBMC vs. OFDM Modulation
Compare Filter Bank Multi-Carrier (FBMC) with Orthogonal Frequency Division Multiplexing (OFDM) and highlight the merits of the candidate modulation scheme for Fifth Generation (5G) communication systems.
F-OFDM vs. OFDM Modulation
Compare Orthogonal Frequency Division Multiplexing (OFDM) with Filtered-OFDM (F-OFDM) and highlight the merits of the candidate modulation scheme for Fifth Generation (5G) communication systems.
UFMC vs. OFDM Modulation
Compares Universal Filtered Multi-Carrier (UFMC) with Orthogonal Frequency Division Multiplexing (OFDM) and highlight the merits of the candidate modulation scheme for Fifth Generation (5G) communication systems.
Passband Modulation
Simulate passband modulation by multiplying a modulated complex signal with a complex sine wave to perform frequency upconversion.
Training and Testing a Neural Network for LLR Estimation
Generate signals and channel impairments to train a neural network, called LLRNet, to estimate exact log likelihood ratios (LLR).
Log-Likelihood Ratio (LLR) Demodulation
BER performance improvement for QPSK modulation when using log-likelihood ratio (LLR) instead of hard-decision demodulation in a convolutionally coded communication link.
Concatenated OSTBC with TCM
Simulate orthogonal space-time block code concatenated with trellis-coded modulation for information transmission over a 2-by-1 MIMO channel.
Concatenated OSTBC with TCM in Simulink
Model orthogonal space-time block code concatenated with trellis-coded modulation for information transmission over a 2-by-1 MIMO channel in Simulink®.
LLR vs. Hard Decision Demodulation in Simulink
Improve BER performance by using log-likelihood ratio (LLR) instead of hard decision demodulation in a convolutionally coded communication link.
OFDM Transmitter and Receiver
Simulate an end-to-end OFDM transmission system for a single-input, single-output (SISO) channel.
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
Asia Pacific
- Australia (English)
- India (English)
- New Zealand (English)
- 中国
- 日本Japanese (日本語)
- 한국Korean (한국어)