oai-n77-pusch-20prb-fingerprint-dataset
收藏资源简介:
该数据集名为'5G NR PUSCH RF Fingerprinting — 6 Devices, 3 Same-Model Pairs (fixed 20 PRB)',包含来自六台真实5G设备的上行PUSCH(物理上行共享信道)IQ捕获数据,记录于基于OpenAirInterface的5G SA网络gNB侧。数据集共600,000条记录,每台设备100,000条,所有记录均采用相同的无线配置(固定20 PRB分配),以确保模型学习的是硬件差异而非载波或配置差异。数据集的突出特点是包含三对同型号设备:Quectel RM520N-GL(两个单元,同一制造批次)、Google Pixel 7(UE4和UE5,不同单元)和USRP B210(两个单元,同一制造批次)。每对设备均通过硬件标识符(IMEI、IMEISV或串号)验证为独立物理硬件。该数据集支持粗粒度(设备类别)和细粒度(同型号内部分辨)的设备识别任务。每条记录包含固定格式的元数据(如捕获序号、帧/时隙、RNTI、RB大小、RB起始位置、符号数、IMSI标签、时间戳)以及原始IQ数据和gNB上行信道估计。数据以二进制格式存储,并提供Python读取脚本。备注:记录中IMSI作为类别标签,但需注意IMSI标识SIM卡而非无线电硬件;数据集同时提供了同配置下51 PRB分配的姊妹数据集,以研究分配带宽对指纹识别的影响。建议使用时间戳分割而非随机采样来评估模型,并分别报告同型号设备对内的准确率与跨类别的准确率。
The dataset is named 5G NR PUSCH RF Fingerprinting — 6 Devices, 3 Same-Model Pairs (fixed 20 PRB) and contains uplink PUSCH (Physical Uplink Shared Channel) IQ capture data from six real 5G devices, recorded at the gNB side of an OpenAirInterface-based 5G SA network. The dataset consists of 600,000 records, 100,000 per device, all with the same radio configuration (fixed 20 PRB allocation) to ensure the model learns hardware differences rather than carrier or configuration variations. A key feature is three pairs of same-model devices: Quectel RM520N-GL (two units, same manufacturing batch), Google Pixel 7 (UE4 and UE5, different units), and USRP B210 (two units, same manufacturing batch). Each pair is verified as independent physical hardware via hardware identifiers (IMEI, IMEISV, or serial number). The dataset supports both coarse-grained (device category) and fine-grained (within-model discrimination) device identification tasks. Each record includes fixed-format metadata (e.g., capture index, frame/slot, RNTI, RB size, RB start, number of symbols, IMSI label, timestamp), raw IQ data, and gNB uplink channel estimates. Data is stored in binary format with a Python reading script provided. Note: IMSI is used as class label, but it identifies the SIM card, not the radio hardware; a sister dataset with 51 PRB allocation under the same configuration is also available to study the impact of allocation bandwidth on fingerprinting. It is recommended to use time-based split rather than random sampling for model evaluation, and report accuracy both within same-model device pairs and across categories.
数据集概述
数据集名称:5G NR PUSCH RF Fingerprinting — 6 Devices, 3 Same-Model Pairs (fixed 20 PRB)
数据集地址:https://huggingface.co/datasets/ahancock516/oai-n77-pusch-20prb-fingerprint-dataset
数据集性质:射频指纹识别(RF Fingerprinting)数据集,基于真实的5G NR上行链路PUSCH信号捕获,用于设备识别与分类任务。
数据集核心信息
1. 任务类型与标签
- 任务类别:音频分类(audio-classification)
- 标签类型:设备级标签,使用IMSI作为类别标签。
- 设备数量:6台真实5G设备,分为3对“同型号设备对”(same-model pairs)。
- 记录总数:600,000条记录,每台设备100,000条。
2. 设备构成
- 设备分类:3种硬件类别——嵌入式调制解调器、智能手机基带、软件无线电(SDR)。
- 同型号对:
- Quectel RM520N-GL:两台设备(unit A/B),同型号、同批次(IMEI近连续)。
- Google Pixel 7:两台设备(UE4/UE5),同型号但不同批次。
- USRP B210:两台设备(unit 1/2),同型号、同批次(序列号相邻)。
- 硬件标识:每台设备均通过硬件标识符(IMEI、IMEISV、USRP序列号)验证物理唯一性,确保标签对应不同的发射机。
数据采集与配置
1. 网络环境
- 网络架构:OpenAirInterface 5G SA独立组网。
- 基站配置:
- gNB:OpenAirInterface,配置文件
gnb.sa.band77.51prbs.x410.oaibox.conf - gNB主机:NVIDIA DGX Spark (ARM64) + USRP X410
- gNB:OpenAirInterface,配置文件
- 频段与带宽:
- 频段:n77
- 运营商带宽:51 PRB,子载波间隔30 kHz(numerology 1)
- 中心频率:4009.26 MHz
- SSB位置:4008.00 MHz(ARFCN 667200)
2. 无线配置(所有设备一致)
- PUSCH分配:固定20 PRB(通过gNB调度器补丁
FIXED_PUSCH_RB_SIZE实现),所有记录中rb_size == 20。 - TDD模式:DDSUU,周期2.5 ms(2个DL时隙+6个DL符号,2个UL时隙+4个UL符号)。
- 其他参数:
min_rxtxtime=3,PRACH DTX threshold=150,pMax=26,ssPBCH_BlockPower=-20。
3. 数据格式
- 文件格式:二进制,
PUSCmagic,格式v5。 - 记录结构:64字节文件头 + 定长记录(148字节记录头 + 载荷)。
- 载荷内容:原始上行IQ数据(
iq_bytes)和gNB上行信道估计(chest_bytes)。 - 关键字段:
imsi:类别标签rb_size:固定为20rb_start:起始PRB位置(不固定,需按记录读取)num_symbols:3、12或13(根据调度分配)
- 读取工具:仓库内置了
read_pusch_dataset.py脚本,仅依赖numpy,支持流式读取和记录查看。
数据统计与质量
1. 每设备测量指标(由gNB MAC/PHY统计)
| 指标 | RM520N A | RM520N B | Pixel UE4 | Pixel UE5 | B210 u1 | B210 u2 |
|---|---|---|---|---|---|---|
| UL SNR中位数 | 20.0 dB | 20.0 dB | 20.5 dB | 20.0 dB | 23.0 dB | 24.0 dB |
| UL SNR范围 | 17.0–23.5 | 17.5–26.5 | 15.5–25.0 | 16.5–22.5 | 19.5–27.5 | 21.0–29.0 |
| UL BLER中位数 | 0.064 | 0.073 | 0.087 | 0.090 | 0.085 | — |
| UL MCS表 | 1 | 1 | 1 | 1 | 0 | 0 |
| RSRP中位数 | −70 dBm | −75 dBm | −80 dBm | −82 dBm | −84 dBm | −86 dBm |
- RSRP跨度:−70 dBm至−86 dBm(12 dB差异),反映物理位置差异,建议进行功率归一化预处理。
- UL SNR:匹配良好(20–24 dB中位数),B210略高3–4 dB。
2. 授权大小分布(num_symbols)
| 设备 | 13符号 | 3符号 | 12符号 |
|---|---|---|---|
| RM520N-GL A | 65,237 (65%) | 32,620 (33%) | 2,143 |
| RM520N-GL B | 64,334 (64%) | 33,563 (34%) | 2,103 |
| Pixel 7 UE4 | 63,064 (63%) | 34,578 (35%) | 2,358 |
| Pixel 7 UE5 | 59,975 (60%) | 37,589 (38%) | 2,436 |
| B210 unit 1 | 60,470 (60%) | 37,610 (38%) | 1,920 |
| B210 unit 2 | 65,110 (65%) | 32,312 (32%) | 2,578 |
- 所有设备13符号占比在60–65%之间,已刻意平衡(早期存在29%和72%的极端偏斜数据,已剔除)。
设计与实验意图
1. 核心设计目标
- 同型号对区分:数据集重点在于区分同一型号、甚至同一生产批次的设备对,这是比区分不同类别设备更困难的任务。
- 固定分配宽度:固定20 PRB作为控制变量,消除带宽分配对分类的影响;同时与51 PRB配套数据集形成对照实验。
2. 配套数据集
- 51 PRB版本:同一批设备、同一配置,仅PUSCH分配宽度不同(612子载波 vs 240)。地址:https://huggingface.co/datasets/ahancock516/oai-n77-pusch-51prb-fingerprint-dataset
- 研究问题:带宽对指纹可分性的影响、跨带宽模型的迁移性、同批次设备对的对比。
3. 数据划分建议
- 按时间划分:建议按
timestamp_ns划分训练/测试集,避免随机采样导致时间相邻记录的信道状态泄漏。 - 评估指标:分别报告同型号对(within-pair)和跨类别(across-class)的准确率,其中同型号对结果更具意义。
限制与注意事项
1. 已知混杂因素
- MCS表差异:B210使用MCS表0,商业设备使用表1,可能导致SDR与商业设备分类过度依赖此信号。
- RSRP差异:12 dB的接收功率跨度,建议进行每记录功率归一化。
- B210 unit 2链路不稳定:2,460次UL DTX、6,306次pucch0 DTX,信道变异性较大。
- DRB TX/RX比:受流量模式影响,商业设备接近1:1,B210存在偏离(2.92:1和0.54:1),RM520N-B的2.46:1源于主机USB丢包(未影响空中传输)。
2. 排除的数据
- 高SNR(41 dB,26 dB spread)的B210会话:功率压缩导致接受机非线性,已丢弃。
- 授权大小偏斜(29%和72%)的会话:已重采。
- 主机USB故障导致上行流量受限的会话:已丢弃。
3. 使用范围
- 适用:5G NR上行波形训练与评估射频指纹识别/设备识别模型。
- 不适用:配对、互易性、密钥生成等需要匹配下行链路的工作。
数据来源与生成
- 采集日期:2026年8月4日
- 采集系统:自建OpenAirInterface 5G SA网络(DGX Spark + USRP X410),使用NVIDIA Sionna Research Kit的
nr_pusch_capture插件。 - 标签完整性:每台设备捕获110,000个接受的时隙,修剪至恰好100,000条IMSI标记记录,类别完全平衡。
- 数据验证:每条记录的IMSI唯一且
rb_size == 20,确认后才纳入数据集。




