Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

19 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›°οΈ Portable Indigenous Multi-Modal Counter-UAS System (Vardan)

AI-Powered Lightweight Multi-Sensor Drone Detection Framework for Edge Devices

Status Python PyTorch TinyML License


πŸŽ“ Final Year B.Tech Research Project

Department of Computer Science & Engineering
Amrita Vishwa Vidyapeetham

"Towards an Indigenous, Portable, and Energy-Efficient Counter-UAS Detection System using Multi-Modal Artificial Intelligence."


πŸ“– Project Overview

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.

System Architecture Diagram

                    Portable Counter-UAS System
                  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                  β”‚      Incoming Drone           β”‚
                  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                 β”‚
         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
         β”‚                       β”‚                        β”‚
         β–Ό                       β–Ό                        β–Ό
    RF Detection            Acoustic Detection      Vision Detection
         β”‚                       β”‚                        β”‚
         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                 β”‚
                                 β–Ό
                    Adaptive Sensor Fusion Engine
                                 β”‚
                                 β–Ό
                    Drone / No Drone Classification
                                 β”‚
                                 β–Ό
                        Threat Level & Alert System

🎯 Research Goals

  1. Robust RF Signature Classification: Detect drone signals and identify flight modes under varying Signal-to-Noise Ratios (SNRs).
  2. Acoustic Signature Detection: Implement lightweight, audio-spectrogram classifiers to detect drone rotors in the acoustic near-field.
  3. Optimized Computer Vision: Deploy highly optimized, low-latency object classifiers/detectors for visual identification.
  4. Adaptive Late Fusion: Fuse probabilities dynamically using entropy-based confidence weighting to manage sensor degradation.
  5. Edge & TinyML Benchmarking: Benchmark latency, parameter sizes, RAM, and Flash memory consumption to target ARM Cortex microcontrollers.

πŸ“‚ Repository Structure

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

βš™οΈ Installation

We support package management through conda or standard pip.

Method 1: Conda (Recommended for cross-platform stability)

conda env create -f environment.yml
conda activate vardan

Method 2: Pip

python -m venv venv
# On Windows
venv\Scripts\activate
# On macOS/Linux
source venv/bin/activate

pip install -r requirements.txt

πŸ“‘ Dataset Configuration

Important

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.


πŸ”„ Research Workflow

To replicate research results:

  1. Parse raw signals and explore data configurations using 01_DroneRF_Dataset_Exploration.ipynb.
  2. Experiment with wavelets and STFT in 02_RF_Signal_Processing.ipynb.
  3. Replicate baseline results using 03_Baseline_Model_Reproduction.ipynb.
  4. Run edge latency benchmarking with 04_Benchmarking.ipynb.
  5. 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.


πŸ“… Milestones & Progress

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

πŸ‘¨β€πŸ’» Research Team

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

πŸ“‘ Citation Placeholder

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}
}

πŸ“œ License

This repository is released under the MIT License. See LICENSE for details.

About

Portable Indigenous Multi-Modal Counter-UAS System

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages