IQ data for a given TX-RX beam index pair for link-level analysis in the 60 GHz band

Citation Author(s):
Alphan
Sahin
University of South Carolina
Submitted by:
Alphan Sahin
Last updated:
Fri, 01/06/2023 - 13:31
DOI:
10.21227/cm3m-2f84
Data Format:
Links:
License:
0
0 ratings - Please login to submit your rating.

Abstract 

In this dataset, based on a beam sweeping experiment in the 60 GHz band in an indoor environment, we provide the acquired IQ data samples (containing the announced TX antenna weighting vectors (AWV) index as information) for the given RX AWV index, location, and carrier frequency. We also include the information obtained after processing the PPDU in IQ data.

In the experiment, we use one fixed SDR and a mobile SDR, developed at the University of South Carolina for the AERPAW platform, by using Sivers EVK06002 and RFSoC2x2. The companion computer (CC) of the mobile SDR first sets the TX AWV index. It then generates a custom OFDM-based PPDU, where the data bits indicate the utilized TX AWV index. The PPDU length is 1280 complex samples (i.e., 4 OFDM symbols (synchronization, channel estimation, header, and data symbols) - 1.2 GHz bandwidth). The CC transmits the PPDU along with a test waveform, where the test waveform consists of a ramp waveform (50 samples), zero samples (25 samples), a tone (50 samples), and zero samples (25 samples) for evaluating potential impairments. After the transmission, the CC increases the TX AWV index and repeats the aforementioned announcement procedure. In our experiment, the CC completes the announcements of 64 TX AWV indices in less than 2 sec. The corresponding CC of the fixed SDR first sets the RX AWV index. It waits for 2 sec. It then pulls the corresponding IQ samples (1580 samples). The dataset has these IQ samples. The data is collected when the link distance between the SDRs is reduced from 9.75 m to 2.44 m with a spacing of 12" (i.e., 25 locations). We use the default set of 64 AWV for 60.48 GHz, provided by Sivers, sweeping the azimuth between -45 and 45 degrees, uniformly. We collect the data for both 60.48 and 65.34 GHz.

By decoding the PPDU (If the decoding is successful), we provide the detected TX AWV index, SNR, channel frequency response, and channel impulse response. More physical layer parameters can be obtained by processing the provided IQ data further.

SDR source codes: https://github.com/alphansahin/mmWaveSDR

Instructions: 

Instructions for basic use:

  1. Run mainAnalysis.m to generate SNR matrices for a given TX-RX AWV index pair, IQ data in time, channel frequency response, and channel impulse response.

a.    Variables to change: filename (measurement_lab_f6048,  measurement_lab_f6534)

b.    The code loads the .mat file where the format of the data is as follows: data = location{indLocation}.rxBeam{indBeam}.transfer{indTransfer}

c.     “data” is a structure:

data.IQdata

data.locationIndex

data.beamIndexRX

data.beamIndexTXdetect

data.PPDUinfo.isValid

data.PPDUinfo.reason

data.PPDUinfo.fcfoEst

data.PPDUinfo.noiseVarEst

data.PPDUinfo.SNRdBEst

data.PPDUinfo.Ncodeword

data.PPDUinfo.Npad

data.PPDUinfo.dataBits

data.PPDUinfo.CFRheader

data.PPDUinfo.CIRheader

data.PPDUinfo.Constellation

data.PPDUinfo.activeSubcarriers

data.PPDUinfo.Nifft

 

Instructions for generating the post-processed results (This step can be skipped as we provide the post-processed data and the raw IQ data in measurement_lab_f6048.mat and measurement_lab_f6534.mat):

  1. Unzip rawDataset_010120203.zip
  2. Run main_postProcessing.py.

a.    This code decodes the IQ data in each file based on libraryCommunications.py.

b.    PPDU design is given in “A Demonstration of Over-the-Air Computation for Federated Edge Learning”, https://arxiv.org/abs/2209.09954

c.    Variables to change: fc (60.48e9, 65.34e9), numberOfLocations (1,2,..,25), numberOfRXBeamIndices (1,2,..,64)

d.    It will generate a *.mat file which includes the raw IQ data and processed information.

e.   The format of the data in the mat file is as follows: data = location{indLocation}.rxBeam{indBeam}.transfer{indTransfer}

f.     The structure of the data is as follows:

data.IQdata

data.locationIndex

data.beamIndexRX

data.beamIndexTXdetect

data.PPDUinfo.isValid

data.PPDUinfo.reason

data.PPDUinfo.fcfoEst

data.PPDUinfo.noiseVarEst

data.PPDUinfo.SNRdBEst

data.PPDUinfo.Ncodeword

data.PPDUinfo.Npad

data.PPDUinfo.dataBits

data.PPDUinfo.CFRheader

data.PPDUinfo.CIRheader

data.PPDUinfo.Constellation

data.PPDUinfo.activeSubcarriers

data.PPDUinfo.Nifft

Funding Agency: 
NSF - PAWR, LLC/Platforms for Advanced Wireless Research
Grant Number: 
CNS-1939334