SpectraForge is a research-oriented Digital Signal Processing (DSP) and Communication Systems project that demonstrates signal generation, noise modeling, frequency-domain analysis, filtering, and communication performance evaluation.
This repository contains Python, Jupyter Notebook, and MATLAB implementations of the same core experiments, allowing cross-verification and flexible demonstration.
For detailed experiment explanations, observations, and extended results,
please refer to:
SpectraForge/SpectraForge/README.md
- End-to-end DSP and communication system simulation
- Automated, reproducible experiment pipeline
- Time-domain and frequency-domain signal analysis
- Digital filtering for noise reduction
- BER vs SNR evaluation for BPSK over AWGN
- Implemented in Python, Jupyter Notebook, and MATLAB
The following sections highlight representative outputs generated automatically by the project. All images shown here are produced directly by the code.
Comparison of clean and noisy signals in the time domain.
Frequency spectrum of clean and noisy signals obtained using FFT.
Effect of low-pass filtering on noisy signals.
Bit Error Rate performance of a BPSK system over an AWGN channel.
The same DSP and communication experiments are implemented in MATLAB to validate results using an academic-style signal processing environment.
An interactive Jupyter Notebook is provided for step-by-step execution, visualization, and explanation of the entire experiment pipeline.
SpectraForge/
├── SpectraForge.ipynb
├── python/
├── matlab/
├── outputs/
├── report/
└── requirements.txt
cd python
python pipeline.pyOpen SpectraForge.ipynb and run all cells sequentially.
Upload the matlab/ folder to MATLAB Online or MATLAB Desktop and run:
run_pipeline- All plots shown are generated programmatically
- No manual screenshots are required
- Results are reproducible by re-running the pipeline
- Python and MATLAB outputs follow the same methodology
For in-depth explanations, design decisions refer to the internal documentation:
SpectraForge/SpectraForge/README.md



