Next Article in Journal
Innovation Strategy Selection Facilitates High-Performance Flexible Piezoelectric Sensors
Previous Article in Journal
A Cycle Slip Repair Method Against Ionospheric Effects and Observational Noises for BDS Triple-Frequency Undifferenced Phases
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Indoor Radio Map Construction Based on Position Adjustment and Equipment Calibration

Key Laboratory of Electronics Engineering, College of Heilongjiang University, Harbin 150080, China
*
Author to whom correspondence should be addressed.
Submission received: 13 April 2020 / Revised: 7 May 2020 / Accepted: 12 May 2020 / Published: 15 May 2020
(This article belongs to the Section Sensor Networks)

Abstract

:
The crowdsourcing-based wireless local area network (WLAN) indoor localization system has been widely promoted for the effective reduction of the workload from the offline phase data collection while constructing radio maps. Aiming at the problem of the diverse terminal devices and the inaccurate location annotation of the crowdsourced samples, which will result in the construction of the wrong radio map, an effective indoor radio map construction scheme (RMPAEC) is proposed based on position adjustment and equipment calibration. The RMPAEC consists of three main modules: terminal equipment calibration, pedestrian dead reckoning (PDR) estimated position adjustment, and fingerprint amendment. A position adjustment algorithm based on selective particle filtering is used by RMPAEC to reduce the cumulative error in PDR tracking. Moreover, an inter-device calibration algorithm is put forward based on receiver pattern analysis to obtain a device-independent grid fingerprint. The experimental results demonstrate that the proposed solution achieves higher localization accuracy than the peer schemes, and it possesses good effectiveness at the same time.

1. Introduction

With the large-scale deployment of the Internet and the proliferation of mobile computing, Location Based Service (LBS) [1,2,3] has permeated into various fields of modern life, such as map navigation and location acquisition. The Global Positioning System (GPS) can complete tracking for most outdoor LBS successfully, but, in indoor scenes, it does not work as well as outdoors due to factors such as signal attenuation and multipath effect. Since Wireless Local Area Networks (WLANs) have been deployed on a large scale in public places such as schools, hospitals, shopping malls, etc., it is possible to estimate the location of users by relying solely on software development without using any additional hardware facilities.
At present, the most widely used Wi-Fi-based indoor positioning algorithm is a position fingerprint localization algorithm based on crowdsourced samples, where the position fingerprint [4] sets up a mapping from the location in the physical environment to a single- or multi-dimensional fingerprint of some kind to ensure one location for each unique fingerprint. The fingerprint in the Wi-Fi position fingerprint localization algorithm refers to the received signal strength (RSS) of the access point (AP) [5]. Crowdsourcing technology [6,7,8,9,10] can reduce or even eliminate the huge workload of site surveying, which will hand over the construction of radio map to a large number of users and integrate a small amount of RSS data collected by each user to obtain the radio map data for a large area.
In the offline phase of the traditional WLAN fingerprint localization system, the target environment is zoned as non-overlapping grid cells uniformly. The RSS samples are collected by crowdsourcing users at the center of each grid, and the user’s position coordinates are recorded in the fingerprint database along with the corresponding RSS values. In the online positioning phase, a test fingerprint can be positioned to a grid center with the minimal fingerprint distance. The crowdsourced samples, however, may not be acquired at the specified reference point, which may cause incorrect location annotation of the sample as well as constructing the wrong radio map. To solve this problem, a widely used pedestrian dead reckoning (PDR) [11,12,13,14] method utilizing inertial sensor has been proposed, which can sense the acceleration and direction angle of pedestrians during the travel process through the Inertial Measurement Unit (IMU) [15] without beacons, so as to achieve the aim of pedestrian positioning. However, the original values of the triaxial acceleration, triaxial angular velocity, and triaxial magnetometer will have a fixed deviation from the real value [16]. Moreover, the different mobile terminals used to collect fingerprint data may cause serious device diversity problems, no matter in online phase or offline phase.
Aiming at the problems discussed above, an indoor radio map construction scheme (RMPAEC) is proposed based on position adjustment and equipment calibration in this paper. The inter-device calibration algorithm is optimized based on receiver pattern analysis, which can help achieve high-precision radio map construction. Moreover, on the basis of a proposed weighted signal distance calculation method, the PDR estimated position is adjusted by using particle filter. Finally, a fingerprint amendment method based on kernel density estimation is put forward to update the offline radio map constructed using the proposed scheme.
The subsequent sections are arranged as follows. Section 2 briefly reviews the related work. Section 3 introduces the detailed system design and the three modules of RMPAEC. The simulating results are analyzed and the conclusion discussed in Section 4 and Section 5, respectively.

2. Related Work

In this section, we briefly review the related work focusing on fingerprinting-based position adjustment and trajectory-based fingerprint crowdsourcing. The localization error shows randomness within a certain range, due to the low positioning accuracy of the method using WLAN fingerprint database alone [17], which may make the located pedestrian trajectory inconsistent. The PDR positioning system can provide coherent and accurate relative motion information in a short time, but the long-term movement makes the cumulative error serious [18]. Considering the complementary features of Wi-Fi and PDR system, researchers have tried to fuse together the two technologies to adjust PDR offset using the absolute position provided by Wi-Fi fingerprint.
A localization algorithm that fuses PDR and Wi-Fi fingerprint on the Android platform was presented by Zhou and Xu [19], who mainly studied the two aspects of step detection and course angle estimation and obtained relatively optimal positioning results. However, the step recognition algorithm proposed in this paper only roughly summarizes the biological characteristics of pedestrian steps, and, at the same time, the starting and ending time point of the steps are roughly estimated, which adversely affects the later estimation accuracy. Two-band Wi-Fi signals of 2.4 G and 5.0 G were combined with PDR to achieve fusion positioning by Karlsson et al. [20]. However, the Wi-Fi signal propagation models in different indoor scenes, and the initial orientation and position of the built-in sensors in smartphones were ignored by this hybrid system. In addition, some researchers have used Kalman filter to optimize the positioning effect of Wi-Fi and PDR hybrid systems [21]. For example, a Kalman filter was constructed to integrate Wi-Fi and PDR, and incorporate indoor landmarks into the positioning algorithm by Chen et al. [22]. Li et al. [23] proposed a combined pedestrian tracking based on Wi-Fi, geomagnetic, and PDR under the attitudes of four devices. Furthermore, Kalman filter was adopted to improve the reliability of positioning navigation and reduce the dependence on navigation environment and movement. To improve localization error, some authors have applied the Wi-Fi and PDR fusion method utilizing extended Kalman filter, together with indoor landmark recognition and calibration [24]. Similarly, Min et al. [25] used indoor maps to constrain pedestrian track estimation, and adopted extended Kalman filter to combine Wi-Fi positioning with its positioning results, so as to obtain improved positioning estimation. Moreover, particle filter is also used as a fusion algorithm to establish indoor localization structure based on Wi-Fi and PDR [26]. In addition, Li et al. [27] proposed the utilization of adaptive and Luban Kalman filters to attenuate the impact of environmental noise in Wi-Fi and PDR fusion positioning technology.
For trajectory-based fingerprint crowdsourcing, Zee [28] used an inertial sensor to track the user’s trajectory, and the initial position was set as a uniform distribution in the space. Then, the predicted position was converged to the real position according to the map constraints and trajectory shape, and further used backward belief transfer to obtain the trajectory of the entire path forward. The resulting trajectory was used to label the signal fingerprint during the process of generating the trajectory and generate the fingerprint database. LiFS [29] proposed a new framework for constructing the signal fingerprint database of an implicit crowdsourcing concept. By using multi- dimensional scaling (MDS) twice, the Wi-Fi signals detected by mobile device holders are mapped to the tracks; in terms of action model, it only needs to measure the number of steps between two fingerprint signals. FreeLoc [30] mainly studied how to carry out effective indoor positioning based on Wi-Fi in an environment with device differences and data contributed by multiple people. RCILS [31] abstracted the indoor layout into a semantic graph to map with activity sequences contained within the trajectories.

3. Construction of Offline Radio Map

3.1. System Model

The target environment is divided into different sub-regions according to the functional layout of the indoor environment and wall partitions, such as classrooms, corridors, etc. Each sub-region is then further zoned as grid cells of the same size. Users participating in crowdsourcing collect step RSS samples from walking trajectories, and each sample has a location annotation in the grid. Finally, these samples are represented in the form of data cubes, that is, each grid has a data cube to form a grid fingerprint, thereby constructing an offline radio map M for each sub-region.
Let S and F represent the sample set of a grid and its fingerprint, respectively. The sample set S is represented by a data cube, where each vertical slice of the data cube represents a sample acquired by a different device D, and each row vector in the slice represents a sample consisting of collected RSS values from different APs. Taking a sample collected by a device as an example, each color unit of a data cube is a tuple ( r i j , ρ i ) , where r i j denotes the RSS value received from the jth AP by the ith sample, and each r i j is assigned a credibility coefficient ρ i to denote the confidence level. The missing tuple in samples shows that the corresponding AP in this sample is undetectable, for example, ( r 23 , ρ 2 ) is lost in s 2 . F is the grid fingerprint vector, whose structure is defined as F = ( R j , φ j ) j = 1 M , where M is the number of all detectable APs and R j represents the weighted average RSS value of the jth detectable AP. Assign a reliability coefficient φ j to each R j to define the importance of each element in the fingerprint. An N × M RSS matrix R ( 0 ) is constructed for each device, where N is the total number of samples collected in each grid. The common RSS average method is used to construct a device-specific fingerprint f for each grid. The average RSS of the jth AP is defined as r j = 1 | r · j | i = 1 N r i j , where r · j is the vector in the jth column of R ( 0 ) .
The proposed system consists of three modules: (1) Terminal Equipment Calibration (TEC); (2) PDR Estimated Position Adjustment (PEPA); and (3) Fingerprint Amendment (FA), with the help of which the proposed scheme RMPAEC can solve the two core problems and update offline radio map. Each grid fingerprint is constructed by the corresponding process on the original data cube. The system architecture and data processing flow of the proposed RMPAEC are shown in Figure 1 and Figure 2, respectively. The three modules of the proposed scheme are introduced below.

3.2. Terminal Equipment Calibration (TEC)

Different types of mobile phones participating in crowdsourced fingerprint collection have different antennas and receiver gains [32], which may cause at least two problems: (1) sample measurements from the same source may be different even at the same place; and (2) much storage space and computing time may be taken to create multiple grid fingerprints for one specific equipment.
Therefore, a new inter-device calibration algorithm is proposed to calibrate specific fingerprints for different devices and combine the fingerprints collected by multiple devices into an equipment-independent grid fingerprint. Figure 3 gives the comparisons of the RSS values at the same measuring locations using four different devices, which shows that there are similar differences between different APs.
Let F = { f 1 , . . . , f d , . . . , f N d } denote the set of device-specific fingerprints, and A d is set to represent the set of APs collected by equipment d; A uni = d = 1 N d A d and A int = d = 1 N d A d represent the union and intersection of APs detected by all device types N d , respectively; and A d ¯ = A uni A d denotes the set of AP being not detected by device d. Let M ( 1 ) = | A uni | represent the total number of APs from all equipment. Each device’s specific fingerprint f d = ( r 1 d , . . . , r j d , . . . , r M ( 1 ) d ) should have M ( 1 ) RSS values. However, in actual situations, the fact that not every device can detect the RSS value of all APs may cause some r j d being lost.
The missing values are calibrated as below. Let r j ¯ = 1 N d d = 1 N d r j d , j A int represent the mean RSS value of the jth AP detected by all devices. A calibration factor β d can be defined for each device d as in Equation (1):
β d = 1 | A int | j A int ( r j d r j ¯ ) , d = 1 , . . . , N d
The fingerprint calibration process between equipment is performed for each AP j in set A uni A int . Let D j denote the device set with corresponding r j d missed, which lies in the complement D j ¯ . The value of r ˜ j d (calibration value) of all d D j can be obtained according to Equation (2):
r ˜ j d 1 N d ( d D j ¯ r j d + d D j r ˜ j d ) = β d , d D j
Therefore, it is always possible to calculate a unique solution r ˜ j d to fill the missing value r j d for each device d D j .
After the missing RSS values are populated, an N d × M ( 1 ) RSS matrix R ( 1 ) can be constructed for each grid with the element r j d representing the original/calibrated RSS value from the jth AP of device d. Finally, a column-by-column averaging calculation is performed to obtain an independent device grid fingerprint F g = ( R j , φ j ) j = 1 M = ( r g 1 , . . . , r g j , . . . , r g M ( 1 ) ) , where r g j = 1 N d d = 1 N d r j d , r j d R ( 1 ) .
Generally speaking, the proposed method is used to calibrate the data cube of each grid once to obtain the device-independent grid fingerprint, so as to solve the problem of equipment diversity. However, with the increase of crowdsourcing users, the RSS data collected by users will be more comprehensive, and the data cube of each grid will be updated. Meanwhile, multiple recalibration processes will be performed to achieve the constructed indoor radio map update process.

