This is machine translation

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

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

Communications Toolbox Functions - By Category

Alphabetical List By Category

End-to-End Simulation

Sources and Sinks

randiUniformly distributed pseudorandom integers
randerrGenerate bit error patterns
randsrcGenerate random matrix using prescribed alphabet
commsrc.combinedjitterConstruct combined jitter generator object
commsrc.patternConstruct pattern generator object
commsrc.pnCreate PN sequence generator object
lteZadoffChuSeqGenerate root Zadoff-Chu sequence of complex symbols
mask2shiftConvert mask vector to shift for shift register configuration
shift2maskConvert shift to mask vector for shift register configuration
wgnGenerate white Gaussian noise samples
biterrCompute number of bit errors and bit error rate (BER)
eyediagramGenerate eye diagram
scatterplotGenerate scatter plot
symerrCompute number of symbol errors and symbol error rate
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 RDS/RBDS waveform
comm.WalshCodeGenerate Walsh code from orthogonal set of codes
comm.BasebandFileWriterWrite baseband signals to file
comm.ConstellationDiagramDisplay constellation diagram for input signals
comm.EyeDiagramDisplay eye diagram of time-domain signals

Source Coding

arithdecoDecode binary code using arithmetic decoding
arithencoEncode sequence of symbols using arithmetic coding
compandSource code mu-law or A-law compressor or expander
dpcmdecoDecode using differential pulse code modulation
dpcmencoEncode using differential pulse code modulation
dpcmoptOptimize differential pulse code modulation parameters
huffmandecoHuffman decoder
huffmandictGenerate Huffman code dictionary for source with known probability model
huffmanencoHuffman encoder
lloydsOptimize quantization parameters using Lloyd algorithm
quantizProduce quantization index and quantized output value
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 CRC
comm.HDLCRCGeneratorGenerate CRC code bits and append to input data

Block Coding

cyclgenProduce parity-check and generator matrices for cyclic code
cyclpolyProduce generator polynomials for cyclic code
decodeBlock decoder
encodeBlock encoder
gfweightCalculate minimum distance of linear block code
gen2parConvert between parity-check and generator matrices
hammgenProduce parity-check and generator matrices for Hamming code
syndtableProduce syndrome decoding table
bchencBCH encoder
bchdecBCH decoder
bchgenpolyGenerator polynomial of BCH code
bchnumerrNumber of correctable errors for BCH code
rsencReed-Solomon encoder
rsdecReed-Solomon decoder
rsgenpolyGenerator polynomial of Reed-Solomon code
rsgenpolycoeffsGenerator polynomial coefficients of Reed-Solomon code
dvbs2ldpcLow-density parity-check codes from DVB-S.2 standard
tpcencTurbo product code (TPC) encoder
tpcdecTurbo product code (TPC) decoder
comm.BCHEncoderEncode data using BCH encoder
comm.BCHDecoderDecode data using BCH decoder
comm.RSEncoderEncode data using Reed-Solomon encoder
comm.RSDecoderDecode data using Reed-Solomon decoder
comm.HDLRSEncoderEncode message using Reed-Solomon encoder
comm.HDLRSDecoderDecode message using Reed-Solomon decoder
comm.LDPCEncoderEncode binary low-density parity-check code
comm.LDPCDecoderDecode binary low-density parity-check code
comm.gpu.LDPCDecoderDecode binary low-density parity-check data with GPU

Convolutional Coding

convencConvolutionally encode binary data
distspecCompute distance spectrum of convolutional code
iscatastrophicTrue for trellis corresponding to catastrophic convolutional code
istrellisTrue for valid trellis structure
oct2decConvert octal to decimal numbers
poly2trellisConvert convolutional code polynomials to trellis description
vitdecConvolutionally decode binary data using Viterbi algorithm
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

Galois Fields

convmtxConvolution matrix of Galois field vector
cosetsProduce cyclotomic cosets for Galois field
dftmtxDiscrete Fourier transform matrix in Galois field
fftDiscrete Fourier transform
filter (gf)1-D digital filter over Galois field
gfCreate Galois field array
gftableGenerate file to accelerate Galois field computations
ifftInverse discrete Fourier transform
isprimitiveTrue for primitive polynomial for Galois field
logLogarithm in Galois field
minpolFind minimal polynomial of Galois field element
mldivideMatrix left division \ of Galois arrays
primpolyFind primitive polynomials for Galois field
gfaddAdd polynomials over Galois field
gfconvMultiply polynomials over Galois field
gfcosetsProduce cyclotomic cosets for Galois field
gfdeconvDivide polynomials over Galois field
gfdivDivide elements of Galois field
gffilterFilter data using polynomials over prime Galois field
gflineqFind particular solution of Ax = b over prime Galois field
gfminpolFind minimal polynomial of Galois field element
gfmulMultiply elements of Galois field
gfprettyPolynomial in traditional format
gfprimckCheck whether polynomial over Galois field is primitive
gfprimdfProvide default primitive polynomials for Galois field
gfprimfdFind primitive polynomials for Galois field
gfrankCompute rank of matrix over Galois field
gfrepcovConvert one binary polynomial representation to another
gfrootsFind roots of polynomial over prime Galois field
gfsubSubtract polynomials over Galois field
gftruncMinimize length of polynomial representation
gftupleSimplify or convert Galois field element formatting

Signal Operations

bi2deConvert binary vectors to decimal numbers
de2biConvert decimal numbers to binary vectors
hex2polyConvert hexadecimal character vector to binary coefficients
oct2polyConvert octal number to binary coefficients
alignsignalsAlign two signals by delaying earliest signal
finddelayEstimate delay(s) between signals
bin2grayConvert positive integers into corresponding Gray-encoded integers
gray2binConvert Gray-encoded positive integers to corresponding Gray-decoded integers
vec2matConvert vector into matrix
comm.DescramblerDescramble input signal
comm.ScramblerScramble input signal

Interleaving

algdeintrlvRestore ordering of symbols using algebraically derived permutation table
algintrlvReorder symbols using algebraically derived permutation table
convdeintrlvRestore ordering of symbols using shift registers
convintrlvPermute symbols using shift registers
intrlvReorder sequence of symbols
deintrlvRestore ordering of symbols
heldeintrlvRestore ordering of symbols permuted using helintrlv
helintrlvPermute symbols using helical array
helscandeintrlvRestore ordering of symbols in helical pattern
helscanintrlvReorder symbols in helical pattern
matdeintrlvRestore ordering of symbols by filling matrix by columns and emptying it by rows
matintrlvReorder symbols by filling matrix by rows and emptying it by columns
muxdeintrlvRestore ordering of symbols using specified shift registers
muxintrlvPermute symbols using shift registers with specified delays
randdeintrlvRestore ordering of symbols using random permutation
randintrlvReorder symbols using random permutation
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

genqammodGeneral quadrature amplitude modulation
genqamdemodGeneral quadrature amplitude demodulation
pammodPulse amplitude modulation
pamdemodPulse amplitude demodulation
qammodQuadrature amplitude modulation
qamdemodQuadrature amplitude demodulation
apskmodAmplitude phase shift keying (APSK) modulation
apskdemodAmplitude phase shift keying (APSK) demodulation
dvbsapskmodDVB-S2/S2X/SH standard-specific amplitude phase shift keying (APSK) modulation
dvbsapskdemodDVB-S2/S2X/SH standard-specific amplitude phase shift keying (APSK) demodulation
mil188qammodMIL-STD-188-110 B/C standard-specific quadrature amplitude modulation (QAM)
mil188qamdemodMIL-STD-188-110 B/C standard-specific quadrature amplitude demodulation
mskmodMinimum shift keying modulation
mskdemodMinimum shift keying demodulation
fskmodFrequency shift keying modulation
fskdemodFrequency shift keying demodulation
ofdmmodModulate frequency-domain signal using orthogonal frequency division multiplexing (OFDM)
ofdmdemodDemodulate time-domain signal using orthogonal frequency division multiplexing (OFDM)
dpskmodDifferential phase shift keying modulation
dpskdemodDifferential phase shift keying demodulation
modnormScaling factor for normalizing modulation output
pskmodPhase shift keying modulation
pskdemodPhase shift keying demodulation
comm.GeneralQAMModulatorModulate using arbitrary QAM constellation
comm.GeneralQAMDemodulatorDemodulate using arbitrary QAM constellation
comm.CPFSKModulatorModulate using CPFSK method
comm.CPFSKDemodulatorDemodulate using CPFSK method and Viterbi algorithm
comm.CPMModulatorModulate using CPM method
comm.CPMDemodulatorDemodulate using CPM method and Viterbi algorithm
comm.GMSKModulatorModulate using GMSK method
comm.GMSKDemodulatorDemodulate using GMSK method and the Viterbi algorithm
comm.MSKModulatorModulate using MSK method
comm.MSKDemodulatorDemodulate using MSK method and the Viterbi algorithm
comm.FSKModulatorModulate using M-ary FSK method
comm.FSKDemodulatorDemodulate using M-ary FSK method
comm.OFDMModulatorModulate using OFDM method
comm.OFDMDemodulatorDemodulate using OFDM method
comm.BPSKModulatorModulate using BPSK method
comm.BPSKDemodulatorDemodulate using BPSK method
comm.DBPSKModulatorModulate using DBPSK method
comm.DBPSKDemodulatorDemodulate using DBPSK method
comm.DPSKModulatorModulate using M-ary DPSK method
comm.DPSKDemodulatorDemodulate using M-ary DPSK method
comm.DQPSKModulatorModulate using DQPSK method
comm.DQPSKDemodulatorDemodulate using DQPSK method
comm.OQPSKModulatorModulation using OQPSK method
comm.OQPSKDemodulatorDemodulation using OQPSK method
comm.PSKModulatorModulate using M-ary PSK method
comm.PSKDemodulatorDemodulate using M-ary PSK method
comm.gpu.PSKModulatorModulate using M-ary PSK method with GPU
comm.gpu.PSKDemodulatorDemodulate using M-ary PSK method with GPU
comm.QPSKModulatorModulate using QPSK method
comm.QPSKDemodulatorDemodulate using QPSK method
comm.GeneralQAMTCMModulatorConvolutionally encode binary data and map using arbitrary QAM constellation
comm.GeneralQAMTCMDemodulatorDemodulate convolutionally encoded data mapped to arbitrary QAM constellation
comm.PSKTCMModulatorConvolutionally encode binary data and map using M-ary PSK signal constellation
comm.PSKTCMDemodulatorDemodulate convolutionally encoded data mapped to M-ary PSK signal constellation
comm.RectangularQAMTCMModulatorConvolutionally encode binary data and map using rectangular QAM signal constellation
comm.RectangularQAMTCMDemodulatorDemodulate convolutionally encoded data mapped to rectangular QAM signal constellation

