DOI: 10.5281/zenodo.14801935
title: RF Fingerprinting Migration

description: RF Fingerprinting Migration Dataset

1. Introduction

The RF Fingerprinting Migration Dataset is a collection of wireless signals designed to help researchers develop better ways to identify and authenticate Internet of Things (IoT) devices. 

2. Methodology

The dataset consists of 815,367 packets, totaling approximately 6.7 GB in size. Data collection took place in a laboratory environment, where the receivers were positioned next to each other, and the transmitters operated at distances of 0.5 m, 1 m, and 1.5 m.

Each transmitter transmitted 4,000 packets. Before storing the data, each captured packet was demodulated and decoded, and only successfully processed packets were retained. As a result, each packet has two identical copies received by the other receivers as complex64.

2.1 Receiver Specifications

The dataset was recorded using three Software Defined Radios (SDRs): 



R01: Fairwaves XTRX connected to Jetson AGX Xavier 01

R02: Fairwaves XTRX connected to Jetson AGX Xavier 02

R03: B200 Mini connected to NUC10i7FNH Workstation

Identical antennas

400KHz sample rate


2.2 Transmitter Specifications

The transmission was done by 30 custom-built IoT transmitters. 



2-GFSK Modulation

866MHz center frequency

50k baud rate

25KHz frequency deviation

100 ms duration within each packet


3. Packet Structure

Each packet has a fixed structure:




Packet Feature
Data
Length (Bytes)


Preamble
55 55 55 55
4


Sync word
93 0b 51 de
4


Length
05
1


Sequence Number
Various (0-4000)
2


Data
aa bb cc
3


CRC
Various
2




4. Folder Structure

The dataset is organized in a hierarchical folder structure based on transmitters (Txx), distances (xx), and receivers (Rxx). This structure ensures that researchers can easily access data corresponding to specific transmitters, distances, and receivers.

The general folder structure is as follows:



├── Txx│   ├── xx│   │   ├── Rxx


Example Structure:



├── T01│   ├── 05│   │   ├── R01│   │   ├── R02│   │   └── R03│   ├── 10│   │   ├── R01│   │   ├── R02│   │   └── R03...


5. Packet Naming Format

The dataset uses a simple naming system to label each packet. The format is:

Naming Format:Rxx_Txx_SequenceNumber_Distance.cfile

What Each Part Means:





Rxx (Receiver):



Shows which receiver collected the packet.

Example: R01 means Receiver 1, R02 means Receiver 2.





Txx (Transmitter):



Shows which transmitter sent the packet.

Example: T01 means Transmitter 1, T20 means Transmitter 20.





SequenceNumber:



The sequence number of the packet.

Example: 300 or 1001.





Distance:



The distance between the transmitter and receiver.

Example: 05 is 0.5 meters, 10 is 1 meter, and 15 is 1.5 meters.





.cfile:



The file format used to save the data.




Examples:



R01_T01_300_05.cfile: Packet collected by Receiver 1 from Transmitter 1, sequence number 300, at 0.5 meters.

R03_T20_1001_15.cfile: Packet collected by Receiver 3 from Transmitter 20, sequence number 1001, at 1.5 meters.


This naming system makes it easy to identify which receiver and transmitter were involved, as well as the packet’s sequence and the distance it was sent from.

6. Intended Use

This dataset aims to support the study of RF fingerprinting techniques. By using this data, researchers and developers can design more efficient methods, improving security against attacks. Ultimately, this leads to more sustainable and reliable IoT systems.