Skip to content
JournalsWorldThe Global Research Discovery Platform
Featured Dataset

Mitigating RF Jamming Attacks at the Physical Layer with Machine Learning Dataset

Data files were used in support of the research paper titled “Mitigating RF Jamming Attacks at the Physical Layer with Machine Learning" which has been submitted to the IET Communications journal. ------------------------------------------------------------------------

👤
CreatorMarko Jacovic
📅
Published2022-02-25
🔗
DOI10.5281/zenodo.6304194
📊
Downloads216
⚖️
Licensecc-by-4.0
File Size163.5 MB
Data TypeDataset
Published2022
Licensecc-by-4.0
Total Views1,560
Total Downloads216

Data files were used in support of the research paper titled “Mitigating RF Jamming Attacks at the Physical Layer with Machine Learning" which has been submitted to the IET Communications journal.

———————————————————————————————

All data was collected using the SDR implementation shown here: https://github.com/mainland/dragonradio/tree/iet-paper. Particularly for antenna state selection, the files developed for this paper are located in 'dragonradio/scripts/:'

  • 'ModeSelect.py': class used to defined the antenna state selection algorithm
  • 'standalone-radio.py': SDR implementation for normal radio operation with reconfigurable antenna
  • 'standalone-radio-tuning.py': SDR implementation for hyperparameter tunning
  • 'standalone-radio-onmi.py': SDR implementation for omnidirectional mode only

———————————————————————————————

Authors: Marko Jacovic, Xaime Rivas Rey, Geoffrey Mainland, Kapil R. Dandekar
Contact: krd26@drexel.edu

———————————————————————————————

Top-level directories and content will be described below. Detailed descriptions of experiments performed are provided in the paper.

———————————————————————————————

classifier_training: files used for training classifiers that are integrated into SDR platform

  • 'logs-8-18' directory contains OTA SDR collected log files for each jammer type and under normal operation (including congested and weaklink states)
  • 'classTrain.py' is the main parser for training the classifiers
  • 'trainedClassifiers' contains the output classifiers generated by 'classTrain.py'

post_processing_classifier: contains logs of online classifier outputs and processing script

  • 'class' directory contains .csv logs of each RTE and OTA experiment for each jamming and operation scenario
  • 'classProcess.py' parses the log files and provides classification report and confusion matrix for each multi-class and binary classifiers for each observed scenario – found in 'results->classifier_performance'

post_processing_mgen: contains MGEN receiver logs and parser

  • 'configs' contains JSON files to be used with parser for each experiment
  • 'mgenLogs' contains MGEN receiver logs for each OTA and RTE experiment described. Within each experiment logs are separated by 'mit' for mitigation used, 'nj' for no jammer, and 'noMit' for no mitigation technique used. File names take the form *_cj_* for constant jammer, *_pj_* for periodic j

    📤 Share this page

    Found this useful? Share it with your network.

    ✓ Link copied! Paste it on ResearchGate / Academia.edu
📦
Mitigating RF Jamming Attacks at the Physical Layer… (Full Dataset)163.5 MB
⬇
📄
ReadmeVia DOI record
↗

Files are hosted on the source repository. Click download to access the full dataset.

Marko Jacovic (2022). Mitigating RF Jamming Attacks at the Physical Layer with Machine Learning Dataset. https://doi.org/10.5281/zenodo.6304194