3.3. PDR Estimated Position Adjustment (PEPA)

The general crowdsourcing sample collection process uses volunteers to collect samples at the center of each grid. Some samples, however, may not be acquired at the specified reference point, making the annotations inaccurate, which may cause wrong constructions of the training fingerprint and the radio map.
To solve this issue, the PDR estimated position adjustment algorithm based on selective particle filtering is adopted to adjust the estimated position of crowdsourced samples, which is mainly used to calibrate PDR-based user position by performing progressive selective particle filtering [33,34,35,36] and using the estimated position based on fingerprint. The step lengths, steps, and orientations of pedestrians are measured and counted [37] to calculate their walking trajectories and current positions.
Let ( x m , y m ) and ( x m 1 , y m 1 ) denote the current and last step locations of the pedestrian, respectively. The estimated pedestrian step size and orientation are represented as l m and θ m . The pedestrian position estimated by PDR can be calculated by Equation (3):
x m p = x m 1 + l m cos θ m , y m p = y m 1 + l m sin θ m
According to the defined grid fingerprint structure, a new weighted signal distance calculation method is proposed. Let F g and F t denote the offline grid fingerprint and the online test fingerprint. A g and A t represent the set of detectable APs of fingerprints F g and F t , respectively. The AP intersection of the two fingerprints is A int = A g A t . The weighted signal distance between F g and F t can be obtained by Equation (4):
d sig ( F g , F t ) = j A int φ j ( R j g R j t ) 2 j A int φ j
The signal distance between each grid fingerprint and the online test fingerprint collected by the pedestrian during the mth step can be calculated by Equation (4). Furthermore, the geometric center of the grid centers with the minimum signal distance is used as the position ( x m f , y m f ) identified by the RSS fingerprint. It is worth noting that, when the pedestrian’s step size conforms to the actual situation, the adjacent grids at the last step position are used to calculate the signal distance. In general, not every ( x m f , y m f ) is suitable for position adjustment due to the poorly developed radio maps. Therefore, the following selection criterion is utilized by the proposed scheme to determine whether the RSS fingerprint estimation is valid. Let l m f and θ m f represent the Euclidean metric and orientation between pedestrian position ( x m 1 , y m 1 ) and the current RSS fingerprint estimation ( x m f , y m f ) , respectively. If l m f [ l min , l max ] and | θ m f θ m | [ θ min , θ max ] are satisfied, this fingerprint estimation ( x m f , y m f ) is selected.
Next, we generate Z particles ( x m z , y m z ) representing the PDR-based estimated step position, which can be calculated by Equation (5):
x m z = x m 1 z + l m cos θ m + δ x , y m z = y m 1 z + l m sin θ m + δ y
where ( x m 1 z , y m 1 z ) represents the zth particle near the position of the last step and ( δ x , δ y ) stands for the zero-mean Gaussian noise with variance ε p 2 in each process. The Z particles’ initialization process takes place at the starting position of the pedestrian trajectory. First, the weight μ z representing the importance of each particle is assigned to μ z = 1 Z , z = 1 , . . . , Z . After calculating the RSS fingerprint estimation ( x m f , y m f ) , the weight μ z is updated by Equation (6):
μ z = 1 ε p 2 π e d z f 2 2 ε p 2
where ε p 2 is the variance of the noise, and d z f is the Euclidean metric between the particle position ( x m z , y m z ) and the RSS fingerprint estimation ( x m f , y m f ) . It can be seen from Equation (6) that the smaller the Euclidean metric d z f is, the greater the weight assigned to the particle will be. After updating weight μ z , the weight of all new particles is normalized. Particle resampling is carried out according to the new normalized weight [38], which ensures that the number of particles is kept unchanged, the high-weight particles are copied while the low-weight particles are discarded. In this way, the estimated PDR position can be corrected by using the RSS-fingerprinting estimation through selective particle filtering, as shown in Figure 4.
Meanwhile, it is worth noting that the geometric center ( x m ^ , y m ^ ) of the particle cannot be used as the current step position directly, and the following checks are required to determine whether the center is available. Let l ^ and θ ^ represent the Euclidean metric and orientation between the last step position ( x m 1 , y m 1 ) and the particle’s geometric center ( x m ^ , y m ^ ) , respectively. Moreover, l m is the step length estimated by PDR. The current step position is the particle’s geometric center ( x m ^ , y m ^ ) , if | l m ^ l m | λ l m ( 0 < λ < 1 ) is satisfied. Otherwise, the current step position is obtained by Equation (7):
x m = x m 1 + l m cos θ ^ , y m = y m 1 + l m sin θ ^
In conclusion, the adjusted position coordinates of users participating in crowdsourcing will be stored in the fingerprint database along with the corresponding RSS values to build the offline radio map.

3.4. Fingerprint Amendment (FA)

The step RSS samples of walking trajectories will be used to update the radio map by the proposed scheme after constructing the offline radio map with the specific update processing as follows. When a new RSS sample is included, the candidate grid assigned to it is found and its credibility coefficient is calculated. Then, the fingerprint of each grid is modified and the reliability coefficient is calculated.
Let s m represent the RSS sample collected by the users participating in crowdsourcing in mth step. The current location of the pedestrian is ( x m , y m ) (denoted as L m ), while the center location of the gth grid is set to ( x g , y g ) (denoted as L g ). The Euclidean distance between the two can be calculated by Equation (8):
d phy ( L m , L g ) = ( x m x g ) 2 + ( y m y g ) 2
The target grid should be the grid with the minimum Euclidean distance from the pedestrian’s current position ( x m , y m ) , which can be obtained by Equation (9):
g tgt = argmin g G d phy ( L m , L g )
Therefore, the target grid g tgt and its neighboring grids are used as candidate grids allocated for the sample s m .
The credibility coefficient ρ g can be obtained by calculating the weighted distance between the two spaces when the gth grid is assigned to sample s m . For each candidate grid, we first compute χ g sig and χ g phy to represent their normalized distances in the signal space and physical space, respectively, which can be calculated by Equation (10), where F g and F m denote the RSS fingerprint of the gth grid and sample s m , respectively, and then the credibility coefficient ρ g can be obtained according to Equation (11):
χ g sig = d sig ( F g , F m ) g = 1 G d sig ( F g , F m ) , χ g phy = d phy ( L g , L m ) g = 1 G d phy ( L g , L m )
ρ g = 1 | χ g sig χ g phy | g = 1 G 1 | χ g sig χ g phy |
It can be observed from Equation (11) that the distance difference between sample and grid is inversely proportional to the credibility value ρ g .
Finally, a new RSS sample is used to modify the fingerprint structure F of each grid, and its reliability coefficient φ j will be calculated. For each grid, the average RSS value r i j of each detectable AP is first updated according to the Gaussian kernel density estimation. For the jth detectable AP, let r i j and ρ i represent the RSS value of the ith sample and its credibility coefficient, respectively. Furthermore, for a grid, a r i j -mean Gaussian kernel density curve with kernel width c ( 1 ρ i ) is generated, where c is a constant. Note that the credibility value ρ i is proportional to the density of the curve at r i j . That is, the size of ρ i implies the credibility of the sample in this grid in the actual situation. Therefore, the grid fingerprint value is largely around r i j , which means that the RSS distribution is more concentrated at the sharper curve. We take the average of the gaussian curves of all the samples as the final curve. The x-coordinate and the y-coordinate of the maximum point of the final curve represent R j and σ j , respectively, where R j is defined as the average RSS value collected by the jth AP, while σ j is used to calculate its reliability level. Finally, for each detectable AP, its reliability coefficient can be updated by Equation (12):
φ j = σ j ¯ n j j A g σ j ¯ n j
where σ j ¯ = σ j j A g σ j , n j denotes the sample size of the jth detectable AP and A g represents the samples number of the set of all detectable APs in the grid. Therefore, the radio map can be updated in this way when new RSS samples are included.

4. Experimental and Simulation Results Analysis

4.1. Experiment Setup

To evaluate the proposed indoor radio map construction scheme, the field measurement was performed on the seventh-floor corridor of the Experimental Building of Electronic Engineering shown in Figure 5.
Furthermore, the experiments were conducted both in 332.2 m 2 Corridor A and 218 m 2 Corridor B, where Area B is part of Area A. As shown in Figure 5a, we used clathrate structures to get 923 grids each about 0.5 × 0.5 m 2 in Area A. In this area, the experiment did not deploy our own APs at all, but utilized the environment’s existing Wi-Fi infrastructure. A student holding a Huawei Mate20 smartphone walked along Routes I–III shown in Figure 5a at a constant speed in Area A. Figure 5b describes the Experimental Area B of 606 grids each about 0.5 × 0.5 m 2 where four Wi-Fi APs are installed. In Experimental Area B, a student holding a Xiaomi 9Pro smartphone walked along the five routes shown in Figure 5b. Specially, compared to the experimental process in Area A, the walking process only specified the starting point and ending point of the route, so the walking process was free. Moreover, the sampling rate of the radio transceiver and inertial sensor are both set to 20 Hz.
The following techniques were used to deal with the trajectory tracking process based on PDR. An accelerator based on three axes and a bandpass filter were used for step detection and noise removal, respectively, while the peak detection method [39] was used for step detection. Besides, Weinberg algorithm [40] was applied to calculate the step length. For step orientation estimation, the experiment converted the azimuth range from ( π , π ) to ( 0 , 2 π ) to simplify the computing process. The experiment compared the proposed RMPAEC scheme with the peer scheme RMPA, which also uses pedestrian trajectories to construct radio maps. Table 1 illustrates the comparison schemes.

4.2. Experimental Results

4.2.1. Performance Analysis of PDR Estimated Position Adjustment

Firstly, the performance of PDR estimated position adjustment was compared by using Routes I and II in Area A. Ten different crowdsourcing user trajectories were acquired for each route as training trajectories, and the best and worst trajectories were selected on the basis of the trajectory average localization error (ALE).
Figure 6 and Figure 7 compare the PDR estimated position adjustment and localization performance of Routes I and II, respectively. For Route I, Figure 6a,b show the best No. 9 track with ALE of 0.86 m and the worst No. 5 trajectory with ALE of 2.41 m of the proposed PDR-RMPAEC scheme, respectively. Figure 6c,d are the cumulative distributions of positioning error between different methods corresponding to Figure 6a,b, respectively. It can be seen from the trajectory diagrams in Figure 6a,b that the trajectory generated by the PDR-Only scheme has the largest deviation from the actual walking route, which can be identified as the result of the accumulate error of PDR.
Figure 6a shows that the trajectory of PDR-RMPA is closer to PDR-Only than PDR-RMPAEC, indicating that the constructed intermediate RMPAEC radio map has better positioning performance than the intermediate RMPA radio map. The best PDR-RMPAEC positioning effect is mainly attributed to the proposed fingerprint correction algorithm in this case, which can be verified in Figure 6c. Comparing PDR-RMPA and FL-RMPA, it is noteworthy that the positioning performance of FL-RMPA is better than PDR-RMPA, which is attributed to the implementation of the proposed fingerprint correction algorithm on the intermediate RMPA radio map. The effectiveness of the proposed fingerprint correction algorithm is verified. On the other hand, comparing PDR-RMPAEC and FL-RMPAEC in Figure 6c, it can be found that the positioning performance of PDR-RMPAEC is better than FL-RMPAEC. In other words, the PDR estimated position adjustment and fingerprint amendment algorithms are performed on the intermediate RMPAEC radio map, and the positioning performance after performing the trajectory adjustment is better. The effectiveness of the proposed PDR estimation position adjustment algorithm based on selective particle filtering is verified.
Figure 6b shows that the trajectories of PDR-RMPAEC and PDR-RMPA are closer to the ground truth, which should be attributed to the proposed fingerprint amendment algorithm. Moreover, Figure 6d shows that the ALEs of PDR-RMPAEC and PDR-RMPA are relatively low, whether comparing the positioning performances of PDR-RMPAEC and FL-RMPAEC or PDR-RMPA and FL-RMPA, which can prove the effectiveness of the proposed fingerprint amendment algorithm.
For Route II, as shown in Figure 7, observation results similar to those in Figure 6 can be obtained. In particular, the proposed PDR-RMPAEC scheme can reduce ALE by 1.9 and 4.62 m, respectively, compared to the PDR-Only with the worst positioning effect on the optimal trajectories of Routes I and II. Since the step RSS samples of a trajectory used for radio map construction are indeed distinguished, the effectiveness of fingerprint amendment method can be verified.

4.2.2. Performance Analysis of the Constructed Radio Map

The positioning performance of the constructed radio map is checked below. For Area A, a radio map was constructed according to the 20 training tracks obtained from Routes I and II, and its positioning performance on Route III trajectory was checked. For Experimental Area B, the radio map was composed of 20 training tracks of four types, while the positioning performance of the testing tracks of three types was examined.
Figure 8 and Figure 9a plot the ALE for each test trajectory in the experimental environment. Firstly, it can be seen in the figures that the ALEs of PDR-RMPAEC and PDR-RMPA are relatively low, whether comparing the positioning performances of PDR-RMPAEC and FL-RMPAEC or PDR-RMPA and FL-RMPA, which can prove the effectiveness of the proposed PDR estimated position adjustment algorithm. Then, it is worth noting that PDR-RMPAEC can achieve smaller ALE than PDR-RMPA scheme, which can reduce ALE by up to 3.4 m. The results indicate that the localization performance of the radio map constructed by the proposed RMPAEC is better than that of the RMPA scheme, and can further prove the effectiveness of the fingerprint amendment algorithm in the proposed RMPAEC.
Figure 9b illustrates the localization error cumulative distribution function (CDF) of all test trajectories. It indicates that the proposed PDR-RMPAEC achieves optimal positioning performance in all tracks. Figure 10a,b show the best No. 7 track with ALE of 0.98 m and the worst No. 4 track with ALE of 1.55 m of the proposed PDR-RMPAEC scheme in Route III, respectively. Figure 10c,d are the positioning error CDF corresponding to Figure 10a,b, respectively.
By comparing the ALE of the proposed PDR-RMPAEC scheme drawn in Figure 9a, the two cases where the ALE with the best localization performance is 0.66 m and the ALE with the worst positioning performance is 2.38 m are selected. The pedestrian path drawing of these two cases are depicted in Figure 11a,b. In comparison with the other two schemes, the adjustment trajectory produced by the proposed scheme is closer to the real pedestrian path, which proves the effectiveness of the proposed fingerprint amendment algorithm. However, the trajectory generated by the PDR-Only scheme has the largest deviation from the actual walking route, which can be known as the result of the accumulate error of PDR. In addition, the proposed PDR-RMPAEC scheme can work well even in the case where the test trajectory of Figure 11b is more complicated. When comparing the CDF of the localization errors between PDR-RMPA and FL-RMPA in Figure 11c,d, it can be observed that the positioning performance of PDR-RMPA is better, that is, the scheme of executing the position adjustment algorithm is better than that using RSS fingerprint recognition alone, which confirms the effectiveness of the proposed position adjustment algorithm.

5. Conclusions

Aiming at the problems of the diverse terminal equipment and inaccurate location annotation of samples when using crowdsourced samples to construct indoor radio maps, a RMPAEC scheme based on position adjustment and equipment calibration is proposed in this paper. The proposed scheme uses particle filtering to adjust the positions of crowdsourcing users based on PDR estimation, and constructs an RSS data cube. Through an inter-device calibration algorithm, the fingerprints collected by multiple devices are fused into a device-independent grid fingerprint. Then, the coordinates of the calibrated user’s position and the corresponding grid fingerprints are stored in the fingerprint database together to form an offline indoor radio map. Finally, when new RSS samples are included, a fingerprint amendment algorithm is used to update the offline radio map. Simulation results reveal that the proposed solution achieves lower ALE than other peer schemes, thus verifying the effectiveness of RMPAEC in improving PDR estimated position and localization performance. For future work, we plan to consider the influence of factors such as floors on positioning, and study the multi-floor indoor localization technology in three-dimensional space.

Author Contributions

R.G. and D.Q. conceptualized the idea and designed the experiments. R.G. contributed in writing and draft preparation. M.Z. implemented the algorithm and conducted experiments. X.W. analyzed the experimental results. D.Q. supervised the research. All authors have read and agreed to the published version of the manuscript.

Funding

The funding was supported by the National Natural Science Foundation of China (61771186), Postdoctoral Research of Heilongjiang Province (LBH-Q15121) and Undergraduate University Project of Young Scientist Creative Talent of Heilongjiang Province (UNPYSCT-2017125).

Acknowledgments

