This repository contains a MATLAB simulation of an analog communication system using Single Sideband (SSB) modulation over an Additive White Gaussian Noise (AWGN) channel.
Author: Sérgio Luiz Carneiro Junior
Institution: Universidade Federal do Espírito Santo (UFES)
Date: June 2026
This laboratory exam evaluates the performance of AM modulation techniques. The simulation performs the following tasks:
- Takes a human voice audio file as the modulating baseband signal.
- Modulates the signal using SSB (the most efficient AM modulation in terms of spectral occupancy and energy).
- Transmits the signal through a noisy AWGN channel with a specified Signal-to-Noise Ratio (SNR).
- Demodulates the received signal.
- Calculates the Mean Squared Error (MSE) to evaluate the continuous waveform distortion caused by the channel.
src/: Contains the main MATLAB script (ssb_simulation.m) and the custom FFT function (Spectrum_Analyzer.m).data/: Contains the generic test.oggaudio file used for modulation.results/: Contains output plots illustrating system performance.
Comparison between the baseband power spectrum and the passband power spectrum.
Comparison between the generated audio signal and the received audio signal after channel transmission.
- Clone this repository to your local machine.
- Open MATLAB and ensure your Current Folder is the root of the cloned repository.
- Open the
src/folder and runssb_simulation.m.
Note: The script relies on the relative path
../data/test_audio.ogg, so ensure you run it from within thesrc/directory.