You are currently viewing a new version of our website. To view the old version click .
Electronics
  • Article
  • Open Access

19 October 2022

A PDR/WiFi Indoor Navigation Algorithm Using the Federated Particle Filter

,
and
School of Computer and Information Engineering, Shanghai Polytechnic University, Shanghai 201209, China
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Swarm Communication, Localization and Navigation

Abstract

This paper offers a solution to challenge navigation in the indoor environment by making use of the existing infrastructure. Estimating pedestrian trajectory using pedestrian dead reckoning (PDR) and WiFi is a very popular technique. However, cumulative errors and mismatching are major problems in PDR and WiFi fingerprint matching, respectively. PDR and pedestrian heading are used as the state transition equation, and the step length and WiFi matching results are used as observation equations. A federated particle filter (FPF) based on the principle of information sharing is proposed to fusion PDR and WiFi, which improves pedestrian navigation accuracy. The experimental results show that the average positioning accuracy is 0.94 m and 1.5 m, respectively.

1. Introduction

Using smartphones for navigation is becoming more popular. In the indoor environment, the received satellite signals are greatly attenuated by buildings, which makes it very weak and unable to provide navigation services. To develop reliable indoor navigation technology, many researchers have conducted in-depth research on it [1,2]. Indoor navigation technology is mainly divided into two categories: the first is to set anchor points in advance in the navigation area and use anchor signals for navigation, which is called infrastructure-based navigation technology; the other is to collect navigation signals directly for navigation, which is called infrastructure-free navigation technology. For larger areas such as railway stations and commercial squares, the infrastructure-based navigation scheme requires a lot of hardware costs, which directly restricts the scope of application. Considering the low cost, infrastructure-free navigation solutions are getting more attention.
Integrating the acceleration and angular velocity with time, the inertial navigation system obtains the velocity and position. However, for the cheap MEMS inertial sensor, long-time integration easily leads to wrong position estimation. One solution is to use PDR to estimate the pedestrian position in two-dimensional space. Cumulative errors including the step length error and the heading drift error are the main problems. Lingxiang Zheng et al. used the Pythagorean Theorem to estimate pedestrian step length [3]. Li et al. used both the walking frequency and the variance of accelerometer signals to estimate the pedestrian step length [4]. Chen et al. used a hybrid step length model to improve the accuracy [5]. Kang, Wonho et al. used magnetometers and gyroscopes to estimate the direction of pedestrians [6]. Although these methods alleviate the accumulated error to a certain extent, the position error becomes larger as the navigation time increases.
Using WiFi for navigation utilizes existing access points (APs), which reduces the financial burden on developers and consumers. WiFi navigation technologies are mainly divided into the wireless attenuation model and the fingerprint matching model [7,8,9]. The wireless attenuation model makes use of the attenuation characteristics of the wireless signal in the indoor environment, which estimates the position of pedestrians according to the received signal strength (RSS). The wireless attenuation model needs to estimate the model parameters in advance. However, the indoor environment is complex and changeable, so the fixed model parameters are easy to increase the pedestrian position error. The fingerprint matching model estimates the location of pedestrians according to the similarity of fingerprints in different stages. It is divided into the offline phase and the online phase. The fingerprint signal is collected in the offline phase to construct the WiFi reference fingerprint database. The WiFi signal is collected and measured in the online phase. The collected fingerprint signal is used to search similar fingerprints in the reference database. The fingerprint matching model does not need to set parameters in advance and has high robustness.
Many works in the literature have studied the application of particle filters in the field of indoor navigation. Combined with map information, Yu et al. proposed an auxiliary particle filter, which sets the particle weight to zero when the particle crosses the wall [10]. Chen et al. proposed a chicken particle filter, which alleviates the particle impoverishment problem and improves particle diversity [11]. Inspired by the above works in the literature, this paper proposes FPF to fuse PDR and WiFi. PDR and pedestrian heading are used as the state transition equations. Pedestrian step length and WiFi matching results are used as the observation equations. Based on the information sharing mechanism, FPF improves the indoor navigation accuracy.
The rest of the work is organized as follows: the second part presents the related work; the third part introduces the indoor navigation algorithm; the fourth part shows the experimental results; the fifth part is a summary.

3. Algorithm Description

Figure 1 shows the structure of the indoor navigation algorithm. The smartphone collects acceleration and angular velocity. When zero velocity point is detected, ZUPT is triggered. An Extended Kalman filter (EKF) is used to estimate noise error. The step length and heading are estimated from the acceleration and angular velocity. PDR is used to estimate the pedestrian position. The collected WiFi signal is matched with the fingerprint from the reference database. The weighted K nearest neighbor (WKNN) is used to estimate the pedestrian position. Finally, FPF is proposed to improve the indoor navigation accuracy.
Figure 1. The structure of the indoor navigation algorithm.

3.1. The Gait-Based PDR

3.1.1. EKF

In the PDR module, EKF is a very important technology, which mainly uses the characteristic of ZUPT to reduce cumulative error. When zero velocity is detected, ZUPT is triggered. The EKF works to eliminate noise. The EKF system equation reads
δ X k = F k 1 δ X k 1 + ω k 1
δ Z k = H k δ X k + ν k
where δ X k = r z , v z , S r o l l , S p i t c h , S y a w , ε v z , ε r o l l , ε p i t c h , ε y a w k T is a 9-element state vector at the k-th epoch; r z and v z represent the vertical displacement and vertical velocity, respectively. S r o l l , S p i t c h , and S y a w represent the attitude angles; ε v z represents the bias of the vertical velocity; ε r o l l , ε p i t c h , and ε y a w represent the biases of the attitude angle; F k 1 represents the state transition matrix; H k represents the observation matrix; ω k 1 and ν k represent the state transition noise and the observation noise, respectively.

3.1.2. Step Length

When walking, the vertical displacement of the user has an approximate periodicity. Step length is estimated by using the periodic characteristics. The vertical displacement is obtained by double integral vertical acceleration.
S V D = t 1 t 2 t 1 t 2 a z ( t ) d t d t
where t 1 and t 2 represent the beginning and ending times, respectively; and S V D represents the vertical displacement. According to the inverted pendulum model, the pedestrian step length is calculated as follows
D S L = 2 L 2 ( L S V D ) 2
where D S L represents the step length; L represents the distance between the smartphone and the ground.

3.1.3. Heading

Quaternion vectors are updated by gyroscope readings. The direction cosine matrix is then updated by the quaternion vector. The attitude angle based on the directional cosine matrix is obtained. When the gyroscope acquires the triaxial angular velocity, the triaxial angular increment is calculated. The quaternion vector ( q k + 1 = q 1 , q 2 , q 3 , q 4 ) at the ( k + 1 ) t h epoch is q k + 1 = I cos Δ θ k 2 + Δ Θ sin Δ θ k 2 Δ θ k q k , where I represents a 3 identity matrix; Δ θ k represents the angle increment; Δ Θ represents skew symmetric matrix of angular increments. The direction cosine matrix calculated based on the quaternion vector is C b n = q 1 2 q 2 2 q 3 2 + q 4 2 2 q 1 q 2 2 q 3 q 4 2 q 1 q 3 + 2 q 2 q 4 2 q 1 q 2 + 2 q 3 q 4 q 1 2 + q 2 2 q 3 2 + q 4 2 2 q 2 q 3 2 q 1 q 4 2 q 1 q 3 2 q 2 q 4 2 q 2 q 3 + 2 q 1 q 4 q 1 2 q 2 2 + q 3 2 + q 4 2 . The attitude angle [ ϑ , ϕ , φ ] based on the direction cosine matrix is ϑ = tan 1 C b n ( 3 , 1 ) ( C b n ( 3 , 2 ) ) 2 + ( C b n ( 3 , 3 ) ) 2 , ϕ = tan 1 C b n ( 3 , 2 ) C b n ( 3 , 3 ) , φ = tan 1 C b n ( 2 , 1 ) C b n ( 1 , 1 ) , where ϑ , ϕ and φ are called pitch, roll and yaw, respectively.

