0% found this document useful (0 votes)
686 views

MATLAB BERTool

This document describes how to use the BERTool in MATLAB to analyze bit error rate (BER) performance of communication systems. BERTool allows you to: generate and plot BER data for different modulation schemes; fit curves to simulation data; and send results to the MATLAB workspace or files. The document provides step-by-step instructions on using BERTool to obtain theoretical and simulated BER curves, and compares the results. It also describes how to set up Simulink models to interface with BERTool for Monte Carlo simulations.

Uploaded by

Meonghun Lee
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
686 views

MATLAB BERTool

This document describes how to use the BERTool in MATLAB to analyze bit error rate (BER) performance of communication systems. BERTool allows you to: generate and plot BER data for different modulation schemes; fit curves to simulation data; and send results to the MATLAB workspace or files. The document provides step-by-step instructions on using BERTool to obtain theoretical and simulated BER curves, and compares the results. It also describes how to set up Simulink models to interface with BERTool for Monte Carlo simulations.

Uploaded by

Meonghun Lee
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Calculate Bit Error Rate using BERTool

Calculate Bit Error Rate using BERTool


Introduction: BERTool is an interactive GUI for analyzing communication systems' bit
error rate (BER) performance. Using BERTool you can
Generate BER data for a communication system using
Plot one or more BER data sets on a single set of axes
Fit a curve to a set of simulation data.
Send BER data to the MATLAB workspace or to a file for any further processing
you might want to perform.
Objective: know how to use BERTool to analyse SNR and BER
Tool: MATLAB simulation program, Simulink with communication and DSP blocksets.
Procedure:
1. Start MATLAB by double-clicking the MATLAB icon

2. Type bertool at the MATLAB prompt to open the BER Analysis Tool.

3. Computing Theoretical BERs


Go to the Theoretical tab, set the parameters to reflect the system whose
performance you want to analyse. E.g. as above figure. Click Plot.
4. Change the Modulation order parameter to 16, and click Plot.
Ya Bao

Page 1

Calculate Bit Error Rate using BERTool

5. Change the Modulation order parameter to 64, and click Plot.


Tips:
To recall which value of Modulation order corresponds to a given curve, click
the curve. BERTool responds by adjusting the parameters in the Theoretical tab
to reflect the values that correspond to that curve.
To remove the last curve from the plot (but not from the data viewer), clear the
check box in the last entry of the data viewer in the Plot column. To restore the
curve to the plot, select the check box again.
Workshop exercises:
(a) Plot and compare BER graph of None coding, Hamming coding and Golay
coding with QAM-4 modulation, Channel type: AWGN.
(b) Plot and compare BER graph of None coding, convolutional coding soft
decision and hard decision with QAM-4 modulation, Channel type: AWGN.
(c) Plot and compare BER graph of QAM-4, QAM-16, QAM-64 and QAM-256,
at None coding, Channel type: AWGN.
(d) Set the Eb/No range 0:40 dB. Plot and compare BER graph of AWGN and
Rayleigh (fading).
6. Use BERTool in conjunction with Simulink models.
Open BERTool and go to the Monte Carlo tab. Click Run. BERTool creates a
listing in the data viewer. To fit a curve to the series of points in the BER Figure
window, select the box next to Fit in the data viewer.

7. Preparing a Model for Use with BERTool


In the MATLAB Command Window, enter: bpskdoc.
In the MATLAB Command Window, enter:
EbNo = 0; maxNumErrs = 100; maxNumBits = 1e8
Double-clicking to open the AWGN Channel block Set Es/No to EbNo
and click OK. In this particular model, Es/No is equivalent to Eb/No
because the modulation type is BPSK
Open the Error Rate Calculation block. Set Target number of errors to
maxNumErrs, set Maximum number of symbols to maxNumBits, and
click OK.
In the MATLAB Command Window, enter: Simulink. Click Signal
Processing Blockset Signal Processing Sinks, drag Signal To
Workspace block in the model and connect it to the output of the Error
Rate Calculation block.

Ya Bao

Page 2

Calculate Bit Error Rate using BERTool

Double-clicking the Signal to Workspace block, set Variable name to BER, set
Limit data points to last to 1, and click OK.

Save the model using the file name bertool_bpskdoc.mdl


Open BERTool and go to the Monte Carlo tab. Set parameters on the Monte
Carlo tab as shown in the following figure. Click Run. Results will be shown in 5
minutes.

8. To compare these simulation results with theoretical results, go to the Theoretical


tab in BERTool and set parameters as shown below. Click Plot. BERTool plots the
Ya Bao

Page 3

Calculate Bit Error Rate using BERTool

theoretical curve in the BER Figure window along with the earlier simulation
results.

References:
MATLAB Help files.

Ya Bao

Page 4

You might also like