Skip to content

BUUZUU1328/digital-communication-toolkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

📡 Digital Communication Toolkit

Python MATLAB License Status

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.


🎯 Features

  • ✅ 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

📁 Project Structure

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

🔧 Technologies Used

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

📊 Results Overview

BER Performance

Modulation BER at SNR=10dB
BPSK ~10⁻⁵
QPSK ~10⁻⁴
16-QAM ~10⁻²
64-QAM ~10⁻¹

🚀 Getting Started

Prerequisites

pip install numpy matplotlib scipy

Run BPSK Simulation

python modulation/bpsk_simulation.py

Run BER Analysis

python ber_analysis/ber_vs_snr_plot.py

📚 References

  • Haykin, S. — Communication Systems (4th Edition)
  • Proakis, J.G. — Digital Communications (5th Edition)
  • IEEE Xplore — Digital Modulation Techniques

👨‍💻 Author

Shanmukha Srinivas B.Tech ECE | Kalasalingam University IEEE Signal Processing Society — Chairperson

GitHub


📄 License

MIT License — feel free to use and build on this project.

About

BPSK, QPSK, QAM modulation simulations with BER analysis | Python & MATLAB | ECE Digital Communication

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors