Next Article in Journal
Open-Circuit Fault Diagnosis of T-Type Three-Level Inverter Based on Knowledge Reduction
Next Article in Special Issue
A Method for Correcting Signal Aberrations in Ultrasonic Indoor Positioning
Previous Article in Journal
Implementation of Automated Guided Vehicles for the Automation of Selected Processes and Elimination of Collisions between Handling Equipment and Humans in the Warehouse
Previous Article in Special Issue
Research on Positioning Accuracy of Mobile Robot in Indoor Environment Based on Improved RTABMAP Algorithm
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Dimensional Wi-Fi Received Signal Strength Indicator Data Augmentation Based on Multi-Output Gaussian Process for Large-Scale Indoor Localization †

1
School of Advanced Technology, Xi’an Jiaotong-Liverpool University (XJTLU), Suzhou 215123, China
2
Department of Electrical Engineering and Electronics, University of Liverpool, Liverpool L69 3GJ, UK
*
Author to whom correspondence should be addressed.
This paper is an extended version of our paper published in the proceedings of the IEEE ICC Workshop, Seoul, Republic of Korea, 16–20 May 2022.
Sensors 2024, 24(3), 1026; https://doi.org/10.3390/s24031026
Submission received: 18 December 2023 / Revised: 1 February 2024 / Accepted: 2 February 2024 / Published: 5 February 2024
(This article belongs to the Collection Sensors and Systems for Indoor Positioning)

Abstract

:
Location fingerprinting using Received Signal Strength Indicators (RSSIs) has become a popular technique for indoor localization due to its use of existing Wi-Fi infrastructure and Wi-Fi-enabled devices. Artificial intelligence/machine learning techniques such as Deep Neural Networks (DNNs) have been adopted to make location fingerprinting more accurate and reliable for large-scale indoor localization applications. However, the success of DNNs for indoor localization depends on the availability of a large amount of pre-processed and labeled data for training, the collection of which could be time-consuming in large-scale indoor environments and even challenging during a pandemic situation like COVID-19. To address these issues in data collection, we investigate multi-dimensional RSSI data augmentation based on the Multi-Output Gaussian Process (MOGP), which, unlike the Single-Output Gaussian Process (SOGP), can exploit the correlation among the RSSIs from multiple access points in a single floor, neighboring floors, or a single building by collectively processing them. The feasibility of MOGP-based multi-dimensional RSSI data augmentation is demonstrated through experiments using the hierarchical indoor localization model based on a Recurrent Neural Network (RNN)—i.e., one of the state-of-the-art multi-building and multi-floor localization models—and the publicly available UJIIndoorLoc multi-building and multi-floor indoor localization database. The RNN model trained with the UJIIndoorLoc database augmented with the augmentation mode of “by a single building”, where an MOGP model is fitted based on the entire RSSI data of a building, outperforms the other two augmentation modes and results in the three-dimensional localization error of 8.42   m .

1. Introduction

With the ever-increasing demand for Location-Based Service (LBS), localization based on various wireless technologies is subject to extensive research and development. The Global Navigation Satellite System (GNSS) provides reliable, real-time kinematic positioning and navigation in an outdoor environment with up to centimeter-level accuracy [1]. The GNSS, however, is not suitable for an indoor environment due to the blockage, attenuation, and scattering of satellite signals by the building structure and obstacles inside and outside the building [2]. Therefore, currently, indoor localization is mostly based on alternative technologies of infrared [3], ultrasonic [4], ultra-wideband (UWB) [5], ZigBee [6], Bluetooth [7], and Wi-Fi [8].
Of those wireless technologies for indoor localization, Wi-Fi is the most popular, as modern buildings are already equipped with a large amount of Wi-Fi infrastructure; therefore, indoor localization, based on Wi-Fi technology, does not incur an additional infrastructure overhead. Wi-Fi-based indoor localization methods can be grouped into two categories, i.e., those based on ranging and those based on location fingerprinting [9]. The ranging-based methods calculate the distance between a user and access points (APs) based on the received signal measurements—e.g., angles in the Angle of Arrival (AOA) and arrival times and their differences in Time of Arrival (TOA) and Time Difference of Arrival (TDoA) [10,11]—to estimate a user’s location via multilateration, which requires the exact locations of APs in advance and, if time measurements are involved, puts strict requirements on time synchronization among all devices. The fingerprinting-based methods, on the other hand, estimate a user’s location by comparing location fingerprints like Received Signal Strengths (RSSs) or Received Signal Strength Indicators (RSSIs) measured at the user’s current, unknown location during the online phase with those pre-collected during the offline phase at known Reference Points (RPs) in a location fingerprint database based on localization algorithms such as Deep Neural Networks (DNNs) (e.g., Feedforward Neural Networks (FNNs) [8] and Recurrent Neural Networks (RNNs) [12]) and the k-Nearest Neighbors (kNN) [13] algorithm. These methods do not require the locations of APs or strict time synchronization among the devices. Their localization performance, however, can be significantly affected by the number and the coverage of the location fingerprints measured at the RPs in the database, especially for a large-scale building complex [14].
In fact, the uneven spatial distribution of RPs is a major issue among the publicly available location fingerprint databases like UJIIndoorLoc [15], TUT [16], and WicLoc [17]; in the case of the UJIIndoorLoc, which is the most widely used multi-building and multi-floor RSSI database and has become a benchmark in the literature, the numbers of RPs are significantly different for the floors in the same building, and many fingerprint samples have spatial coordinates nearly identical to one another, indicating repeated samplings at the same RPs. These problems result in an inadequate spatial representation of data points and incomplete radio maps, which will be discussed in detail in Section 4.
To address these issues in fingerprint databases for large-scale multi-building and multi-floor indoor localization, in this paper, we propose methods for the multi-dimensional augmentation of fingerprint data based on the Multi-Output Gaussian Process (MOGP). The proposed multi-dimensional fingerprint data augmentation methods can improve the spatial coverage of data points in existing databases by generating synthetic fingerprint data at additional RPs, which could improve the localization accuracy of an indoor localization algorithm trained with the augmented database. It could also reduce the labor and time costs of constructing new databases using a well-prepared, but much-reduced, number of RPs.
The rest of the paper is organized as follows: In Section 2, we first review the dominant methods in data augmentation in general and proceed to the review of methods specific to indoor localization. In Section 3, we propose fingerprint data augmentation for large-scale multi-building and multi-floor indoor localization based on the MOGP and discuss the details of the proposed methods, including the selection of the kernel. Section 4 presents the results of our investigation of the effects of MOGP kernels and models with their hyperparameters and augmentation ratio on the performance of indoor localization using the UJIIndoorLoc database and the state-of-the-art DNN indoor localization model based on the hierarchical RNN [12]. Section 5 reviews the related work in comparison to our work. In Section 6, the conclusions are presented.

2. Related Work

In this section, we briefly review the basic principles of data augmentation in different research areas and the implementation of data augmentation specific to indoor localization.

2.1. Data Augmentation

The success of machine learning (ML) algorithms highly depends on the existence of a large number of datasets, but the collection of datasets, especially labeled ones for supervised learning, could be a challenging task in applications such as large-scale invasive examinations in medical testing [18,19] and multi-building and multi-floor indoor localization for a large-scale building complex [20] due to the issues of privacy and the high labor and time costs in collecting and labeling the data. Data augmentation has become a viable solution in this regard and has been applied widely to the categorization of images [21] and texts [22].
Image-based data augmentation algorithms can be grouped into image-processing-based or ML-based data augmentation methods: Image-processing-based data augmentation utilizes image processing techniques such as geometric transformations, flips, color transformations, cropping, and noise injection to augment data [21]. In the case of ML-based data augmentation, advanced ML algorithms like DNNs are used; a notable example is Generative Adversarial Networks (GANs), which have emerged as a representative approach to data augmentation using deep learning and have found a wide range of applications in areas such as medical imaging [18] and urban traffic control [23].

2.2. Indoor Localization Data Augmentation

RSSI or RSS values can be converted into a grayscale map or plotted as a radio map, enabling the application of the image-processing-based or ML-based data augmentation techniques mentioned in Section 2.1.
Sinha et al. converted a file containing 256 RSSI values into a 16 × 16 image as input to a Convolutional Neural Network (CNN) [24,25]. Lan et al. proposed a super-resolution-based fingerprint augmentation framework to achieve conversion between fingerprint data and fingerprint images [20].
Direct augmentation of indoor localization data using ML algorithms such as GANs is becoming popular. Njima et al. used a selective GAN to augment the UJIIndoorLoc database, and the localization prediction during the offline phase is demonstrated to significantly improve the localization accuracy [26]. Hilal et al. proposed DataLoc+ [27], a room-level data augmentation technique inspired by the dropout technique [28], to prevent overfitting. Rizk et al. used deep learning to implement data augmentation in cellular-based localization [29]. In [30,31], the authors used Single-Output Gaussian Process (SOGP) regression, also called Kriging in geostatistics, to augment the indoor localization data with a single building and single floor.
Note that there has been no prior work on the use of the MOGP to exploit the correlation among the RSSIs from multiple APs in multi-building and multi-floor indoor localization and investigate an optimal way of augmenting RSSI data based on MOGP, which is the major contribution of our work in this paper.

3. Multi-Dimensional Fingerprint Data Augmentation Based on MOGP

Figure 1 shows an overview of the proposed multi-dimensional fingerprint data augmentation based on MOGP, which is applied to a fingerprint database constructed during the offline phase: To augment the fingerprint data, we first selected a data augmentation mode and then hyperparameters. The augmentation mode—i.e., “by a single floor”, “by neighboring floors”, or “by a single building”—determines the range of the existing fingerprint data to which an MOGP model is fitted; the hyperparameters, on the other hand, determine how to build an MOGP model and how to use the built MOGP model to augment the fingerprint data. After the multi-dimensional augmentation of fingerprint data based on the MOGP was completed, an indoor localization model was trained with both the original and the augmented fingerprint data.

3.1. Single-Output to Multi-Output Gaussian Process

Let D be a multi-building and multi-floor Wi-Fi fingerprint dataset of RSSI observations at M RPs, each of which consists of RSSIs from N APs, i.e.,
D = X , Y .
In (1), X is a collection of input vectors representing the location information of RPs—also called a design matrix in the literature [32]—and is given by:
X = x 1 , , x M R 4 × M ,
and
x i = [ B i , F i , X i , Y i ] ,
where B i and F i are the building and the floor identifiers (IDs), and X i and Y i are the location coordinates of the ith RP, respectively; Y is a collection of output vectors representing the RSSIs measured at RPs and is given by:
Y = y 1 , , y M R N × M ,
and
y i = RSSI i , 1 , , RSSI i , N ,
where RSSI i , j is the RSSI of the jth AP measured at the ith RP. In the case of the UJIIndoorLoc database, there are 19,938 RPs and 520 APs, which means M = 19,938 and N = 520 , and the x and y coordinates are according to the Universal Transverse Mercator (UTM) coordinate system in meters [15].
When we interpret an SOGP as a distribution of a function output f ( x ) for a given input x (i.e., the function-space view [32]), it can be directly described as follows:
f ( x ) S O G P m ( x ) , k ( x , x ) ,
where m ( x ) is the mean function, which, in practice, is typically set to zero, and k ( x , x ) is the covariance function, which is also called kernel. Unlike DNNs, the GP is a non-parametric model that can be interpreted as a union of a series of continuous random variables, each of which follows a Gaussian distribution. Note that, because an SOGP can handle a single output only, the data augmentation based on the SOGP is limited to the one-dimensional regression of RSSIs from one AP, which means that we need 520 SOGPs for the UJIIndoorLoc database with 520 APs.
Therefore, in the proposed data augmentation framework, we used an MOGP that can handle multiple outputs in an integrated way and thereby exploited the correlation among the RSSIs from multiple APs, which can be described as an extension of SOGP, i.e.,
f ( x ) MOGP m ( x ) , K ( x , x ) ,
where
f ( x ) = f 1 ( x ) , , f N ( x ) ,
m ( x ) = m 1 ( x ) , , m N ( x ) ,
and
K ( x , x ) = K 1 , 1 ( x , x ) K 1 , 2 ( x , x ) K 1 , N ( x , x ) K 2 , 1 ( x , x ) K 2 , 2 ( x , x ) K 2 , N ( x , x ) K N , 1 ( x , x ) K N , 2 ( x , x ) K N , N ( x , x ) .
It is the extended kernel K ( x , x ) defined in (10) that enables an MOGP to take into account the correlation between multiple outputs (i.e., { f j } 1 j N ), which is not possible with a group of independent SOGPs.
Now N-dimensional RSSI observations, which are noisy versions of the corresponding function values, can be modeled with independent and identically distributed Gaussian measurement noises as follows:
y = f ( x ) + ϵ ,
where
ϵ N 0 , Σ ,
and
Σ = diag σ 1 2 , , σ N 2 .
In this case, the likelihood function is given by
p ( y | f , x , Σ ) = N f ( x ) , Σ .
Given D in (1) as a training dataset, we can obtain the posterior distribution of the function value at a test point x * as follows:
f ( x * ) | X , Y , x * N f ^ ( x * ) , Σ * ,
where f ^ and Σ * are the prediction mean and covariance, respectively; for details of their derivation in terms of (10) and (13) and the estimation of the covariance hyperparameters, readers are referred to [33].
After post-processing (e.g., de-duplication and inverse normalization), the test point x * and the mean RSSI prediction f ^ ( x * ) are added to the collection of inputs and outputs (i.e., X and Y ), respectively. Figure 2 highlights the difference between the SOGP and MOGP from the modeling point of view, where a single MOGP model handles the information on all APs in an integrated way.

3.2. Linear Models Based on Symmetric MOGP

