(Translated by https://www.hiragana.jp/)
Time-based vs. Fingerprinting-based Positioning Using Artificial Neural Networks
License: CC BY-NC-ND 4.0
arXiv:2312.02343v1 [eess.SP] 04 Dec 2023

Time-based vs. Fingerprinting-based Positioning Using Artificial Neural Networks

Anil Kirmaz*{}^{\dagger}start_FLOATSUPERSCRIPT † end_FLOATSUPERSCRIPT, Taylan Şahin*, Diomidis S. Michalopoulos*, and Wolfgang Gerstacker{}^{\dagger}start_FLOATSUPERSCRIPT † end_FLOATSUPERSCRIPT *Nokia, Munich, Germany
{}^{\dagger}start_FLOATSUPERSCRIPT † end_FLOATSUPERSCRIPTInstitute for Digital Communications, Friedrich-Alexander-Universität Erlangen-Nürnberg, Erlangen, Germany
Abstract

High-accuracy positioning has gained significant interest for many use-cases across various domains such as industrial internet of things (IIoT), healthcare and entertainment. Radio frequency (RF) measurements are widely utilized for user localization. However, challenging radio conditions such as non-line-of-sight (NLOS) and multipath propagation can deteriorate the positioning accuracy. Machine learning (ML)-based estimators have been proposed to overcome these challenges.

RF measurements can be utilized for positioning in multiple ways resulting in time-based, angle-based and fingerprinting-based methods. Different methods, however, impose different implementation requirements to the system, and may perform differently in terms of accuracy for a given setting. In this paper, we use artificial neural networks (ANNs) to realize time-of-arrival (ToA)-based and channel impulse response (CIR) fingerprinting-based positioning. We compare their performance for different indoor environments based on real-world ultra-wideband (UWB) measurements. We first show that using ML techniques helps to improve the estimation accuracy compared to conventional techniques for time-based positioning. When comparing time-based and fingerprinting schemes using ANNs, we show that the favorable method in terms of positioning accuracy is different for different environments, where the accuracy is affected not only by the radio propagation conditions but also the density and distribution of reference user locations used for fingerprinting.

Index Terms:
Time-of-arrival estimation, CIR fingerprinting, RF fingerprinting, artificial neural networks, high-accuracy positioning.

I Introduction

Position information is essential for a wide range of applications spanning from the industrial to the entertainment sector. Some of the applications, such as autonomous driving, process automation and industrial asset tracking require location estimation with high accuracy as emphasized in 3GPP [2].

Radio frequency (RF) measurements have been widely utilized for positioning due to their promise for a wide coverage and high accuracy especially when a high bandwidth such as in ultra-wideband (UWB) transmission is available. RF-based positioning can be conducted by various approaches including time-based, angle-based and fingerprinting-based techniques. Here, time-based positioning techniques rely on detecting the time at which the transmitted radio signals arrive at the receiver, i.e., time-of-arrival (ToA). Practical time-based positioning systems require either a clock synchronization among anchor nodes to utilize time-difference-of-arrival (TDoA) measurements or adopt a two-way-ranging (TWR) scheme. On the other hand, fingerprinting techniques rely on a mapping between reference user locations and the corresponding RF measurements utilizing previously collected measurement data. Angle-based techniques perform an estimation of the geometry based on the direction of travel of RF signals, requiring antenna arrays for the direction estimation. In this work, we consider time-based and fingerprinting-based schemes for positioning.

I-A Prior Art

To attain high accuracy in time-based positioning systems, accurate T(D)oA estimates are required. However, obtaining such accurate estimates is challenging due to non-line-of-sight (NLOS) or multipath propagation. NLOS propagation occurs when the direct, i.e., line-of-sight (LOS), path between transmitter and receiver is blocked. Such propagation decouples the time-based measurements with the real range, resulting in ranging error. Due to the difficulty in modeling the complex nature of the radio propagation, machine learning (ML) techniques have been used to identify or mitigate this error.

Ranging error mitigation has been proposed based on various features extracted from the received waveforms and processed by employing support vector machines (SVMs), Gaussian processes [3, 4, 5] and fuzzy comprehensive evaluation[6]. Processing channel impulse responses (CIRs) directly with ANNs for ranging error mitigation has been proposed in [7, 8, 9], where a significant improvement in ranging or positioning accuracy can be achieved. ANNs have been also proposed to estimate ToA based on a CIR and were shown to outperform various conventional, i.e., non-ML, estimators [10]. However, the ANN estimator in [10] was trained mainly with simulation data since obtaining ground-truth ToAs in real-world environments is challenging. In this work, we consider a TWR scheme, which does not require any synchronization between anchor and target device [11], thus making the data collection in real world easier.

RF fingerprinting has been widely analyzed in the literature. In the offline phase of fingerprinting, RF measurements referred to as fingerprints are collected from known, i.e., reference, user locations. In the online phase, new RF measurements are mapped to a user location based on the relation between the fingerprints and reference user locations obtained via the offline measurements. Received signal strength (RSS) fingerprinting has been studied as a simple yet efficient alternative for indoor positioning [12]. However, it is challenging to achieve a high positioning accuracy with RSS fingerprinting since RSS values reflect only a coarse information, with a loose correlation with distance, fluctuating in a dynamic environment. Therefore, fingerprinting based on fine-grained RF measurements such as CSI and CIR fingerprinting has been advocated for high accuracy positioning since such measurements carry more detailed information related to the radio channel [13, 14]. The mapping between user locations and the corresponding RF fingerprints required for positioning can be accomplished in several ways. A commonly used method is to find the closest, i.e., the most similar, reference fingerprints to the online RF measurements for estimation of user location. However, this approach yields a high positioning complexity for fingerprinting based on high-dimensional entities such as CIRs due to a required search algorithm among a large number of high dimensional CIRs. Therefore, we employ ANNs to map the CIRs to user locations, similar to [15].

Recently, 3GPP has been studying time-based and fingerprinting-based positioning using ML techniques [16]. However, the performance evaluations are done mainly with simulation data based on a standardized channel model.

Refer to captionAnchor2subscriptAnchor2\text{Anchor}_{2}Anchor start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPTRefer to captionAnchornsubscriptAnchor𝑛\text{Anchor}_{n}Anchor start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPTRefer to captionAnchor1subscriptAnchor1\text{Anchor}_{1}Anchor start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPTRefer to caption
Target
device
Refer to captionCIR1subscriptCIR1\text{CIR}_{1}CIR start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPTRefer to captionCIR2subscriptCIR2\text{CIR}_{2}CIR start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPTRefer to captionCIRnsubscriptCIR𝑛\text{CIR}_{n}CIR start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT
Fingerprinting
[x^,y^]^𝑥^𝑦[\widehat{x},\widehat{y}][ over^ start_ARG italic_x end_ARG , over^ start_ARG italic_y end_ARG ]fingerprinting
ToA
estimator
ToA
estimator
ToA
estimator
ToA^1subscript^ToA1\widehat{\text{ToA}}_{1}over^ start_ARG ToA end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPTToA^2subscript^ToA2\widehat{\text{ToA}}_{2}over^ start_ARG ToA end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPTToA^nsubscript^ToA𝑛\widehat{\text{ToA}}_{n}over^ start_ARG ToA end_ARG start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT
ToA-based positioning
algorithm
[x^,y^]^𝑥^𝑦[\widehat{x},\widehat{y}][ over^ start_ARG italic_x end_ARG , over^ start_ARG italic_y end_ARG ]ToA

Figure 1: System architecture for ToA-based and fingerprinting-based positioning.

I-B Contributions

To the authors’ knowledge, a comparison of ToA-based vs. fingerprinting-based positioning using ANNs based on real-world UWB measurements has not been addressed yet in the literature. The main contributions of this paper are as follows:

  • We compare the performance of ANN estimators for fingerprinting-based and ToA-based positioning, respectively, adopting a real-world UWB dataset.

  • We investigate the effect of indoor environments with different propagation characteristics, and density and distribution of reference user locations used for fingerprinting on the system performance.

The evaluations in this paper demonstrate the following:

  • The proposed ANN-based ToA estimation yields a better positioning accuracy compared to conventional methods in many cases, and a similar performance in the worst case.

  • The favorable choice between ToA-based and fingerprinting-based positioning using ANNs for a given environment and dataset depends not only on the radio propagation conditions but also the density and distribution of the reference user locations available for fingerprinting.

The remainder of this paper is organized as follows. Section \Romannum2 describes the considered system model and baseline methods. The proposed schemes, utilized dataset and associated pre-processing are discussed in Section \Romannum3. Section \Romannum4 presents numerical performance results, and Section \Romannum5 concludes the paper.

II System Description

In this work, we study ToA-based and fingerprinting-based positioning methods based on CIRs. The considered system architecture is depicted in Fig. 1.

II-A CIR

A CIR characterizes the corresponding communication channel and contains information on the travel time of radio signals from transmitter to receiver. Transmitted signals might arrive at the receiver from different paths, e.g., direct, reflected, or diffracted paths. A CIR of a discrete multipath channel can be expressed with respect to time t𝑡titalic_t and time delay τたう𝜏\tauitalic_τたう as

CIR(t,τたう)=i=1Lai(t)χかいi(τたうτたうi(t)).CIR𝑡𝜏superscriptsubscript𝑖1𝐿subscript𝑎𝑖𝑡subscript𝜒𝑖𝜏subscript𝜏𝑖𝑡\text{CIR}(t,\tau)=\sum_{i=1}^{L}a_{i}(t)\chi_{i}(\tau-\tau_{i}(t)).CIR ( italic_t , italic_τたう ) = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) italic_χかい start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_τたう - italic_τたう start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ) . (1)

Here, L𝐿Litalic_L denotes the number of multipath components, where the ithsuperscript𝑖thi^{\text{th}}italic_i start_POSTSUPERSCRIPT th end_POSTSUPERSCRIPT multipath component has complex amplitude ai(t)subscript𝑎𝑖𝑡a_{i}(t)italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) and delay τたうi(t)subscript𝜏𝑖𝑡\tau_{i}(t)italic_τたう start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ), respectively. χかいi()subscript𝜒𝑖\chi_{i}(\cdot)italic_χかい start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( ⋅ ) stands for the distorted pulse related to the ithsuperscript𝑖thi^{\text{th}}italic_i start_POSTSUPERSCRIPT th end_POSTSUPERSCRIPT multipath component, deviating from the ideal Dirac-delta function due to various factors including the finite system bandwidth and frequency dependency of the channel, diffuse scattering and diffraction, and filtering at transmitter and receiver side [17]. In the remainder of the paper, we will consider CIRs for a fixed t𝑡titalic_t and varying τたう𝜏\tauitalic_τたう for ToA estimation and CIR fingerprinting. The magnitude of CIR(t,τたう)CIR𝑡𝜏\text{CIR}(t,\tau)CIR ( italic_t , italic_τたう ) for a fixed t𝑡titalic_t and varying τたう𝜏\tauitalic_τたう will be represented by a function CIR, where τたう𝜏\tauitalic_τたう and t𝑡titalic_t will be dropped for the sake of simplicity.

