A collection of Python simulations and experiments developed during my Electronics & Telecommunication Engineering coursework and personal learning. This repository primarily focuses on digital and analog communication systems, signal processing, and Software Defined Radio (SDR).
Python implementations of various communication system experiments, including:
- Amplitude Modulation (AM) and Demodulation
- Frequency Modulation (FM)
- ASK (Amplitude Shift Keying) Modulation
- BFSK (Binary Frequency Shift Keying) Modulation
- BPSK (Binary Phase Shift Keying) Modulation
- Signal Spectrum Analysis using FFT
These programs were developed to understand the mathematical concepts behind modulation techniques through simulation and visualization as a part of my corsework in my Engineering degree
A collection of GNU Radio Companion (GRC) flowgraphs and SDR-based projects, including:
- Analog Modulation Transmitters & Receivers (AM and FM)
- Digital Modulation (BPSK, QPSK, 16QAM)
- Signal Generation
- Spectrum Analysis
- IQ Signal Processing
- Simulations
- SDR Experiments
- Miscellaneous RF Experiments
Most projects are designed to work both in simulation and with SDR hardware (where applicable).
This repository serves as:
- A personal learning archive
- A reference for communication engineering students
- A collection of reusable Python scripts for communication system simulations
- A showcase of GNU Radio and SDR experimentation
For GNU Radio projects:
- GNU Radio (recommended version 3.10+)
- SDR hardware and associated software driver installations
- HackRF One (Tx and Rx - Half Duplex)
- Pluto SDR (Tx and Rx - Full Duplex)
- RTL-SDR (Rx only)
This repository is intended for educational purposes. Feel free to use the code for learning and academic reference.