| Products & Services | Industries | Academia | Support | User Community | Company |
| Download Product Updates | | | Get Pricing | | | Trial Software |
| Documentation → Communications Toolbox |
| Contents | Index |
| Learn more about Communications Toolbox |
Function Reference | Alphabetical List |
|
| commsrc.pattern | Construct pattern generator object |
| randerr | Generate bit error patterns |
| randint | Generate matrix of uniformly distributed random integers |
| randsrc | Generate random matrix using prescribed alphabet |
| wgn | Generate white Gaussian noise |
| berawgn | Bit error rate (BER) for uncoded AWGN channels |
| bercoding | Bit error rate (BER) for coded AWGN channels |
| berconfint | Bit error rate (BER) and confidence interval of Monte Carlo simulation |
| berfading | Bit error rate (BER) for Rayleigh and Rician fading channels |
| berfit | Fit curve to nonsmooth empirical bit error rate (BER) data |
| bersync | Bit error rate (BER) for imperfect synchronization |
| biterr | Compute number of bit errors and bit error rate (BER) |
| commmeasure.ACPR | Create adjacent channel power measurement object |
| commmeasure.EVM | Create EVM measurement object |
| commmeasure.MER | Create MER measurement object |
| commscope | Package of communications scope classes |
| commscope.eyediagram | Eye diagram analysis |
| commscope.ScatterPlot | Create Scatter Plot scope |
| commtest.ErrorRate | Create error rate test console |
| distspec | Compute distance spectrum of convolutional code |
| eyediagram | Generate eye diagram |
| EyeScope | Launch eye diagram scope for eye diagram object H |
| noisebw | Equivalent noise bandwidth of filter |
| scatterplot | Generate scatter plot |
| semianalytic | Calculate bit error rate (BER) using semianalytic technique |
| symerr | Compute number of symbol errors and symbol error rate |
| arithdeco | Decode binary code using arithmetic decoding |
| arithenco | Encode sequence of symbols using arithmetic coding |
| compand | Source code mu-law or A-law compressor or expander |
| dpcmdeco | Decode using differential pulse code modulation |
| dpcmenco | Encode using differential pulse code modulation |
| dpcmopt | Optimize differential pulse code modulation parameters |
| huffmandeco | Huffman decoder |
| huffmandict | Generate Huffman code dictionary for source with known probability model |
| huffmanenco | Huffman encoder |
| lloyds | Optimize quantization parameters using Lloyd algorithm |
| quantiz | Produce quantization index and quantized output value |
| bchdec | BCH decoder |
| bchenc | BCH encoder |
| bchgenpoly | Generator polynomial of BCH code |
| bchnumerr | Number of correctable errors for BCH code |
| convenc | Convolutionally encode binary data |
| cyclgen | Produce parity-check and generator matrices for cyclic code |
| cyclpoly | Produce generator polynomials for cyclic code |
| decode | Block decoder |
| dvbs2ldpc | Low-density parity-check codes from DVB-S.2 standard |
| encode | Block encoder |
| fec.bchdec | Construct BCH decoder object |
| fec.bchenc | Construct BCH encoder object |
| fec.ldpcdec | Construct LDPC decoder object |
| fec.ldpcenc | Construct LDPC encoder object |
| fec.rsdec | Construct Reed-Solomon decoder object |
| fec.rsenc | Construct Reed-Solomon encoder object |
| gen2par | Convert between parity-check and generator matrices |
| gfweight | Calculate minimum distance of linear block code |
| hammgen | Produce parity-check and generator matrices for Hamming code |
| rsdec | Reed-Solomon decoder |
| rsdecof | Decode ASCII file encoded using Reed-Solomon code |
| rsenc | Reed-Solomon encoder |
| rsencof | Encode ASCII file using Reed-Solomon code |
| rsgenpoly | Generator polynomial of Reed-Solomon code |
| syndtable | Produce syndrome decoding table |
| vitdec | Convolutionally decode binary data using Viterbi algorithm |
| algdeintrlv | Restore ordering of symbols using algebraically derived permutation table |
| algintrlv | Reorder symbols using algebraically derived permutation table |
| convdeintrlv | Restore ordering of symbols using shift registers |
| convintrlv | Permute symbols using shift registers |
| deintrlv | Restore ordering of symbols |
| heldeintrlv | Restore ordering of symbols permuted using helintrlv |
| helintrlv | Permute symbols using helical array |
| helscandeintrlv | Restore ordering of symbols in helical pattern |
| helscanintrlv | Reorder symbols in helical pattern |
| intrlv | Reorder sequence of symbols |
| matdeintrlv | Restore ordering of symbols by filling matrix by columns and emptying it by rows |
| matintrlv | Reorder symbols by filling matrix by rows and emptying it by columns |
| muxdeintrlv | Restore ordering of symbols using specified shift registers |
| muxintrlv | Permute symbols using shift registers with specified delays |
| randdeintrlv | Restore ordering of symbols using random permutation |
| randintrlv | Reorder symbols using random permutation |
| amdemod | Amplitude demodulation |
| ammod | Amplitude modulation |
| fmdemod | Frequency demodulation |
| fmmod | Frequency modulation |
| pmdemod | Phase demodulation |
| pmmod | Phase modulation |
| ssbdemod | Single sideband amplitude demodulation |
| ssbmod | Single sideband amplitude modulation |
| dpskdemod | Differential phase shift keying demodulation |
| dpskmod | Differential phase shift keying modulation |
| fskdemod | Frequency shift keying demodulation |
| fskmod | Frequency shift keying modulation |
| genqamdemod | General quadrature amplitude demodulation |
| genqammod | General quadrature amplitude modulation |
| modem | Package of modem classes |
| modem.dpskdemod | Construct DPSK demodulator object |
| modem.dpskmod | Construct DPSK modulator object |
| modem.genqamdemod | Construct General QAM demodulator object |
| modem.genqammod | Construct General QAM modulator object |
| modem.mskdemod | Construct MSK demodulator object |
| modem.mskmod | Construct MSK modulator object |
| modem.oqpskdemod | Construct OQPSK demodulator object |
| modem.oqpskmod | Construct OQPSK modulator object |
| modem.pamdemod | Construct PAM demodulator object |
| modem.pammod | Construct PAM modulator object |
| modem.pskdemod | Construct PSK demodulator object |
| modem.pskmod | Construct PSK modulator object |
| modem.qamdemod | Construct QAM demodulator object |
| modem.qammod | Construct QAM modulator object |
| modnorm | Scaling factor for normalizing modulation output |
| mskdemod | Minimum shift keying demodulation |
| mskmod | Minimum shift keying modulation |
| oqpskdemod | Offset quadrature phase shift keying demodulation |
| oqpskmod | Offset quadrature phase shift keying modulation |
| pamdemod | Pulse amplitude demodulation |
| pammod | Pulse amplitude modulation |
| pskdemod | Phase shift keying demodulation |
| pskmod | Phase shift keying modulation |
| qamdemod | Quadrature amplitude demodulation |
| qammod | Quadrature amplitude modulation |
| intdump | Integrate and dump |
| rcosflt | Filter input signal using raised cosine filter |
| rectpulse | Rectangular pulse shaping |
| hank2sys | Convert Hankel matrix to linear system model |
| hilbiir | Design Hilbert transform IIR filter |
| rcosine | Design raised cosine filter |
| rcosfir | Design raised cosine finite impulse response (FIR) filter |
| rcosiir | Design raised cosine infinite impulse response (IIR) filter |
| awgn | Add white Gaussian noise to signal |
| bsc | Model binary symmetric channel |
| doppler | Package of Doppler classes |
| doppler.ajakes | Construct asymmetrical Doppler spectrum object |
| doppler.bell | Construct bell-shaped Doppler spectrum object |
| doppler.bigaussian | Construct bi-Gaussian Doppler spectrum object |
| doppler.flat | Construct flat Doppler spectrum object |
| doppler.gaussian | Construct Gaussian Doppler spectrum object |
| doppler.jakes | Construct Jakes Doppler spectrum object |
| doppler.rjakes | Construct restricted Jakes Doppler spectrum object |
| doppler.rounded | Construct rounded Doppler spectrum object |
| filter (channel) | Filter signal with channel object |
| legacychannelsim | Toggles random number generation mode for channel objects |
| mimochan | Create MIMO fading channel object |
| plot (channel) | Plot channel characteristics with channel visualization tool |
| rayleighchan | Construct Rayleigh fading channel object |
| reset (channel) | Reset channel object |
| ricianchan | Construct Rician fading channel object |
| stdchan | Construct channel object from set of standardized channel models |
| cma | Construct constant modulus algorithm (CMA) object |
| dfe | Construct decision-feedback equalizer object |
| equalize | Equalize signal using equalizer object |
| lineareq | Construct linear equalizer object |
| lms | Construct least mean square (LMS) adaptive algorithm object |
| mlseeq | Equalize linearly modulated signal using Viterbi algorithm |
| normlms | Construct normalized least mean square (LMS) adaptive algorithm object |
| reset (equalizer) | Reset equalizer object |
| rls | Construct recursive least squares (RLS) adaptive algorithm object |
| signlms | Construct signed least mean square (LMS) adaptive algorithm object |
| varlms | Construct variable-step-size least mean square (LMS) adaptive algorithm object |
| convmtx | Convolution matrix of Galois field vector |
| cosets | Produce cyclotomic cosets for Galois field |
| dftmtx | Discrete Fourier transform matrix in Galois field |
| fft | Discrete Fourier transform |
| filter (gf) | 1-D digital filter over Galois field |
| gf | Create Galois field array |
| gftable | Generate file to accelerate Galois field computations |
| ifft | Inverse discrete Fourier transform |
| isprimitive | True for primitive polynomial for Galois field |
| log | Logarithm in Galois field |
| minpol | Find minimal polynomial of Galois field element |
| mldivide | Matrix left division \ of Galois arrays |
| primpoly | Find primitive polynomials for Galois field |
| + - | 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 |
| all | True if all elements of a Galois vector are nonzero |
| any | True if any element of a Galois vector is nonzero |
| conv | Convolution of Galois vectors |
| deconv | Deconvolution and polynomial division |
| det | Determinant of square Galois matrix |
| diag | Diagonal Galois matrices and diagonals of a Galois matrix |
| inv | Inverse of Galois matrix |
| isempty | True for empty Galois arrays |
| length | Length of Galois vector |
| lu | Lower-upper triangular factorization of Galois array |
| polyval | Evaluate polynomial in Galois field |
| rank | Rank of a Galois array |
| reshape | Reshape Galois array |
| roots | Find polynomial roots across a Galois field |
| size | Size of Galois array |
| tril | Extract lower triangular part of Galois array |
| triu | Extract upper triangular part of Galois array |
| gfadd | Add polynomials over Galois field |
| gfconv | Multiply polynomials over Galois field |
| gfcosets | Produce cyclotomic cosets for Galois field |
| gfdeconv | Divide polynomials over Galois field |
| gfdiv | Divide elements of Galois field |
| gffilter | Filter data using polynomials over prime Galois field |
| gflineq | Find particular solution of Ax = b over prime Galois field |
| gfminpol | Find minimal polynomial of Galois field element |
| gfmul | Multiply elements of Galois field |
| gfpretty | Polynomial in traditional format |
| gfprimck | Check whether polynomial over Galois field is primitive |
| gfprimdf | Provide default primitive polynomials for Galois field |
| gfprimfd | Find primitive polynomials for Galois field |
| gfrank | Compute rank of matrix over Galois field |
| gfrepcov | Convert one binary polynomial representation to another |
| gfroots | Find roots of polynomial over prime Galois field |
| gfsub | Subtract polynomials over Galois field |
| gftrunc | Minimize length of polynomial representation |
| gftuple | Simplify or convert Galois field element formatting |
| alignsignals | Align two signals by delaying earliest signal |
| bi2de | Convert binary vectors to decimal numbers |
| bin2gray | Convert positive integers into corresponding Gray-encoded integers |
| commsrc.pn | Create PN sequence generator package |
| de2bi | Convert decimal numbers to binary vectors |
| finddelay | Estimate delay(s) between signals |
| gray2bin | Convert Gray-encoded positive integers to corresponding Gray-decoded integers |
| iscatastrophic | True for trellis corresponding to catastrophic convolutional code |
| istrellis | True for valid trellis structure |
| marcumq | Generalized Marcum Q function |
| mask2shift | Convert mask vector to shift for shift register configuration |
| oct2dec | Convert octal to decimal numbers |
| poly2trellis | Convert convolutional code polynomials to trellis description |
| qfunc | Q function |
| qfuncinv | Inverse Q function |
| seqgen | Sequence generator package |
| seqgen.pn | Construct default PN sequence generator object |
| shift2mask | Convert shift to mask vector for shift register configuration |
| vec2mat | Convert vector into matrix |
| erf | Error function |
| erfc | Complementary error function |
| bertool | Open bit error rate analysis GUI (BERTool) |
| Functions — Alphabetical List | ![]() |

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-2009- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |