Next Article in Journal
Design and Implementation of a Novel Compatible Encoding Scheme in the Time Domain for Image Sensor Communication
Next Article in Special Issue
Probabilistic Assessment of High-Throughput Wireless Sensor Networks
Previous Article in Journal
Whole-Body Human Inverse Dynamics with Distributed Micro-Accelerometers, Gyros and Force Sensing
Previous Article in Special Issue
Ultra Wideband Indoor Positioning Technologies: Analysis and Recent Advances
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

On the Choice of Access Point Selection Criterion and Other Position Estimation Characteristics for WLAN-Based Indoor Positioning

Department of Electronics and Communications Engineering, Tampere University of Technology, Korkeakoulunkatu 3, Tampere 33720, Finland
*
Author to whom correspondence should be addressed.
Sensors 2016, 16(5), 737; https://doi.org/10.3390/s16050737
Submission received: 15 April 2016 / Revised: 13 May 2016 / Accepted: 16 May 2016 / Published: 20 May 2016
(This article belongs to the Special Issue Scalable Localization in Wireless Sensor Networks)

Abstract

:
The positioning based on Wireless Local Area Networks (WLAN) is one of the most promising technologies for indoor location-based services, generally using the information carried by Received Signal Strengths (RSS). One challenge, however, is the huge amount of data in the radiomap database due to the enormous number of hearable Access Points (AP) that could make the positioning system very complex. This paper concentrates on WLAN-based indoor location by comparing fingerprinting, path loss and weighted centroid based positioning approaches in terms of complexity and performance and studying the effects of grid size and AP reduction with several choices for appropriate selection criterion. All results are based on real field measurements in three multi-floor buildings. We validate our earlier findings concerning several different AP selection criteria and conclude that the best results are obtained with a maximum RSS-based criterion, which also proved to be the most consistent among the different investigated approaches. We show that the weighted centroid based low-complexity method is very sensitive to AP reduction, while the path loss-based method is also very robust to high percentage removals. Indeed, for fingerprinting, 50% of the APs can be removed safely with a properly chosen removal criterion without increasing the positioning error much.

Graphical Abstract

1. Introduction

Indoor positioning has gained considerable attention in the last ten years. Global Navigation Satellite Systems (GNSS) take care of the positioning process successfully outdoors but cannot offer an accurate location estimate indoors due to multipaths, Non-Line-of-Sight (NLOS) and signal attenuation [1,2,3]; and, therefore, many different indoor positioning systems have been proposed. Wireless Local Area Network (WLAN) infrastructures are widely available in both commercial and residential buildings, and, therefore, they offer practical and cost-effective possibilities for positioning. One positioning technology is based on time delays, e.g., Time-Of-Arrival (TOA) or Round-Trip-Time (RTT) of the received signals. Time-delay based methods, however, require network synchronization and exact delay measurements. In addition, the underlying physical layer features, such as multiple access schemes and modulation technologies, vary a lot between the WLANs on the market. Therefore, time delay-based positioning approaches for WLAN positioning are still not widespread. Another alternative is to utilize RSS or the Received Signal Strength Indicator (RSSI). The RSS(I) are very attractive and economical for the Location Service providers because of their availability in almost every wireless device and because they are easy to access from the Application Programming Interface (API) layer.
Typically, RSS-based positioning methods have two stages: in a first stage, an off-line training data collection is performed, and, in the second stage, the on-line estimation is done [1,4,5]. In the training phase, models and databases are built based on collected information about indoor environment. The training data, also called radiomap, can be collected in semi-automatic or automatic modes such as the crowd-sourcing. In the estimation phase that demands real-time processing, the unknown position of a mobile station (MS) is estimated based on the measured RSSs of the available APs and the radiomap information saved in the training phase. The full radiomap contains the (x,y,z)-coordinates of each fingerprint or grid point in the building, together with the Medium Access Control (MAC)-addresses for each hearable AP and the corresponding RSS. Now, the RSS radiomap can be used for the localization purposes via several ways: by matching the measured RSSs by the MS with the radiomap (fingerprinting method, FP) [6,7,8], by triangulation approaches, based on mapping the transmitter-to-receiver distance with information collected from the radiomap (e.g., from estimation based on path-loss (PL) models or other statistical models) [9,10], or by some low-complexity methods, like weighted centroid (WeiC) [11,12,13]. Other possible methods are, e.g., clustering [14,15,16] and spectral compression [17] based methods, but the focus in this paper is on the three most widespread methods, namely FP, PL and WeiC. In FP, the whole radiomap database needs to be transferred to the mobile in order to be able to calculate the position estimate via pattern matching algorithms. In path-loss-based positioning approaches, only AP locations and the path-loss model parameters are needed in the position calculation from the radiomap, and, therefore, we can transfer only a part of the training database to the mobile. WeiC needs only AP locations for the position estimate, leading to only small data transfer needs. Thus, PL and WeiC are highly suitable for mobile-centric solutions, while FP is usually good in network-centric positioning or for small-scale solutions. We remark that each of the described method demands the radiomap database to be collected and saved in the training phase, as well as updates to the database, if the building layout or AP infrastructure is changed. The only method that would not need the radiomap is the WeiC but only if the AP locations were known. This is usually not the case in reality, and, therefore, AP locations need to be estimated using the complete radiomap [10].
In many buildings, the AP infrastructure is very dense, leading to a huge amount of data for the positioning methods to deal with. The memory requirements for the fingerprint database in large areas or buildings may become overwhelming, and also data transmission may become a bottleneck for the positioning system, especially for fingerprinting. In addition, all available information is not needed for the positioning purposes at all. With such high deployment of APs in many buildings, it is clear that some APs are more relevant than others, and the unnecessary APs can be simply seen as noise [1,18]. This holds for, e.g., WLAN transmitters supporting multiple Basic Service Set Identifiers (BSSID), leading to situations where several MAC addresses can be seen at exactly the same location. Typically, the deployment of the AP transmitters inside a building is optimized primarily for communication goals, such as serving many users in the best possible way. This means that the location of several APs can be close to each other, transmitting more or less correlated information. Since RSS is dependent on the distance between the mobile and an AP, as well as on the topology of the environment, closely located APs may have heavily correlated RSSs. Thus, for positioning purposes, not all APs carry significant information and can be dropped from the estimation process, since redundant and unnecessary APs increase both the time and space complexity to build a positioning system [19]. By choosing only a subset of APs to be used in the positioning process, both the storage requirements and computational complexity can be decreased. In addition, with a properly chosen AP among the existing ones, we can not only diminish the amount of data to be stored and transferred, but we can also improve the location accuracy [20,21]. Besides AP reduction, the size of the radiomap can be cut down by decreasing the number of stored fingerprints. If the gathered measurements are mapped to fixed grids, the grid size can be a m × a m with a = 1 , 5 , 10 , 20 , e t c . , where bigger grid size decreases the size of the full database remarkably.
In our earlier work in [22], we studied several AP selection criteria with FP and PL positioning methods. This paper is an extension of the work in [22], and, in this paper, two main parameters are studied, namely the impact of grid size and the impact of AP selection, on three different positioning algorithms (FP, PL, and WeiC). In particular, when compared to [22], in this paper, all three algorithms are compared in terms of number of parameters needed to be saved and transmitted to the mobile, in terms of time consumption of the algorithm, as well as in terms of positioning accuracy, if parts of the data is removed or if the grid size is increased. Indeed, in this paper, we also investigate a new selection criterion. The purpose of our paper is to make the choice between different positioning algorithms and characteristics easier, since this kind of comprehensive studies are missing. AP selection has been previously studied also in [4,23,24,25,26,27,28,29,30], but grid size has not been addressed before in this concept. We will also summarize the findings of a suitable AP selection criteria shown in our previous publications [21,22]. The results are based on new datasets of real field measurements, collected with a Nexus tablet, in Tampere, Finland and in Berlin, Germany in two multi-floor office buildings and one multi-floor shopping mall. All three building scenarios include a large amount of gathered measurements. We have used in our data collection proprietary software solutions and HERE indoor building maps.

2. Related Work

In order to solve the challenges caused by a huge amount of available data, AP selection criteria have gained a lot of interest within the last few years [23,24,25,26,28,29]. Some studies choose to compress AP information via different methods instead of selecting AP subsets, see e.g., [17,23,24]. AP selection can be done either in the online positioning phase [24,25,27], in the offline training phase [4,26,30], or to take into account both phases [21,28]. In [28], a discrimination index is calculated for each AP in the offline phase, but the selection is performed only in the online phase, based both on discrimination index and RSS. In this study, only offline selection is included. Some older research pertaining to AP deployment, which is slightly related to our work in here, can be found also in [31,32]. In [31], location sensors are included to the positioning system, and a novel medium access scheme is proposed to control the communications between the location sensors and AP. In our study, the positioning is based only on the existing AP network, and the process is passive; hence, no communication is needed between the mobile and the AP, and, therefore, the study in [31] is out-of-scope of our research. The study in [32] focuses on the optimization of the distribution of location sensors that can also be seen as a new research topic and therefore is not considered in our study.
Youssef et al. [4] present the so-called max-mean method, where APs are sorted in descending order and only the strongest APs are selected, based on the maximum average RSSs. This method can be performed both in online and offline phases. In [30], Chen et al. suggest a novel Info Gain-strategy that is based on some AP-specific power, derived via information entropy. These two methods, often seen as traditional AP selection strategies, are considered also in our paper. The authors in [26] propose a new selection algorithm, that is based on Info Gain [30], but takes into account also possible correlation between APs. The biggest challenge with algorithms that try to minimize the correlation between selected APs [26,27] is that the correlation has to be calculated for each AP pair, leading to a huge information matrix to be handled. The correlation minimizing theme is included in our study via dissimilarity criteria and Multiple Input Multiple Output (MIMO) removal. In [29], Liang et al. propose a novel localization process for both offline and online phases that also utilizes AP selection based on the algorithm presented in [26]. Like in [26], the APs are chosen separately for each fingerprint in [29], and, as a result, one AP may be saved in one fingerprint, but not necessarily in many others. This leads to problems if the database is later used with some other positioning algorithm that need, e.g., estimates of the AP location (like PL and WeiC approaches), e.g., with the maxRSS-method, all APs are checked only once, not separately for each fingerprint. If the AP is not considered as strong enough, it will be discarded from the entire area (i.e., whole database). The main difference between our paper and existing studies [4,23,24,25,26,27,28,29,30] is that our paper addresses both the effect of AP selection and the effect of grid size, with several different removal criteria and for three different positioning approaches. Indeed, our study is based on three multi-floor buildings, while many of the studies published in the literature are limited to one building or even to one floor within a building.

3. Positioning Principles

All position methods included in this paper demand an offline training phase, where the data is gathered in the building of interest. The collected data samples with known locations are further used to form the radiomap for the building. Alternative methods involve, e.g., Simultaneous Localization and Mapping (SLAM) [33,34], but our focus in this paper is on two-stage estimation.

3.1. Offline Training Phase

In the case of the FP approach, the whole database is needed in the positioning phase. For PL and WeiC, only parts of the radiomap information are needed in the positioning phase, but these methods also need the full radiomap in order to be able to calculate the needed parameter estimates offline. If the AP locations were known, the WeiC method would not need the full radiomap at all. Since AP positions are unknown in most cases as well as in our study, AP locations need to be estimated using the complete radiomap also for WeiC.
The FPs (also called grid points) in the radiomap are created by using fixed grid resolution [35,36,37]. This means that the FPs have a grid size that is defined by the designer, typically a square box a m × a m, with a = 1 , 5 , 10 , etc., and all gathered measurements in this area belong to the same FP. Several measurements can appear to the same FP, since the measurement collection process can be performed in different days or even continuously. In our study, when a collected data sample appears in an FP that already has a saved sample, all the APs in both samples are processed. If a new AP has been detected in the incoming sample, the AP is saved to the FP data. In that case where an AP is detected both in the old and incoming measurement, instead of using the old RSS value, we use the mean or the median between the old and new RSS values.
We form the database of FPs via: ( x i , y i , z i , P i , k ). In here, the 3D coordinates of the FP i ( i = 1 , . . . , N f p ) are denoted by x i , y i , z i , the total number of FPs is denoted by N f p , and the measured RSS from the i-th FP to the a p -th AP is denoted by P i , a p . An AP means one MAC address, and thus, several APs can transmit from exactly the same location (e.g., as it is in the situation of a WLAN transmitter supporting several BSSIDs). These kinds of WLAN transmitters with multiple MAC addresses are here called MIMO WLANs. The MIMO terminology comes from the 802.11n standard that supports MIMO transmissions. PL and WeiC methods use this same radiomap as the FP method to estimate the AP positions x a p , y a p , z a p (needed for both PL and WeiC approaches) and the PL modeling parameters transmit power P T a p and path loss coefficient n a p for the a p -th AP (needed for PL based positioning).
As already mentioned, PL and WeiC approaches do not need the full radiomap but only a few parameters per AP in the estimation phase. The needed parameters are calculated in the offline training phase utilizing the full radiomap, and transferred to the mobile when needed. The most common path-loss model is the one-slope model [9]:
P i , a p = P T a p - 10 n a p l o g 10 d i , a p + η i , a p
Above, n a p stands for the path loss coefficient for the a p th AP, d i , a p stands for the distance between the a p -th AP and the i-th measurement point (i.e., d i , a p = ( x i - x a p ) 2 + ( y i - y a p ) 2 + ( z i - z a p ) 2 ), P i , a p represents the observed RSS of the a p -th AP in the ith measurement point, P T a p denotes the transmit power for the a p -th AP, and η i , a p is a noise factor with Gaussian distribution and standard deviation σ and zero mean. The one-slope PL model in Equation (1) in matrix form is [10]
P ap = H ap Θ ap T + n
where Θ a p contains the unknown PL parameters excluding the coordinates (i.e., Θ a p = [ n a p P T a p ] ), T is the transpose operator, n is a noise vector with Gaussian distribution and with size N f p x 1 , P ap includes the RSSs of a p th AP in vector form (i.e., P ap = [ P 1 , a p P 2 , a p P N f p , a p , a p ] ), and
H ap = 1 - 10 l o g 10 d 1 , a p 1 - 10 l o g 10 d N f p , a p , a p
Equation (3) can be solved through classical deconvolution approaches, such as Least Squares [9,10].
Further on, AP positions that are needed for both PL and WeiC approaches, are calculated as a weighted average over the FP positions where each AP is heard, weighted by the RSS saved in each fingerprint:
x ap = i = 1 N f p , a p r i , a p x i i = 1 N f p , a p r i , a p
Here, N f p , a p is the number of FPs where the a p th AP is heard and r i , a p is the RSS in linear scale, i.e., r i , a p = 10 P i , a p 10

3.2. Online Estimation Phase

3.2.1. Fingerprinting

Fingerprinting is a map matching localization approach, where the user location is estimated via some pattern matching algorithm using only the radiomap information together with the real-time observed RSS levels [8]. When comparing the RSSs ( O a p ) observed by the user with the RSSs saved in the radiomap FPs, Bayesian estimation with Gaussian likelihood L i gives an estimate of user location [38]:
L F P , i = a p = 1 N l o g ( 1 2 π σ a p 2 e x p ( - ( O a p - P i , a p ) 2 2 σ a p 2 ) )
Here, σ a p is noise variance, which includes a shadowing component and a measurement error component and N is the number of APs which are heard both in the FP and in the current measurement. If no prior knowledge about σ a p 2 is known, a fixed value can be used for all APs. Examples of typical values can be found, e.g., in [39,40]. The use of nearest neighbor (NN) averaging is also possible: N n FPs i ^ n with the maximum value of the Gaussian likelihoods L i ^ n are selected, and the location of the MS is computed by taking the mean over the positions of N n nearest neighbors.

3.2.2. Path Loss-Based Positioning

In the estimation phase of the PL method, the MS location is calculated using the current RSS observation O a p by the MS and the PL parameter estimates saved for every AP detected in the training phase (i.e., AP location coordinates x a p , y a p , z a p , path loss coefficient n a p and transmit power P T a p ). One approach for positioning using the path loss parameters is trilateration [41,42], where range estimates between the transmitter and the mobile are employed to estimate the position of the user. Another possible approach that is also used in this paper is to re-generate the radiomap by calculating approximate RSS levels for each heard AP for every fingerprint based on the path loss parameters sent to the MS. Further on, the position estimate can be calculated using this re-generated grid via Bayesian estimation with Gaussian likelihood, similarly as in fingerprinting:
L P L , i = a p = 1 N l o g ( 1 2 π σ a p 2 e x p ( - ( O a p - P ^ i , a p ) 2 2 σ a p 2 ) )
where P ^ i , a p presents the re-generated approximated RSS level for AP a p in fingerprint i.

3.2.3. Weighted Centroid-Based Positioning

In the WeiC-based positioning, all that is needed in the estimation phase is the measured RSS O a p by the mobile and the estimated AP positions x ap that are calculated in the training phase. Further on, the user position is calculated as an average with certain weighting factors of the positions of the heard APs in the current user measurement, weighted by their RSS [11,12]:
x MS = k = 1 N a p , h O a p x ap k = 1 N A P , h w a p
where N a p , h is the number of heard APs and w a p is the measured RSS of AP a p by the MS O a p in linear scale (i.e., w a p = 10 O a p 10 ).

4. AP Selection Criteria

In what follows, we study seven AP selection criteria in the offline training phase for all three positioning algorithms. Six out of seven have been also studied in [22], Fast Fourier transform (FFT) is a new criterion added in the comparison. Both traditional methods, max-mean [4] and InfoGain [30] are taken into account. In addition, the impact of the grid size is also studied in here. The criteria are:
  • No Selection. In this criterion, no selection is performed, but all APs are kept in the position calculation. The criterion offers the benchmark results to understand better the effect of AP selection.
  • Maximum RSS (maxRSS). In this criterion, APs with maximum RSS value are selected to the AP subset. This method is basically the same as max-mean of Youssef et al. in [4], but the difference is that we consider only the maximum RSS instead of the average RSS when sorting the APs. The reason for this is that it has been noticed that maxRSS has similar or slightly better performance than the max-mean algorithm [21].
  • Entropy/InfoGain. In this criterion, the so-called entropy of RSS is calculated for each AP, and the APs with maximum entropy are chosen for the AP subset. This criterion is based on InfoGain in [30], with only slight modifications. The entropy used in this paper is defined in the following manner, by using an analogy with the definition of the classical entropy [43]:
    E a p = m a x ( P a p × l o g 2 ( P a p ) )
    where P a p includes the RSSs of a p th AP in vector form (i.e., P a p = [ P 1 , a p P 2 , a p P N f p , a p , a p ] ) and × represents the point multiplication.
  • MIMO/Multiple BSSID Selection. As already discussed, several BSSIDs per one WLAN AP (i.e., transmissions with multiple MACs coming from the same physical location), are possible today. The purpose of this selection criterion is to avoid to use correlated data that the similar or closely located APs may offer. These kind of MIMO APs (or any other APs containing several MACs) are in our research identified only based on their estimated position: if more than one AP seem to be located within maximum one meter range, only one among them is chosen. The unknown AP locations are estimated as in Equation (4). Since AP infrastructure is optimized primarily for communication purposes, it is possible that two or more independent APs are really located close to each other. However, since the range-based position estimation is the only possibility in our research to define the APs that are located to each other, these kind of situations are not considered. Three different selection options are studied here: only one (with the maximum average RSS), two or three APs among the closely located ones will be kept, removal percentage being naturally the highest in the first case, where only one AP is selected. We remark that the total number of APs located at the same place (i.e., MIMO APs) depends on the AP infrastructure of the building.
  • FFT. In an FFT-based criterion, we first sort the APs in a descending order, based on the spectral information computed in the FFT domain. The FFT is calculated over a matrix that contains the RSS information of each AP in every fingerprint (i.e., size of the matrix is N a p × N f p ). If an AP is heard in a fingerprint i, the RSS input is P i , a p + P t h . P t h is a threshold chosen according to an assumption that the lowest expected RSS is - 100 dB, and thus, P t h = 100 . If an AP is not heard in the particular fingerprint, the RSS input is set to 0. After the FFT is performed over the information matrix, the APs are sorted decreasingly, based on the maximum value in the FFT-matrix.
  • KL. In this criterion, a divergence value is calculated for every AP. This is done using the Kullback–Leibler (KL) criterion for divergence. By KL analogy, we define D K L = [ d a p i , a p j ] a p i , a p j = 1 . . N a p , where
    d a p i , a p j = i j | P a p i - P a p j | l o g ( | P a p i - P a p j | )
    The APs with highest KL divergence value are selected to the AP subset.
  • Dissimilarities. Another possible criterion is based on dissimilarities between APs. First, a dissimilarity matrix is built based on the RSS differences between any pair of APs, as below:
    D Diss = 0 | P ¯ 1 - P ¯ 2 | | P ¯ 1 - P ¯ N a p | | P ¯ 2 - P ¯ 1 | 0 | P ¯ 2 - P ¯ N a p | | P ¯ N a p - P ¯ 1 | | P ¯ N a p - P ¯ 2 | 0
    where P ¯ a p is the mean RSS heard from a p -th AP. Further on, an independent dissimilarity value is calculated for every AP as a sum over the dissimilarities between the AP and other APs. AP subset is then chosen according to their maximum dissimilarity value.
With all selection criteria excluding MIMO selection, any removal percentage can be used: e.g., 10 % , 15 % , or 60 % out of all APs can be removed from the radiomap database, i.e., the removal percentage can be flexibly chosen by the user. In MIMO selection, however, the number of co-located APs depends on the building: the Authors use the AP infrastructure as it is, and, therefore, it varies according to the building how many APs are located close to each other. Therefore, the choice of how many APs are also removed in a MIMO removal criterion depends on the building.

5. Measurement Analysis

5.1. Measurement Scenarios

We collected the measurements in two multi-storey office buildings (building A located in Tampere, Finland and building B one in Berlin, Germany and one multi-floor shopping mall (i.e., building C located in Tampere, Finland). Figure 1 shows the FPs for building A with 1 m horizontal grid size. Measurement samples for both positioning phases (i.e., training and estimation phases) were gathered manually using a tablet Asus Nexus 7 with Android 4.3.1 Operating system in Tampere, Finland and in Berlin, Germany. The tablet included detailed building maps. After the training data was collected, the estimation tracks (i.e., the user tracks for the estimation phase) were gathered separately during different days. The measurement tracks include 250 measurements and cover all floors in all buildings. All three measurement scenarios, including building descriptions and main characteristics, are described in Table 1, showing the building location, the number of floors N f l o o r s , the total number of detected APs saved in the radio map N A P , number of FPs N f p in the radiomap with different horizontal grid resolution (here, 20 m, 10 m, 5 m and 1 m), and the number of data samples in the used user track N u . We remark that the number of FPs N f p is not the same as the number of gathered measurements in the building of interest, but the number of FPs with fixed grid resolution (thus, N f p is dependent on the chosen resolution). The number of APs shows the amount of individual MAC addresses detected during the measurements, but, since some WLAN transmitters may have several MAC addresses due to the multiple BSSID support, some APs here may be physically at the same location.

5.2. Positioning Algorithm Comparison

Table 2 shows the total number of parameters needed to be stored for the training radiomap for all three positioning methods. All three buildings are included as examples with numeric values, since the total number of parameters is naturally building dependent. Besides the building size and layout, the measurement collection (i.e., if the whole building is covered or not) and the number of detected APs also affect the total number of parameters. For FP, the number of parameters is the sum of parameters per fingerprint, i.e., the fingerprint coordinates ( x i , y i , z i ) and the AP index a p and the measured power for the a p -th AP P i , a p for each hearable AP. Since the number of heard APs may vary from one fingerprint to another, the number of parameters may be different for different fingerprints. Indeed, the parameters needed for FP positioning is remarkably decreased, if the grid size is increased, and, thus, the number of fingerprints is smaller, as can be seen in Table 2. In the case of PL and WeiC positioning approaches, the number of parameters is not dependent on grid size. For PL, all we need is the AP positions ( x a p , y a p , z a p ) for each AP, together with AP dependent PL parameter estimates (here, transmit power P T a p and path loss coefficient n a p ). For WeiC, the number of parameters is even less, namely the AP positions only. It can easily be seen, that the motivation for PL and WeiC approaches is in the low amount of data needed to be stored and transmitted. In the FP method, the number of FPs may be very large and the data that we save for each FP usually contains more than ten variables, e.g., if in a certain FP i the number of heard APs is 18, we need to save 39 parameters for this one fingerprint only: three parameters for the FP coordinates, 18 for RSSs and 18 for the AP indexes. However, in order to be able to calculate the AP positions and PL parameter estimates, the full radiomap is still needed for PL and WeiC approaches as well, though the amount of transmitted data is remarkably decreased.
Different positioning methods are compared in terms of time consumption in Table 3 for buildings A and B. The time is calculated over all 250 user measurements. Both 1 m and 5 m horizontal grid sizes are included, with no AP selection and with 50 % AP removal. It can be seen that with 1 m grid, the FP method is clearly slower than other methods, due to a more complex pattern matching algorithm and big data matrices in the radiomap. However, when the grid size is increased to 5 m, the time consumption for FP is decreased remarkably, even more than 80 % . Indeed, the difference between the FP and PL methods is clearly smaller with the 5 m grid. For the PL approach, 50 % AP removal slightly decreases the time consumption. WeiC algorithm, that uses only AP positions in the estimation, is not affected by the decrease in the number of APs. Naturally, the grid size also does not affect the time consumption of PL and WeiC methods at all, since the number of parameters for these methods remains the same for all grid sizes, as seen in Table 2.

5.3. AP Selection

The localization results for AP selection are presented in this section as Mean Distance Error (MDE) in 3D. MDE is calculated by taking the main of the Euclidean distances between the user location estimates and the true user locations in a 3D ( x , y , z ) Cartesian coordinate system. For the FP method, the NN-method is also used, with N n = 5 .
Figure 2 shows the MDE for the seven investigated AP selection criteria for buildings A and C, with all three positioning approaches and 5 m horizontal grid size. The percentage of removed APs from the radiomap varies between 10% and 80%, excluding the MIMO case. In the case of MIMO selection, the number of removed APs is varied so that either one (with the maximum average RSS value), two or three APs were kept out of the APs located next to each other (within 1 m range). When we keep only one AP, the removal percentage is the highest compared to the case when we remove two or three APs. It can easily be seen in Figure 2a,c,e that maxRSS, KL and entropy-based selection criteria are the best choices in building A, with no big difference to each other. The results are similar to every positioning method. Indeed, removing APs using MIMO AP selection criteria and and keeping only one AP among the subset of co-located APs does not increase the positioning error. This however holds only for FP and PL approaches, and it should be noticed, that since the number of MIMO APs is building dependent, the percentage of removed APs may vary between only a few percent and even 60 % . This is the case also in building C (Figure 2b,d,f that has clearly less detected APs in the radiomap database (as can be seen in Table 1), and the MIMO selection criterion removes only 17 % of the APs. When it comes to the other criteria for building C, maxRSS is also the best criterion in this building in the case of PL and WeiC, but for the FP method, the differences between different criteria are smaller. In general, WeiC positioning seems to be very sensitive to AP selection, and basically only 20 % of the APs can be removed safely without deteriorating the results. In the case of FP, APs can be removed up to 50 % - - 60 % , but after that, the performance starts to decrease faster. The PL method instead is also very robust to high percentage removals. Based both on the Figure 2 and also on the results obtained for building B and our previous studies in [21,22], it is observed that the best results are obtained with maxRSS-based AP removal criterion. This criterion is also most consistent among all criteria in general, if 50 % of the APs are removed from the radiomap database. This holds for both FP and PL positioning methods, but for WeiC, the AP selection should be performed with much lower removal percentages, if any.
Figure 3 illustrates the effects of AP removal and grid size, for all three positioning approaches and maxRSS-selection criterion. The grid size is varied between 1 m and 20 m and the removal percentage between 10% and 80%. We remark that the color bars are different for each figure. The reason for this is that the results vary in the case of WeiC so widely (between 10 m and 55 m) that the much smaller variation for FP (between 5 m and 15 m) would not be visible anymore if the same color bar was used for all figures. Also in Figure 3, it can be seen that the WeiC method is very sensitive to AP removal, but the grid size affects less. On the other hand, as it was noticed already in Figure 2, the PL method is robust to AP removal also with high removal percentages, but the grid size affects more. This is the case also for fingerprinting, though the positioning accuracy for FP in general is better than for PL, e.g., for 50 % removal and 10 m grid, the positioning accuracy is around 9 m for FP and 12 m for PL (building A), 7 m for FP and 10 m for PL (building B) and 11 m for FP and 17 m for PL (building C). We remark that both the FP and PL methods still achieve reasonable results, with as high as 10 m grids, and 50 % of the APs are removed, especially in buildings A and B that have more detected APs than building C.

6. Conclusions

In this paper, three positioning approaches, namely FP, PL and WeiC, have been compared in terms of complexity and performance. All results are based on real field measurements in three multi-floor office buildings with thousands of gathered fingerprints. Indeed, the effects of grid size and AP reduction to different methods is studied. We have validated our earlier findings concerning several different AP selection criteria, including one new proposed criterion, and concluded that the maxRSS-based removal criterion gives consistently the best results in the majority of scenarios. We have shown that in the case of FP, 50 % of the APs can be removed safely from the training database with a properly chosen removal criterion without deteriorating the positioning results much. Indeed, we have shown that the low-complexity method WeiC is very sensitive to AP reduction, while the PL method is also very robust to high percentage removals. If the grid size is increased to 5 or even 10 m, the performance for every positioning method remains tolerable, but the number of parameters in the radiomap needed especially for the FP method can be significantly decreased. Our study is most useful in mobile-centric approaches but is valid also in the network-centric cases.

Acknowledgments

This work was financially supported by the Academy of Finland (projects 250266 and 238076). The authors would also like to express their thanks to the team at HERE, Tampere, for providing the tools for the WLAN measurements.

Author Contributions

Elina Laitinen and Elena Simona Lohan conceived and designed the experiments and analysis; Elina Laitinen analyzed the data and wrote the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Fang, S.H.; Lin, T.N. Accurate Indoor Location Estimation by Incorporating the Importance of Access Points in Wireless Local Area Networks. In Proceedings of the Global Telecommunications Conference (GLOBECOM 2010), Miami, FL, USA, 6–10 December 2010; pp. 1–5.
  2. Rappaport, T.S.; Reed, J.H.; Woerner, D. Position location using wireless communications on highways of the future. IEEE Commun. Mag. 1996, 34, 33–41. [Google Scholar] [CrossRef]
  3. Seco-Granados, G.; López-Salcedo, J.; Jiménez-Baños, D.; López-Risueño, G. Challenges in indoor GNSS: Unveiling its core features in signal processing. IEEE Signal Process. Mag. 2012, 29, 108–131. [Google Scholar] [CrossRef]
  4. Youssef, M.; Agrawala, A.; Shankar, A.U. WLAN Location Determination via Clustering and Probability Distributions. In Proceedings of the Pervasive Computing and Communications, Fort Worth, TX, USA, 26 March 2003; pp. 143–150.
  5. Mazuelas, S.; Bahillo, A.; Lorenzo, R.M.; Fernandez, P. Robust indoor positioning provided by real-time RSSI values in unmodified WLAN networks. IEEE J. Sel. Top. Signal Process. 2009, 3, 821–831. [Google Scholar] [CrossRef]
  6. Liu, X.-D.; He, W.; Tian, Z.-S. The Improvement of RSS-based Location Fingerprint Technology for Cellular Networks. In Proceedings of the Computer Science & Service System (CSSS), Nanjing, China, 11–13 August 2012; pp. 1267–1270.
  7. Koweerawong, C.; Wipusitwarakun, K.; Kaemarungsi, K. Indoor Localization Improvement via Adaptive RSS Fingerprinting Database. In Proceedings of the Information Networking, Bangkok, Thailand, 28–30 January 2013; pp. 412–416.
  8. Vo, Q.D.; De, P. A Survey of Fingerprint-Based Outdoor Localization. IEEE Commun. Surv. Tutor. 2015, 18, 491–506. [Google Scholar] [CrossRef]
  9. Nurminen, H.; Talvitie, J.; Ali-Löytty, S.; Müller, P. Statistical Path Loss Parameter Estimation and Positioning Using RSS Measurements in Indoor Wireless Networks. In Proceedings of the Indoor Positioning and Indoor Navigation (IPIN), Sydney, NSW, Australia, 13–15 November 2012; pp. 1–9.
  10. Shrestha, S.; Talvitie, J.; Lohan, E.S. Deconvolution-Based Indoor Localization with WLAN Signals and Unknown Access Point Locations. In Proceedings of the Localization and GNSS (ICL-GNSS), Turin, Italy, 25–27 June 2013; pp. 1–6.
  11. Liu, Y.; Yi, X.; He, Y. A novel centroid localization for wireless sensor networks. Int. J. Distrib. Sens. Netw. 2012, 2012. [Google Scholar] [CrossRef]
  12. Dong, Q.; Xu, X. A novel weighted centroid localization algorithm based on RSSI for an outdoor environment. J. Commun. 2014, 9, 279–285. [Google Scholar] [CrossRef]
  13. Blumenthal, J.; Grossmann, R.; Golatowski, F.; Timmermann, D. Weighted Centroid Localization in Zigbee-based Sensor Networks. In Proceedings of the International Symposium on Intelligent Signal Processing (WISP), Alcala de Henares, Spain, 3–5 October 2007; pp. 1–6.
  14. Razavi, A.; Valkama, M.; Lohan, E.S. K-Means Fingerprint Clustering for Low-Complexity Floor Estimation in Indoor Mobile Localization. In Proceedings of the Globecom Workshop on Localization and Tracking: Indoors, Outdoors and Emerging Networks, San Diego, CA, USA, 6–10 December 2015; pp. 1–7.
  15. Huang, Z.; Xia, J.; Yu, H.; Guan, Y.; Chen, J. Clustering Combined Indoor Localization Algorithms for Crowdsourcing Devices: Mining RSSI Relative Relationship. In Proceedings of the Wireless Communications and Signal Processing (WCSP), Hefei, China, 23–25 October 2014; pp. 1–6.
  16. Kuo, S.P.; Wu, B.J.; Peng, W.C.; Tseng, Y.C. Cluster Enhanced Techniques for Pattern-Matching Localization Systems. In Proceedings of the Mobile Adhoc and Sensor Systems (MASS), Pisa, Italy, 8–11 October 2007; pp. 1–9.
  17. Talvitie, J.; Renfors, M.; Lohan, E.S. Novel indoor positioning mechanism via spectral compression. IEEE Commun. Lett. 2015, 20, 352–355. [Google Scholar] [CrossRef]
  18. Kushki, A.; Plataniotis, K.; Venetsanopoulos, A. Sensor Selection for Mitigation of RSS-based Attacks in Wireless Local Area Network Positioning. In Proceedings of the Acoustics, Speech and Signal Processing (ICASSP), Las Vegas, NV, USA, 31 March–4 April 2008; pp. 2065–2068.
  19. Fang, S.H.; Wang, C.H. A dynamic hybrid projection approach for improved Wi-Fi location fingerprinting. IEEE Trans. Veh. Technol. 2011, 60, 1037–1044. [Google Scholar] [CrossRef]
  20. Yin, J.; Yang, Q.; Ni, L. Learning adaptive temporal radio maps for signal-strength-based location estimation. IEEE Trans. Mob. Comput. 2008, 7, 869–883. [Google Scholar] [CrossRef]
  21. Laitinen, E.; Lohan, E.S.; Talvitie, J.; Shrestha, S. Access Point Significance Measures in WLAN-based Location. In Proceedings of the Positioning Navigation and Communication (WPNC), Dresden, Germany, 15–16 March 2012; pp. 24–29.
  22. Laitinen, E.; Lohan, E.S. Are All the Access Points Necessary in WLAN-based Indoor Positioning? In Proceedings of the Localization and GNSS (ICL-GNSS), Gothenburg, Sweden, 22–24 June 2015; pp. 1–6.
  23. Fang, S.H.; Lin, T. Principal component localization in indoor WLAN environments. IEEE Trans. Mob. Comput. 2012, 11, 100–110. [Google Scholar] [CrossRef]
  24. Feng, C.; Au, W.S.A.; Valaee, S.; Tan, Z. Received signal strength based indoor positioning using compressive sensing. IEEE Trans. Mob. Comput. 2011, 11, 1983–1993. [Google Scholar] [CrossRef]
  25. Zou, H.; Luo, Y.; Lu, X.; Jiang, H.; Xie, L. A Mutual Information Based Online Access Point Selection Strategy for WiFi Indoor Localization. In Proceedings of the Automation Science and Engineering (CASE), Gothenburg, Sweden, 24–28 August 2015; pp. 180–185.
  26. Zhou, Y.; Chen, X.; Zeng, S.; Liu, J.; Liang, D. AP selection algorithm in WLAN indoor localization. Inf. Technol. J. 2013, 12, 3773–3776. [Google Scholar] [CrossRef]
  27. Kushki, A.; Plataniotis, K.N.; Venetsanopoulos, A.N. Kernel-based positioning in wireless local area networks. IEEE Trans. Mob. Comput. 2007, 6, 689–705. [Google Scholar] [CrossRef]
  28. Miao, H.; Wang, Z.; Wang, J.; Zhang, L.; Liu, Z. A Novel Access Point Selection Strategy for Indoor Location with Wi-Fi. In Proceedings of the Control and Decision Conference (CCDC), Changsha, China, 31 May–2 June 2014; pp. 5260–5265.
  29. Liang, D.; Zhang, Z.; Peng, M. Access point reselection and adaptive cluster splitting-based indoor localization in wireless local area networks. IEEE Internet Things J. 2015, 2, 573–585. [Google Scholar] [CrossRef]
  30. Chen, Y.; Yang, Q.; Yin, J.; Cha, X. Power-efficient access-point selection for indoor location estimation. IEEE Trans. Knowl. Data Eng. 2006, 18, 877–888. [Google Scholar] [CrossRef]
  31. Yuan, H.; Ni, Q.; Yao, W.; Song, Y. Design of A Novel Indoor Location Sensing Mechanism using IEEE 802.11e WLANs. In Proceedings of the Seventh Annual PostGraduate Symposium in Telecommunications and Network System (PGNet), Liverpool, UK, 26–27 June 2006.
  32. Yuan, H.; Ni, Q.; Yao, W.; Song, Y. Optimizing Distribution of Location Sensor in Location System. In Proceedings of the London Communications Symposium, London, UK, 14–15 September 2006.
  33. Alcantarilla, P.F.; Yebes, J.J.; Almazan, J.; Bergasa, L.M. On Combining Visual SLAM and Dense Scene Flow to Increase the Robustness of Localization and Mapping in Dynamic Environments. In Proceedings of the Robotics and Automation (ICRA), Saint Paul, MN, USA, 14–18 May 2012; pp. 1290–1297.
  34. Bailey, T.; Durrant-Whyte, H. Simultaneous localization and mapping (SLAM): Part II. IEEE Robot. Autom. Mag. 2006, 13, 108–117. [Google Scholar] [CrossRef]
  35. Vuckovic, M.; Petrovic, I.; Vidovic, D.; Kostovic, Z.; Pletl, S.; Kukolj, D. Space Grid Resolution Impact on Accuracy of the Indoor Localization Fingerprinting. In Proceedings of the Telecommunications Forum (TELFOR), Belgrade, Serbia, 22–24 November 2011; pp. 321–324.
  36. Kim, Y.; Chon, Y.; Cha, H. Smartphone-based collaborative and autonomous radio fingerprinting. IEEE Trans. Syst. Man Cybern. Part C Appl. Rev. 2010, 42, 112–122. [Google Scholar] [CrossRef]
  37. Shu, Y.; Huang, Y.; Zhang, J.; Coué, P.; Cheng, P.; Chen, J.; Shin, K.G. Gradient-based fingerprinting for indoor localization and tracking. IEEE Trans. Ind. Electron. 2015, 63, 2424–2433. [Google Scholar] [CrossRef]
  38. Honkavirta, V.; Perälä, T.; Ali-Löytty, S.; Piché, R. A Comparative Survey of WLAN Location Fingerprinting Methods. In Proceedings of the Positioning, Navigation and Communication (WPNC), Hannover, Germany, 19 March 2009; pp. 243–251.
  39. Lohan, E.S.; Koski, K.; Talvitie, J.; Ukkonen, L. WLAN and RFID Propagation Channels for Hybrid Indoor Positioning. In Proceedings of the Localization and GNSS (ICL-GNSS), Helsinki, Finland, 24–26 June 2014; pp. 1–6.
  40. Lohan, E.S.; Talvitie, J.; Figueiredo e Silva, P.; Nurminen, H.; Ali-Löytty, S.; Piché, R. Received Signal Strength models for WLAN and BLE-based indoor positioning in multi-floor buildings. In Proceedings of the Localization and GNSS (ICL-GNSS), Gothenburg, Sweden, 22–24 June 2015; pp. 1–6.
  41. Evrendilek, C.; Akcan, H. On the Complexity of trilateration with noisy range measurements. IEEE Commun. Lett. 2011, 15, 1097–1099. [Google Scholar] [CrossRef]
  42. Yang, Z.; Liu, Y. Quality of trilateration: Confidence-based iterative localization. IEEE Trans. Parallel Distrib. Syst. 2010, 21, 631–640. [Google Scholar] [CrossRef]
  43. Yeung, R.W. A First Course in Information Theory; Kluwer Academic/Plenum Publishers: Dordrecht, The Netherlands, 2002. [Google Scholar]
Figure 1. The grid of collected measurements for building A. Fixed grid resolution of 1 m × 1 m.
Figure 1. The grid of collected measurements for building A. Fixed grid resolution of 1 m × 1 m.
Sensors 16 00737 g001
Figure 2. Average positioning error [m] for all AP selection criteria. FP, PL and WeiC positioning approaches. Building A (a,c,e) and building C (b,d,f) with 5 m horizontal grid size.
Figure 2. Average positioning error [m] for all AP selection criteria. FP, PL and WeiC positioning approaches. Building A (a,c,e) and building C (b,d,f) with 5 m horizontal grid size.
Sensors 16 00737 g002
Figure 3. Effects of AP removal and grid size for buildings A, B and C. FP, PL and WeiC positioning positioning approaches and maxRSS-selection criterion.
Figure 3. Effects of AP removal and grid size for buildings A, B and C. FP, PL and WeiC positioning positioning approaches and maxRSS-selection criterion.
Sensors 16 00737 g003
Table 1. Measurement scenarios. N f p corresponds to the number of fingerprints with fixed grid resolution in the database.
Table 1. Measurement scenarios. N f p corresponds to the number of fingerprints with fixed grid resolution in the database.
LocationGrid Resolution N f p N u N A P N f l o o r s
ABerlin, Germany1 m 14 , 611 2507279
5 m1446
10 m516
BTampere, Finland1 m820125012134
5 m1082
10 m398
CTampere, Finland1 m19882501623
5 m373
10 m141
Table 2. Number of the parameters needed to be transmitted for different positioning methods. Examples for buildings A and B.
Table 2. Number of the parameters needed to be transmitted for different positioning methods. Examples for buildings A and B.
FPPLWeiC
n = 1 N F P ( 3 + m = 1 N A P F P 2 ) N A P × 5 N A P × 3
Building A1 m grid N A 1 = 1 , 091 , 029 3635 ( 0 . 3 % of N A 1 )2181 ( 0 . 2 % of N A 1 )
5 m grid N A 2 = 171 , 090 3635 ( 2 . 1 % of N A 2 )2181 ( 1 . 3 % of N A 2 )
10 m grid N A 3 = 76 , 074 3635 ( 4 . 8 % of N A 3 )2181 ( 2 . 9 % of N A 3 )
Building B1 m grid N B 1 = 1 , 196 , 629 6065 ( 0 . 5 % of N B 1 )3639 ( 0 . 3 % of N B 1 )
5 m grid N B 2 = 225 , 246 6065 ( 2 . 7 % of N B 2 )3639 ( 1 . 6 % of N B 2 )
10 m grid N B 3 = 104 , 682 6065 ( 5 . 8 % of N B 3 )3639 ( 3 . 5 % of N B 3 )
Building C1 m grid N C 1 = 90 , 542 810 ( 0 . 9 % of N C 1 )486 ( 0 . 5 % of N C 1 )
5 m grid N C 2 = 23 , 025 810 ( 3 . 5 % of N C 2 )486 ( 2 . 1 % of N C 2 )
10 m grid N C 3 = 10 , 483 810 ( 7 . 7 % of N C 3 )486 ( 4 . 6 % of N C 3 )
Table 3. Performance comparison via algorithm time consumption [s] for 250 user measurements. All positioning methods included with 1 m and 5 m grids, with no AP selection and 50 % AP removal.
Table 3. Performance comparison via algorithm time consumption [s] for 250 user measurements. All positioning methods included with 1 m and 5 m grids, with no AP selection and 50 % AP removal.
BuildingGrid [m] FPPLWeiC
Building A1No removal t 1 = 1483 s 0 . 10 × t 1 1 . 2 × 10 - 5 × t 1
50 % removal 0 . 81 × t 1 0 . 07 × t 1 1 . 2 × 10 - 5 × t 1
5No removal 0 . 18 × t 1 0 . 10 × t 1 1 . 2 × 10 - 5 × t 1
50 % removal 0 . 17 × t 1 0 . 06 × t 1 1 . 2 × 10 - 5 × t 1
Building B1No removal t 2 = 2472 . 0 s 0 . 08 × t 2 7 . 8 × 10 - 6 × t 2
50 % removal 0 . 82 × t 2 0 . 06 × t 2 7 . 8 × 10 - 6 × t 2
5No removal 0 . 23 × t 2 0 . 08 × t 2 7 . 8 × 10 - 6 × t 2
50 % removal 0 . 13 × t 2 0 . 05 × t 2 7 . 8 × 10 - 6 × t 2

Share and Cite

MDPI and ACS Style

Laitinen, E.; Lohan, E.S. On the Choice of Access Point Selection Criterion and Other Position Estimation Characteristics for WLAN-Based Indoor Positioning. Sensors 2016, 16, 737. https://doi.org/10.3390/s16050737

AMA Style

Laitinen E, Lohan ES. On the Choice of Access Point Selection Criterion and Other Position Estimation Characteristics for WLAN-Based Indoor Positioning. Sensors. 2016; 16(5):737. https://doi.org/10.3390/s16050737

Chicago/Turabian Style

Laitinen, Elina, and Elena Simona Lohan. 2016. "On the Choice of Access Point Selection Criterion and Other Position Estimation Characteristics for WLAN-Based Indoor Positioning" Sensors 16, no. 5: 737. https://doi.org/10.3390/s16050737

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