II-B ToA Estimation

ToA represents the arrival time of the first arriving signal component at the receiver. ToA estimation based on CIR can be formulated as

ToA^=f(CIR),^ToA𝑓CIR\widehat{\text{ToA}}=f(\text{CIR}),over^ start_ARG ToA end_ARG = italic_f ( CIR ) , (2)

where f()𝑓f(\cdot)italic_f ( ⋅ ) and ^^\widehat{\cdot}over^ start_ARG ⋅ end_ARG stand for the function realized by the estimator and the estimated quantity, respectively.

II-B1 Conventional ToA Estimators

In this work, we consider widely used conventional ToA estimation techniques, namely the peak detection and leading-edge detection estimators, which we denote as Peak and LDE, respectively:

  • Peak: The delay time of the first peak of the CIR above a noise threshold is considered as ToA [18].

  • LDE: A moving average filter is applied to CIR, and the output is further passed through two moving maximum filters of different sizes in parallel. The first delay time, where the output of the smaller moving maximum filter is larger than a noise threshold and exceeds the output of the larger moving maximum filter by a factor, i.e., the leading-edge detection factor, is determined as ToA [19].

We define the noise threshold of a CIR for Peak and LDE estimators in terms of the relative path strength similar to [20], formulated as

γがんまth=βべーたmax{CIR},subscript𝛾𝑡𝛽maxCIR\gamma_{th}=\beta\>\text{max}\{\text{CIR}\},italic_γがんま start_POSTSUBSCRIPT italic_t italic_h end_POSTSUBSCRIPT = italic_βべーた max { CIR } , (3)

