%0 Computer Program %A Portner, Fabian %A Asadi, Arash %A Gringoli, Francesco %A Hollick, Matthias %D 2025 %T Data and Code for "Same Signal, Different Story: Demystifying Receiver Effects in Wi-Fi Channel State Information" %U %R 10.4121/48e1331b-91df-4e1a-906b-b0a0e9d16c74.v1 %K Channel state information %K Human Activity Recognition (HAR) %K CSI %K Wi-Fi %K Wi-Fi Sensing %K Wireless Sensing %X

# 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:



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).

%I 4TU.ResearchData