Department of Computer Science & Engineering
Amrita Vishwa Vidyapeetham
"Towards an Indigenous, Portable, and Energy-Efficient Counter-UAS Detection System using Multi-Modal Artificial Intelligence."
The rapid increase in the use of Unmanned Aerial Vehicles (UAVs) has introduced security threats through unauthorized drone operations. This project develops Vardan, a lightweight, portable, multi-modal counter-UAS framework. By fusing inputs from Radio Frequency (RF), Acoustic waveforms, and Computer Vision feeds, Vardan increases detection robustness under noise while remaining computationally optimized for microcontroller and embedded-device deployment.
Portable Counter-UAS System
βββββββββββββββββββββββββββββββββ
β Incoming Drone β
ββββββββββββββββ¬βββββββββββββββββ
β
βββββββββββββββββββββββββΌβββββββββββββββββββββββββ
β β β
βΌ βΌ βΌ
RF Detection Acoustic Detection Vision Detection
β β β
βββββββββββββββββββββββββΌβββββββββββββββββββββββββ
β
βΌ
Adaptive Sensor Fusion Engine
β
βΌ
Drone / No Drone Classification
β
βΌ
Threat Level & Alert System
- Robust RF Signature Classification: Detect drone signals and identify flight modes under varying Signal-to-Noise Ratios (SNRs).
- Acoustic Signature Detection: Implement lightweight, audio-spectrogram classifiers to detect drone rotors in the acoustic near-field.
- Optimized Computer Vision: Deploy highly optimized, low-latency object classifiers/detectors for visual identification.
- Adaptive Late Fusion: Fuse probabilities dynamically using entropy-based confidence weighting to manage sensor degradation.
- Edge & TinyML Benchmarking: Benchmark latency, parameter sizes, RAM, and Flash memory consumption to target ARM Cortex microcontrollers.
The project directory tree is organized for research scale and reproducibility:
Vardan/
βββ pyproject.toml # Build system, tool configurations, and metadata
βββ requirements.txt # Python dependencies (PyTorch, Librosa, etc.)
βββ environment.yml # Conda environment definition
βββ LICENSE # MIT License
βββ configs/ # Hyperparameters and options (No hardcoding)
β βββ dataset.yaml # Dataset details, sampling rates, splits
β βββ preprocessing.yaml # Signal windows, FFT size, wavelets
β βββ training.yaml # Learning rates, scheduler, epochs
β βββ evaluation.yaml # Decision thresholds, TinyML constraints
β βββ logging.yaml # Rotating log configurations, ML tracking
βββ data/ # Data separation (Raw data is read-only)
β βββ raw/DroneRF/ # Landing directory for official raw data
β βββ interim/ # Temporary files during preprocessing
β βββ processed/ # Split/transformed datasets (FFT, spectrograms)
βββ notebooks/ # Single-responsibility research notebooks
β βββ 01_DroneRF_Dataset_Exploration.ipynb
β βββ 02_RF_Signal_Processing.ipynb
β βββ 03_Baseline_Model_Reproduction.ipynb
β βββ 04_Benchmarking.ipynb
β βββ 05_Vardhan_RF_Module.ipynb
β βββ 06_Acoustic_Module.ipynb
β βββ 07_Vision_Module.ipynb
β βββ 08_Multimodal_Fusion.ipynb
β βββ 09_Experiments.ipynb
βββ src/ # Modular python package
β βββ data/ # Data loader helpers
β βββ preprocessing/ # Signal transforms (STFT, wavelets)
β βββ features/ # Descriptive feature extraction
β βββ visualization/ # Spectrogram and signal plotters
β βββ models/ # Baselines and VardhanRFNet architecture
β βββ evaluation/ # Metrics calculation (Precision, Recall, F1)
β βββ benchmark/ # Latency & memory profiling utilities
β βββ fusion/ # Adaptive late-fusion algorithms
β βββ utils/ # Paths resolver and helpers (set_seed)
βββ models/ # Weights storage directory
β βββ baselines/ # Trained weights for baseline models
β βββ vardhan/ # Trained weights for Vardan models
β βββ checkpoints/ # Epoch-wise train checkpoints
βββ experiments/ # Running tracking logs and results
β βββ configs/ # Saved configs of individual runs
β βββ logs/ # System outputs / training logs
β βββ runs/ # Local logs / TensorBoard outputs
β βββ reports/ # Experiment summaries
βββ results/ # Research output exports (LaTeX/JSON)
β βββ tables/ # Text/LaTeX formatted results tables
β βββ plots/ # Static evaluation graphs
β βββ metrics/ # Raw accuracy scores in JSON
β βββ confusion_matrices/ # Confusion matrix arrays in CSV/JSON
βββ reports/ # Literature notes and paper draft assets
We support package management through conda or standard pip.
conda env create -f environment.yml
conda activate vardanpython -m venv venv
# On Windows
venv\Scripts\activate
# On macOS/Linux
source venv/bin/activate
pip install -r requirements.txtImportant
The DroneRF dataset is NOT included in this repository due to licensing restrictions and file size limits.
Users should download the raw data separately from the official source and extract the files into the data/raw/DroneRF folder.
Follow the guidelines inside data/README.md to set up raw signals correctly. Path loading must utilize src/utils/paths.py to resolve locations dynamically.
To replicate research results:
- Parse raw signals and explore data configurations using 01_DroneRF_Dataset_Exploration.ipynb.
- Experiment with wavelets and STFT in 02_RF_Signal_Processing.ipynb.
- Replicate baseline results using 03_Baseline_Model_Reproduction.ipynb.
- Run edge latency benchmarking with 04_Benchmarking.ipynb.
- Compare performance of the proposed Vardan model in 05_Vardhan_RF_Module.ipynb.
Ensure reproducible seeds are set via set_seed in src/utils/helpers.py.
| Phase | Description | Status |
|---|---|---|
| Phase 1 | Repository Scaffolding & Path Resolution | π’ Completed |
| Phase 2 | RF Signal Preprocessing & Baselines | π‘ In Progress |
| Phase 3 | Acoustic Signal Classifier | β³ Planned |
| Phase 4 | Vision Object Detector | β³ Planned |
| Phase 5 | Adaptive Multimodal Sensor Fusion | β³ Planned |
| Phase 6 | Edge TinyML Optimization & Deployment | β³ Planned |
- Department of Computer Science & Engineering, Amrita Vishwa Vidyapeetham
- Team 53:
- Adith Narayan G
- S J Yuvan Dhurkesh
- Subash Santhanam K
- Sisthick S
- Project Guide:
- Mr. Sumesh A K (Assistant Professor)
When publishing or referencing this project, please cite:
@article{vardan2026multimodal,
title={Towards an Indigenous, Portable and Energy-Efficient Counter-UAS Detection System using Adaptive Multi-Modal Artificial Intelligence},
author={Adith Narayan, G. and Yuvan Dhurkesh, S. J. and Subash Santhanam, K. and Sisthick, S. and Sumesh, A. K.},
journal={arXiv preprint (Submission in Progress)},
year={2026}
}This repository is released under the MIT License. See LICENSE for details.