Next Article in Journal
The Objective Dementia Severity Scale Based on MRI with Contrastive Learning: A Whole Brain Neuroimaging Perspective
Previous Article in Journal
Induced Wettability Switch in Thin Films of Conductive Polymer Coatings Exhibiting Hydrophobic/Hydrophilic Interactions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Pedestrian Positioning Using an Enhanced Ensemble Transform Kalman Filter

Department of Software, Sangmyung University, Cheonan-si 31066, Republic of Korea
Sensors 2023, 23(15), 6870; https://doi.org/10.3390/s23156870
Submission received: 10 June 2023 / Revised: 25 July 2023 / Accepted: 31 July 2023 / Published: 2 August 2023
(This article belongs to the Section Physical Sensors)

Abstract

:
Due to the unavailability of GPS indoors, various indoor pedestrian positioning approaches have been designed to estimate the position of the user leveraging sensory data measured from inertial measurement units (IMUs) and wireless signal receivers, such as pedestrian dead reckoning (PDR) and received signal strength (RSS) fingerprinting. This study is similar to the previous study in that it estimates the user position by fusing noisy positional information obtained from the PDR and RSS fingerprinting using the Bayes filter in the indoor pedestrian positioning system. However, this study differs from the previous study in that it uses an enhanced state estimation approach based on the ensemble transform Kalman filter (ETKF), called QETKF, as the Bayes filer for the indoor pedestrian positioning instead of the SKPF proposed in the previous study. The QETKF estimates the updated user position by fusing the predicted position by the PDR and the positional measurement estimated by the RSS fingerprinting scheme using the ensemble transformation, whereas the SKPF calculates the updated user position by fusing them using both the unscented transformation (UT) of UKF and the weighting method of PF. In the field of Earth science, the ETKF has been widely used to estimate the state of the atmospheric and ocean models. However, the ETKF algorithm does not consider the model error in the state prediction model; that is, it assumes a perfect model without any model errors. Hence, the error covariance estimated by the ETKF can be systematically underestimated, thereby yielding inaccurate state estimation results due to underweighted observations. The QETKF proposed in this paper is an efficient approach to implementing the ETKF applied to the indoor pedestrian localization system that should consider the model error. Unlike the ETKF, the QETKF can avoid the systematic underestimation of the error covariance by considering the model error in the state prediction model. The main goal of this study is to investigate the feasibility of the pedestrian position estimation for the QETKF in the indoor localization system that uses the PDR and RSS fingerprinting. Pedestrian positioning experiments performed using the indoor localization system implemented on the smartphone in a campus building show that the QETKF can offer more accurate positioning results than the ETKF and other ensemble-based Kalman filters (EBKFs). This indicates that the QETKF has great potential in performing better position estimation with more accurately estimated error covariances for the indoor pedestrian localization system.

1. Introduction

The Global Navigation Satellite System (GNSS) has been widely used for the navigation of a person and a vehicle in outdoor environments, whereas its availability is highly limited due to the blocking of GNSS signals by walls and obstacles in indoor environments. To solve the unavailability issues of GNSS, various pedestrian positioning approaches that use deep learning techniques, inertial measurement units (IMUs), and wireless signals from radio beacons have been introduced.
To identify pedestrians in images, pedestrian detection algorithms based on deep learning techniques such as Convolutional Neural Network (CNN) [1] have been proposed in recent experiments and research [2,3,4,5]. The CNN is mainly classified into two categories: a two-stage framework and a one-stage framework. The two-stage framework that includes region-based CNN (R-CNN), fast R-CNN, and faster R-CNN [6] is executed with region proposal and object detection networks. In the two-stage framework, the input image is first processed to obtain region proposals. Then, CNN features are computed from interested regions, and the class of the object in the region proposals is determined using classifiers. The one-stage framework that includes You Only Look Once (YOLO) [7] and Single-Shot MultiBox Detector (SSD) [8] does not require a region proposal network by using a single feed-forward convolutional network. Compared to the two-stage framework, it consumes less computational cost by merging all computational steps into only one stage.
To track pedestrians in video streams, Simple Online and Real-Time Tracking (SORT) [9] for tracking multiple objects is widely used [10]. It estimates the position and velocity of objects using a Kalman filter and associates object detections across multiple frames of a video or image sequence using a Hungarian algorithm [11]. However, it has difficulty in tracking objects that are occluded. To solve this problem, Deep-SORT [12] associates object detections across multiple frames on the basis of appearance features of objects extracted from bounding box images through a separate CNN.
The pedestrian dead reckoning (PDR) as a localization method without additional infrastructures, such as GNSS and WiFi access points (APs), can locate the user by leveraging IMU sensors on the phone, including gyroscopes and accelerometers. The positioning procedure of the PDR can be divided into three parts: step detection, walking distance calculation, and heading angle estimation of the user (refer to Section 4.1 in [13]).
The acceleration readings from the accelerometer on the phone can be used to execute the step detection in the PDR system [14]. In the previous study [13], the user step was detected by analyzing peak acceleration values from the smartphone accelerometer sensor. The walking distance of the user can be calculated by empirical walking models obtained by analyzing the step frequency, acceleration values within a step, and angle between legs during a step [15]. In the previous study [13], the step length was estimated by analyzing the relationship between the step distance and acceleration value during a step. The walking direction angle of the user can be estimated by integrating the readings from the gyroscope and accelerometer [13,16]. The PDR can yield satisfactory positioning accuracy for short time intervals. However, since the PDR calculates the current location depending on the previous location, it can be prone to drift or cumulative error when the positioning is performed for a long time.
The received signal strength (RSS) fingerprinting is a positioning approach using RSS measurements from radio beacons, such as wireless fidelity (WiFi) access points [17], Bluetooth low energy (BLE) beacons [18], and cellular radio towers [19]. It first generates the fingerprint database (map) by collecting RSS values from radio beacons at positions where the localization is required and then estimates the current position of the user that best matches the measured RSS value from the fingerprint database.
Although the RSS fingerprinting method consumes a substantial amount of time to generate the RSS fingerprint map that represents the feature of the surrounding radio-frequency (RF) signals at a given position well, it generally does not require radio propagation models and positional information of radio beacons as in multilateration positioning techniques [20]. For this reason, the RSS fingerprinting method has been widely used for indoor positioning [21]. However, since the RF signal can be affected by multipath effect and obstacles as well as device deployment and heterogeneity, it can change over time or space, as shown in Figure 8 of Sung et al. [13]. Therefore, the RSS fingerprinting can result in inaccurate positioning results due to the characteristics of the RF signal.
To provide higher estimation accuracy in the positioning system, measurements from various sensors can be fused using Bayes filters, such as the particle filter (PF; Maohai et al. [22]), Kalman filter (KF; Chen et al. [23]), unscented Kalman filter (UKF; Zhan and Wan [24]), and ensemble-based Kalman filter (EBKF; Singh et al. [25]). For example, many indoor positioning systems based on the PF, KF, and UKF have been proposed to achieve better localization results for the user by integrating noisy positional information obtained from the PDR and RSS fingerprinting using the smartphone [23].
In the field of Earth science, the EBKFs, including the ensemble Kalman filter (EnKF; Evensen [26]), ensemble Kalman filter with perturbed observations (hereinafter EnKF-PO; Burgers et al. [27]), ensemble square root filter (EnSRF; Whitaker and Hamill [28]), and ensemble transform Kalman filter (ETKF; Bishop et al. [29]), have been widely used to estimate a large number of state variables of the atmospheric and ocean models.
The EBKF is similar to the PF in that it transforms a set of samples (also referred to as ensemble members) using the state transition model and then estimates the mean and error covariance of the state using transformed samples, thereby providing better estimation results than the KF and extended KF (EKF). However, while ensemble members in the EBKF are chosen using deterministic sampling based on the standard KF equations, those in the PF are determined by random sampling as in a Monte Carlo algorithm. For this reason, the EBKF generally requires a smaller number of samples than the PF for accurate and reliable state estimation.
Whereas the EBKF with the advantage of conducting efficient state estimation with a small and reasonable ensemble size has been widely used for atmospheric or ocean models, it is not a common method for position estimation in indoor environments. For example, Zhuang et al. [30] applied a smoother based on the EnKF to the visible light positioning (VLP) system using LED lights for mobile robot localization indoors.
Among the EBKF algorithms, the ETKF estimates the state of the model through the ensemble transformation using the posterior error covariance in ensemble space. Hence, it can perform more rapid state estimation than the EnKF, EnKF-PO, and EnSRF when a large number of observations are assimilated as in the atmospheric data assimilation [29].
However, the ETKF algorithm does not consider the model error in the state transition (or prediction) model. That is, it assumes a perfect model without any model errors [29]; generally, the model error is represented in the state transition model used for the indoor positioning system. Therefore, since the error covariance estimated by the ETKF does not include the model error covariance  Q , it can be systematically underestimated. In addition, the state estimation performance of the ETKF can be degraded by underweighted observations due to the underestimated error covariance.
To solve this problem and to apply the ETKF to the indoor pedestrian localization system, this paper proposes an enhanced state estimation approach based on the ETKF (hereinafter QETKF), which estimates the error covariance where the model error covariance  Q  is included by considering the model error in the state prediction model.
This study is similar to the previous study [13] in that it estimates the user position by fusing noisy positional information obtained from the PDR and RSS fingerprinting using the Bayes filter in the indoor pedestrian positioning system. However, this study differs from the previous study [13] in that it uses the QETKF as the Bayes filer for the indoor pedestrian positioning instead of the SKPF proposed in the previous study. The contributions of this study are as follows:
  • No indoor pedestrian positioning system based on the ETKF has been found to date, despite nearly a decade of searching. In this paper, an efficient approach for implementing the ETKF applied to the indoor pedestrian localization system that should consider the model error, which is called QETKF, is introduced. The QETKF is similar to the ETKF in that it is based on the ensemble transformation performed with the posterior error covariance in ensemble space, thereby providing more rapid positioning results than EnKF and its variants when many observations are assimilated as in the atmospheric data assimilation. However, the QETKF differs from the ETKF in that it can prevent the systematic underestimation of the error covariance that appears in the ETKF, since it can estimate the error covariances where the model error covariance  Q  is included by considering the model error in the prediction model, thereby producing more inflated ensemble spread than the ETKF. This enables the QETKF to yield higher estimation accuracy than the ETKF.
  • The indoor localization system in this study is carried out using the sensors and the positioning algorithm as in the previous study [13]. In the localization system, the sensor part employs the IMU sensors (gyroscope and accelerometer) and wireless signal receivers (iBeacon and WiFi modules) on the smartphone in the same manner as the previous study [13]. The positioning algorithm part estimates the user position using the offline training and online positioning phases as in the previous study [13]. In the offline training phase, RSS data obtained from iBeacon and WiFi modules and user heading data obtained from the gyroscope and accelerometer on the smartphone are first collected at the positions predetermined for the localization indoors in the same manner as the previous study [13]. Then, the collected data (fingerprints) are transmitted to the web server and then transformed into the fingerprint database using the machine learning algorithm in the same manner as the previous study [13]. The difference between this study and the previous study is that this study utilizes the QETKF algorithm for the indoor positioning of users in the online positioning phase, whereas the previous study employs the SKPF, as shown in Figure 1. In the prediction step (i.e., PDR) of the online positioning phase, the QETKF predicts the user position with both the traveled distance of the user obtained from the adaptive step length estimation using the accelerometer and the heading information of the user obtained from the gyroscope and accelerometer on the smartphone as in the prediction step of the SKPF of the previous study [13]. In the update step of the online positioning phase, the QETKF first estimates the positional measurement using the RSS fingerprinting approach based on the machine learning algorithm without the help of the GNSS that provides considerably inaccurate localization information owing to the obstruction of the signals indoors, in the same manner as the update step of the SKPF of the previous study [13]. Then, the QETKF estimates the updated user location by fusing the predicted position by the prediction step (PDR) and the positional measurement estimated by the RSS fingerprinting scheme using the ensemble transformation, whereas the SKPF infers the updated user location by fusing them using both the unscented transformation (UT) of UKF and the weighting method of PF. The position estimation procedure of the QETKF using the ensemble transformation is addressed in more detail in Section 3.
  • Similar to the previous study, pedestrian positioning experiments in this study were executed using the indoor localization system implemented on the smartphone in a campus building. However, unlike the previous study, the performance benefits of the QETKF applied to the indoor localization system were evaluated using the existing EBKFs as benchmarks, including the EnKF, EnKF-PO, EnSRF, and ETKF that have not been widely used for indoor pedestrian localization. Experimental results show that the QETKF can offer more accurate positioning results than the EnKF and ETKF and can accomplish positioning performance that is as accurate as the EnKF-PO and EnSRF. This indicates that the QETKF has great potential in carrying out better position estimation with more accurately estimated error covariances for the indoor pedestrian localization system. Furthermore, to examine the validity of the QETKF algorithm as an ensemble data assimilation method, the QEKTF was applied to the Lorenz-96 (L96) model [31], which is commonly used as a simple chaotic dynamical system in ensemble data assimilation. Data assimilation experimental results executed using the L96 model and many observation variables indicate that the QEKTF can provide higher state estimation accuracy than other EBKFs while consuming less computational time compared to the EnKF, EnKF-PO, and EnSRF.
The rest of this paper is organized as follows: Section 2 presents a summary of related work; Section 3 introduces the QETKF and the indoor localization system used in this study; Section 4 shows experiments and discussion to verify the estimation performance of the QETKF applied to the indoor localization system and the L96 model; and finally, Section 5 summarizes experimental results and discusses the potential of the QETKF for indoor localization.

2. Related Work

2.1. EBKF

In the field of Earth science, the EBKFs, including the EnKF, EnKF-PO, EnSRF, and ETKF, have been widely used to estimate the state of the atmospheric and ocean models capturing observation information in an effective manner.
The EnKF [26] propagates a set of ensemble members using the state transition (or prediction) model and then estimates flow-dependent prior error covariances of the model state using propagated ensemble members, thereby providing better estimation results than the KF and EKF. However, the posterior error covariance in the EnKF is systematically underestimated, owing to the inaccurate calculation for the posterior error covariance [27]. Accordingly, the estimation performance of the EnKF can be degraded, since observations are underweighted due to the systematic underestimation of the posterior error covariance.
The EnKF-PO [27] deals with perturbed observations as random variables to solve the problem of the systematic underestimation of the error covariance appearing in the EnKF. However, the additional sampling error relevant to perturbed observations can lead to inaccurate estimation results due to the systematic underestimation (biased estimation) of the error covariance calculated by the EnKF-PO when a small number of ensemble members are used [28].
Unlike the EnKF-PO, the EnSRF [28] utilizes the reduced Kalman gain to deal with the issue of the systematic underestimation of the posterior error covariance appearing in the EnKF. Therefore, it does not lead to an extra source of sampling error associated with perturbed observations as in the EnKF-PO, thus providing lower estimation error than the EnKF-PO for a small ensemble size.
The ETKF [29] uses the ensemble transformation to resolve the issue of the systematic underestimation of the error covariances appearing in the EnKF and EnKF-PO. However, the ETKF does not take into consideration the model error  w k  in the state transition (or prediction) model as in Equation (1). Therefore, since the error covariance estimated by the ETKF does not include the model error covariance  Q k , it can be systematically underestimated. Moreover, the state estimation performance of the ETKF can be degraded by underweighted observations due to the underestimated error covariance.

2.2. ETKF

Among the EBKF algorithms, the ETKF algorithm [29] and its variants, such as local ensemble transform Kalman filter (LETKF; Hunt et al. [32]), that are most widely used in the field of Earth science estimate the state  x k  of the nonlinear system that consists of both the prediction model  f ( · )  without additive model error and the observation operator  h ( · )  with additive observation error  v k  with mean zero and covariance matrix  R k  at time k, as follows:
x k = f ( x k 1 )
z k = h ( x k ) + v k .
The nonlinear model  f ( · )  is used to propagate the system state  x k 1  at time  k 1  to the next estimation time k, and the observation operator  h ( · )  determines the observation  z k  in observation space for the system state  x k  in model space by mapping from model space to observation space.
The state estimation procedure of the ETKF can be classified into two phases: the prediction phase that performs ensemble forecasts using the prediction model  f ( · )  and the update phase that assimilates observations using the observation operator  h ( · ) .

2.2.1. Prediction (Ensemble Forecast)

During this phase, a prior or predicted ensemble  { x k | k 1 i } i = 1 n  of m-dimensional model state vectors at time k can be obtained by transforming a posterior ensemble  { x k 1 | k 1 i } i = 1 n  at time  k 1  to the next estimation time k through the prediction model  f ( · )  (i.e., ensemble forecast):
x k | k 1 i = f x k 1 | k 1 i for i = 1 , , n .
Using the prior ensemble  { x k | k 1 i } i = 1 n , the prior ensemble mean  x ^ k | k 1  and its error covariance  P k | k 1  can be calculated by
x ^ k | k 1 = n 1 i = 1 n x k | k 1 i
P k | k 1 = ( n 1 ) 1 X b X b T
where  X b  is the  m × n  prior ensemble perturbation matrix whose ith column vector is  x k | k 1 i x ^ k | k 1 .

2.2.2. Update (Observation Assimilation)

The observation operator  h ( · )  that executes the mapping from model space to observation space is used to obtain a prior observation ensemble  { z k i } i = 1 n  of l-dimensional observation vectors for the prior ensemble  { x k | k 1 i } i = 1 n  in model space at time k as follows:
z k i = h x k | k 1 i for i = 1 , , n .
Using the prior ensemble  { z k i } i = 1 n  in observation space, the prior observation ensemble mean  z ^ k  and its corresponding error covariance  S k  can be calculated as
z ^ k = n 1 i = 1 n z k i
S k = ( n 1 ) 1 Y b Y b T + R k
where  Y b  is the  l × n  prior observation ensemble perturbation matrix whose ith column vector is  z k i z ^ k .
In the ETKF, the optimal Kalman gain  K k , posterior or updated ensemble mean  x ^ k | k , and its error covariance  P k | k  can be calculated using ensemble perturbation matrices  X b  and  Y b , as in [29,32]:
K k = X b P ˜ a Y b T R k 1
x ^ k | k = x ^ k | k 1 + K k z k z ^ k
P k | k = X b P ˜ a X b T
where  P ˜ a  denotes the  n × n  posterior error covariance in ensemble space and is given by
P ˜ a = ( n 1 ) I + Y b T R k 1 Y b 1 .
Similar to the prior error covariance  P k | k 1  in Equation (5), the posterior error covariance  P k | k  given by Equation (11) can be rewritten using the posterior ensemble perturbation matrix  X a  whose ith column vector is  x k | k i x ^ k | k  as follows:
P k | k = ( n 1 ) 1 X a X a T .
From Equations (11) and (13), the posterior ensemble perturbation matrix  X a  can be written as
X a = X b ( n 1 ) P ˜ a .
That is, the prior ensemble perturbation matrix  X b  is transformed into the posterior ensemble perturbation matrix  X a  using Equation (14) (hence the “ensemble transform” in the name ETKF).
From Equations (10) and (14), the posterior ensemble members  { x k | k i } i = 1 n  at time k in model space can be determined by
x k | k i = x ^ k | k + X a ( i ) for i = 1 , , n
where  X a ( i )  denotes the ith column vector of  X a .

2.3. Model Error Issues with ETKF

The ETKF algorithm does not take into consideration the model error  w k  in the state transition (or prediction) model, as in Equation (1); that is, it assumes a perfect model without any model errors. Hence, the model error covariance  Q k  is not represented in the prior error covariance  P k | k 1  estimated by the ensemble members in the ETKF, as in Equation (5). This is because the basic idea behind the ETKF assumes that if the ensemble forecasts are made with differing but similarly skillful prediction models, the prior error covariance  P k | k 1  will implicitly include flow-dependent estimates for the model error covariance  Q k  [29]. Excluding the model error covariance  Q k  from Equation (5) enables the ETKF to more rapidly execute the state estimation through the ensemble transformation given by Equation (14) that uses the posterior error covariance  P ˜ a  in ensemble space, compared to the EnKF and its variants. However, it can result in the systematic underestimation (i.e., biased estimation) of the covariance  P k | k 1 , especially when a small ensemble size is used due to the sampling error [33]. Consequently, the state estimation performance of the ETKF can be degraded by underweighted observations [34].
For the EBKFs, the most common approach to addressing model errors is to increase the size of the ensemble distribution around the ensemble mean (i.e., ensemble spread) using covariance inflation methods, including additive inflation, multiplicative inflation, and relaxation algorithms, which provide a possible solution to issues related to the underestimation of ensemble error covariances  P k | k 1  and  P k | k .
Assuming that model error  w k  is white noise with the zero-mean and covariance matrix  Q k  as in the standard KF equations, the additive inflation method [33] increases the ensemble spread in the EBKFs by adding random model error generated from the prescribed model error covariance  Q k  to ensemble members. However, the random model error used in the additive inflation method needs to be flow-dependent additive noise with rapid growth rates for subsequent use in the EBKF-based estimation system, especially for atmospheric and ocean applications [33].
For the multiplicative covariance inflation method, the inflated background error covariance can be obtained by multiplying the background error covariance  P k | k 1  by an inflation parameter. Generally, a large constant value of the inflation parameter can lead to an excessive covariance growth during recursive estimation procedures. To resolve the issue, adaptive multiplication inflation methods [35] have been designed for EBKF-based state estimation systems.
In the ETKF algorithm, since the posterior ensemble perturbations  X a  are influenced by model errors and are also calculated using Equation (14), they can be underdispersive, especially when a large number of observations are assimilated in the state estimation [34,35]. To deal with this problem, ad hoc methods that relax the reduction of the posterior ensemble perturbations  X a  have been introduced, such as the relaxation to prior perturbation (RTPP; Zhang et al. [36]) and the relaxation to prior spread (RTPS; Whitaker and Hamill [34]).
After the state estimation is executed using observations, the RTPP method can inflate the underestimated posterior perturbations  X a  back to the prior ensemble perturbations  X b :
X RTPP a = α RTPP X b + 1 α RTPP X a
where  X RTPP a  are the posterior ensemble perturbations inflated by the RTPP and  α RTPP  is the inflation parameter of the RTPP. The parameter  α RTPP  should be set to a small positive value ( 0 α RTPP 1 ).
In a manner analogous to the RTPP given by Equation (16), the RTPS algorithm relaxes the posterior ensemble spread  σ a  back to the prior ensemble spread  σ b  as follows:
σ RTPS a = α RTPS σ b + 1 α RTPS σ a
where  σ RTPS a  is the posterior ensemble spread inflated by the RTPS and  α RTPS  is the inflation parameter of the RTPS ( 0 α RTPS 1 ). The ensemble spreads  σ a  and  σ b  can be calculated by
σ a = ( n 1 ) 1 X a X a T
σ b = ( n 1 ) 1 X b X b T .
To inflate the underdispersive posterior perturbations  X a  using the inflated posterior spread  σ RTPS a , another inflation parameter  β RTPS  for the RTPS can be calculated as
β RTPS = σ RTPS a σ a = α RTPS σ b σ a σ a + 1 .
Multiplying the inflation parameter  β RTPS  by the posterior perturbations  X a , the RTPS can determine the inflated posterior perturbations  X RTPS a  as follows:
X RTPS a = β RTPS X a .
The RTPP can inflate the posterior ensemble perturbations while preserving the growing characteristics of the prior ensemble perturbations  X b  during the prediction phase, as in Equation (16). For this reason, the RTPP with a large value of  α RTPP  can induce the overdispersion of the posterior ensemble perturbations [37]. On the contrary, the relaxed posterior perturbations  X RTPS a  obtained by the RTPS are less sensitive to the prior ensemble perturbations  X b , as in Equation (21).

3. Methodology

3.1. QETKF

The prediction and update phases of the QETKF are carried out in the same manner as those of the ETKF. However, unlike the ETKF, the QETKF takes into consideration the model error  w k  in the state transition model; therefore, the prediction model  f ( · )  in the QETKF can be expressed as
x k = f ( x k 1 ) + w k .
Using Equation (22), the prior and posterior ensemble error covariances  P k | k 1 Q  and  P k | k Q  used in the QETKF can be written as (more details for the derivation of  P k | k Q  can be found in Appendix A):
P k | k 1 Q = ( n 1 ) 1 X b X b T + Q k
P k | k Q = X b P ˜ a X b T + Q k .
Unlike Equations (5) and (11) used in the ETKF, the model error covariance  Q k  is included in the error covariances  P k | k 1 Q  and  P k | k Q  produced by the QETKF, as in Equations (23) and (24). This allows the QETKF to avoid the systematic underestimation of the error covariances calculated by the ETKF, as in Equations (5) and (11). Consequently, the QETKF can provide better estimation accuracy than the ETKF by using the inflated error covariances, as if the covariance inflation method is applied.
The posterior ensemble members  { x k | k i } i = 1 n  can be determined using Equations (15), (18), and (19) as follows:
x k | k i = x ^ k | k + α + β σ b σ a σ a X a ( i ) .
The parameter  α  in Equation (25) is given by
α = trace P k | k Q trace P k | k .
This parameter ensures that the posterior error variance estimated by the ETKF approximates that estimated by the QETKF.
As mentioned above, the posterior ensemble perturbations  X a  can be underdispersive by Equation (14) when the observation is assimilated [34,35]; that is, the error covariances  P k | k 1  and  P k | k  estimated by the QETKF can be systematically underestimated. To resolve this problem, the tunable parameter  β  ( 0 β 1 ) in Equation (25) is used to inflate the ensemble perturbations  X a  in a manner similar to the RTPS given by Equation (21).

3.2. Indoor Positioning System

The development and testing of the indoor positioning system used in this study are based on the localization system that consists of the web server and smartphone, which was originally developed by the previous study [13], as shown in Figure 1.
In this study, the web server used for the indoor positioning system is equipped with two 2.0 GHz Intel Xeon Gold 6338 processors, each of which is equipped with 32 CPU cores and uses 64 GB of random access memory, running on CentOS Linux. In addition, the web server in this study works in the same way as that in the previous study [13]; that is, it receives location queries related to the current location estimation from the user phone and carries out the machine learning approach for the indoor localization. The phone client (iPhone 11) collects sensory readings from built-in sensors and then uses them to localize the user, as in the previous study [13].
The indoor localization system in this study works using the sensors and the positioning algorithm as in the previous study [13]. In the localization system, the sensor part leverages the IMU sensors (gyroscope and accelerometer) and wireless signal receivers (iBeacon and WiFi modules) on the phone in the same manner as the previous study [13].
For the positioning algorithm part, the user position is estimated by the offline training and online positioning phases, as in the previous study [13]. In the offline training phase for the site survey, the RSS data obtained from iBeacon and WiFi modules as well as user heading values obtained from the gyroscope and accelerometer on the phone are first corrected at the positions predetermined for the localization indoors in the same manner as the previous study [13]. Then, the collected data (fingerprints) are sent to the web server and then converted into the fingerprint database using the machine learning algorithm based on the naive Bayes classifier (NBC) in the same manner as the previous study [13].
The difference between this study and the previous study is that this study uses the QETKF algorithm for the indoor localization of users in the online positioning phase, while the previous study uses the SKPF algorithm, as shown in Figure 1. In the online localization phase, the QETKF estimates the user location using the prediction and update steps that are based on the pedestrian model introduced in previous study [13], which describes the motion of the user with the smartphone. More details on the pedestrian model can be found in Section 4.3 of Sung et al. [13].
For the prediction step (i.e., PDR) of the QETKF, the predicted user location  x ^ k | k 1  is computed with the traveled distance of the user obtained by the adaptive step length estimation using the accelerometer as well as the heading information of the user obtained by the gyroscope and accelerometer on the smartphone as in the prediction step of the SKPF of the previous study [13]. A more detailed description for the adaptive traveled distance estimation and the heading determination of the user can be found in Section 4.1 of Sung et al. [13].
During the update step, the QETKF first infers the positional measurement  z k  using the fingerprinting approach based on the machine learning algorithm (i.e., NBC) instead of the GNSS that provides considerably inaccurate localization information owing to the obstruction of the signals indoors, in the same manner as the update step of the SKPF of the previous study [13]. More details on the positional measurement estimation by the fingerprinting scheme based on the machine learning can be found in Section 4.2 of Sung et al. [13]. Then, the QETKF estimates the updated user position  x ^ k | k  by fusing the predicted position  x ^ k | k 1  by the prediction step (PDR) and the positional measurement  z k  estimated by the NBC-based fingerprinting scheme using the ensemble transformation, while the SKPF computes the corrected user position  x ^ k | k  by fusing them using both the unscented transformation (UT) of UKF and the weighting method of PF. The position estimation procedure of the QETKF using the ensemble transformation is addressed in more detail in Section 3.3.

3.3. QETKF-Based Localization Algorithm

Among the EBKF algorithms, the ETKF with the advantage of conducting efficient state estimation with a small and reasonable ensemble size through the ensemble transformation has been widely used for atmospheric or ocean models. However, since the ETKF does not consider the model error in the state transition (or prediction) model, the error covariance estimated by it does not include the model error covariance Q and thus can be systematically underestimated. In addition, the ETKF is not a common method for position estimation in indoor environments. In this paper, the QETKF, which is an efficient approach for implementing the ETKF applied to the indoor pedestrian localization system that should consider the model error, is proposed.
Similar to the ETKF, the QETKF estimates the state of the model through the ensemble transformation using the posterior error covariance in ensemble space. Therefore, it can provide more rapid positioning results than the EnKF, EnKF-PO, and EnSRF when many observations are assimilated as in the atmospheric data assimilation.
Unlike the ETKF, the QETKF can prevent the systematic underestimation of the error covariance appearing in the ETKF since it can estimate the error covariances where the model error covariance Q is included by considering the model error in the prediction model. Thus, the QETKF can apply the ensemble transformation of the ETKF to the state estimation of the indoor pedestrian model with the model error. Moreover, the QETKF can produce more inflated ensemble spread than the ETKF by solving the problem with the systematic underestimation of the error covariance appearing in the ETKF. This enables the QETKF to yield higher estimation accuracy than the ETKF.
In this study, the movement of the pedestrian for indoor environments can be described by the pedestrian model in Section 4.3 of Sung et al. [13]. In the pedestrian model, the state (i.e., position information) of the pedestrian can be expressed by the vector  x k = x k y k T , where  x k  and  y k  denote x-axis and y-axis coordinates in the navigation frame, respectively.
Algorithm 1 represents the indoor localization approach based on the QETKF using the pedestrian model that consists of the matrices  F k 1  and  H k . In the prediction (ensemble forecast) phase, the prior or predicted position  x ^ k | k 1  of the user and its corresponding error covariance  P k | k 1 Q  at time k are calculated by propagating the posterior ensemble  { x k 1 | k 1 i } i = 1 n  at time  k 1  using  2 × 2  identity matrix  F k 1 , vector  G k 1 = sin ( γ ) cos ( γ ) T , user’s traveled distance d between times  k 1  and k (refer to Section 4.1.1 in Sung et al. [13]), and user’s heading angle  γ  at time k (refer to Section 4.1.2 in Sung et al. [13]).
Algorithm 1 QETKF-based indoor positioning approach
{ x k | k i } i = 1 n = QETKF { x k 1 | k 1 i } i = 1 n , z k
Calculate ensemble members, ensemble mean, and its error covariance
• Prediction (ensemble forecast)
   ·  Determine the prior ensemble  { x k | k 1 i } i = 1 n  by transforming the posterior ensemble
      { x k 1 | k 1 i } i = 1 n  at time  k 1  to the next time k using (6) in [13]
     for  i = 1 : n  do
       x k | k 1 i = F k 1 x k 1 | k 1 i + G k 1 d
     end for
   ·  Compute the prior ensemble mean  x ^ k | k 1  and its error covariance  P k | k 1 Q  using (4)
   and (23)
• Update (observation assimilation)
   ·  Determine the prior ensemble  { z k i } i = 1 n  in observation space using (7) in [13]
      for  i = 1 : n  do
         z k i = H k x k | k 1 i
      end for
   ·  Compute the ensemble perturbations  X b  in (5) and  Y b  in (8)
   ·  Compute the posterior error covariance  P ˜ a  in ensemble space using (12)
   ·  Determine the Kalman gain  K k , posterior ensemble mean  x ^ k | k , error covariance  P k | k ,
    ensemble perturbation  X a , and inflated error covariance  P k | k Q  using (9)–(11), (14),
    and (24), respectively
   ·  Determine the posterior ensemble  { x k | k i } i = 1 n  by the ensemble sampling using (25)
During the update (observation assimilation) phase, the posterior or updated position  x ^ k | k  of the user, error covariances  P k | k  and  P k | k Q , and ensemble perturbation  X a  are calculated by the predicted position  x ^ k | k 1  of the user,  2 × 2  identity matrix  H k , positional observation  z k  estimated by the NBC-based fingerprinting scheme (refer to Section 4.2 in Sung et al. [13]), and the posterior error covariance  P ˜ a  in ensemble space.
The QETKF that uses the posterior ensemble  { x k | k i } i = 1 n  obtained by Equation (25) can produce more inflated posterior ensemble spread than the ETKF; that is, it can avoid the systematic underestimation of the posterior error covariance appearing in the ETKF, thus providing better positioning results. The positioning performance of the QETKF is discussed in more detail in Section 4.

4. Results and Discussion

4.1. Indoor Pedestrian Positioning Experiments

4.1.1. Experimental Settings

To examine the performance of the indoor positioning scheme based on the KF and EBKFs, empirical experiments are carried out for two testbeds as in Sung et al. [13]: Scenarios S1 and S2. Scenario S1 represents the testbed with good radio conditions in the lecture room where RF signals are not frequently blocked by walls and obstacles. On the contrary, Scenario S2 represents the testbed with bad radio conditions in the hallways where RF signals are frequently blocked by walls and obstacles. More details on the testbeds can be founded in Section 5 of Sung et al. [13].
For analyzing the localization performance, fifty users with smartphones where the location estimation scheme is implemented walked along positions represented by a sequence number in Scenarios S1 and S2 clockwise (i.e., orange circle symbols (Scenario S1) and green square symbols (Scenario S2) shown in Figure 7 of Sung et al. [13]). Then, their locations were inferred by the KF or EBKFs in the positioning scheme.
Table 1 represents notations and features of localization approaches used for experiments. More details of localization approaches can be found in Section 6.2 of Sung et al. [13]. For the positioning approach P (i.e., PDR), the location of the pedestrian is predicted by sensory information (direction and acceleration) measured by IMU devices (accelerometer and gyroscope) in mobile phones (refer to Section 4.1 in [13]). Without the help of the GNSS, observations for user positions can be obtained from the NBC-based fingerprinting scheme in localization approaches (refer to Section 4.2 in [13]). However, the user location information and observation determined by the position prediction approach P and fingerprinting scheme may have drift error and large bias.
When the KF and EBKFs are applied to localization methods, the pedestrian location can be corrected by fusing positional data and observation with uncertainty that are gained by P and the fingerprinting scheme. The localization methods where the KF and EBKFs are applied can be categorized into three operational modes according to the type of training information (user heading, WiFi RSS, and iBeacon RSS) used in the fingerprinting approach: PU1, PU2, and PU3. The positioning approaches PU1, PU2, and PU3 predict the user position using the localization approach P. Then, the predicted position of the user is updated by the positional observation  z k  obtained from the NBC-based fingerprinting approach using user direction and WiFi RSS values for PU1, using user direction and iBeacon RSS values for PU2, and using user heading, WiFi RSS, and iBeacon RSS values for PU3.
For the QETKF algorithm, the choice of the parameter  β  addressed in Section 3.1 has an impact on the positioning performance. For all the experiments performed in this study, the tunable parameter  β  for the QETKF was set to 0.4. Positioning experiments (not shown here) showed that the QETKF with  β = 0.4  can offer accurate and reliable localization results in this study. As the value of  β  is increased above the optimal value, the QETKF cannot offer better positioning performance because the error covariances  P k | k 1  and  P k | k  estimated by the QETKF are increasingly overestimated. As the value of  β  is decreased to 0, the positioning performance of the QETKF is degraded by underweighted observations. This is because the posterior ensemble perturbations  X a  can be underdispersive by Equation (14) when the observation is assimilated, as mentioned in Section 3.1. That is, when the value of  β  is closer to 0, the error covariances  P k | k 1  and  P k | k  estimated by the QETKF can be systematically underestimated. A more detailed description of sensitivities to the parameter is beyond the scope of this study.

4.1.2. Experiment with Ensemble Size and Positioning Scheme

Figure 2 and Figure 3 show the average values of the positioning error of the KF, EnKF, EnKF-PO, EnSRF, ETKF, and QETKF according to ensemble size  N e  and positioning schemes PU1, PU2, and PU3 in Scenarios S1 (Figure 2) and S2 (Figure 3) during experiments executed by fifty pedestrians. On average, the ensemble-based Kalman filters (EBKFs), including the EnKF, EnKF-PO, EnSRF, ETKF, and QETKF, offered stable filtering solutions when  N e 8  for Scenario S1 (Figure 2) and  N e 40  for Scenario S2 (Figure 3); that is, their positioning error values decreased abruptly until the ensemble size  N e  reached 8 for Scenario S1 and 40 for Scenario S2 (i.e., the optimal ensemble size) and then converged to any value. The use of excessive ensemble members makes the EBKFs computationally unfeasible while providing more accurate estimation results.
It is shown in the figures that the KF that is not affected by sampling error surpasses the positioning accuracy of the EBKFs for a small number of ensemble members ranging from two to three in Scenarios S1 and S2. This is because the EBKFs yield inaccurate state estimation results if a small  N e  is employed, owing to sampling error from a finite ensemble size.
As described in Section 2.1, the posterior error covariance  P k | k  in the EnKF is systematically underestimated due to the inaccurate calculation of the posterior error covariance  P k | k  [27]. Accordingly, the estimation performance of the EnKF was degraded by underweighted observations, resulting in more inaccurate positioning results compared to other EBKFs when  N e 8  for Scenario S1 (Figure 2) and  N e 40  for Scenario S2 (Figure 3).
As mentioned in Section 2.1, the EnKF-PO treats perturbed observations as random variables to resolve the issue associated with the systematic underestimation of the error covariance  P k | k  appearing in the EnKF, thus providing better posterior error statistics with a large ensemble size (i.e., when  N e 8  for Scenario S1 (Figure 2) and  N e 40  for Scenario S2 (Figure 3)). However, the additional sampling error related to perturbed observations can induce poor estimation accuracy for a small number of ensemble members due to the systematic underestimation (biased estimate) of the error covariances  P k | k 1  and  P k | k  [28]. When  N e 4  for Scenario S1 (Figure 2) and  N e 8  for Scenario S2 (Figure 3), the EnKF-PO produced higher positioning error compared with other EBKFs.
Unlike the EnKF-PO, the EnSRF uses the reduced Kalman gain to resolve the problem associated with the systematic underestimation of the posterior error covariance  P k | k  in the EnKF. Hence, it does not result in an extra source of the sampling error relevant to perturbed observations as in the EnKF-PO, thereby yielding lower positioning error than the EnKF-PO for a small ensemble size, as shown in Figure 2 and Figure 3. In addition, Figure 2 and Figure 3 show that the EnSRF can estimate the pedestrian position better than the EnKF.
As the ensemble size  N e  is increased above the optimal value (i.e., when  N e 8  for Scenario S1 and  N e 40  for Scenario S2), the positioning accuracy difference between the EnKF-PO and EnSRF is not significant, as shown in Figure 2 and Figure 3.
The ETKF uses the ensemble transformation to resolve the problem of the systematic underestimation of the error covariances  P k | k 1  and  P k | k  appearing in the EnKF and EnKF-PO. However, the ETKF does not take into consideration the model error  w k  in the state transition (or prediction) model as in Equation (1); that is, it assumes a perfect model without any model error. Therefore, since the error covariances  P k | k 1  and  P k | k  estimated by the ensemble spread in the ETKF are blind to the model error covariance  Q k  as in Equations (5) and (11), they can be systematically underestimated. For this reason, the ETKF produced less accurate positioning results than the EnKF-PO and EnSRF with  N e 8  for Scenario S1 (Figure 2) and  N e 40  for Scenario S2 (Figure 3). The results are induced by underweighted observations, owing to the systematic underestimation of the error covariance.
Unlike the ETKF, the QETKF can estimate the error covariances  P k | k 1 Q  and  P k | k Q  given by Equations (23) and (24) where the model error covariance  Q k  is included by considering the model error  w k  in the state transition model as in Equation (22). Therefore, it can avoid the systematic underestimation of the error covariances that appears in the ETKF, producing more inflated ensemble spread than the ETKF (refer to Section 4.1.4). This allows the QETKF to yield higher estimation accuracy than the ETKF. Additionally, Figure 2 and Figure 3 show that the QETKF can offer more accurate localization results than other EBKFs by inflating the ensemble perturbations  X a  with inflation parameters  α  and  β . However, for a small ensemble size, the QETKF yielded nearly identical results to the EnKF or EnSRF, owing to the sampling error. The positioning accuracy for Bayes filters is addressed in more detail in the next subsection.

4.1.3. Positioning Accuracy and Computational Time

Table 2 and Table 3 compare the overall estimation performance of localization methods PU1, PU2, and PU3 based on Bayes filters (KF and EBKFs using  N e = 8  for Scenario S1 and  N e = 40  for Scenario S2) through the averaged positioning error during experiments executed by fifty users in Scenarios S1 and S2. Empirical experiments (not shown here) showed that localization methods PU1, PU2, and PU3 using both prediction and update phases have lower positioning errors compared with the positioning scheme P (i.e., PDR) using only the prediction phase.
As seen in Table 2 and Table 3, comparing the positioning results of PU1, PU2, and PU3 reveals that the type of RSS signal data used to obtain the observation for the user position in the fingerprinting approach does not have a great impact on the localization performance. From Table 2 and Table 3, we can see that the QETKF can achieve better positioning accuracy compared to other filters. For example, the QETKF provided about 41%, 33%, and 38% lower localization errors than the ETKF for methods PU1, PU2, and PU3 in Scenario S1, respectively (see Table 2). Moreover, it accomplished about 13%, 21%, and 18% lower positioning errors compared with the ETKF for methods PU1, PU2, and PU3 in Scenario S2, respectively (see Table 3).
This is because the model error covariance  Q k  in the QETKF is added at the end of the error covariances  P k | k 1 Q  and  P k | k Q  as in Equations (23) and (24) by considering the model error  w k  in the prediction model given by Equation (22). Therefore, the error covariances  P k | k 1 Q  and  P k | k Q  estimated by the QETKF are not systematically underestimated, unlike  P k | k 1  and  P k | k  estimated by the ETKF. On the contrary, since the ETKF does not take the model error  w k  into account as in Equation (1), the error covariances  P k | k 1  and  P k | k  estimated by it do not include the model error covariance  Q k  and thereby can be systematically underestimated as in Equations (5) and (11). As a result, the ETKF produced less accurate positioning results than the QETKF by underweighted observations due to the systematic underestimation of the error covariances, as shown in Table 2 and Table 3.
Table 2 and Table 3 also show the average values of the computational time required for each positioning method based on Bayes filters to estimate the user position in Scenarios S1 and S2 during experiments executed by fifty users. From Table 2 and Table 3, we can see that the computational costs from the KF are almost the same as those from the EBKFs, regardless of the localization method in Scenarios S1 and S2. For all the experiments performed in this study, since a small number of observations (i.e., observation vector  z k  with  l = 2  that consists of the observations for state variables  x k  and  y k  of the pedestrian) were assimilated to estimate the user position, the ETKF and QETKF based on the ensemble transformation provided no significant benefits over other EBKFs for the computational time.
The localization errors can be analyzed in more detail from Figure 4, Figure 5, Figure 6 and Figure 7, which denote average positioning errors (Figure 4 and Figure 5) and pedestrian trajectories (Figure 6 and Figure 7) calculated by localization methods PU1, PU2, and PU3 based on Bayes filters (KF and EBKFs using  N e = 8  for Scenario S1 and  N e = 40  for Scenario S2) at physical positions represented by a sequence number in Scenarios S1 (Figure 4 and Figure 6) and S2 (Figure 5 and Figure 7) during experiments executed by fifty pedestrians.
On average, the use of the EnKF-PO, EnSRF, and QETKF to resolve the problem of the systematic underestimation of the error covariances could provide more accurate positioning results compared to the EnKF and ETKF with the systematic underestimation of the error covariances  P k | k 1  and  P k | k , as shown in Figure 4, Figure 5, Figure 6 and Figure 7. The positioning performance of the EBKFs is discussed in more detail through the rank histogram in the next subsection. On average, the QETKF produced better positioning results than other filters by inflating the ensemble perturbations  X a  with inflation parameters  α  and  β , especially even at physical positions denoted by 20 to 60 in Scenario S2, where RF signals are frequently blocked by walls and obstacles (Figure 5 and Figure 7). The results demonstrate that the QETKF can provide a satisfactory filtering solution, even in a building with many complicated obstacles and poor wireless signals.

4.1.4. Rank Histogram

Figure 8, Figure 9, Figure 10 and Figure 11 denote rank histograms calculated by localization methods PU1, PU2, and PU3 based on EBKFs using  N e = 8  for Scenario S1 and  N e = 40  for Scenario S2 during positioning tests. Rank histograms shown in the figures were generated by repeatedly tallying the rank of the ground truth against values (state variables (x-axis and y-axis position) of the pedestrian in the navigation frame (i.e.,  x k  and  y k )) that are estimated from prior ensemble members and then are sorted from lowest to highest [38].
The verification of the rank histogram was executed for state variables  x k  and  y k  of the pedestrian using EBKFs with  N e = 8  for Scenario S1 (Figure 8 and Figure 9) and  N e = 40  for Scenario S2 (Figure 10 and Figure 11). On average, the uniform distribution of the rank histogram suggests that the ensemble spread estimated by EBKFs is close to the probability distribution of the ground truth state, thereby providing reliable positioning results. On the contrary, the nonuniform histograms denote that the probabilistic representation by the ensemble members of EBKFs deviates from the probability distribution of the ground truth state, thus yielding inaccurate localization results.
The U-shape rank histograms in Figure 8a,d,f,i,k,n and Figure 9a,d,f,i,k,n represent severe drawbacks to the positioning performance by the EnKF and ETKF with the systematic underestimation of the error covariances  P k | k 1  and  P k | k , as shown in Figure 4, Figure 5, Figure 6 and Figure 7. For the EnKF and ETKF, the substantial deviations from the probability distribution of the ground truth come from the inaccurate calculation of the posterior error covariance  P k | k  [27] and no consideration for model error  w k , respectively, thereby representing the biased estimate of the ensemble spread.
Figure 8 and Figure 9 also show the advantage of the EnKF-PO, EnSRF, and QETKF, which are designed to resolve issues related to the systematic underestimation of the error covariances  P k | k 1  and  P k | k  appearing in the EnKF and ETKF, in providing ensemble spreads closer to the truth than the EnKF and ETKF.
Similar to Figure 8 and Figure 9, the rank histograms in Figure 10 and Figure 11 denote that the EnKF-PO, EnSRF, and QETKF can provide a probabilistic representation by the ensemble members closer to the probability distribution of the ground truth than the EnKF and ETKF, thereby yielding better localization results (Figure 4, Figure 5, Figure 6 and Figure 7).
Nonetheless, as shown in Figure 8, Figure 9, Figure 10 and Figure 11, the nonuniform rank histograms of the EnKF-PO, EnSRF, and QETKF represent that their ensemble spreads still deviate from the probability distribution of the ground truth; that is, their error covariances  P k | k 1  and  P k | k  are still underestimated. To resolve this issue, the localization methods will be enhanced to provide ensemble spreads closer to the truth by applying additive and adaptive covariance inflation approaches [39,40] to EBKFs in future work.

4.2. Cycling Data Assimilation Experiments

4.2.1. L96 Model

In this section, to examine the validity of the QETKF algorithm as an ensemble data assimilation method, the QEKTF is applied to the L96 model [31], which is commonly used as a simple chaotic dynamical system in ensemble data assimilation [41]. The L96 model uses  N x  model variables  x i i = 1 N x  that can be regarded as atmospheric variables in  N x  equally spaced model grid points around a circle of constant latitude. The ith variable in the L96 model is propagated in time by the following differential equation with cyclic boundary conditions (i.e.,  x i + N x  and  x i N x  are equivalent to  x i ):
d x i d t = ( x i + 1 x i 2 ) x i 1 x i + F .
Similar to the L96 model setup used in Ott et al. [41], the number of model variables  N x  and the external forcing F for experiments in this study were set to 40 and 8, respectively. The choice of  F = 8  leads to chaotic behavior in system dynamics. Assuming that a unit of time  Δ t = 1  is equal to 5 days in the L96 model, the fourth-order Runge–Kutta scheme was used for time integration of Equation (27) with a time step of  Δ t = 0.05  (i.e., 6 h).

4.2.2. Experimental Settings

To examine the model state estimation performance of EBKF algorithms, several data assimilation experiments were executed using the L96 model given by Equation (27) as the state transition function and linear observation operator  h ( x k ) = x k .
Given that model errors  w k  and observation errors  v k  are white and uncorrelated, the model error covariance matrix  Q k  and observation error covariance matrix  R k  are assumed to be diagonal. For experiments, the diagonal elements of covariance matrices  Q k  and  R k  were set to 1 and the tunable parameter  β  for the QETKF was set to 0.4. True model states were obtained by integrating Equation (27) during 6000 cycles (time steps) using the fourth-order Runge–Kutta scheme with the initial state  x 0 , which is determined by adding the model error  w k N ( 0 , Q k )  to the external forcing F. The number of observation variables that are equally spaced on the model grid points was set to 40. The observation  z k  was obtained by adding the observation error  v k N ( 0 , R k )  to the true model state using Equation (2). The observation  z k  was assimilated to the model state every 6 h.
After a spin-up period of 1000 cycles, the model state estimated by the EBKFs and its corresponding root-mean-square error (RMSE) against the true state over 5000 cycles were computed to analyze the assimilation performance of the EBKFs. The cycling experiments were carried out on the web server used for the indoor positioning system (refer to Section 3.2).

4.2.3. Estimation Accuracy and Computational Time

Figure 12 shows the posterior model state estimation (Figure 12a–e) obtained by EBKF algorithms using  N e = 100  and its RMSE (Figure 12f) against the true state over time steps from 3000 to 4000 during cycling experiments for a much clearer performance analysis between the EBKFs. The posterior state estimation and its RMSE in this figure were averaged over all model variables.
On average, due to underweighted observations by the systematic underestimation of the error covariances, the EnKF and ETKF produced less accurate state estimation results than the EnKF-PO, EnSRF, and QETKF to resolve the problem with the systematic underestimation of the error covariances, as shown in Figure 12.
Table 4 shows the posterior RMSE (i.e., actual uncertainty) and estimated error standard deviation referred to as ensemble spread (i.e., estimated uncertainty) given by Equations (18) and (19) that are averaged over all model variables during 5000 time steps after the spin-up period for EBKF algorithms using  N e = 100 . From Table 4, we can see that the estimated error standard deviations of the EnKF-PO, EnSRF, and QETKF are closer to the RMSEs than those of the EnKF and ETKF. Therefore, the EnKF-PO, EnSRF, and QETKF can provide better estimation results than the EnKF and ETKF, yielding smaller posterior RMSEs. As seen in Table 4, the QETKF, which inflates the ensemble perturbations  X a  with inflation parameters  α  and  β , can provide more accurate data assimilation results than other filters.
Table 4 also shows the mean computational time required for EBKF algorithms using  N e = 100  to estimate the model state. As seen in Table 4, the QETKF and ETKF consume less computational time compared to the EnKF, EnKF-PO, and EnSRF. This is because both the QETKF and ETKF that are based on the ensemble transformation performed with the posterior error covariance in ensemble space can provide more rapid estimation results than the EnKF, EnKF-PO, and EnSRF when many observation variables are assimilated as in the atmospheric data assimilation. On the contrary, for indoor user localization experiments in Section 4.1.3, since a small number of observations were assimilated to estimate the user position, the QETKF and ETKF based on the ensemble transformation provided no significant benefits over other EBKFs for the computational time.

5. Conclusions

This paper has presented the feasibility of the QETKF as an efficient approach for implementing the ETKF applied to the indoor pedestrian localization system. This study is similar to the previous study [13] in that it estimates the user position by fusing noisy positional information obtained from the PDR and RSS fingerprinting using the Bayes filter in the indoor pedestrian positioning system. However, this study differs from the previous study [13] in that it uses the QETKF as the Bayes filer for the indoor pedestrian positioning instead of the SKPF proposed in the previous study. The QETKF estimates the corrected user position  x ^ k | k  by fusing the predicted position  x ^ k | k 1  by the prediction step (PDR) and the positional measurement  z k  estimated by the RSS fingerprinting scheme using the ensemble transformation, while the SKPF computes the updated user position  x ^ k | k  by fusing them using both the unscented transformation (UT) of UKF and the weighting method of PF.
Similar to the ETKF widely used to estimate the state of the atmospheric and ocean models, the QETKF estimates the state of the model through the ensemble transformation using the posterior error covariance  P ˜ a  in ensemble space. Since the ETKF does not consider the model error  w k  in the state transition model, the error covariances  P k | k 1  and  P k | k  estimated by it can be systematically underestimated. Hence, its positioning performance can be degraded by underweighted observations. To solve the problem, the QETKF considers the model error  w k  in the state prediction model. Therefore, it can prevent the systematic underestimation of the error covariances  P k | k 1  and  P k | k  that appears in the ETKF and can apply the ensemble transformation of the ETKF to the state estimation of the indoor pedestrian model with the model error.
Indoor pedestrian positioning experiments show that the QETKF can produce more accurate positioning results than the ETKF where observations are underweighted due to the systematic underestimation of the error covariances  P k | k 1  and  P k | k . In addition, experimental results show that the QETKF can offer better localization results than other EBKFs by inflating the ensemble perturbations  X a  with inflation parameters  α  and  β , especially even at physical positions where RF signals are frequently blocked by walls and obstacles. The results demonstrate that the QETKF can provide a satisfactory filtering solution, even in a building with many complicated obstacles and poor wireless signals.
Experimental results using rank histograms show that QETKF that is designed to resolve the systematic underestimation of the error covariances can provide ensemble spreads closer to the probability distribution of the ground truth state than the ETKF. This indicates that the QETKF has the potential to become an efficient approach to performing better position estimation with more accurately estimated error covariances for the indoor pedestrian localization system.
Nonetheless, the nonuniform rank histograms of the QETKF suggest that its ensemble spread still deviates from the probability distribution of the ground truth; that is, its error covariances  P k | k 1  and  P k | k  are still underestimated. To solve the problem, the ensemble sampling procedure of the QETKF will be improved to produce the ensemble spread that is closer to the truth by using additive and adaptive covariance inflation approaches [39,40] in future work.
Furthermore, cycling experiments executed to verify the data assimilation performance of the QETKF using the L96 model and many observation variables show that the QEKTF can require less computational cost than the EnKF, EnKF-PO, and EnSRF while yielding higher state estimation accuracy than other EBKFs.
For positioning experiments (not reported here), the PF with the optimal number of particles ( N e = 10 3 ) yielded average positioning error values of about 5 cm and 25 cm for Scenarios S1 and S2, respectively (see Figure 12 in [13]), and its average computation time required for positioning methods PU1, PU2, and PU3 in Scenarios S1 and S2 was about 0.1 s. As future work, the positioning performance of the QETKF will be improved to achieve comparable estimation accuracy to the PF while providing higher computational efficiency. Furthermore, positioning experiments using various test sites and MEMS sensors on the smartphone will be the topic of future work that will investigate the positioning accuracy and computational cost of the QETKF as a Bayes filter for indoor pedestrian positioning.

Funding

This research was funded by a 2021 Research Grant from Sangmyung University, Republic of Korea.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

All data used in the analysis are freely available online.

Acknowledgments

The author would like to thank the editors, reviewers, In-Hyuk Kwon, and Hyo-Jong Song for their helpful and insightful comments. Additionally, it is important to acknowledge the significant effort of KMA in providing access to the supercomputing system.

Conflicts of Interest

The author declares no conflict of interest.

Appendix A. Posterior Error Covariance for the QETKF

In the EnKF algorithm, the optimal Kalman gain  K k  in Equation (9) can be rewritten as in [42]:
K k = P xz S k 1
where  P xz  is the cross covariance between  x ^ k | k 1  and  z ^ k  and is determined by
P xz = ( n 1 ) 1 X b Y b T .
From Equations (A1) and (A2), the posterior ensemble error covariance  P k | k  in Equation (11) can be rewritten as
P k | k = P k | k 1 K k S k K k T = P k | k 1 K k P xz T .
By replacing the prior error covariance  P k | k 1  in Equation (A3) with Equation (23), Equation (24) can be derived as
P k | k Q = P k | k 1 Q K k P xz T = ( n 1 ) 1 X b X b T + Q k X b ( n 1 ) I + Y b T R k 1 Y b 1 Y b T R k 1 ( n 1 ) 1 Y b X b T = ( n 1 ) 1 X b I ( n 1 ) I + Y b T R k 1 Y b 1 Y b T R k 1 Y b X b T + Q k = ( n 1 ) 1 X b I ( n 1 ) 1 I + ( n 1 ) 1 Y b T R k 1 Y b 1 Y b T R k 1 Y b X b T + Q k = ( n 1 ) 1 X b I I + ( n 1 ) 1 Y b T R k 1 Y b 1 ( n 1 ) 1 Y b T R k 1 Y b X b T + Q k .
Using the identity  I ( I + A ) 1 A = ( I + A ) 1  with  A = ( n 1 ) 1 Y b T R k 1 Y b , Equation (A4) can be expressed as
P k | k Q = ( n 1 ) 1 X b I ( I + A ) 1 A X b T + Q k = ( n 1 ) 1 X b ( I + A ) 1 X b T + Q k = ( n 1 ) 1 X b I + ( n 1 ) 1 Y b T R k 1 Y b 1 X b T + Q k = X b ( n 1 ) I + Y b T R k 1 Y b 1 X b T + Q k = X b P ˜ a X b T + Q k .
The use of Equation (A5) enables the QETKF to avoid the systematic underestimation of the posterior error covariance appearing in the ETKF, as in Equation (11).

References

  1. Krizhevsky, A.; Sutskever, I.; Hinton, G.E. ImageNet Classification with Deep Convolutional Neural Networks. In Proceedings of the Advances in Neural Information Processing Systems, Lake Tahoe, NV, USA, 3–6 December 2012; pp. 1097–1105. [Google Scholar] [CrossRef] [Green Version]
  2. Li, J.; Liang, X.; Shen, S.; Xu, T.; Feng, J.; Yan, S. Scale-Aware Fast R-CNN for Pedestrian Detection. IEEE Trans. Multimed. 2018, 20, 985–996. [Google Scholar] [CrossRef] [Green Version]
  3. Zhang, L.; Lin, L.; Liang, X.; He, K. Is Faster R-CNN Doing Well for Pedestrian Detection? In Proceedings of the European Conference on Computer Vision, Amsterdam, The Netherlands, 11–14 October 2016; pp. 443–457. [Google Scholar] [CrossRef] [Green Version]
  4. Li, C.; Song, D.; Tong, R.; Tang, M. Illumination-aware faster R-CNN for robust multispectral pedestrian detection. Pattern Recognit. 2019, 85, 161–171. [Google Scholar] [CrossRef] [Green Version]
  5. Lan, W.; Dang, J.; Wang, Y.; Wang, S. Pedestrian Detection Based on YOLO Network Model. In Proceedings of the 2018 IEEE International Conference on Mechatronics and Automation (ICMA), Changchun, China, 5–8 August 2018; pp. 1547–1551. [Google Scholar] [CrossRef]
  6. Ren, S.; He, K.; Girshick, R.; Sun, J. Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks. IEEE Trans. Pattern Anal. Mach. Intell. 2017, 39, 1137–1149. [Google Scholar] [CrossRef] [Green Version]
  7. Redmon, J.; Divvala, S.; Girshick, R.; Farhadi, A. You Only Look Once: Unified, Real-Time Object Detection. In Proceedings of the 2016 IEEE Conference on Computer Vision and Pattern Recognition, Las Vegas, NV, USA, 27–30 June 2016; pp. 779–788. [Google Scholar] [CrossRef] [Green Version]
  8. Liu, W.; Anguelov, D.; Erhan, D.; Szegedy, C.; Reed, S.; Fu, C.Y.; Berg, A.C. SSD: Single Shot MultiBox Detector. In Proceedings of the European Conference on Computer Vision, Amsterdam, The Netherlands, 8–16 October 2016; pp. 21–37. [Google Scholar] [CrossRef] [Green Version]
  9. Bewley, A.; Ge, Z.; Ott, L.; Ramos, F.; Upcroft, B. Simple online and realtime tracking. In Proceedings of the 2016 IEEE International Conference on Image Processing (ICIP 2016), Phoenix, AZ, USA, 25–28 September 2016; pp. 3464–3468. [Google Scholar] [CrossRef] [Green Version]
  10. Razzok, M.; Badri, A.; El Mourabit, I.; Ruichek, Y.; Sahel, A. Pedestrian Detection and Tracking System Based on Deep-SORT, YOLOv5, and New Data Association Metrics. Information 2023, 14, 218. [Google Scholar] [CrossRef]
  11. Dutta, J.; Pal, S.C. A note on Hungarian method for solving assignment problem. J. Inf. Optim. Sci. 2015, 36, 451–459. [Google Scholar] [CrossRef]
  12. Wojke, N.; Bewley, A.; Paulus, D. Simple online and realtime tracking with a deep association metric. In Proceedings of the 2017 IEEE International Conference on Image Processing (ICIP), Beijing, China, 17–20 September 2017; pp. 3645–3649. [Google Scholar] [CrossRef] [Green Version]
  13. Sung, K.; Lee, D.K.; Kim, H. Indoor Pedestrian Localization Using iBeacon and Improved Kalman Filter. Sensors 2018, 18, 1722. [Google Scholar] [CrossRef] [Green Version]
  14. Abadleh, A.; Al-Hawari, E.; Alkafaween, E.; Al-Sawalqah, H. Step detection algorithm for accurate distance estimation using dynamic step length. In Proceedings of the 18th IEEE International Conference on Mobile Data Management (MDM), Daejeon, Korea, 29 May–1 June 2017; pp. 324–327. [Google Scholar] [CrossRef] [Green Version]
  15. Vezočnik, M.; Juric, M.B. Average Step Length Estimation Models’ Evaluation Using Inertial Sensors: A Review. IEEE Sens. J. 2019, 19, 396–403. [Google Scholar] [CrossRef]
  16. Yang, X.; Huang, B.; Miao, Q. A step-wise algorithm for heading estimation via a smartphone. In Proceedings of the 2016 Chinese Control and Decision Conference (CCDC), Yinchuan, China, 28–30 May 2016; pp. 4598–4602. [Google Scholar] [CrossRef]
  17. LaMarca, A.; Chawathe, Y.; Consolvo, S.; Hightower, J.; Smith, I.; Scott, J.; Sohn, T.; Howard, J.; Hughes, J.; Potter, F.; et al. Place Lab: Device Positioning Using Radio Beacons in the Wild. In Proceedings of the 3rd International Conference on Pervasive Computing, Munich, Germany, 8–13 May 2005; pp. 116–133. [Google Scholar]
  18. Powar, J.; Gao, C.; Harle, R. Assessing the impact of multi-channel BLE beacons on fingerprint-based positioning. In Proceedings of the 2017 International Conference on Indoor Positioning and Indoor Navigation (IPIN), Sapporo, Japan, 18–21 September 2017; pp. 1–8. [Google Scholar] [CrossRef] [Green Version]
  19. Varshavsky, A.; de Lara, E.; Hightower, J.; LaMarca, A.; Otsason, V. GSM indoor localization. Pervasive Mob. Comput. 2007, 3, 698–720. [Google Scholar] [CrossRef] [Green Version]
  20. Pakanon, N.; Chamchoy, M.; Supanakoon, P. Study on Accuracy of Trilateration Method for Indoor Positioning with BLE Beacons. In Proceedings of the 2020 6th International Conference on Engineering, Applied Sciences and Technology (ICEAST), Chiang Mai, Thailand, 1–4 July 2020; pp. 1–4. [Google Scholar] [CrossRef]
  21. Wang, X.; Gao, L.; Mao, S.; Pandey, S. DeepFi: Deep learning for indoor fingerprinting using channel state information. In Proceedings of the 2015 IEEE Wireless Communications and Networking Conference (WCNC), New Orleans, LA, USA, 9–12 March 2015; pp. 1666–1671. [Google Scholar] [CrossRef]
  22. Maohai, L.; Bingrong, H.; Ronghua, L. Mobile robot simultaneous localization and mapping using novel Rao-Blackwellised particle filter. Chin. J. Electron. 2007, 16, 34–39. [Google Scholar]
  23. Chen, Z.; Zhu, Q.; Soh, Y.C. Smartphone Inertial Sensor-Based Indoor Localization and Tracking with iBeacon Corrections. IEEE Trans. Ind. Inform. 2016, 12, 1540–1549. [Google Scholar] [CrossRef]
  24. Zhan, R.; Wan, J. Iterated Unscented Kalman Filter for Passive Target Tracking. IEEE Trans. Aerosp. Electr. Syst. 2007, 43, 1155–1163. [Google Scholar] [CrossRef]
  25. Singh, N.K.; Bhaumik, S.; Bhattacharya, S. Tracking of ballistic target on re-entry using ensemble Kalman filter. In Proceedings of the Annual IEEE India Conference, Kochi, India, 7–9 December 2012; pp. 508–513. [Google Scholar] [CrossRef]
  26. Evensen, G. Sequential data assimilation with a nonlinear quasi-geostrophic model using Monte Carlo methods to forecast error statistics. J. Geophys. Res. 1994, 99, 10143–10162. [Google Scholar] [CrossRef]
  27. Burgers, G.; van Leeuwen, P.J.; Evensen, G. Analysis Scheme in the Ensemble Kalman Filter. Mon. Weather Rev. 1998, 126, 1719–1724. [Google Scholar] [CrossRef]
  28. Whitaker, J.S.; Hamill, T.M. Ensemble Data Assimilation without Perturbed Observations. Mon. Weather Rev. 2002, 130, 1913–1924. [Google Scholar] [CrossRef]
  29. Bishop, C.H.; Etherton, B.J.; Majumdar, S.J. Adaptive Sampling with the Ensemble Transform Kalman Filter. Part I: Theoretical Aspects. Mon. Weather Rev. 2001, 129, 420–436. [Google Scholar] [CrossRef]
  30. Zhuang, Y.; Wang, Q.; Shi, M.; Cao, P.; Qi, L.; Yang, J. Low-Power Centimeter-Level Localization for Indoor Mobile Robots Based on Ensemble Kalman Smoother Using Received Signal Strength. IEEE Internet Things J. 2019, 6, 6513–6522. [Google Scholar] [CrossRef]
  31. Lorenz, E.N. Predictability: A problem partly solved. In Proceedings of the Seminar on Predictability, Reading, UK, 4–8 September 1995; ECMWF: Reading, UK, 1996; Volume 1, pp. 1–18. [Google Scholar]
  32. Hunt, B.R.; Kostelich, E.J.; Szunyogh, I. Efficient data assimilation for spatiotemporal chaos: A local ensemble transform Kalman filter. Phys. D 2007, 230, 112–126. [Google Scholar] [CrossRef] [Green Version]
  33. Houtekamer, P.L.; Zhang, F. Review of the Ensemble Kalman Filter for Atmospheric Data Assimilation. Mon. Weather Rev. 2016, 144, 4489–4532. [Google Scholar] [CrossRef]
  34. Whitaker, J.S.; Hamill, T.M. Evaluating Methods to Account for System Errors in Ensemble Data Assimilation. Mon. Weather Rev. 2012, 140, 3078–3089. [Google Scholar] [CrossRef]
  35. Anderson, J.L. Spatially and temporally varying adaptive covariance inflation for ensemble filters. Tellus A 2009, 61, 72–83. [Google Scholar] [CrossRef]
  36. Zhang, F.; Snyder, C.; Sun, J. Impacts of Initial Estimate and Observation Availability on Convective-Scale Data Assimilation with an Ensemble Kalman Filter. Mon. Weather Rev. 2004, 132, 1238–1253. [Google Scholar] [CrossRef]
  37. Kotsuki, S.; Ota, Y.; Miyoshi, T. Adaptive covariance relaxation methods for ensemble data assimilation: Experiments in the real atmosphere. Quart. J. Roy. Meteor. Soc. 2017, 143, 2001–2015. [Google Scholar] [CrossRef] [Green Version]
  38. Hamill, T.M. Interpretation of Rank Histograms for Verifying Ensemble Forecasts. Mon. Weather Rev. 2001, 129, 550–560. [Google Scholar] [CrossRef]
  39. Hamill, T.M.; Whitaker, J.S. Accounting for the Error due to Unresolved Scales in Ensemble Data Assimilation: A Comparison of Different Approaches. Mon. Weather Rev. 2005, 133, 3132–3147. [Google Scholar] [CrossRef]
  40. Hodyss, D.; Campbell, W.F.; Whitaker, J.S. Observation-Dependent Posterior Inflation for the Ensemble Kalman Filter. Mon. Weather Rev. 2016, 144, 2667–2684. [Google Scholar] [CrossRef]
  41. Ott, E.; Hunt, B.R.; Szunyogh, I.; Zimin, A.V.; Kostelich, E.J.; Corazza, M.; Kalnay, E.; Patil, D.; Yorke, J.A. A local ensemble Kalman filter for atmospheric data assimilation. Tellus A Dyn. Meteorol. Oceanogr. 2004, 56, 415–428. [Google Scholar] [CrossRef]
  42. Houtekamer, P.L.; Mitchell, H.L. A Sequential Ensemble Kalman Filter for Atmospheric Data Assimilation. Mon. Weather Rev. 2001, 129, 123–137. [Google Scholar] [CrossRef]
Figure 1. Overall architecture of the indoor positioning system that consists of the web server and smartphone. The indoor localization system in this study works using the sensors and the positioning algorithm in the same manner as that proposed by the previous study [13]; however, it differs from that of the previous study in that it uses the QETKF algorithm to estimate the user position in the online positioning phase instead of the SKPF algorithm proposed in the previous study.
Figure 1. Overall architecture of the indoor positioning system that consists of the web server and smartphone. The indoor localization system in this study works using the sensors and the positioning algorithm in the same manner as that proposed by the previous study [13]; however, it differs from that of the previous study in that it uses the QETKF algorithm to estimate the user position in the online positioning phase instead of the SKPF algorithm proposed in the previous study.
Sensors 23 06870 g001
Figure 2. Positioning error of the KF, EnKF, EnKF-PO, EnSRF, ETKF, and QETKF as a function of ensemble size  N e  with respect to positioning schemes (a) PU1, (b) PU2, and (c) PU3 in Scenario S1.
Figure 2. Positioning error of the KF, EnKF, EnKF-PO, EnSRF, ETKF, and QETKF as a function of ensemble size  N e  with respect to positioning schemes (a) PU1, (b) PU2, and (c) PU3 in Scenario S1.
Sensors 23 06870 g002
Figure 3. As in Figure 2, but for Scenario S2.
Figure 3. As in Figure 2, but for Scenario S2.
Sensors 23 06870 g003
Figure 4. Positioning errors obtained by positioning schemes (a) PU1, (b) PU2, and (c) PU3 based on Bayes filters at physical positions represented by a sequence number in Scenario S1.
Figure 4. Positioning errors obtained by positioning schemes (a) PU1, (b) PU2, and (c) PU3 based on Bayes filters at physical positions represented by a sequence number in Scenario S1.
Sensors 23 06870 g004
Figure 5. As in Figure 4, but for Scenario S2.
Figure 5. As in Figure 4, but for Scenario S2.
Sensors 23 06870 g005
Figure 6. Pedestrian trajectories obtained by positioning schemes (a) PU1, (b) PU2, and (c) PU3 based on Bayes filters at physical positions represented by a sequence number in Scenario S1. The trajectories are denoted using x-axis and y-axis coordinates.
Figure 6. Pedestrian trajectories obtained by positioning schemes (a) PU1, (b) PU2, and (c) PU3 based on Bayes filters at physical positions represented by a sequence number in Scenario S1. The trajectories are denoted using x-axis and y-axis coordinates.
Sensors 23 06870 g006
Figure 7. As in Figure 6, but for Scenario S2.
Figure 7. As in Figure 6, but for Scenario S2.
Sensors 23 06870 g007
Figure 8. Rank histograms for state variables  x k  of the pedestrian that are calculated by localization methods PU1, PU2, and PU3 based on EBKFs using  N e = 8  for Scenario S1.
Figure 8. Rank histograms for state variables  x k  of the pedestrian that are calculated by localization methods PU1, PU2, and PU3 based on EBKFs using  N e = 8  for Scenario S1.
Sensors 23 06870 g008
Figure 9. As in Figure 8, but for state variables  y k .
Figure 9. As in Figure 8, but for state variables  y k .
Sensors 23 06870 g009
Figure 10. Rank histograms for state variables  x k  of the pedestrian that are calculated by localization methods PU1, PU2, and PU3 based on EBKFs using  N e = 40  for Scenario S2.
Figure 10. Rank histograms for state variables  x k  of the pedestrian that are calculated by localization methods PU1, PU2, and PU3 based on EBKFs using  N e = 40  for Scenario S2.
Sensors 23 06870 g010
Figure 11. As in Figure 10, but for state variables  y k .
Figure 11. As in Figure 10, but for state variables  y k .
Sensors 23 06870 g011
Figure 12. For the L96 model and linear observation operator  h ( x k ) = x k , (ae) posterior model state estimates (dashed curves) obtained by EBKF algorithms using  N e = 100  and (f) corresponding RMSEs (solid curves) against the true state: (a) EnKF, (b) EnKF-PO, (c) EnSRF, (d) ETKF, and (e) QETKF. The solid black curves in (ae) represent the true state. The posterior state estimation in (ae) and its RMSE in (f) are averaged over all model variables.
Figure 12. For the L96 model and linear observation operator  h ( x k ) = x k , (ae) posterior model state estimates (dashed curves) obtained by EBKF algorithms using  N e = 100  and (f) corresponding RMSEs (solid curves) against the true state: (a) EnKF, (b) EnKF-PO, (c) EnSRF, (d) ETKF, and (e) QETKF. The solid black curves in (ae) represent the true state. The posterior state estimation in (ae) and its RMSE in (f) are averaged over all model variables.
Sensors 23 06870 g012
Table 1. Localization approaches for indoor positioning experiments.
Table 1. Localization approaches for indoor positioning experiments.
NotationDescription
PPosition prediction (i.e., PDR) through user direction and acceleration values obtained by accelerometer and gyroscope
PU1Position prediction by P and position update (correction) through the positional observation  z k  obtained with user direction and WiFi RSS values
PU2As in PU1, but with user direction and iBeacon RSS values
PU3As in PU1, but with user direction, WiFi RSS, and iBeacon RSS values
Table 2. Positioning error and computational time of each Bayes filter for Scenario S1.
Table 2. Positioning error and computational time of each Bayes filter for Scenario S1.
Bayes FilterPU1 PU2 PU3
Positioning Error (cm)Computational Time (s) Positioning Error (cm)Computational Time (s) Positioning Error (cm)Computational Time (s)
KF32.322.41 × 10 6 31.012.42 × 10 6 32.762.41 × 10 6
EnKF (with  N e = 8 )26.832.52 × 10 6 27.692.52 × 10 6 28.732.51 × 10 6
EnKF-PO (with  N e = 8 )20.242.55 × 10 6 21.342.54 × 10 6 23.702.53 × 10 6
EnSRF (with  N e = 8 )21.292.54 × 10 6 22.922.53 × 10 6 23.222.54 × 10 6
ETKF (with  N e = 8 )24.592.52 × 10 6 24.322.52 × 10 6 27.382.53 × 10 6
QETKF (with  N e = 8 )14.572.53 × 10 6 16.312.52 × 10 6 17.022.52 × 10 6
Table 3. Positioning error and computational time of each Bayes filter for Scenario S2.
Table 3. Positioning error and computational time of each Bayes filter for Scenario S2.
Bayes FilterPU1 PU2 PU3
Positioning Error (cm)Computational Time (s) Positioning Error (cm)Computational Time (s) Positioning Error (cm)Computational Time (s)
KF199.192.41 × 10 6 184.122.42 × 10 6 192.782.41 × 10 6
EnKF (with  N e = 40 )188.202.60 × 10 6 177.482.59 × 10 6 182.682.59 × 10 6
EnKF-PO (with  N e = 40 )165.592.59 × 10 6 164.562.58 × 10 6 169.762.59 × 10 6
EnSRF (with  N e = 40 )175.652.59 × 10 6 147.852.62 × 10 6 172.402.58 × 10 6
ETKF (with  N e = 40 )180.412.59 × 10 6 162.662.59 × 10 6 177.942.59 × 10 6
QETKF (with  N e = 40 )157.082.58 × 10 6 128.432.59 × 10 6 145.832.59 × 10 6
Table 4. Posterior RMSE, ensemble spread (estimated error standard deviation), and computational time of EBKF algorithms using  N e = 100 .
Table 4. Posterior RMSE, ensemble spread (estimated error standard deviation), and computational time of EBKF algorithms using  N e = 100 .
EBKF AlgorithmRMSE
(Actual Uncertainty)
Ensemble Spread
(Estimated Uncertainty)
Computational Time (s)
EnKF ( N e = 100 )0.970.4516.84
EnKF-PO ( N e = 100 )0.650.5617.72
EnSRF ( N e = 100 )0.640.5717.03
ETKF ( N e = 100 )0.830.5114.37
QETKF ( N e = 100 )0.550.5314.95
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Sung, K. Pedestrian Positioning Using an Enhanced Ensemble Transform Kalman Filter. Sensors 2023, 23, 6870. https://doi.org/10.3390/s23156870

AMA Style

Sung K. Pedestrian Positioning Using an Enhanced Ensemble Transform Kalman Filter. Sensors. 2023; 23(15):6870. https://doi.org/10.3390/s23156870

Chicago/Turabian Style

Sung, Kwangjae. 2023. "Pedestrian Positioning Using an Enhanced Ensemble Transform Kalman Filter" Sensors 23, no. 15: 6870. https://doi.org/10.3390/s23156870

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