Function Reference


Signal SourcesSources of random signals
Performance EvaluationAnalyzing and visualizing performance of a communication system
Source CodingQuantization, companders, and other kinds of source coding
Error-Control CodingBlock and convolutional coding
Interleaving/DeinterleavingBlock and convolutional interleaving
Analog Modulation/DemodulationPassband amplitude, frequency, and phase modulation
Digital Modulation/DemodulationBaseband digital modulation
Pulse ShapingOversampling and shaping a signal
Special FiltersRaised cosine and Hilbert filters
ChannelsChannel models for real, complex, and binary signals
EqualizersAdaptive and MLSE equalizers
Galois Field ComputationsManipulating elements of finite fields of even order
Computations in Galois Fields of Odd CharacteristicManipulating elements of finite fields of odd order
UtilitiesMiscellaneous relevant functions
Graphical User InterfaceBit error rate analysis tool

Signal Sources

randerrGenerate bit error patterns
randintGenerate matrix of uniformly distributed random integers
randsrcGenerate random matrix using prescribed alphabet
wgnGenerate white Gaussian noise

Performance Evaluation

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
biterrCompute number of bit errors and bit error rate (BER)
commscopePackage of communications scope classes
commscope.eyediagramEye diagram analysis
distspecCompute distance spectrum of convolutional code
eyediagramGenerate eye diagram
noisebwEquivalent noise bandwidth of filter
scatterplotGenerate scatter plot
semianalyticCalculate bit error rate (BER) using semianalytic technique
symerrCompute number of symbol errors and symbol error rate

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

Error-Control Coding

bchdecBCH decoder
bchencBCH encoder
bchgenpolyGenerator polynomial of BCH code
bchnumerrNumber of correctable errors for BCH code
convencConvolutionally encode binary data
cyclgenProduce parity-check and generator matrices for cyclic code
cyclpolyProduce generator polynomials for cyclic code
decodeBlock decoder
dvbs2ldpcLow-density parity-check codes from DVB-S.2 standard
encodeBlock encoder
fec.bchdecConstruct BCH decoder object
fec.bchencConstruct BCH encoder object
fec.ldpcdecConstruct LDPC decoder object
fec.ldpcencConstruct LDPC encoder object
fec.rsdecConstruct Reed-Solomon decoder object
fec.rsencConstruct Reed-Solomon encoder object
gen2parConvert between parity-check and generator matrices
gfweightCalculate minimum distance of linear block code
hammgenProduce parity-check and generator matrices for Hamming code
rsdecReed-Solomon decoder
rsdecofDecode ASCII file encoded using Reed-Solomon code
rsencReed-Solomon encoder
rsencofEncode ASCII file using Reed-Solomon code
rsgenpolyGenerator polynomial of Reed-Solomon code
syndtableProduce syndrome decoding table
vitdecConvolutionally decode binary data using Viterbi algorithm

Interleaving/Deinterleaving

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
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
intrlvReorder sequence of symbols
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

Analog Modulation/Demodulation

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

Digital Modulation/Demodulation

dpskdemodDifferential phase shift keying demodulation
dpskmodDifferential phase shift keying modulation
fskdemodFrequency shift keying demodulation
fskmodFrequency shift keying modulation
genqamdemodGeneral quadrature amplitude demodulation
genqammodGeneral quadrature amplitude modulation
modemPackage of modem classes
modem.dpskdemodConstruct DPSK demodulator object
modem.dpskmodConstruct DPSK modulator object
modem.genqamdemodConstruct General QAM demodulator object
modem.genqammodConstruct General QAM modulator object
modem.mskdemodConstruct MSK demodulator object
modem.mskmodConstruct MSK modulator object
modem.oqpskdemodConstruct OQPSK demodulator object
modem.oqpskmodConstruct OQPSK modulator object
modem.pamdemodConstruct PAM demodulator object
modem.pammodConstruct PAM modulator object
modem.pskdemodConstruct PSK demodulator object
modem.pskmodConstruct PSK modulator object
modem.qamdemodConstruct QAM demodulator object
modem.qammodConstruct QAM modulator object
modnormScaling factor for normalizing modulation output
mskdemodMinimum shift keying demodulation
mskmodMinimum shift keying modulation
oqpskdemodOffset quadrature phase shift keying demodulation
oqpskmodOffset quadrature phase shift keying modulation
pamdemodPulse amplitude demodulation
pammodPulse amplitude modulation
pskdemodPhase shift keying demodulation
pskmodPhase shift keying modulation
qamdemodQuadrature amplitude demodulation
qammodQuadrature amplitude modulation

Pulse Shaping

intdumpIntegrate and dump
rcosfltFilter input signal using raised cosine filter
rectpulseRectangular pulse shaping

Special Filters

hank2sysConvert Hankel matrix to linear system model
hilbiirDesign Hilbert transform IIR filter
rcosineDesign raised cosine filter

Lower Level Functions for Special Filters

rcosfirDesign raised cosine finite impulse response (FIR) filter
rcosiirDesign raised cosine infinite impulse response (IIR) filter

Channels

awgnAdd white Gaussian noise to signal
bscModel binary symmetric channel
dopplerPackage of Doppler classes
doppler.ajakesConstruct asymmetrical Doppler spectrum object
doppler.bigaussianConstruct bi-Gaussian Doppler spectrum object
doppler.flatConstruct flat Doppler spectrum object
doppler.gaussianConstruct Gaussian Doppler spectrum object
doppler.jakesConstruct Jakes Doppler spectrum object
doppler.rjakesConstruct restricted Jakes Doppler spectrum object
doppler.roundedConstruct rounded Doppler spectrum object
filter (channel)Filter signal with channel object
plot (channel)Plot channel characteristics with channel visualization tool
rayleighchanConstruct Rayleigh fading channel object
reset (channel)Reset channel object
ricianchanConstruct Rician fading channel object
stdchanConstruct channel object from set of standardized channel models

Equalizers

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 Viterbi algorithm
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

Galois Field Computations

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

Additional MATLAB Functions and Operators

+ -Addition and subtraction of Galois arrays
* / \Matrix multiplication and division of Galois arrays
.* ./ .\Elementwise multiplication and division of Galois arrays
^Matrix exponentiation of Galois array
.^Elementwise exponentiation of Galois array
' .'Transpose of Galois array
==, ~=Relational operators for Galois arrays
allTrue if all elements of a Galois vector are nonzero
anyTrue if any element of a Galois vector is nonzero
convConvolution of Galois vectors
deconvDeconvolution and polynomial division
detDeterminant of square Galois matrix
diagDiagonal Galois matrices and diagonals of a Galois matrix
invInverse of Galois matrix
isemptyTrue for empty Galois arrays
lengthLength of Galois vector
luLower-upper triangular factorization of Galois array
polyvalEvaluate polynomial in Galois field
rankRank of a Galois array
reshapeReshape Galois array
rootsFind polynomial roots across a Galois field
sizeSize of Galois array
trilExtract lower triangular part of Galois array
triuExtract upper triangular part of Galois array

Computations in Galois Fields of Odd Characteristic

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

Utilities

alignsignalsAlign two signals by delaying earliest signal
bi2deConvert binary vectors to decimal numbers
bin2grayConvert positive integers into corresponding Gray-encoded integers
de2biConvert decimal numbers to binary vectors
finddelayEstimate delay(s) between signals
gray2binConvert Gray-encoded positive integers to corresponding Gray-decoded integers
iscatastrophicTrue for trellis corresponding to catastrophic convolutional code
istrellisTrue for valid trellis structure
marcumqGeneralized Marcum Q function
mask2shiftConvert mask vector to shift for shift register configuration
oct2decConvert octal to decimal numbers
poly2trellisConvert convolutional code polynomials to trellis description
qfuncQ function
qfuncinvInverse Q function
seqgenSequence generator package
seqgen.pnConstruct default PN sequence generator object
shift2maskConvert shift to mask vector for shift register configuration
vec2matConvert vector into matrix

Additional MATLAB Functions

erfError function
erfcComplementary error function

Graphical User Interface

bertoolOpen bit error rate analysis GUI (BERTool)
  


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