Documentation

This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English verison of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.

Communications System Toolbox System Objects

Alphabetical List By Category

End-to-End Simulation

Sources and Sinks

comm.BarkerCodeGenerate Barker code
comm.BasebandFileReaderRead baseband signals from file
comm.GoldSequenceGenerate Gold sequence
comm.HadamardCodeGenerate Hadamard code
comm.KasamiSequenceGenerate Kasami sequence
comm.OVSFCodeGenerate OVSF code
comm.PNSequenceGenerate a pseudo-noise (PN) sequence
comm.RBDSWaveformGeneratorGenerate RBDS waveform
comm.WalshCodeGenerate Walsh code from orthogonal set of codes
comm.BasebandFileWriterWrite baseband signals to file
comm.ConstellationDiagramDisplay a constellation diagram for input signals
comm.EyeDiagramDisplay eye diagram of time-domain signals

Source Coding

comm.DifferentialDecoderDecode binary signal using differential decoding
comm.DifferentialEncoderEncode binary signal using differential coding

Error Detection and Correction

Cyclic Redundancy Check Coding

comm.CRCDetectorDetect errors in input data using CRC
comm.CRCGeneratorGenerate CRC code bits and append to input data
comm.HDLCRCDetectorDetect errors in input data using HDL-optimized CRC
comm.HDLCRCGeneratorGenerate HDL-optimized CRC code bits and append to input data

Block Coding

comm.BCHDecoderDecode data using BCH decoder
comm.BCHEncoderEncode data using BCH encoder
comm.RSDecoderDecode data using Reed-Solomon decoder
comm.RSEncoderEncode data using Reed-Solomon encoder
comm.HDLRSDecoderDecode data using a Reed-Solomon decoder
comm.HDLRSEncoderEncode data using a Reed-Solomon encoder
comm.LDPCDecoderDecode binary low-density parity-check code
comm.gpu.LDPCDecoderDecode binary low-density parity-check data with GPU
comm.LDPCEncoderEncode binary low-density parity-check code

Convolutional Coding

comm.APPDecoderDecode convolutional code using the a posteriori probability method
comm.ConvolutionalEncoderConvolutionally encode binary data
comm.gpu.ConvolutionalEncoderConvolutionally encode binary data with GPU
comm.TurboDecoderDecode input signal using parallel concatenated decoding scheme
comm.gpu.TurboDecoderDecode input signal using parallel concatenation decoding with GPU
comm.TurboEncoderEncode input signal using parallel concatenated encoding scheme
comm.ViterbiDecoderDecode convolutionally encoded data using Viterbi algorithm
comm.gpu.ViterbiDecoderDecode convolutionally encoded data using Viterbi algorithm with GPU

Signal Operations

comm.DescramblerDescramble input signal
comm.ScramblerScramble input signal

Interleaving

comm.AlgebraicDeinterleaverDeinterleave input symbols using algebraically derived permutation vector
comm.AlgebraicInterleaverPermute input symbols using algebraically derived permutation vector
comm.BlockDeinterleaverDeinterleave input symbols using permutation vector
comm.gpu.BlockDeinterleaverRestore original ordering of block interleaved sequence with GPU
comm.BlockInterleaverPermute input symbols using permutation vector
comm.gpu.BlockInterleaverCreate block interleaved sequence with GPU
comm.MatrixDeinterleaverDeinterleave input symbols using permutation matrix
comm.MatrixHelicalScanDeinterleaverDeinterleave input symbols by filling a matrix along diagonals
comm.MatrixHelicalScanInterleaverPermute input symbols by selecting matrix elements along diagonals
comm.MatrixInterleaverPermute input symbols using permutation matrix
comm.ConvolutionalDeinterleaverRestore ordering of symbols using shift registers
comm.gpu.ConvolutionalDeinterleaverRestore ordering of symbols using shift registers with GPU
comm.ConvolutionalInterleaverPermute input symbols using shift registers with same property values
comm.gpu.ConvolutionalInterleaverPermute input symbols using shift registers with GPU
comm.HelicalDeinterleaverRestore ordering of symbols using helical array
comm.HelicalInterleaverPermute input symbols using helical array
comm.MultiplexedDeinterleaverDeinterleave input symbols using set of shift registers with specified delays
comm.MultiplexedInterleaverPermute input symbols using set of shift registers with specified delays