MOGP models can be classified as symmetric or asymmetric. Symmetric MOGP is based on symmetric covariance functions to model symmetric correlations among output variables, which, for instance, results from the regression observations with independent and identically distributed Gaussian measurement noises described in (11)–(13). As the symmetric covariance functions of the symmetric MOGP can provide a simple model structure and thereby reduce the computational complexity in estimating hyperparameters, we focus on models based on the symmetric MOGP in the proposed data augmentation framework.
Of the symmetric MOGP models, the most widely used one is based on the Linear Model of Coregionalization (LMC), which captures the interactions among different outputs through a linear combination of latent functions: For j = 1 , , N ,
f j ( x ) = q = 1 Q a j , q u q ( x ) ,
where a j , q is the coefficient for the latent function u q ( x ) . The LMC can also be represented in a matrix form:
f ( x ) = A u ( x ) ,
where
A = [ a i , j ] R N × Q ,
and
u ( x ) = [ u 1 ( x ) , , u Q ( x ) ] .
The latent functions { u q } 1 q Q , which are basis functions generating the outputs in G P regression, are SOGPs with zero mean and covariance defined by a kernel function that are independent of one another, i.e.,
u q ( x ) SOGP 0 , k q ( x , x ) for q = 1 , , Q ,
and
cov u q ( x ) , u q ( x ) = 0 for q q .
As for the Q value, Q = 2 [34] or Q = N [35] has been suggested to improve the flexibility of the model and its ability to describe the differences in the data. Note that the special case of Q = 1 is known as the Intrinsic Coregionalization Model (ICM).

3.3. Kernels

As discussed in Section 3.1, an MOGP model is completely specified by its kernel and mean function. The selection of a kernel, therefore, is critical in MOGP modeling, and here we discuss the characteristics of popular kernels with a focus on their ability to capture the correlation among individual data points, whose effects on indoor localization performance through data augmentation are investigated in detail in Section 4.
Kernels are mainly characterized by the three parameters of a variance ( σ 2 ), a length scale (l), and a smoothness parameter ( ν ), though there are kernels that do not have those three parameters simultaneously. σ , also called a vertical scale, controls the vertical span of a kernel, l describes how quickly the correlation between two points drops as the distance between them increases, and ν determines whether a kernel is once differentiable or twice differentiable.
The most popular kernel is the Radial Basis Function (RBF), also known as the Gaussian kernel, which is defined by
k RBF ( x , x ) = σ 2 exp x x 2 2 l 2 .
The RBF kernel fits most input data because the correlation between individual data points in the domain is generally considered to decay smoothly as the distance between the data points increases [36]. Such a smooth decay, however, is not always the case; for example, in the case of a unit-step-like signal, the RBF kernel does not capture the characteristics of the signal at the moment of the jump accurately and tends to amplify the time of the signal change.
The Rational Quadratic (RQ) kernel is the mixture of RBF kernels with different length scales [37], which is defined by
k RQ ( x , x ) = σ 2 exp 1 + x x 2 2 α l 2 α ,
where α ( > 0 ) is the scale-mixture or form parameter. When α , the RQ kernel becomes the RBF kernel [38]. However, it cannot solve the problem of excessive smoothness very well [39].
The Matérn family of kernels, on the other hand, can alleviate the oversmoothing at the moment of a signal jump [40]:
k Matérn ν ( x , x ) = σ 2 2 1 ν Γ ( ν ) 2 ν x x l ν K ν 2 ν x x ,
where Γ is a gamma function and K ν is a modified Bessel function. v = d + 1 2 , where d is the order of a polynomial function. By setting ν to 3 2 or 5 2 and simplifying the general Matérn kernel function form (24) above, it is possible to obtain Matérn3/2 and Matérn5/2, which are:
k Matérn 3 / 2 ( x , x ) = σ 2 1 + 3 | x , x | l exp 3 | x , x | l ,
and
k Matérn 5 / 2 ( x , x ) = σ 2 1 + 5 | x , x | l + 5 | x , x | 2 3 l 2 exp 5 | x , x | l .
These ν values also determine the smoothness of the kernel function. For example, the Matérn3/2 kernel function ( ν = 3 2 , d = 1 ) corresponds to a function that is once differentiable, while the Matérn5/2 kernel function ( ν = 5 2 , d = 2 ) corresponds to a function that is twice differentiable. By regulating ν , the Matérn class of kernel functions mitigate the over-smoothing problem of the RBF kernel in the signal mutation region because the RBF kernel function is infinitely differentiable.
Another solution to the oversmoothing of the RBF kernel is to replace the quadratic Euclidean distance with the absolute distance, which gives the Ornstein–Uhlenbeck (OU) kernel:
k OU ( x , x ) = σ 2 exp x x l .
Note that the OU kernel is a special case of the Matérn kernel with ν = 1 2 ; refer to Section 4.2 of [32] for the details.

3.4. Data Augmentation Modes

Here, we describe in detail the three modes of data augmentation, which are shown in Figure 1, and discuss the scenarios suitable for each mode.

3.4.1. By a Single Floor

This data augmentation mode is the simplest of all as it fits an MOGP based only on the RSSIs from the APs on a single floor; sampling for the synthetic RSSI generation is also limited to the same floor as shown in Figure 3a. Therefore, compared to the other modes, it requires the smallest amount of data in fitting an MOGP model due to its simple structure. This mode is suitable for a floor with lower signal attenuation in the horizontal direction and higher signal attenuation or lower signal correlation (e.g., due to large building structure differences) in the vertical direction, the latter of which reduces the effects of APs located on different floors on the RSSIs of the floor under consideration. Unlike the SOGP limited to one AP in fitting, this mode still can take into account the effects of all the APs on the same floor.

3.4.2. By Neighboring Floors

When the correlation among RSSIs from APs on neighboring floors is no longer negligible, the data augmentation can be extended to take into account the RSSIs from neighboring floors when generating synthetic RSSIs for a given floor as shown in Figure 3b, where the MOGP model for the second floor, for example, is fitted to the RSSIs from not only the second floor but also the first and the third floors. This would be the case especially when each floor of a building has a similar structure. Compared to the “by a single floor” mode, the kernel function of this mode needs an additional dimension for the floor height information.

3.4.3. By a Single Building

In this mode, all the RSSIs of a building are considered as a coherent whole to be fitted by an MOGP model as shown in Figure 3c. The scenario suitable for this mode is that of a building with a large spatial variation with different architectural structures or signals on each floor.

4. Experimental Results

To investigate the effects of the MOGP-based Wi-Fi fingerprint data augmentation proposed in Section 3 on indoor localization performance, we used one of the state-of-the-art DNN models, which is based on a hierarchical RNN designed for large-scale multi-building and multi-floor indoor localization [12], together with the publicly available UJIIndoorLoc database [15]. The results of the performance evaluation of the proposed MOGP-based data augmentation are also compared with those of the state-of-the-art multi-building and multi-floor indoor localization schemes.

4.1. Experimental Setup

Figure 4 shows the hierarchical RNN indoor localization model proposed in [12], which is used as a reference model for the evaluation of the localization performance of the proposed MOGP-based Wi-Fi fingerprint data augmentation system.
The Stacked Autoencoder (SAE) of the RNN model consists of three hidden layers of 256, 128, and 64 nodes, which are followed by two common hidden layers of 128 nodes. For building and floor classifiers, we have two stacked Long Short-Term Memory (LSTM) cells followed by two Fully Connected (FC) layers of 32 nodes and 1 output node. The position estimator consists of three FC layers of 512 and 512 nodes and 2 output nodes for floor-level two-dimensional (2D) coordinates [12]. We applied “early stopping” with a patience of 20 for the position estimator and 40 with “save best only” functions activated for the building and the floor classifiers. Table 1 summarizes the hyperparameter values for the experiments.
Table 2 summarizes the number of RPs on each floor of the three buildings of the UJIIndoorLoc Wi-Fi fingerprint database, which shows that the numbers of per-floor RPs are quite different from one another even within the same building: In Building 2, for example, the number of RPs on Floor 3 is about 2.5 times that on Floor 4 (i.e., 2709 vs. 1102). The uneven spatial distribution of the RPs within the same building is more clearly visualized in Figure 5, where the coordinates are normalized for the area covering the three buildings.
Note that because the publicly available UJIIndoorLoc database includes only training and validation datasets but not a testing dataset, the latter of which was provided only to the competitors at the Evaluating Ambient Assisted Living (EvAAL) competition at the International Conference on Indoor Positioning and Indoor Navigation (IPIN) 2015 [41], we split the training dataset into new training and validation datasets with the ratio of 70:30 for training and validation and used the validation dataset as a new testing dataset like the performance evaluation of most of the multi-building and multi-floor indoor localization schemes based on the UJIIndoorLoc database in the literature [8].
The MOGP regression for the proposed data augmentation was implemented using GPy [42] per the steps outlined in Section 3.1, and all the experiments described in Section 4.2.1, Section 4.2.2, Section 4.2.3, Section 4.2.4 and Section 4.2.5 were run on a workstation with an Intel Core i9-9900X processor, two Nvidia GeForce RTX 2080 Ti graphics cards, and 32 GB of RAM with the default parameters summarized in Table 3, where the augmentation ratio is defined by
r = Number of Augmented Data Number of Original Data .

4.2. Effects of the Proposed MOGP-Based Data Augmentation on Indoor Localization Performance

Here, we investigate the effects of the various components and hyperparameters of the proposed MOGP-based data augmentation—i.e., data augmentation modes, MOGP models, augmentation ratios, and kernels and their hyperparameters—on the indoor localization performance. In the following subsections, we use the default parameter values summarized in Table 3 unless explicitly mentioned otherwise.

4.2.1. Data Augmentation Modes

Table 4 summarizes the three-dimensional (3D) localization errors ([41], Equation (2)) of the three data augmentation modes discussed in Section 3.4.
It is clear from the results that, of the three modes, the data augmentation mode of “by a single building” provides the best performance under the multi-building and multi-floor environment of the UJIIndoorLoc database because its kernel function includes the vertical dimension as well as the horizontal ones and thereby can fully take into account the correlation among all RSSI data over the whole building. These results also demonstrate that the effects of the APs located on different floors—including those on non-neighboring floors—on the augmentation cannot be ignored.

4.2.2. Number of LMC Latent Functions

The effects of the number of LMC latent functions Q on the localization performance are summarized in Table 5. Except for the case of Q = 4 , the localization error decreases as Q increases. Given the huge computational complexity resulting from the use of a large number of latent functions, however, we would choose Q = 2 in practice, to strike a balance between performance and computational complexity, which is also in line with the suggestions from the literature [34,35].

4.2.3. Augmentation Ratio

Given the uneven spatial distribution of the RPs—even the complete absence of the RPs in some areas—in the UJIIndoorLoc database, it is worthwhile to investigate the effect of the data augmentation ratio r. Though excessive data augmentation with a large value of r significantly increases the amount of total data for training, it would result in ignorance of the features of the original data. A small augmentation ratio, on the other hand, may not be able to address the issue of an uneven spatial distribution. Table 6 shows the 3D localization errors for different augmentation ratios, where the case of r = 1 provides the best result.

4.2.4. Kernels

The importance of different kernels in MOGP modeling is discussed in Section 3.3, and their effects on the localization performance are summarized in Table 7. Of the kernels under consideration, Matérn5/2 provides the best performance. For ease of visualization, we selected a single AP out of the 520 APs of the UJIIndoorLoc database (i.e., WAP489) and show its original RSSIs and the augmented RSSIs based on them together in Figure 6. From the results, we observe that the MOGP model smooths the fluctuations of the original RSSIs, which implies that the MOGP model considers some extreme points of the original data as noises.

4.2.5. Kernel Hyperparameters

As discussed in Section 3.3, kernels have two basic hyperparameters of a variance σ 2 (also called a scale factor) and a length scale l. Table 8 and Table 9 summarize the 3D localization errors for different values of variance and length scale for the Matérn5/2 kernel, respectively, where σ 2 = 1 and l = 10 provide the best performance.
The variance σ 2 scales the kernel and controls the spread of samples from the mean to a certain extent; therefore, a larger variance can alleviate the problem of oversmoothing in data augmentation. The length scale l, on the other hand, controls the extrapolation capability of the model or defines the limiting distance to which the maximum predictable belongs. Note that deciding the values of kernel hyperparameters for given data and application scenarios remains an open issue.

4.3. Comparison with the State of the Art

Table 10 summarizes the multi-building and multi-floor indoor localization performance of some of the state-of-the-art schemes [41] as well as the hierarchical RNN [12] with and without the proposed MOGP-based data augmentation using the default parameters in Table 3; in addition to 3D error, building hit rate and floor hit rate are provided as performance metrics, which are defined as a rate of correct identification of building ID and that of floor ID, respectively.
The results of the four schemes discussed as part of the 2015 EvAAL/IPIN competition in [41]—i.e., MOSAIC, HFTS, RTLS@UM and ICSL—are based on the training, the validation, and the test dataset of the UJIIndoorLoc database, the last of which is not publicly available. Furthermore, the four schemes are not as scalable as the schemes based on a single DNN. The comparison between the results of the four schemes and those of the hierarchical RNN with and without the proposed MOGP-based data augmentation are presented in Table 10 and is therefore not fair but could be used as a relative indicator of the performance of the proposed scheme.
The comparison with the hierarchical RNN without data augmentation shows that the proposed MOGP-based data augmentation reduces the 3D error by 0.2   m while slightly decreasing the floor hit rate, and this demonstrates its feasibility in multi-building and multi-floor indoor localization. Note that the only metric defined for the EvAAL/IPIN competition based on the UJIIndoorLoc database was the 3D error, which already takes into account the effects of the building and the floor hit rates in terms of penalties [41].
Figure 7 could explain why the proposed MOGP-based data augmentation can improve the localization performance of the hierarchical RNN, where the red triangles and the blue dots indicate the RPs of the original and the augmented RSSIs, respectively, for the corner of the fourth floor of Building 2 of the UJIIndoorLoc database; the sampling of latitude and longitude for the augmentation is based on a Gaussian distribution.
In Figure 7, the two red circles highlight the regions poorly covered by the original RSSIs, with the left one being an extreme case of no coverage at all; the poor coverage results from the difficulties in accessing rooms like personal offices. The augmented RSSIs, on the other hand, successfully fill the poorly covered areas, which demonstrates the feasibility of the proposed MOGP-based data augmentation in improving the spatial coverage of the RSSI data.
It is worth noting that, due to the lack of detailed building coordinates and internal floor structure maps for the UJIIndoorLoc database, the sampling of latitude and longitude cannot fully take into account the building and floor structures, which limits the positioning accuracy of the augmented data.

5. Comparison to Related Work

In this section, we provide a qualitative comparison between the proposed Wi-Fi fingerprint data augmentation scheme based on the MOGP and the state-of-the-art ones based on DNNs, which is the best possible comparison given the lack of source code for implementation and the differences in underlying datasets and evaluation metrics (e.g., localization accuracy vs. RSSI value error) among them. In this regard, we mainly focus on the model interpretability, the localization type, and the localization effect of each augmentation scheme.
Model interpretability: The major difference between MOGP-based and DNN-based schemes is that an MOGP, which is a special case of a GP, can be completely defined by just two functions—i.e., a kernel and a mean—unlike a DNN based on a typically large number of weights, biases, and nonlinear activation functions; compared to a DNN that has been considered a black box due to the difficulty of understanding the inner workings of the model from input to output, an MOGP has a higher degree of interpretability because outputs are weighted combinations of inputs in the data space. Therefore, an MOGP-based model allows better traceability of each augmentation point and ability to modify observations by changing the local distribution, which makes it easier to understand and control the model with the kernel function. As discussed in Section 4.2.5, however, tuning kernel hyperparameters for given data and application scenarios still remains an open issue.
Localization type: The type of localization ranges from single-floor to multi-floor within a single building to multi-building and multi-floor, the latter two of which require not only more complicated fingerprint databases but also more advanced augmentation schemes for the estimation of 3D locations. It is interesting in this regard that, although the proposed MOGP-based data augmentation scheme, s-GAN [26], and DL Augmentation [25] methods use the multi-building and multi-floor UJIIndoorLoc database, the MOGP-based data augmentation scheme is the only one that provides the results of the evaluation of multi-building and multi-floor localization performance based on the full datasets of the UJIIndoorLoc database. DataLoc+ [27], on the other hand, uses the fingerprint data measured on a single floor of a hospital, which reflects many devices and the movement of people carrying them in the hospital. In the cases of the CAN [43], DL Approach [44], and Between-Location [45] methods, small-scale, proprietary, single-floor databases are used, where it would be easier to obtain the details of the internal building structure and choose the optimal locations of APs and RPs based on them for the improvement of the stability of radio maps; in these cases, the results presented in the papers cannot be reproduced by other researchers.
Table 11 summarizes our discussion of the qualitative comparison of the proposed and the state-of-the-art DNN-based data augmentation schemes for indoor localization.
As for the s-GAN [26], because it only provides the results of single-floor data augmentation and localization for Building 1 Floor 2 of the UJIIndoorLoc database, we also applied the proposed MOGP-based data augmentation for the same building and floor and obtained the 2D localization error using the hierarchical RNN for comparison, as summarized in Table 12.
Unlike the proposed scheme, the s-GAN uses a GAN to generate augmented RSSI data, associates pseudo-labels with the generated data using semi-supervised learning, and filters out inappropriate augmented RSSI data before location estimation. Note that the results shown in Table 12 are not based on identical conditions. The data augmentation for the s-GAN is based only on 190 APs out of the 520 APs of the UJIIndoorLoc database. The s-GAN also filtered out unnecessary and inaccurate augmented RSSI data, during which the s-GAN had to generate a large amount of augmented data, i.e., more than 40 times as much as the original data [26]. The proposed MOGP-based data augmentation, on the other hand, uses all 520 APs and feeds all the augmented data to the localization network without filtering.
In summary, the major advantages of the proposed MOGP-based data augmentation scheme over DNN-based ones are its higher interpretability and ability to achieve a localization performance comparable to or even better that that of DNN-based ones without complicated pre-processing and filtering, which could make the model structure simpler and more intuitive.

6. Conclusions

In this paper, we have proposed using multi-dimensional fingerprint data augmentation for indoor localization in a large-scale building complex based on MOGP and systematically investigated the effects of the various aspects of MOGP-based data augmentation on localization performance.
Through the extensive experiments using the-state-of-the-art DNN indoor localization model based on the hierarchical RNN [12] and the UJIIndoorLoc database [15], we first investigated the effects of MOGP kernels and their hyperparameters on the localization performance and found that Matérn5/2 with a variance of 1 and the length scale of 10 provides the best performance in the case of a single kernel. As for the MOGP models, we focused on the effect of the number of the latent function Q of LMC (with ICM being the special case of LMC with Q = 1 ) and found that the localization error becomes minimum when Q is equal to the number of MOGP outputs N of the UJIIndoorLoc database; we also found that Q = 2 can provide decent localization performance (i.e., slightly worse than Q = 3 and better than Q = 4 as shown in Table 5) and reached the right balance between localization performance and computational complexity as suggested in [34,35].
The effect of the data augmentation ratio was also investigated in order to explore the extent to which we can augment a fingerprint database without significantly altering the statistical characteristics of the original data. The experimental results show that we can generate synthetic RSSI data up to ten times the original data—i.e., the augmentation ratio of 10—through the proposed multi-dimensional MOGP-based data augmentation with localization performance nearly as good as that of the original data without augmentation. This result is important because it means that we can extend the spatial coverage of the combined RPs of a fingerprint database using the proposed MOGP-based data augmentation and thereby could improve the localization performance at the locations that are not part of the training dataset.
During our investigation of the effects of various aspects of MOGP-based data augmentation on localization performance, we focused our investigation of MOGP on the linear models of ICM and LMC and based the experiments only on the UJIIndoorLoc database. Our investigation in this paper, therefore, could be extended to other MOGP models with kernels better suited for indoor localization and multi-building and multi-floor databases (e.g., [46,47]).
One important issue in the indoor localization research based on the existing fingerprint databases is the inadequate consideration of interference factors, which are often time-varying: In large shopping malls and transport hubs, dense crowds of moving people are the main interference, while in underground car parks a large number of temporary APs are the main interference. Fingerprint data augmentation taking into account those time-varying interference factors, therefore, is another interesting topic for further research.

Author Contributions

Methodology, Z.T., S.L. and K.S.K.; development, Z.T. and S.L.; software, Z.T. and S.L.; validation, Z.T., S.L. and K.S.K.; writing—original draft preparation, Z.T., S.L. and K.S.K.; writing—review and editing, Z.T., S.L., K.S.K. and J.S.S.; funding acquisition, K.S.K. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the Postgraduate Research Scholarships (under Grant PGRS1912001), the Key Program Special Fund (under Grant KSF-E-25), and the Research Enhancement Fund (under Grant REF-19-01-03) of Xi’an Jiaotong–Liverpool University.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

We declare no conflicts of interest.

References

  1. Leandro, R.; Landau, H.; Nitschke, M.; Glocker, M.; Seeger, S.; Chen, X.; Deking, A.; BenTahar, M.; Zhang, F.; Ferguson, K.; et al. RTX positioning: The next generation of cm-accurate real-time GNSS positioning. In Proceedings of the 24th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2011), Portland, OR, USA, 20–23 September 2011; pp. 1460–1475. [Google Scholar]
  2. van Diggelen, F. Indoor GPS theory & implementation. In Proceedings of the 2002 IEEE Position Location and Navigation Symposium (IEEE Cat. No. 02CH37284), Palm Springs, CA, USA, 15–18 April 2002; pp. 240–247. [Google Scholar] [CrossRef]
  3. Kemper, J.; Linde, H. Challenges of passive infrared indoor localization. In Proceedings of the 2008 5th Workshop on Positioning, Navigation and Communication, Hanover, Germany, 27 March 2008; pp. 63–70. [Google Scholar]
  4. Kim, H.S.; Choi, J.S. Advanced indoor localization using ultrasonic sensor and digital compass. In Proceedings of the 2008 International Conference on Control, Automation and Systems, Seoul, Republic of Korea, 14–17 October 2008; pp. 223–226. [Google Scholar]
  5. Poulose, A.; Han, D.S. UWB indoor localization using deep learning LSTM networks. Appl. Sci. 2020, 10, 6290. [Google Scholar] [CrossRef]
  6. Sugano, M.; Kawazoe, T.; Ohta, Y.; Murata, M. Indoor Localization System using RSSI Measurement of Wireless Sensor Network based on ZigBee Standard. Wirel. Opt. Commun. 2006, 538, 1–6. [Google Scholar]
  7. Altini, M.; Brunelli, D.; Farella, E.; Benini, L. Bluetooth indoor localization with multiple neural networks. In Proceedings of the IEEE 5th International Symposium on Wireless Pervasive Computing 2010, Modena, Italy, 5–7 May 2010; pp. 295–300. [Google Scholar]
  8. Kim, K.S.; Lee, S.; Huang, K. A scalable deep neural network architecture for multi-building and multi-floor indoor localization based on Wi-Fi fingerprinting. Big Data Anal. 2018, 3, 4. [Google Scholar] [CrossRef]
  9. Zhang, Y.; Gong, X.; Liu, K.; Zhang, S. Localization and Tracking of an Indoor Autonomous Vehicle Based on the Phase Difference of Passive UHF RFID Signals. Sensors 2021, 21, 3286. [Google Scholar] [CrossRef]
  10. Yassin, A.; Nasser, Y.; Awad, M.; Al-Dubai, A.; Liu, R.; Yuen, C.; Raulefs, R.; Aboutanios, E. Recent advances in indoor localization: A survey on theoretical approaches and applications. IEEE Commun. Surv. Tutor. 2016, 19, 1327–1346. [Google Scholar] [CrossRef]
  11. Zafari, F.; Gkelias, A.; Leung, K.K. A Survey of Indoor Localization Systems and Technologies. IEEE Commun. Surv. Tutor. 2019, 21, 2568–2599. [Google Scholar] [CrossRef]
  12. Elesawi, A.E.A.; Kim, K.S. Hierarchical Multi-Building Furthermore, Multi-Floor Indoor Localization Based On Recurrent Neural Networks. arXiv 2021, arXiv:2112.12478. [Google Scholar]
  13. Xie, Y.; Wang, Y.; Nallanathan, A.; Wang, L. An Improved K-Nearest-Neighbor Indoor Localization Method Based on Spearman Distance. IEEE Signal Process. Lett. 2016, 23, 351–355. [Google Scholar] [CrossRef]
  14. Tang, Z.; Li, S.; Kim, K.S.; Smith, J.S. Multi-Output Gaussian Process-Based Data Augmentation for Multi-Building and Multi-Floor Indoor Localization. In Proceedings of the 2022 IEEE International Conference on Communications Workshops (ICC Workshops), Seoul, Republic of Korea, 16–20 May 2022; pp. 361–366. [Google Scholar] [CrossRef]
  15. Torres-Sospedra, J.; Montoliu, R.; Martínez-Usó, A.; Avariento, J.P.; Arnau, T.J.; Benedito-Bordonau, M.; Huerta, J. UJIIndoorLoc: A new multi-building and multi-floor database for WLAN fingerprint-based indoor localization problems. In Proceedings of the 2014 International Conference on Indoor Positioning and Indoor Navigation (IPIN), Busan, Republic of Korea, 27–30 October 2014; pp. 261–270. [Google Scholar] [CrossRef]
  16. Lohan, E.S.; Torres-Sospedra, J.; Leppäkoski, H.; Richter, P.; Peng, Z.; Huerta, J. Wi-Fi crowdsourced fingerprinting dataset for indoor positioning. Data 2017, 2, 32. [Google Scholar] [CrossRef]
  17. Niu, J.; Wang, B.; Cheng, L.; Rodrigues, J.J.P.C. WicLoc: An indoor localization system based on WiFi fingerprints and crowdsourcing. In Proceedings of the 2015 IEEE International Conference on Communications (ICC), London, UK, 8–12 June 2015; pp. 3008–3013. [Google Scholar] [CrossRef]
  18. Frid-Adar, M.; Klang, E.; Amitai, M.; Goldberger, J.; Greenspan, H. Synthetic data augmentation using GAN for improved liver lesion classification. In Proceedings of the 2018 IEEE 15th International Symposium on Biomedical Imaging (ISBI 2018), Washington, DC, USA, 4–7 April 2018; pp. 289–293. [Google Scholar] [CrossRef]
  19. Hussain, Z.; Gimenez, F.; Yi, D.; Rubin, D. Differential data augmentation techniques for medical imaging classification tasks. In Proceedings of the AMIA Annual Symposium Proceedings, Washington, DC, USA, 4–8 November 2017; Volume 2017, p. 979. [Google Scholar]
  20. Lan, T.; Wang, X.; Chen, Z.; Zhu, J.; Zhang, S. Fingerprint Augment Based on Super-Resolution for WiFi Fingerprint Based Indoor Localization. IEEE Sens. J. 2022, 22, 12152–12162. [Google Scholar] [CrossRef]
  21. Shorten, C.; Khoshgoftaar, T.M. A survey on image data augmentation for deep learning. J. Big Data 2019, 6, 1–48. [Google Scholar] [CrossRef]
  22. Wei, J.; Zou, K. Eda: Easy data augmentation techniques for boosting performance on text classification tasks. arXiv 2019, arXiv:1901.11196. [Google Scholar]
  23. Li, X.; Ye, P.; Jin, J.; Zhu, F.; Wang, F.Y. Data Augmented Deep Behavioral Cloning for Urban Traffic Control Operations Under a Parallel Learning Framework. IEEE Trans. Intell. Transp. Syst. 2022, 23, 5128–5137. [Google Scholar] [CrossRef]
  24. Sinha, R.S.; Hwang, S.H. Improved RSSI-Based Data Augmentation Technique for Fingerprint Indoor Localisation. Electronics 2020, 9, 851. [Google Scholar] [CrossRef]
  25. Sinha, R.S.; Lee, S.M.; Rim, M.; Hwang, S.H. Data augmentation schemes for deep learning in an indoor positioning application. Electronics 2019, 8, 554. [Google Scholar] [CrossRef]
  26. Njima, W.; Chafii, M.; Chorti, A.; Shubair, R.M.; Poor, H.V. Indoor localization using data augmentation via selective generative adversarial networks. IEEE Access 2021, 9, 98337–98347. [Google Scholar] [CrossRef]
  27. Hilal, A.; Arai, I.; El-Tawab, S. DataLoc+: A Data Augmentation Technique for Machine Learning in Room-Level Indoor Localization. In Proceedings of the 2021 IEEE Wireless Communications and Networking Conference (WCNC), Nanjing, China, 29 March–1 April 2021; pp. 1–7. [Google Scholar] [CrossRef]
  28. Srivastava, N.; Hinton, G.; Krizhevsky, A.; Sutskever, I.; Salakhutdinov, R. Dropout: A simple way to prevent neural networks from overfitting. J. Mach. Learn. Res. 2014, 15, 1929–1958. [Google Scholar]
  29. Rizk, H.; Shokry, A.; Youssef, M. Effectiveness of Data Augmentation in Cellular-based Localization Using Deep Learning. In Proceedings of the 2019 IEEE Wireless Communications and Networking Conference (WCNC), Marrakesh, Morocco, 15–18 April 2019; pp. 1–6. [Google Scholar] [CrossRef]
  30. Sun, W.; Xue, M.; Yu, H.; Tang, H.; Lin, A. Augmentation of Fingerprints for Indoor WiFi Localization Based on Gaussian Process Regression. IEEE Trans. Veh. Technol. 2018, 67, 10896–10905. [Google Scholar] [CrossRef]
  31. Jan, S.S.; Yeh, S.J.; Liu, Y.W. Received Signal Strength Database Interpolation by Kriging for a Wi-Fi Indoor Positioning System. Sensors 2015, 15, 21377–21393. [Google Scholar] [CrossRef] [PubMed]
  32. Rasmussen, C.E.; Williams, C.K.I. Gaussian Processes for Machine Learning; Adaptive Computation and Machine Learning; MIT Press: Cambridge, MA, USA, 2006. [Google Scholar]
  33. Liu, H.; Cai, J.; Ong, Y.S. Remarks on multi-output Gaussian process regression. Knowl.-Based Syst. 2018, 144, 102–121. [Google Scholar] [CrossRef]
  34. Nguyen, T.V.; Bonilla, E.V. Collaborative Multi-output Gaussian Processes. In Proceedings of the Thirtieth Conference on Uncertainty in Artificial Intelligence (UAI), Quebec City, QC, Canada, 23–27 July 2014; pp. 643–652. [Google Scholar]
  35. Fricker, T.E.; Oakley, J.E.; Urban, N.M. Multivariate Gaussian process emulators with nonseparable covariance structures. Technometrics 2013, 55, 47–56. [Google Scholar] [CrossRef]
  36. Kanagawa, M.; Hennig, P.; Sejdinovic, D.; Sriperumbudur, B.K. Gaussian Processes and Kernel Methods: A Review on Connections and Equivalences. arXiv 2018, arXiv:1807.02582. [Google Scholar]
  37. Wilson, A.; Adams, R. Gaussian process kernels for pattern discovery and extrapolation. In Proceedings of the International Conference on Machine Learning, Atlanta, GA, USA, 17–19 June 2013; pp. 1067–1075. [Google Scholar]
  38. Duvenaud, D. Automatic Model Construction with Gaussian Processes. Ph.D. Thesis, University of Cambridge, Cambridge, UK, 2014. [Google Scholar]
  39. Genton, M.G. Classes of kernels for machine learning: A statistics perspective. J. Mach. Learn. Res. 2001, 2, 299–312. [Google Scholar]
  40. Stein, M.L. Interpolation of Spatial Data: Some Theory for Kriging; Springer Science & Business Media: New York, NY, USA, 1999. [Google Scholar]
  41. Moreira, A.; Nicolau, M.J.a.; Meneses, F.; Costa, A. Wi-Fi fingerprinting in the real world—RTLSUM at the EvAAL competition. In Proceedings of the 2015 International Conference on Indoor Positioning and Indoor Navigation (IPIN), Banff, AB, Canada, 13–16 October 2015; pp. 1–10. [Google Scholar] [CrossRef]
  42. Sheffield Machine Learning Group. GPy—A Gaussian Process (GP) Framework in Python. Available online: https://sheffieldml.github.io/GPy/ (accessed on 1 February 2024).
  43. Chen, L.; Zhang, S.; Tan, H.; Lv, B. Progressive RSS Data Augmenter With Conditional Adversarial Networks. IEEE Access 2020, 8, 26975–26983. [Google Scholar] [CrossRef]
  44. Xiao, L.; Behboodi, A.; Mathar, R. A deep learning approach to fingerprinting indoor localization solutions. In Proceedings of the 2017 27th International Telecommunication Networks and Applications Conference (ITNAC), Melbourne, VIC, Australia, 22–24 November 2017; pp. 1–7. [Google Scholar] [CrossRef]
  45. Sugasaki, M.; Shimosaka, M. Robustifying Wi-Fi Localization by between-Location Data Augmentation. IEEE Sens. J. 2022, 22, 5407–5416. [Google Scholar] [CrossRef]
  46. Bi, J. Supplementary Open Dataset for WiFi Fingerprint-Based Indoor Localization. Available online: https://github.com/renwudao24/SODIndoorLoc (accessed on 1 February 2024).
  47. Tang, Z.; Gu, R.; Li, S.; Kim, K.S.; Smith, J. Static vs. dynamic databases for indoor localization based on Wi-Fi fingerprinting: A discussion from a data perspective. In Proceedings of the Sixth International Conference on Artificial Intelligence in Information and Communication (ICAIIC), Osaka, Japan, 19–22 February 2024; pp. 1–6. [Google Scholar]