with the noise threshold factor βべーた𝛽\betaitalic_βべーた. LDE requires four additional parameters, namely the leading-edge detection factor and the window sizes of the moving average and the two moving maximum filters, respectively. We have optimized the parameters of Peak and LDE by an exhaustive search to yield the lowest mean absolute ToA estimation error.

II-B2 Positioning Using ToA Estimates

Following the ToA estimation described in Section \Romannum2-B and above, we consider the following two algorithms for positioning:

  • Algo1: A non-iterative linear least squares approach, similar to [7].

  • Algo2: A linearized iterative algorithm starting from an initial approximate location [21].

We first use Algo1 and utilize its estimation as the initial approximate location for Algo2. For the sake of completeness, we will compare Algo1 and Algo2 in Section \Romannum4-B.

II-C Positioning Using CIR Fingerprints

We consider CIR fingerprinting, formulated as

[x^i,y^i]=g(CIR1,CIR2,,CIRL).subscript^𝑥𝑖subscript^𝑦𝑖𝑔subscriptCIR1subscriptCIR2subscriptCIR𝐿[\widehat{x}_{i},\widehat{y}_{i}]=g(\text{CIR}_{1},\text{CIR}_{2},...,\text{% CIR}_{L}).[ over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , over^ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] = italic_g ( CIR start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , CIR start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , CIR start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT ) . (4)

Here, xi^^subscript𝑥𝑖\widehat{x_{i}}over^ start_ARG italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG and yi^^subscript𝑦𝑖\widehat{y_{i}}over^ start_ARG italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG represent the x- and y-coordinates of the user location, respectively, estimated based on CIRs from L𝐿Litalic_L anchors by using the mapping function g()𝑔g(\cdot)italic_g ( ⋅ ).

III Proposed Positioning Methods

III-A ToA Estimation Using ANNs

We utilize ANNs for ToA estimation since it is challenging to analytically model the complex nature of NLOS or multipath propagation. A CIR is fed as input to the ANN estimator, ANNToA, for ToA estimation, similar to [10]. We utilize one-dimensional convolutional and residual layers in the ANN to capture local correlations among CIR samples [22] and to prevent the accuracy degradation problem [23], respectively. We use two parallel convolutional blocks with depths of one and four, respectively, whose superimposed outputs are input to a cascade of a further convolutional and a fully connected layer. We set the kernel size to 5, i.e., 5x1, in the convolutional layers, with stride of 1. No pooling layer is used in the ANNs in order to avoid a potential information loss. We employ 16 filters, i.e., output channels, in each convolutional layer and the rectified linear unit (ReLU) as activation function. ANNToA is trained based on the Adam optimizer [24] with a batch size of 32 and the mean-squared error (MSE) as cost function. The learning rate is set to 103superscript10310^{-3}10 start_POSTSUPERSCRIPT - 3 end_POSTSUPERSCRIPT, and is decreased when the learning converges. The maximum number of training epochs is chosen as 250, with an early stopping mechanism that terminates training once the validation performance of the model does not improve anymore.

III-B Fingerprinting-based Positioning Using ANNs

We use ANNFP for fingerprinting-based positioning, which has a similar structure as ANNToA. However, as opposed to ANNToA, multiple CIRs are input to ANNFP, where each CIR is assigned to an input channel. We set the number of convolutional filters to 32. The output layer comprises two outputs corresponding to the 2D coordinates of the user device, again opposed to ANNToA having a single output (i.e., ToA).

Refer to caption
(a)
Refer to caption
(b)
Refer to caption
(c)
Refer to caption
(d)
Figure 2: 2D anchor and user locations in (a) apartment, (b) house, (c) office, and (d) industrial environments.

