Skip to Main Content Skip to Search
Product Documentation

System Object Reference


Source CodingQuantization, companding, and differential coding
Error Detection and CorrectionBlock, convolutional, and CRC coding
InterleavingBlock and convolutional interleaving
MIMOMultiple Input Multiple Output blocks
ModulationDigital baseband and analog passband modulation
FiltersFiltering and pulse shaping
ChannelsModeling channel impairments
RF ImpairmentsModeling impairments caused by the radio frequency components
SynchronizationPhase recovery methods and phase-locked loops
EqualizersAdaptive and MLSE equalizers
ConvertersConverters
MeasurementsMeasurements
Sequence OperationsScrambling, puncturing, and other operations on sequences
SourcesSources

Source Coding

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

Error Detection and Correction

Error Detection and Correction libraries:

Block Coding
Convolutional Coding
Cyclic Redundancy Check Coding

Block Coding

comm.BCHDecoderDecode data using BCH decoder
comm.BCHEncoderEncode data using BCH encoder
comm.gpu.LDPCDecoderDecode binary low-density parity-check data using GPU
comm.LDPCDecoder Decode binary low-density parity-check code
comm.LDPCEncoder Encode binary low-density parity-check code
comm.RSDecoderDecode data using Reed-Solomon decoder
comm.RSEncoderEncode data using Reed-Solomon encoder

Convolutional Coding

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

Cyclic Redundancy Check Coding

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

Interleaving

Interleaving libraries:

Block Interleaving
Convolutional Interleaving

Block 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.BlockInterleaverPermute input symbols using permutation vector
comm.gpu.BlockDeinterleaverRestore original ordering of block interleaved sequence using GPU
comm.gpu.BlockInterleaverCreate block interleaved sequence using 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

Convolutional Interleaving

comm.ConvolutionalDeinterleaverRestore ordering of symbols using shift registers
comm.ConvolutionalInterleaverPermute input symbols using shift registers with same property values
comm.gpu.ConvolutionalDeinterleaverRestore ordering of symbols using shift registers
comm.gpu.ConvolutionalInterleaverPermute input symbols using shift registers with same property values using 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

MIMO

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

Modulation

Modulation libraries:

Digital Baseband Phase Modulation
Digital Baseband Amplitude Modulation
Digital Baseband Frequency Modulation
Digital Baseband Trellis Coded Modulation
Digital Baseband Continuous Phase Modulation

Digital Baseband Phase Modulation

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.gpu.PSKDemodulatorDemodulate using M-ary PSK method with GPU
comm.gpu.PSKModulatorModulate using M-ary PSK method with GPU
comm.OQPSKDemodulatorDemodulate using OQPSK method
comm.OQPSKModulatorModulate using OQPSK method
comm.PSKDemodulatorDemodulate using M-ary PSK method
comm.PSKModulatorModulate using M-ary PSK method
comm.QPSKDemodulatorDemodulate using QPSK method
comm.QPSKModulatorModulate using QPSK method

Digital Baseband Amplitude 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 method
comm.RectangularQAMModulatorModulate using rectangular QAM method

Digital Baseband Frequency Modulation

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

Digital Baseband Trellis Coded Modulation

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 constellation
comm.PSKTCMModulatorConvolutionally encode binary data and map using M-ary PSK constellation
comm.RectangularQAMTCMDemodulatorDemodulate convolutionally encoded data mapped to rectangular QAM constellation
comm.RectangularQAMTCMModulatorConvolutionally encode binary data and map using rectangular QAM constellation

Digital Baseband Continuous Phase Modulation

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

Filters

comm.IntegrateAndDumpFilterIntegrate discrete-time signal with periodic resets

Channels

comm.AWGNChannelAdd white Gaussian noise to input signal
comm.BinarySymmetricChannelIntroduce binary errors
comm.gpu.AWGNChannelAdd white Gaussian noise to input signal using GPU
comm.LTEMIMOChannel Filter input signal through LTE MIMO multipath fading channel
comm.MIMOChannel Filter input signal through MIMO multipath fading channel

RF Impairments

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 receiver thermal noise

Synchronization

Synchronization libraries:

Carrier Phase Synchronization
Timing Phase Synchronization
Synchronization Utilities

Carrier Phase Synchronization

comm.CPMCarrierPhaseSynchronizerRecover carrier phase of baseband CPM signal
comm.PSKCarrierPhaseSynchronizerRecover carrier phase of baseband PSK signal

Timing Phase Synchronization

comm.EarlyLateGateTimingSynchronizerRecover symbol timing phase using early-late gate method
comm.GardnerTimingSynchronizerRecover symbol timing phase using Gardner's method
comm.GMSKTimingSynchronizerRecover symbol timing phase using fourth-order nonlinearity method
comm.MSKTimingSynchronizerRecover symbol timing phase using fourth-order nonlinearity method
comm.MuellerMullerTimingSynchronizerRecover symbol timing phase using Mueller-Muller method

Synchronization Utilities

comm.DiscreteTimeVCOGenerate variable frequency sinusoid

Equalizers

comm.MLSEEqualizerEqualize using maximum likelihood sequence estimation

Converters

comm.BitToIntegerConvert vector of bits to vector of integers
comm.IntegerToBitConvert vector of integers to vector of bits

Measurements

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

Sequence Operations

comm.DescramblerDescramble input signal
comm.ScramblerScramble input signal

Sources

comm.BarkerCodeGenerate Barker code
comm.GoldSequenceGenerate Gold sequence
comm.HadamardCodeGenerate Hadamard code
comm.KasamiSequenceGenerate Kasami sequence
comm.OVSFCodeGenerate OVSF code
comm.PNSequenceGenerate a pseudo-noise (PN) sequence
comm.WalshCodeGenerate Walsh code from orthogonal set of codes
  


Free Early Verification Kit

Learn how to apply early verification to your development process through these technical resources.

How much time do you spend on testing to ensure implementation meets system-level requirements?

 © 1984-2012- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS