Next Article in Journal
EMC Analysis of the Inverting Boost/Buck Converter Topology
Next Article in Special Issue
Swarm Exploration and Communications: A First Step towards Mutually-Aware Integration by Probabilistic Learning
Previous Article in Journal
Minimal-Approximation-Based Adaptive Event-Triggered Control of Switched Nonlinear Systems with Unknown Control Direction
Previous Article in Special Issue
Distributed Event-Triggered Approach for Multi-Agent Formation Based on Cooperative Localization with Mixed Measurements
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

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

School of Computer and Information Engineering, Shanghai Polytechnic University, Shanghai 201209, China
*
Author to whom correspondence should be addressed.
Electronics 2022, 11(20), 3387; https://doi.org/10.3390/electronics11203387
Submission received: 21 September 2022 / Revised: 4 October 2022 / Accepted: 17 October 2022 / Published: 19 October 2022
(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.

2. Related Work

Many works of literature have conducted in-depth studies on cumulative error. Considering the short static time of foot landing during pedestrian walking, Eric Foxlin used the foot landing time as the observation measurement of the extended Kalman filter to reduce the cumulative error of PDR [12]. John Elwell et al. used a zero attitude update (ZARU) to reduce attitude error [13]. A.R. Jimé nez et al. integrated zero velocity updates (ZUPT), ZARU, and heading drift reduction (HDR) into the extended Kalman filter to further reduce the error [14]. Although these methods slow down the rate of accumulated error, the error becomes larger as the walking time increases. In view of the fact that most of the current building structures are rectangular, Johann Borenstein et al. used the binary controller to automatically adjust the pedestrian direction deviation [15]. This method is suitable for rectangular structure buildings, which limits the scope of application.
Many works of literature have conducted in-depth research on WiFi fingerprint matching. Paramvir Bahl et al. proposed a RADAR WiFi fingerprint matching system, which achieved 3–5 m positioning accuracy [16]. The radar system is only suitable for indoor open environments, and its positioning accuracy cannot meet the needs of indoor complex environment navigation. Chen et al. proposed an indoor localization system using the weighted least squares [17]. The system directly uses the WiFi fingerprint matching results to participate in the weighted least squares, ignoring the influence of abnormal matching results. Li et al. proposed a profile-based wireless fingerprinting method, which mitigates positioning ambiguity [18]. However, profile fingerprints contain more noise, which may increase fingerprint mismatches. Cao et al. proposed a universal WiFi fingerprint localization method based on machine learning and sample differences [19]. Its algorithm consumes a lot of computing resources. Li et al. proposed an improved WiFi/PDR integrated positioning and navigation system using an adaptive and robust filter to improve the accuracy of indoor positioning for location-based services [20]. Li et al. proposed a constrained Kalman filtering positioning method that combines the WiFi fingerprint with PDR [21]. Wang et al. proposed an adaptive indoor positioning method using multisource information fusion combing WiFi/Magnetic Matching/PDR [22]. The Kalman filter and its various variants are only suitable for linear navigation systems and Gaussian noise.

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.

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 .

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.

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.

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.

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] [Green Version]
  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] [Green Version]
  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] [Green Version]
  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] [Green Version]
  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] [Green Version]
  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] [Green Version]
  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]
Figure 1. The structure of the indoor navigation algorithm.
Figure 1. The structure of the indoor navigation algorithm.
Electronics 11 03387 g001
Figure 2. Experimental scenarios.
Figure 2. Experimental scenarios.
Electronics 11 03387 g002
Figure 3. WiFi distribution. (a) An Laboratory. (b) An Office Building.
Figure 3. WiFi distribution. (a) An Laboratory. (b) An Office Building.
Electronics 11 03387 g003
Figure 4. Navigation trajectories for PDR. (a) Calling mode. (b) Dangling mode. (c) Handheld mode. (d) pocketed mode.
Figure 4. Navigation trajectories for PDR. (a) Calling mode. (b) Dangling mode. (c) Handheld mode. (d) pocketed mode.
Electronics 11 03387 g004
Figure 5. Navigation trajectories for WiFi. (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.
Electronics 11 03387 g005
Figure 6. Navigation trajectories for FPF. (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.
Electronics 11 03387 g006
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 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.
Electronics 11 03387 g007
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.
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.
Electronics 11 03387 g008
Figure 9. Navigation trajectories for PDR. (a) Calling mode. (b) Dangling mode. (c) Handheld mode. (d) pocketed mode.
Figure 9. Navigation trajectories for PDR. (a) Calling mode. (b) Dangling mode. (c) Handheld mode. (d) pocketed mode.
Electronics 11 03387 g009
Figure 10. Navigation trajectories for PF. (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.
Electronics 11 03387 g010
Figure 11. Navigation trajectories for APF. (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.
Electronics 11 03387 g011
Figure 12. Navigation trajectories for FPF. (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.
Electronics 11 03387 g012
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 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.
Electronics 11 03387 g013
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.
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.
Electronics 11 03387 g014
Table 1. Parameters setting.
Table 1. Parameters setting.
ParametersQ R 1 R 2
Values 0.1 0 0 0 0.1 0 0 0 0.1 1 1 0 0 1
Table 2. Position errors for PDR, WiFi and FPF (m).
Table 2. Position errors for PDR, WiFi and FPF (m).
Motion ModesAlgorithmsAERMSEMECEP of 75%CEP of 95%
Calling modePDR3.74.177.054.887.02
WiFi0.850.991.871.191.82
FPF0.630.711.140.931.12
Dangling modePDR7.768.5817.259.0917.22
WiFi1.141.352.471.742.42
FPF0.971.11.631.381.62
Handheld modePDR14.7816.8126.1920.4426.12
WiFi1.361.462.261.792.22
FPF0.891.062.061.442.02
Pocketed modePDR4.264.617.425.187.42
WiFi1.31.875.282.085.22
FPF1.251.452.711.762.72
GeneralPDR7.638.5414.489.914.45
WiFi1.161.422.971.72.92
FPF0.941.081.891.381.87
Table 3. Position errors for PDR, PF, APF, and FPF (m).
Table 3. Position errors for PDR, PF, APF, and FPF (m).
Motion ModesAlgorithmsAERMSEMECEP of 75%CEP of 95%
Calling modePDR16.2618.8943.3622.3132.07
PF1.491.823.82.133.37
APF2.182.544.863.134.83
FPF1.181.452.841.862.77
Dangling modePDR22.6726.4855.9532.1342.67
PF2.573.136.23.735.87
APF2.643.237.044.036.27
FPF2.012.535.732.934.67
Handheld modePDR42.6250.82110.2957.9391.27
PF1.661.923.732.233.47
APF5.98.5526.327.2318.67
FPF1.121.322.961.532.47
Pocketed modePDR18.322.355.7724.1341.87
PF1.82.334.833.134.83
APF3.143.719.343.766.87
FPF1.692.164.62.434.53
GeneralPDR24.9629.6266.3434.1351.97
PF1.882.34.642.814.39
APF3.474.5111.894.549.16
FPF1.51.874.032.193.61
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Chen, J.; Song, S.; Liu, Z. A PDR/WiFi Indoor Navigation Algorithm Using the Federated Particle Filter. Electronics 2022, 11, 3387. https://doi.org/10.3390/electronics11203387

AMA Style

Chen J, Song S, Liu Z. A PDR/WiFi Indoor Navigation Algorithm Using the Federated Particle Filter. Electronics. 2022; 11(20):3387. https://doi.org/10.3390/electronics11203387

Chicago/Turabian Style

Chen, Jian, Shaojing Song, and Zhihui Liu. 2022. "A PDR/WiFi Indoor Navigation Algorithm Using the Federated Particle Filter" Electronics 11, no. 20: 3387. https://doi.org/10.3390/electronics11203387

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