III-C Dataset Description and Pre-processing

III-C1 Dataset

We have used the publicly available dataset in [25] comprising real-world UWB measurements based on TWR, taken with DWM1000 device [26]. The dataset contains measurements in four different environments, namely apartment, house, office and industrial differing in terms of LOS/NLOS conditions. There are 8 anchors communicating with the target device. The anchor and tag locations in the dataset for different environments are visualized in Fig. 2. The CIRs are measured for similar-to\sim80 user locations in each environment, and the measurements are repeated similar-to\sim30 times. This yields 19200 CIRs with 640 unique anchor-tag links concerning the ToA estimation, and 2400 sets of CIR fingerprints with 80 unique user locations for fingerprinting per environment.

The measurements were taken with a bandwidth of 499.2 MHz at a center frequency of 3494.4 MHz. The time resolution of the CIRs ΔでるたtsubscriptΔでるた𝑡\Delta_{t}roman_Δでるた start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT is similar-to\sim1 ns [26]. Along with the CIRs, the dataset includes the ToA in terms of the first path delay time and the range estimated by the DWM1000 device as well as the corresponding ground-truth anchor and tag locations.

III-C2 ToA Labeling

We determine the ground-truth ToAs, i.e., ToA labels, required to train ANNToA for ToA estimation, according to

ToAi=ToA^DWMiϵRicΔでるたt.subscriptToA𝑖subscript^ToAsubscriptDWM𝑖subscriptitalic-ϵsubscript𝑅𝑖𝑐subscriptΔでるた𝑡\text{ToA}_{i}=\widehat{\text{ToA}}_{{\text{DWM}}_{i}}-\frac{\epsilon_{R_{i}}}% {c\>\Delta_{t}}.ToA start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = over^ start_ARG ToA end_ARG start_POSTSUBSCRIPT DWM start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT - divide start_ARG italic_ϵ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG start_ARG italic_c roman_Δでるた start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_ARG . (5)

Here, ToAisubscriptToA𝑖\text{ToA}_{i}ToA start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, ToA^DWMisubscript^ToAsubscriptDWM𝑖\widehat{\text{ToA}}_{{\text{DWM}}_{i}}over^ start_ARG ToA end_ARG start_POSTSUBSCRIPT DWM start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT and ϵRisubscriptitalic-ϵsubscript𝑅𝑖\epsilon_{R_{i}}italic_ϵ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT stand for the ground-truth ToA, the ToA estimated by DWM1000 and the ranging error, respectively, associated with the ithsuperscript𝑖thi^{\text{th}}italic_i start_POSTSUPERSCRIPT th end_POSTSUPERSCRIPT CIR. As such, the ranging error is converted into a ToA error and subtracted from the ToA estimated by DWM1000 in order to determine the ground-truth ToA.

III-C3 Data Pre-processing

For each CIR, only 152 (out of 1016) samples after the first detected path were considered in [7] since the remaining noise-like samples do not carry significant information about the propagation environment. In addition to these samples, we further consider 10 samples prior to the first detected path in each CIR to compensate for potential first path estimation errors. Each CIR is normalized by its maximum value to avoid a potential bias due to a varying maximum amplitude of the CIRs.

IV Performance Evaluation

In this section, we present performance results for the ToA-based and fingerprinting-based positioning schemes utilizing the proposed ANN estimators, and the baseline methods described in Sections \Romannum3 and \Romannum2-B, respectively, based on real-world measurements. We utilize the Pytorch framework [28] to train and test the ANN estimators.

The dataset is divided into training, validation and test data with quotas of 70%, 15% and 15%, respectively, for the ANN estimators. To enable a fair comparison, the training and validation data is used to optimize the parameters of the conventional ToA estimators. Training and testing are repeated 10 times with different random selections of the measurement data to average out potential variations across different data chunks.

TABLE I: 90th percentile ranging error (in cm) of the considered ToA-based estimators in four environments.
Apartment House Office Industrial
Peak 75 139 168 232
LDE 52 71 109 147
ANNToA 41 66 108 121

