dichasus-adxx Dataset: ARENA2036: Distributed setup in industrial environment at 3.4GHz

Channel measurements in the ARENA2036 research factory with known 3D pointcloud scan and video of environment. 64 antennas, arranged into four arrays.

50.000 MHz

Signal Bandwidth

1024

OFDM Subcarriers

421882

Data Points

22683.0 s

Total Duration

221.5 GB

Total Download Size

64

Number of Antennas

Indoor

Type of Environment

3.438000 GHz

Carrier Frequency

Distributed

Antenna Setup

3D Tachymeter

Position-Tagged

Experiment Setup

Data Analysis

Antenna Configuration

Antenna 1: Close to roll-up door

This array has a vertical spacing of 0.04364m and a horizontal spacing of 0.04364m. In the dataset's cartesian coordinate system, its center is located at [7.9555 -18.2345 2.5025] and the plane in which all the array's antennas are located is spanned by two vectors: The vector [-0.2685 -0.9633 0], which points to the right when looking at the array from the front, and the vector [-0.2318 0.0713 0.9701], which points upwards.
Antenna Channel Assignments
58 12 24 29 16 2 33 38
34 9 36 32 22 62 39 10

Antenna 2: Close to pillar 16-A

This array has a vertical spacing of 0.04364m and a horizontal spacing of 0.04364m. In the dataset's cartesian coordinate system, its center is located at [-4.71 0.0488 6.0385] and the plane in which all the array's antennas are located is spanned by two vectors: The vector [0.9986 -0.0458 -0.0246], which points to the right when looking at the array from the front, and the vector [-0.0133 -0.4893 0.872], which points upwards.
Antenna Channel Assignments
26 35 59 53 19 20 17 54
1 48 61 44 5 49 6 60

Antenna 3: Close to pillar 14-A

This array has a vertical spacing of 0.04364m and a horizontal spacing of 0.04364m. In the dataset's cartesian coordinate system, its center is located at [-18.51 0.116 6.1785] and the plane in which all the array's antennas are located is spanned by two vectors: The vector [0.8532 0.5186 0.0561], which points to the right when looking at the array from the front, and the vector [0.1041 -0.2945 0.95], which points upwards.
Antenna Channel Assignments
31 15 4 14 30 47 11 3
56 23 25 41 27 0 8 40

Antenna 4: On top of container

This array has a vertical spacing of 0.04364m and a horizontal spacing of 0.04364m. In the dataset's cartesian coordinate system, its center is located at [-10.93 -25.2055 5.297] and the plane in which all the array's antennas are located is spanned by two vectors: The vector [-0.9347 0.3549 -0.0212], which points to the right when looking at the array from the front, and the vector [0.1359 0.4113 0.9013], which points upwards.
Antenna Channel Assignments
57 45 42 28 63 55 46 43
7 18 52 21 13 37 50 51

Python: Import with TensorFlow

#!/usr/bin/env python3
import tensorflow as tf

raw_dataset = tf.data.TFRecordDataset(["tfrecords/dichasus-ad00.tfrecords", "tfrecords/dichasus-ad01.tfrecords", "tfrecords/dichasus-ad02.tfrecords", "tfrecords/dichasus-ad03.tfrecords", "tfrecords/dichasus-ad04.tfrecords", "tfrecords/dichasus-ad05.tfrecords", "tfrecords/dichasus-ad06.tfrecords", "tfrecords/dichasus-ad07.tfrecords", "tfrecords/dichasus-ad08.tfrecords", "tfrecords/dichasus-ad09.tfrecords", "tfrecords/dichasus-ad10.tfrecords", "tfrecords/dichasus-ad11.tfrecords", "tfrecords/dichasus-ad12.tfrecords", "tfrecords/dichasus-ad13.tfrecords", "tfrecords/dichasus-ad14.tfrecords", "tfrecords/dichasus-ad15.tfrecords", "tfrecords/dichasus-ad16.tfrecords", "tfrecords/dichasus-ad17.tfrecords", "tfrecords/dichasus-ad18.tfrecords", "tfrecords/dichasus-ad19.tfrecords", "tfrecords/dichasus-ad21.tfrecords", "tfrecords/dichasus-ad22.tfrecords", "tfrecords/dichasus-ad23.tfrecords", "tfrecords/dichasus-ad24.tfrecords", "tfrecords/dichasus-ad25.tfrecords", "tfrecords/dichasus-ad26.tfrecords", "tfrecords/dichasus-ad27.tfrecords"])

feature_description = {
	"cfo": tf.io.FixedLenFeature([], tf.string, default_value = ''),
	"csi": tf.io.FixedLenFeature([], tf.string, default_value = ''),
	"gt-interp-age-tachy": tf.io.FixedLenFeature([], tf.float32, default_value = 0),
	"pos-tachy": tf.io.FixedLenFeature([], tf.string, default_value = ''),
	"snr": tf.io.FixedLenFeature([], tf.string, default_value = ''),
	"time": tf.io.FixedLenFeature([], tf.float32, default_value = 0),
}
			
def record_parse_function(proto):
	record = tf.io.parse_single_example(proto, feature_description)

	# Measured carrier frequency offset between MOBTX and each receive antenna.
	cfo = tf.ensure_shape(tf.io.parse_tensor(record["cfo"], out_type = tf.float32), (64))

	# Channel coefficients for all antennas, over all subcarriers, real and imaginary parts
	csi = tf.ensure_shape(tf.io.parse_tensor(record["csi"], out_type = tf.float32), (64, 1024, 2))

	# Time in seconds to closest known tachymeter position. Indicates quality of linear interpolation.
	gt_interp_age_tachy = tf.ensure_shape(record["gt-interp-age-tachy"], ())

	# Position of transmitter determined by a tachymeter pointed at a prism mounted on top of the antenna, in meters (X / Y / Z coordinates)
	pos_tachy = tf.ensure_shape(tf.io.parse_tensor(record["pos-tachy"], out_type = tf.float64), (3))

	# Signal-to-Noise ratio estimates for all antennas
	snr = tf.ensure_shape(tf.io.parse_tensor(record["snr"], out_type = tf.float32), (64))

	# Timestamp since start of measurement campaign, in seconds
	time = tf.ensure_shape(record["time"], ())

	return cfo, csi, gt_interp_age_tachy, pos_tachy, snr, time
			
dataset = raw_dataset.map(record_parse_function, num_parallel_calls = tf.data.experimental.AUTOTUNE)

# Optional: Cache dataset in RAM for faster training
dataset = dataset.cache()

Reference Channel Compensation

For this dataset, we are able to provide estimated antenna-specific carrier phase and sampling time offsets. These offsets occur due to the fact that the reference transmitter channel is not perfectly frequency-flat. To learn more about why these offsets occur and about their compensation, visit our offset calibration tutorial on this topic. Note that the estimates provided here are "best-effort" calculations. The phase and time offsets between antennas in the same array are usually very accurate, but for antennas that are spaced far apart, the results may be less precise. For this dataset, the reference transmitter channel seems to be somewhat unstable, i.e., phase and time offsets fluctuate over time. Therefore, we provide a file containing our phase and time offset estimates for each individual file in the dataset. You can download these estimates from the list of files below.

Configuration Variants and Pointcloud

:

Hint: Move with W-A-S-D, up with spacebar, down with shift, pan with mouse
No pointcloud available for this configuration variant!

Pointcloud Download and Usage Instructions

For this dataset, we provide a pointcloud of the environment, which was generated using a 3D scanning device. You may find the pointcloud useful for visualization purposes or to reconstruct and verify 3D models. Pointclouds can be viewed and edited with applications like CloudCompare.

Two pointcloud scans, available for download as a .tar.xz file, were made for this dataset:

  • day1.pts: First pointcloud scan made after the first day of measurements
  • day2.pts: Pointcloud scan made during the second day of measurements. Note that the tachymeter (which acts as 3d scanner) is now placed at a different location. However, we made sure to provide all points in the same coordinate system.

Refer to the description of the configuration variants of the particular .tfrecords file to determine whether a particular measurement was made on the first or second day.

PTS files are simple text files with the following format:

  • The first line contains the number of datapoints in the scan
  • The other lines contain (x, y, z) coordinates, reflection intensity and (r, g, b) color, e.g.:
x      y        z       i    r   g   b
6.9912 -19.5173 14.7111 -546 183 190 174
6.9930 -19.5178 14.7112 -505 162 171 154
6.9888 -19.5181 14.7098 -570 193 200 184
6.9902 -19.5111 14.7109 -578 184 191 173

Videos

This dataset includes .mkv videos of the environment / transmitter, each corresponding to individual .tfrecords dataset files.. You may want to use these videos to get a better understanding of what is going on in the environment, or for data visualization purposes. The videos were synchronized to the dataset such that the first video frame is recorded at the same time that the earliest CSI datapoint contained in the dataset file is measured. This way, by taking into account the CSI timestamps, you can match the video frames to the CSI measurements. Please note that the earliest datapoint in the file may not be the one that appears first in the .tfrecords file, since the temporal order of the datapoints is not guaranteed. The duration of the video should be approximately equal to the duration of the .tfrecords file (i.e., earliest timestamp subtracted from last timestamp). The synchronization should be accurate down to 1-2 video frames.

How to Cite

Please refer to the home page for information on how to cite any of our datasets in your research. For this dataset in particular, you may use the following BibTeX:

@data{dataset-dichasus-adxx,
	author    = {Euchner, Florian and Stephan, Phillip and Gauger, Marc and ten Brink, Stephan},
	publisher = {DaRUS},
	title     = {{CSI Dataset dichasus-adxx: ARENA2036: Distributed setup in industrial environment at 3.4GHz}},
	doi       = {doi:10.18419/darus-4062},
	url       = {https://doi.org/doi:10.18419/darus-4062},
	year      = {2024}
}

Download

This dataset consists of 27 files. Descriptions of these files as well as download links are provided below.

dichasus-ad00
Textual Description

Robot follows a pseudorandom trajectory in the measurement area, part 1.

6.6 GB

File Size

12582

Points

688.2 s

Duration

No wall, 64dB RX gain: The measurement area is empty, all receivers are set to a fixed gain of 64dB. First day of measurements. Tachymeter is in the middle of the measurement area (hence the 'hole' in the dataset).

dichasus-ad01
Textual Description

Robot follows a pseudorandom trajectory in the measurement area, part 2.

7.6 GB

File Size

14512

Points

766.4 s

Duration

No wall, 64dB RX gain: The measurement area is empty, all receivers are set to a fixed gain of 64dB. First day of measurements. Tachymeter is in the middle of the measurement area (hence the 'hole' in the dataset).

dichasus-ad02
Textual Description

Robot follows a pattern of west / east meanders in the whole measurement area.

21.8 GB

File Size

41463

Points

2144.0 s

Duration

No wall, 64dB RX gain: The measurement area is empty, all receivers are set to a fixed gain of 64dB. First day of measurements. Tachymeter is in the middle of the measurement area (hence the 'hole' in the dataset).

dichasus-ad03
Textual Description

Robot follows a short pattern of north / south meanders.

5.7 GB

File Size

10791

Points

582.0 s

Duration

No wall, 64dB RX gain: The measurement area is empty, all receivers are set to a fixed gain of 64dB. First day of measurements. Tachymeter is in the middle of the measurement area (hence the 'hole' in the dataset).

dichasus-ad04
Textual Description

Robot follows a (long) pattern of north / south meanders in the whole measurement area. A few datapoints in the middle may be missing (due to a tachymeter issue).

23.7 GB

File Size

45112

Points

2422.4 s

Duration

No wall, 64dB RX gain: The measurement area is empty, all receivers are set to a fixed gain of 64dB. First day of measurements. Tachymeter is in the middle of the measurement area (hence the 'hole' in the dataset).

dichasus-ad05
Textual Description

Robot follows a long, pseudorandom 'smooth' trajectory in in the measurement area (part 1).

6.6 GB

File Size

12576

Points

691.7 s

Duration

No wall, 64dB RX gain: The measurement area is empty, all receivers are set to a fixed gain of 64dB. First day of measurements. Tachymeter is in the middle of the measurement area (hence the 'hole' in the dataset).

dichasus-ad06
Textual Description

Robot follows a long, pseudorandom 'smooth' trajectory in in the measurement area (part 2).

6.5 GB

File Size

12411

Points

657.0 s

Duration

No wall, 64dB RX gain: The measurement area is empty, all receivers are set to a fixed gain of 64dB. First day of measurements. Tachymeter is in the middle of the measurement area (hence the 'hole' in the dataset).

dichasus-ad07
Textual Description

Robot leaves measurement area and ventures further back into the ARENA2036.

4.0 GB

File Size

7640

Points

438.3 s

Duration

No wall, 64dB RX gain: The measurement area is empty, all receivers are set to a fixed gain of 64dB. First day of measurements. Tachymeter is in the middle of the measurement area (hence the 'hole' in the dataset).

dichasus-ad08
Textual Description

Robot leaves measurement area and ventures further back into the ARENA2036, this time with higher receiver gain.

5.7 GB

File Size

10812

Points

783.7 s

Duration

No wall, 70dB RX gain: The measurement area is empty, all receivers are set to a fixed gain of 70dB. First day of measurements. Tachymeter is in the middle of the measurement area.

dichasus-ad09
Textual Description

Robot follows a pseudorandom trajectory in the whole measurement area.

10.4 GB

File Size

19715

Points

1049.1 s

Duration

No wall, 67dB RX gain, Day 1: The measurement area is empty, all receivers are set to a fixed gain of 67dB. First day of measurements. Tachymeter is in the middle of the measurement area (hence the 'hole' in the dataset).

dichasus-ad10
Textual Description

Robot follows a pattern of northeast / southwest meanders in the whole measurement area.

24.6 GB

File Size

46898

Points

2508.3 s

Duration

No wall, 67dB RX gain, Day 2: The measurement area is empty, all receivers are set to a fixed gain of 67dB. Second day of measurements. Tachymeter is to the side of the measurement area.

dichasus-ad11
Textual Description

Robot follows a pattern of northwest / southeast meanders in the whole measurement area.

24.8 GB

File Size

47202

Points

2416.2 s

Duration

No wall, 67dB RX gain, Day 2: The measurement area is empty, all receivers are set to a fixed gain of 67dB. Second day of measurements. Tachymeter is to the side of the measurement area.

dichasus-ad12
Textual Description

Robot follows a pattern of northwest / southeast meanders in the whole measurement area.

8.9 GB

File Size

16913

Points

921.0 s

Duration

No wall, 67dB RX gain, Day 2: The measurement area is empty, all receivers are set to a fixed gain of 67dB. Second day of measurements. Tachymeter is to the side of the measurement area.

dichasus-ad13
Textual Description

Robot follows a figure 8-trajectory in the measurement area.

3.1 GB

File Size

5960

Points

318.1 s

Duration

No wall, 67dB RX gain, Day 2: The measurement area is empty, all receivers are set to a fixed gain of 67dB. Second day of measurements. Tachymeter is to the side of the measurement area.

dichasus-ad14
Textual Description

Robot follows a circular trajectory in the measurement area.

2.2 GB

File Size

4268

Points

230.7 s

Duration

No wall, 67dB RX gain, Day 2: The measurement area is empty, all receivers are set to a fixed gain of 67dB. Second day of measurements. Tachymeter is to the side of the measurement area.

dichasus-ad15
Textual Description

Robot follows a trajectory in the shape of the letters 'INUE'. Person walking close to the measurement area. Letters are a bit wobbly.

2.1 GB

File Size

3958

Points

219.2 s

Duration

No wall, 67dB RX gain, Day 2: The measurement area is empty, all receivers are set to a fixed gain of 67dB. Second day of measurements. Tachymeter is to the side of the measurement area.

dichasus-ad16
Textual Description

Robot follows a trajectory in the shape of the letters 'INUE'.

2.0 GB

File Size

3889

Points

215.4 s

Duration

No wall, 67dB RX gain, Day 2: The measurement area is empty, all receivers are set to a fixed gain of 67dB. Second day of measurements. Tachymeter is to the side of the measurement area.

dichasus-ad17
Textual Description

Robot trajectory is in the shape of a large (slightly wobbly) circle.

1.9 GB

File Size

3528

Points

200.0 s

Duration

No wall, 67dB RX gain, Day 2: The measurement area is empty, all receivers are set to a fixed gain of 67dB. Second day of measurements. Tachymeter is to the side of the measurement area.

dichasus-ad18
Textual Description

Robot follows a pseudorandom trajectory in the entire measurement area, part 1.

14.6 GB

File Size

27802

Points

1494.5 s

Duration

No wall, 67dB RX gain, Day 2: The measurement area is empty, all receivers are set to a fixed gain of 67dB. Second day of measurements. Tachymeter is to the side of the measurement area.

dichasus-ad19
Textual Description

Robot follows a pseudorandom trajectory in the entire measurement area, part 2.

7.7 GB

File Size

14662

Points

761.6 s

Duration

No wall, 67dB RX gain, Day 2: The measurement area is empty, all receivers are set to a fixed gain of 67dB. Second day of measurements. Tachymeter is to the side of the measurement area.

dichasus-ad21
Textual Description

Robot follows a figure 8-trajectory in the measurement area, the LoS to the antenna on top of the container is obstructed for parts of the trajectory.

1.6 GB

File Size

2956

Points

175.1 s

Duration

Reflector wall present, 67dB RX gain: A metal reflector wall is placed inside the measurement area. All receivers are set to a fixed gain of 67dB. Second day of measurements. Tachymeter is to the side of the measurement area.

dichasus-ad22
Textual Description

Robot follows a pseudorandom trajectory, part 1.

13.8 GB

File Size

26251

Points

1385.2 s

Duration

Reflector wall present, 67dB RX gain: A metal reflector wall is placed inside the measurement area. All receivers are set to a fixed gain of 67dB. Second day of measurements. Tachymeter is to the side of the measurement area.

dichasus-ad23
Textual Description

Robot follows a pseudorandom trajectory, part 2.

1.7 GB

File Size

3239

Points

180.3 s

Duration

Reflector wall present, 67dB RX gain: A metal reflector wall is placed inside the measurement area. All receivers are set to a fixed gain of 67dB. Second day of measurements. Tachymeter is to the side of the measurement area.

dichasus-ad24
Textual Description

Robot follows a meandering trajectory behind the metallic wall. LoS partially obstructed for antenna on top of container.

5.2 GB

File Size

9948

Points

537.5 s

Duration

Reflector wall present, 67dB RX gain: A metal reflector wall is placed inside the measurement area. All receivers are set to a fixed gain of 67dB. Second day of measurements. Tachymeter is to the side of the measurement area.

dichasus-ad25
Textual Description

Short trajectory behind the metallic wall, higher robot speed.

0.6 GB

File Size

1137

Points

61.6 s

Duration

Reflector wall present, 67dB RX gain: A metal reflector wall is placed inside the measurement area. All receivers are set to a fixed gain of 67dB. Second day of measurements. Tachymeter is to the side of the measurement area.

dichasus-ad26
Textual Description

Robot drives around near the metallic wall, higher robot speed.

3.8 GB

File Size

7171

Points

389.5 s

Duration

Reflector wall present, 67dB RX gain: A metal reflector wall is placed inside the measurement area. All receivers are set to a fixed gain of 67dB. Second day of measurements. Tachymeter is to the side of the measurement area.

dichasus-ad27
Textual Description

Robot drives around in the whole measurement area, sometimes very close to the wall, very high robot speed.

4.5 GB

File Size

8486

Points

446.0 s

Duration

Reflector wall present, 67dB RX gain: A metal reflector wall is placed inside the measurement area. All receivers are set to a fixed gain of 67dB. Second day of measurements. Tachymeter is to the side of the measurement area.

Derived Channel Statistics

Channel statistics such as delay spread, k-Factor and path loss exponent are a good way to characterize a wireless channel measurement and to parametrize a channel model. Using estimation algorithms contributed by Janina Sanzi, we automatically extract the following channel statistics from the measured datasets:

RMS Delay Spread

The delay spread of a wireless channel is inversely proportional to the channel's coherence bandwidth and indicates how "spread out" the lengths of the various multipath propagation paths are. For every datapoint, the delay spread can be characterized by its root mean square value and the resulting delay spreads can be plotted over the measurement area:

Rician K-Factor

The Rician K-factor is defined as the power ratio between dominant and diffuse component, usually expressed in decibels. We estimate the K-factor with a moment-method based on the distribution of of channel coefficient powers. The resulting K-Factors be plotted over the measurement area: