A dataset containing 30 Xbee S2C transmitter data for both including and excluding wireless channel
Note: To download from BOX, send an email to Dr. Sen (shreyas@purdue.edu) asking to grant permission to access the dataset, keeping Md Faizul Bari (mbari@purdue.edu) as CC. Once Prof Sen approves, Faizul will provide you access to the dataset.
For any issue regarding this dataset, download links, or any feedback, send an email to Md Faizul Bari at mbari@purdue.edu
If you use this dataset, please cite this paper :
M. F. Bari, P. Agrawal, B. Chatterjee, and S. Sen, “Statistical Analysis Based Feature Selection Enhanced RF-PUF With >99.8% Accuracy on Unmodified Commodity Transmitters for IoT Physical Security,” Frontiers in Electronics, vol. 3, Apr. 2022, doi: https://doi.org/10.3389/felec.2022.856284.
- Transmitter: Xbee S2C module, 30 modules used as 30 transmitters. To know detail about Xbee S2C, check: https://www.digi.com/resources/library/data-sheets/ds_xbee-s2c-802-15-4
TX and RX are kept 1m apart. A 31-bit pseudo-random bit sequence (PRBS) was generated in MATLAB and fed to each TX which transmitted data for 60 sec with QPSK modulation at 2.465 GHz and 230400 bps baud rate. A Hack-RF SDR was connected either to the TX (case1: HackRF getting data directly from TX, ignoring wireless channel) or RX (case2: HackRF getting received data, hence wireless channel is being considered) using a SMA cable. Data captured on HackRF are sampled at 6 mega sample per second and stored in binary format.
GNURadio also shows live constellation of collected data at a certain time interval. Since data samples within that interval have different freqeuncy offset, the live constellation looks as if it is rotating (shown in the left inset above). After processing the data in Matlab and correcting for frequency offset and timing error, the constellation looks as it should be in QPSK modulation (shown in the right inset above)