WASD is a wireless anomaly dataset for spectrum-level anomaly detection in fixed urban environments. It combines measured LTE/5G signals with synthetic anomaly overlays (tone, chirp, pulse) for detection and localization tasks.
- IEEE Access (2024): https://ieeexplore.ieee.org/document/10813361
- DOI:
10.1109/ACCESS.2024.3521946
- Kim et al., "Spectrum Anomaly Detection Using Deep Neural Networks: A Wireless Signal Perspective", IEEE Access (2025): https://doi.org/10.1109/ACCESS.2025.3603216
- Kim et al., "Anomaly Detection for Wireless Cellular Communication based on Synthetic Anomaly", IEEE Access (2025): https://doi.org/10.1109/ACCESS.2025.3584113
- Real-world measurements over 19 LTE/5G bands.
- Synthetic anomalies: tone, chirp, pulse.
- Channel/fading-aware synthesis following practical assumptions.
- 85,500 spectrogram samples total (19 bands x 4,500 samples/band).
- Bounding-box labels for anomaly localization.
- Public interactive viewer: https://remilab.ai/wasd/
Generate baseline figures from local sample assets (5G IQ zip, LTE IQ bins, anomaly npy + labels):
python3 scripts/wasd_basic_visualization.pyThe basic 5G/LTE STFT figures use the same spectrum crop as the REMI Lab viewer:
- Full FFT: 2048 bins (
±30.72 MHz) - Guard band removed: 224 bins (
6.72 MHz) on each side - Visible spectrum after crop: 1600 bins (
48.00 MHz, about±24.00 MHz)
Generated files:
images/basic_visualization/wasd_5g_iq_stft_basic.pngimages/basic_visualization/wasd_lte_iq_stft_basic.pngimages/basic_visualization/wasd_anomaly_overlay_basic.pngimages/basic_visualization/wasd_label_summary_basic.pngimages/basic_visualization/basic_visualization_manifest.json
- Main viewer: https://remilab.ai/wasd/
- Large viewer: https://remilab.ai/wasd/viewer-large/
.
|-- WASD_data_loader.ipynb
|-- WASD_abnormal_signal_generation.ipynb
|-- images/
| `-- basic_visualization/
| |-- wasd_5g_iq_stft_basic.png
| |-- wasd_lte_iq_stft_basic.png
| |-- wasd_anomaly_overlay_basic.png
| |-- wasd_label_summary_basic.png
| `-- basic_visualization_manifest.json
|-- scripts/
| `-- wasd_basic_visualization.py
|-- LICENSE
`-- README.md
Dataset/
|-- IQ data.zip
| `-- <band_name>/
| |-- bin/
| | `-- IQ_<timestamp>.bin
| `-- IQ_<timestamp>.json
`-- npy data.zip
|-- Abnormal/
| |-- Abnormal_spectrogram.npy
| `-- label/Spectrum_label.csv
`-- Normal/
`-- Normal_spectrogram.npy
- Each
.npyfile stores spectrogram matrices. Spectrum_label.csvcan contain multiple bounding boxes per spectrogram.- The number of bounding boxes can exceed the number of spectrogram samples.
iq_level_offset: correction offset applied to raw ADC-domain IQ power.reference_level: reference level used for absolute calibration.- Typical conversion path: apply
iq_level_offsetto convert scale, then convert to dBm as defined by measurement metadata.
WASD_data_loader.ipynb- Example loading of IQ binary, spectrogram
.npy, and label.csv.
- Example loading of IQ binary, spectrogram
WASD_abnormal_signal_generation.ipynb- Example synthesis of tone/chirp/pulse anomaly signals and time-frequency visualization.
-
IEEE DataPort (split dataset for quick evaluation):
-
Google Drive (full dataset chunks):
- Jinha Kim:
jinha.kim@o.cnu.ac.kr - Hyeongwoo Kim:
hyeongwoo.kim@o.cnu.ac.kr - Byungkwan Kim:
byungkwan.kim@cnu.ac.kr
This work was supported by MSIT/IITP through the ICT R&D program (RS-2023-00229541).





