A Real-World Multi-Band RF Dataset from a Mass-Gathering Event
收藏资源简介:
一个真实世界的多频段RF频谱感知数据集,记录自加拿大蒙特利尔国际烟花节期间。数据集完全非合成,包含43个频段、92,843个标注帧,捕获了真实人群和协议干扰下的频谱占用情况。
A real-world multi-band RF spectrum sensing dataset recorded during the International Fireworks Festival in Montreal, Canada. This dataset is fully non-synthetic, containing 43 frequency bands and 92,843 labeled frames, capturing spectrum occupancy under real human-induced and protocol-based interference.
数据集概述
FedSense 是一个完全非合成的多频段射频(RF)频谱感知数据集,记录于2026年8月6日加拿大蒙特利尔国际烟花节(International des Feux Loto-Québec)期间,持续51分钟(21:48–22:39 EDT)。该数据集由 IEEE DataPort 发布(DOI: 10.21227/f2rv-ms26),代码采用 MIT 许可,数据采用 CC BY 4.0 许可。
采集设置
| 项目 | 详情 |
|---|---|
| 接收机 | Ettus USRP B205mini-i (AD9364),RX2端口 |
| 天线 | Superbat 双频 2.4/5/5.8 GHz 全向天线 |
| 采样率 | 25 MS/s,覆盖7个频段的43个频段片(tiles) |
| 宿主 | 单台商用笔记本,USB 3.0 |
| 数据规模 | 92,843 个标注帧,占用率为 11.18% |
数据特点
- 完全非合成:未注入噪声、未模拟信道,所有干扰和拥塞均来自约10万真实人群聚集产生的真实协议竞争。
- 真实占用先验:11.2% 的占用率是宽带监测的真实先验,而非人为平衡的类别分布。
- 功率以 dBFS 表示(未校准为 dBm),天线增益、线缆损耗和接收增益均已包含在内。
- 标签为能量检测代理,并非已验证的 ground truth;无法区分 WLAN、蓝牙或微波炉等信号类型。
- 原始 I/Q 数据仅覆盖 7 个频段中的 3 个,PSD 层级覆盖全部7个频段。
- 占用帧无低于 10 dB 的样本,无法评估接近噪声底的检测器性能。
- 单站点、单接收机、单晚,属于案例研究而非通用模型。
仓库内容
| 脚本 | 功能 |
|---|---|
collect_wifi.py |
采集:占空比循环扫描43个频段片、逐片增益校准、Welch PSD、时域突发统计、SigMF写入 |
build_wifi_dataset.py |
导出:将会话打包为 HDF5、MATLAB v7.3 和原始 .dat 格式,含自我验证 |
plot_spectrum_monitoring.py |
可视化:生成10幅调查图(瀑布图、平均PSD、占用掩码、每频段面板等) |
train_spectrum_sensing_SOTA_v3.py |
训练与评估:13个检测器,集中式和 MIRA 联邦学习,Neyman-Pearson 评估 |
检测器(13个)
包括两种 MobileNetV2 变体、PET-CGDNN,以及从同行评审文献中复现的10种架构:
mobilenetv2_1d/_2d:基于 I/Q 和 log-STFT 的 MobileNetV2petcgdnn:参数估计 + CNN + GRUcnn_lstm_s1:协方差 → CNN → LSTMcm_cnn_s2:协方差矩阵 CNNactivity_cnn_s3:活动模式感知 CNNdeepsense_s4:紧凑一维 CNN(FPGA目标)spectrum_transformer_s5:Patch 分词注意力检测器cnn_transformer_s6:卷积主干 + 注意力denoise_transformer_s7:去噪自编码器 + Transformerspectrogram_cnn_s8:频谱图 CNNtprime_s9:紧凑边缘 Transformerdeep_coop_cnn_s10:能量向量 CNN
范围说明:S1、S2、S6、S10 原为协作式检测器(多传感器融合),本数据集仅单天线单接收机,仅复现其特征提取器和决策头,不可称为协作结果。
联邦学习框架 MIRA
MIRA 不同于 FedAvg,为每个客户端保留一个模型,通过图拉普拉斯耦合:
- 相似性图基于物理意义:客户端按时间顺序排列,
a_cℓ ∝ exp(−|c−ℓ|/τ),τ=1.5,只耦合时间相邻客户端。 - 不使用 LoRA:全部参数向量参与联邦,而非低秩更新。
- 客户端划分采用"自然"策略:按(设备,时间段)划分,合并相邻块直到每个客户端都包含两类样本。
主要结果:最强的三个检测器在联邦下性能提升(CNN-Former +0.030、DnFormer +0.058、DeepSense +0.015 平衡准确率),同时虚警率低于 0.8%;最弱的检测器最多损失 0.077。
关键设计决策
- 帧和标签耦合:标签基于模型实际接收的精确样本计算,避免裁剪导致的标签噪声。
- 频率混淆测试:中心频率和频段名称不进入模型输入,提供留一频段审计。
- 阈值校准:在验证集上按 Pfa ≤ 0.10 选择阈值,测试集不变。
- 每组 SNR 曲线:H₁ 帧与整个 H₀ 池对比,避免单类别箱导致 AUC 无定义。
- 泛化差距以平衡准确率报告:训练/测试占用率分别为 10.2% 和 15.0%,需扣除先验偏移。
- 联邦分支使用 GroupNorm:避免跨客户端 BatchNorm 统计平均带来的性能崩溃(AUC 从 0.92 降至 0.18)。
- 25 MS/s 而非 56 MS/s:确保 USB 3.0 可靠吞吐,保留 12 位 ADC 的动态范围。
- ADC 满量程读取而非假设:不同设备(USRP 与 ADALM-PLUTO)的样本对齐方式不同,错误假设会导致 24.1 dB 偏移。
- 崩溃安全恢复:每个(arm, model, mode)单元写入原子完成标记,配置更改自动失效。
复现配置
python CONFIG.update({ "frame_len": 32768, # 25 MS/s 下 1311 µs "label_segment": "model_input", "epochs": 40, "fl_algorithm": "mira", "fl_rounds": 40, "mira_lambda": 0.30, "mira_adjacency": "temporal", "client_partition": "natural", "threshold_mode": "target_pfa", "target_pfa": 0.10, })
13 模型 × 2 模式 = 26 次运行,输出位于 results_spectrum_sensing/combined/。
法律与伦理说明
采集为仅接收操作,发射路径从未启用。数据集仅包含 I/Q、频谱和聚合占用数据,未解调、未存储帧内容、未记录任何设备标识符(MAC、SSID、IMSI、TMSI)。根据加拿大《无线电通信法》,被动接收本身不构成问题,但用户若解调原始 I/Q 需自行承担司法辖区合规责任。
引用
bibtex @data{mahabub2026dataset, author = {Mahabub, Atik and Vakili, Shervin}, title = {A Real-World Multi-Band {RF} Dataset from a Mass-Gathering Event for Spectrum Analysis Framework}, publisher = {IEEE Dataport}, year = {2026}, doi = {10.21227/f2rv-ms26}, url = {https://dx.doi.org/10.21227/f2rv-ms26} }
数据集链接
- IEEE DataPort:https://ieee-dataport.org/documents/real-world-multi-band-rf-dataset-mass-gathering-event-spectrum-analysis-framework
- DOI:https://dx.doi.org/10.21227/f2rv-ms26





