Next Article in Journal
The Influence of Public Knowledge on the Use of Urban Infrastructure for Adaptation to Climate Change: The Case of Climate Shelters in Barcelona
Previous Article in Journal
Extension of the Electricity Power Grid in Greater Accra and Grand Lomé: From the Perceived to the Resident’s Sense of Just/Unjust?
Previous Article in Special Issue
Invisible Threads, Tangible Impacts: Industrial Networks and Land Use Efficiency in Chinese Cities
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Characterisation of GPS Horizontal Positioning Errors and Dst Using Recurrence Plot Analysis in Sub-Equatorial Ionospheric Conditions

1
Department of Computer Engineering, Faculty of Engineering, University of Rijeka, Vukovarska 58, 51000 Rijeka, Croatia
2
Center for Artificial Intelligence and Cybersecurity, University of Rijeka, Radmile Matejcic 2, 51000 Rijeka, Croatia
3
Department for Telecommunications, Faculty of Electrical Engineering, University of Belgrade, Bulevar Kralja Aleksandra 73, 11120 Belgrade, Serbia
4
Laboratory for Spatial Intelligence, Hrvatsko Zagorje Krapina University of Applied Sciences, Šetalište Hrvatskog Narodnog Preporoda 6, 49000 Krapina, Croatia
*
Author to whom correspondence should be addressed.
Urban Sci. 2025, 9(11), 451; https://doi.org/10.3390/urbansci9110451 (registering DOI)
Submission received: 4 August 2025 / Revised: 25 September 2025 / Accepted: 28 October 2025 / Published: 31 October 2025
(This article belongs to the Special Issue Human, Technologies, and Environment in Sustainable Cities)

Abstract

The Global Navigation Satellite System (GNSS) positioning performance may be degraded due to the effects of various natural and adversarial causes, most notably those related to space weather, geomagnetic, and ionospheric conditions and disturbances. Here we present a contribution to understanding the nature of geomagnetic and ionospheric conditions in terms of the effects on the GPS positioning performance through the comparative time-series analysis of the long-term annual (Year 2014) non-linear properties of Disturbance storm-time (Dst) index, an indicator of geomagnetic conditions, and the single-frequency commercial-grade GPS horizontal positioning errors as derived from raw single-frequency commercial-grade GPS observations taken at the International GNSS Service (IGS) reference station at Darwin, Northern Territory (NT), Australia. The analysis reveals candidate non-linear property indicators for future assessments and modelling, as potential descriptors of the long-term non-linear association between geomagnetic/ionospheric disturbances and GNSS positioning performance degradation: recurrence rate ( R R ), total number of lines in the recurrent plot, Shannon entropy, and trapping time ( T T ). The inference presented may serve as a framework for introducing advanced GNSS PNT correction procedures to mitigate environmental ionospheric effects on GNSS positioning performance, thereby offering more resilient and robust PNT services for GNSS applications in urban mobility, systems, and services.

Graphical Abstract

1. Introduction

A rapidly growing number of urban systems and services require the provision of Positioning, Navigation, and Timing (PNT) services [1,2]. Urban systems and services are increasingly utilising the Internet of Things (IoT) to form smart buildings, smart cities, Intelligent Transport Systems (ITS), and similar complex systems [3,4]. Those require precise, robust, and resilient position determination processes of mobile and stationary objects, as well as accurate timing synchronisation service [1,2]. The majority of urban systems and services utilise mass-market, single-frequency, commercial-grade GNSS receivers [3,4]. As utilisation usually focuses on planar applications, horizontal positioning accuracy is of the prime concern.
The Global Navigation Satellite System (GNSS) is a constellation of four interoperable global systems, comprised of the GPS of the United States of America (USA), GLONASS of the Russian Federation, Beidou of China, and Galileo of the European Union [5,6]. The GNSS positioning performance varies in relation to positioning environment conditions [5,7], which are determined by natural (space weather, geomagnetic field, ionosphere, and local multipath environment) and artificial sources of disruptions and degradations (GNSS spoofing, jamming, and meaconing) [8,9]. The mitigation of the GNSS PNT degrading effects is performed through a range of methods, including the utilisation of advanced hardware and the implementation of statistical correction models.
Among the various disruptions to PNT services [5,6,7], ionospheric conditions are a leading natural cause of degraded GNSS performance. The ionosphere represents the most significant natural challenge to robust GNSS operation [8,10,11]. Ionospheric delay is a key contributor to GNSS pseudorange measurement errors and [12,13,14], by extension, to the overall GNSS position estimation error budget [15,16,17]. This affects GNSS positioning accuracy indirectly through the introduction of a GNSS signal propagation delay [5,18], which is incorporated into the positioning algorithm [6,7,10]. The GNSS ionospheric delay is the result of the physical processes in the upper atmospheric charged layers, resulting in slowing down the satellite signal [7,10,11] and rendering it to appear as travelling a larger distance [12,19]. The GNSS ionospheric delay is defined by a simplification of the Appleton-Hartree equation [7], given in Equation (1), which associates the GNSS pseudorange measurement error δ ρ of a satellite signal transmitted at the radio carrier frequency f with the vertical ionospheric profile N ( h ) , a surface density of charge particles at height h above the mean sea level of the Earth [7,11,12].
δ ρ = 40.3 f 2 l o w e r i o n o s p h e r i c b o u n d a r y u p p e r i o n o s p h e r i c b o u n d a r y N ( h ) · d h
The integral on the right side of Equation (1) is known as the Total Electron Content ( T E C ), a result of the ionospheric conditions [5,7,11]. T E C is directly proportional to the GNSS pseudorange measurement error δ ρ [6,7,11].
The problem of the GNSS ionospheric delay [5,6,7] lies in its complexity [8,10,11], as the result of numerous processes [12,20] determining the ionospheric conditions [19,21]: space weather conditions and disturbances, geomagnetic conditions and disturbances, natural phenomena resulting from their effects to the atmosphere (Travelling Ionospheric Disturbances (TID) [22], Sudden Ionospheric Disturbances (SID) [7,11,13], Acoustic Gravity Waves (AGW) [23]), as well as natural (earthquakes [24,25,26], volcanic eruptions [7]) and artificial terrestrial (ultrasonic flights [6,7]) phenomena.
The complexity of GNSS ionospheric delay [5,6,7] and positioning error [10,12] is expressed in terms of systematic (bias and seasonality) and stochastic (variance) components [19,20]. Research in the field has yielded standard global GNSS ionospheric correction models, such as the Klobuchar model for GPS [19], and its derivatives for GLONASS and Beidou systems [5,6]. The global GNSS ionospheric correction models exploit the identified daily pattern of the systematic component of T E C and GNSS ionospheric delay [5,6,7], while averaging the situation by using the experimental T E C measurements taken across the globe [10,12,19], as depicted in Figure 1.
The shortcomings of standard global GNSS ionospheric delay models lie in [5,6,10,12,13,19] (i) their inability to respond to fast-developing ionospheric disturbances, as model parameters update on the daily basis, (ii) inability to respond to local, or spatially constrained events, as they extend the global ionospheric situation, (iii) still retain the random and partial systematic error uncompensated for.
A dual-frequency GNSS receiver may compensate the ionospheric delay almost in full by estimating the T E C , and GNSS ionospheric delay, using the model depicted in Equation (2), where f 1 and f 2 denote two different GNSS carrier frequencies used for simultaneous pseudorange measurements (for GPS, f 1 = 1575.42 MHz, f 2 = 1227.6 MHz), and Δ ρ denotes the difference between pseudoranges measured at f 1 and f 2 , respectively [5,6,10,12,13].
T E C = Δ ρ 40.3 × f 1 2 f 2 2 f 1 2 × f 2 2
However, a vast majority of GNSS receivers, especially those of the mass-market nature applied in urban systems and services, utilise a single-frequency GNSS positioning process, thus requiring the mitigation of the ionospheric effects [10,12,13].
Inaccurate measurements [5,6] of the distance that the GNSS signal travelled cause the GNSS position estimation error [10,19,20]. The error sources affect the accuracy of the GNSS pseudorange measurements through the introduction of GNSS pseudorange measurement error δ ρ [5,10], which maps onto the GNSS position estimation error δ x as given in Equation (3) [12,13].
δ x = ( G τ G ) 1 G τ × δ ρ
The matrix G is defined with Equation (4), with position components of satellites whose signals are used in the positioning algorithm (index S i ) [5,6], and the user/GNSS receiver position (index u i ) estimated in the positioning algorithm’s i-th iteration [10,12].
G = x u x s 1 R y u y s 1 R z u z s 1 R c x u x s 2 R y u y s 2 R z u z s 2 R c x u x s 3 R y u y s 3 R z u z s 3 R c x u x s 4 R y u y s 4 R z u z s 4 R c
The variable R n depicts the distance between the estimated user position in the observed iterated step of the positioning algorithms, and the position of the related n-th satellite [5,6,10].
It is essential to recognise that the GNSS ionosphere delay is not directly proportional to, but rather mapped into, the GNSS positioning error, as expressed in Equation (3) [10,12].
Further developments in GNSS resilience against ionospheric effects, the major single cause of GNSS PNT degradation, rely on the further identification of GNSS positioning errors [5,6,10] caused by these effects [19,20]. The resilient GNSS may contribute to significant improvement of the Quality of Service (QoS) of both the critical and mass-market [1,2] urban systems and services [3,4,10].
The unaccounted (un-modelled) bias and seasonality, as well as the inability to account for the random component and short-term local ionospheric disturbances, render the existing GNSS ionospheric correction model [8,10,12] inadequate for modern high-accuracy GNSS applications [19,20], as depicted in Figure 1. The introduction of novel approaches in GNSS ionospheric delay model development and operation, through the utilisation of the ambient awareness and an active role of the particular GNSS application in setting up and operating the GNSS positioning algorithm, offers a much-needed breakthrough in mitigation of the most prominent source of GNSS positioning performance degradation [10,12]. The implementation of the Ambient-Aware and Application Aligned ( A A ) 2 GNSS positioning service requires the assessment of the GNSS ionospheric delay dynamics and GNSS positioning performance from the new perspective of the individual GNSS PNT unit (rover) stationed in real positioning environment (ambient) conditions at a certain place in the world [10].
Here, we propose a novel approach [20,21,27] to the personalised assessment [28,29] of long-term GNSS positioning performance using Recurrence Plot Analysis (RPA) [30,31,32] of experimentally collected raw GPS positioning observations from a horizontal GNSS positioning experiment. These observations were obtained using a commercial-grade single-frequency GNSS receiver and sampled at a rate of 30 s. The proposed approach is demonstrated in the case of an International GNSS Service (IGS) reference station in the sub-equatorial area, which collected GPS pseudorange observations throughout 2014, thus forming a database of raw GPS observations containing the ionospheric effects in their actual depths and rates of occurrence. Pseudorange observations of the other GNSS systems are not used to focus the study on performance issues and avoid additional inter-system issues.
The presented research considers the GNSS positioning error caused by ionospheric effects from the perspective of applications [1,2] and users [3,4,10]. The selection of the horizontal GPS positioning error in the presented study results from the importance of the performance indicator for the vast majority of GNSS applications [1,2] in urban systems and services [3,4]. Additionally, the results presented here, reverse-engineered to T E C analyses, may inform the formulation of multidisciplinary monitoring frameworks that integrate GNSS with geophysical hazard assessment, including seismic precursor studies. Such research remains outside the focus of the presented research.
The contribution of the presented research is in setting up and applying the RPA framework that maps the Disturbance storm-time (Dst) index, a descriptor of intensity of geomagnetic activity [7,33,34], and horizontal GPS positioning error values to well-known classes of recurrence plots, thus revealing potential associations between variables concerned.
The identified associations, predicting variables, and the RPA parameters indicating the identified non-linear processes in horizontal GPS positioning errors may be integrated into resilient GNSS PNT algorithms, where applications adapt dynamically to environmental conditions. This results in a resilient GNSS capable of servicing urban systems and services with enhanced positioning performance, as well as a more robust and improved QoS.