Modulation

Digital Baseband Modulation

comm.GeneralQAMDemodulatorDemodulate using arbitrary QAM constellation
comm.GeneralQAMModulatorModulate using arbitrary QAM constellation
comm.PAMDemodulatorDemodulate using M-ary PAM method
comm.PAMModulatorModulate using M-ary PAM method
comm.RectangularQAMDemodulatorDemodulate using rectangular QAM signal constellation
comm.RectangularQAMModulatorModulate using rectangular QAM signal constellation
comm.CPFSKDemodulatorDemodulate using CPFSK method and Viterbi algorithm
comm.CPFSKModulatorModulate using CPFSK method
comm.CPMDemodulatorDemodulate using CPM method and Viterbi algorithm
comm.CPMModulatorModulate using CPM method
comm.GMSKDemodulatorDemodulate using GMSK method and the Viterbi algorithm
comm.GMSKModulatorModulate using GMSK method
comm.MSKDemodulatorDemodulate using MSK method and the Viterbi algorithm
comm.MSKModulatorModulate using MSK method
comm.FSKDemodulatorDemodulate using M-ary FSK method
comm.FSKModulatorModulate using M-ary FSK method
comm.OFDMDemodulatorDemodulate using OFDM method
comm.OFDMModulatorModulate using OFDM method
comm.BPSKDemodulatorDemodulate using BPSK method
comm.BPSKModulatorModulate using BPSK method
comm.DBPSKDemodulatorDemodulate using DBPSK method
comm.DBPSKModulatorModulate using DBPSK method
comm.DPSKDemodulatorDemodulate using M-ary DPSK method
comm.DPSKModulatorModulate using M-ary DPSK method
comm.DQPSKDemodulatorDemodulate using DQPSK method
comm.DQPSKModulatorModulate using DQPSK method
comm.OQPSKDemodulatorDemodulation using OQPSK method
comm.OQPSKModulatorModulation using OQPSK method
comm.PSKDemodulatorDemodulate using M-ary PSK method
comm.gpu.PSKDemodulatorDemodulate using M-ary PSK method with GPU
comm.PSKModulatorModulate using M-ary PSK method
comm.gpu.PSKModulatorModulate using M-ary PSK method with GPU
comm.QPSKDemodulatorDemodulate using QPSK method
comm.QPSKModulatorModulate using QPSK method
comm.GeneralQAMTCMDemodulatorDemodulate convolutionally encoded data mapped to arbitrary QAM constellation
comm.GeneralQAMTCMModulatorConvolutionally encode binary data and map using arbitrary QAM constellation
comm.PSKTCMDemodulatorDemodulate convolutionally encoded data mapped to M-ary PSK signal constellation
comm.PSKTCMModulatorConvolutionally encode binary data and map using M-ary PSK signal constellation
comm.RectangularQAMTCMDemodulatorDemodulate convolutionally encoded data mapped to rectangular QAM signal constellation
comm.RectangularQAMTCMModulatorConvolutionally encode binary data and map using rectangular QAM signal constellation

Analog Baseband Modulation

comm.FMBroadcastDemodulatorDemodulate broadcast FM signal
comm.FMBroadcastModulatorModulate broadcast FM signal
comm.FMDemodulatorDemodulate using FM method
comm.FMModulatorModulate using FM method

Filtering

comm.IntegrateAndDumpFilterIntegrate discrete-time signal with periodic resets
comm.RaisedCosineReceiveFilterApply pulse shaping by decimating signal using raised cosine filter
comm.RaisedCosineTransmitFilterApply pulse shaping by interpolating signal using raised cosine filter

Synchronization and Receiver Design

comm.AGCAdaptively adjust gain for constant signal-level output
comm.CarrierSynchronizerCompensate for carrier frequency offset
comm.SymbolSynchronizerCorrect symbol timing clock skew
comm.PreambleDetectorDetect preamble in data
comm.CoarseFrequencyCompensatorCompensate for frequency offset for PAM, PSK, or QAM
comm.IQImbalanceCompensatorCompensate for I/Q imbalance
comm.PSKCoarseFrequencyEstimatorEstimate frequency offset for PSK signal
comm.QAMCoarseFrequencyEstimatorEstimate frequency offset for QAM signal
comm.DiscreteTimeVCOGenerate variable frequency sinusoid
comm.GMSKTimingSynchronizerRecover symbol timing phase using fourth-order nonlinearity method
comm.MSKTimingSynchronizerRecover symbol timing phase using fourth-order nonlinearity method

Equalization

comm.MLSEEqualizerEqualize using maximum likelihood sequence estimation

Channel Modeling and RF Impairments

comm.AWGNChannelAdd white Gaussian noise to input signal
comm.RayleighChannel Filter input signal through a Rayleigh multipath fading channel
comm.RicianChannel Filter input signal through a Rician fading channel
comm.MIMOChannelFilter input signal through MIMO multipath fading channel
comm.LTEMIMOChannel Filter input signal through LTE MIMO multipath fading channel
comm.WINNER2ChannelFilter input signal through WINNER II fading channel
comm.BinarySymmetricChannelIntroduce binary errors
comm.gpu.AWGNChannelAdd white Gaussian noise to input signal with GPU
comm.MemorylessNonlinearityApply memoryless nonlinearity to input signal
comm.PhaseFrequencyOffsetApply phase and frequency offsets to input signal
comm.PhaseNoiseApply phase noise to complex, baseband signal
comm.ThermalNoiseAdd thermal noise to signal

Measurements, Visualization, and Analysis

comm.ACPRAdjacent Channel Power Ratio measurements
comm.CCDFMeasure complementary cumulative distribution function
comm.ErrorRateCompute bit or symbol error rate of input data
comm.EVMMeasure error vector magnitude
comm.MERMeasure modulation error ratio
comm.ConstellationDiagramDisplay a constellation diagram for input signals
comm.EyeDiagramDisplay eye diagram of time-domain signals
dsp.SpectrumAnalyzerDisplay frequency spectrum of time-domain signals
dsp.TimeScopeTime domain signal display and measurement
dsp.ArrayPlotDisplay vectors or arrays

Multiple-Input Multiple-Output (MIMO)

comm.MIMOChannelFilter input signal through MIMO multipath fading channel
comm.LTEMIMOChannel Filter input signal through LTE MIMO multipath fading channel
comm.OSTBCCombinerCombine inputs using orthogonal space-time block code
comm.OSTBCEncoderEncode input using orthogonal space-time block code
comm.SphereDecoderDecode input using sphere decoder

Standards-Compliant Waveform Generation

comm.RBDSWaveformGeneratorGenerate RBDS waveform

Simulation Acceleration Using GPUs

comm.gpu.AWGNChannelAdd white Gaussian noise to input signal with GPU
comm.gpu.BlockDeinterleaverRestore original ordering of block interleaved sequence with GPU
comm.gpu.BlockInterleaverCreate block interleaved sequence with GPU
comm.gpu.ConvolutionalDeinterleaverRestore ordering of symbols using shift registers with GPU
comm.gpu.ConvolutionalEncoderConvolutionally encode binary data with GPU
comm.gpu.ConvolutionalInterleaverPermute input symbols using shift registers with GPU
comm.gpu.LDPCDecoderDecode binary low-density parity-check data with GPU
comm.gpu.PSKDemodulatorDemodulate using M-ary PSK method with GPU
comm.gpu.PSKModulatorModulate using M-ary PSK method with GPU
comm.gpu.TurboDecoderDecode input signal using parallel concatenation decoding with GPU
comm.gpu.ViterbiDecoderDecode convolutionally encoded data using Viterbi algorithm with GPU
Was this topic helpful?