Description
# Data and code for "Same Signal, Different Story: Demystifying Receiver Effects in Wi-Fi Channel State Information"
The dataset(s) here were collected with a Wi-Fi testbed of eight different receivers:
2x Asus RT-AC86U
2x ESP32-S3
1x Intel IWL5300
1x Intel AX210
1x Qualcomm Atheros QCA AR9462
1x USRP N2954-R
The transmitter for all the datasets is another USRP N2954-R with Wi-Fi frames generated using the MATLAB WLan Toolbox.
All data was collected using our python scripts, published on GitHub: https://github.com/nzqo/sensession.
Relevant subprojects for CSI extraction are found in `csi_tools` in sensession.
You can find the experiment design (e.g. frame precoding) by inspecting the `/experiments` directory.
Evaluation scripts of the data are also shared in the `/evaluation` directory.
## Format
All data is stored as `.parquet` files, which is tabular data. Each line contains a single CSI recording. The `meta_id` column marks a group (a coherent recording), with further information linked in the corresponding `meta.parquet` files. These files can be easily loaded into dataframes using e.g. pandas or polars.
Every CSI value is represented as a nested list corresponding to shape `[num_antennas, num_streams, num_subcarrier]`.
## HAR dataset
The HAR dataset comes with a dedicated README with more information on the contents.
## Over-the-wire data
For the OTW data, all devices are connected to the transmitter using cables of equal length, feeding the signal through a waveguide powersplitter (ZN8PD1-63W-S+). Archive names describe the measurements we ran (e.g. single subcarrier modifications).
The dataset(s) here were collected with a Wi-Fi testbed of eight different receivers:
2x Asus RT-AC86U
2x ESP32-S3
1x Intel IWL5300
1x Intel AX210
1x Qualcomm Atheros QCA AR9462
1x USRP N2954-R
The transmitter for all the datasets is another USRP N2954-R with Wi-Fi frames generated using the MATLAB WLan Toolbox.
All data was collected using our python scripts, published on GitHub: https://github.com/nzqo/sensession.
Relevant subprojects for CSI extraction are found in `csi_tools` in sensession.
You can find the experiment design (e.g. frame precoding) by inspecting the `/experiments` directory.
Evaluation scripts of the data are also shared in the `/evaluation` directory.
## Format
All data is stored as `.parquet` files, which is tabular data. Each line contains a single CSI recording. The `meta_id` column marks a group (a coherent recording), with further information linked in the corresponding `meta.parquet` files. These files can be easily loaded into dataframes using e.g. pandas or polars.
Every CSI value is represented as a nested list corresponding to shape `[num_antennas, num_streams, num_subcarrier]`.
## HAR dataset
The HAR dataset comes with a dedicated README with more information on the contents.
## Over-the-wire data
For the OTW data, all devices are connected to the transmitter using cables of equal length, feeding the signal through a waveguide powersplitter (ZN8PD1-63W-S+). Archive names describe the measurements we ran (e.g. single subcarrier modifications).
Bibliographical note
contributor: TU Delft, Faculty of Electrical Engineering, Mathematics and Computer Science, Department of Software Technology, Embedded Systems
contributor: TU Darmstadt, Department of Computer Science
creator: Fabian Portner
creator: Francesco Gringoli
creator: Matthias Hollick
contributor: TU Darmstadt, Department of Computer Science
creator: Fabian Portner
creator: Francesco Gringoli
creator: Matthias Hollick
| Date made available | 20 Oct 2025 |
|---|---|
| Publisher | TU Delft - 4TU.ResearchData |
Research output
- 1 Article
-
Same Signal, Different Story: Demystifying Receiver Effects in Wi-Fi Channel State Information
Portner, F. M. L., 2026, (E-pub ahead of print) In: IEEE Internet of Things Journal.Research output: Contribution to journal › Article › Scientific › peer-review
Cite this
- DataSetCite