IPIN_Track7_v3
IPIN_Track7_v3
1
main challenge is to correctly associate the extracted MPCs with specific
surfaces or reflecting objects [5].
Apart from these main concepts, various different or hybrid approaches ex-
ist, each of them with its distinct advantages or disadvantages. We present a
dataset that contains a realistic indoor tracking scenario in an industrial setting
to allow for a fair comparison for practical application.
20 m
15 m
2
Figure 2: Image of an environment similar to the one used for the challenge.
1. For the first scenario we provide training data with ground truth positional
information and the models submitted by the competitors will be evalu-
ated on a test set (a few trajectories) that originate from the same mea-
surement campaign, i.e., training and test data have been recorded on
the same environmental setup. Both training and test data contain com-
plete trajectories while the trajectories of the test data set are shorter.
The test set does not contain ground truth position labels.
2. The second scenario presents a modification of the first scenario. In this
setup we moved clutter elements within the environment (e.g. forklift, van,
etc.) which lead to a slightly different propagation scenario. We will not
provide training data for the modified version of the scenario but only test
data (without ground truth). The goal of this scenario is to test if the mod-
els submitted by the competitors over-fit to the previous environmental
setup and fail to generalize well to changes to the environment.
3
3 Dataset description
3.1 Main Dataset
The main dataset is provided as a HDF 5 file, that can be loaded by various en-
vironments. The main file (i.e. the training data) contains the CI and reference
positions. Each data instance (i.e. column of the dataframe) contains:
• rec time ([float]): the timestamp in s at which the CIR was received
at the receiver node. (This is the ”global time index” of the tracking prob-
lem)
• ci time (array[float]): the timestamps corresponding to the imagi-
nary and real parts of the CI in s. (This is the ”local time index” that can
be used to assign a distance to the CI values)
• burst id ([int]): the transmitter time index. This can be used for syn-
chronization. For clarity, at each of the burst IDs, the transmitter (i.e., the
mobile node) transmits an impulse that is received by a subset of the re-
ceivers (i.e, anchors). The complete set of CIRs from all anchors is not
available at all time steps (as at some receivers the detection was not
successful due to an insufficient channel and/or data corruption).
• ci real (array[int]) and ci imag (array[int]): the real and imagi-
nary parts of the CI as tuples. The CI is centered around the first distinct
peak and contains 366 samples each, which can be set in relation to
distance or time-of-flight by using cir time, as depicted in Fig. 3.
4
Figure 3: Visualization of two exemplary recordings in a LOS and NLOS case:
the time labels of the x-axis are given in ci time, the corresponding mag-
nitudes on the y-axis are given by the complex numbered array defined by
ci real and ci imag
.
4 Challenge Objectives
The challenge is divided into two parts. In the first part the data that is used for
training and testing originate from the same environment setup. In the second
part, we made some changes to the environment setup (i.e., we moved mobile
metallic objects) in order to consider the robustness of the algorithms to envi-
ronmental changes. For the second scenario we do not provide training data
but only test data. The trajectories we use for testing in the second scenario
stay within a similar area as the one used in the first scenario.
For both scenarios, we provide a data frame that includes the same columns
as the training dataset (obviously, apart from the reference positions ref x,
ref y). Additionally, for each setup the initial position, perturbed by artificial
additive zero-mean white Gaussian noise of standard deviation 1m in x and
y-directions, is available. For the first test it is [27.19, 10.42]m, for the second
[29.82, 22.74]m. For each of the files, the competitors are to provide a file with
results. The overall duration of both test datasets is 190 s. Using these data,
the objective is to estimate position values at a regular time interval of 0.5s.
The participants must provide two . HDF- or . CSV files of length 380, labeled
results1 and results2 that include:
Results should be provided for times [0.5, 1.0, ..., 189.0, 189.5, 190.0]s.
5
UPLOAD: Please include the two files into a .zip-file with a name clearly
indicating your team and upload the file to https://owncloud.fraunhofer.
de/index.php/s/eIrdyMTXvLnpfV6. If a team submits multiple files, we will
only evaluate the last file.
Note: For both of these setups, predicted positions need to be provided by
all participants. It is up to the participants if they provide different solutions for
both scenarios.
Note: For clarity, the input data are not available at a perfectly regular sam-
pling interval and the complexity of CIRs does not allow for direct interpolation
to obtain regularly spaced data, so, depending on the applied methods, re-
sampling of the resulting position estimates might be necessary.
5 Exemplary approaches
The objective of the challenge is to use the presented sets of CI to estimate the
position of the tracked object. As mentioned in the introduction, different cate-
gories of positioning algorithms are possible for this task. For clarification, we
included a highly simplified description of a possible pipeline for each category.
Model Error Mitigation: An exemplary tracking pipeline could look like the
one depicted in Fig. 4: A ToF Estimation (Peak Tracking) algorithm is used to
identify the strongest peak in the CI implying the distance between transmitter
and receiver. An error mitigation algorithm, e.g. a machine learning approach,
trained on the available training data is also applied on the CI to estimate an
estimation error describing the difference in estimated an geometric difference
caused by environment interaction. The corrected distance estimates are then
processed in a tracking filter, producing a positioning result.
Error Mitigation
Training Data
6
the complete CI and the labels are the 2D-positions of the tracking target. For
instance, a deep learning algorithm can be used for this regression task, pro-
ducing positioning estimates, which are then smoothed using e.g. a Kalman
filter.
Training Data
Channel SLAM: The presented dataset is not ideal for channel SLAM as it can-
not directly benefit from the training data. To mitigate this, we included the
coordinates of the reflector walls in the environment to initialize virtual anchor
hypotheses. A typical pipeline for a channel SLAM is depicted in Fig. 6. Distinct
multipath components (MPCs) are extracted from the CI using a channel esti-
mation algorithm. The channel SLAM algorithm then processes these by data
association with existing virtual anchors (i.e., characteristic reflecting surfaces)
and new virtual anchor hypotheses and uses the associated spatial information
for tracking e.g. in a Rao-Blackwellized particle filter.
6 Evaluation metrics
The Euclidean distance between estimated and true results (each 2D-positions)
is the main evaluation metric. Specifically, third quartile is used as a perfor-
mance metric. The results from the known and unknown environment test sets
are weighted equally for performance.
7 Download
You can download the dataset at https://owncloud.fraunhofer.de/index.
php/s/RURgoPDou3PgF3U. Please don’t hesitate contact us for any questions
7
you might have.
Upload: Please include the two files into a .zip-file with a name clearly
indicating your team and upload the file to https://owncloud.fraunhofer.
de/index.php/s/eIrdyMTXvLnpfV6. If a team submits multiple files, we will
only evaluate the last file.
References
[1] A. Molisch, “Ultra-wide-band propagation channels,” Proceedings of the
IEEE, vol. 97, pp. 353 – 371, 03 2009.
[2] S. Aditya, A. F. Molisch, and H. M. Behairy, “A survey on the impact of
multipath on wideband time-of-arrival based localization,” Proceedings of
the IEEE, vol. 106, no. 7, pp. 1183–1203, 2018.
[3] H. Wymeersch, S. Maranò, W. M. Gifford, and M. Z. Win, “A machine learn-
ing approach to ranging error mitigation for uwb localization,” IEEE transac-
tions on communications, vol. 60, no. 6, pp. 1719–1728, 2012.
[4] A. Niitsoo, T. Edelhäußer, and C. Mutschler, “Convolutional neural networks
for position estimation in tdoa-based locating systems,” in Proc. 9th Intl.
Conf. Indoor Positioning and Indoor Navigation, Nantes, France, pp. 1–8,
2018.
[5] C. Gentner, T. Jost, W. Wang, S. Zhang, A. Dammann, and U.-C. Fiebig,
“Multipath assisted positioning with simultaneous localization and map-
ping,” IEEE Transactions on Wireless Communications, vol. 15, pp. 1–1,
09 2016.