Results, Video Animations and Documentation can be found at : https://drive.google.com/drive/folders/1I_Dz20jKApct5Y6c-nPPvggbe1ZjjPep
This project implements and analyzes Single Sideband (SSB) modulation and demodulation using Python. It demonstrates both Hilbert transform and filter-based methods, and includes experiments with noise addition at varying SNR levels.
- SSB modulation via Hilbert transform and cosine-based filtering
- Demodulation using Butterworth filters and coherent detection
- Audio-based experiments with real-time signal playback
- Time and frequency domain visualizations
- Modular and well-structured Python code
- Experiments on noise impact and signal recovery
- Python 3
- NumPy, SciPy (signal processing)
- Matplotlib (visualization)
- Sounddevice (audio playback)
- ssb_serena.py – Core signal processing functions
- plot_functions.py – Visualization and animation utilities
- experiments.py – Runs the simulations and experiments
Install dependencies:
pip install numpy scipy matplotlib sounddevice
Run the main file:
python experiments.py
- Saved audio files of modulated and demodulated signals
- Static and animated plots
- Comprehensive technical documentation included