System Objects in Communications System Toolbox

  • By Category | Alphabetical List
  • 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

    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

    comm.CPMCarrierPhaseSynchronizer Recover carrier phase of baseband CPM signal
    comm.PSKCarrierPhaseSynchronizer Recover carrier phase of baseband PSK signal
    comm.EarlyLateGateTimingSynchronizer Recover symbol timing phase using early-late gate method
    comm.GardnerTimingSynchronizer Recover symbol timing phase using Gardner's method
    comm.GMSKTimingSynchronizer Recover symbol timing phase using fourth-order nonlinearity method
    comm.MSKTimingSynchronizer Recover symbol timing phase using fourth-order nonlinearity method
    comm.MuellerMullerTimingSynchronizer Recover symbol timing phase using Mueller-Muller method
    comm.DiscreteTimeVCO Generate variable frequency sinusoid

    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.AGC Adaptively adjust gain for constant signal-level output
    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.IQImbalanceCompensator Compensate for I/Q imbalance
    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
    comm.PSKCoarseFrequencyEstimator Estimate frequency offset for PSK signal
    comm.QAMCoarseFrequencyEstimator Estimate frequency offset for QAM signal

    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?