Communications Toolbox 3.0 Release Notes


New Features

This section summarizes the new features and enhancements introduced in the Communications Toolbox 3.0:

If you are upgrading from a release earlier than Release 13, then you should see New Features.

Bit Error Rate Analysis GUI

The Communications Toolbox has a graphical user interface (GUI) called BERTool that helps you analyze communication systems' bit error rate (BER) performance. To invoke the GUI, type

bertool

in the MATLAB Command Window.

For more information and examples, see BERTool: A Bit Error Rate Analysis GUI and the Bit Error Rate Analysis Tool demo. Some of the capabilities of the GUI are also available using command-line functions, described in Performance Evaluation.

Performance Evaluation

The functions in the table below enable you to measure or visualize the bit error rate performance of a communication system.

FunctionPurpose
berawgnError probability for uncoded AWGN channels
bercodingError probability for coded AWGN channels
berconfintBER and confidence interval of Monte Carlo simulation
berfadingError probability for Rayleigh fading channels
berfitFit a curve to nonsmooth empirical BER data
bersyncBit error rate for imperfect synchronization
distspecCompute the distance spectrum of a convolutional code
semianalyticCalculate bit error rate using the semianalytic technique

For more information and examples, see Performance Evaluation in the Communications Toolbox documentation. Some of the capabilities of these functions are also available from the BERTool GUI, described in BERTool: A Bit Error Rate Analysis GUI.

Equalizers

The functions in the table below enable you to equalize a signal using a linear equalizer, a decision feedback equalizer, or a maximum-likelihood sequence estimation equalizer based on the Viterbi algorithm.

FunctionPurpose
cmaConstruct a constant modulus algorithm (CMA) object
dfeConstruct a decision feedback equalizer object
equalizeEqualize a signal using an equalizer object
lineareqConstruct a linear equalizer object
lmsConstruct a least mean square (LMS) adaptive algorithm object
mlseeqEqualize a linearly modulated signal using the Viterbi algorithm
normlmsConstruct a normalized least mean square (LMS) adaptive algorithm object
rlsConstruct a recursive least squares (RLS) adaptive algorithm object
signlmsConstruct a signed least mean square (LMS) adaptive algorithm object
varlmsConstruct a variable step size least mean square (LMS) adaptive algorithm object

For more information and examples, see Equalizers in the Communications Toolbox documentation. See also the Adaptive Equalization Simulation demo (part I and part II).

Fading Channels and Binary Symmetric Channel

The functions in the tables below enable you to model a Rayleigh fading channel, Rician fading channel, and binary symmetric channel.

FunctionPurpose
bscModel a binary symmetric channel
filter (for channel objects)Filter signal with channel object
rayleighchanConstruct a Rayleigh fading channel object
resetReset channel object
ricianchanConstruct a Rician fading channel object

For more information and examples, see Channels in the Communications Toolbox documentation.

Interleavers

The functions in the tables below enable you to perform block interleaving and convolutional interleaving, respectively.

Block Interleaving

FunctionPurpose
algdeintrlvRestore ordering of symbols using algebraically derived permutation table
algintrlvReorder symbols using algebraically derived permutation table
deintrlvRestore ordering of symbols
helscandeintrlvRestore ordering of symbols in a helical pattern
helscanintrlvReorder symbols in a helical pattern
intrlvReorder sequence of symbols
matdeintrlvRestore ordering of symbols by filling a matrix by columns and emptying it by rows
matintrlvReorder symbols by filling a matrix by rows and emptying it by columns
randdeintrlvRestore ordering of symbols using a random permutation
randintrlvReorder symbols using a random permutation

Convolutional Interleaving

FunctionPurpose
convdeintrlvRestore ordering of symbols using shift registers
convintrlvPermute symbols using shift registers
heldeintrlvRestore ordering of symbols permuted using helintrlv
helintrlvPermute symbols using a helical array
muxdeintrlvRestore ordering of symbols using specified shift registers
muxintrlvPermute symbols using shift registers with specified delays

For more information and examples, see Interleaving in the Communications Toolbox documentation.

Huffman Coding

The functions in the table below enable you to perform Huffman coding.

FunctionPurpose
huffmandecoHuffman decoder
huffmandictGenerate Huffman code dictionary for a source with known probability model
huffmanencoHuffman encoder

For more information and examples, see Huffman Coding in the Source Coding chapter of the Communications Toolbox documentation.

Pulse Shaping

The functions in the table below enable you to perform rectangular pulse shaping at a transmitter and matched filtering at the corresponding receiver.

FunctionPurpose
intdumpIntegrate and dump
rectpulseRectangular pulse shaping

These functions can be useful in conjunction with the modulation functions listed below.


© 1994-2005 The MathWorks, Inc.