2. Materials and Methods

This section provides a data description and outlines the methodology used in the research. The presented research is performed using code developed by the authors in the open-source R(v. 4.5.1) environment for statistical computing [35].
The research aims to develop an innovative application of RPA to characterise the nonlinear dynamics of GNSS errors. Traditional studies often focus on statistical measures such as variance. The presented research reveals commonly neglected nonlinear patterns and behaviours of GNSS errors that can be used to improve existing error correction methods and models, rendering GNSS PNT more resilient and sustainable for a growing number of GNSS applications. The research aim is to contribute to setting a development framework for new GNSS PNT positioning methods by understanding the nonlinear dynamics of horizontal errors. The conclusions the authors present are not the end of the process, but rather a starting point for the development of more robust algorithms in the future.
The presented research provides justification for its contribution to the development of sustainable GNSS, thereby rendering GNSS-based urban mobility systems and services more sustainable.
The GNSS pseudorange observations used in this study were obtained from the International GNSS Service [36], an open-access repository of voluntarily provided high-quality GNSS data, which serves as the primary data source for research. Access was performed through the National Aeronautics and Space Administration (NASA) Crustal Dynamics Data Information System (CDDIS) repository [36]. The Darwin, Northern Territory, Australia International GNSS Service (IGS) reference station in Figure 2 was selected as a source of GPS observations from a sub-equatorial region. The presented research aims at the methodology definition and identification of non-linear dynamics of the GPS horizontal positioning error, considering data collected at a single point (IGS Darwin reference station) in the sub-equatorial region known for its exposure to extreme ionospheric conditions. This research argues that in such a scenario, non-linear dynamics of the GPS positioning errors may be identifiable, and as such usable for further research on the enhancement of the GPS/GNSS resilience against the ionospheric effects.
Research material consists of GPS dual-frequency raw and uncorrected pseudorange observations (structured as RINEX . o files) and the received GPS navigation messages (structured as RINEX . n files) collected with a 30 s sampling rate for each day in the year 2014 at the IGS reference station at Darwin, Northern Territory, Australia [36], with precisely known position. The antenna used at the Darwin IGS reference station is a LEICA choke-ring antenna, specifically a LEIAT504, which is designed to mitigate multipath effects and provide high-quality observations.
The 30 s sampling rate has been selected by the ionospheric researchers and organisers of the IGS network, and set as the IGS standard, thus allowing for the detection of fast-developing ionospheric disturbances and the provision of sufficient granularity of observations for further analysis of ionospheric conditions and their effects.
We processed the raw data in post-processing mode using RTKLIB (open-source GNSS software-defined receiver) [37]. The receiver was configured as a single-frequency, commercial-grade GPS unit, which represents the dominant class of devices in smartphones, IoT systems, and consumer navigation. While dual-frequency receivers can mitigate ionospheric delay directly, our choice reflects real-world constraints of urban GNSS applications, where low-cost, single-frequency devices are prevalent.
To ensure transparency, we summarise the RTKLIB processing parameters in Table 1.
The presented study is concerned with the GPS performance of a single-frequency commercial-grade GPS receiver as the prevailing class of the GNSS receiver adopted particularly in the mass-market devices (smartphones, IoT devices) that support urban systems and services. The RTKLIB post-processing utilises the procedure for the GPS position estimation based on the experimental raw (uncorrected) GPS pseudorange measurements taken at the IGS reference station Darwin. A standard GNSS receiver would correct the raw GPS pseudorange measurements for ionospheric effects using the proprietary correction model (Klobuchar [19] for GPS). As this research aims at addressing the non-linear properties of the horizontal GPS positioning error, the GPS position estimation is performed with the raw (uncorrected) GPS pseudoranges. The targeted scenario is set through a suitable configuration of the RTKLIB post-processing. The GPS position estimation is accomplished through the utilisation of the common algorithm, described elsewhere [5,6,8]. It yields GPS positioning estimates (samples) used for deriving the northing and easting positioning errors, and consequently, the horizontal GPS positioning error, with reference to the precisely known position of the IGS GNSS receiver.
The northing and easting were converted to horizontal positioning errors using the known correct longitude and latitude of the station, which are 131.1327361 ° E and 12.8437111 ° S, respectively. The conversion of longitude measurements to errors [m] is performed according to Equation (5), while the same procedure is demonstrated in Equation (6) for the latitude values. The horizontal error [m] is calculated using Equation (7) implemented in a tailored software developed by the authors in the R environment for statistical computing [35]. The data preparation methodology is elaborated upon with more specification in previous publications [10,19].
x e r r = ( x 131.1327361 ) × 6378137 × π 180
y e r r = ( y + 12.8437111 ) × 6378137 × π 180
h e r r = ( x e r r 2 + y e r r 2 )
The presented study assesses the association between space weather and geomagnetic conditions, as well as horizontal GPS positioning error, through an additional analysis of Dst-index time series dynamics [7,10,12]. Disturbance storm-time (Dst) represents an averaged measure of geomagnetic storm intensity in the Earth’s sub-equatorial region [7]. The presented study utilises Dst data taken from the internet-based archive INTERMAGNET [34].
To advance understanding of GNSS performance under disturbed ionospheric conditions, we apply RPA, a methodology originally proposed by Poincaré [28] and later developed into a robust framework for studying complex systems [31]. The RPA [27,28,29] nonlinear time-series analysis technique is applied to both horizontal GPS positioning error and Dst-index time series in the presented study [30,31,38].
RPA plots are a technique of visually representing when a system’s state returns to a previously visited region in its phase space in two dimensions. This method allows for the detection of hidden periodicities, stochastic behaviours, and transitions in error dynamics that are not evident in traditional statistical measures. This allowed us to characterise the nonlinear associations between geomagnetic/ionospheric activity and GNSS performance, a key objective of our work.
The specific objectives of this study are to characterise the nonlinear dynamics of GNSS horizontal positioning errors in sub-equatorial conditions, compare these error dynamics with the behaviour of the Dst-index, evaluate the potential of RPA variables such as recurrence rate, entropy, and trapping time as indicators of GNSS performance degradation, and demonstrate the urban relevance of these findings for resilient GNSS operation in mobility, IoT, and smart city services.
Quantitative descriptors of recurrence plots, known as Recurrence Quantification Analysis (RQA) measures, include the Recurrence Rate ( R R ), the proportion of recurrent states, Determinism ( D E T ), the proportion of points forming diagonal structures, Entropy ( E N T R ), the Shannon entropy of diagonal line distributions, Laminarity ( L A M ), the proportion of points forming vertical structures, and the Trapping Time ( T T ), the average length of vertical structures. These variables provide nonlinear indicators of system stability and transitions.
After collecting all the data, both the horizontal positioning error and Dst are analysed using the RPA variables, as follows in Table 2. The RPA variables used for the quantitative analysis are summarised in Table 2, and their formal definitions are given afterwards.
The percentage of recurring points in the radius named ϵ ( R R ) is shown in Equation (8).
R R = 100 × n u m b e r o f p o i n t s ϵ ( ϵ 1 ) / 2
The fraction of recurring points in diagonal lines ( D E T ) is presented with Equation (9).
D E T = 100 × n u m b e r o f p o i n t s w i t h i n d i a g o n a l l i n e s n u m b e r o f r e c u r r e n t p o i n t s
The total count of lines in the generated plot is recorded as the N R L I N E variable. We also calculated the average line length (L) to describe the typical duration of similar behaviours within the system’s dynamics.
The Shannon entropy ( E N T R ) of the total of P b i n diagonal lines with lengths larger than the minimum threshold is computed using Equation (10).
E N T R = ( P b i n ) log 2 ( P b i n )
The percentage of recurrent points in vertical lines ( L A M ) is defined by Equation (11).
L A M = 100 × n u m b e r o f p o i n t s w i t h i n v e r t i c a l l i n e s n u m b e r o f r e c u r r e n t p o i n t s
The average length of visible vertical lines ( T T ) is expressed in Equation (12).
T T = a v e r a g e l e n g t h o f v e r t i c a l l i n e s > p a r a m e t e r l i n e
After the first screening, the RPA settings were determined, with the most impactful to RPA given these values: t i m e _ d e l a y = 1 , e m b e d d i n g _ d i m e n s i o n = 1 , r a d i u s = 1 .
To validate the recurrence plot methodology, we first applied RPA to a set of canonical time series, including the sine function, Gaussian white noise, Brownian motion, auto-regressive (AR) processes, and logistic maps. These examples represent typical nonlinear dynamics and provide a baseline for interpreting GNSS error time series. The sine function recurrence plots show periodic diagonal structures, reflecting oscillatory behaviour. The white noise recurrence plots display scattered points without structure, typical of stochastic signals. The Brownian motion recurrence plots fade diagonally, indicative of drift. The AR process plots show fading structures consistent with auto-regressive dependencies. The logistic map plots exhibit chaotic transitions with strong diagonal clustering.
These benchmarking plots (Figure 3, Figure 4, Figure 5, Figure 6, Figure 7 and Figure 8) serve as reference classes for comparison with GNSS positioning errors and Dst-index results. Recurrence plots were created in this study using the Python programming language and the PyRQA library [39]. The time series were generated using simulations of related processes in the R environment for statistical computing and the package fNonlinear [31,40]. Example classes of time series include the recurrence plots for a sine function, white noise (a normal Gaussian distribution), an AR system, Brownian motion, and a logistic map [41]. The recurrence plots were qualitatively analysed based on their visual patterns. Homogeneous plots suggest stability, diagonal lines indicate deterministic behaviour, and vertical lines signal periods of stasis or slow change [38], as visible from the quantitative analysis of the RPA results listed in Table 3.
Recurrence plots with periodic diagonal lines are typical for oscillating systems. The distance between the diagonal lines reveals the oscillation period. Figure 3 represents an oscillator (periodic oscillatory behaviour) on the example of a sine function, where the recurrence variables R R , D E T , N R L I N E , L, E N T R , r E N T R and T T were 0.631 , 0.7845 , 227622, 6.852 , 0.331 , 0.0458 × 10 4 , 0.999 , and 4.067 , respectively.
Fading patterns indicate non-stationary behaviour in the underlying time series, such as the auto-regressive time series in Figure 4, which has a negative correlation of 0.99 and a standard deviation of 0.5 . For the auto-regressive time series, the recurrence variables R R , D E T , N R L I N E , L, E N T R , r E N T R , L A M , and T T were 0.183 , 0.9112 , 41643, 4.7 , 2.149 , 0.6041 × 10 4 , 0.1244 , and 3.759 , respectively.
Systems with a drift tend to fade towards the upper-left and lower-right corners. An example of such a system is the Brownian motion depicted in Figure 5, which was generated artificially using a dedicated R script. For the Brownian motion, the recurrence variables R R , D E T , N R L I N E , L, E N T R , r E N T R , L A M , and T T were 0.438 , 0.9894 , 24052, 30.787 , 3.958 , 2.8046 × 10 4 , 0.9928 , and 43.866 , respectively.
White disrupted areas are indicative of abrupt transitions in the system dynamics. For the white noise in Figure 6, the recurrence variables R R , D E T , N R L I N E , L, E N T R , r E N T R , L A M , and T T were 0.527 , 0.774 , 253132, 3.104 , 1.451 , 0.1103 × 10 4 , 0.8014 , and 3.477 , respectively. Clear borderlines within a recurrence plot represent chaotic transitions. Plots containing single recurrence points represent systems with fluctuation, containing states that are rare.
The states that evolve similarly at different times generate diagonal lines. These are indicative of deterministic processes. Vertical lines in a recurrence plot are present when there are states that remain the same for a certain time or that change very slowly. The logistic map in Figure 7, defined as X k + 1 = r X k ( 1 X k ) at the onset of chaos with the parameter R set to 3.56995 and x 0 = 0.1 , exhibited high predictability in the last 400 points after 1000 data points were generated. The recurrence variables R R , D E T , N R L I N E , L, E N T R , r E N T R , L A M , and T T for the logistic map were 1, 1, 1200, 201.25 , 5.991 , 74.9822 × 10 4 , 1, and 401, respectively.
The addition of a linear trend ( 0.005 × k ) significantly alters the appearance of the logistic map in Figure 8 when compared to the purely chaotic logistic map in Figure 7, even though the parameter R and starting value x 0 were set to the same values, and the same number of points was generated. The recurrence variables R R , D E T , N R L I N E , L, E N T R , r E N T R , L A M , and T T for the logistic map with a linear trend were 0.725 , 0.871 , 6679, 26.289 , 1.525 , 3.9449 × 10 4 , 0.8802 , and 36.485 , respectively. As this does not represent the typical case for a logistic map, this example is purely illustrative and was not compared to the horizontal positioning errors or Dst-index data.
The visual appearance of a recurrence plot [30] gives hints about the dynamics of the system. Caused by the characteristic behaviour of the phase space trajectory, a recurrence plot contains typical small-scale structures, such as single dots, diagonal lines, and vertical/horizontal lines (or a combination of the latter, which form extended clusters). The large-scale structure, also called texture, can be visually characterised as homogeneous, periodic, drift or disrupted. For example, the plot can show that if the trajectory is strictly periodic with a period T, then all such pairs of times will be separated by a multiple of T and will be visible as diagonal lines.
Typical examples of recurrence plots [30,31] have been examined in this paper, with a time series plotted over time and corresponding recurrence plots. These classes of recurrence plots include harmonic oscillation with a single frequency in Figure 3, data from an auto-regressive process in Figure 4, Brownian motion in Figure 5, uncorrelated stochastic data (Gaussian white noise) in Figure 6, chaotic data (a logistic map) in Figure 7, and chaotic data (a logistic map) with a linear trend in Figure 8.
The small-scale structures in recurrence plots contain information about specific characteristics of the underlying system’s dynamics. For example, the length of the diagonal lines visible in the recurrence plot is related to the divergence of phase space trajectories. Thus, it can represent information about the chaoticity [27]. Therefore, the recurrence quantification analysis quantifies the distribution of these small-scale structures [42,43,44]. This quantification can be used to describe the recurrence plots in a quantitative way. Applications include classification, predictions, nonlinear parameter estimation, and transition analysis. In contrast to the heuristic approach of the recurrence quantification analysis, which depends on the choice of the embedding parameters, some dynamical invariants, such as correlation dimension, K 2 entropy or mutual information, which are independent of the embedding, can also be derived from recurrence plots. The base for these dynamical invariants is the recurrence rate and the distribution of the lengths of the diagonal lines [27]. More recent applications use recurrence plots as a tool for time series imaging in machine learning approaches and studying spatio-temporal recurrences [45]. Close returns plots are similar to recurrence plots. The difference is that the relative time between recurrences is used for the y-axis (instead of absolute time) [44]. The main advantage of recurrence plots [30] is that they provide useful information even for short and non-stationary data, where other methods fail.

3. Results

The RPA results for the horizontal positioning errors [m] in 2014, separated by month, are presented in Table 4. The lowest value for each variable is underlined and bold, and the highest value is bold. The lowest values for the R R , D E T , L, E N T R , L A M , and T T variables occurred in March, specifically 0.254 , 0.9728 , 15.176 , 3.373 , 0.9827 , and 23.088 , respectively. The highest values for the R R , D E T , L, E N T R , L A M , and T T variables occurred in June, equal to 0.694 , 0.9877 , 27.348 , 3.845 , 0.9911 , and 41.607 , respectively. The lowest value of 49 , 779 , 420 for the N R L I N E variable occurred in April. The highest value for the N R L I N E variable occurred in July, equal to 82 , 152 , 452 . The highest value of 0.0012 × 10 4 for the r E N T R variable occurred in October, and the lowest value of 0.0008 × 10 4 occurred in January, May, June, July, and August.
Key observations for quiet months such as June and July suggest that the recurrence plots resemble the sine class, with higher recurrence rate ( R R ) and entropy values, indicating more stable ionospheric conditions. In disturbed months, such as March, April, and September, recurrence plots shift towards autoregressive or Brownian classes, with reduced line density and lower RPA parameter values, consistent with abrupt ionospheric transitions. Monthly variations in trapping time ( T T ) and laminarity ( L A M ) peak during quiet months, showing that states persist longer under stable ionospheric conditions.
The RPA results for the Dst-indices [nT] in 2014, separated by month, are presented in Table 5. The lowest value for each variable is underlined and bold, and the highest value in each row is bold. The lowest values for the R R and N R L I N E variables occurred in February, specifically 0.017 and 1109382, respectively. The highest values for the R R and N R L I N E variables occurred in July, with values of 0.04 and 3160916, respectively. However, all month had a D E T of 0.9996 and a L A M of 1. The lowest values for the L and T T variables occurred in December, specifically 34.731 and 67.877 , respectively. The highest values for the L and T T variables occurred in October, with values of 38.759 and 75.86 , respectively. The lowest value for the E N T R variable was 4.028 , which occurred in October. The highest value of 4.152 for the E N T R variable and 0.0566 × 10 4 for the r e E N T R variable occurred in February. The lowest value of 0.0196 × 10 4 for the r E N T R variable occurred in July. Figure 9 presents the time series of horizontal errors, while Figure 10 shows their recurrence plots by month.
To provide context for GNSS errors, we analysed monthly Dst-index time series with RPA. Results are provided in Table 5. Across all months, recurrence plots for Dst resemble AR processes, consistent with geomagnetic storm dynamics. Stronger storms (low Dst) overlap with outlier horizontal positioning errors, confirming coupling between geomagnetic disturbances and ionospheric delay effects. The lowest entropy and highest trapping times occurred in October, consistent with extended geomagnetic storm activity. Figure 11 and Figure 12 illustrate the monthly time series and recurrence plots for the Dst-index, respectively.
To interpret GNSS error results, we compared recurrence plots with well-known classes of time series, including sine functions, Gaussian noise, Brownian motion, auto-regressive processes, and logistic maps. This benchmarking allows us to associate GNSS behaviours with standard nonlinear dynamics. The RPA results for the horizontal positioning errors [m] in 2014, separated by month, and compared to the baseline functions by the absolute value of the difference in R R ( | Δ R R | ) are presented in Table 6. The name and value are listed for the baseline function with the lowest absolute value of the difference in R R for each month ( | Δ R R | ). June and July have the lowest absolute value of the difference in R R when compared with the sine class of recurrence plots because they also have the two largest R R values among all the months when viewed separately. January and August have the lowest absolute value of the difference in R R when compared with the normal (white-noise) class of recurrence plots because they also have the fourth-largest and third-largest R R values, respectively. March and April have the lowest absolute value of the difference in R R when compared with the auto-regressive class of recurrence plots, as they also have the two lowest R R values among all months when viewed separately. All other months, February, May, and September through December, have the lowest absolute value of the difference in R R when compared with the Brownian motion class of recurrence plots.
To directly compare GNSS positioning errors with benchmark functions, we computed the absolute difference in recurrence rate ( | Δ R R | ) between observed GNSS error plots and each baseline function. The results in Table 6 show that June and July most closely resemble the sine function (low | Δ R R | ), consistent with regular error patterns under quiet ionospheric conditions. March and April resemble AR processes, indicating disturbed, autoregressive-like dynamics. Other months tend to resemble Brownian motion or white noise, showing stochasticity under intermediate conditions.
The RPA results for the Dst-indices [nT] in 2014, separated by month, and compared to the baseline functions by the absolute value of the difference in R R ( | Δ R R | ) are presented in Table 7. The name and value are listed for the baseline function with the lowest absolute value of the difference in R R for each month ( | Δ R R | ). All the months have the lowest absolute value of the difference in R R when compared with the auto-regressive class of recurrence plots.
The time series plots for the horizontal positioning errors [m] in 2014, separated by month, are presented in Figure 9. The time series and recurrence plots for the horizontal positioning errors [m] and Dst-indices [nT] in January, June, July, and August, shown in Figure 9, Figure 10, Figure 11 and Figure 12, consistently display lower values for the horizontal positioning errors [m] in the time series data in Figure 9 and a large number of vertical lines in the recurrence plot in Figure 10, paired with higher values for the Dst-indices [nT] in the time-series data in Figure 11. This aligns with the high values for the RPA variables for the horizontal error in Table 4 and for the Dst-index in Table 5, indicating that states remain constant for a certain period or change very slowly.
The recurrence plots for the horizontal positioning errors [m] in 2014, separated by month, are presented in Figure 10. The recurrence plots in Figure 10 for the horizontal positioning errors [m] in June and July resemble the sine class of recurrence plots. The recurrence plots in Figure 10 for the horizontal positioning errors [m] in January and August resemble the normal (white-noise) class of recurrence plots.
The time series plots for the Dst-indices [nT] in 2014, separated by month, are presented in Figure 11. The time series and recurrence plots for the horizontal positioning errors [m] and Dst-indices [nT] in February through May and September through December, shown in Figure 9, Figure 10, Figure 11 and Figure 12, reveal high outlier values in the time series data for the horizontal positioning errors [m] in Figure 9 and a small number of vertical lines in the recurrence plot in Figure 10. The outliers with high values in the horizontal error time series in Figure 9 coincide with extremely low values in the Dst-index time series in Figure 11. This aligns with the low values for the RPA variables for the horizontal error in Table 4 and for the Dst-index in Table 5, indicating abrupt transitions in the system dynamics.
The recurrence plots for the Dst-indices [nT] in 2014, separated by month, are presented in Figure 12. The recurrence plots in Figure 10 for the horizontal positioning errors [m] in February through May, and September through December, and the recurrence plots in Figure 12 for the Dst-indices [nT] in all months, resemble the auto-regressive class of recurrence plots.
All the plots, separated by month, reveal a combined tendency of recurrence plots in Figure 10 that generally resemble those of a normal Gaussian distribution or a sine function for the horizontal error time series in Figure 9. The recurrence plots in Figure 12 resemble an auto-regressive function for the Dst-index time series in Figure 11.
During geomagnetically quiet months, recurrence plots of GNSS horizontal errors closely resembled periodic oscillatory systems (sine class), with high recurrence rate ( R R ), entropy ( E N T R ), and trapping time ( T T ). These features indicate stability in error dynamics under relatively undisturbed ionospheric conditions. In contrast, disturbed months showed patterns resembling autoregressive or Brownian processes, consistent with abrupt transitions and stochastic fluctuations induced by ionospheric storms.
The Dst-index, by comparison, consistently exhibited autoregressive-like recurrence structures, reflecting the gradual buildup and decay of geomagnetic storms. Importantly, months with strongly negative Dst values coincided with reduced RPA variables in GNSS error plots, confirming the coupling between geomagnetic activity and positioning degradation. Strong geomagnetic storms (low Dst) systematically coincided with higher GNSS positioning errors, strengthening the case for using recurrence variables as early indicators of performance degradation.

4. Discussion

In this work, we used RPA to examine the nonlinear dynamics of GPS horizontal positioning errors in a sub-equatorial region, cross-referencing our findings with the geomagnetic Dst-index. The analysis showed a clear systematic variation in the recurrence structures of GNSS errors, depending on whether the geomagnetic environment was quiet or disturbed.
Our benchmark tests using canonical time series such as sine functions and Brownian motion established a robust guideline for interpreting the complex dynamics observed in GNSS errors. A key finding was the distinction between quiet and disturbed periods. During quiet months, horizontal errors showed structured, periodic recurrence patterns, while in disturbed months, their dynamics shifted toward stochastic, autoregressive-like behaviour.
The consistent autoregressive-like structure of the Dst-index confirmed its strong negative correlation with GNSS performance, where low Dst values consistently corresponded to higher positioning errors. This analysis highlighted that RPA variables like recurrence rate, entropy, and trapping time are valuable nonlinear indicators of performance degradation, providing potential new frontiers beyond traditional statistical measures.
The urban relevance of the study is increased since we employed a single-frequency, commercial-grade receiver, representative of smartphones, IoT devices, and consumer-grade navigation, and the findings are directly applicable to urban mobility, smart city services, and resilient GNSS applications.
Limitations of this work include its focus on a single GNSS station and exclusion of the vertical positioning component. Nevertheless, these choices were deliberate to highlight horizontal accuracy, which is critical for urban services.
Future work will extend the analysis to multiple stations across diverse latitudes, multi-constellation GNSS observations (Galileo, BeiDou, GLONASS), and vertical positioning errors, which are particularly sensitive to ionospheric conditions.
By demonstrating the utility of RPA in detecting and characterising GNSS error dynamics, this study contributes to both the field of space weather monitoring and the design of resilient GNSS systems for urban applications.
Our results demonstrate that the recurrence plots of horizontal positioning errors during specific months of the year align well with established nonlinear models, particularly those for white noise in Figure 6, and sine functions. This alignment provides a foundation for developing more accurate models for GNSS pseudorange and position estimation errors.
The Dst-index consistently produced recurrence plots characteristic of an autoregressive process, confirming its predictable, decaying nature following a disturbance. In contrast, the horizontal error time series exhibited more varied dynamics, resembling either a periodic system (like a sine function) during quiet months or a stochastic one (like white noise) during disturbed periods.
In several months, the horizontal positioning error exhibited recurrence structures resembling white noise. The resemblance of some error structures to white noise does not suggest a lack of connection to geomagnetic processes, but rather points to the highly stochastic nature of ionospheric variability. In this context, recurrence measures remain valuable, as they allow quantification of changes in stochastic behaviour using variables like entropy and recurrence rate to differentiate between quiet and disturbed conditions.
In periods such as February through May and September through December, outlier values increase the positioning errors, likely due to disturbed ionospheric conditions, observed in the Dst-index time series, which lower all RPA variables and move the distribution closer to an auto-regressive process. Most of the RPA variables, such as the recurrence rate, the Shannon information entropy of diagonal line lengths longer than the minimum ones, the total number of lines, and their average length in the recurrence plot, achieve their maximal values in months with lower horizontal positioning errors, without massive ionospheric disturbance events.
The fact warrants further research in terms of utilising GNSS positioning performance degradation forecasting and now-casting due to space weather, geomagnetic, and ionospheric disturbances. The horizontal positioning error time series tends to form more uniformly filled recurrence plots during quiet and modestly disturbed ionospheric conditions. Disturbed ionospheric conditions cause outlier values of large horizontal positioning errors, which in turn decrease the number of lines in the plot. A significant decrease in the total number of lines in the horizontal error recurrence plots is observed from February through May, as well as in September and December.
The presented study assesses the horizontal GPS/GNSS positioning error from the perspective of a single-frequency commercial-grade GPS receiver, thus focusing on the market prevailing class of GNSS receivers found in and utilised for a growing number of urban GNSS applications: location-based services, IoT devices, modern connected and autonomous road and aerial vehicles, as well as in Smart City devices, systems, and services [10].
Identification of relevant long-term indicators of GNSS positioning performance for utilisation in the prevailing Software-Defined Radio GNSS receiver architectures, such as those implemented on smartphones and other devices, opens the room for development and operation of the ( A A ) 2 GNSS PNT in which the GNSS application may take an active role in mitigation of the GNSS ionospheric effects with the personalised correction models [10]. The generic nature of the proposed ( A A ) 2 GNSS PNT should be noted, as it allows for its implementation in virtually every GNSS application empowered with ambient awareness and defined by its specific needs for GNSS positioning performance.
While this study employed the Dst-index, alternative indices such as S y m H (available at 1-min resolution) and the time derivative d D s t / d t may provide even more sensitive measures of geomagnetic activity. d D s t / d t is a proxy for induced electric fields ( d B / d t ), which directly influence ionospheric plasma transport and could therefore impact GNSS positioning more strongly. Future work should extend the present recurrence analysis to these indices.
In addition, cross-recurrence plots (CRP) and joint recurrence plots (JRP) offer powerful methods to explicitly study the coupling between GNSS errors and space weather indices. Although our study focused on univariate recurrence as a first step, CRP and JRP represent a logical extension and will be considered in future research.

5. Conclusions

This study applied RPA to characterise time series patterns in GPS-derived pseudorange errors. Our results confirm that RPA is a powerful tool for characterising the nonlinear dynamics of GNSS errors. By identifying common classes of dynamical properties, this approach aims to improve the understanding and modelling of GNSS pseudorange errors and overall positioning performance, ultimately fostering the development of GNSS systems more resilient to ionospheric and space weather effects. We successfully demonstrated the utility of universal RPA methods for both GNSS pseudorange error and Dst-index time series. The analysis showed that during periods of strong geomagnetic activity, as indicated by low Dst values, the horizontal positioning errors exhibited stochastic, white-noise-like behaviour, whereas they displayed more predictable, periodic patterns during quiet periods.
This apparent randomness reflects ionospheric variability rather than the absence of a physical connection, and recurrence measures provide a way to characterise these stochastic transitions. The findings suggest that RPA variables like recurrence rate and trapping time can serve as novel indicators for predicting GNSS performance degradation and inform the development of more resilient navigation systems.
These prospects will be examined further and utilised in the design of GNSS user equipment and resilient GNSS developments in the forthcoming research activities. Research presented in this manuscript contributes to the subject as follows: (i) methodology development for studying the non-linear behaviour of GNSS horizontal positioning errors, as the major contributor to GNSS pseudorange measurement error and, hence, to GNSS positioning error, (ii) methodology development for studying the non-linear behaviour of horizontal positioning errors, as a widely accepted geomagnetic activity indicator, and Dst-indices, used to evaluate the intensity of ionospheric storms, and (iii) inference from the RPA that may advance understanding, description, and modelling the ionospheric effects on GNSS positioning performance.
The research results demonstrate the applicability of the developed GPS RPA methodology for assessing the nonlinear dynamics properties of the horizontal GPS positioning error, serving as a proof of principle. The presented research contributes to the development of the ( A A ) 2 GNSS PNT [10], which is capable of active mitigation of the GNSS ionospheric effects in accordance with the real GNSS positioning, ambient conditions, and in compliance with the requirements for GNSS positioning performance of targeted GNSS applications.
Future research will address the long-term spatio-temporal properties of the non-linear dynamics of the horizontal GPS positioning errors through the assessment of data collected at selected IGS reference stations across the globe.
The research utilises single-station data to demonstrate a methodological framework for analysing nonlinear GNSS positioning errors, serving as a proof-of-principle in the characteristic scenario of the sub-equatorial region, known for its extreme ionospheric conditions. Further locations and date ranges will be included as the subject of further research. Future research will address the long-term spatiotemporal properties of horizontal GPS positioning errors by accessing and processing data collected from multiple IGS reference stations worldwide.
The authors are aware of more advanced positioning methods, such as Precise Point Positioning (PPP) and Real-time Kinematic Positioning (RTK). However, the authors address the Single Point Positioning (SPP) mode because it represents the predominant class of bulk, single-frequency receivers used in urban applications, such as smartphones, IoT devices, and consumer navigation. The purpose of the research is to understand and mitigate ionospheric effects on GNSS PNT, which supports many urban systems and services, rather than achieving the highest possible accuracy with more sophisticated and less common methods. Therefore, the SPP mode of operation is not trivial in the context of the research goals, as it represents the most relevant and targeted approach to solving real-world problems. Additionally, the presented research results can be applied to other advanced algorithms for GNSS PNT.
Such an approach would allow for classification of the GPS/GNSS utilisation scenarios and, consequently, more optimised modelling of the GPS positioning errors due to ionospheric effects for further enhancement of the GPS/GNSS resilience.
Features of the ( A A ) 2 GNSS PNT [10] render it fit for implementation in various urban systems and services, thus allowing for significant performance improvement and raising the GNSS resilience against the natural and adversarial effects. In future studies, the use of higher-resolution indices, such as S y m H , in conjunction with d D s t / d t , along with cross-recurrence and joint recurrence analysis, will provide deeper insights into the coupling between geomagnetic activity and GNSS errors.

Author Contributions

Conceptualization, L.Ž., L.Š., A.N. and R.F.; methodology, L.Ž., L.Š., A.N. and R.F.; software, L.Ž. and R.F.; validation, L.Ž., L.Š., A.N. and R.F.; formal analysis, L.Ž., L.Š., A.N. and R.F.; investigation, L.Ž. and L.Š.; resources, R.F.; data curation, L.Ž.; writing—original draft preparation, L.Ž. and L.Š.; writing—review and editing, L.Ž., L.Š., A.N. and R.F.; visualization, L.Ž.; supervision, R.F.; project administration, R.F.; funding acquisition, this research received no external funding. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The original data used in this study was obtained through the NASA IGS service [36]. The original data and the scripts used to produce the presented results are available at https://github.com/LucijaZuzic/RPA-UrbanSci.git (accessed on 3 September 2025).

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. EUSPA. User Needs and Requirements: Report on Energy and Raw Materials; European Agency for Space Programme: Prague, Czech Republic, 2024; Available online: https://www.euspa.europa.eu/sites/default/files/documents/Report%20on%20Energy%20and%20Raw%20Materials%20-%20User%20Needs%20and%20Requirements.pdf (accessed on 7 September 2025).
  2. EUSPA. User Needs and Requirements: Report on Urban Development, Tourism and Cultural Heritage; European Agency for Space Programme: Prague, Czech Republic, 2024; Available online: https://www.euspa.europa.eu/sites/default/files/documents/Report%20on%20Urban%20Development%2C%20Tourism%20and%20Cultural%20Heritage%20-%20User%20Needs%20and%20Requirements.pdf (accessed on 7 September 2025).
  3. EUSPA. User Needs and Requirements: Report on Infrastructure and 5G; European Agency for Space Programme: Prague, Czech Republic, 2024; Available online: https://www.euspa.europa.eu/sites/default/files/documents/Report%20on%20Infrastructure%20and%205G%20-%20User%20Needs%20and%20Requirements.pdf (accessed on 7 September 2025).
  4. EUSPA. User Needs and Requirements: Report on Resilient Societies; European Agency for Space Programme: Prague, Czech Republic, 2024; Available online: https://www.euspa.europa.eu/sites/default/files/documents/Report%20on%20Resilient%20Societies%20User%20Needs%20and%20Requirements.pdf (accessed on 7 September 2025).
  5. Spilker, J.J., Jr.; Axelrad, P.; Parkinson, B.W.; Enge, P. Global Positioning System: Theory and Applications, Volume I; American Institute of Aeronautics and Astronautics: Reston, VA, USA, 1996. [Google Scholar]
  6. Teunissen, P.; Montenbruck, O. (Eds.) Springer Handbook of Global Navigation Satellite Systems, 1st ed.; Springer Handbooks; Springer International Publishing: Cham, Switzerland, 2017. [Google Scholar]
  7. Davies, K. Ionospheric Radio; Peter Peregrinus Ltd.: London, UK, 1990. [Google Scholar]
  8. Oxley, A. Uncertainties in GPS Positioning: A Mathematical Discourse; Academic Press/Elsevier: London, UK, 2017. [Google Scholar]
  9. Filić, M. Foundations of GNSS Spoofing Detection and Mitigation with Distributed GNSS SDR Receiver. Transnav. Int. J. Mar. Navig. Saf. Sea Transp. 2018, 12, 649–656. [Google Scholar] [CrossRef]
  10. Filjar, R. An application-centred resilient GNSS position estimation algorithm based on positioning environment conditions awareness. In Proceedings of the Proc ION ITM 2022, Long Beach, CA, USA, 25–27 January 2022; pp. 1123–1136. [Google Scholar] [CrossRef]
  11. Mendillo, M. Storms in the ionosphere: Patterns and processes for total electron content. Rev. Geophys. 2006, 44, 4001. [Google Scholar] [CrossRef]
  12. Filić, M.; Filjar, R. Modelling the Relation between GNSS Positioning Performance Degradation, and Space Weather and Ionospheric Conditions using RReliefF Features Selection. In Proceedings of the 31st International Technical Meeting of The Satellite Division of the Institute of Navigation (ION GNSS+ 2018), Miami, FL, USA, 24–28 September 2018; pp. 1999–2006. [Google Scholar] [CrossRef]
  13. Filić, M. On Development of the Forecasting Model of GNSS Positioning Performance Degradation due to Space Weather and Ionospheric Conditions. In Proceedings of the 2018 2nd International Union of Radio Science (URSI) Atlantic Radio Science Meeting (AT-RASC), Gran Canaria, Spain, 28 May–1 June 2018; pp. 1–4. [Google Scholar] [CrossRef]
  14. Bagheri, M.; Dabove, P. Navigating the Storm: Assessing the Impact of Geomagnetic Disturbances on Low-Cost GNSS Permanent Stations. Remote Sens. 2025, 17, 2933. [Google Scholar] [CrossRef]
  15. Turkmen, M.C.; Lee, Y.H.; Tan, E.L. IonoBench: Evaluating Spatiotemporal Models for Ionospheric Forecasting Under Solar-Balanced and Storm-Aware Conditions. Remote Sens. 2025, 17, 2557. [Google Scholar] [CrossRef]
  16. Paul, K.S.; Haralambous, H.; Moses, M.; Tripathi, S.C. Effects of the October 2024 Storm over the Global Ionosphere. Remote Sens. 2025, 17, 2329. [Google Scholar] [CrossRef]
  17. Broumandan, A.; Tremblay, I.; Kennedy, S. Impact of Solar Cycle 25 on GNSS Measurements: Analysis of Ionospheric Scintillation and Positioning Challenges. Eng. Proc. 2025, 88, 21. [Google Scholar] [CrossRef]
  18. Wang, A.; Zhang, Y.; Chen, J.; Liu, X.; Wang, H. Regional Real-Time between-Satellite Single-Differenced Ionospheric Model Establishing by Multi-GNSS Single-Frequency Observations: Performance Evaluation and PPP Augmentation. Remote Sens. 2024, 16, 1511. [Google Scholar] [CrossRef]
  19. Klobuchar, J.A. Ionospheric time-delay algorithm for single-frequency GPS users. IEEE Trans. Aerosp. Electron. Syst. 1987, 23, 325–331. [Google Scholar] [CrossRef]
  20. Gustafsson, F. Statistical Sensor Fusion; Studentlitteratur: Lindkoepping, Sweden, 2010. [Google Scholar]
  21. Groth, A. Visualization of coupling in time series by order recurrence plots. Phys. Rev. E 2005, 72, 046220. [Google Scholar] [CrossRef]
  22. Tsagouri, I.; Belehaki, A.; Koutroumbas, K.; Tziotziou, K.; Herekakis, T. Identification of Large-Scale Travelling Ionospheric Disturbances (LSTIDs) Based on Digisonde Observations. Atmosphere 2023, 14, 331. [Google Scholar] [CrossRef]
  23. Salikhov, N.; Shepetov, A.; Pak, G.; Saveliev, V.; Nurakynov, S.; Ryabov, V.; Zhukov, V. Disturbances of Doppler Frequency Shift of Ionospheric Signal and of Telluric Current Caused by Atmospheric Waves from Explosive Eruption of Hunga Tonga Volcano on January 15, 2022. Atmosphere 2023, 14, 245. [Google Scholar] [CrossRef]
  24. Pulinets, S.; Ouzounov, D.; Karelin, A.; Boyarchuk, K. Earthquake Precursors in the Atmosphere and Ionosphere, 1st ed.; Springer: Dordrecht, The Netherlands, 2023. [Google Scholar]
  25. Oyama, K.I.; Devi, M.; Ryu, K.; Chen, C.H.; Liu, J.Y.; Liu, H.; Bankov, L.; Kodama, T. Modifications of the ionosphere prior to large earthquakes: Report from the Ionosphere Precursor Study Group. Geosci. Lett. 2016, 3, 6. [Google Scholar] [CrossRef]
  26. Pulinets, S.; Herrera, V.M.V. Earthquake Precursors: The Physics, Identification, and Application. Geosciences 2024, 14, 209. [Google Scholar] [CrossRef]
  27. Marwan, N.; Carmen Romano, M.; Thiel, M.; Kurths, J. Recurrence plots for the analysis of complex systems. Phys. Rep. 2007, 438, 237–329. [Google Scholar] [CrossRef]
  28. Poincaré, H. Chapitre I. Propriétés générales des équations différentielles Sur le probléme des trois corps et les équations de la dynamique. Acta Math. 1890, 13, 8–45. [Google Scholar] [CrossRef]
  29. Wallot, S. Recurrence Quantification Analysis of Processes and Products of Discourse: A Tutorial in R. Discourse Processes 2017, 54, 382–405. [Google Scholar] [CrossRef]
  30. Eckmann, J.P.; Kamphorst, S.O.; Ruelle, D. Recurrence Plots of Dynamical Systems. Europhys. Lett. 1987, 4, 973. [Google Scholar] [CrossRef]
  31. Lenac, K.; Filjar, R. Recurrence Plot Analysis of GPS Ionospheric Delay Time Series in Extreme Ionospheric Conditions. Comput. Geosci. 2021, 147, 104613. [Google Scholar] [CrossRef]
  32. Witt, C. Clustering Recurrence Plots (Synopsis for a Master’s Thesis). 2015. Available online: https://www.informatik.hu-berlin.de/de/forschung/gebiete/wbi/teaching/studienDiplomArbeiten/finished/2015 (accessed on 29 July 2025).
  33. NOAA. Geomagnetic Indices and Data Archive. 2025. Available online: https://www.ncei.noaa.gov/products/geomagnetic-indices (accessed on 3 September 2025).
  34. INTERMAGNET. Intermagnet Reference Data Set (IRDS) 2019—Definitive Magnetic Observatory Data. 2022. Available online: https://dataservices.gfz-potsdam.de/intermagnet/showshort.php?id=e695f7f1-042c-11ee-95b8-f851ad6d1e4b (accessed on 3 September 2025).
  35. R Core Team. R: A Language and Environment for Statistical Computing, version 4.5.1. 2025. Available online: https://www.r-project.org (accessed on 3 September 2025).
  36. NASA. NASA EarthData CDDIS NASA’s Archive of Space Geodesy Sata, Open Access Upon the Free Registration. 2025. Available online: https://cddis.nasa.gov/archive/gnss/data/daily (accessed on 29 July 2025).
  37. Takasu, T. RTKLIB: An Open Source Program Package for GNSS Positioning, ver. demo5 b34k. 2024. Available online: https://github.com/rtklibexplorer/RTKLIB/releases (accessed on 29 July 2025).
  38. Hilborn, R.C. Chaos and Nonlinear Dynamics: An Introduction for Scientists and Engineers; Oxford University Press: Oxford, UK, 2000. [Google Scholar]
  39. Rawald, T.; Sips, M.; Marwan, N. PyRQA—Conducting Recurrence Quantification Analysis on Very Long Time Series Efficiently. Comput. Geosci. 2017, 104, 101–108. [Google Scholar] [CrossRef]
  40. Wuertz, D.; Setz, T.; Chalabi, Y. fNonlinear: Rmetrics—Nonlinear and chaotic time series modelling. 2007. Available online: https://cran.r-project.org/web/packages/fNonlinear/index.html (accessed on 3 September 2025).
  41. May, R.M. Simple mathematical models with very complicated dynamics. Nature 1976, 261, 459–467. [Google Scholar] [CrossRef]
  42. Zbilut, J.P.; Webber, C.L. Embeddings and delays as derived from quantification of recurrence plots. Phys. Lett. A 1992, 171, 199–203. [Google Scholar] [CrossRef]
  43. Webber, C.L.; Zbilut, J.P. Dynamical assessment of physiological systems and states using recurrence plot strategies. J. Appl. Physiol. 1994, 76, 965–973. [Google Scholar] [CrossRef] [PubMed]
  44. Marwan, N. A historical review of recurrence plots. Eur. Phys. J. Spec. Top. 2008, 164, 3–12. [Google Scholar] [CrossRef]
  45. Marwan, N.; Kraemer, K.H. Trends in recurrence analysis of dynamical systems. Eur. Phys. J. Spec. Top. 2023, 232, 5–27. [Google Scholar] [CrossRef]
Figure 1. Comparison between the experimentally observed (true) and Klobuchar-modelled T E C , Darwin, Northern Territory, Australia, DOY078 in 2015 (Pearson: 0.8272571 , t-test p-value: 0.0408 , F-test p-value: < 2.2 × 10 16 , as listed at the top of the figure).
Figure 1. Comparison between the experimentally observed (true) and Klobuchar-modelled T E C , Darwin, Northern Territory, Australia, DOY078 in 2015 (Pearson: 0.8272571 , t-test p-value: 0.0408 , F-test p-value: < 2.2 × 10 16 , as listed at the top of the figure).
Urbansci 09 00451 g001
Figure 2. The position of the Darwin, Northern Territory, Australia IGS reference station (a red triangle) with country names, coordinates on the left and bottom, a legend and the scale in kilometres in the bottom left corner, a relief and elevation model, and a wind rose for orientation with an arrow marking the North (N). The figure was created using Python 3.13.1, Matplotlib 3.7.0, and Cartopy 0.22.0. Note that the scale presented is valid at the latitude of the IGS reference station ( 12.8437111 ° S).
Figure 2. The position of the Darwin, Northern Territory, Australia IGS reference station (a red triangle) with country names, coordinates on the left and bottom, a legend and the scale in kilometres in the bottom left corner, a relief and elevation model, and a wind rose for orientation with an arrow marking the North (N). The figure was created using Python 3.13.1, Matplotlib 3.7.0, and Cartopy 0.22.0. Note that the scale presented is valid at the latitude of the IGS reference station ( 12.8437111 ° S).
Urbansci 09 00451 g002
Figure 3. The time series (left) and recurrence plot (right) for the sine function, truncated to the first 10 % (100 values) for easier visual inspection.
Figure 3. The time series (left) and recurrence plot (right) for the sine function, truncated to the first 10 % (100 values) for easier visual inspection.
Urbansci 09 00451 g003
Figure 4. The time series (left) and recurrence plot (right) for the auto-regressive function.
Figure 4. The time series (left) and recurrence plot (right) for the auto-regressive function.
Urbansci 09 00451 g004
Figure 5. The time series (left) and recurrence plot (right) for the Brownian motion.
Figure 5. The time series (left) and recurrence plot (right) for the Brownian motion.
Urbansci 09 00451 g005
Figure 6. The time series (left) and recurrence plot (right) for the white noise.
Figure 6. The time series (left) and recurrence plot (right) for the white noise.
Urbansci 09 00451 g006
Figure 7. The time series (left) and recurrence plot (right) for the logistic map, truncated to the first 10 % (40 values) for easier visual inspection. As the values always stay within the predefined r a d i u s = 1 with the established RPA settings, the entire recurrence plot is uniform in colour.
Figure 7. The time series (left) and recurrence plot (right) for the logistic map, truncated to the first 10 % (40 values) for easier visual inspection. As the values always stay within the predefined r a d i u s = 1 with the established RPA settings, the entire recurrence plot is uniform in colour.
Urbansci 09 00451 g007
Figure 8. The time series (left) and recurrence plot (right) for the logistic map with a linear trend.
Figure 8. The time series (left) and recurrence plot (right) for the logistic map with a linear trend.
Urbansci 09 00451 g008
Figure 9. The time series plots for the horizontal positioning errors [m] in 2014, separated by month.
Figure 9. The time series plots for the horizontal positioning errors [m] in 2014, separated by month.
Urbansci 09 00451 g009
Figure 10. The recurrence plots for the horizontal positioning errors [m] in 2014, separated by month.
Figure 10. The recurrence plots for the horizontal positioning errors [m] in 2014, separated by month.
Urbansci 09 00451 g010
Figure 11. The time series plots for the Dst-indices [nT] in 2014, separated by month.
Figure 11. The time series plots for the Dst-indices [nT] in 2014, separated by month.
Urbansci 09 00451 g011
Figure 12. The recurrence plots for the Dst-indices [nT] in 2014, separated by month.
Figure 12. The recurrence plots for the Dst-indices [nT] in 2014, separated by month.
Urbansci 09 00451 g012
Table 1. RTKLIB processing parameters used in this study.
Table 1. RTKLIB processing parameters used in this study.
ParameterValueNotes
Processing modeKinematic (post-processing)Standard point positioning
Sampling interval30 sIGS standard
FrequencySingle-frequency (L1, 1575.42 MHz)Commercial-grade setup
Elevation mask angle15°Excludes low-elevation satellites
Ephemeris sourceBroadcast ephemerisStandard GNSS model
Ionosphere modelKlobuchar (for baseline comparison)No dual-frequency correction applied
Troposphere modelSaastamoinenStandard tropospheric delay model
Multipath mitigationNone (raw data retained)Reflects real-world receiver limitations
OutputEasting, Northing errors (horizontal)Converted to meters
Reference positionKnown IGS station coordinatesGround-truth baseline
Table 2. Recurrence Plot Analysis variables.
Table 2. Recurrence Plot Analysis variables.
PredictorDescription
R R (recurrence rate)Measures the frequency with which a system returns to a previous state within a given tolerance, ranging from 0 % to 100 %
D E T (determinism)The percentage of recurrent points in diagonal lines shows system predictability
N R L I N E The total number of lines
LThe average length of lines describes the duration of similar system behaviours
E N T R (Shannon entropy)The Shannon information entropy quantifies the complexity of the recurrence plot’s diagonal line distribution
r E N T R The entropy per line
L A M (laminarity)The percentage of recurrent points in vertical lines captures state persistence
T T (trapping time)The average length of vertical lines
Table 3. RPA results for characteristic classes of recurrence plots.
Table 3. RPA results for characteristic classes of recurrence plots.
FunctionSineNormalARBrownianLogistic
R R 0.631 0.527 0.183 0.438 1
D E T 0.7845 0.774 0.9112 0.9894 1
N R L I N E 22762225313241643240521200
L 6.852 3.104 4.7 30.787 201.25
E N T R 0.331 1.451 2.149 3.958 5.991
r E N T R ( × 10 4 ) 0.0458 0.1103 0.6041 2.8046 74.9822
L A M 0.999 0.8014 0.1244 0.9928 1
T T 4.067 3.477 3.759 43.866 401
Table 4. RPA results for the horizontal positioning errors [m] in 2014, separated by month. The lowest value for each variable is underlined and bold, and the highest value is bold.
Table 4. RPA results for the horizontal positioning errors [m] in 2014, separated by month. The lowest value for each variable is underlined and bold, and the highest value is bold.
Month123456789101112
R R 0.496 0.34 0.254 ̲ 0.274 0.45 0.694 0.64 0.528 0.356 0.315 0.415 0.412
D E T 0.9821 0.9787 0.9728 ̲ 0.9802 0.9837 0.9877 0.986 0.9838 0.9804 0.9818 0.9821 0.9801
N R L I N E 77 , 746 , 019 51 , 382 , 552 53 , 977 , 337 49 , 779 , 420 ̲ 72 , 365 , 917 77 , 615 , 192 82 , 152 , 452 77 , 224 , 695 53 , 889 , 863 50 , 556 , 314 58 , 835 , 208 67 , 223 , 378
L 20.781 17.517 15.176 ̲ 16.74 20.211 27.348 25.455 22.239 20.117 20.133 21.513 19.944
E N T R 3.58 3.513 3.373 ̲ 3.468 3.646 3.845 3.772 3.657 3.631 3.685 3.702 3.617
r E N T R ( × 10 4 ) 0.0008 ̲ 0.0011 0.001 0.0012 0.0008 ̲ 0.0008 ̲ 0.0008 ̲ 0.0008 ̲ 0.0011 0.0012 0.001 0.0009
L A M 0.9877 0.9858 0.9827 ̲ 0.987 0.9887 0.9911 0.9899 0.9885 0.9866 0.9878 0.9873 0.986
T T 31.48 26.536 23.088 ̲ 25.507 30.788 41.607 38.606 33.848 30.502 31.081 32.534 30.084
Table 5. RPA results for the Dst-indices [nT] in 2014, separated by month. The lowest value for each variable is underlined and bold, and the highest value is bold.
Table 5. RPA results for the Dst-indices [nT] in 2014, separated by month. The lowest value for each variable is underlined and bold, and the highest value is bold.
Month123456789101112
R R 0.037 0.017 ̲ 0.038 0.027 0.026 0.033 0.04 0.024 0.026 0.024 0.022 0.024
D E T 0.9996 ̲ 0.9996 ̲ 0.9996 ̲ 0.9996 ̲ 0.9996 ̲ 0.9996 ̲ 0.9996 ̲ 0.9996 ̲ 0.9996 ̲ 0.9996 ̲ 0.9996 ̲ 0.9996 ̲
N R L I N E 2 , 928 , 525 1 , 109 , 382 ̲ 2 , 976 , 629 2 , 073 , 285 2 , 124 , 641 2 , 537 , 398 3 , 160 , 916 2 , 015 , 250 2 , 096 , 057 1 , 827 , 809 1 , 792 , 813 2 , 040 , 977
L 37.733 37.292 38.23 36.986 36.785 36.658 38.163 35.725 35.138 38.759 35.255 34.731 ̲
E N T R 4.091 4.152 4.09 4.081 4.073 4.078 4.104 4.083 4.087 4.028 ̲ 4.093 4.085
r E N T R ( × 10 4 ) 0.0211 0.0566 0.0208 0.0297 0.029 0.0243 0.0196 ̲ 0.0306 0.0295 0.0333 0.0345 0.0303
L A M 1 ̲ 1 ̲ 1 ̲ 1 ̲ 1 ̲ 1 ̲ 1 ̲ 1 ̲ 1 ̲ 1 ̲ 1 ̲ 1 ̲
T T 73.836 72.939 74.839 72.366 71.953 71.716 74.713 69.847 68.682 75.86 68.914 67.877 ̲
Table 6. RPA results for the horizontal positioning errors [m] in 2014, separated by month, and compared to the baseline functions by the absolute value of the difference in R R ( | Δ R R | ). The name and value are listed for the baseline function with the lowest absolute value of the difference in R R for each month ( | Δ R R | ).
Table 6. RPA results for the horizontal positioning errors [m] in 2014, separated by month, and compared to the baseline functions by the absolute value of the difference in R R ( | Δ R R | ). The name and value are listed for the baseline function with the lowest absolute value of the difference in R R for each month ( | Δ R R | ).
Month123456789101112
FunctionNormalBrownianARARBrownianSineSineNormalBrownianBrownianBrownianBrownian
( | Δ R R | )( 0.031 )( 0.098 )( 0.07 )( 0.091 )( 0.011 )( 0.063 )( 0.01 )( 0.0 )( 0.082 )( 0.123 )( 0.023 )( 0.026 )
Table 7. RPA results for the Dst-indices [nT] in 2014, separated by month, and compared to the baseline functions by the absolute value of the difference in R R ( | Δ R R | ). The name and value are listed for the baseline function with the lowest absolute value of the difference in R R for each month ( | Δ R R | ).
Table 7. RPA results for the Dst-indices [nT] in 2014, separated by month, and compared to the baseline functions by the absolute value of the difference in R R ( | Δ R R | ). The name and value are listed for the baseline function with the lowest absolute value of the difference in R R for each month ( | Δ R R | ).
Month123456789101112
FunctionARARARARARARARARARARARAR
( | Δ R R | )( 0.147 )( 0.167 )( 0.146 )( 0.156 )( 0.158 )( 0.15 )( 0.143 )( 0.16 )( 0.157 )( 0.16 )( 0.161 )( 0.16 )
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

Žužić, L.; Škrlj, L.; Nešković, A.; Filjar, R. Characterisation of GPS Horizontal Positioning Errors and Dst Using Recurrence Plot Analysis in Sub-Equatorial Ionospheric Conditions. Urban Sci. 2025, 9, 451. https://doi.org/10.3390/urbansci9110451

AMA Style

Žužić L, Škrlj L, Nešković A, Filjar R. Characterisation of GPS Horizontal Positioning Errors and Dst Using Recurrence Plot Analysis in Sub-Equatorial Ionospheric Conditions. Urban Science. 2025; 9(11):451. https://doi.org/10.3390/urbansci9110451

Chicago/Turabian Style

Žužić, Lucija, Luka Škrlj, Aleksandar Nešković, and Renato Filjar. 2025. "Characterisation of GPS Horizontal Positioning Errors and Dst Using Recurrence Plot Analysis in Sub-Equatorial Ionospheric Conditions" Urban Science 9, no. 11: 451. https://doi.org/10.3390/urbansci9110451

APA Style

Žužić, L., Škrlj, L., Nešković, A., & Filjar, R. (2025). Characterisation of GPS Horizontal Positioning Errors and Dst Using Recurrence Plot Analysis in Sub-Equatorial Ionospheric Conditions. Urban Science, 9(11), 451. https://doi.org/10.3390/urbansci9110451

Article Metrics

Back to TopTop