3.1.4. PDR

With direction, step length, and position at the previous epoch, PDR estimates the user’s position.
x k + 1 y k + 1 = x k y k + D S L cos φ sin φ
where x k y k denotes the pedestrian position at the k epoch; D S L and φ denote the pedestrian step length and heading.

3.2. WiFi Fingerprint Matching

The fingerprint database <location, RSS> is constructed during the offline phase. To reduce the time and labor costs, the walk-survey approach combining the landmarks and a constant-speed assumption is used [23]. During the offline phase, firstly, the spatial location of the navigation area is measured, and then the fingerprint is collected. The spatial position and the corresponding fingerprint are stored in the database. The following is the WiFi fingerprint of the j t h reference point.
F W i = p o s i , m a c i , 1 , R S S i , 1 , m a c i , 2 , R S S i , 2 , m a c i , j , R S S i , j , , m a c i , m , R S S i , m
where p o s i represnets the i t h reference points’s cooordinate; m a c i , j and R S S i , j represent the media access control address and R S S of the j t h AP at the i t h reference point, respectively; and m represents the number of available APs at the i t h reference point.
During the online phase, the WiFi fingerprint is matched with the fingerprints in the reference database. The position corresponding to the most similar fingerprint is usually taken as the location of pedestrians. There are a variety of matching methods [18]. WiFi fingerprint matching algorithm uses multi-dimensional dynamic time warping algorithm, as shown in the Algorithm 1.
Algorithm 1 Multi-dimensional dynamic time warping for WiFi fingerprint matching
Input: The WiFi signal R with length n during the online phase and the WiFi fingerprint signal R db with length m during the offline phase.
  • for i = 1 to n do
  •    for j = 1 to m do
  •         d ( i , j ) = k = 1 K ( R ( k , i ) R db ( k , j ) 2 ) .
  •    End
  • End
  • D ( 1 , 1 ) = d ( 1 , 1 ) .
  • for k = 2 to n do
  •      D ( k , 1 ) = d ( k , 1 ) + D ( k 1 , 1 ) .
  •     for i = 2 to m do
  •            D ( 1 , i ) = d ( 1 , i ) + D ( 1 , i 1 ) .
  •            D ( k , i ) = d ( k , i ) + min ( [ D ( k 1 , i ) , D ( k 1 , i 1 ) , D ( k , i 1 ) ] ) .
  •      End
  • End
  • Output: The WiFi fingerprint distance D .
Based on the weighted average of the k selected reference locations with the minimum Euclidean distance, the WKNN approach is used. The WiFi matching results is calculated as
x ^ y ^ = i = 1 k c i C x i y i
where c i = 1 / D i , C = i = 1 k c i ; x i y i represents the position of the i t h selected reference point; x ^ y ^ represents the estimated position.

3.3. FPF