Figure 1. An overview of multi-dimensional fingerprint data augmentation based on MOGP.
Figure 1. An overview of multi-dimensional fingerprint data augmentation based on MOGP.
Sensors 24 01026 g001
Figure 2. Block diagrams of fingerprint data augmentation based on (a) SOGP and (b) MOGP.
Figure 2. Block diagrams of fingerprint data augmentation based on (a) SOGP and (b) MOGP.
Sensors 24 01026 g002
Figure 3. Three different modes of data augmentation: (a) by a single floor, (b) by neighboring floors, and (c) by a single building.
Figure 3. Three different modes of data augmentation: (a) by a single floor, (b) by neighboring floors, and (c) by a single building.
Sensors 24 01026 g003
Figure 4. Network architecture of the RNN indoor localization model with LSTM cells [12].
Figure 4. Network architecture of the RNN indoor localization model with LSTM cells [12].
Sensors 24 01026 g004
Figure 5. Spatial distribution of the RPs of the UJIIndoorLoc database over the buildings and the floors, where the green, the blue, and the red dots denote the RPs of Buildings 0, 1, and 2, respectively.
Figure 5. Spatial distribution of the RPs of the UJIIndoorLoc database over the buildings and the floors, where the green, the blue, and the red dots denote the RPs of Buildings 0, 1, and 2, respectively.
Sensors 24 01026 g005
Figure 6. MOGP-based data augmentation of the RSSIs from WAP489 of the UJIIndoorLoc database based on the Matérn5/2 kernel with the parameters in Table 3.
Figure 6. MOGP-based data augmentation of the RSSIs from WAP489 of the UJIIndoorLoc database based on the Matérn5/2 kernel with the parameters in Table 3.
Sensors 24 01026 g006
Figure 7. Spatial distribution of the original and the augmented RSSIs for the corner of the fourth floor of Building 2 of the UJIIndoorLoc database, where the red circles indicate two potential problems of the lack of original RSSI data and insufficient RP coverage.
Figure 7. Spatial distribution of the original and the augmented RSSIs for the corner of the fourth floor of Building 2 of the UJIIndoorLoc database, where the red circles indicate two potential problems of the lack of original RSSI data and insufficient RP coverage.
Sensors 24 01026 g007
Table 1. Hyperparameters and their values in the RNN model.
Table 1. Hyperparameters and their values in the RNN model.
ParameterValue
SAE Hidden Layers256-128-64
SAE ActivationReLU
SAE OptimizerAdam
SAE LossMSE
Common Hidden Layers128-128
Common ActivationReLU
Common Dropout0.2
Common LossMSE
LSTM Cells256-512
LSTM ActivationReLU
LSTM OptimizerAdam
LSTM LossMSE
Building/Floor Classifier Hidden Layers32-1
Building/Floor Classifier ActivationMSE
Building/Floor Classifier OptimizerAdam
Building/Floor Classifier Dropout0.2
Building/Floor Classifier LossReLU
Position Estimator Hidden Layers512-512-2
Position Estimator ActivationMSE
Position Estimator OptimizerAdam
Position Estimator Dropout0.1
Position Estimator Losstanh
Table 2. Number of per-floor RPs over the three buildings of the UJIIndoorLoc database.
Table 2. Number of per-floor RPs over the three buildings of the UJIIndoorLoc database.
Building 0Building 1Building 2
Floor 0105913681942
Floor 1135614842162
Floor 2144313961577
Floor 313919482709
Floor 4N/AN/A1102
Total524951969492
Table 3. Default parameter values for the MOGP-based multi-dimensional augmentation of fingerprint data.
Table 3. Default parameter values for the MOGP-based multi-dimensional augmentation of fingerprint data.
ParameterValue
Data Augmentation ModeBy a single building
Augmentation Ratio (r)1
Number of Latent Functions (Q)N
KernelMatérn5/2
Variance ( σ 2 )1
Length scale (l)10
Table 4. 3D localization error by different data augmentation modes.
Table 4. 3D localization error by different data augmentation modes.
Data Augmentation Mode3D Error [m]
By a single floor8.67
By neighboring floors8.60
By a single building8.42
Table 5. 3D localization error by different numbers of latent functions in LMC.
Table 5. 3D localization error by different numbers of latent functions in LMC.
Numbers of Latent Functions (Q)3D Error [m]
18.70
28.60
38.58
48.61
N8.42
Table 6. 3D localization error by different augmentation ratios.
Table 6. 3D localization error by different augmentation ratios.
Augmentation Ratio0 *0.51510
3D Error [ m ]8.628.728.428.698.88
* Based on the unaugmented data [12].
Table 7. 3D localization error by different kernels.
Table 7. 3D localization error by different kernels.
KernelRBFRQ *Matérn3/2Matérn5/2OU
3D Error [ m ]8.969.178.788.428.86
* α = 2 .
Table 8. 3D localization error by different values of the variance of the Matérn5/2 kernel.
Table 8. 3D localization error by different values of the variance of the Matérn5/2 kernel.
Variance ( σ 2 )0.1110
3D Error [ m ]8.808.428.69
Table 9. 3D localization error by different values of the length scale of the Matérn5/2 kernel.
Table 9. 3D localization error by different values of the length scale of the Matérn5/2 kernel.
Length Scale (l)110100
3D Error [ m ]8.788.428.83
Table 10. Multi-building and multi-floor indoor localization performance of the proposed and the state-of-the-art schemes.
Table 10. Multi-building and multi-floor indoor localization performance of the proposed and the state-of-the-art schemes.
Localization
Scheme
Building
Hit Rate [%]
Floor
Hit Rate [%]
3D Error [m]
Proposed *100 94.208.42
Hierarchical RNN [12]10095.238.62
MOSAIC [41]98.6593.8611.64
HFTS [41]10096.258.49
RTLS@UM [41]10093.746.20
ICSL [41]10086.937.67
* Hierarchical RNN [12] with the proposed MOGP-based data augmentation using the default parameters in Table 3. The numbers in bold are the best results in each performance measure.
Table 11. Comparison of data augmentation schemes for indoor localization.
Table 11. Comparison of data augmentation schemes for indoor localization.
Augmentation
Scheme
Model
Interpretability
Localization
Type
Notes
ProposedHighMulti-Building Multi-FloorMOGP
s-GAN [26]LowSingle-FloorGAN
DataLoc+ [27]LowSingle-FloorDropout
DL Augmentation [25]LowSingle-FloorDeep Learning
CAN [43]LowSingle-FloorConditional Adversarial Networks
DL Approach [44]LowSingle-FloorAlexNet
Between-Location [45]LowSingle-FloorBetween-Class Learning
Table 12. Comparison with the s-GAN using Building 1 Floor 2 of the UJIIndoorLoc database.
Table 12. Comparison with the s-GAN using Building 1 Floor 2 of the UJIIndoorLoc database.
Augmentation SchemeLocalization Error [m]Improvement [m, %]
s-GAN [26]4.1-
s-GAN with Augmentation * [26]3.470.63, 15.36
Hierarchical RNN [12]4.2-
Hierarchical RNN [12] with
MOGP-based Augmentation
3.40 0.80, 19.04
* Based on 190 APs of the 520 APs of the UJIIndoorLoc database. Based on the 520 APs of the UJIIndoorLoc database using the default parameters in Table 3. The numbers in bold are the best results in each performance measure.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Tang, Z.; Li, S.; Kim, K.S.; Smith, J.S. Multi-Dimensional Wi-Fi Received Signal Strength Indicator Data Augmentation Based on Multi-Output Gaussian Process for Large-Scale Indoor Localization. Sensors 2024, 24, 1026. https://doi.org/10.3390/s24031026

AMA Style

Tang Z, Li S, Kim KS, Smith JS. Multi-Dimensional Wi-Fi Received Signal Strength Indicator Data Augmentation Based on Multi-Output Gaussian Process for Large-Scale Indoor Localization. Sensors. 2024; 24(3):1026. https://doi.org/10.3390/s24031026

Chicago/Turabian Style

Tang, Zhe, Sihao Li, Kyeong Soo Kim, and Jeremy S. Smith. 2024. "Multi-Dimensional Wi-Fi Received Signal Strength Indicator Data Augmentation Based on Multi-Output Gaussian Process for Large-Scale Indoor Localization" Sensors 24, no. 3: 1026. https://doi.org/10.3390/s24031026

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop