Using hands-on examples, this one-day course demonstrates the use of MathWorks products to design common communication systems. The emphasis is on designing end-to-end communication systems using Simulink®, Communications Blockset™, and Signal Processing Blockset™. Topics include:
-
Modeling using Communications Blockset
-
Analyzing the bit error rate (BER) of a communication system
-
Adding channel impairments
-
Designing receiver algorithms
MATLAB Fundamentals, Signal Processing with MATLAB, and Signal Processing with Simulink, or working experience with MATLAB, Simulink, and Signal Processing Toolbox.
1. Amplitude Modulation Using Simulink
Objective: To review Simulink topics necessary for the training. An AM system will be built to demonstrate basic concepts in Simulink.
-
Building a simple AM Model in Simulink
-
Creating a subsystem
-
Visualizing a signal in the time and frequency domain
-
Working with MATLAB® data
-
Simulating the model from the command line
2. Modeling Using Communications Blockset
Objective: To use Communications Blockset to build an end-to-end QPSK model and become familiar with the different visualization tools within the blockset.
-
Communications Blockset introduction
-
Creating a QPSK transmitter model
-
Generating a random source
-
Frame-based processing
-
QPSK modulator
-
Scatter plot
-
Pulse-shaping filter
-
Eye diagram
-
Creating an equivalent receiver
-
Calculating system delay
-
Calculating error rate statistics
3. Communication Systems Analysis
Objective: To analyze the BER performance of an end-to-end communication system by writing a MATLAB script and BERTool.
-
Performance analysis and BER curve
-
Automating performance analysis: scripts
-
AWGN uncode
-
Adding channel coding
-
Automating performance analysis: BERTool
-
Theory results
-
Semianalytic technique
-
Simulation
-
BERTool: MATLAB functions
4. Channel Impairments and Receiver Algorithms
Objective: To add channel impairments and recovery blocks to test receiver performance.
-
Adding phase and frequency offset
-
Correcting phase and frequency using DQPSK
-
Phase recovery blocks
-
Adding timing offset
-
Squaring timing recovery
-
Multipath channel impairments
-
Equalization using the Embedded MATLAB Function block
5. Summary