In the era of information, location is perceived as a highly valuable piece of information that can be exploited by location services to drive users to their favorite places. global navigation satellite systems (GNSSs) have been used for providing independent, accurate and ubiquitous location services. However, their use is compromised in scenarios where the user has nonline of sight (NLOS) to the satellites (e.g., indoor environments and urban canyons). Currently, no location system has been able to provide the same coverage and accuracy in indoor scenarios as GNSS can outdoors, especially when dual-band devices are used. Several technologies have been proposed to address this problem, including the ultrawide band (UWB) [
1], radio frequency identification (RFID) [
2], Bluetooth low energy (BLE) beacons [
3] or magnetic field sensing [
4]. These technologies involve the deployment of custom hardware for location only purposes, which limits their availability to specific services that require very accurate positions at any cost.
In the following, the motivation behind this work is illustrated and the main contributions of this paper are highlighted.
1.1. Motivation
Fingerprinting consists of two stages: (1) the construction of an offline fingerprint database with a given observable from the APs in sight; (2) the matching of the data observed from the user’s device with the data stored in the fingerprint database to infer the most likely position of the device. Despite providing good to excellent performance, fingerprinting comes with two main issues that should be addressed: (1) the database construction and maintenance, and (2) the variability in the observations. The database construction often becomes a costly task in terms of time and resources, as it requires defining a dense grid of points covering the area where the location system is going to be deployed, and then conducting a survey to collect a large amount of measurements at each point, so that the fingerprints can be computed. Moreover, further changes in the environment require the database to be updated and consequently fingerprints to be eventually retaken.
Several approaches have been proposed to address these issues. They can be classified in two groups: database estimation and collaborative data collection. The former is addressed at skipping the construction of the fingerprint database by estimating the values that should be observed in a discrete set of virtual reference points (VRPs) and then interpolate the remaining ones until obtaining the desired precision. This approach is taken by the authors in [
12], who proposed estimating the fingerprints at the VRPs through a nonzero mean Gaussian process regression trained from a few actual measurements made at the APs. Similarly, a basic radio map is built in [
13] to subsequently expand it by using the Biharmonic Spline Interpolation (BSI) method. The second group consists of approaches that dynamically build the fingerprint database from measurements reported by the users of the location system. Since these measurements come from several sources and persists on time, the database remains updated anytime as long as there are enough users. For instance, the authors in [
14] propose a system to build crowd-sensed radio maps, where a particle filter coupling inertial sensors and a multivariate Gaussian fingerprinting is placed on top to enhance the accuracy of crowd-sourcing indoor positioning. Likewise, the authors in [
15] propose a method to transfer knowledge from the old RSS-based radio maps to a new one by minimizing the Wasserstein distance. In this way, the data distribution in the new map can be better matched with the old one, thus improving the positioning performance.
The other issue that fingerprint systems need to address is coping with the variability in the observations. Historically, the RSS has been the preferred observable used to create the fingerprint database [
16,
17] since it can be passively measured by any COTS Wireless Fidelity (Wi-Fi) device. However, RSS-based fingerprinting is vulnerable to environmental dynamics [
18], thus compromising its scalability and deployment. The authors in [
19] observed that, the more the APs in the testbed space, the higher the efficiency of fingerprint-based algorithms. However, because collecting RSS measurements is time and effort consuming, the localization cost increases with the number of APs [
20]. This is especially problematic as the environment changes over time. As a result, it is necessary to periodically update the database, which requires extra time, effort, and cost.
Most recent solutions suggest to use the channel state information (CSI) as input to fingerprinting solutions [
21,
22,
23], as it provides richer and more reliable data that pave the way for better data matching at the location stage. However, obtaining the CSI needs to be supported by hardware, which generally does not apply to COTS devices [
24] and hence limits a global adoption of CSI.
Ranging can also be estimated by measuring the time-of-flight (TOF) of a signal, i.e., the time a frame takes from a device to an AP, or the RTT, i.e., the time it takes from the device to an AP and back. However, very precise time measurements are required in order to obtain accurate ranging estimations. As a communication network, the IEEE 802.11 technology did not provide a way to compute such measurements from the very beginning, since they were not necessary for the network operation. This feature has been made available since IEEE released the IEEE 802.11mc standard in 2016 [
25], as it allows accurate RTT measurements.
For a few years, only some devices from specific manufacturers included such enhancements, but positioning capabilities were mostly left aside, though. Finally, in 2018, Google announced the support of positioning through FTM in Android devices from version 9 (Pie), and network manufacturers (e.g., Intel, Aruba) started supporting the technology in their devices. The list of available devices supporting the IEEE 802.11mc feature is growing and growing [
26]. This new scenario, with native support for accurate time measurements in Wi-Fi networks, have boosted the development of location solutions based on multilateration with FTM measurements. For this approach to work, the positions where the APs are settled must be known. This information is normally not provided by the APs in private networks. The authors in [
27] propose a double-iteration approach to mitigate this issue, where the APs positions are computed in a first stage by using a GNSS solution. Then, in a second stage, these positions feed a hybrid GNSS/FTM-based Wi-Fi position system to compute the user’s position, at the cost of inheriting the errors that come with APs positions. Moreover, RTT measurements are very sensitive to NLOS conditions [
28], which can lead to aberrant errors in the computed position [
29,
30].
Using traditional RSS observables in fingerprinting systems has some clear advantages over RTT. Firstly, RSS data are available in almost every COTS wireless device, whereas RTT availability requires network devices to support the IEEE 802.11mc technology. Secondly, RTT estimations require some location traffic (i.e., FTM frames) to be injected in the network, which reduces the throughput available for regular data services. The larger the amount of RTT estimates, the lower the bandwidth left for general data purposes. On the other hand, RTT observables are expected to be less sensitive to the scenario than RSS-based ones. Thus, the RTT tends to be more stable than the RSS. Moreover, slight environment changes that could severely impact the RSS are often less noticeable in terms of the RTT.
Accordingly, RTT and RSS observations present several features that look complementary, as shown in
Table 1. Thus, coupling several observables could overcome those issues, as recently suggested. The authors in [
9] propose an RTT-RSS fingerprinting model where positions are estimated based on the similarity between real-time sensed RTT and RSS measurements against the fingerprint map data previously collected during the offline phase. According to the authors in [
9], this similarity approach allows the location system to overcome the typical indoor environment localization challenges, such as multipath interference and NLOS-related transmission problems. In [
10], the authors propose an indoor fingerprinting system based on deep neural networks. This system leverages both the RTT and RSS with a model that addresses the multipath, NLOS, signal attenuation, and interference challenges of the indoor environments. Despite coupling the RTT and the RSS measurements provides good results, the authors in [
10] state that the benefits from RSS observations are scarce. However, there are no data on how the frequency band or the use of simpler (and cheaper) machine learning algorithms could impact an RTT-based fingerprinting system.
Fixing the user’s position in a fingerprinting system is understood as a classification problem. Once the measurements of the neighboring APs have been collected, they are compared with the fingerprints in the database to find the best matching entry (i.e., the most likely position where the station (STA) is expected to be). Several classification algorithms that are available in the literature can be used for positioning [
31]. In the case of RSS fingerprinting solutions, it is well known that the nearest neighbor (NN) provides the best trade-off between positioning error, complexity, and power consumption [
32]. However, it is not clear whether the same applies to other observables, such as the RTT [
7]. In this context, this paper investigates employing the RTT, instead of the RSS, as an observable to construct the fingerprint database for positioning purposes. The higher stability of the RTT is expected to provide more accurate and precise positions compared to the use of the RSS.
The aim of this paper is to fill the gap that still exists in the literature. In [
33], which was published in June 2022, the authors surveyed 119 papers on machine learning (ML) algorithms applied to indoor positioning. In 114 of the 119 papers published between 2016 and 2021, the metric used for positioning was the RSS. In fact, the survey [
33] does not mention any work that uses the FTM by assessing the performance of several state of the art (SoA) ML classifiers when applied to an RTT-based fingerprinting solution. The results shown in this paper are also compared with SoA RSS-based fingerprinting approaches. Moreover, since the FTM-procedure needs the Wi-Fi STA and the AP to explicitly exchange special messages in order to obtain the timestamps for the distance estimation, the more the APs to be pinged, the higher the overhead and, thus, the lower the available bandwidth for other users’ data exchange. In order to address this scalability issue that affects any positioning approach based on FTM observables, the impact on the performance of the positioning algorithm when using a smaller number of APs is also assessed, both in the case of the RTT-based and of the SoA RSS-based fingerprint approaches. Notice that the same solutions introduced above might also be applied here to alleviate the database construction. However, this paper is aimed at assessing the impact of using the RTT in fingerprinting positioning systems. Therefore, efforts on overcoming other fingerprinting issues, such as reducing the cost of database construction, are postponed to further stages, as long as RTT data reveal being valuable enough to be used in fingerprinting positioning systems.
1.2. Contributions
In this paper, an RTT-based fingerprint radio map is presented, which was obtained through a measurement campaign in May 2021. The radio map stores the ranges from IEEE 802.11mc compatible APs located in the auditorium of our university. To the best of the authors’ knowledge, this paper is the first in the literature at studying whether the IEEE 802.11mc FTM can contribute as an observable to fingerprint-based positioning [
7,
33], rather than providing a complete location system definition. The raw performance of six of the most popular supervised learning techniques [
34] when applied to FTM observables is assessed and compared to what RSS-based fingerprinting solutions would achieve under the same conditions. The quality of the match is quantified according to a distance model, which works as a loss function: the larger the value, the worse the position estimation. The use of the FTM as an observable is thus validated, either to be coupled to already proposed RSS-based systems or as the main observable for further fingerprint solutions.
The main contributions of this paper are as follows:
The accuracy and stability of the FTM observables in the fingerprint database are discussed;
The accuracy of different classification algorithms is assessed when positioning a STA using the FTM procedure defined in the IEEE 802.11mc standard. The accuracy is always higher than 99%, whatever the AP vendor working in any of the 5 GHz channels assessed in this study;
The performance of the FTM-based positioning approach is compared with the RSS-based one, both in terms of accuracy and precision of the position estimations, showing that the former outperforms the latter for all the AP brands working in the 5 GHz channels. In the worst case, the mean absolute error of the RSS-based positioning can be up to 10x higher than the RTT-based one;
The impact of using measurements from a smaller number of APs is studied in the 5 GHz band, both for RTT and RSS observations. While decreasing the number of APs is known to have a negative impact on the RSS- fingerprint-based positioning [
19], to the best of the authors’ knowledge, there is no study analyzing its impact on RTT-based fingerprinting. However, since RTT estimations require specific frames being exchanged in the shared medium, the available throughput may be constrained when multiple users are trying to locate themselves; thus, assessing the performance when a lower number of APs are involved in the measurements is of key importance.
This paper is organized as follows: First, the methodology used to gather the RTT measurements and the scenario where the radio map was constructed are described in
Section 2.
Section 3 presents the resulting dataset and compares some statistics, especially focusing on the higher deviations in the RSS measurements compared to those in the RTT; in addition, a brief discussion of the ranging error observed in the collected data are provided, which indicates poor accuracy for applying multilateration methods with RTT observations. Instead, a fingerprinting approach is taken in this paper, which enables the conversion of the RTT measurements reported by the STA into positions, by matching them with the RTT fingerprints in the database (i.e., traditional ML models in [
24]). The performance of this positioning model is assessed in
Section 4, where several SoA classification algorithms are compared, while considering different layouts and frequency bands. In order to assess the accuracy of the classifiers with both RTT- and RSS-based fingerprinting, testing is performed at the locations where the measurements were gathered, which is in line with other recent works [
34]. Validation at other locations is out of the scope of this paper, as it would require also defining and evaluating a post filtering stage, which is necessary in order to be able to position the user in any point inside the grid (e.g., centroid-based approach [
35], particle filter [
36], regression ML models [
37], etc.). The final remarks in
Section 5 conclude the paper, while
Section 6 highlights some open issues that are worth further investigation in the near future.