A comprehensive simulation toolkit for Digital Communication Systems covering modulation schemes, channel models, BER analysis, and signal constellation diagrams. Built as part of ECE curriculum at Kalasalingam University.
- ✅ BPSK, QPSK, 8-PSK, 16-QAM, 64-QAM modulation & demodulation
- ✅ Bit Error Rate (BER) vs SNR performance curves
- ✅ AWGN and Rayleigh fading channel models
- ✅ Signal constellation (IQ) diagram visualization
- ✅ Matched filter and pulse shaping (SRRC)
- ✅ Eye diagram generation
- ✅ Shannon capacity analysis
digital-communication-toolkit/
├── modulation/
│ ├── bpsk_simulation.py
│ ├── qpsk_simulation.py
│ ├── qam16_simulation.py
│ └── qam64_simulation.py
├── channel_models/
│ ├── awgn_channel.py
│ └── rayleigh_fading.py
├── ber_analysis/
│ ├── ber_vs_snr_plot.py
│ └── theoretical_ber.py
├── matlab/
│ ├── bpsk_matlab.m
│ └── qam_ber_analysis.m
├── results/
│ └── plots/
└── README.md
| Tool | Purpose |
|---|---|
| Python 3.10 | Core simulation logic |
| NumPy | Signal arrays and math |
| Matplotlib | BER plots and constellation diagrams |
| SciPy | Signal processing functions |
| MATLAB R2023a | Alternate simulation environment |
| Modulation | BER at SNR=10dB |
|---|---|
| BPSK | ~10⁻⁵ |
| QPSK | ~10⁻⁴ |
| 16-QAM | ~10⁻² |
| 64-QAM | ~10⁻¹ |
pip install numpy matplotlib scipypython modulation/bpsk_simulation.pypython ber_analysis/ber_vs_snr_plot.py- Haykin, S. — Communication Systems (4th Edition)
- Proakis, J.G. — Digital Communications (5th Edition)
- IEEE Xplore — Digital Modulation Techniques
Shanmukha Srinivas B.Tech ECE | Kalasalingam University IEEE Signal Processing Society — Chairperson
MIT License — feel free to use and build on this project.