As the evaluation metric, we consider the 2-norm positioning error, given by

ϵ|Pi|=[x^i,y^i][xi,yi]2,subscriptitalic-ϵsubscript𝑃𝑖subscriptnormsubscript^𝑥𝑖subscript^𝑦𝑖subscript𝑥𝑖subscript𝑦𝑖2\epsilon_{|P_{i}|}=||[\widehat{x}_{i},\widehat{y}_{i}]-[x_{i},y_{i}]||_{2},italic_ϵ start_POSTSUBSCRIPT | italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | end_POSTSUBSCRIPT = | | [ over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , over^ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] - [ italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] | | start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , (6)

where ϵ|Pi|subscriptitalic-ϵsubscript𝑃𝑖\epsilon_{|P_{i}|}italic_ϵ start_POSTSUBSCRIPT | italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | end_POSTSUBSCRIPT, xisubscript𝑥𝑖x_{i}italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and yisubscript𝑦𝑖y_{i}italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT represent the positioning error, and the true x- and y- coordinates of the location of user i𝑖iitalic_i, respectively.

IV-A Ranging Accuracy Evaluation

Table I shows the 90th percentile ranging error of the considered ToA estimators in four different environments. ANNToA achieves the best ranging accuracy, outperforming LDE by 1-21%, depending on the environment. The gain of ANNToA rises to 36-52% when compared to the Peak estimator. The relatively poor accuracy of Peak can be explained by the susceptibility of the peak detection to multipath propagation [19, 29]. As a further remark, the industrial environment is observed to be the most challenging environment for ToA estimation, followed by office, house and apartment environments, respectively.

Refer to caption
(a)
Refer to caption
(b)
Refer to caption
(c)
Refer to caption
(d)
Figure 3: CDFs of 2D positioning error of ANNFP, ANNToA, LDE and Peak in (a) apartment, (b) house, (c) office, and (d) industrial environments, respectively.

IV-B Positioning Accuracy Evaluation

Figures 3a-d depict the 2D positioning performance of the considered schemes in the four environments, respectively. ANNToA outperforms LDE by 28% and 17% with respect to the 90th percentile in industrial and office environments, respectively. In the house environment, ANNToA yields a lower mean absolute positioning error compared to LDE, whereas the two schemes perform similar in the apartment environment. Peak yields the lowest positioning accuracy, resulting from its poor ranging performance. All ToA-based positioning systems yield the best and worst positioning accuracy in the apartment and industrial environment, respectively, in line with their ranging performance described in Section \Romannum4-A.

An interesting observation is that ANNFP and ANNToA yield similar accuracy in the apartment environment, whereas the former yields a worse positioning accuracy in the office and house environments. In other words, the degradation in positioning performance of the fingerprinting approach is more severe than that of the ToA-based scheme when the environment is changed from apartment to the more NLOS dominated house and office environments. This result might seem counter-intuitive as the fingerprinting scheme is considered more robust than the ToA-based scheme to NLOS propagation. Indeed, for the fingerprinting scheme, the accuracy is more related to the quality of the mapping between reference user locations and RF fingerprints. As such, it is desirable to have i) a high density of RF fingerprints (i.e., a high number of RF fingerprints per area); and ii) the reference user locations distributed uniformly in the area of interest to fully capture the relation between the locations and fingerprints. However, the density of RF fingerprints in the house and office environments are lower than that of the apartment environment due to their larger area despite of the similar number of RF fingerprints. Additionally, it is observed from Figs. 2a-c that the house and office environments are associated with less favorable trajectory-like reference user location distributions compared to the apartment environment with a better distribution. These factors might explain the worse performance of fingerprinting-based positioning in those environments. In the industrial environment, the fingerprinting approach yields a higher positioning accuracy than the ToA-based approach due to the severe performance degradation of the latter. As a further remark, the relatively small dataset size might have had a worse impact on the performance of ANNFP compared to ANNToA in all four environments since the dataset size would result in even a smaller number of training data samples for the fingerprinting approach as described in Section \Romannum3-C1.

TABLE II: 90th percentile 2D positioning error (in cm) of different ToA-based positioning algorithms.
Apartment House Office Industrial
Algo1 47 88 124 170
Algo2 Initiate @ Closest anchor 57 107 130 252
Algo2 Initiate @ Algo1 output 47 80 101 136

As a result, while the ANN-based schemes can offer superior performance compared to conventional ranging and positioning methods, the choice of using a fingerprinting or time-based positioning scheme based on ANNs would depend on the considered environment, impacting the radio propagation conditions, as well as the density and distribution of the reference user locations for the available training dataset.

We also provide evaluation results for the algorithms Algo1 and Algo2 described in Section \Romannum2-B2 for estimation of the user position from the estimated ToAs. Table II shows that the highest positioning accuracy is obtained with Algo2 initialized with the location given by the estimate of Algo1, and, therefore, is used to obtain the results in Fig. 3 as mentioned in Section \Romannum2-B2.

V Conclusions

In this paper, we have investigated and compared the performance of ToA-based and fingerprinting-based positioning using ANNs, and several conventional positioning techniques. Using real-world measurements, we have observed that the ANN-based ToA estimation yields more accurate positioning compared to conventional ToA estimators in both LOS and NLOS dominated environments with gains of up to 46% in the 90th percentile positioning accuracy.

Comparing ToA-based and fingerprinting-based positioning using ANNs, we have further shown that one of both methods should be selected carefully to achieve a high positioning accuracy taking into account not only the radio propagation conditions but also the density and distribution of reference user locations used for fingerprinting. Further investigations should be conducted to obtain a selection method for a suitable choice of a positioning scheme. Additionally, ANN-based direct TDoA estimation might be investigated in future research for the case that the anchors are synchronized.

