RADCOM (Modulation & Signal Type)
Dataset for modulation and signal type classification of radar and radio wavesforms supporting single-task and multi-task learning.
Official links
Tasks supported
- Modulation classification / signal type classification
Class labels
- Modulation labels: AM-DSB, AM-SSB, ASK, BPSK, FMCW, PULSED.
- Signal-type labels: AM radio, short-range, SATCOM, Radar Altimeter, Air-Ground-MTI, Airborne-detection, Airborne-range, Ground mapping.
- The cache stores combined
(modulation, signal_type)pairs for multi-task training.
Split
- 80/20 random split
Preprocessing
- Read tuple-keyed samples
(modulation, signal_type, snr, sample_idx)from HDF5. - Split each sample into I and Q channels (first 128, second 128).
- Compute global I/Q mean and std across all samples (first pass).
- Normalize each sample and store with labels (modulation + signal type).
- Save flattened cache with modulation, signal type, and SNR metadata.
Script: preprocess_radcom.py
python preprocessing/preprocess_radcom.py \
--input <RADCOM_RAW_H5> \
--output data/radcom.h5
Metric
- Mean Per-Class Accuracy per task (report modulation and signal type).
Citations
@article{AjagannathCOMNET21,
title = {Dataset for modulation classification and signal type classification for multi-task and single task learning},
journal = {Computer Networks},
volume = {199},
pages = {108441},
year = {2021},
doi = {10.1016/j.comnet.2021.108441},
author = {Anu Jagannath and Jithin Jagannath}
}
@inproceedings{JagannathMTL,
title={{Multi-task Learning Approach for Automatic Modulation and Wireless Signal Classification}},
author={Jagannath, Anu and Jagannath, Jithin},
booktitle = {Proc. of IEEE International Conference on Communications (ICC)},
address = {Montreal, Canada},
month = {June},
year = {2021}
}