Documentation

Communications System Toolbox System Objects

Communications Modeling

Input and Output

comm.BarkerCode Generate Barker code
comm.GoldSequence Generate Gold sequence
comm.HadamardCode Generate Hadamard code
comm.KasamiSequence Generate Kasami sequence
comm.WalshCode Generate Walsh code from orthogonal set of codes
comm.PNSequence Generate a pseudo-noise (PN) sequence

Display and Visual Analysis

comm.ConstellationDiagram Display a constellation diagram for input signals
dsp.ArrayPlot Display vectors or arrays
dsp.SpectrumAnalyzer Display frequency spectrum of time-domain signals
dsp.TimeScope Time domain signal display

System Design

Source Coding

comm.DifferentialDecoder Decode binary signal using differential decoding
comm.DifferentialEncoder Encode binary signal using differential coding

Error Detection and Correction

Cyclic Redundancy Check Coding

comm.CRCDetector Detect errors in input data using CRC
comm.CRCGenerator Generate CRC code bits and append to input data
comm.HDLCRCDetector Detect errors in input data using HDL-optimized CRC
comm.HDLCRCGenerator Generate HDL-optimized CRC code bits and append to input data

Block Coding

BCH Codes
comm.BCHDecoder Decode data using BCH decoder
comm.BCHEncoder Encode data using BCH encoder
Reed-Solomon Codes
comm.RSDecoder Decode data using Reed-Solomon decoder
comm.RSEncoder Encode data using Reed-Solomon encoder
comm.HDLRSDecoder Decode data using a Reed-Solomon decoder
comm.HDLRSEncoder Encode data using a Reed-Solomon encoder
LDPC Codes
comm.LDPCDecoder Decode binary low-density parity-check code
comm.gpu.LDPCDecoder Decode binary low-density parity-check data with GPU
comm.LDPCEncoder Encode binary low-density parity-check code

Convolutional Coding

comm.APPDecoder Decode convolutional code using the a posteriori probability method
comm.ConvolutionalEncoder Convolutionally encode binary data
comm.gpu.ConvolutionalEncoder Convolutionally encode binary data with GPU
comm.TurboDecoder Decode input signal using parallel concatenated decoding scheme
comm.gpu.TurboDecoder Decode input signal using parallel concatenation decoding with GPU
comm.TurboEncoder Encode input signal using parallel concatenated encoding scheme
comm.ViterbiDecoder Decode convolutionally encoded data using Viterbi algorithm
comm.gpu.ViterbiDecoder Decode convolutionally encoded data using Viterbi algorithm with GPU

Signal Operations

comm.Descrambler Descramble input signal
comm.Scrambler Scramble input signal

Interleaving

comm.AlgebraicDeinterleaver Deinterleave input symbols using algebraically derived permutation vector
comm.AlgebraicInterleaver Permute input symbols using algebraically derived permutation vector
comm.BlockDeinterleaver Deinterleave input symbols using permutation vector
comm.gpu.BlockDeinterleaver Restore original ordering of block interleaved sequence with GPU
comm.BlockInterleaver Permute input symbols using permutation vector
comm.gpu.BlockInterleaver Create block interleaved sequence with GPU
comm.MatrixDeinterleaver Deinterleave input symbols using permutation matrix
comm.MatrixHelicalScanDeinterleaver Deinterleave input symbols by filling a matrix along diagonals
comm.MatrixHelicalScanInterleaver Permute input symbols by selecting matrix elements along diagonals
comm.MatrixInterleaver Permute input symbols using permutation matrix
comm.ConvolutionalDeinterleaver Restore ordering of symbols using shift registers
comm.gpu.ConvolutionalDeinterleaver Restore ordering of symbols using shift registers with GPU
comm.ConvolutionalInterleaver Permute input symbols using shift registers with same property values
comm.gpu.ConvolutionalInterleaver Permute input symbols using shift registers with GPU
comm.HelicalDeinterleaver Restore ordering of symbols using helical array
comm.HelicalInterleaver Permute input symbols using helical array
comm.MultiplexedDeinterleaver Deinterleave input symbols using set of shift registers with specified delays
comm.MultiplexedInterleaver Permute input symbols using set of shift registers with specified delays

Digital Baseband Modulation

FM Modulation

comm.FSKDemodulator Demodulate using M-ary FSK method
comm.FSKModulator Modulate using M-ary FSK method

PM Modulation

comm.BPSKDemodulator Demodulate using BPSK method
comm.BPSKModulator Modulate using BPSK method
comm.DBPSKDemodulator Demodulate using DBPSK method
comm.DBPSKModulator Modulate using DBPSK method
comm.DPSKDemodulator Demodulate using M-ary DPSK method
comm.DPSKModulator Modulate using M-ary DPSK method
comm.DQPSKDemodulator Demodulate using DQPSK method
comm.DQPSKModulator Modulate using DQPSK method
comm.OQPSKDemodulator Demodulate using OQPSK method
comm.OQPSKModulator Modulate using OQPSK method
comm.PSKDemodulator Demodulate using M-ary PSK method
comm.gpu.PSKDemodulator Demodulate using M-ary PSK method with GPU
comm.PSKModulator Modulate using M-ary PSK method
comm.gpu.PSKModulator Modulate using M-ary PSK method with GPU
comm.QPSKDemodulator Demodulate using QPSK method
comm.QPSKModulator Modulate using QPSK method

AM Modulation

comm.GeneralQAMDemodulator Demodulate using arbitrary QAM constellation
comm.GeneralQAMModulator Modulate using arbitrary QAM constellation
comm.PAMDemodulator Demodulate using M-ary PAM method
comm.PAMModulator Modulate using M-ary PAM method
comm.RectangularQAMDemodulator Demodulate using rectangular QAM signal constellation
comm.RectangularQAMModulator Modulate using rectangular QAM signal constellation

CPM Modulation

comm.CPFSKDemodulator Demodulate using CPFSK method and Viterbi algorithm
comm.CPFSKModulator Modulate using CPFSK method
comm.CPMDemodulator Demodulate using CPM method and Viterbi algorithm
comm.CPMModulator Modulate using CPM method
comm.GMSKDemodulator Demodulate using GMSK method and the Viterbi algorithm
comm.GMSKModulator Modulate using GMSK method
comm.MSKDemodulator Demodulate using MSK method and the Viterbi algorithm
comm.MSKModulator Modulate using MSK method

TCM Modulation

comm.GeneralQAMTCMDemodulator Demodulate convolutionally encoded data mapped to arbitrary QAM constellation
comm.GeneralQAMTCMModulator Convolutionally encode binary data and map using arbitrary QAM constellation
comm.PSKTCMDemodulator Demodulate convolutionally encoded data mapped to M-ary PSK signal constellation
comm.PSKTCMModulator Convolutionally encode binary data and map using M-ary PSK signal constellation
comm.RectangularQAMTCMDemodulator Demodulate convolutionally encoded data mapped to rectangular QAM signal constellation
comm.RectangularQAMTCMModulator Convolutionally encode binary data and map using rectangular QAM signal constellation

OFDM Modulation

comm.OFDMDemodulator Demodulate using OFDM method
comm.OFDMModulator Modulate using OFDM method

Analog Baseband Modulation

comm.FMBroadcastDemodulator Demodulate using broadcast FM method
comm.FMBroadcastModulator Modulate using broadcast FM method
comm.FMDemodulator Demodulate using FM method
comm.FMModulator Modulate using FM method

Filtering

comm.IntegrateAndDumpFilter Integrate discrete-time signal with periodic resets
comm.RaisedCosineReceiveFilter Apply pulse shaping by decimating signal using raised cosine filter
comm.RaisedCosineTransmitFilter Apply pulse shaping by interpolating signal using raised cosine filter

Synchronization and Receiver Design

comm.AGC Adaptively adjust gain for constant signal-level output
comm.CarrierSynchronizer Compensate for carrier frequency offset
comm.SymbolSynchronizer Correct symbol timing clock skew
comm.IQImbalanceCompensator Compensate for I/Q imbalance
comm.PSKCoarseFrequencyEstimator Estimate frequency offset for PSK signal
comm.QAMCoarseFrequencyEstimator Estimate frequency offset for QAM signal
comm.DiscreteTimeVCO Generate variable frequency sinusoid
comm.CPMCarrierPhaseSynchronizer Recover carrier phase of baseband CPM signal
comm.GMSKTimingSynchronizer Recover symbol timing phase using fourth-order nonlinearity method
comm.MSKTimingSynchronizer Recover symbol timing phase using fourth-order nonlinearity method

Equalization

comm.MLSEEqualizer Equalize using maximum likelihood sequence estimation

Multiple-Input Multiple-Output (MIMO)

comm.LTEMIMOChannel Filter input signal through LTE MIMO multipath fading channel
comm.MIMOChannel Filter input signal through MIMO multipath fading channel
comm.OSTBCCombiner Combine inputs using orthogonal space-time block code
comm.OSTBCEncoder Encode input using orthogonal space-time block code
comm.SphereDecoder Decode input using sphere decoder

Channel Modeling and RF Impairments

comm.AWGNChannel Add white Gaussian noise to input signal
comm.gpu.AWGNChannel Add white Gaussian noise to input signal with GPU
comm.BinarySymmetricChannel Introduce binary errors
comm.LTEMIMOChannel Filter input signal through LTE MIMO multipath fading channel
comm.MemorylessNonlinearity Apply memoryless nonlinearity to input signal
comm.MIMOChannel Filter input signal through MIMO multipath fading channel
comm.PhaseFrequencyOffset Apply phase and frequency offsets to input signal
comm.PhaseNoise Apply phase noise to complex, baseband signal
comm.RayleighChannel Filter input signal through a Rayleigh multipath fading channel
comm.RicianChannel Filter input signal through a Rician fading channel
comm.ThermalNoise Add receiver thermal noise

Measurements and Analysis

comm.ACPR Adjacent Channel Power Ratio measurements
comm.CCDF Measure complementary cumulative distribution function
comm.ErrorRate Compute bit or symbol error rate of input data
comm.EVM Measure error vector magnitude
comm.MER Measure modulation error ratio

Simulation Acceleration Using GPUs

comm.gpu.AWGNChannel Add white Gaussian noise to input signal with GPU
comm.gpu.BlockDeinterleaver Restore original ordering of block interleaved sequence with GPU
comm.gpu.BlockInterleaver Create block interleaved sequence with GPU
comm.gpu.ConvolutionalDeinterleaver Restore ordering of symbols using shift registers with GPU
comm.gpu.ConvolutionalEncoder Convolutionally encode binary data with GPU
comm.gpu.ConvolutionalInterleaver Permute input symbols using shift registers with GPU
comm.gpu.LDPCDecoder Decode binary low-density parity-check data with GPU
comm.gpu.PSKDemodulator Demodulate using M-ary PSK method with GPU
comm.gpu.PSKModulator Modulate using M-ary PSK method with GPU
comm.gpu.TurboDecoder Decode input signal using parallel concatenation decoding with GPU
comm.gpu.ViterbiDecoder Decode convolutionally encoded data using Viterbi algorithm with GPU
Was this topic helpful?