Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SSB Modulation and Demodulation in Python

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.

Features

  • 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

Tools Used

  • Python 3
  • NumPy, SciPy (signal processing)
  • Matplotlib (visualization)
  • Sounddevice (audio playback)

File Structure

  • ssb_serena.py – Core signal processing functions
  • plot_functions.py – Visualization and animation utilities
  • experiments.py – Runs the simulations and experiments

How to Run

Install dependencies:

 pip install numpy scipy matplotlib sounddevice

Run the main file:

python experiments.py

Output

  • Saved audio files of modulated and demodulated signals
  • Static and animated plots
  • Comprehensive technical documentation included

About

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.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages