A dataset and benchmark for proactive spatio-temporal radio environment prediction. This repository contains RadioMotionNet, a ConvLSTM-based UNet architecture for multi-step radio map prediction.
The RadioMapMotion dataset is available at:
data/
├── gain/
│ ├── env_000/
│ │ ├── traj_00/
│ │ │ ├── tx_00/ (frame_0.png ~ frame_14.png)
│ │ │ ├── tx_01/
│ │ │ └── ...
│ │ ├── traj_01/
│ │ └── ...
│ └── ...
- Training: env_000-env_249, traj_00-traj_02 (15000 sequences)
- Validation: env_000-env_249, traj_03 (5000 sequences)
- Test: env_000-env_249, traj_04 (5000 sequences)
- New Environment Test: env_250-env_299, traj_00-traj_04 (5000 sequences)
Each sequence contains 8 context frames and 5 prediction frames.
pip install torch torchvision pytorch-lightning torchmetrics einops scikit-image tqdm pyyamlRadioMotionNet is a UNet architecture incorporating ConvLSTM modules for spatio-temporal radio map prediction. It takes a historical context sequence of RMs as input and generates a future prediction sequence.
-
Update
code/config.yaml:data.dynamic_data_root: path to datasettrainer_config.devices: GPU devicescallbacks.checkpoint.dirpath: model save path
-
Run training:
python code/train.py --config code/config.yamlpython code/test.py --config code/config.yaml --checkpoint path/to/checkpoint.ckpt --output_dir ./test_resupython code/test_new_env.py --config code/config.yaml --checkpoint path/to/checkpoint.ckpt --output_dir ./new_env_test_resupython code/test_new_env_framewise.py --config code/config.yaml --checkpoint path/to/checkpoint.ckpt --output_dir ./new_env_framewise_resuEvaluation metrics: NMSE, RMSE, PSNR, SSIM.
@ARTICLE{11488322,
author={Cheng, Nan and Jia, Honggang and Wang, Xiucheng and Peng, Haixia and Sun, Ruijin and Zhou, Conghao},
journal={IEEE Transactions on Cognitive Communications and Networking},
title={RadioMapMotion: A Dataset and Benchmark for Proactive Spatio-Temporal Radio Environment Prediction},
year={2026},
volume={12},
pages={7701-7715},
doi={10.1109/TCCN.2026.3685413}
}