References

  • [1]
  • [2] 3GPP, “Study on NR positioning enhancements,” TR38.857, V2.0.0, Mar. 2021.
  • [3] Z. Xiao, H. Wen, A. Markham, N. Trigoni, P. Blunsom, and J. Frolik, “Non-line-of-sight identification and mitigation using received signal strength,” IEEE Trans. Wireless Commun., vol. 14, no. 3, pp. 1689–1702, 2015.
  • [4] S. Marano, W. M. Gifford, H. Wymeersch, and M. Z. Win, “NLOS identification and mitigation for localization based on UWB experimental data,” IEEE J. Sel. Areas Commun, vol. 28, no. 7, pp. 1026-1035, 2010.
  • [5] Y. Kong, C. Li, Z. Chen, and X. Zhao, “Recognition of Blocking Categories for UWB Positioning in Complex Indoor Environment,” Sensors, vol. 20, no. 15, pp. 4178, 2020.
  • [6] K. Yu, K. Wen, Y. Li, S. Zhang, and K. Zhang, “A Novel NLOS Mitigation Algorithm for UWB Localization in Harsh Indoor Environments,” IEEE Trans. Veh. Technol., vol. 68, no. 1, pp. 686-699, 2019.
  • [7] K. Bregar and M. Mohorčič, “Improving Indoor Localization Using Convolutional Neural Networks on Computationally Restricted Devices,” IEEE Access, vol. 6, pp. 17429-17441, 2018.
  • [8] S. Angarano, V. Mazzia, F. Salvetti, G. Fantin, and M. Chiaberge, “Robust Ultra-wideband Range Error Mitigation with Deep Learning at the Edge,” Eng. Appl. Artif. Intell., vol. 102, pp. 104278, 2021.
  • [9] A. Kirmaz, T. Şahin, D. S. Michalopoulos, M. I. Ashraf, and W. Gerstacker, “Time of Arrival Error Estimation for Positioning Using Convolutional Neural Networks,” in Proc. IEEE Wireless Commun. Netw. Conf. (WCNC), pp. 1-6, 2023.
  • [10] T. Feigl, E. Eberlein, S. Kram and C. Mutschler, “Robust ToA-Estimation using Convolutional Neural Networks on Randomized Channel Models,” in Proc. Int. Conf. Indoor Position. Indoor Navigat. (IPIN), pp. 1-8, 2021.
  • [11] D. D. McCrady, L. Doyle, and H. Forstrom, “Method and apparatus for determining the position of a mobile communication device using low accuracy clocks,” US Patent 6,453,168, 2002.
  • [12] A. Khalajmehrabadi, N. Gatsis and D. Akopian, “Modern WLAN Fingerprinting Indoor Positioning Methods and Deployment Challenges,” IEEE Commun. Surveys Tut., vol. 19, no. 3, pp. 1974-2002, 3rd Quart., 2017.
  • [13] J. Xiao, K. Wu, Y. Yi and L. M. Ni, “FIFS: Fine-Grained Indoor Fingerprinting System,” in Proc. 21st Int. Conf. Comput. Commun. Netw. (ICCCN), 2012, pp. 1-7.
  • [14] X. Wang, L. Gao, and S. Mao, “CSI phase fingerprinting for indoor localization with a deep learning approach,” IEEE Internet Things J., vol. 3, no. 6, pp. 1113-1123, Dec. 2016.
  • [15] A. Niitsoo, T. Edelhäußer and C. Mutschler, “Convolutional Neural Networks for Position Estimation in TDoA-Based Locating Systems,” in Proc. Int. Conf. Indoor Position. Indoor Navigat. (IPIN), pp. 1-8, 2018.
  • [16] 3GPP, “(Final) Summary #5 of Evaluation on AI/ML for positioning accuracy enhancement,” R1-2212817, Nov. 2022.
  • [17] A. F. Molisch, “”Ultra-wide-band propagation channels,” Proc. IEEE, vol. 97, no. 2, pp. 353–371, 2009.
  • [18] C. Falsi, D. Dardari, L. Mucchi, and M. Z. Win, “Time of arrival estimation for UWB localizers in realistic environments,” EURASIP J. Appl. Signal Process., vol. 2006, pp. 1–13, 2006.
  • [19] B. Merkl, “The future of the operating room: Surgical preplanning and navigation using high accuracy ultra-wideband positioning and advanced bone measurement,” Ph.D. dissertation, Dept. Biomed. Eng., Univ. Tennessee, Knoxville, TN, 2008.
  • [20] J.-Y. Lee and R. A. Scholtz, “Ranging in a dense multipath environment using an UWB radio link,” IEEE J. Sel. Areas Commun., vol. 20, no. 9, pp. 1677-1683, Dec. 2002.
  • [21] Y. T. Chan and K. C. Ho, “A simple and efficient estimator for hyperbolic location,” IEEE Trans. Sig. Proc., vol. 42, pp. 1905-1915, Aug. 1994.
  • [22] Y. LeCun, L. Bottou, Y. Bengio, and P. Haffner, “Gradient based learning applied to document recognition,” Proc. IEEE, vol. 86, no. 11, pp. 2278–2324, 1998.
  • [23] K. He, X. Zhang, S. Ren, J. Sun. “Deep residual learning for image recognition,” in Proc. IEEE Conf. Comput. Vision Patt. Recog., pp. 770-778, 2016.
  • [24] D. P. Kingma and J. L. Ba, “Adam: A method for stochastic optimization,” in Proc. Int. Conf. Learn. Represent. (ICLR), 2015.
  • [25] K. Bregar and M. Mohorčič, “UWB Localization Data Set”, [Online]. Available: https://log-a-tec.eu/uwb-ds.html.
  • [26] Decawave Ltd. DW1000 User Manual. Accessed: May 3, 2022. [Online]. Available: https://www.decawave.com/dw1000/usermanual/
  • [27] S. Angarano, V. Mazzia, F. Salvetti, G. Fantin, and M. Chiaberge, “Deep UWB,” Zenodo, 2020. [Online]. Available: https://doi.org/10.5281/zenodo.6611037
  • [28] A. Paszke et al.,“Pytorch: An imperative style, high-performance deep learning library,” in Proc. Adv. Neural Inf. Process. Syst., pp. 8026–8037, 2019.
  • [29] M. J. Kuhn, M. R. Mahfouz, C. Zhang, B. C. Merkl and A. E. Fathy, “A System-Level Simulation Framework for UWB Localization,” IEEE Trans. Microw. Theory Tech., vol. 58, no. 12, pp. 3527–3537, Dec. 2010.