1. Introduction
Accurate state estimation in Global Navigation Satellite Systems (GNSSs), such as the Global Positioning System (GPS) [
1,
2], is challenging under conditions involving complex non-Gaussian noise, where measurement outliers and heavy-tailed error distributions can severely degrade positioning accuracy. The Kalman filter (KF) is an optimal linear minimum mean square error (MMSE) estimator for linear dynamic systems under the assumptions of linear state-space models and additive Gaussian noise [
3,
4]. However, the MMSE criterion implicitly assumes that both process and measurement noise are Gaussian, an assumption that is often invalid in realistic GNSS environments where multipath effects, interference, and signal blockages give rise to non-Gaussian noise characteristics. While the extended Kalman filter (EKF) enables nonlinear state estimation, it remains an approximate MMSE estimator and retains the Gaussian noise assumption. Consequently, its estimation performance may deteriorate in the presence of strongly non-Gaussian noise, motivating the development of more robust nonlinear filtering frameworks.
The use of entropy as a performance criterion in signal processing stems from Rényi’s foundational work on generalized entropy measures [
5], which established the theoretical basis for information-theoretic learning (ITL). Extending this framework, Principe [
6] introduced kernel-based representations of Rényi entropy, enabling practical estimation of information-theoretic cost functions and their application to nonlinear filtering and machine learning problems. To address the limitations of the Kalman family of filters under non-Gaussian noise conditions, the minimum error entropy extended Kalman filter (MEE-EKF) was proposed [
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20]. Unlike MMSE-based methods that minimize second-order moments, the MEE-EKF minimizes the entropy of the estimation error, thereby capturing higher-order statistical information and improving robustness in non-Gaussian noise environments. Despite these advantages, existing studies have reported that MEE-EKF may suffer from numerical instability or even divergence under certain system dynamics and parameter settings.
Wang [
7] employed the minimum entropy criterion to non-Gaussian stochastic system control and demonstrated that entropy-based objectives yield robust performance in the presence of uncertainty. Indiveri [
8] introduced a least entropy-like filtering method for range measurements with outliers, demonstrating the effectiveness of entropy measures in suppressing impulsive noise. Chen et al. [
9] proposed the kernel minimum error entropy (KMEE) algorithm, extending the MEE criterion to nonlinear estimation using kernel density estimation. Subsequent studies incorporated the MEE principle into Kalman filtering frameworks, including the standard Kalman filter and the unscented Kalman filter (UKF), demonstrating enhanced robustness against non-Gaussian disturbances [
10]. KMEE-based approaches were subsequently employed for multipath estimation in navigation systems, demonstrating their practical effectiveness [
11]. Luo et al. [
12] provided a theoretical link between the Kalman filtering framework and Rényi entropy, reinforcing the information-theoretic interpretation of MEE-based estimators. More recent efforts have focused on improving the numerical stability and robustness of MEE-based Kalman filters [
13,
14,
15,
16] and extending them to packet-loss scenarios [
17], distributed estimation architectures [
18], and power system state estimation [
19]. Feng et al. [
20] proposed Wasserstein distribution-based MEE filtering methods, further enhancing robustness under model uncertainty and non-Gaussian noise.
As an alternative to entropy minimization-based approaches, the maximum correntropy criterion extended Kalman filter (MCC-EKF) was introduced to enhance robustness against non-Gaussian noise by maximizing the correntropy of the estimation error [
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31]. As a localized similarity measure defined in a reproducing kernel Hilbert space, correntropy emphasizes higher-order statistical moments and effectively suppresses impulsive disturbances. Although MCC-EKF exhibits strong noise rejection capabilities, its performance may degrade in highly dynamic systems due to sensitivity to kernel parameters and reduced adaptability to rapid state variations. In conjunction with MEE-based approaches, the MCC framework has received significant research attention, with notable contributions including Izanloo et al. [
21], Liu et al. [
22], and Chen et al. [
23], followed by subsequent extensions to extended, cubature, and multi-kernel correntropy-based Kalman filters [
24,
25,
26,
27,
28,
29,
30,
31]. These developments demonstrated improved robustness and estimation accuracy in nonlinear systems subject to heavy-tailed and impulsive noise.
A further advancement in entropy-based filtering is the introduction of centered error entropy (CEE) filtering. The CEE-based filter normalizes the estimation error distribution by removing bias. The centered error entropy extended Kalman filter (CEE-EKF) was developed to combine the advantages of minimum error entropy (MEE) and maximum correntropy criterion (MCC), mitigating the individual limitations of each approach [
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42]. By jointly reducing error uncertainty and enhancing noise suppression, the CEE-EKF achieves superior performance in nonlinear systems affected by non-Gaussian noise.
Cheng et al. [
32] and Yang et al. [
33,
34,
35,
36] demonstrated that CEE-based filtering approaches are effective for satellite attitude determination, spacecraft navigation, and integrated INS/GNSSs, exhibiting strong robustness under non-Gaussian noise conditions. Extending the CEE framework, fiducial point-based extensions of minimum error entropy (MEE) filtering were introduced to further enhance robustness against outliers. For example, Xie et al. [
38] and Mitra et al. [
39] incorporated strategically selected fiducial points into MEE filters to improve estimation accuracy in localization applications. Bahrami and Tuncel [
40] provided an analysis of fiducial point selection and deployment strategies, identifying practical limitations and offering implementation guidelines. He et al. [
41] and Zhao and Tian [
42] extended these approaches to generalized and distributed MEE frameworks suitable for large-scale, networked, and high-precision state estimation.
In this paper, the CEE-EKF is applied to the GPS navigation state estimation, and its robustness and noise attenuation capabilities are evaluated under challenging non-Gaussian noise environments. Some highlights of the main contributions of this paper are as follows:
The centered error entropy (CEE) criterion is employed to design an extended Kalman filter (EKF), referred to as the CEE-EKF, for GPS navigation, providing enhanced robustness against observation outliers.
The CEE-EKF is proposed as an alternative to the traditional MMSE-based EKF, offering improved robustness and superior estimation performance when handling impulse noise in GPS navigation. The results provide valuable insights into improving the accuracy and reliability of GPS navigation in realistic and challenging noise environments.
The application of CEE in robust GPS EKF design remains limited in the open literature. The proposed CEE-EKF demonstrates significant improvements in estimation accuracy, and its integration into GPS navigation filter design is detailed in this paper.
While this study focuses on GPS navigation, the CEE-EKF algorithm can be readily extended to other GNSSs, such as Galileo, BeiDou, and GLONASS, without loss of generality.
The remainder of this paper is organized as follows. A review of the MEE-EKF and MCC-EKF is introduced in
Section 2 and
Section 3, respectively. In
Section 4, the CEE-EKF algorithm is presented. The proposed CEE-EKF’s performance compared to the EKF, MEE-EKF, and MCC-EKF techniques are assessed using illustrative examples based on simulation experiments in
Section 5. Finally, conclusions are given in
Section 6.
2. Minimum Error Entropy Extended Kalman Filter
The minimum error entropy (MEE) criterion is realized by minimizing the second-order Rényi entropy of the estimation error. This criterion is particularly valuable as it facilitates more accurate state estimation, especially in the presence of non-Gaussian measurement errors that frequently occur in practical, real-world scenarios.
In information theory, Rényi entropy is a generalized form encompassing a range of measures. Alfred Rényi introduced this concept in 1961 [
5], significantly extending Shannon entropy and Kullback–Leibler (KL) divergence. While Shannon entropy is a specific case of first-order Rényi entropy, commonly used for measuring uncertainty, KL divergence is an asymmetric measure that quantifies the difference between two probability distributions. It is also known as information divergence or relative entropy.
To define the error
between two random variables,
and
, when
, the second-order Rényi entropy is expressed as
where
represents the probability distribution of the error. This step is fundamental in the context of satellite navigation as it helps to measure the uncertainty in the estimation errors more comprehensively than traditional Gaussian-based methods.
The cost function
is defined as
This equation calculates the cost associated with the error distribution for the system state
. It is a crucial component in the MEE criterion, which is designed to minimize this cost function by adjusting the state estimate
. Next, the state estimate
is updated by finding the value that minimizes the cost function:
This optimization process is essential in satellite navigation, where the goal is to refine the state estimates continuously to achieve the most accurate position, velocity, and time (PVT) solution. The gradient of the cost function with respect to the state
is given by
Here, the gradient is used to guide the optimization process, ensuring that the state estimate moves towards the minimum cost. The terms
through
are defined as
These equations represent the weighted sums of the errors, which are key in the derivation of the state update equation. Equations (5)–(8) can be rewritten as
where
These matrices play a crucial role in the computation of the cost function, representing the influence of each error term on the overall state estimate.
The matrix
is given by
where the submatrices
,
,
and
are defined as
These submatrices define the relationships between different parts of the state vector, providing a more detailed structure for updating the state estimate. The state update can be rewritten as
where
is the gain matrix that determines how much the measurement
should influence the updated state estimate. This step is analogous to the Kalman gain in traditional filters but adapted for the MEE criterion. The gain matrix
is calculated as
This equation integrates the predicted state covariance
, the cross-covariance
, and the measurement noise covariance
, which, together, determine the optimal weighting of the new measurement in the state update. The individual terms for the covariance matrices are defined as follows:
Furthermore, the posterior covariance matrix
can be updated by
In this expression, the matrix
represents the updated covariance matrix, reflecting the reduced uncertainty in the state estimate after incorporating the measurement
. This update process is critical in satellite navigation applications, where precise and timely updates to the state estimate are essential for accurate positioning and tracking. The flowchart of the MEE-EKF algorithm is shown in
Figure 1.
3. Maximum Correntropy Criterion Extended Kalman Filter
Correntropy is a measure of similarity between two random variables and has been broadly applied in signal processing, machine learning, and statistics. Unlike the traditional mean square error (MSE) approach, which is sensitive to noise and outliers, correntropy is well-suited for handling non-Gaussian distributions and robustly managing noise and outliers. It achieves this by quantifying similarity through kernel density estimation, offering a more flexible and resilient framework for addressing complex and non-Gaussian noise environments.
The correntropy function can be expressed as
where
is the kernel function that depends on the difference between random variables
and
. The parameter
represents the kernel width, while
denotes the expectation value of the kernel function over the joint distribution. The kernel function determines the sensitivity of correntropy to variations between
and
. The most commonly used kernel function, the Gaussian kernel, is defined as
represents the Gaussian kernel, and
denotes the difference between the variables
and
. In practical scenarios, the joint probability distribution
is usually unknown, so correntropy is estimated from sample averages. The kernel width
acts as a weighting parameter; however, as it approaches infinity, the MCC converges to the MMSE method. Thus, the estimated correntropy is expressed as
The prediction step in the MCC-EKF can be described as
where
represents the predicted state and
is the function that is nonlinear and connects the measurement to the state, and the correction term
is given by
The objective function for the maximum correntropy criterion is defined as
This function sums the Gaussian kernel values over samples, where each kernel value is evaluated at the difference between the error and the state-dependent divergence . The goal is to find the state that maximizes this objective function, thereby minimizing the divergence between the predicted and actual states.
To find the optimal state estimate, the MCC-EKF solves the following optimization problem:
The gradient of the objective function with respect to
is set to zero to find the maximum:
This condition is essential for deriving the update equations in the MCC-EKF. Next, the covariance matrices
used in the state estimation are structured as follows:
The state covariance
and measurement covariance
are defined as
With the covariance matrices defined, the state update equation for the Kalman filter is expressed as
The Kalman gain
is determined by
where
is the predicted covariance matrix,
is the measurement matrix, and
is the measurement noise covariance. These matrices are updated as follows:
In this context, and are transformation matrices, with and representing the inverses of the state covariance and measurement covariance matrices, respectively. These transformations ensure that the covariance matrices and are accurately updated, reflecting the latest state and measurement information.
Finally, the updated state covariance
is given by
This equation provides the final update for the posterior covariance matrix, accounting for the new measurements and their associated uncertainties. This condition is vital for deriving the update equations in the maximum correntropy criterion extended Kalman filter. It ensures that all samples are appropriately balanced in the estimation process, which is crucial for the filter’s robustness and accuracy. By accounting for the nonlinear relationship between the state and measurements, the MCC-EKF can effectively manage non-Gaussian noise and outliers, resulting in improved state estimation.
Figure 2 Illustrates the flowchart of the MCC-EKF algorithm.
4. Centered Error Entropy Extended Kalman Filter
In filtering techniques, particularly in non-Gaussian noise environments, centered error entropy (CEE) plays a crucial role in addressing the limitations of traditional methods like MEE and MCC. While MEE minimizes error entropy, it often suffers from stability and convergence issues. Conversely, MCC improves error correlation but may not sufficiently reduce uncertainty. CEE merges the strengths of both approaches, offering a more robust and reliable filtering performance by managing higher-order error statistics. Based on their research, Yang et al. [
33,
34,
35,
36,
37] introduced the CEE-EKF to tackle complex nonlinear problems, thereby enhancing convergence and stability. This approach was later evolved into a weighted version, the MEE-EKF, specifically designed to improve performance in non-Gaussian noise scenarios.
The cost function based on the CEE criterion is defined as follows:
Let
be a weighting factor used to adjust the ratio between MCC and MEE. The variances
and
correspond to MCC and MEE, respectively. The values for
and
are defined as
These two parameters balance the contributions of the MCC and MEE criteria in the overall cost function. The optimal solution
can be obtained through maximizing the following objective function, which is the summation of the weighted components of the CEE cost function:
In this expression,
denotes the difference between the measured value and the predicted value based on the current state
. The optimal solution
is calculated as follows:
where
and
are weight matrices associated with the state
, and
represents the gain applied to each term in the cost function. Next, by simplifying the terms in the derivative, we introduce matrices
,
,
and
to represent the intermediate steps:
These matrices simplify the expression for the
derivative, leading to the final update rule for the state estimate
:
where
,
and
are defined as
Equation (53) defines the matrix
, which is composed of two main components: the weighting matrix
, whose diagonal elements are based on the gains of the error terms, and the term
. The matrix
integrates these components to form the basis for updating the state estimation through the gain matrix
:
Finally, the state update can be written as
where the gain matrix
and the covariance update matrices are defined by
Equations (56)–(59) detail the specific components of the covariance matrices used in
. These include the inverse state covariance matrix
, calculated using the matrix
and state prediction matrix
. The cross-covariance matrix
and the measurement noise covariance
are similarly defined using transformations of these matrices, ensuring that the gain matrix reflects both state and measurement uncertainties.
This matrix is updated using the gain matrix
and the observation model, ensuring that, even after taking into account the new observations, the state estimate remains accurate and properly calibrated. This concludes the state update process, followed by the posterior covariance matrix update:
Finally, Equation (60) provides the expression for the posterior covariance matrix
, which reflects the most recent and accurate estimate of the system’s state. The flowchart of the CEE-EKF algorithm is shown in
Figure 3.
5. Results and Discussion
The experiment focuses on the state estimation problem for GPS navigation satellites, where non-Gaussian noise is introduced to assess the filtering performance of several algorithms. The filters tested and compared include EKF, MEE-EKF, MCC-EKF, and CEE-EKF. Each filter’s performance is evaluated based on the error probability density function, allowing for a comprehensive comparison of their effectiveness in various non-Gaussian noise scenarios.
The simulations were conducted on a desktop computer equipped with an Intel Core i5-10400 processor (6 cores, 12 threads, up to 4.3 GHz) and 16 GB of DDR4 RAM, representing a capable mid-range system for productivity, content consumption, and entry-level gaming. Storage was provided by an SSD ranging from 256 GB to 1 TB, and depending on the configuration, either Intel UHD 630 integrated graphics or a dedicated GPU such as the NVIDIA GTX 1650. All simulations were conducted in MATLAB R2021b on Microsoft Windows 10.
The Satellite Navigation (SatNav) Toolbox 3.0 [
43] was employed to generate the data required for GPS positioning, including satellite positions and pseudoranges. The test trajectory and the satellite skyplot for the seven visible GPS satellites (red dots labeled with their GPS ID numbers) of the simulation are shown in
Figure 4 and
Figure 5, respectively. Positions expressed in geographic coordinates (latitude, longitude, and height) can be converted to WGS-84 Earth-Centered, Earth-Fixed (ECEF) Cartesian coordinates and vice versa. The vehicle taken for simulation is assumed to start from 121.7775 degrees east longitude and 25.1492 degrees north latitude with an initial altitude of 100 m, which is at
m at the WGS-84 ECEF coordinate frame.
The initial vehicle position, specified by known geographic coordinates, is defined as the origin (0, 0, 0) of the local tangent East–North–Up (ENU) frame. Once the vehicle trajectory is represented in ENU coordinates, the positions are transformed into the WGS-84 Earth-Centered, Earth-Fixed (ECEF) Cartesian frame. State estimation is then performed based on this trajectory, and errors are evaluated in the east, north, and altitude directions for the different filter algorithms.
Rather than employing a nonlinear model, , the dynamics of a GPS receiver in a low-dynamic environment can be described using an eight-state PV (position–velocity) model. The state equations represent the fundamental differential equations of motion, and the process model can be expressed as . In this case, the GPS navigation filter includes three position components (east, north, and vertical: , , and ), three velocity components (east, north, and vertical: , , and ), and two clock states ( and ), resulting in an state vector: . The state variables in the PV model are driven by white-noise processes: .
We define the following submatrices:
where the subscripts indicate the submatrices used in the PV and clock models, respectively, and the full
matrix can then be constructed as follows:
By converting the model to discrete-time form,
the state transition matrix can be expressed as
where the submatrices are identical and given by
where the sampling interval is
second. Similarly, for the process noise covariance matrix, the submatrices corresponding to the PV and clock models are defined as
and the full process noise covariance matrix can then be constructed as
where
,
, and
are the respective spectral amplitudes:
,
and
. These spectral amplitudes can be used to generate the
matrix.
By considering the GPS pseudorange observables as the nonlinear measurement of EKF in form of
, it can be represented as
where
are the three-dimensional
-th satellite’s positions,
is the three dimensions’ user position, the speed of light is
, the receiver clock offset from system time is denoted by
, and
is the pseudorange noise.
Assuming the pseudorange observables are available, the linearized measurement equation based on
observables for the PV model is given by the following:
where
are additive white-noise measurements. The elements of the measurement model
, where
, involving the direction cosine elements are the partial derivatives of the predicted measurements with respect to each state, which is an (
) matrix, respectively.
Outliers in pseudorange observables arise when measurement errors deviate significantly from the predictions of the navigation model. Such outliers typically appear as impulse noise due to transient RF interference or momentary signal obstruction. To evaluate the effectiveness of the CEE-based EKF for GPS navigation, simulations were conducted with injected pseudorange outliers. Two noise patterns were considered: uniformly distributed impulse noise and Gaussian mixture noise. The impulse noise scenario tested the filters’ ability to handle sporadic, high-magnitude disturbances typical of real-world GPS applications, while the Gaussian mixture noise scenario introduced both low- and high-intensity noise to assess robustness across a wider range of conditions. Together, these scenarios enabled a comprehensive comparison of the filters’ noise mitigation capabilities and state estimation accuracy.
To ensure reproducibility of the noise patterns, the random number generator seeds in MATLAB are fixed using randn(‘seed’, 13,579) and rand(‘seed’, 13,579) for generating the Gaussian and uniform random sequences, respectively. This guarantees that the noise injection locations and other random noise patterns are fully reproducible. The initial state and initial covariance are given by and , respectively, where (, , ) represents position estimated using the least-squares method.
Monte Carlo simulations were performed based on 100 runs, with performance measured through positioning error and root mean square error (RMSE) to evaluate estimation accuracy. The RMSE formula used in the evaluation is as follows:
where
represents each step in the single Monte Carlo run;
is the total number of Monte Carlo trials. By calculating the difference between the true value
and the estimated value
, the sum of squared errors is computed and square-rooted to obtain the RMSE. This enables a comparison of estimation accuracy among different algorithms.
5.1. Scenario 1: GPS Observables with Uniformly Distributed Impulse Noise
Testing of GPS observables with uniformly distributed impulse noise allows us to evaluate the robustness of a filtering algorithm when subjected to extreme and infrequent errors, which are common in real-world GPS signal processing scenarios due to interference or multipath effects. Filters that can effectively suppress these outliers without significant degradation in performance demonstrate higher robustness and reliability, qualities crucial for navigation systems operating in unpredictable scenarios. By introducing impulse noise in this study, we can better assess how well the proposed CEE-EKFs remove these anomalies while maintaining accurate state estimates.
The model settings for impulse noise are as follows:
where
and
represent a zero-mean Gaussian sequence with a variance of 10 m
2 and uniformly distributed sequence ranging from 80 to 200 m, occurring with probabilities of 0.98 and 0.02, respectively. The uniformly distributed sequence is regarded as the impulse noise. This model incorporates a 2% proportion of impulse noise to evaluate the outlier resistance capabilities of each filtering algorithm.
Figure 6 compares the positioning errors of the EKF, MEE-EKF, and MCC-EKF, while
Figure 7 further compares these three filtering algorithms with the CEE-EKF in an impulse noise environment. In the simulation, kernel bandwidths were set for the MEE-EKF, namely
and MCC-EKF:
, while the CEE-EKF employed a weighting factor
along with two kernel bandwidths:
and
. The GPS test results clearly indicate that the CEE-EKF outperforms the other filters in the east, north, and altitude directions. It consistently exhibits smaller positioning errors and effectively suppresses outliers at critical points, demonstrating superior performance in this noisy environment.
The RMSE results obtained from the Monte Carlo simulations are presented in
Figure 8 and
Figure 9.
Figure 8 compares the RMSE performance of the EKF, MEE-EKF, and MCC-EKF, whereas
Figure 9 presents the RMSE comparison among all four algorithms. The CEE-EKF achieves significantly lower RMSE values in all directions (east, north, and altitude). The filter rapidly converges to a lower RMSE and maintains superior performance throughout the test. These results confirm that the CEE-EKF is the most effective filter among the four in this environment.
As shown in
Table 1, CEE-EKF outperforms the other filters across all directions, demonstrating superior robustness and noise suppression in impulse noise environments. In contrast, EKF struggles the most, particularly with altitude errors. MEE-EKF shows some improvements but still underperforms in certain areas, while MCC-EKF performs better in specific directions but lacks consistency. CEE-EKF is the most effective filter, providing more robust performance under these conditions.
5.2. Scenario 2: GPS Observables with Gaussian Mixture Noise Sequence
Gaussian mixture noise, i.e., noise modeled as a mixture of multiple Gaussian distributions, was specifically designed in this experiment because it better represents real-world noise scenarios, where signal disturbances often combine minor, frequent noise and more significant, rarer disturbances. By introducing this Gaussian mixture noise model, we can more accurately simulate these real-world scenarios and evaluate how well the filtering algorithms maintain accuracy under both typical and extreme noise conditions. This setup ensures that the proposed filters are robust enough to handle varying noise intensities and distributions. The Gaussian mixture sequence model is defined as follows:
where
and
represent zero-mean Gaussian sequences with variances of 100 m
2 and
m
2, occurring with probabilities of 0.9 and 0.1, respectively. The Gaussian-distributed sequence with the larger variance is regarded as impulse noise. This model incorporates a 10% proportion of random impulse noise to evaluate the outlier resistance capabilities of each filtering algorithm.
Figure 10 compares the positioning errors of the EKF, MEE-EKF, and MCC-EKF, while
Figure 11 presents the comparison of these three filtering algorithms with the CEE-EKF in a Gaussian mixture noise environment. As shown in
Figure 11, the Gaussian mixture noise highlights clear improvement in positioning errors. The CEE-EKF demonstrates superior robustness and accuracy across all directions, consistently maintaining lower errors even under mixed noise conditions. In contrast, the other filters, particularly the EKF, exhibit larger fluctuations and higher positioning errors, with the differences being more evident in challenging scenarios such as altitude estimation.
Similarly, the RMSE results obtained from Monte Carlo simulations are presented in
Figure 12 and
Figure 13.
Figure 12 compares the RMSE performance of the EKF, MEE-EKF, and MCC-EKF, while
Figure 13 presents the RMSE comparison among all four algorithms. As shown in
Figure 13, the CEE-EKF consistently demonstrates improved performance, exhibiting lower error accumulation over time. Although the other filters are effective in certain aspects, they show less consistency and higher overall RMSE values across different directions. These results indicate that the CEE-EKF provides more reliable noise suppression and better adaptability to varying noise conditions, thereby achieving superior filtering performance.
Table 2 summarizes the RMSE values, further confirming that the CEE-EKF remarkably enhances performance in Gaussian mixture noise environments. It consistently maintains both accuracy and robustness throughout the test, highlighting its effectiveness in managing complex noise patterns.
6. Conclusions
This study addressed the state estimation problem of GPS navigation under non-Gaussian noise conditions by using the centered error entropy-based extended Kalman filter. Two example scenarios of GPS navigation state estimation with observable outliers were presented, one with uniformly distributed impulse noise and another with Gaussian mixture noise, in order to evaluate whether the proposed filter can more effectively mitigate the effects of non-Gaussian noise. The filtering performance of the EKF, MEE-EKF, MCC, and CEE-EKF was compared in complex, nonlinear noise environments.
The results demonstrate that CEE-EKF consistently outperformed the other algorithms in terms of both noise suppression and estimation accuracy, particularly in GPS environments. While the performance of MEE-EKF was closer to that of EKF, CEE-EKF showed significantly better error reduction and robustness in the presence of non-Gaussian noise. Moreover, CEE-EKF addressed the limitations of MCC and MEE-EKF by enhancing noise suppression and maintaining stable performance, even in challenging GPS conditions. The evaluation using error probability density functions and root mean square error metrics confirmed that CEE-EKF had superior filtering performance. Its ability to effectively handle outliers and quickly adapt to high-intensity noise highlights its practical utility in GPS navigation systems. The findings suggest that CEE-EKF provides enhanced noise suppression and state estimation accuracy in non-Gaussian noise environments. By combining the strengths of both MCC and MEE-EKF, CEE-EKF achieved better error convergence and robustness, making it a reliable and efficient solution for state estimation in complex and noisy environments. This algorithm shows strong potential for future applications in scenarios requiring high-precision positioning under adverse conditions.
Although this paper focuses on GPS navigation, the proposed algorithm can be readily extended to other GNSSs, such as Galileo, BeiDou, and GLONASS, without loss of generality.
Several issues remain important directions for future research:
Adaptive determination of free parameters, including the kernel bandwidths ( and ) and the weighting factor (), for which data-driven or self-tuning strategies would be preferable;
Performance comparison with kernels other than the Gaussian kernel, such as Student’s t, Laplace, and Cauchy kernels, as well as combinations thereof;
Evaluation under other non-Gaussian pseudorange error models to better characterize NLOS signal reception and multipath interference in real-world environments;
Theoretical analysis of the stability and robustness of the proposed method, together with a sensitivity analysis.