We thank the reviewers for their thorough review and greatly appreciate the comments and suggestions, which significantly contributed to improving the quality of the publication.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kushki, A.; Plataniotis, K.N.; Venetsanopoulos, A.N. Intelligent dynamic radio tracking in indoor wireless local area networks. IEEE Trans. Mob. Comput. 2010, 9, 405–419. [Google Scholar] [CrossRef]
  2. Yoo, J.W.; Park, K.H. A cooperative clustering protocol for energy saving of mobile devices with WLAN and Bluetooth interfaces. IEEE Trans. Mob. Comput. 2011, 10, 491–504. [Google Scholar] [CrossRef]
  3. Basiri, A.; Lohan, E.S.; Moore, T. Indoor location based services challenges, requirements and usability of current solutions. Comput. Sci. Rev. 2017, 24, 1–12. [Google Scholar] [CrossRef] [Green Version]
  4. Chen, Q.; Wang, B. FinCCM: Fingerprint Crowdsourcing, Clustering and Matching for Indoor Subarea Localization. IEEE Wirel. Commun. Lett. 2015, 4, 677–680. [Google Scholar] [CrossRef]
  5. Xu, W.; Omar, H.A.; Zhuang, W. Delay Analysis of In-Vehicle Internet Access Via On-Road WiFi Access Points. IEEE Access 2017, 5, 2736–2746. [Google Scholar] [CrossRef]
  6. Eckhoff, D.; Wagner, I. Privacy in the Smart City-Applications, Technologies, Challenges and Solutions. IEEE Commun. Surv. Tutor. 2018, 20, 489–516. [Google Scholar] [CrossRef] [Green Version]
  7. Ye, J.B.; Li, J.; Newman, M.G. Probabilistic Multigraph Modeling for Improving the Quality of Crowdsourced Affective Data. IEEE Trans. Affect. Comput. 2019, 10. [Google Scholar] [CrossRef]
  8. Lashkari, B.; Rezazadeh, J.; Farahbakhsh, R. Crowdsourcing and Sensing for Indoor Localization in IoT: A Review. IEEE Sens. J. 2019, 19, 2408–2434. [Google Scholar] [CrossRef]
  9. Hu, M.; Zhong, D.Z.; Niu, Y. Duration-variable Participant Recruitment for Urban Crowdsourcing with Indeterministic Trajectories. IEEE Trans. Veh. Technol. 2017, 66. [Google Scholar] [CrossRef]
  10. Chen, Y.F.; Shu, L.; Ortiz, A.M. Locating in Crowdsourcing-Based DataSpace: Wireless Indoor Localization without Special Devices. Mob. Netw. Appl. 2014, 19, 534–542. [Google Scholar] [CrossRef]
  11. Pan, M.S.; Lin, H.W. A Step Counting Algorithm for Smartphone Users: Design and Implementation. IEEE Sens. J. 2015, 15, 2296–2305. [Google Scholar] [CrossRef]
  12. Kang, W.; Han, Y. SmartPDR: Smartphone-Based Pedestrian Dead Reckoning for Indoor Localization. IEEE Sens. J. 2015, 15, 2906–2916. [Google Scholar] [CrossRef]
  13. Hsu, L.T.; Gu, Y.; Huang, Y. Urban Pedestrian Navigation Using Smartphone-Based Dead Reckoning and 3-D Map-Aided GNSS. IEEE Sens. J. 2016, 16, 1281–1293. [Google Scholar] [CrossRef]
  14. Zhang, M.; Wen, Y.; Chen, J. Pedestrian Dead-Reckoning Indoor Localization Based on OS-ELM. IEEE Access 2018, 6, 6116–6129. [Google Scholar] [CrossRef]
  15. Fourati, H. Heterogeneous Data Fusion Algorithm for Pedestrian Navigation via Foot-Mounted Inertial Measurement Unit and Complementary Filter. IEEE Trans. Instrum. Meas. 2015, 64, 221–229. [Google Scholar] [CrossRef]
  16. Perttula, A.; Leppakoski, H.; Kirkko-Jaakkola, M. Distributed Indoor Positioning System with Inertial Measurements and Map Matching. IEEE Trans. Instrum. Meas. 2014, 63, 2682–2695. [Google Scholar] [CrossRef]
  17. Tian, X.; Li, W.; Yang, Y.; Zhang, Z.; Wang, X. Optimization of fingerprints reporting strategy for wlan indoor localization. IEEE Trans. Mob. Comput. 2018, 17. [Google Scholar] [CrossRef]
  18. Wu, Y.; Zhu, H.B.; Du, Q.X. A Survey of the Research Status of Pedestrian Dead Reckoning Systems Based on Inertial Sensors. Int. J. Autom. Comput. 2019, 16, 65–83. [Google Scholar] [CrossRef]
  19. Zhou, M.; Xu, Y.B.; Ma, L. Radio-map establishment based on fuzzy clustering for WLAN hybrid KNN/ANN indoor positioning. China Commun. 2010, 7, 64–80. [Google Scholar]
  20. Karlsson, F.; Karlsson, M.; Bo, B. Sensor fused indoor positioning using dual band WiFi signal measurements. In Proceedings of the 2015 European Control Conference (ECC), Linz, Austria, 15–17 July 2015; pp. 1669–1672. [Google Scholar]
  21. Tarrío, P.; Besada, J.A.; Casar, J.R. Fusion of RSS and inertial measurements for calibration-free indoor pedestrian tracking. In Proceedings of the 16th International Conference on Information Fusion, Istanbul, Turkey, 9–12 July 2013. [Google Scholar]
  22. Chen, Z.; Zou, H.; Jiang, H. Fusion of Wi-Fi, smartphone sensors and landmarks using the Kalman filter for indoor localization. Sensors 2015, 15, 715–732. [Google Scholar] [CrossRef]
  23. Li, Y.; Zhuang, Y.; Lan, H. A Hybrid Wi Fi/Magnetic Matching/PDR Approach for Indoor Navigation with Smartphone Sensors. IEEE Commun. Lett. 2016, 20, 169–172. [Google Scholar] [CrossRef]
  24. Li, X.; Wang, J.; Liu, C. Integrated Wi-Fi/PDR/Smartphone Using an Adaptive System Noise Extended Kalman Filter Algorithm for Indoor Localization. ISPRS Int. J. Geo-Inf. 2016, 5, 8. [Google Scholar] [CrossRef] [Green Version]
  25. Min, S.L.; Ju, H.; Chan, G.P. Map assisted PDR/WiFi fusion for indoor positioning using smartphone. Int. J. Control Autom. Syst. 2017, 15, 627–639. [Google Scholar]
  26. Zan, L.; Zhao, Z.; Braun, T. A Real-time Indoor Tracking System in Smartphones. In Proceedings of the 19th ACM International Conference on Modeling Analysis and Simulation of Wireless and Mobile Systems, Valletta, Malta, 13–17 November 2016. [Google Scholar]
  27. Li, Z.; Liu, C.; Gao, J. An Improved WiFi/PDR Integrated System Using an Adaptive and Robust Filter for Indoor Localization. ISPRS Int. J. Geo-Inf. 2016, 5, 224. [Google Scholar] [CrossRef] [Green Version]
  28. Rai, A.; Chintalapudi, K.K.; Padmanabhan, V.N.; Sen, R. Zee: Zero-effort crowdsourcing for indoor localization. In Proceedings of the 18th Annual International Conference on Mobile Computing and Networking, Istanbul, Turkey, 22–26 August 2012; pp. 293–304. [Google Scholar]
  29. Wu, C.; Yang, Z.; Liu, Y. Smartphones based crowdsourcing for indoor localization. IEEE Trans. Mob. Comput. 2015, 14, 444–457. [Google Scholar] [CrossRef]
  30. Yang, S.; Dessai, M.V. FreeLoc: Calibration-free crowdsourced indoor localization. In Proceedings of the 2013 Proceedings IEEE INFOCOM, Turin, Italy, 14–19 April 2013. [Google Scholar]
  31. Zhou, B.; Li, Q.; Mao, Q.; Tu, W. A robust crowdsourcing-based indoor localization system. Sensors 2017, 17, 864. [Google Scholar] [CrossRef] [Green Version]
  32. Ho, K.C.; Sun, M. Passive Source Localization Using Time Differences of Arrival and Gain Ratios of Arrival. IEEE Trans. Signal Process. 2008, 56, 464–477. [Google Scholar] [CrossRef]
  33. Pak, J.M.; Ahn, C.K.; Shmaliy, Y.S. Improving Reliability of Particle Filter-Based Localization in Wireless Sensor Networks via Hybrid Particle/FIR Filtering. IEEE Trans. Ind. Inform. 2015, 11, 1089–1098. [Google Scholar] [CrossRef]
  34. Bi, H.; Ma, J.; Wang, F. An Improved Particle Filter Algorithm Based on Ensemble Kalman Filter and Markov Chain Monte Carlo Method. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2015, 8, 447–459. [Google Scholar] [CrossRef]
  35. Luo, J.; Qin, S. A Fast Algorithm of Simultaneous Localization and Mapping for Mobile Robot Based on Ball Particle Filter. IEEE Access 2018, 6, 20412–20429. [Google Scholar] [CrossRef]
  36. Li, Z.; Braun, T. Passively Track WiFi Users with an Enhanced Particle Filter using Power-based Ranging. IEEE Trans. Wirel. Commun. 2017, 16, 7305–7318. [Google Scholar] [CrossRef]
  37. Chen, G.L.; Meng, X.L.; Wang, Y.J. Integrated WiFi/PDR/Smartphone Using an Unscented Kalman Filter Algorithm for 3D Indoor Localization. Sensors 2015, 15, 24595–24614. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  38. Fu, X.; Jia, Y. An Improvement on Resampling Algorithm of Particle Filters. IEEE Trans. Signal Process. 2010, 58, 5414–5420. [Google Scholar] [CrossRef]
  39. Chen, Y.; Yang, K.; Liu, H.L. Self-Adaptive Multi-Peak Detection Algorithm for FBG Sensing Signal. IEEE Sens. J. 2016, 16, 2658–2665. [Google Scholar] [CrossRef]
  40. Weinberg, H. Using the ADXL202 in pedometer and personal navigation applications. In Application Notes American Devices; Analog Devices, Inc.: Norwood, MA, USA, 2002; Volume 2, pp. 1–6. [Google Scholar]
Figure 1. System architecture of the proposed RMPAEC.
Figure 1. System architecture of the proposed RMPAEC.
Sensors 20 02818 g001
Figure 2. Process flow of the proposed system.
Figure 2. Process flow of the proposed system.
Sensors 20 02818 g002
Figure 3. RSS values measured by different equipment at the same position.
Figure 3. RSS values measured by different equipment at the same position.
Sensors 20 02818 g003
Figure 4. The process of particle filtering. First, some particles (the dots) are formed around the PDR-based estimated position (the square) according to Equation (5). Second, the particles are resampled according to the weights computed by Equation (6) after calculating the position (the triangle) of the RSS fingerprint estimation. s z represents the zth sampled particle and r z denotes the particle obtained after the resampling of the zth particle. Finally, the geometric center of the particle (the star) can be obtained.
Figure 4. The process of particle filtering. First, some particles (the dots) are formed around the PDR-based estimated position (the square) according to Equation (5). Second, the particles are resampled according to the weights computed by Equation (6) after calculating the position (the triangle) of the RSS fingerprint estimation. s z represents the zth sampled particle and r z denotes the particle obtained after the resampling of the zth particle. Finally, the geometric center of the particle (the star) can be obtained.
Sensors 20 02818 g004
Figure 5. Graphical representation of the corridor. (a) Area A with three routes: training paths are represented as Routes I and II and testing paths are represented as Route III. Ten different crowdsourcing user trajectories qwew acquired for each route. (b) Area B with five routes: Training paths are represented as four types of routes with a total of 20 trajectories, including five trajectories of Route 1 (from Room 717 to Room 703), five trajectories of Route 1 (from Room 703 to Room 717), five trajectories of Route 2 (from Room 717 to Room 711), and five trajectories of Route 3 (from Room 715 to Room 704). The eight testing trajectories consist of two trajectories of Route 2 (from Room 711 to Room 717), three trajectories of Route 4 (from Room 701 to Room 715), and three trajectories of Route 5 (from Room 702 to Room 717).
Figure 5. Graphical representation of the corridor. (a) Area A with three routes: training paths are represented as Routes I and II and testing paths are represented as Route III. Ten different crowdsourcing user trajectories qwew acquired for each route. (b) Area B with five routes: Training paths are represented as four types of routes with a total of 20 trajectories, including five trajectories of Route 1 (from Room 717 to Room 703), five trajectories of Route 1 (from Room 703 to Room 717), five trajectories of Route 2 (from Room 717 to Room 711), and five trajectories of Route 3 (from Room 715 to Room 704). The eight testing trajectories consist of two trajectories of Route 2 (from Room 711 to Room 717), three trajectories of Route 4 (from Room 701 to Room 715), and three trajectories of Route 5 (from Room 702 to Room 717).
Sensors 20 02818 g005
Figure 6. Localization results in Route I: (a) the best No. 9 PDR-RMPAEC trajectory with ALE = 0.86 m; (b) the worst No. 5 PDR-RMPAEC trajectory with ALE = 2.41 m; (c) CDF of localization error of the No. 9 trajectory; and (d) CDF of localization error of the No. 5 trajectory.
Figure 6. Localization results in Route I: (a) the best No. 9 PDR-RMPAEC trajectory with ALE = 0.86 m; (b) the worst No. 5 PDR-RMPAEC trajectory with ALE = 2.41 m; (c) CDF of localization error of the No. 9 trajectory; and (d) CDF of localization error of the No. 5 trajectory.
Sensors 20 02818 g006
Figure 7. Localization results in Route II: (a) the best No. 8 PDR-RMPAEC trajectory with ALE = 0.87 m; (b) the worst No. 3 PDR-RMPAEC trajectory with ALE = 3.12 m; (c) CDF of localization error of the No. 8 trajectory; and (d) CDF of localization error of the No. 3 trajectory.
Figure 7. Localization results in Route II: (a) the best No. 8 PDR-RMPAEC trajectory with ALE = 0.87 m; (b) the worst No. 3 PDR-RMPAEC trajectory with ALE = 3.12 m; (c) CDF of localization error of the No. 8 trajectory; and (d) CDF of localization error of the No. 3 trajectory.
Sensors 20 02818 g007
Figure 8. ALE comparison between different methods of trajectories on Route III in Area A.
Figure 8. ALE comparison between different methods of trajectories on Route III in Area A.
Sensors 20 02818 g008
Figure 9. (a) ALE comparison between different methods of tracks on three routes in Experimental Area B; and (b) CDF of localization error of all the testing tracks in Experimental Area B.
Figure 9. (a) ALE comparison between different methods of tracks on three routes in Experimental Area B; and (b) CDF of localization error of all the testing tracks in Experimental Area B.
Sensors 20 02818 g009
Figure 10. Localization results in Route III: (a) the best No. 7 PDR-RMPAEC trajectory with ALE = 0.98 m; (b) the worst No. 4 PDR-RMPAEC trajectory with ALE = 1.55 m; (c) CDF of localization error of the No. 7 trajectory; and (d) CDF of localization error of the No. 4 trajectory.
Figure 10. Localization results in Route III: (a) the best No. 7 PDR-RMPAEC trajectory with ALE = 0.98 m; (b) the worst No. 4 PDR-RMPAEC trajectory with ALE = 1.55 m; (c) CDF of localization error of the No. 7 trajectory; and (d) CDF of localization error of the No. 4 trajectory.
Sensors 20 02818 g010
Figure 11. Localization results of testing paths in Experimental Area B: (a) The best No. 1 PDR-RMPAEC trajectory with ALE = 0.66 m; (b) the worst No. 6 PDR-RMPAEC trajectory with ALE = 2.38 m; and (c) CDF of localization error of the No. 1 trajectory; (d) CDF of localization error of the No. 6 trajectory.
Figure 11. Localization results of testing paths in Experimental Area B: (a) The best No. 1 PDR-RMPAEC trajectory with ALE = 0.66 m; (b) the worst No. 6 PDR-RMPAEC trajectory with ALE = 2.38 m; and (c) CDF of localization error of the No. 1 trajectory; (d) CDF of localization error of the No. 6 trajectory.
Sensors 20 02818 g011
Table 1. Key comparison schemes.
Table 1. Key comparison schemes.
SchemeDefinition
RMPAECThe proposed scheme that uses the position adjustment and equipment calibration
RMPAThe process that only the position adjustment is applied, not the fingerprint amendment method
PDR-OnlyThe process that only performs PDR to form the pedestrian track
PDR-RMPAECThe proposed scheme that performs position adjustment for the tth one ( t > 1 ) by exploiting the intermediate RMPAEC radio map built by the previous t 1 tracks
PDR-RMPAThe scheme that performs position adjustment for the tth one ( t > 1 ) by exploiting the intermediate RMPA radio map built by the previous t 1 tracks
FL-RMPAECThe proposed scheme that uses the intermediate RMPAEC radio maps to perform RSS-fingerprinting localization for the step RSS samples on each track
FL-RMPAThe scheme that uses the intermediate RMPA radio maps to perform RSS-fingerprinting localization for the step RSS samples on each track

Share and Cite

MDPI and ACS Style

Guo, R.; Qin, D.; Zhao, M.; Wang, X. Indoor Radio Map Construction Based on Position Adjustment and Equipment Calibration. Sensors 2020, 20, 2818. https://0-doi-org.brum.beds.ac.uk/10.3390/s20102818

AMA Style

Guo R, Qin D, Zhao M, Wang X. Indoor Radio Map Construction Based on Position Adjustment and Equipment Calibration. Sensors. 2020; 20(10):2818. https://0-doi-org.brum.beds.ac.uk/10.3390/s20102818

Chicago/Turabian Style

Guo, Ruolin, Danyang Qin, Min Zhao, and Xinxin Wang. 2020. "Indoor Radio Map Construction Based on Position Adjustment and Equipment Calibration" Sensors 20, no. 10: 2818. https://0-doi-org.brum.beds.ac.uk/10.3390/s20102818

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