Vous êtes sur la page 1sur 2

Communications Toolbox 3

Design and analyze algorithms for the physical layer of communication systems
KEY FEATURES
Functions for designing the physical layer of communications
links, including source coding, channel coding, interleaving,
modulation, channel models, and equalization
Graphical plots for visualizing communications signals, such as
eye diagrams and constellations
Graphical user interface for comparing the bit error rate of
your system with a wide variety of proven analytical results
Galois field data type for building communications algorithms
sigLen = 1e4; % Signal length
M = 16; k = log2(M); % Modulation order
EbNo = 14; % Eb/No in dBs
% Create random symbols.
x = randint(sigLen,1,M);
% Use 16-QAM modulation.
y = qammod(x,M);
% Transmit signal through an AWGN channel.
ynoisy = awgn(y,EbNo+10*log10(k),measured);
% Display constellation of received signal.
scatterplot(ynoisy);
% Demodulate to recover the signal.
z = qamdemod(ynoisy,M);
% Check symbol error rate.
[num,ser]= symerr(x,z);
The Communications Toolbox extends the
MATLAB technical computing environ-
ment with functions, plots, and a graphical
user interface (GUI) for exploring, designing,
analyzing, and simulating algorithms for the
physical layer of communication systems.
You can execute Communications Toolbox
functions from the MATLAB command line,
the BERTool GUI, and with your custom
MATLAB scripts and functions. The MATLAB
editor/debugger and graphical user interface
design tool (GUIDE) accelerate the develop-
ment of your automations and procedures.
The Communications Toolbox helps you
create algorithms for commercial or defense
systems, such as mobile handsets and base
stations, wired and wireless local area net-
works, and digital subscriber lines. You can
also use it in research and education for
communication systems engineering.
A MATLAB script illustrating how to generate a
random signal, modulate, add white Gaussian
noise, and demodulate using functions in the
Communications Toolbox.
A plot from the
scatterplot
function displaying
the constellation of
a received complex
baseband signal.
For demos, application examples,
tutorials, user stories, and pricing:
Visit www.mathworks.com
Contact The MathWorks directly
US & Canada 508-647-7000
Benelux +31 (0)182 53 76 44
France +33 (0)1 41 14 67 14
Germany +49 (0)241 470 750
Italy +39 (011) 2274 700
Korea +82 (0)2 6006 5114
Spain +34 93 362 13 00
Sweden +46 (8)505 317 00
Switzerland +41 (0)31 950 60 20
UK +44 (0)1223 423 200
Visit www.mathworks.com to obtain
contact information for authorized
MathWorks representatives in countries
throughout Asia Pacific, Latin America,
the Middle East, Africa, and the rest
of Europe.
Physical Layer Functions
The Communications Toolbox uses
MATLAB arrays to represent the signals in
your communication system. As a result,
you can divide the physical layer into a
cascade of algorithms. Each algorithm is
represented by a MATLAB function that acts
on the signal arrays. By cascading the output
array of one function as an input array to
the next function, the Communications
Toolbox helps you focus your design on the
transmitter, channel, or receiver.
Specialized Graphical Plots and GUI
The Communications Toolbox provides
specialized plots for communication engi-
neering, such as eye diagrams, constellation
plots, and bit error rate versus signal-to-
noise ratio plots. With the BERTool GUI,
you can combine data from several simu-
lation runs and compare the results with
theoretical benchmarks in one combined
plot window.
Galois Field Arrays
The Communications Toolbox adds a
Galois field array to the MATLAB environ-
ment that complements the integer and
floating-point arrays. As a result, you can
apply arithmetic operators and other
functions to Galois arrays. For example, you
can use Galois fields with 2
m
members to
design and analyze channel-coding algorithms.
Required Products
MATLAB
Signal Processing Toolbox
Tel: 508.647.7000 info@mathworks.com www.mathworks.com
9060v02 05/04
2004 by The MathWorks, Inc. MATLAB, Simulink, Stateflow, Handle Graphics, and Real-Time Workshop are registered trademarks, and TargetBox is a trademark of The MathWorks, Inc. Other product or brand names are trademarks or registered trademarks of their respective holders.
Sample Functions
Generate a matrix of uniformly distributed random integers
Modulate and demodulate using baseband or passband methods
Generate an eye diagram or scatter plot (constellation plot)
Optimize differential pulse code modulation parameters
Use linear, cyclic, BCH, Hamming, and RS block encode and decode
Convolutionally encode and decode
Add white Gaussian noise and multipath fading effects to a signal
Equalize a signal using LMS, RLS, CMA, or MLSE algorithms
The BERTool GUI displays the bit-error
rate plot of a simulated system and
selected theoretical plots for comparing
and validating results.
Related Products
Simulink
Communications Blockset
RF Blockset
RF Toolbox
Signal Processing Blockset
For more information on related products, visit
www.mathworks.com/products/communications
Platform and System Requirements
For platform and system requirements, visit
www.mathworks.com/products/communications
For demos, application examples,
tutorials, user stories, and pricing:
Visit www.mathworks.com
Contact The MathWorks directly
US & Canada 508-647-7000
Benelux +31 (0)182 53 76 44
France +33 (0)1 41 14 67 14
Germany +49 (0)241 470 750
Italy +39 (011) 2274 700
Korea +82 (0)2 6006 5114
Spain +34 93 362 13 00
Sweden +46 (8)505 317 00
Switzerland +41 (0)31 950 60 20
UK +44 (0)1223 423 200
Visit www.mathworks.com to obtain
contact information for authorized
MathWorks representatives in countries
throughout Asia Pacific, Latin America,
the Middle East, Africa, and the rest
of Europe.