Next Article in Journal
Influence of LPBF Process Parameters on the Surface Quality of Stainless Steel on the Adhesion Properties with Thermoplastics
Previous Article in Journal
Investigation of Incorporation of Internet of Things with Wireless Sensor Networks Based on Path Vector Hop Count and Limited Bandwidth Channel IoT Mechanism
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Proceeding Paper

Enhancing GNSS PPP Algorithms with AI: Towards Mitigating Multipath Effects †

GMV, 28760 Tres Cantos, Spain
*
Author to whom correspondence should be addressed.
Presented at the European Navigation Conference 2024, Noordwijk, The Netherlands, 22–24 May 2024.
Eng. Proc. 2025, 88(1), 56; https://doi.org/10.3390/engproc2025088056
Published: 19 May 2025
(This article belongs to the Proceedings of European Navigation Conference 2024)

Abstract

:
Nowadays, high precision and reliability of Global Navigation Satellite Systems are increasingly important in positioning applications. Machine learning is used to improve the performance of the GSHARP PPP algorithm by reducing the effect of multipath on GNSS measurements. The clustering analysis is conducted on the primary GNSS data points with the goal of discovering and analyzing patterns in the multipath interference. This study represents an early attempt to apply AI to the GSHARP PPP algorithm. Since Lightweight Machine Learning is used in this research, it is easier to integrate and might lay the groundwork for future integration of advanced deep learning methods. About 50 h of data collected from different environments (e.g., highways and urban areas) serves as the training data for these algorithms, which ensures their robustness and real-world applicability. The use of machine learning clustering inside the PPP algorithm serves as a way to improve its performance against multipath effects, as well as provide a platform for subsequent development of precision GNSS systems through AI technologies.

1. Introduction

Today, global navigation satellite systems (GNSS) are an important tool for determining the location and time of any point on earth. Their use in urban and semi-urban environments is constrained due to multipath effects which occur when a satellite signal reflects or diffracts off the buildings surrounding before it reaches the receiver through several paths. This causes a significant impact on code measurement and phase error, which poses a great challenge to the accuracy of the GNSS system, especially for applications requiring high precision.
Multipath interference is particularly challenging when signals are received from low-elevation satellites affected by nearby structures that cause non-line-of-sight (NLOS) signals that distort the direct or line-of-sight (LOS) signal. These signals induce variations in amplitude, delay, and phase, which can significantly alter the integrity of the received signal [1].
Strategies to mitigate multipath have historically focused on improvements in receiver design and antenna location or type, as discussed extensively in the literature. However, these solutions may be insufficient or impractical in certain contexts. Recent investigations have expanded the toolkit for addressing multipath effects, incorporating sophisticated data processing techniques directly within receiver systems, such as the use of different Delay Lock Loops (DLL) estimators, Code-Minus-Carrier ( C M C )-based approaches [2] or continuous time-series C / N 0 [3], even a Convolutional Neural Network (CNN) that automatically extracts features and applies a binary classifier on the final layers of the network from raw correlator data in the form of Doppler image tensors and code delay offsets [4].
However, there are also recent approaches from the positioning algorithm to mitigate the effects of multipath in GNSS signals, which have served as a basis for this project, as will be seen below. In particular, we can observe approaches using C M C only on signals from the Indian satellite constellation, NavIC [5], and other approaches using Code Rate Consistency (CRC), a term that we will explain in depth later on, together with satellite elevation, C / N 0 and pseudorange residuals [6].

2. Materials and Methods

