Datasets
Standard Dataset
IQ data for a given TX-RX beam index pair for link-level analysis in the 60 GHz band
- Citation Author(s):
- Submitted by:
- Alphan Sahin
- Last updated:
- Fri, 02/17/2023 - 09:22
- DOI:
- 10.21227/cm3m-2f84
- Data Format:
- Links:
- License:
- Categories:
- Keywords:
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 for basic use:
- 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):
- Unzip rawDataset_010120203.zip
- 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
Dataset Files
- Raw MATLAB files rawDataset_010120203.zip (542.67 MB)
- RAW IQ data and processed PPDU. Measurement for 60.48 GHz measurement_lab_f6048.mat (1.38 GB)
- RAW IQ data and processed PPDU. Measurement for 65.34 GHz measurement_lab_f6534.mat (2.21 GB)
- Includes mainPostProcess.py, libraryCommunications.py, mainAnalysis.m. scripts.zip (8.56 kB)