Analog Baseband Modulation

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

Analog Passband Modulation

ammodAmplitude modulation
amdemodAmplitude demodulation
fmmodFrequency modulation
fmdemodFrequency demodulation
pmmodPhase modulation
pmdemodPhase demodulation
ssbmodSingle sideband amplitude modulation
ssbdemodSingle sideband amplitude demodulation

Filtering

gaussdesignGaussian FIR pulse-shaping filter design
intdumpIntegrate and dump
rcosdesignRaised cosine FIR pulse-shaping filter design
rectpulseRectangular pulse shaping
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

iqcoef2imbalConvert compensator coefficient to amplitude and phase imbalance
iqimbal2coefConvert I/Q imbalance to compensator coefficient
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

cmaConstruct constant modulus algorithm (CMA) object
dfeConstruct decision-feedback equalizer object
equalizeEqualize signal using equalizer object
lineareqConstruct linear equalizer object
lmsConstruct least mean square (LMS) adaptive algorithm object
mlseeqEqualize linearly modulated signal using MLSE
normlmsConstruct normalized least mean square (LMS) adaptive algorithm object
reset (equalizer)Reset equalizer object
rlsConstruct recursive least squares (RLS) adaptive algorithm object
signlmsConstruct signed least mean square (LMS) adaptive algorithm object
varlmsConstruct variable-step-size least mean square (LMS) adaptive algorithm object
comm.MLSEEqualizerEqualize using maximum likelihood sequence estimation

Channel Modeling and RF Impairments

awgnAdd white Gaussian noise to signal
iqimbalApply I/Q imbalance to input signal
bscBinary symmetric channel
stdchanConstruct channel System object from set of standardized channel models
fogplRF signal attenuation due to fog and clouds
fsplFree space path loss
gasplRF signal attenuation due to atmospheric gases
rainplRF signal attenuation due to rainfall
winner2.AntennaArrayCreate antenna array
winner2.dipoleCalculate field pattern of half-wavelength dipole
winner2.layoutparsetWINNER II layout parameter configuration
winner2.wimGenerate channel coefficients using WINNER II channel model
winner2.wimparsetWINNER II model parameter configuration
dopplerConstruct Doppler spectrum structure
plotPhaseNoiseFilterPlot response of phase noise filter block
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.WINNER2ChannelFilter input signal through WINNER II fading channel
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 baseband signal
comm.ThermalNoiseAdd thermal noise to signal

Measurements, Visualization, and Analysis

biterrCompute number of bit errors and bit error rate (BER)
symerrCompute number of symbol errors and symbol error rate
berawgnBit error rate (BER) for uncoded AWGN channels
bercodingBit error rate (BER) for coded AWGN channels
berconfintBit error rate (BER) and confidence interval of Monte Carlo simulation
berfadingBit error rate (BER) for Rayleigh and Rician fading channels
berfitFit curve to nonsmooth empirical bit error rate (BER) data
bersyncBit error rate (BER) for imperfect synchronization
semianalyticCalculate bit error rate (BER) using semianalytic technique
commtest.ErrorRateCreate error rate test console
scatterplotGenerate scatter plot
eyediagramGenerate eye diagram
marcumqGeneralized Marcum Q function
noisebwEquivalent noise bandwidth of filter
qfuncQ function
qfuncinvInverse Q function
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 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.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

3G Standards Based Links

cdma2000ForwardReferenceChannelsDefine cdma2000 forward reference channel
cdma2000ForwardWaveformGeneratorGenerate cdma2000 forward link waveform
cdma2000ReverseReferenceChannelsDefine cdma2000 reverse reference channel
cdma2000ReverseWaveformGeneratorGenerate cdma2000 reverse link waveform
evdoForwardReferenceChannelsDefine 1xEV-DO forward reference channel
evdoForwardWaveformGeneratorGenerate 1xEV-DO forward link waveform
evdoReverseReferenceChannelsDefine 1xEV-DO reverse reference channel
evdoReverseWaveformGeneratorGenerate 1xEV-DO reverse link waveform
comm.RBDSWaveformGeneratorGenerate RDS/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