GPS measurements from L1C, L2C and L5Q signals, Galileo measurements from E1C, E5aQ and E5bQ signals and BeiDou measurements from B1C and B2Ap signals have been used in this study. They were collected, mainly in kinematic conditions, in the surroundings and the center of Madrid, Spain. These data belong to several data campaigns from different projects from February 2023 to January 2024 and they have been reused for the analysis presented in this study. The data available is about 50 h in total. Due to the complexity of GNSS signals and environments, a single feature is not enough to classify an observation. Thus, a set of features is needed to appropriately represent the multipath. To process these data, we utilize GSharp PPP, a PPP algorithm designed by GMV [7]. When these data are processed through GSharp PPP, we obtain a combination of different features, such as pseudorange, phase, Doppler shift, signal-to-noise ratio (SNR), elevation, pseudorange residuals and ionospheric delay calculated from the previous epoch. With all these features, we can set the base parameters for any satellite of any constellation and frequency.

2.1. Feature Engineering

A good selection of features and removal of irrelevant or redundant ones in machine learning (ML) is key to handling high-dimensional data, and incorporating domain knowledge can help with that, reducing computation time and model complexity, improving learning accuracy, and facilitating a better understanding of the model or data [8,9]. Therefore, we need to conscientiously select what features will improve the clustering accuracy.
  • SNR: It is an important metric that helps determine the quality of a received signal against the background noise level. The original meaning of this term is the ratio of the power of the signal to the power of the noise influencing signal clarity and integrity. The SNR values higher than a certain threshold are often associated with having a clear signal with little interference, and this is very important for successful data transmission and receiving. In high-SNR environments, it is easier for GNSS receivers to generate accurate observables from the tracked signals. Nonetheless, during nominally fluctuating noise conditions or in the presence of other signals that can interfere or create noise modification, the signal can be masked or falsely magnified, implying that the quality of the observables will evolve together with the C / N 0 in a similar way by destructive and constructive multipath.
  • Elevation Angle: It is a traditional and effective way to set up weighting coefficients in the Processing SWs to diminish the role of multipath and NLOS signal reception in positioning. As an example, satellite signals which are located at a higher elevation angle usually have a smaller chance to be blocked and reflected by buildings. However, this cannot be fully generalized. Because of the width and height of buildings in urban centers, satellite signals at high elevation angles may be NLOS signals, while signals at low elevation angles may indeed be direct signals.
  • Code Residuals: The code residuals of a least square PVT solution, where position, clock bias, inter-system biases and inter-frequency biases are estimated (in snapshot mode), has also been used as a feature. Checking to detect residual outliers is also a traditional method for trying to discard misleading measurements, although they show limited performance for that goal under conditions with a low number of satellites. Despite this fact, this feature was considered interesting enough to be included in the analysis and training.
  • Ionospheric Delay: GNSS signals are delayed as they travel through the ionosphere, a part of Earth’s atmosphere ionized by solar radiation. This delay varies with the electron density, which changes with solar activity and the time of day. The ionosphere is dispersive, causing delays that differ by signal frequency. As we do not know the current value of the ionospheric delay, we use the value of the previous epoch calculated by the GSharp algorithm, which provides an accurate ionospheric delay observation in near-real time because it receives ionospheric corrections from the GSharp Correction Service. The delay does not change as fast as the algorithm calculates a position, 10 Hz, so we can ensure a low error in the estimation due to the fact of using ionospheric delay from the previous epoch.
  • Δ C M C : A common approach to isolate multipath is the C M C metric (Carrier Minus Code). Due to the common terms in the pseudorange and phase equations, they will cancel each other out when subtracted with the exception of the ionosphere delay (and carrier phase ambiguity), which for phase measurements suffers negative delay, and for code measurements positive delay, being modeled for a satellite s, a frequency i, and an epoch k as:
    C M C i , k s = ρ i , k s ϕ i , k s = 2 I i , k s + N i , k s λ i + M P i , k s m p i , k s + ϵ i , k s ζ i , k s ,
    where I i , k s is the ionospheric delay in meters, N i , k s and λ i are the integer ambiguity expressed in cycles and the wavelength of frequency i, leaving the remaining terms ( M P i , k s , ϵ i , k s and m p i , k s , ζ i , k s ) representing the multipath and thermal noise errors in code and phase measurements, all in meters.
    Since we have the ionospheric delay, we could simply subtract twice the delay from (1), but as seen in Caamano et al., that new feature known as C M C D f r e e has a linear combination of the phase ambiguities from the two frequencies. Therefore, it is preferred to use the rate of change of the C M C , which means that the ionospheric delay is not completely eliminated and that you accumulate twice the change of the ionospheric delay ( 2 I ˙ ) in addition to the rate of noise and multipath ( ϵ ˙ and M P ˙ ). But as they remark, the ionospheric rate component is negligible in nominal conditions. The Δ C M C equation is expressed as follows:
    Δ C M C k = 1 Δ t ( C M C k C M C k 1 ) 2 I ˙ k + M P ˙ k + ϵ ˙ k ,
    and, in addition, we propose the alternative of making use of the absolute value of Δ C M C to more effectively highlight significant fluctuations and mitigate the impact of directional changes in the ionospheric delay and other error components, thus providing a clearer indication of anomalies in GNSS signal integrity.
  • C R C : As seen in Wang et al. [6], the interference of multipath/NLOS signal on the frequency control loop is less than that on the code tracking loop; the consistency between the pseudorange change rate and the Doppler frequency shift can reflect the degree of reflective signal interference. It can be expressed as:
    C R C = | Δ ρ ρ ˙ · Δ t | ,
    where Δ p stands for the pseudorange variation and Δ t for the time interval. As per the Doppler effect, the pseudorange rate p ˙ is calculated from the Doppler shift term:
    ρ ˙ = λ i · f D i ,
    where the wavelength of frequency i is represented as λ i and the Doppler shift is f D i in Hz.
The rest of the features can be omitted for the reasons explained above, because it contains irrelevant or redundant data.

2.2. K-Means Clustering Algorithm

The K-Means algorithm groups the data by attempting to separate the samples into n groups of equal variance, minimizing a criterion known as the sum of inertia or sum of squares within a cluster, which can be modeled as follows:
i = 0 n min μ j C ( x i μ j 2 ) ,
where n is the number of samples, μ j is the mean of the samples of a cluster C and x i is the sample.
To start with, the K-Means algorithm needs the number of clusters k. Although we could differentiate two or three types of GNSS signals in reference to multipath interference (LOS, multipath and/or NLOS), that might not be the best choice to establish the number of clusters, so we will need to conduct some experiments trying different values for k. In addition, we will have to perform a hyperparameter optimization to find the most suitable ones to increase the accuracy.
To evaluate the resulting K-Means model, we propose the use of three metrics widely used in unsupervised learning, including the Silhouette Coefficient, the Davies–Bouldin index (DBI) and the Calinski–Harabasz index (CHI).
  • Silhouette Coefficient: It evaluates the quality of clustering based on the cohesion and separation of clusters. It is calculated for each point and measures its affinity to its own cluster and to the nearest neighboring clusters. A value close to 1 indicates a high affinity, while a value close to −1 indicates that the point could be better assigned to another cluster. This metric is calculated based on the following formula:
    S = b a max ( a , b ) ,
    where a represents the average intracluster distance and b represents the average distance to the nearest cluster.
  • Davies–Bouldin Index: It is based on the distance between centroids and the dispersion within clusters. A lower value of the metric indicates a better quality of the clusters, with more compact and well-separated groups. It is calculated based on the following formulas:
    D B I = 1 k i = 1 k max i j R i j ,
    R i j = s i + s j d i j ,
    where k is the number of clusters, s is the average distance between each point and the centroid and d i j is the distance between centroid i and j.
  • Calinski-Harabasz Index: Also known as the variance ratio criterion, it evaluates the quality of clustering by comparing the dispersion between clusters with the dispersion within each cluster. A higher value of this index indicates greater separation between clusters and lower dispersion within clusters, which is associated with better clustering quality. It can be calculated using the following formulas:
    C H I = B C S S / ( k 1 ) W C S S / ( n k ) ,
    B C S S = i = 1 k n i c i c 2 ,
    W C S S = i = 1 k x C i x c i 2 ,
    where n i is the number of points in cluster C i , c i is the centroid of C i , and c is the overall centroid of the data.

3. Results

3.1. Analysis of K-Means Clustering for Multipath Detection

As indicated before, it is not that simple to define the optimal number of clusters by basing one’s knowledge on domain knowledge. Hence, the experiments for the different numbers of clusters, 2 to 6, were created. This section will therefore compare the experiments to make sure that the right number of clusters can detect multipath. Having discussed how the K-means algorithm works with different numbers of clusters, we will look into the performances and see the implications of each different experimental setup.

3.1.1. Data Analysis

The data used for the experiments correspond to 37 GNSS scenarios in different types of environments, from highway to deep urban, and have been recorded for GPS, GAL and BDS constellations. Because of different complex environments, the data need a previous analysis to determine the amount of outliers we can preserve or the scalers to be used before training the model.
Figure 1 illustrates the box plots and density functions of those features which are generated as the model. The figures depict the distribution of typical values and the most severe values for every single parameter. These outliers are seen mainly in a number of features, in particular delta C M C , and C R C . These inconsistencies prevent us from showing the entire distribution in the delta C M C and C R C graphs because they are noticeable in both graphs.
Although the model has no knowledge of which satellite ID or constellation a given observation belongs to, it is important to analyze how the measurements are distributed among the different constellations and IDs, in order to avoid an imbalance that could lead to discrimination of certain observations based on which constellation or satellite ID they come from. In Figure 2, we can see how, although the number of observations does not coincide between IDs or between constellations, there is not a large imbalance between features for which we need to take balancing measures, such as under-sampling or over-sampling.
The next step in data processing is to normalize or scale the data to ensure that the different features are not overdimensioned due to data scaling. For this purpose, the following have been applied: standard scalers, scalers that are resistant to outliers (if extreme values are not desired), or scalers that make a ratio of values within the range between minimum and maximum, maintaining the distance between all values regardless of their extreme.

3.1.2. Cluster Analysis

To determine the optimal number of clusters (k), we analyzed various metrics across different clustering configurations, as shown in Table 1, for clustering evaluation, the CHI, DBI, and Silhouette Coefficient.
The CHI metric, a key factor assessing the integrity of clusters internally, is bounded and also quite important for optimizing hyperparameters; however, it lacks a maximum value, so it is not good at comparing experiments. It displays general characteristics but particular conclusions should be made within the context of each experiment, not based on general assumption.
On the contrary, DBI gives a measurement of the quality of clustering directly with the lowest value representing the best clustering distribution. Here, the 5-cluster model, possessing the lowest DBI value (0.836727), is recommended as the best model to distinguish the different models compared.
Along with this, the Silhouette Coefficient of the 5-cluster model is higher than the models with 6 clusters and 4 clusters, thus indicating better cooperation within the same clusters and separation of others. This item echoes the DBI findings, thus supporting the uptake of the 5-cluster model, which will help in clearly and distinctly clustering the data by choice.

3.1.3. Model Analysis

