1. Introduction
The Global Positioning System (GPS) [
1,
2] offers several advantages in modern satellite navigation systems, including global coverage, resistance to weather-related disruptions, and high positioning accuracy. However, real-world environments such as tunnels, dense urban areas with tall buildings, and forests present diverse topographies and atmospheric conditions that can obstruct GPS signals or cause satellite failures. These disruptions may degrade system performance and lead to positioning errors. In such challenging conditions, especially under non-Gaussian noise, ensuring algorithmic robustness becomes essential. When the noise is assumed to follow a Gaussian distribution, estimators based on Mean Square Error (MSE) are commonly employed, such as the Extended Kalman Filter (EKF).
To address this, it is logical to design cost functions that directly influence the learning process, transferring the information within data samples into system parameters. Information Theoretic Learning (ITL) provides a framework for such learning without assuming specific data distributions or relying on particular learning architectures, only requiring data availability. This perspective blurs the traditional boundaries between supervised and unsupervised learning and offers significant utility for engineering applications [
3,
4,
5].
Recent advances have introduced nonlinear filtering methods based on entropy concepts as alternatives for GPS signal processing. However, ITL methods utilizing entropy measures, such as Minimum Error Entropy (MEE) [
6,
7] and Maximum Correntropy Criterion (MCC) [
8,
9,
10,
11], have shown strong performance in non-Gaussian settings, particularly by suppressing the effects of impulsive noise via kernel-based approaches. By applying entropy-based criteria like MEE, optimal estimation becomes more feasible. Specifically, the Mean Error Entropy Extended Kalman Filter (MEEEKF) leverages the full randomness of residuals to improve estimation accuracy. This technique has demonstrated effectiveness in multipath parameter estimation and loop tracking in GPS code tracking systems.
Correntropy is a statistical measure that captures both second and higher-order statistics, making it particularly effective in non-Gaussian noise environments. Chen et al. [
12] proposed the Maximum Correntropy Kalman Filter (MCCKF) as a robust alternative to conventional Kalman filtering. Unlike traditional approaches based on the Minimum Mean Square Error (MMSE) criterion, the MCCKF uses the MCC for optimization, enhancing resilience against impulsive or non-Gaussian noise. The filter estimates state and covariance using standard propagation equations and updates posterior estimates through a fixed-point algorithm, improving robustness where traditional Kalman Filters may fail. It assesses relationships between variables using the probability density function (PDF). Within this framework, MCC serves as a robust cost function in filtering applications, especially in vehicle navigation systems. Subsequently, a robust statistical linearization approach based on the Maximum Correntropy Criterion (MCC) is applied to compute the posterior state and covariance estimates. The MCC, developed through Information Theoretic Learning, has been widely adopted in filter designs involving non-Gaussian noise environments. To further enhance numerical stability, a square root formulation of the Kalman filter has been introduced.
The studies in [
13,
14] introduce a new filter known as the maximum correntropy unscented filter (MCUF), developed to enhance the robustness of the unscented Kalman filter (UKF) in the presence of impulsive noise. In the MCUF framework, the unscented transformation (UT) is employed to generate prior estimates of both the state and covariance matrices. The robustness and adaptability for GNSS integration have been verified by using the cubature Kalman filter (CKF) [
15]. Additionally, cubature rules are utilized to compute the second-order statistics of Gaussian random variables undergoing nonlinear transformations. Building on this foundation, the current research investigates an adaptive and robust CKF. The adaptive capability is achieved using the variational Bayesian (VB) method to dynamically estimate the measurement noise covariance [
16]. Meanwhile, robustness is established by leveraging MCC to effectively suppress outliers. This method addresses several key challenges in real-world filtering: handling non-Gaussian noise, adapting to variable and unpredictable noise covariances, and ensuring efficient performance under dynamic conditions.
A more recent advancement is the robust Student’s t-based stochastic cubature filter (RSTSCF), designed for nonlinear state-space models, where the relationship between state variables and observations is complex. By applying cubature integration rules, the RSTSCF efficiently estimates system states. It is particularly well suited for scenarios involving heavy-tailed process and measurement noise. The benefits of kernel adaptive filters, including linearity and convexity in reproducing kernel Hilbert space (RKHS) and the ability to approximate nonlinear functions using universal kernels have attracted significant attention. In the fields of machine learning and nonlinear signal processing, especially under non-Gaussian conditions, correntropy has emerged as a compelling alternative to traditional Mean Square Error (MSE)-based criteria. This trend has motivated the development of a new kernel adaptive filtering method, termed the kernel maximum correntropy (KMC) method [
17,
18,
19,
20,
21].
The RSTSCF also introduces a powerful framework for addressing heavy-tailed noise through the use of the Student’s t-distribution, known for its robustness against outliers and impulsive disturbances, which is common in navigation and tracking applications [
22]. The degrees of freedom in the distribution allow control over tail heaviness, offering flexibility in noise modeling. In this work, a generalized Gaussian model incorporating a Student’s t kernel is proposed, as it more effectively captures the characteristics of heavy-tailed non-Gaussian noise compared to traditional Gaussian assumptions. This paper introduces a novel filtering approach, the Student’s t kernel Maximum Correntropy Criterion Extended Kalman Filter (STMCCEKF), designed to improve the robustness of the EKF in the presence of impulsive noise. To address the limitations of EKF and Gaussian MCCEKF under heavy-tailed GPS noise, we propose a robust STMCCEKF that employs a Student’s t kernel for enhanced outlier suppression. Unlike prior methods, it adapts better to impulsive, non-Gaussian noise through a tailored fixed-point iteration and revised covariance update, offering improved accuracy and robustness in challenging navigation scenarios. Although this work focuses on GPS-based navigation, the proposed STMCC-EKF framework applies to general GNSS systems, as the underlying measurement and error models are common across GPS.
The remainder of this paper is organized as follows. A brief review of the Maximum Correntropy Criterion EKF is provided in
Section 2. In
Section 3, the basic description of the STMCCEKF is presented. The STMCCEKF with adaptive kernel bandwidth (STMCCEKF-AKB) is introduced. The proposed STMCCEKF-AKB’s performance compared to the EKF, MCCEKF, and STMCCEKF techniques is assessed using illustrative examples based on simulation experiments in
Section 4. Finally, conclusions are given in
Section 5.
4. Results and Discussion
To evaluate the performance of the proposed algorithm, two different environments are designed for testing. Environment 1 focuses on the filters’ ability to mitigate noise induced by multipath effects, where satellite signals are reflected by surrounding surfaces and cause interference. In this case, outliers with varying magnitudes are inserted at specific time segments, allowing examination of the filters’ sensitivity to changes in outlier strength and timing. Environment 2 is constructed to evaluate the filters’ robustness under time-varying observations with heavy-tailed noise and randomly occurring outliers.
This setting is intended to assess how well each filter handles non-Gaussian noise characteristics and abrupt disturbances, providing insight into their ability to maintain estimation accuracy under dynamic and unpredictable noise conditions. To facilitate comparison, the filters are grouped according to their underlying design. One set of comparisons involves the EKF, MCCEKF-1, MCCEKF-2, and STMCCEKF (with fixed kernel bandwidth), aiming to evaluate the influence of different kernel functions and robust modeling strategies under various noise scenarios. Another comparison includes the EKF, STMCCEKF, and STMCCEKF-AKB to highlight improvements introduced by integrating the Student’s t-distribution, with fixed and adaptive kernel bandwidths. These structured tests provide a comprehensive assessment of each filter’s effectiveness in handling distinct types of noise and interference.
The testing environment used Matlab 2022a, with the Satellite Navigation (Satnav) Toolbox 3.0 [
29,
30] to generate the necessary satellite data for GPS positioning, including satellite positions, velocities, and pseudoranges. The simulation will involve navigating a vehicle in motion.
Figure 1 represents the motion trajectory of the simulated vehicle.
Figure 2 illustrates a skyplot showing the spatial distribution of visible satellites during the simulation period, with each satellite labeled by its PRN (Pseudorandom Noise number) identifier to provide a clear understanding of satellite geometry and visibility conditions. The distribution of visible satellites is illustrated in the satellite skyplot shown in
Figure 2, which visualizes the azimuth and elevation of the observed satellites. The plot consists of concentric circles, each representing a 10° elevation increment, ranging from 0° at the outermost ring (horizon) to 90° at the center (zenith). The multipath effect, along with other stochastic errors, is captured in the noise term as
is commonly used in GNSS observation models when exact modeling is impractical or environment-dependent. After introducing various types of noise interference, the equation representing the pseudorange between a satellite and a receiver in a satellite-based navigation system, such as GPS, can be expressed as [
24]
where the pseudorange error is represented by
, and the receiver thermal noise, multipath, ionospheric delay, and tropospheric delay are the error sources which affect the accuracy of GPS measurements. These delays must be estimated and corrected to improve the positioning accuracy. The majority of inaccuracies are subsequently addressed by using the differential GPS (DGPS) mode, although the effects of multipath and the receiver’s thermal noise cannot be completely avoided in the current investigation, and thus, the remaining error becomes
, where
and
represent the additional multipath error, which can be in the form of outliers. Atmospheric delays are mitigated using the Klobuchar and Saastamoinen models for ionospheric and tropospheric corrections, respectively. However, due to model limitations and environmental variability, residual errors, including multipath and unmodeled biases, persist. The STMCCEKF addresses these uncertainties through its robust Student’s t kernel, which down-weights the influence of such non-Gaussian errors during measurement updates, enhancing estimation accuracy in challenging conditions.
Figure 3a illustrates the probability density function of the Student’s t-distribution with degrees of freedom
, exhibiting a symmetric, bell-shaped curve similar to the Gaussian distribution but with heavier tails. These heavier tails indicate a higher probability of extreme observations, a characteristic arising from the distribution’s ability to model variance uncertainty, making it more robust against the outliers.
Figure 3b compares the Student’s t-distribution (blue) with the Gaussian distribution (red), showing that while both distributions peak at the mean, the Gaussian distribution has a sharper peak and thinner tails, implying a stronger assumption of normally distributed errors. This property is particularly advantageous in filtering and estimation problems where real-world measurement noise deviates from Gaussian nature, such as in MCCEKF with a Student’s t kernel, enhancing resilience to sporadic large deviations and ensuring more stable state estimation.
4.1. Environment 1: Effect of Outliers on Data with Changing Standard Deviation over Time
In this section, the performance of various filters in suppressing outliers in a GPS multipath environment will be validated. The setup for this environment is the multipath effect noise
, which follows a Student’s t-distribution with 3 degrees of freedom
, as illustrated in
Figure 3. The thermal noise
is modeled as Gaussian noise with mean and standard deviations. To simulate realistic environments, the additional disturbances induced by outliers are injected into the pseudorange measurements at predetermined time steps. The outliers are incorporated into the multipath error by scaling according to predefined values. These configurations will allow for a comprehensive assessment of each filter, which handles and mitigates the impact of outliers and noise in the given environment.
Figure 4 illustrates the resulting error sequence over the full simulation period, where 30 outliers are introduced based on varying standard deviations. These outliers are embedded in the Student’s t-distributed multipath noise, producing heavy-tailed behavior and occasional sharp deviations. The induced pseudorange errors span a wide range, from tens up to more than a hundred meters, emulating the abrupt multipath disruptions commonly encountered in urban GPS environments. This setup enables a robust evaluation of each filter’s ability to handle diverse noise characteristics and mitigate severe measurement faults.
Figure 5 analyzes the performance differences among MCCEKF-1, MCCEKF-2, and STMCCEKF with fixed kernel bandwidth. In the experiments, both MCCEKF variants adopt a fixed kernel bandwidth of
but differ in their kernel function or implementation settings, which leads to slight variations in robustness to outliers. Additionally, the STMCCEKF with a fixed kernel bandwidth is
. These kernel bandwidths play a vital role in determining the performance of each filter by affecting the sensitivity to noise and outliers.
Figure 6 compares the position errors of the EKF and STMCCEKF filters, with fixed and adaptive kernel bandwidths, under multipath interference. During periods without outliers, both filters exhibit similar performance. However, when significant anomalies are introduced, STMCCEKF demonstrates improved robustness by effectively suppressing most of the induced noise.
From
Figure 5 and
Figure 6, it can be observed that, during periods without outliers, MCCEKF and EKF show similar performance. However, when noises are introduced, STMCCEKF suppresses most of the noise caused by these disturbances. Nonetheless, there are occasional instances where the kernel bandwidth is insufficient to handle the noises effectively. After using STMCCEKF, the performance improves in terms of noise suppression. It is important to point out that the MCCEKF exhibits greater sensitivity to measurement noise, whereas the MCCEKF variant incorporating the Student’s t kernel effectively suppresses noise, demonstrating its resilience against outliers. This contrast further validates the STMCCEKF’s capability in attenuating measurement uncertainties, thereby improving state estimation accuracy in non-Gaussian noise environments. The STMCCEKF-AKB is based on the Student’s t-distribution and incorporates an adaptive kernel bandwidth that adjusts according to the noise characteristics.
Figure 7 shows the variation in kernel bandwidth over time for Environment 1. Smaller kernel bandwidths correspond to the filter’s response to outliers, highlighting its ability to adjust dynamically for robust performance under diverse noise conditions. This improvement can be attributed to the use of the Student’s t-distribution with a fixed degree of freedom (
) and an adaptive kernel bandwidth, which dynamically adjusts to changing noise conditions. The adaptive mechanism allows STMCCEKF to respond flexibly to varying levels of measurement uncertainty, thereby enhancing its resilience to both noise and outliers. This adaptive strategy significantly improves the filter’s ability to suppress measurement anomalies under non-Gaussian conditions. These configurations show that the estimation performance is highly influenced by the choice of kernel mechanism and the ability to adapt to dynamic noise environments. While STMCCEKF filters with fixed kernel bandwidth may suffer from parameter rigidity, STMCCEKF-AKB achieves better overall robustness by combining heavy-tailed modeling with adaptive kernel tuning.
4.2. Environment 2: Impact of Outliers in a Time-Varying Noise Environment
In this section, to evaluate the characteristics of various filters, an environment was designed that includes both time-varying observation noise and outliers. This setup aims to verify whether the proposed filters perform better in handling time-varying observation noise and to observe if they can also effectively suppress outliers within this context. The goal is to achieve simultaneous handling of time-varying observation noise and outliers within a single filtering framework, thereby improving overall filtering accuracy.
In this experiment, the characteristics of pseudorange error illustrated in
Figure 8 represent a time-varying, non-Gaussian environment constructed by injecting thermal noise of different intensities into two specific time intervals. In addition, ten outliers with varying magnitudes were randomly inserted throughout the signal to simulate abrupt disturbances. This setup reflects a more complex and realistic noise condition compared to static Gaussian assumptions. Traditional Gaussian-based filters like the EKF may struggle under such conditions due to their reliance on fixed noise statistics. In contrast, robust filtering approaches, such as those incorporating the Student’s t-distribution or adaptive noise covariance estimation, are more suitable for handling such non-stationary noise environments. These methods can better accommodate dynamic fluctuations and suppress outlier effects, thereby enhancing overall estimation robustness.
Figure 9 shows the adaptive kernel bandwidth variation over time in Environment 2. The kernel bandwidth decreases sharply at several points, reflecting the filter’s response to abrupt noise changes of outliers. This behavior highlights the filter’s ability to adjust dynamically for enhanced robustness under non-Gaussian conditions.
Based on
Figure 10, it can be observed that the performance of MCCEKF and STMCCEKF is comparable to that of EKF during periods without anomalies. However, when anomalies occur, both MCCEKF and STMCCEKF demonstrate superior robustness, with STMCCEKF exhibiting a more effective suppression of large deviations in position errors. As illustrated in the test environment, time-varying noise combined with randomly injected outliers creates a challenging environment for state estimation. Although MCCEKF adopts a wider kernel bandwidth
, its ability to mitigate the effects of outliers is limited. In contrast, STMCCEKF employs a Student’s t-distribution kernel with adaptively adjusted bandwidth
and degrees of freedom
, where
is capped at 12 to maintain numerical stability.
This configuration enhances its adaptability to heavy-tailed noise and confirms the critical role of in improving robustness against non-Gaussian disturbances. In STMCCEKF, both the process and measurement noise are modeled using the Student’s t-distribution, which inherently reduces sensitivity to extreme values. As a result, the presence of outliers has minimal impact on the overall estimation accuracy. Additionally, STMCCEKF incorporates a generalized stochastic integration rule (SIR), enabling it to effectively combine the statistical properties of both Student’s t and Gaussian distributions for enhanced performance under complex noise conditions. Although the proposed STMCCEKF introduces additional computations due to the use of the adaptive Student’s t kernel and the fixed-point iteration, its computational complexity remains feasible for real-time implementation. The iteration typically converges within 3–7 steps per time update, and the associated operations primarily involve matrix/vector multiplications and scalar evaluations, which are computationally efficient and parallelizable. With modern embedded hardware and optimization techniques, the STMCCEKF can be implemented in real-time navigation systems without significant performance bottlenecks.
5. Conclusions
This study presents a hybrid Student’s t-based maximum entropy criterion algorithm for robust GPS positioning in non-Gaussian noise environments. By replacing the conventional Gaussian kernel with a Student’s t-distribution, the proposed filter achieves improved estimation accuracy, particularly under heavy-tailed noise and in the presence of outliers. Experiments were conducted in two simulated environments: one focusing on multipath-induced noise, and the other involving time-varying heavy-tailed disturbances. In both cases, the Student’s t-based filter consistently outperformed the extended Kalman filter and its maximum correntropy-based variants.
Furthermore, both robust filters outperformed the extended Kalman filter when significant anomalies were present. Although the experiments were based on simulated data, the Student’s t-distribution, derived from Bayesian inference with unknown variance, effectively captures impulsive noise characteristics and abrupt state transitions. The simulation results confirm that STMCCEKF outperforms standard MCCEKF in terms of robustness and estimation precision. While the STMCCEKF filter with fixed kernel bandwidth may suffer from parameter rigidity, the proposed STMCCEKF-AKB demonstrated superior overall robustness and estimation accuracy by combining heavy-tailed modeling with adaptive kernel tuning. This highlights the advantage of incorporating the degrees of freedom parameter, which plays a key role in controlling the influence of outliers.
Future work should involve collecting real-world GNSS data or conducting field tests to validate whether the filter retains its effectiveness in practical environments. In addition, future work will also focus on validating the STMCCEKF using real GPS data to assess its performance under practical conditions with multipath and dynamic noise. The STMCCEKF offers robust and accurate state estimation under non-Gaussian noise, making it suitable for GPS-based applications such as autonomous vehicles, UAVs, and mobile robots operating in multipath-affected or dynamic environments. The integration of a generalized stochastic integration rule allows the filter to combine the statistical properties of both Student’s t and Gaussian distributions, offering improved performance under complex noise conditions. This hybrid entropy-based framework has the potential to be extended to other filtering architectures, such as the unscented Kalman filter or the cubature Kalman filter. Its flexibility makes it a promising approach for robust state estimation in challenging GNSS environments.