This project classifies different modulation types (BPSK, QPSK, 16-QAM) using machine learning techniques.
It extracts features from SDR (Software Defined Radio) signals, trains a model, and evaluates performance.
- Generates simulated signals that are suitable for different modulations
- Extracts key features from signal data
- Preprocesses data for training
- Trains a machine learning model and creates an ensemble model
- Evaluates and tests model performance
- Visualizes classification results
1_signal_generation.py- Generates synthetic modulated signals2_feature_extraction.py- Extracts signal features and builds dataset3_train_test_model.py- Trains and tests ML models4_real_time_15seconds.py- Real-time monitoring and modulation decision5_dashboard.py- Visualizes predictions and performanceREADME.md- Project documentation and instructions for setup and usage
The project works with synthetic signal data saved in CSV format:
features.csv- Extracted features from signalsprocessed_features.csv- Normalized features for trainingclassified_results.csv- Model predictions
output/- Stores results and metricsmetadata/- Config or support files (for signal data)
See requirements.txt