As we have selected k as 5 based on the DBI metric and because of domain knowledge, we separate the signal types into 2 or 3 (LOS, multipath and/or NLOS), and we interpret the results as corresponding to the three signal types, with variations influenced by additional features or differing degrees of multipath impact.
Based on the complete dataset of observations for the different scenarios, we can analyze in a general way the performance of the model. So, if we have a look at Figure 3, we can see the distribution of all these measurements once they have been classified along the entire dataset.
We can further assess the quality of the clusters by examining the relationships between key features of the dataset. A pairwise comparison between features highlights the degree of separation achieved by the clustering process and provides insights into the internal structure of the data, helping validate whether the clusters are meaningful in terms of physical interpretation and contributing to the model’s explainability.
Figure 4 illustrates the relationships between the different features and their corresponding clusters, with the diagonal showing the distribution of each feature by cluster, and the off-diagonal plots representing pairwise comparisons. The matrix is symmetric, meaning the lower and upper halves contain the same information with reversed axes, making it easier to observe the segregation performed by the model, as supported by the DBI metric discussed earlier.
Focusing on the elevation–SNR relationship, a traditional metric in GNSS signal analysis, we infer that Cluster 3 groups the cleaner LOS observations, with high elevation and SNR values, indicating minimal multipath interference. Clusters 1 and 2, although at lower elevations, maintain high SNR values, suggesting relatively clean signals with some level of degradation, likely due to lower-elevation LOS with minor multipath interference.
In contrast, Clusters 0 and 4 exhibit the lowest SNR values, representing measurements under significant multipath or NLOS conditions. These clusters likely reflect signals heavily influenced by reflections or obstructions, common in urban or obstructed environments. This clear distinction between clusters based on SNR and elevation is crucial for interpreting signal quality, as it allows us to classify measurements effectively for further use in positioning algorithms.

3.2. Scenario Analysis with Cluster Data

As a final result, we analyze a scenario with the KMeans output of 5 clusters, covering conditions from open sky to urban environments. In Figure 5, we observe the changing scenario conditions based on the model interpretation. In the first static phase, clusters 0 (blue) and 4 (purple) show fewer measurements, as expected in a semi-urban environment where GNSS signals are relatively strong due to favorable satellite geometry, minimizing multipath and interference under LOS conditions.
Next, in the cyan phase, which combines highway and semi-urban environments, the number of measurements varies across clusters due to changing obstructions in the environment. Highways provide better signal reception than semi-urban areas, causing fluctuations in cluster distribution. In the following navy phase, representing an urban area with wide streets, Cluster 3 (red) remains consistent, indicating better reception from high-elevation satellites, where obstacles have less impact on signal quality.
In contrast, the gray phase, representing a deep urban environment with narrow streets, shows an increase in Cluster 4 (purple), reflecting signals affected by multipath, while Cluster 1 (orange), associated with medium-elevation satellites, remains stable. Two subzones within this urban area, marked in teal (a large avenue) and olive (parks and low buildings), provide more open environments, improving signal reception, as seen in the rise of Cluster 2 (green), where satellites with good SNR and lower elevation dominate due to fewer obstructions.
Returning to the gray deep urban environment, narrow streets reduce the number of Cluster 1 (orange) measurements, indicating further occlusion. In the final phases (navy and cyan), signal reception improves again, reflecting more measurements from high-elevation satellites with strong SNR. Despite similar environmental conditions at different points, there are notable variations in the number of measurements within the same cluster, attributable to changes in both satellite and environment geometry. This highlights that GNSS signal interpretation relies not only on the type of environment but also on satellite positioning and availability at specific times.

4. Discussion

The results demonstrate how the use of AI in GNSS can be beneficial, in this case by helping in the detection of the multipath problem in complex environments. Satisfactory clustering of observations at the positioning algorithm level is observed, with a correlation consistent with the expectations. The approach makes this system an agnostic solution to the GNSS receiver in use, making it independent of its model or its quality, although some extra training could be needed.
By applying the model to a particular scenario, we can appreciate the nature of that scenario with more detailed information, making it possible for future systems to make use of this information as an additional input for calculating an accurate position. In this paper, we have tried to go beyond the analysis and improve the position of the PPP based on this clustering. The approach chosen has been to modify the weights that are given to each measurement before entering the extended Kalman filter (EKF) of GSharp PPP. This process is outside the scope of this paper, and further experimentation will be carried out with the goal to mitigate the impact of measurements with multipath on the positioning obtained by the GSharp PPP.
However, despite the advances presented in this study on understanding and detecting the multipath effect in GNSS signals, complete mitigation remains a complex challenge. Further research is required to determine the most effective mitigation strategies. This paper opens the way for more complex AI models, such as Deep Learning (DL) or Reinforcement Learning (RL), in order to correctly and accurately adjust the weights of the measurements, avoiding the error that we can induce with our interpretation.

Author Contributions

Conceptualization, Á.T. and A.C.; methodology, Á.T.; software, Á.T.; validation, Á.T., A.C. and J.D.C.; formal analysis, Á.T.; investigation, Á.T.; resources, A.C.; data curation, Á.T.; writing-original draft preparation, Á.T.; writing-review and editing, Á.T., A.C. and J.D.C.; visualization, Á.T.; supervision, J.D.C.; project administration, A.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data used in this study are not publicly available due to internal project restrictions.

Conflicts of Interest

All authors are employed by GMV. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
AIArtificial Intelligence
CHICalinski–Harabasz Index
C M C  Code-Minus-Carrier
CNNConvolutional Neural Network
C R C Code Rate Consistency
DBIDavies–Bouldin Index
DLDeep Learning
DLLDelay Lock Loop
DRDead Reckoning
EKFExtended Kalman Filter
GNSSGlobal Navigation Satellite Systems
LOSLine-of-Sight
MLMachine Learning
NLOSNon Line of Sight
PPPPrecise Point Positioning
RLReinforcement Learning
SNRSignal-to-Noise Ratio

References

  1. Braasch, M. Multipath. In Springer Handbook of Global Navigation Satellite Systems; Springer: Cham, Switzerland, 2017; pp. 443–468. [Google Scholar] [CrossRef]
  2. Caamano, M.; Crespillo, O.; Gerbeth, D.; Grosch, A. Detection of GNSS Multipath with Time-Differenced Code-Minus-Carrier for Land-Based Applications. In Proceedings of the 2020 European Navigation Conference (ENC), Dresden, Germany, 23–24 November 2020; pp. 1–12. [Google Scholar]
  3. Kubo, N.; Kobayashi, K.; Furukawa, R. GNSS Multipath Detection Using Continuous Time-Series C/N0. Sensors 2020, 20, 4059. [Google Scholar] [CrossRef] [PubMed]
  4. Munin, E.; Blais, A.; Couellan, N. Convolutional Neural Network for Multipath Detection in GNSS Receivers. In Proceedings of the 2020 International Conference on Artificial Intelligence and Data Analytics for Air Transportation (AIDA-AT), Singapore, 3–4 February 2020. [Google Scholar]
  5. Shukla, A.; Sinha, S. Unsupervised machine learning approach for multipath classification of NavIC signals. In Proceedings of the International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2022), Denver, CO, USA, 19–23 September 2022. [Google Scholar]
  6. Wang, H.; Pan, S.; Gao, W.; Xia, Y.; Ma, C. Multipath/NLOS Detection Based on K-Means Clustering for GNSS/INS Tightly Coupled System in Urban Areas. Micromachines 2022, 13, 1128. [Google Scholar] [CrossRef] [PubMed]
  7. GMV GSharp PPP. 2023. Available online: https://www.gmv.com/en/products/space/gmv-gsharp (accessed on 10 May 2024).
  8. Cai, J.; Luo, J.; Wang, S.; Yang, S. Feature selection in machine learning: A new perspective. Neurocomputing 2018, 300, 70–79. [Google Scholar] [CrossRef]
  9. Roe, K.; Jawa, V.; Zhang, X.; Chute, C.; Epstein, J.; Matelsky, J.; Shpitser, I.; Taylor, C. Feature engineering with clinical expert knowledge: A case study assessment of machine learning model complexity and performance. PLoS ONE 2020, 15, e0231300. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Box plot and density plot. (a) Box plots illustrate the variability and spread of features. (b) Density plots highlight the frequency distribution for each feature. Black dots represent outliers, and orange lines correspond to density estimates.
Figure 1. Box plot and density plot. (a) Box plots illustrate the variability and spread of features. (b) Density plots highlight the frequency distribution for each feature. Black dots represent outliers, and orange lines correspond to density estimates.
Engproc 88 00056 g001
Figure 2. Satellite visibility distribution across GPS (blue), Galileo (orange), and BDS (green) constellations. This histogram illustrates the number of observations per satellite, highlighting the variability in data availability among different satellites within each constellation.
Figure 2. Satellite visibility distribution across GPS (blue), Galileo (orange), and BDS (green) constellations. This histogram illustrates the number of observations per satellite, highlighting the variability in data availability among different satellites within each constellation.
Engproc 88 00056 g002
Figure 3. Distribution of the observations across the five identified clusters. Percentages are rounded to one decimal place.
Figure 3. Distribution of the observations across the five identified clusters. Percentages are rounded to one decimal place.
Engproc 88 00056 g003
Figure 4. Visualization of multiple features across different GNSS data relationships, grouped by cluster.
Figure 4. Visualization of multiple features across different GNSS data relationships, grouped by cluster.
Engproc 88 00056 g004
Figure 5. (a) Temporal distribution of GNSS measurements grouped by cluster over a single data collection scenario. Each subplot represents one of the five clusters identified by the KMeans algorithm. The vertical axis indicates the number of measurements per epoch. Background color segments mark environment transitions: static (white), highway and semi-urban (cyan), urban wide streets (navy), deep urban canyons (gray), large avenues (teal), and open urban spaces (olive). (b) Satellite map displaying the complete trajectory of the test scenario, spanning from open-sky to dense urban areas. The green line represents the GNSS positioning path.
Figure 5. (a) Temporal distribution of GNSS measurements grouped by cluster over a single data collection scenario. Each subplot represents one of the five clusters identified by the KMeans algorithm. The vertical axis indicates the number of measurements per epoch. Background color segments mark environment transitions: static (white), highway and semi-urban (cyan), urban wide streets (navy), deep urban canyons (gray), large avenues (teal), and open urban spaces (olive). (b) Satellite map displaying the complete trajectory of the test scenario, spanning from open-sky to dense urban areas. The green line represents the GNSS positioning path.
Engproc 88 00056 g005
Table 1. Model metrics for each experiment.
Table 1. Model metrics for each experiment.
Number of ClustersCHIDBISilhouette Coefficient
2 Clusters58,711,4000.9990.457
3 Clusters92,425,3000.9170.380
4 Clusters93,903,7000.9630.357
5 Clusters90,250,4000.8360.368
6 Clusters83,099,2000.9250.325
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

Tena, Á.; Chamorro, A.; Calle, J.D. Enhancing GNSS PPP Algorithms with AI: Towards Mitigating Multipath Effects. Eng. Proc. 2025, 88, 56. https://doi.org/10.3390/engproc2025088056

AMA Style

Tena Á, Chamorro A, Calle JD. Enhancing GNSS PPP Algorithms with AI: Towards Mitigating Multipath Effects. Engineering Proceedings. 2025; 88(1):56. https://doi.org/10.3390/engproc2025088056

Chicago/Turabian Style

Tena, Álvaro, Adrián Chamorro, and Jesús David Calle. 2025. "Enhancing GNSS PPP Algorithms with AI: Towards Mitigating Multipath Effects" Engineering Proceedings 88, no. 1: 56. https://doi.org/10.3390/engproc2025088056

APA Style

Tena, Á., Chamorro, A., & Calle, J. D. (2025). Enhancing GNSS PPP Algorithms with AI: Towards Mitigating Multipath Effects. Engineering Proceedings, 88(1), 56. https://doi.org/10.3390/engproc2025088056

Article Metrics

Back to TopTop