The Federated Kalman filter is an effective filtering technique in linear systems affected by Gaussian noise. In nonlinear systems affected by Gaussian noise, an EKF or an unscented Kalman filter is used to obtain global state estimates. However, errors are introduced in the linearization process, which leads to filter divergence in the worst case. Therefore, it is necessary to apply FPF to nonlinear non-Gaussian systems.
In FPF, the reference system is directly output to the main filter on the one hand, and output to each sub-filter as a measurement value on the other hand. The output of each subsystem is only given to the corresponding sub-filter. Each sub-filter obtains a local estimate X ^ i and its covariance matrix P i through particle filtering according to the state equation and measurement equation, and then sends it to the main filter and the estimated value of the main filter for fusion to obtain the global optimal estimate. In addition, after each filtering stage is completed, the global filter feeds back the results X g , P g to each sub-filter and the main filter according to the principle of information conservation. It can be seen from the algorithm principle and process of PF that the PF filtering process obtains the posterior distribution of the state quantity, thereby obtaining the mean and variance information of the state quantity. The algorithm implementation process of FPF is as follows
Step 1 
Initialize particles and their corresponding weights.
Step 2 
Information distribution process. FPF distributes the combined system initial value information to each local filter.
X ^ i = X ^ g
P i = β i 1 P g
P m = β m 1 P g
Q i = β i 1 Q g
Q m = β m 1 Q g
where β i and β m represent the sub-filter information distribution coefficient and the main filter distribution coefficient, respectively, and satisfies i = 1 N β i + β m = 1 ; P i and P m represent the estimated sub-filter covariance and the estimated main filter covariance, respectively, and satisfies i = 1 N P i 1 + P m 1 = P g 1 ; Q i and Q m repesent the sub-filter system noise covariance and the main system noise covariance, respectively, and satisfies i = 1 N Q i 1 + Q m 1 = Q g 1 .
Step 3 
Each sub-filter filters based on its own equation of state. When k 1 ,
  • Extract N samples x k i , i = 1 , 2 , . . . , N from the importance density function q ( x k i | x k 1 i ) = N ( x k i ; x ^ k i , P k i ) .
  • Calculate the weight of each particle ω i = ω k 1 i p ( z k | x k i )
  • Normalized particle weights ω ˜ k i = ω k i i = 1 N ω k i
  • Resample particles to get a new set of samples { x k i N ( x k i ; x ^ k i , P k i ) , i = 1 , 2 , , N }
  • Make a status update. The state and variance information is calculated according to the particles and their corresponding weights x ^ k = i = 1 N ω ^ k i x k i and P k = i = 1 N ω ^ k i ( x ^ k x k i ) ( x ^ k x k i ) T .
Step 4 
Perform global information fusion. After obtaining the local estimation of each sub-filter and the estimation of the main filter, the global state filter value and variance estimation value are obtained x ^ g ( k ) = P g ( k ) i = 1 N ( P i 1 ( k ) x ^ i ( k ) ) and P g ( k ) = i = 1 N P i 1 ( k ) 1 .
Step 5 
After obtaining the global state and variance estimation information, the local filters are allocated and reset according to the information allocation principle based on the formula in Step 2.
Step 6 
Let k = k + 1 , go back to Step 3 and repeat the above steps.

3.4. PDR/WiFi-Based FPF Integrated Navigation System Model

Based on the Monte Carlo method, particle filter (PF) uses a particle set to represent probability, which is used in any form of the state-space model. The core idea is to express its distribution by extracting random state particles from a posteriori probability. The state equation is expressed as follows [24]
X k = f ( X k 1 , W k 1 )
where X k represents the state at the k-th epoch; W k 1 is the process noise of the system. When the system noise conforms to zero mean and Q variance, the Gaussian distribution is expressed as
W k 1 N ( 0 , Q )
It is assumed that the noise with heading change obeys the Gaussian distribution of zero mean. Combined with PDR, the state equation is written as [25]
X k = H k x k y k = H k 1 x k 1 y k 1 + Δ H S L k cos H k S L k sin H k + W H , k 1 W x , k 1 W y , k 1
where H k represents the pedestrian heading at the k-th epoch, respectively; [ x k , y k ] T represents the pedestrian position at the k-th epoch; H represents the change of heading; W H , k 1 , W x , k 1 , W y , k 1 T represents the Gaussian noise of heading and pedestrian position, respectively.
It is a common technique to use fingerprints for indoor navigation [26,27]. The sequential fingerprint matching algorithm is introduced in reference [18]. Combined with the WiFi positioning results and step length, the observation equations are written as follows
Z 1 , k = D S L + v S L
Z 2 , k = x w i f i y w i f i + v x v y
where v S L represents the step length noise with zero mean and R 1 variance; [ x w i f i , y w i f i ] T represents the WiFi matching results; [ υ x , υ y ] T represents the corresponding observation noise with zero mean and R 2 variance.
After the production of new particles, the posterior distribution of system state is written as [24]
p X 0 : k Z 1 : k p X 0 : k 1 Z 1 : k 1 p Z k X k p X k X k 1
It is difficult to solve the analytical solution of the posterior distribution. Instead of solving the analytical solution, the approximate solution has been well developed. A large number of particles are used to approximate a posteriori distribution. To deal with the problem of a posteriori distribution in sampling, a resampling technique is proposed. Importance distribution is defined as
q X 0 : k Z 1 : k = q X 0 : k 1 Z 1 : k 1 q X k X 0 : k 1 , Z 1 : k
The recursive importance weight of each generation of particles is calculated as [24]
ω k i ω k 1 i p Z k X k i p X k i X k 1 i q X k i X 0 : k 1 i , Z 1 : k
The effective particle weights are updated as
ω k i = p X 0 : k i Z 1 : k q X 0 : k i Z 1 : k = 1 ( 2 π ) m / 2 | R | 1 2 e Z * h ( X ^ k ) T R 1 Z * h ( X ^ k )
where m represents the dimension of the observation equation; Z * = Z 1 or Z 2 and h ( X ^ k ) represent observations and estimated observations, respectively; R represents the Gaussian noise of the observation equation.
Normalize the particle weights as follows
ω ˜ k i = ω k i i = 1 N ω k i
After obtaining each subfilter estimate, the value of the global state filter is
X ^ g ( k ) = P g ( k ) i = 1 N ( P i 1 ( k ) X ^ i ( k ) )
P g ( k ) = i = 1 N P i 1 ( k ) 1

4. Experimental Results

4.1. Experimental Preparation

As shown in Figure 2, two typical indoor navigation scenarios are selected to be tested. According to the recommendations of the international standard ISO/IEC 18305 [28], the real reference points on the ground need sufficient density and these points are random. We set the distance between the two adjacent reference points to 3 to 10 m. The real reference points on the ground are measured by a laser rangefinder. A smartphone Honor 50 is used to construct a WiFi fingerprint database in the offline phase. A smartphones Nexus 5X is used to collect acceleration, angular velocity, and WiFi in the online phase. Smartphone modes include calling, dangling, handheld, and pocketed. In the offline phase, the surveyor collects WiFi signals to build a reference fingerprint database. In the online phase, the measured WiFi is used to match with the reference fingerprint. The corresponding position of the most similar fingerprint is taken as the fingerprint matching result. Table 1 shows the process noise covariance Q, the step length measurement noise covariance R 1 , and the position measurement noise covariance R 2 .
Figure 2. Experimental scenarios.
Table 1. Parameters setting.

4.2. WiFi Distribution

Figure 3 shows the WiFi distribution in the test scenario. The red line on the xy plane represents the true trajectory of the pedestrian. The value of the z-axis represents the number of APs. As can be seen from the figure, the number of WiFi APs is abundant enough to be used for fingerprint matching.
Figure 3. WiFi distribution. (a) An Laboratory. (b) An Office Building.

4.3. Walking Experiment in an Laboratory

An adult male holding a smartphone walks in a predefined indoor area at a normal walking speed. Figure 4, Figure 5, Figure 6, Figure 7 and Figure 8 show the navigation trajectories, position errors and cumulative distribution functions (CDFs) for PDR, WiFi, and FPF. Table 2 shows the Average Error (AE), Root Mean Square Error (RMSE), Maximum Error (ME), and Circular Error Probability (CEP), respectively. Compared to PDR and WiFi, FPF reduces errors by as follows: (a) for AE: 87.74% and 19.57%, respectively; (b) for RMSE: 87.36% and 23.81%, respectively; (c) for ME: 86.98% and 36.53%; (d) CEP of 75%: 86.08% and 18.97%; and (e) for CEP of 95%: 87.05% and 35.96%. The longer the walking time, the greater the deviation of PDR is. There is mismatching in WiFi fingerprint matching, which is mainly due to the multi-channel effect and reflection effect. Based on the information sharing mechanism, FPF effectively integrates PDR and WiFi, reducing position errors.
Figure 4. Navigation trajectories for PDR. (a) Calling mode. (b) Dangling mode. (c) Handheld mode. (d) pocketed mode.
Figure 5. Navigation trajectories for WiFi. (a) Calling mode. (b) Dangling mode. (c) Handheld mode. (d) Pocketed mode.
Figure 6. Navigation trajectories for FPF. (a) Calling mode. (b) Dangling mode. (c) Handheld mode. (d) pocketed mode.
Figure 7. Position errors with different modes. (a) Position errors with calling mode. (b) Position errors with dangling mode. (c) Position errors with handheld mode. (d) Position errors with pocketed mode.
Figure 8. CDFs of errors with different modes. (a) CDFs of errors with calling mode. (b) CDFs of errors with dangling mode. (c) CDFs of errors with handheld mode. (d) CDFs of errors with pocketed mode.
Table 2. Position errors for PDR, WiFi and FPF (m).

Walking Experiment in an Office Building

PF used WiFi results as the observation equation. Hu proposed an adaptive particle filter (APF) to estimate indoor pedestrian locations [29]. APF used the difference between PDR and WiFi results as the observation equation. Figure 9, Figure 10, Figure 11, Figure 12, Figure 13 and Figure 14 show the navigation trajectories, position errors and CDFs for PDR, PF, APF, and FPF. Table 3 shows AE, RMSE, ME, and CEP, respectively. Compared to PDR, PF and APF, FPF reduces errors by as follows: (a) for AE: 93.99%, 20.21%, and 56.71%, reespctively; (b) for RMSE: 93.7%, 18.91%, and 58.62%, respectively; (c) for ME: 93.92%, 13.09%, and 66.08%, respectively; (d) for CEP of 75%: 93.59%, 22.01%, and 51.79%, respectively; and (e) for CEP of 95%: 93.05%, 17.67%, and 60.59%, respectively. After introducing the step length observation equation, FPF effectively improves the pedestrian location estimation.
Figure 9. Navigation trajectories for PDR. (a) Calling mode. (b) Dangling mode. (c) Handheld mode. (d) pocketed mode.
Figure 10. Navigation trajectories for PF. (a) Calling mode. (b) Dangling mode. (c) Handheld mode. (d) pocketed mode.
Figure 11. Navigation trajectories for APF. (a) Calling mode. (b) Dangling mode. (c) Handheld mode. (d) Pocketed mode.
Figure 12. Navigation trajectories for FPF. (a) Calling mode. (b) Dangling mode. (c) Handheld mode. (d) pocketed mode.
Figure 13. Position errors with different modes. (a) Position errors with calling mode. (b) Position errors with dangling mode. (c) Position errors with handheld mode. (d) Position errors with pocketed mode.
Figure 14. CDFs of errors with different modes. (a) CDFs of errors with calling mode. (b) CDFs of errors with dangling mode. (c) CDFs of errors with handheld mode. (d) CDFs of errors with pocketed mode.
Table 3. Position errors for PDR, PF, APF, and FPF (m).

5. Conclusions

Aiming at the cumulative error of PDR and the mismatching of WiFi fingerprints, this paper takes the step length and WiFi matching results as observation equations, and proposes FPF. The experimental results show that the average positioning accuracy of FPF is 0.94 m and 1.5 m. One of the advantages of this algorithm is that it does not need to deploy additional infrastructure and provides a low-cost and high-precision indoor navigation and positioning scheme.
However, when the positioning area is large, the construction and maintenance of the WiFi fingerprint database take time and effort. How to reduce the burden of building and maintaining a fingerprint database is a topic worthy of further research. PF has a large amount of calculation, which has certain requirements for the hardware of the smartphone. How to reduce the computational complexity of PF is another topic worth studying. The algorithm proposed in this paper needs to be tested in more experimental scenarios.

Author Contributions

Conceptualization, J.C.; formal analysis, J.C.; project admistration, S.S.; data curation, Z.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by Grants EGD21QD15 and EGD22DS07, the Research Project of Shanghai Polytechnic University, Grant ZZ202215013, Shanghai Universities Young Teacher Training Funding Program, and the 2022 Shanghai University Teacher Industry-University-Research Practice Plan.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
APsAccess points
INSInertial navigation system
RSSReceived signal strength
PDRPedestrian dead reckoning
ZARUZero attitude update
ZUPTZero update
HDRHeading drift reduction
EKFExtended Kalman filter
DEDifferential evolution
DPFDifferential particle filter
PFParticle filter
RMSEsRoot mean square errors
APFAuxiliary particle filter
CDFCumulative distribution function

References

  1. Xu, Y.; Cao, J.; Shmaliy, Y.S.; Zhuang, Y. Distributed Kalman filter for UWB/INS integrated pedestrian localization under colored measurement noise. Satell. Navig. 2021, 2, 22. [Google Scholar] [CrossRef]
  2. El-Sheimy, N.; Li, Y. Indoor navigation: State of the art and future trends. Satell. Navig. 2021, 2, 7. [Google Scholar] [CrossRef]
  3. Zheng, L.; Wu, Z.; Zhou, W.; Weng, S.; Zheng, H. A smartphone based hand-held indoor positioning system. In Frontier Computing; Hung, J.C., Yen, N.Y., Li, K.-C., Eds.; Springer: Singapore, 2016; pp. 639–650. [Google Scholar]
  4. Li, Y.; Zhuang, Y.; Lan, H.; Zhang, P.; Niu, X.; El-Sheimy, N. Self-contained indoor pedestrian navigation using smartphone sensors and magnetic features. IEEE Sens. J. 2016, 16, 7173–7182. [Google Scholar] [CrossRef]
  5. Chen, J.; Ou, G.; Peng, A.; Zheng, L.; Shi, J. An INS/floor-plan indoor localization system using the firefly particle filter. ISPRS Int. J. Geo-Inf. 2018, 7, 324. [Google Scholar] [CrossRef]
  6. Kang, W.; Han, Y. SmartPDR: Smartphone-based pedestrian dead reckoning for indoor localization. IEEE Sens. J. 2014, 15, 2906–2916. [Google Scholar] [CrossRef]
  7. Bargshady, N.; Garza, G.; Pahlavan, K. Precise Tracking of Things via Hybrid 3-D Fingerprint Database and Kernel Method Particle Filter. IEEE Sens. J. 2016, 16, 8963–8971. [Google Scholar] [CrossRef]
  8. Wang, G.; Chen, H.; Li, Y.; Jin, M. On received-signal-strength based localization with unknown transmit power and path loss exponent. IEEE Wirel. Commun. Lett. 2012, 16, 536–539. [Google Scholar] [CrossRef]
  9. Huang, Q.; Zhang, Y.; Ge, Z.; Lu, C. Refining Wi-Fi based indoor localization with Li-Fi assisted model calibration in smart buildings. In Proceedings of the 2016 International Conference on Computing in Civil and Building Engineering, Osaka, Japan, 6–8 July 2016; pp. 1–8. [Google Scholar]
  10. Yu, C.; Lan, H.; Liu, Z.; El-Sheimy, N.; Yu, F. Indoor Map Aiding/map Matching Smartphone Navigation Using Auxiliary Particle Filter. In Proceedings of the 2016 China Satellite Navigation Conference (CSNC); Springer: Singapore, 2016. [Google Scholar]
  11. Chen, J.; Song, S.; Gong, Y.; Zhang, S. An indoor fusion navigation algorithm using HV-derivative dynamic time warping and the chicken particle filter. In Proceedings of the China Satellite Navigation Conference (CSNC), Changsha, China, 18–20 May 2016. [Google Scholar]
  12. Foxlin, E. Pedestrian Tracking with Shoe-mounted Inertial Sensors. IEEE Comput. Graph. 2005, 25, 38–46. [Google Scholar] [CrossRef]
  13. Elwell, J. Inertial Navigation for the Urban Warrior. In Proceedings of the Digitization of the Battlespace IV, Orlando, FL, USA, 9 July 1999. [Google Scholar]
  14. Jiménez, A.R.; Seco, F.; Prieto, J.C.; Guevara, J. Indoor Pedestrian Navigation Using an INS/EKF Framework for Yaw Drift Reduction and a Foot-mounted IMU. In Proceedings of the 2010 7th Workshop on Positioning, Navigation and Communication, Dresden, Germany, 11–12 March 2010; IEEE: Piscataway, NJ, USA, 2010; pp. 135–143. [Google Scholar]
  15. Borenstein, J.; Ojeda, L. Heuristic Drift Elimination for Personnel Tracking Systems. J. Navig. 2010, 63, 591. [Google Scholar] [CrossRef]
  16. Bahl, P.; Padmanabhan, V.N. RADAR: An in-building RF-based user location and tracking system. In Proceedings of the IEEE INFOCOM 2000 Conference on Computer Communications, Tel Aviv, Israel, 26–30 March 2000; IEEE: Piscataway, NJ, USA, 2000. [Google Scholar]
  17. Chen, J.; Ou, G.; Peng, A.; Zheng, L.; Shi, J. An INS/WiFi indoor localization system based on the Weighted Least Squares. IEEE Sens. 2005, 18, 1458. [Google Scholar] [CrossRef]
  18. Li, Y.; Zhuang, Y.; Lan, H.; Niu, X.; El-Sheimy, N. A profile-matching method for wireless positioning. IEEE Commun. Lett. 2016, 20, 2514–2517. [Google Scholar] [CrossRef]
  19. Cao, X.; Zhuang, Y.; Yang, X.; Sun, X.; Wang, X. A universal Wi-Fi fingerprint localization method based on machine learning and sample differences. Satell. Navig. 2021, 2, 27. [Google Scholar] [CrossRef]
  20. Li, Z.; Liu, C.; Gao, J.; Li, X. 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]
  21. Sun, M.; Wang, Y.; Xu, S.; Cao, H.; Si, M. Indoor Positioning Integrating PDR/Geomagnetic Positioning Based on the Genetic-Particle Filter. Appl. Sci. 2020, 10, 668. [Google Scholar] [CrossRef]
  22. Wang, Z.; Yang, Z.; Wang, Z. An Adaptive Indoor Positioning Method Using Multisource Information Fusion Combing Wi-Fi/MM/PDR. IEEE Sens. J. 2022, 22, 6010–6018. [Google Scholar] [CrossRef]
  23. Li, Y.; Zhuang, Y.; Lan, H.; Zhang, P.; Niu, X.; El-Sheimy, N. WiFi-aided magnetic matching for indoor navigation with consumer portable devices. Micromachines 2015, 6, 747–764. [Google Scholar] [CrossRef]
  24. Yin, S.; Zhu, X. Intelligent Particle Filter and Its Application to Fault Detection of Nonlinear System. IEEE Trans. Ind. Electron. 2015, 62, 3852–3861. [Google Scholar] [CrossRef]
  25. Xie, H.; Gu, T.; Tao, X.; Ye, H.; Lu, J. A Reliability-augmented Particle Filter for Magnetic Fingerprinting Based Indoor Localization on Smartphone. IEEE Trans. Mob. Comput. 2015, 14, 1877–1892. [Google Scholar] [CrossRef]
  26. Fang, S.H.; Lin, T.N. A Dynamic System Approach for Radio Location Fingerprinting in Wireless Local Area Networks. IEEE Trans. Commun. 2010, 58, 1020–1025. [Google Scholar] [CrossRef]
  27. Khalajmehrabadi, A.; Gatsis, N.; Akopian, D. Modern WLAN Fingerprinting Indoor Positioning Methods and Deployment Challenges. IEEE Comput. Surv. Tutor. 2017, 19, 1974–2002. [Google Scholar] [CrossRef]
  28. ISO/IEC 18305. Information Technology—Real Time Locating Systems—Test and Evaluation of Localization and Tracking Systems. 2016. Available online: https://www.iso.org/standard/62090.html (accessed on 16 October 2022).
  29. Hu, Y.; Peng, A.; Tang, B.; Xu, H. An Indoor Navigation Algorithm Using Multi-Dimensional Euclidean Distance and an Adaptive Particle Filter. Sensors 2021, 21, 8228. [Google Scholar] [CrossRef] [PubMed]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.