Abstract
The 3GPP 5G Non-Terrestrial Network (NTN) technology fundamentally relies on a Global Navigation Satellite System (GNSS) fix at the User Equipment (UE) to pre-compensate for user-link delay and Doppler shifts prior to any transmission, including the random-access procedure for the initial access. In GNSS-denied or interfered environments, this dependency triggers preamble collisions and connection dropouts, undermining satellite-based global connectivity. To address this vulnerability, this paper introduces a novel single-satellite positioning framework designed for higher-frequency (Ku/Ka-band) 5G NTN Very-Small-Aperture Terminal (VSAT) equipped with a phased-array antenna. The multi-step scheme derives an initial coarse position from Angle of Arrival (AoA) observables, extracts Frequency of Arrival (FoA) and Time of Arrival (ToA) measurements from Low Earth Orbit (LEO) downlink reference signals and hybridizes them within a Levenberg–Marquardt navigation filter. Systematic evaluations across static grids and realistic dynamic urban trajectories detail the incremental gains of transitioning from single-epoch AoA error minimization (J0) to multi-epoch angular tracking (J1), followed by the integration of Doppler (J2) and ranging observables (J3). Grounded in a realistic error budget, the proposed framework reduces initial positioning uncertainty from tens of kilometers down to a few kilometers. This level of positioning accuracy, combined with the GNSS-resilient features introduced in 3GPP Release 20 NR NTN specifications, enables robust initial access in compromised operational environments with minimal relaxation of 3GPP standards.
1. Introduction
In Release 17 of the 3rd Generation Partnership Project (3GPP) 5G New Radio (NR) standard, support for Non-Terrestrial Networks (NTN) was introduced for space-based communication. In the architecture studied and adopted for NR-NTN [1], the User Equipment (UE) has to perform all necessary timing and frequency corrections prior to any uplink transmission to avoid misalignment at the reference point (e.g., at the satellite). To achieve this, the UE must acquire a valid Global Navigation Satellite System (GNSS) position alongside broadcasted network data, including satellite ephemerides and common timing advance, to pre-compensate for uplink timing, frequency offset, and Doppler shift prior to transmitting Message 1 (Msg1) over the Physical Random Access Channel (PRACH). The standard [2] defines a set of timing error and frequency offset requirements for both initial access and connected mode. These requirements are typically met using a GNSS receiver, which provides the UE with its location and accurate absolute-time reference. In some scenarios, however, GNSS availability cannot be taken for granted. For example, ref. [3] reports the times and locations of GNSS jamming, demonstrating a rise in jamming events, especially in conflict zones. Furthermore, GNSS jamming is one of the easiest ways to disrupt communication services, as demonstrated by the Starlink disruptions in Iran [4]. While a key motivation for adopting NTN is providing reliable coverage and robust connectivity globally, the current design remains heavily dependent on GNSS availability.
To address GNSS vulnerability, 3GPP conducted a feasibility study on GNSS-resilient NTN operations across diverse satellite orbits (NGSO/GSO), frequency bands (FR1/FR2), and terminal types (handheld/VSAT) under degraded GNSS conditions [5]. The study grouped initial-access solutions into three main categories [6]: (i) reducing UE location uncertainty via downlink reference signals (e.g., exploiting Downlink Time Difference of Arrival); (ii) expanding gNB timing advance (TA) and frequency offset tolerances; and (iii) utilizing network-provided assistance data (e.g., cell reference location, common TA, and Doppler). Technical contributions explored different approaches [7,8,9], each presenting operational trade-offs.
Focusing on the first category, uplink TA estimation and carrier frequency offset (CFO), pre-compensation for GNSS-deprived UEs have also been addressed in the scientific literature. To solve the PRACH challenge without GNSS, ref. [10] proposes a two-step approach: an iterative least-squares algorithm processing multi-satellite SSB Doppler shifts to estimate position and CFO, combined with a Cyclic-Prefix (CP) free preamble design utilizing flexible sequence cascading and differential power allocation to enhance detection.
Most methods proposed in 3GPP and in scientific literature to drastically reduce location uncertainty rely on receiving signals from multiple satellites simultaneously, a feature not currently supported in existing specifications, at least for terminals operating at higher frequencies (Ku/Ka-band). In these bands, current specifications contemplate initial access through a single serving satellite at a time, where a VSAT is necessary to close the link budget.
On one hand, a VSAT equipped with a phased-array antenna offers the key advantage of deriving Angle of Arrival (AoA) measurements by steering a single high-gain receive beam. Exploiting the corresponding AoA measurement to perform coarse positioning is a widely investigated solution [11,12,13]. However, those solutions are generally limited to accuracies on the order of dozens of kilometers, whereas providing reliable PRACH access requires moving toward higher accuracy [6].
To address this limitation, this paper proposes a novel integrated positioning framework that combines the standard AoA approach with additional receiver capabilities adapted from Signals of Opportunity (SoP) navigation [14,15]. Although the technology required to derive additional Time of Arrival (ToA) and Frequency of Arrival (FoA) observables from standard synchronization patterns, such as the Primary Synchronization Signal (PSS) and Secondary Synchronization Signal (SSS), is already consolidated [16] and proposed for 3GPP signals in [10,17,18], the specific impact of this processing on single-satellite VSAT localization for improved PRACH needs further investigation. To move forward in accuracy, we propose a multi-step framework where an initial coarse AoA positioning fix enables the proper initialization and reconstruction of the Doppler (FoA) and ranging (ToA) observables. Building upon this multi-observable reconstruction, our positioning engine integrates the measurements within a robust multi-epoch processing scheme based on a custom Levenberg–Marquardt Kalman Filter (LMKF). This scheme drives significant gains in positioning accuracy by exploiting both the time-correlation of user positions and the geometric evolution across sequential single-satellite passes.
The paper validates this approach, without loss of generality, against a representative 5G NTN scenario, accounting for system capabilities as well as AoA, FoA, and ToA measurement characterization derived from expected signal characteristics, signal propagation impairments, and VSAT user terminal parameters.
The assessment includes an analysis of the incremental contributions of the different observables, transitioning from standard single-epoch to multi-epoch angular tracking, followed by the integration of Doppler and ranging observables. Finally, the analysis evaluates the resulting location uncertainty and its direct impact on timing advance during the RACH procedure, considering the geometry of the RACH and suggesting possible ways forward to optimize this stage.
This framework demonstrates that VSAT-accessible observables alone enable kilometer-level positioning. Crucially, it is compatible with GNSS-resilient features, such as the two-sequence PRACH transmission introduced in Rel-20, making positioning more robust. However, a minimal relaxation of radio resource management (RRM) requirements is still necessary to ensure successful PRACH preamble reception at the satellite side under GNSS-denied conditions.
The remainder of this paper is structured as follows. Section 2 describes the 5G-NTN target scenario, encompassing the space segment, the 5G signal model, and VSAT assumptions. Section 3 provides the full error budget when generating positioning observables, including signal processing and propagation impairments. Section 4 introduces the multi-step procedure and the LMKF core algorithm. Section 5 discusses the simulation results. Finally, Section 6 concludes the paper.
2. 5G-NTN System and UE Assumptions
This subsection outlines the system assumptions adopted in this paper to evaluate the proposed method under realistic 5G-NTN scenarios.
2.1. Space Segment
The first assumption relates to the satellite constellation, which is based on an inclined walker-star shell and a polar one both at an altitude of 1200 km. The orbital parameters for the constellation used in this study are listed in Table 1, while a visual representation of the constellation is shown in Figure 1.
Table 1.
Orbital parameters for the simulated LEO-1200 km constellation.
Figure 1.
Appearance of the LEO-1200 km constellation.
Furthermore, we consider a satellite footprint defined by the parameters of Set-2 in [19] for LEO-1200 km, specific to the Ka-band. Notably, a polar shell was added to the inclined shell proposed in [20] to reduce location uncertainty at higher latitudes, which the inclined shell alone cannot adequately cover. Additionally, we consider a minimum elevation angle (MEA) of 20° elevation according to [21].
The satellite footprint visualization generated by our simulator is shown in Figure 2, as already presented in [18,22]. Figure 2 shows the satellite coverage for a LEO satellite, whose sub-satellite point falls at latitude, longitude, altitude (LLA) coordinates (0,0,0). It is worth noting that beams are arranged in rings and a greater number of rings corresponds to a larger footprint. Blue beams represent beams between ring 1 and ring 12 (elevation mask up to 30°) and red beams are the beams in the 13th ring (elevation mask up to 25°), whereas green beams are those in the 14th ring (elevation mask up to 20°). Figure 2 indicates that the minimum number of rings required to cover the region down to a 20° elevation is fourteen, corresponding to 547 beams. Table 2 presents the satellite antenna parameters used in our simulator [18]. Our link budget parameters match those in [20] exactly.
Figure 2.
Satellite footprint using antenna parameters proposed in [18].
Table 2.
Satellite antenna parameters.
It is worth recalling that the VSAT is intended to receive the downlink signal from only one satellite at a time. To obtain simulation windows that are longer than the typical visibility period of a single LEO satellite (usually a few minutes), the simulator has been configured to emulate satellite handover. Consequently, the satellite that is observed from the user with the highest elevation is selected as the serving satellite for the corresponding ground cell. This satellite remains active over the cell until it falls below a prescribed elevation threshold. The threshold does not necessarily coincide with the MEA, because it may be defined by the scenario under investigation; for example, an urban environment could require a more stringent elevation limit than that imposed by the satellite footprint.
Figure 3 illustrates the temporal evolution of the serving satellite’s elevation angle and C/N0 under the selected handover policy. Notably, a satellite handover is emulated as soon as the serving satellite reaches a minimum elevation threshold of 40°. This threshold should not be confused with the masking angle; rather, it serves as a straightforward mechanism to emulate a ground-segment scheduling policy. When a handover occurs, a discrete jump appears in both the elevation and C/N0 curves. Maintaining this 40° minimum elevation ensures that downlink signals are received with a high probability of an unobstructed line of sight, even in dense urban environments.
Figure 3.
Serving satellites elevation and C/N0 over time. Each colour is a different serving satellite.
It is worth noting that the ripple appearing in the bottom sub-plot in Figure 3 is related to the beam changes due to the Earth moving beam assumption. This ripple is typically 3 dB, corresponding to the half-power beam width (HPBW) of each satellite beam. Different serving satellites are represented by distinct colors in this figure.
2.2. 5G Signal Model
In this work, we assume the downlink physical layer to be built upon orthogonal frequency division multiplexing with a cyclic prefix (CP-OFDM), used in 5G NR. The core component responsible for initial cell search, synchronization, and beam management is the synchronization signal block (SSB) within the physical broadcast channel (PBCH). The time-domain baseband signal for a 5G NR downlink slot is generated by modulating the mapped complex data symbols onto the OFDM subcarriers. For a given subcarrier spacing configuration μ, the continuous-time signal can be modeled as
where the parameters are defined comprehensively as follows:
- ak,l represents the complex-valued modulation symbol mapped to Resource Element (RE) at subcarrier index k and OFDM symbol index l.
- Δf is the subcarrier spacing, where Δf = 15 × 2μ kHz.
- is the maximum transmission bandwidth configuration for the given numerology.
- is the number of subcarriers per resource block (RB), and it is fixed at 12.
- is the cyclic prefix length factor for symbol l.
- Tc is the basic 5G NR time unit defined as 1/(Δfmax ⋅ Nf), resulting around 0.509 ns.
- is the total duration of an OFDM symbol including its CP length.
- is a rectangular window of length .
The SSB is a localized cluster of 4 consecutive OFDM symbols and 240 contiguous subcarriers (20 RB). It contains three signals: (i) the primary synchronization signal (PSS); (ii) the secondary synchronization signal (SSS); (iii) the PBCH. In this work we assume a subcarrier spacing (SCS) of 120 kHz, i.e., the smaller option for a signal operating in FR2 [23]. With this high spacing, the duration of a single OFDM symbol is very short, approximately . A 1 ms subframe therefore contains eight slots, giving a slot duration of only 0.125 ms. In this work, we consider only the PSS and SSS. Both the PSS and SSS occupy only the central 127 subcarriers. Consequently, the bandwidth occupied by the PSS/SSS is 127 × 120 kHz = 15.24 MHz.
2.3. VSAT User Equipment Assumptions
While this work primarily addresses VSAT terminals operating in the high-frequency FR2 regime (specifically Ka-band), the methodologies and results presented remain broadly applicable to lower frequency bands, such as the Ku-band. In all cases, the user equipment (UE) is assumed to be a VSAT equipped with a phased-array antenna, a structural requirement necessary for Angle of Arrival (AoA) estimation. The VSAT is assumed to be capable of steering one single receiving beam toward the serving satellite. A gain of approximately 40 dBi is assumed for the VSAT, in line with [19,20]. Consequently, the number of array elements required to achieve this gain exceeds 4000, assuming each element provides a maximum gain of 3 dB. The resulting receiving aperture for the Ka band (20 GHz) is roughly 50 × 50 cm. Although complex, this antenna design closely aligns with commercial products such as [24], which features a G/T of 13 dB/K, corresponding to 38 dBi, assuming a system temperature of 300 K. The product in [24] operates in the receive band within 17.7 and 21.2 GHz and in the transmit band within 27.5 and 31.0 GHz. Despite being designed for military applications, its adaptation to 5G NTN waveforms appears feasible, demonstrating the validity of our UE antenna assumptions.
To minimize overall cost and power consumption compared to digital beamforming architectures, an analog or hybrid beamforming approach can be assumed [25]. It is worth noting that the VSAT is expected to blindly acquire the AoA by scanning the entire sky region and subsequently tracking the AoA of the serving satellite. For analog beamforming, this acquisition stage may require a serial search across a large set of possible candidate angles. In contrast, hybrid architectures can accelerate the acquisition using a reduced MUSIC algorithm or Bayesian compressive sensing techniques [26,27]. Alternatively, the Golay-Paired Hadamard-based technique proposed in [28] could be applied to AoA estimation in hybrid beamforming architectures. The practical feasibility of blind AoA detection in commercial terminals is demonstrated by solutions such as [24], which natively support this feature. However, given its relevance, the topic of blind AoA acquisition deserves dedicated study and is beyond the scope of this paper.
As outlined in Section 1, this paper investigates the opportunistic leverage of additional ToA and FoA measurements. To this end, the UE is assumed to be equipped with a dedicated Software-Defined Radio (SDR) module, consistent with the experimental framework presented in [18]. This module enables the acquisition, tracking, and extraction of Doppler and code-phase observables directly from single-satellite PSS and SSS components. This architecture builds upon findings from our previous studies [16,17], which demonstrated both the feasibility and seamless integration of such an SDR front-end into next-generation VSAT user terminals. While various hardware architectures can execute this front-end processing, our primary focus is on the downstream navigation engine: specifically, how these extracted AoA, FoA, and ToA observables are reconstructed, managed, and exploited. A comprehensive analysis of the expected performance and full error budget associated with this VSAT configuration is presented in the following section.
3. AoA, FoA and ToA Observable Generation in Presence of Signal Propagation and Processing Impairments
Figure 4 illustrates the overall architecture of the simulation environment developed for this study, which serves as the primary reference throughout the rest of the paper. It evaluates the positioning algorithm’s performance using realistic AoA, FoA, and ToA observables generated according to the system and user terminal assumptions introduced in the previous section. For completeness, a detailed mathematical formulation of these observables is provided in Appendix A and the notation and terminology throughout the remainder of this section adopt those defined in this appendix. The following subsections detail the expected Cramér–Rao Lower Bounds (CRLBs) for the receiver-side estimations, alongside the additional impairments affecting the observables and expected to affect a 5G NTN positioning system operating in the considered Ka band.
Figure 4.
Error models considered in our simulator.
3.1. Expected Receiver Processing Error
Figure 5 shows the CRLB for the estimation of azimuth, elevation, range rate, and range estimation from 5G-NTN VSAT signal processing.
Figure 5.
CRLB for (a) azimuth estimation (top left), (b) elevation estimation (top right), (c) range rate estimation (bottom left) and (d) pseudorange estimation (bottom right).
3.1.1. Angle of Arrival
Let us examine the first two subplots in Figure 5, which are specific to the AoA (azimuth and elevation). For these two CRLBs, the framework established in the work [26] has been followed, where the CRLB takes the following expression:
where matrix and it is the inverse of the Fisher information matrix (FIM) for the joint estimation of azimuth ϕ and elevation θ. The CRLBs for ϕ, θ are simply the diagonal elements of C. The term L indicates the number of snapshots, σ2 represents the variance of the thermal noise and P denotes the useful signal power, measured at each radiating element. Meanwhile, is the orthogonal projection matrix that projects the columns of the derivative matrix onto the noise subspace, which is perpendicular to the steering vector a. The terms Nx and Ny represent the number of array elements, distributed along the x-axis and y-axis, respectively, assuming that the UT is equipped with a planar array. Finally, the spatial derivative matrix tracks how the steering vector phase shifts across both angular coordinates. The first two subplots (the top graphs) in Figure 5 have been obtained by assuming a square array with 64 × 64 elements. This number of elements, yielding an array factor of around 36 dB, is compatible with a maximum receiver gain of 40 dB required for the link budget closure in [19]. It is worth noting that these CRLBs are plotted against the element SNR, which corresponds to the SNR measured at each individual antenna element, i.e., without accounting for the array factor. So looking at these subplots, considering an array SNR of 2 dB (in line with some study cases in [19]), the element SNR turns out to be around −34 dB. This element SNR provides an error υϕ of 0.2° on the azimuth estimation and an error υθ of 0.07° on the elevation estimation.
3.1.2. Frequency of Arrival
Now let us focus on the accuracy of FoA estimation, which is performed using only the SSB. To minimize the CRLB for FoA, we consider a specific local replica waveform with a 10 ms duration, where the signal energy is concentrated at the beginning and the end of the window. In order words, FoA is estimated using two consecutive SSBs, as a single SSB does not have enough resolution for accurate estimation. This approach maximizes the effective root mean square duration (the time-domain equivalent of Gabor bandwidth for frequency estimation) compared to a waveform consisting only of a single PSS/SSS burst. This methodology is detailed in [17], where this local replica waveform is referred to as waveform k2.
The expected accuracy for the FoA estimation is assessed using the CRLB shown below:
where T is the coherent integration time and ν is the pulse duty cycle, i.e., the fraction of the 5G downlink frame containing the SSB, used for frequency estimation.
Furthermore, since real receivers can closely approach the CRLB as demonstrated in [18], we use the FoA CRLB as a realistic approximation of the expected accuracy for generating the FoA observables in this analysis. The subplot at the bottom left in Figure 5 illustrates the CRLB for FoA using only the SSB.
3.1.3. Time of Arrival
Finally, we evaluate the accuracy of the ranging observable. In line with the frequency estimation approach, this evaluation is performed using only the SSB component of the downlink signal. To realistically assess Time of Arrival (ToA) estimation accuracy using the 5G SSB, we calculated the CRLB for a waveform consisting solely of the PSS and SSS. The analytical derivation of this CRLB is provided in Appendix B. This CRLB was derived by adapting the approach for pulsed signals proposed in [29] to the PSS + SSS combination, which has a signal bandwidth of approximately 15 MHz. As shown in the bottom-left subplot of Figure 5, the ToA accuracy computed for the PSS/SSS waveform in FR2 (with SCS = 120 kHz) remains below 30 cm across all relevant C/N0 regimes. Because real-world receiver performance can closely approach the CRLB under these conditions, as demonstrated in [17], it serves as a practical baseline for ToA accuracy in this study.
3.2. Additional Signal Propagation Impairment Models
3.2.1. Elevation and Azimuth Measurement Impairments
While the fundamental CRLB derived from thermal noise establishes an optimistic performance floor of approximately 0.1–0.2° under nominal SNR conditions, a robust system analysis for a mobile Ka-band terminal must incorporate additional error sources. Due to the millimeter-scale wavelengths characteristic of the Ka-band, the system is exceptionally sensitive to beam misalignment, attitude uncertainty, heating-induced distortion, and tropospheric scintillation. Treating these independent error sources as orthogonal, their Root-Sum-Square (RSS) combination expands the realistic operational AoA tracking uncertainty to a standard deviation of about 0.3 [30]. Consequently, the pointing errors χϕ and χθ are modeled as an independent normal distribution with a standard deviation of σ = 0.3° on both azimuth and elevation.
3.2.2. Pseudo-Range and Doppler Impairments
The primary error sources that must be accounted for in pseudorange and pseudorange-rate measurements are UE synchronization errors. The simulator models the local oscillator clock bias (∆t) and drift () according to a target Temperature-Compensated Crystal Oscillator (TCXO) specification. The oscillator dynamics are represented using a random ramp model [31] where clock bias is randomly extracted and clock stability corresponds to a pseudorange rate variation of 10 m/s. Additive time/frequency noise characteristics representative of a standard TCXO are also included within the oscillator dynamic model [22].
The second impairment incorporated into the model is satellite ephemeris uncertainty. In 5G NTN, ephemerides are broadcast via the ephemerisInfo Information Element (IE) within SIB19 [32], with achievable accuracy depending on the ground infrastructure’s Orbit Determination and Time Synchronization (ODTS) capability [22]. While Keplerian parameters offer millimeter-level spatial granularity suitable for extended high-accuracy ODTS, they require continuous numerical propagation at the UE. To minimize terminal computational burden during initial PRACH synchronization, the Position–Velocity (P–V) format is adopted, offering 1.3 m and 0.06 m/s spatial/velocity quantization step sizes compatible with meter-level accuracy provided by standard on-board GNSS receivers [33]. Following the Signal-in-Space Range Error (SISRE) framework [34], ephemeris error is modeled as a zero-mean Gaussian variable projected along the user line-of-sight, with an elevation-dependent standard deviation baselined at 1.5 m (position) and 0.1 m/s (velocity) at 5° elevation [26]—aligning with the maximum P–V quantization step size [26].
The third modeled error source comprises satellite clock impairments, specifically synchronization and stability (Appendix A). Per 3GPP TS 38.104, Time Alignment Error (TAE) defines the maximum timing disparity across antenna connectors to preserve phase coherence and beamforming capability. The strict 65 ns limit for MIMO transmissions corresponds to a maximum pseudorange error of 19.5 m. Modeled as a 3σ bound, this translates to a Gaussian clock error with a standard deviation of . This error is elevation-independent, while clock stability is negligible and subsumed by the pseudorange-rate error terms ().
The fourth error source modeled in this work is the transmission chain bias, which accounts for the internal hardware group delays introduced by the satellite RF front-end payload electronics during beam forming and switching. As reported in [20], this impairment is modeled as a random constant drawn from a uniform distribution within [−30 ns, 30 ns] upon beam initialization and maintained strictly constant for the duration of the same Beam ID (BID). This range represents a worst-case scenario typical of an early-stage deployment, driven by unpredictable residual hardware phase offsets and group delays incurred during the payload electronics’ switch-on and switch-off cycles of each beam without ground-provided calibration. Beyond its magnitude, investigating how these per-BID constant RF front-end biases propagate into the positioning solution throughout the satellite visibility window of a given beam, and evaluating techniques for their operational estimation or mitigation, represents a key research direction to enhance the positioning service.
The fifth error includes tropospheric error, and it was modeled according to [22]; this resulted in a residual error that varies from 10 cm at higher elevations to 80 cm according to elevation. For a given elevation, it is modeled as a Gaussian random variable. Ionosphere error in very high bandwidths like Ka can be assumed negligible. Additionally, multipath errors have been considered according to [21]. It is worth noting that the satellite tracking policy in Section 2-A mitigates multipath error by selecting signals with elevation angles above 40°, keeping multipath error below 2 m. Consequently, more complex modeling and analysis are unnecessary given the kilometer-level baseline error inherent to single-satellite constraints.
3.3. Final Error Budget
Table 3 summarizes the overall error budget defined for the simulation scenarios, while Figure 6 illustrates a representative realization of the resulting simulated performance. The right-hand panel depicts all generated observables over time, serving as the baseline input for the evaluations in Section 5. The left-hand panel details the corresponding individual impairments, demonstrating that the simulator incorporates the complete 5G-NTN error budget rather than relying on idealized receiver noise alone.
Table 3.
Modeled additional error sources.
Figure 6.
Example of observables generation with the application of related errors.
4. Multi-Step Levenberg–Marquardt (LM) Positioning Algorithm
Even though the main objective of this paper is to enhance and streamline Random Access Channel (RACH) procedures for 5G NTN users, achieving the requisite positional awareness in GNSS-denied environments presents severe challenges. Standalone Angle-of-Arrival (AoA) tracking exhibits rapid spatial error growth proportional to altitude and angular noise, whereas Time-of-Arrival (ToA) and Frequency-of-Arrival (FoA) observations are heavily corrupted by unknown receiver clock bias and clock drift [11,35]. To overcome these barriers without requiring multi-satellite visibility, several key additional contributions are introduced as enabling innovations. First, a multi-stage hybrid single-satellite localization pipeline is established: an initial spatial estimate derived purely from single-pass AoA bearing vectors yields a stable preliminary positioning estimate, which subsequently initializes expected propagation delays and frequency offsets so the state vector can be augmented with clock variables. Second, reconstructing and projecting 5G-NTN-based pseudo-range and pseudo-range rate observation onto this single-satellite AoA baseline drastically tightens the spatial error ellipse, transforming the coarse single-satellite scenario into a tightly bounded solution [12,36]. This multi-observable formulation is then improved by the inclusion of a Kalman Filter sequential estimation scheme allowing us to accumulate information over time and exploit geometry diversity. Standard Extended Kalman Filters frequently diverge during single satellite passes due to sparsity and ill-conditioned measurement Jacobians [37]. For this purpose, a Levenberg–Marquardt regularization within the Kalman update loop represents a significant algorithmic advancement to eliminate numerical instabilities [37,38] and it has been selected as the foundational machinery. The proposed LM-KF serves as an integrated framework that supports all stages of the multi-step positioning procedure, facilitating a seamless transition from an initial AoA-only coarse position estimate to a fully joint AoA/FoA/ToA multi-observable state solution. Furthermore, distinct filter configurations are implemented to enable the sensitivity analysis presented in the Results section. The remainder of this section is organized as follows: first, a detailed mathematical formulation of the filter and its objective functions is presented, alongside an initial assessment of robustness against initialization errors; second, the integration of the filter within the multi-step workflow and its state-transition logic are described.
4.1. Levenberg–Marquardt Kalman Filter Implementation and Setting
The quadratic objective function J to be minimized via the Levenberg–Marquardt (LM) algorithm and integrated within recursive sequential estimation is derived by minimization of the generalized maximum a posteriori (MAP) principle assuming a Gaussian error distribution. The conventional approach to handling non-Gaussian errors, instead of adopting high-order methods like particle filters, is to over-bound the unknown distribution with a boosted Gaussian model. While this renders the estimation suboptimal, it remains a widely accepted trade-off to minimize computational overhead. Under this assumption, the following equation applies:
where x and P are the target state vector to be estimated and its covariance matrix, respectively. denotes the a-priori state covariance matrix obtained by propagating the state vector xt−1 at epoch t − 1 to the current epoch state vector xt, while r(x) is the residual vector, defined as the difference between the actual measurements z and the measurement model h(x):
r(x) = z − h(x)
The term R represents the measurement covariance matrix associated with the current measurement set. Notably, the first term acts as a penalty incorporating information regarding the time correlation of the user positioning. As per [37,38], the LM minimization is integrated within a Kalman filter framework [37] considering the prediction-correction scheme of the state vector and state covariance. In detail:
4.1.1. Measurement Update Step
Considering availability of measurement z and a priori state estimation to initialize the iterative process, the a-posteriori state update at each iteration is found by solving the LM system:
where D is the Jacobian matrix of referred to as the extended residual vector. The square roots indicate Cholesky factorization of the full measurement and state covariance matrices, r(x) is the residual model (5) and p(x) = (xt − xt−1) is the state time update constraint. Instead, λ is the damping parameter (Marquardt parameter). Δx is the step update given by xk+1 = xk + Δx, where k indicates the iteration of the LM algorithm. xk is initialized with and converges to . can also be updated through the LM algorithm iterations according to [37].
(DTD + λdiag(DTD))Δx = DTq(x)
The covariance update step is instead managed by using the standard Kalman Filtering updated Joseph formula, so:
where the Kalman gain is
And measurement linear projector Ht is extracted from a row of D correspondent to applicable measurement vector components.
4.1.2. Time Update Step
The state xt is predicted in time from xt−1 according to standard Kalman filter time-update equations relevant to the specific use case, utilizing either a static or kinematic state transition matrix F [31], while accounting for the applicable process noise covariance matrix Q.
Within this framework, it is also possible to regress to the standard LM algorithm by removing the time-update, reinitializing the state in Equation (8) at the next time step with an arbitrary first guess and removing the penalty in Equation (4), corresponding to . In the following this configuration will be referred to with the expression “memoryless” LM solution.
The general LMKF described herein is specialized into four distinct estimator configurations, defined by the specific composition of the state vector, the selected measurement set, and the filtering parameters. This modular approach is designed to articulate the transition states within the execution framework described in the next section, while establishing the notation used in the simulation assessment to evaluate incremental performance gains across configurations. The four estimator configurations are defined as follows:
- J0, based on memoryless processing of AoA measurements and targeting positioning state estimate .
- J1, based on filtered AoA measurements targeting positioning state estimate of .
- J2, based on filtered joint AoA + FoA measurements targeting positioning state estimate of .
- J3, based on filtered joint AoA + FoA + ToA measurements and targeting positioning state estimate of .
Target state vectors include 2D user coordinates , which refer to latitude and longitude respectively, and they can be extended to in case of ranging and Doppler measurement augmentation, considering representing the user clock bias and drift, respectively. The h = 0 condition states that all the solutions are constrained to the Earth’s surface on data for the WGS84 Earth Fixed Earth Centered (ECEF) reference frame since altitude is not directly observable and cannot be separated from clock biases. The solution can be extended to flying users by addition of external information about the altitude that can be supposed to be available for drones or aviation applications without affecting the generality of the results.
Considering an incremental measurement set and state vector, the Jacobian D of q(x) can always be expressed as a concatenation of the partial derivatives of each measurement type h(x) defined in Appendix A with respect to the target state vector x. For the sake of completeness, further details regarding the core algorithmic implementation, including state space transformations, process and measurement noise covariance tuning, and filter covariance initialization strategies, are provided in Appendix C.
4.2. Multi-Step Procedure
The details of such a multi-step procedure are provided in the following execution steps:
- Step 1: Initialization
- (a)
- Sub-satellite point computationThe communication terminal receives the SIB19 broadcast from the traffic satellite and calculates the current sub-satellite point. This is possible considering broadcast information can be accessed by a blind search of the communication terminal. It is worth mentioning that this method is only based on the exploitation of SSB, not requiring a VSAT in idle mode to process additional reference signals.
- (b)
- State initialization:Utilize the calculated sub-satellite point longitude and latitude as the initial estimate to feed the navigation solver.
- (c)
- Covariance initialization:Initialize the covariance bounds to define the initial uncertainty of the state estimation from the expected admissible region around the sub-satellite point. This is furthermore discussed in Appendix C.
- Step 2: Iterative optimization of AoA based LM algorithm
- (d)
- Angle-of-Arrival-based positioning estimationExecute the Levenberg–Marquardt (LM) estimation algorithm proposed in 4.1 to iteratively refine the state estimate based on the AoA observables according to (4) and considering algorithm configuration J1.
- Step 3: Conditional Doppler and pseudorange tracking
- (e)
- In case FoA and ToA observations are enabled at the receiver level by PSS/SSS sequence processing, J2 Doppler and J3 pseudorange-based solutions require a further initialization step:
- ▪
- Frequency-of-Arrival (FoA) initializationWe need to properly initialize the clock drift . We use J1 preliminary estimation to extract a first guess of by simply inverting the Doppler equations defined in Appendix A:According to Appendix A, the error contribution we expect to affect FoA in (9) and the projection error of satellite ephemeris and coarse solution are the ones that determine this coarse estimation of the drift. Therefore, from the error budget and covariance estimation of the solution J1, a proper initialization of the initial covariance can also be provided.
- ▪
- Time-of-Arrival (ToA) initializationWe use the AoA preliminary estimation to reconstruct the pseudorange from the code-phase δ [39] solving code ambiguity based on broadcast timing information and first guess . Note that for a LEO satellite at a 1200 km altitude, the signal propagation delay remains strictly below the 5G downlink frame duration of 10 ms. This observation is valid for user equipment (UE) maintaining an elevation angle greater than 10° relative to the satellite. Considering this, the integer code ambiguity is always 0, so we can set up the pseudorange measurement from the measured code phase δ. Without loss of generality, it is assumed that for higher-altitude satellites, the accuracy of and the currently considered error on ephemeris are considered sufficient to discriminate the unknown code ambiguity and build . Then, we extract a first guess of ∆t0 by simply inverting the pseudorange equation defined in Appendix A:According to Appendix A, the error contribution we expect to affect ToA and in (10) and the projection error of satellite ephemeris XSat and coarse solution Xuser derived from localization are the ones that determine this coarse estimation of the bias. Therefore, from the error budget and covariance estimation of the solution J1, a proper initialization of the initial covariance can also be provided.
- Step 4: Positioning Optimization handover
- (f)
- As far as they are initialized, upon Doppler and ranging observable activation, the solver can safely steer the J2 and J3 optimization, taking over J1 at Step 2.For the sake of validation, the algorithm has been tested across a wide range of different initialization points to assess its robustness against non-linearities and local minima. Figure 7 provides a visualization of an illustrative example to demonstrate the properties of the multi-epoch solution. Here, the target user is positioned at 60°, 0° and the algorithm is initialized at 0°, 60°. In this scenario, it is important to highlight that memoryless J0 estimator always restarts from the same initialization point without exploiting any temporal correlation. This approach exhibits certain instabilities and reveals ambiguities when the solution is initiated from unfeasible points. This test is intended solely to demonstrate the evolution of the algorithm across the search space; it is not applicable to the final approach presented hereafter, which leverages the ability to consistently improve algorithm initialization within the neighborhood of the solution by utilizing knowledge of the current approximated sub-satellite point. This strategy drastically reduces the search space, ensuring that J0 also converges to the proper minimum without exhibiting multiple solutions.Figure 7. Convergence of different algorithms over the Earth’s surface.
5. Simulation Results
This section presents numerical results from our simulation-based analysis across two main use cases: (i) static user scenarios evaluated over a global geographic grid spanning representative latitudes and longitudes, and (ii) a dynamic scenario based on a realistic vehicular trajectory around Milan, Italy. Furthermore, overall performance is evaluated in terms of location uncertainty and its direct impact on successfully completing the RACH procedure.
5.1. Static User Simulations
The numerical simulation results for static evaluation tests have been conducted over a predefined global grid. The geographic grid covers latitudes from 0° to 70° at 10° increments, and four discrete longitudes spanning 0° to 180° with 60° spacing. Simulations are executed over a 1200 s time window, during which the full satellite constellation trajectory is propagated. The serving satellite is dynamically assigned throughout this interval according to local target site visibility and the handover strategy outlined in Section 2. Navigation observables are sampled at 1 Hz without loss of generality, adhering strictly to the measurement models and system/processing impairments specified in Section 3. These generated observables are subsequently evaluated by the integrated positioning engine across the four distinct estimator configurations (J0, J1, J2, and J3). This multi-stage evaluation enables a systematic assessment of the incremental performance gains achieved when transitioning from memoryless snapshot processing to multi-epoch, multi-observable filtering architectures. Finally, a sensitivity analysis is carried out by scaling the angle-of-arrival (azimuth and elevation) measurement impairments χϕ,θ and noise υϕ,θ conditions by factors of 1/3 (Best Scenario), 1 (Nominal Scenario), and 3 (Worst Scenario).
These results are visually illustrated in Figure 8, Figure 9, Figure 10 and Figure 11 for the nominal scenario. Notably, the J0 estimator consistently produces errors exceeding 15 km across all evaluated grid points. Operating without temporal correlation while relying solely on single-epoch AoA observables renders the solution highly susceptible to adverse instantaneous geometry, leading to pronounced positional inaccuracies. Conversely, the J1 filter yields significantly lower errors by leveraging multi-epoch geometry diversity, effectively filtering out most of the measurement error. Specifically, nominal errors remain below 5 km across most grid points, except near the equator (0° latitude), where J1 filtering offers limited improvement. At low latitudes, ground receivers experience reduced satellite pass diversity: the inclined satellites considered in the target 5G NTN constellation traverse low-latitude regions at flatter, lower-elevation geometries compared to mid-latitudes, while polar satellites exhibit wider longitudinal spacing at the equator. Consequently, when the highest visible satellite near the equator exhibits a relatively low elevation angle, relying exclusively on AoA tracking yields poor multi-epoch geometric dilution of precision in the multi-epoch estimate.
Figure 8.
Estimation accuracy for J0 fixed location grid for Nominal Scenario. The reported values represent the 95th percentile of the 3D positioning accuracy.
Figure 9.
Estimation accuracy for J1 fixed location grid for Nominal Scenario. The reported values represent the 95th percentile of the 3D positioning accuracy projected in ECEF reference frame.
Figure 10.
Estimation accuracy for J2 fixed location grid for Nominal Scenario. The reported values represent the 95th percentile of the 3D positioning accuracy projected in ECEF reference frame.
Figure 11.
Estimation accuracy for J3 fixed location grid for Nominal Scenario. The reported values represent the 95th percentile of the 3D positioning accuracy projected in ECEF reference frame.
To further enhance accuracy, integrating pseudorange rate and pseudorange observables is essential to introduce supplementary geometric diversity. The inclusion of Doppler data in the J2 configuration allows the filter to stably constrain errors below 10 km, achieving performance with less than 3 km error at optimal locations. Nevertheless, the primary performance breakthrough stems from the pseudorange constraints introduced in J3. By incorporating pseudorange measurements, the J3 estimator overcomes the geometric vulnerabilities inherent to purely angular and Doppler tracking, consistently driving global positioning errors below 5 km.
Table 4 summarizes global statistical metrics across the geographic grid for all three measurement quality scenarios. For completeness, full spatial visualizations over the grid are provided in Appendix D. In particular, Figure A1, Figure A2, Figure A3 and Figure A4 provide the performance obtained for the worst-case scenario across all positioning algorithm configurations, whereas Figure A5, Figure A6, Figure A7 and Figure A8 present the same assessment for the best-case scenario.
Table 4.
Statistics measured over the grid point errors for each solver.
The sensitivity to AoA accuracy is immediately apparent: degrading the angular error by a factor of three (Worst Scenario) prevents any estimator configuration from reaching sub-5 km accuracy. Nevertheless, multi-observable augmentation plays an even more crucial role in constraining total error bounds across all configurations. Conversely, under the Best Scenario, enhancing AoA precision serves as a primary driver to achieve 1 km-level positioning performance. Although the relative improvements from Doppler and pseudorange constraints are less transformative when angular error is low, these additional observables remain fundamental in bounding maximum peak errors within this regime.
To evaluate the temporal convergence of the multi-step positioning strategy, a time-series analysis at a representative geographic location provides valuable insights. Figure 12 illustrates the time-domain evolution of the LMKF across the four estimator configurations (J0 through J3). A distinct transient phase is observable during the transition from J1 to the augmented J2 and J3 solutions. This demonstrates the effectiveness of the sequential estimation procedure in properly initializing the clock bias and drift states, a prerequisite for leveraging the geometric projections of Doppler and pseudorange observables. While detailed transient optimization falls outside our current scope, these results highlight a key trade-off: filtering large initial errors via multi-epoch temporal smoothing incurs a convergence delay that depends heavily on local trajectory geometry and satellite handover dynamics. Consequently, optimizing these two factors will be a primary driver for real-world implementation.
Figure 12.
ECEF and 3D positioning error time series for J0, J1, J2, and J3 solvers for the grid point with coordinates (60°, 60°).
5.2. Kinematic User Simulation
The dynamic simulation results have been evaluated over a realistic land-vehicle trajectory derived from a Joint Research Centre (JRC) measurement campaign [40]. The primary objective is to assess positioning performance under dynamic receiver conditions while relying on a single serving satellite signal. The evaluation tests the capability of each LMKF setting to track a ground vehicle traveling at speeds up to 100km/h over a 50min observation window. For the sake of brevity this scenario has been tested considering the Worst Scenario setting for the measurement generation. Figure 13 illustrates the down-sampled estimated position scatterplots in local North-East coordinates across all four positioning estimations, superimposed on the ground-truth vehicle trajectory (black line) with designated start (green circle) and end (red star) markers. The estimated position points are color-mapped chronologically according to time epoch 0–3000 s to highlight trajectory tracking capability over time. As observed, spatial dispersion around the ground truth narrows substantially when moving from solver J0 to J3. Specifically, the snapshot J0 AoA solution exhibits severe point scattering over 25 km without temporal coherence. Multi-epoch filtering in J1 and J2 progressively tightens scatter around the true motion profile, aligning the color gradient with vehicle propagation. Ultimately, the J3 solver achieves the tightest clustering along the true trajectory, demonstrating superior 2D horizontal tracking accuracy under dynamic conditions.
Figure 13.
2D error for each algorithm in the dynamic trajectory: (top left) 2D error for J0, (top right) 2D error for J1, (bottom left) 2D error for J2 and (bottom right) 2D error for J3.
Table 5 presents the 95th percentile errors along the trajectory for all four solvers. Moving from J0 to J3 achieves a statistically significant error reduction, consistent with Figure 13. Crucially, the error levels align with expected baseline performance, demonstrating that performance holds when transitioning from static to slowly moving users.
Table 5.
Statistics measured over the dynamic simulation errors for each solver.
5.3. Location Uncertainty Discussion
This subsection focuses on the possibility of successfully completing the RACH procedure in GNSS-denied environments, when the UE location uncertainty is reduced using the single-satellite-based solver, presented in this paper.
The residual location uncertainty translates into a differential delay and Doppler. Specifically, as reported in [6], differential delay is the difference between the one-way delay from the true UE position to the satellite and the one-way delay from the erroneous location to the satellite. Various location uncertainties, corresponding to different maximum horizontal errors, were investigated in [6]. Due to geometric properties, horizontal position errors do not translate linearly into differential delay; specifically, position errors yield significantly lower differential delays at higher elevation angles compared to lower elevation angles (e.g., 30°).
Regarding differential Doppler, ref. [6] shows that a 25 km location uncertainty induces a maximum differential Doppler of 1.038 ppm, translating to a 31.14 kHz shift at 30 GHz. Coherently integrating over a 31.14 kHz shift during the symbol duration (8.92 μs at numerology = 3) does not introduce any shift in the Zadoff–Chu correlation peak, confirming that differential Doppler has a negligible impact on PRACH detection.
Figure 14 provides a comprehensive evaluation of how horizontal position uncertainties coming from Table 4 map into maximum differential delays, corresponding directly to timing advance errors, as a function of the satellite elevation angle (30° to 90°). In accordance with our satellite selection and handover policy, the operational domain is established for elevation angles above 40°, highlighted as the valid region in Figure 14. The curves explicitly illustrate the performance progression across our multi-step solver hierarchy (J0 through J3) under Best, Nominal, and Worst operational scenarios. At the 40° policy boundary, the baseline Angle-of-Arrival solver (J0) exhibits high residual delay, exceeding 100 μs in Nominal and Worst cases. Incorporating matched-filter measurements (J1) tightens this uncertainty significantly, reducing the Nominal differential delay to ∼30 μs at 40° elevation and dropping steadily at higher angles. Integrating Doppler (J2) and Range (J3) observations achieves sub-3 km position accuracy in Nominal conditions (2.83 km for J3) and down to 1.10 km in the Best scenario. Within the valid > 40° elevation domain, the differential delay for J2 and J3 remains exceptionally low, dropping below 20 μs even under Worst scenario bounds and continuously decreasing as geometry improves.
Figure 14.
Maximum differential delay vs. elevation angles for different values of location uncertainty radii.
Currently, 3GPP specifications define stringent timing advance tolerances for PRACH preamble reception at the network side as well as UE transmission requirements. For FR2-NTN ranges with an SCS of 120 kHz, the differential roundtrip delay limits range from 0.65 μs (PRACH format B3) to 8.11 μs (PRACH format C2). These stringent constraints practically preclude completing the PRACH procedure in GNSS-denied environments.
For this reason, RAN4 is reviewing these requirements, distinguishing between UEs operating with GNSS and those under GNSS-denied conditions. The location uncertainties currently under investigation in the RAN4 Work Item description (WID) span from 5 km to 45 km.
The solution proposed in this paper aligns with this direction, by reducing the location uncertainty from the full beam radius down to a few kilometers, thereby requiring a minimal relaxation of the differential delay requirements.
As shown in Figure 14, while these strict restrictions preclude standard PRACH procedures under high baseline positioning uncertainties, operating within the bounds of our satellite selection policy combined with our localization framework opens vital operational avenues in GNSS-denied environments. Specifically, the J3 configuration allows the UE to successfully complete the PRACH procedure under current 3GPP requirements for elevation angles greater than 60° in the Best configuration (i.e., highest AoA accuracy). Similarly, the J2 configuration can successfully complete the PRACH procedure at elevation angles greater than 70°.
However, a minor relaxation of requirements is necessary to ensure PRACH finalization at any elevation angle above 40° for both the Nominal and Best configurations.
Future work will build upon this foundation, exploring dynamic orchestration frameworks that exploit our localized position estimates to optimize seamless mobility and connection continuity across dense LEO constellations.
6. Conclusions
This paper introduced a novel, integrated single-satellite multi-step positioning framework designed to reduce localization uncertainty and mitigate the PRACH initialization limitations present in current 5G NTN specifications for high-frequency (Ku/Ka-band) VSAT terminals. Operating in GNSS-denied environments, these terminals cannot currently leverage multi-satellite reception; however, they possess the key advantage of using phased-array antennas to derive AoA measurements. While traditional AoA-only techniques are constrained to coarse accuracies on the order of dozens of kilometers, the proposed approach initializes position estimation via single receive-beam AoA steering, which is then used to reliably reconstruct ToA and FoA observables derived from standard 5G synchronization signals (PSS/SSS). These multi-observable measurements are processed by a custom LMKF estimation engine. By exploiting user time-correlation and sequential satellite geometry changes, the multi-step framework bridges the gap between coarse directional tracking and fine spatial resolution, delivering significantly improved positioning accuracy.
The performance of the framework has been validated through extensive static global grid simulations incorporating high-fidelity measurement models for AoA, FoA, and ToA. Sensitivity analyses conducted across different cost-function configurations highlight the incremental contributions of each observable, transitioning from single-epoch angular tracking to multi-epoch filtering, followed by the integration of Doppler and ranging observables. Under nominal error conditions, unfiltered AoA processing yields large, highly dispersed position estimation errors that consistently exceed a maximum error of 30 km. Applying LMKF filtering to AoA tracking successfully leverages motion physics to smooth random measurement noise, bringing the global mean positioning error below 20 km. However, the true game-changing performance, eliminating massive error spikes at equatorial latitudes, comes from the introduction of FoA and ToA observations. Introducing Doppler shift tracking serves as a major milestone by incorporating relative velocity dynamics, which drops the mean error below the 10 km threshold. Ultimately, full multi-observable hybridization with ToA ranging bounds the maximum position error below 5 km. The analysis has also been extended from static to slowly dynamic users by considering realistic 50-min vehicle trajectory profiles, demonstrating that the framework achieves a similarly tight, highly reliable steady-state position error along dynamic trajectory paths.
This paper proposes a solution that reduces location uncertainty from the entire beam radius to a few kilometers, requiring only a minimal relaxation of differential delay requirements. While current specifications preclude standard PRACH procedures under high baseline positioning uncertainties, combining the proposed satellite selection policy with our localization framework enables successful operation without GNSS across several evaluated configurations. Other configurations, e.g., those with lower AoA accuracy, require a minor relaxation of requirements to ensure successful PRACH completion.
Future work will extend this single-satellite framework to address non-Line-of-Sight urban blockages and optimize multi-epoch filter initialization across broader sub-satellite boundaries. Additionally, blind AoA acquisition and tracking algorithms will be evaluated under analog or hybrid beamforming architectures, which offer the most practical path for UE implementation. More realistic satellite selection policies, including fixed-time handover scheduling, will also be explored to improve location uncertainty reduction and refine navigation solution transients. Finally, future efforts will bridge the gap between theoretical models and practical implementation by assessing the computational efficiency of LKMF.
Author Contributions
Conceptualization, F.M. and O.M.P.; methodology, F.M., A.G.-G. and O.M.P.; software and validation, F.M.; investigation, F.M., F.R.-J. and O.M.P.; writing, review and editing, F.M., O.M.P., A.G.-G., and F.R.-J.; supervision, A.G.-G. and F.R.-J. 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 contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.
Conflicts of Interest
The authors declare no conflicts of interest.
Appendix A
This appendix details mathematical models for the different observables generated within the system and user terminal simulator and then referenced in the positioning algorithm.
Appendix A.1. AoA–Azimuth and Elevation Model
The azimuth observable ϕ(x) and elevation θ(x) are derived from the line-of-sight unit vector components {elos, nlos, ulos} expressed in an ENU reference frame (see Appendix D) representing the relative position vector between the ECEF position of the user Xuser and ECEF position of the satellite XSat retrieved by SIB message demodulation. With indicating the correspondent measurements, the full measurement model can be expressed as:
where: χϕ and χθ are respectively the systematic imperilments affecting azimuth and elevation measurements and υϕ and υθ are Gaussian white noise representing residual receiver processing errors derived in Section 3 and simulated in Section 5.
Appendix A.2. Pseudo-Range and Pseudo-Range Rate Models
ρ(x) and are respectively referred to as pseudo-range and pseudo-range rate observable [34] derived from receiver signal processing and reconstruction procedure from code-phase and Doppler raw measurements defined in Section 4. e = ∆X/‖∆X‖ represents the LOS director cosines expressed in ECEF. The geometrical ranging and ranging rate observables are primarily affected by synchronization and clock stability errors at the UE and satellite side. ∆t and represent respectively the clock bias and drift due to the UE local oscillator; ∆tSat and are the expected constellation synchronization. Their generation has been discussed in Section 3.
In (A3) ∆X and ∆V are respectively expressed as
where Vuser is the velocity vector associated with the target user. At this stage we can similarly define the target measurement equation as
where and χρ are respectively the systematic components of pseudo-range rate and pseudo-range errors and and υρ are Gaussian white noise error components derived in Section 3 and simulated in Section 5.
Appendix B
This appendix aims to compute the CRLB for the TOA estimation for an OFDM-based signal with continuous frequency allocation around a DC subcarrier. This case applies to 5G PSS/SSS. For an OFDM signal, the received signal on the k-th subcarrier can be written as
where τ is the unknown delay to estimate, sk is the transmitted modulation symbol on the k-th subcarrier, C is the transmit power, Δf is the SCS for the OFDM symbol and nk is the thermal noise modeled as a zero-mean, white Gaussian stochastic complex process with variance . It is worth noting that is the variance of the single noise process component, i.e., the noise power . Let us recall that k spans from −N to N, where for the 5G PSS/SSS case N = 63, so that the total number of allocated subcarriers is 127.
The first derivative of the mean value of rk is given by
The analytical expression of the unsmoothed CRLB for an OFDM-based signal with continuous frequency allocation can be derived from the Fisher information matrix given by:
where is the first derivative of the mean value of the received signal for all the active subcarriers and (.)H indicates the Hermitian operator. By including Equation (A7) into Equation (A8), we obtain:
Assuming that is unitary, and recalling that
Equation (A4) can be rewritten as
After simple manipulations of (A6), we obtain:
The CRLB in meters for a single OFDM symbol with a continuous subcarrier allocation centered at DC is given by:
where c0 is the speed of light. This result can be considered as the open-loop performance or the unsmoothed one, following the terminology from [41]. The variance of the smoothed TOA estimate at the output of a properly designed code-tracking loop can be written as
where BL is the loop bandwidth, whereas T is the loop update time, corresponding in the specific case of 5G PSS to one frame, i.e., 10 ms.
It is worth noting that the thermal noise regime considered here lies in the region where the receiver performance achieves the theoretical bounds, justifying the use of the CRLB rather than the Ziv–Zakai bound (ZZB). Furthermore, for ToA, reference [17] benchmarked receiver performance and theoretical bound, demonstrating that DLL tracking nearly reaches the CRLB limit.
Appendix C
Appendix C.1. Coordinate Transformation and Maps
Considering position vector, all models assume the following state variable conversion:
- A.
- Latitude, Longitude, Height to Earth Centered Earth Fixed Transformation (LLH2ECEF), indicated as E2L which includes according to [34,39] full transformation matrix and linear mapping
- B.
- Earth Centered Earth Fixed to East, North Down reference frame Transformation (ECEF2ENU), indicated as E2ENU which includes according to [34,39] full transformation matrix and linear mapping
In (A16) X, Y, Z is the target position in ECEF and φ0, λ0, h0 is the point where the reference frame is referenced to.
- C.
- Latitude, Longitude, Height to East, North, Up (LLH2ENU) indicated as L2ENU which includes according to [34,39] full transformation matrix and linear mapping
In (A16) φ, λ, h is the target position in LLH and φ0, λ0, h0 is the point where the reference frame is referenced to.
The proposed framework explicitly accounts for the inverse transformation and the corresponding inverse linear mapping during processing {elos, nlos, ulos} = E2ENU(XSat,x).
Appendix C.2. Measurement Equation Handling and Jacobian Details
Appendix A equations apply to the complete model . It is worth noting that the residual vector generally represented as per (5) has been better expressed for the elevation and azimuth observables according to the model (A19).
Considering (7), the Jacobian of the model can be better expressed as a block matrix:
where . Considering as the target state vector and specializing for each configuration, the observation model h(x) follows:
- From the AoA measurement model, complete derivatives to compute the correspondent sub-block of matrix H in Equation (A20) have been derived with respect to state components:
- From FoA and ToA models, complete derivatives to compute the correspondent sub-block of matrix H in Equation (A21) can be derived with respect to state components:where and derivatives are extracted from coordinate transformation maps defined above.
It is worth remarking that we did not consider the velocity of the user in the target state vector and its derivatives considering that for the targeted implementation, the assumption of quasi-stationarity of the user applies. The extension to drones and aviation can be contemplated within this algorithm as far as the information about the receiver speed is provided by an external sensor (i.e., low-grade inertial sensor). Nevertheless, as demonstrated in Section 5, the model is completely applicable for a wide range of dynamic users whose dynamic is negligible with respect to LEO ‖Vx‖≪‖VSat‖.
Appendix C.3. State Transition Matrix and Process/Measurement Covariance Setting
As concerns the state transition model of position state {φt, λt, ht} = f(φt−1, λt−1, ht−1) the approximation of static or quasi-static users is handled by considering a pure random walk process f = I[3x3] where the magnitude of process covariance is used to properly regulate the time correlation in the filtering architecture with with . In case of clock bias and drift augmentation, the state transition is completed with a clock model which is the standard random ramp model in [31,42].
In the end it is worth reminding that setting of the measurement covariance matrix R has been considered as explained in Section 4.1 by proper Gaussian overabounding of the combination of estimated measurement noise and systematic impairments.
Appendix C.4. Setting of Initial Covariance
For the sake of completeness, regarding the initialization of the LMKF algorithm in terms of the initial covariance matrix P0, the methodology described in Section 4.2 is directly inherited. At Step 1(c), an admissible region is defined around the selected initial sub-satellite point. As illustrated in Figure 2, the sub-satellite point defines the initial state and a region bounding [−20°, 20°] in both latitude and longitude, according to a conservative minimum user elevation angle of 20°. This bound is subsequently used to define a circular variance for the target state vector component x0. Moving to the full state covariance P0—including clock bias and clock drift for configurations J2 and J3—then requires implementing the initialization procedure proposed in Step 3(e).
Appendix D
This appendix presents the numerical values of the position errors for static scenarios in the case of Worst and Best Scenarios. Figure A1, Figure A2, Figure A3 and Figure A4 provide the performance obtained for the worst-case scenario across all positioning algorithm configurations, whereas Figure A5, Figure A6, Figure A7 and Figure A8 present the same assessment for the best-case scenario.
Figure A1.
Estimation accuracy for J0 fixed location grid for Worst Scenario. The reported values represent the 95th percentile of the 3D positioning accuracy projected in ECEF reference frame.
Figure A2.
Estimation accuracy for J1 fixed location grid for Worst Scenario. The reported values represent the 95th percentile of the 3D positioning accuracy projected in ECEF reference frame.
Figure A3.
Estimation accuracy for J2 fixed location grid for Worst Scenario. The reported values represent the 95th percentile of the 3D positioning accuracy projected in ECEF reference frame.
Figure A4.
Estimation accuracy for J3 fixed location grid for Worst Scenario. The reported values represent the 95th percentile of the 3D positioning accuracy projected in ECEF reference frame.
Figure A5.
Estimation accuracy for J0 fixed location grid for Best Scenario. The reported values represent the 95th percentile of the 3D positioning accuracy projected in ECEF reference frame.
Figure A6.
Estimation accuracy for J1 fixed location grid for Worst Scenario. The reported values represent the 95th percentile of the 3D positioning accuracy projected in ECEF reference frame.
Figure A7.
Estimation accuracy for J2 fixed location grid for Worst Scenario. The reported values represent the 95th percentile of the 3D positioning accuracy projected in ECEF reference frame.
Figure A8.
Estimation accuracy for J3 fixed location grid for Worst Scenario. The reported values represent the 95th percentile of the 3D positioning accuracy projected in ECEF reference frame.
References
- 3GPP. Technical Specification Group Radio Access Network; NR; NR and NG-RAN Overall Description; Stage 2 (Release 18); 3GPP TS 38.300 Version 18.1.0; 3GPP: Valbonne, France, 2024; Available online: https://www.3gpp.org/ftp/Specs/archive/38_series/38.300/ (accessed on 22 September 2026).
- 3GPP. Technical Specification Group Radio Access Network; NR; User Equipment (UE) Radio Transmission and Reception; Part 5: Satellite Access Radio Frequency (RF) and Performance Requirements (Release 18); 3GPP TS 38.101-5 Version 18.6.0; 3GPP: Valbonne, France, 2024; Available online: https://www.3gpp.org/ftp/Specs/archive/38_series/38.101-5/ (accessed on 22 September 2026).
- Wiseman, J. GNSS Interference Map. 2024. Available online: https://gpsjam.org/ (accessed on 22 September 2026).
- Mukherjee, S.; Bryan-Low, C.; Hafezi, P. Iranians Tap Musk’s Starlink to Skirt Internet Blackout, Sources Say. Reuters, 13 January 2026. Available online: https://www.reuters.com/business/media-telecom/iranians-tap-musks-starlink-skirt-internet-blackout-sources-say-2026-01-12/ (accessed on 22 September 2026).
- 3GPP. Technical Specification Group Radio Access Network; Revised SID: Study on GNSS (Global Navigation Satellite System) Resilient NR-NTN (Non-Terrestrial Networks) Operation; 3GPP TSG RAN Meeting #107 RP-251933; 3GPP: Valbonne, France, 2025; Available online: https://www.3gpp.org/ftp/tsg_ran/TSG_RAN/TSGR_107/Docs/ (accessed on 22 September 2026).
- 3GPP. Technical Specification Group Radio Access Network; Draft TR 38.742: Study on GNSS (Global Navigation Satellite System) Resilient NR-NTN (Non-Terrestrial Networks) Operation; 3GPP TSG RAN Meeting TR Draft; 3GPP: Valbonne, France, 2025; Available online: https://www.3gpp.org/ftp/Specs/archive/38_series/38.742/ (accessed on 22 September 2026).
- 3GPP. Technical Specification Group Radio Access Network, R1-2602939 (3GPP TSG RAN WG1 Meeting #124 R1-2602939); 3GPP: Valbonne, France, 2026; Available online: https://www.3gpp.org/ftp/tsg_ran/WG1_RL1/TSGR1_124/Docs/ (accessed on 22 September 2026).
- 3GPP. Technical Specification Group Radio Access Network; R1-2601077 (3GPP TSG RAN WG1 Meeting #124 R1-2601077); 3GPP: Valbonne, France, 2026; Available online: https://www.3gpp.org/ftp/tsg_ran/WG1_RL1/TSGR1_124/Docs/ (accessed on 22 September 2026).
- 3GPP. Technical Specification Group Radio Access Network; R1-2601041 (3GPP TSG RAN WG1 Meeting #124 R1-2601041); 3GPP: Valbonne, France, 2026; Available online: https://www.3gpp.org/ftp/tsg_ran/WG1_RL1/TSGR1_124/Docs/ (accessed on 22 September 2026).
- Zhu, J.; Sun, Y.; Peng, M. Timing advance estimation in Low Earth Orbit satellite networks. IEEE Trans. Veh. Technol. 2024, 73, 4366–4382. [Google Scholar] [CrossRef] [Scilit]
- He, C.; Zhang, M.; Guo, F. Bias Compensation for AOA-Geolocation of Known Altitude Target Using Single Satellite. IEEE Access 2019, 7, 54295–54304. [Google Scholar] [CrossRef] [Scilit]
- Zhu, J.; Ding, T.; Qiao, L. A Closed-Form Solution for 3D Source Localization Using Angles and Doppler Shifted Frequencies. IEEE Access 2023, 11, 89581–89590. [Google Scholar] [CrossRef] [Scilit]
- Cho, S.-W.; Lee, J.-H. Efficient implementation of the Capon beamforming using the Levenberg-Marquardt scheme for two dimensional AOA estimation. Prog. Electromagn. Res. 2013, 137, 19–34. [Google Scholar] [CrossRef] [Scilit]
- Neinavaie, M.; Khalife, J.; Kassas, Z.M. Exploiting Starlink signals for navigation: First results. In Proceedings of the 34th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2021), St. Louis, MO, USA, 20–24 September 2021; pp. 2766–2773. [Google Scholar] [CrossRef] [Scilit]
- Komodromos, Z.M.; Qin, W.; Humphreys, T.E. Signal simulator for Starlink Ku-band downlink. In Proceedings of the 36th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2023), Denver, CO, USA, 11–15 September 2023; pp. 2798–2812. [Google Scholar] [CrossRef] [Scilit]
- Lichtenberger, C.A.; Binder, F.; Picchi, O.M.; Menzione, F.; Pany, T. Using a block-processing discriminator for precise tracking of Starlink signals. In Proceedings of the 38th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2025), Baltimore, MD, USA, 8–12 September 2025; pp. 3479–3491. [Google Scholar] [CrossRef] [Scilit]
- Binder, F.; Lichtenberger, C.A.; Pany, T.; Picchi, O.M.; Winkel, J.; Rotoloni, M.; Menzione, F.; Soualle, F. Remarks on tracking 5G NTN signals with a GNSS-centric SDR: CRLB, GPU/CPU-based correlation and C/N0-estimation. In Proceedings of the 2026 International Technical Meeting of The Institute of Navigation, Anaheim, CA, USA, 26–29 January 2026; pp. 60–75. [Google Scholar]
- Soualle, F.; del Peral-Rosado, J.A.; Ligorio, G.; Al Faris, S.; Binder, F.; Lichtenberger, C.; Pany, T.; Winkel, J.; Canzian, L.; Rozzi, F.; et al. Experimental framework for hybrid navigation terminals exploiting LEO PNT constellations. In Proceedings of the 38th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2025), Baltimore, MD, USA, 8–12 September 2025; pp. 2370–2400. [Google Scholar] [CrossRef] [Scilit]
- 3GPP. Solutions for NR to Support Non-Terrestrial Networks (NTN); Technical Report TR 38.821; Version 16.0.0; 3rd Generation Partnership Project; 3GPP: Valbonne, France, 2019. [Google Scholar]
- Picchi, O.M.; Menzione, F.; Soualle, F.; del Peral-Rosado, J.A.; Julien, O.; Binder, F.; Majorana, A.M.; Boyero, J.P. Fused PNT performance assessment from first to second generation user terminal for an IRIS2 constellation. In Proceedings of the 38th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2025), Baltimore, MD, USA, 8–12 September 2025; pp. 1305–1326. [Google Scholar] [CrossRef] [Scilit]
- 3GPP. Technical Specification Group Radio Access Network; Study on New Radio (NR) to Support Non-Terrestrial Networks (Release 15); Technical Report (TR) 38.811; Version 15.4.0; 3GPP: Valbonne, France, 2020. [Google Scholar]
- Picchi, O.M.; Menzione, F.; Soualle, F.; del Peral-Rosado, J.A. Fused PNT on future wideband European non-terrestrial network infrastructure. In Proceedings of the 2025 IEEE/ION Position, Location and Navigation Symposium (PLANS), Salt Lake City, UT, USA, 28 April–1 May 2025; pp. 417–428. [Google Scholar] [CrossRef] [Scilit]
- 3GPP. Technical Specification Group Radio Access Network; NR; Physical Channels and Modulation (Release 18); 3GPP TS 38.211 Version 18.1.0; 3GPP: Valbonne, France, 2024; Available online: https://www.3gpp.org/ftp/Specs/archive/38_series/38.211/ (accessed on 22 September 2026).
- Requtech AB. RESA L Electronically Scanned Antenna Terminal Datasheet. Available online: https://requtech.com/products/resa-l/ (accessed on 20 August 2026).
- Rozé, A.; Crussière, M.; Hélard, M.; Langlais, C. Comparison between a hybrid digital and analog beamforming system and a fully digital Massive MIMO system with adaptive beamsteering receivers in millimeter-Wave transmissions. In Proceedings of the 2016 International Symposium on Wireless Communication Systems (ISWCS), Poznan, Poland, 20–23 September 2016; pp. 86–91. [Google Scholar] [CrossRef] [Scilit]
- Stoica, P.; Nehorai, A. MUSIC, maximum likelihood, and Cramer-Rao bound. IEEE Trans. Acoust. Speech Signal Process. 1989, 37, 720–741. [Google Scholar] [CrossRef] [Scilit]
- Carlin, M.; Rocca, P.; Oliveri, G.; Viani, F.; Massa, A. Directions-of-Arrival Estimation Through Bayesian Compressive Sensing Strategies. IEEE Trans. Antennas Propag. 2013, 61, 3828–3838. [Google Scholar] [CrossRef] [Scilit]
- Zhou, X.; Teng, Z.; An, J.; Gan, L. DOA Estimation for Time-Modulated Linear Array Based on Golay-Paired Hadamard Matrix. IEEE Signal Process. Lett. 2026, 33, 6–10. [Google Scholar] [CrossRef] [Scilit]
- Soualle, F.; Arizabaleta, M.; Lichtenberger, C.; Pany, T.; del Peral-Rosado, J.A.; De Vaucorbeil, X.; Ligorio, G.; Canzian, L.; Rozzi, F.; Rotoloni, M.; et al. New generation of PNT user terminals exploiting hybridization with LEO constellations. In Proceedings of the 37th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2024), Baltimore, MD, USA, 16–20 September 2024; pp. 887–947. [Google Scholar] [CrossRef] [Scilit]
- ITU-R. Recommendation M.1643: Technical and Operational Requirements for Aircraft Earth Stations of Aeronautical Mobile-Satellite Service Operating in the Band 14–14.5 GHz/29.5–30 GHz (Ka-Band); ITU-R: Geneva, Switzerland, 2003. [Google Scholar]
- Bar-Shalom, Y.; Li, X.R.; Kirubarajan, T. Estimation with Applications to Tracking and Navigation: Theory Algorithms and Software; John Wiley & Sons: Hoboken, NJ, USA, 2004. [Google Scholar]
- 3GPP. Technical Specification Group Radio Access Network; NR; Base Station (BS) Radio Transmission and Reception (Release 18); 3GPP TS 38.104 Version 18.5.0; 3GPP: Valbonne, France, 2024; Available online: https://www.3gpp.org/ftp/Specs/archive/38_series/38.104/ (accessed on 22 September 2026).
- Menzione, F.; Piccolo, A.; Paonni, M.; Boyero, J.P.; Casotto, S.; Bardella, M.; Prata, R.; Belmonte-Calero, F.J.; Perez, M.; Sanchez, D.; et al. Design and Testing of NewSpace Galileo Receiver for LEO Precise Onboard Orbit Determination in the Horizon 2020 IOV/IOD Mission. In Proceedings of the 37th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2024), Baltimore, MD, USA, 16–20 September 2024; pp. 1017–1036. [Google Scholar] [CrossRef] [Scilit]
- Kaplan, E.D.; Hegarty, C.J. (Eds.) Understanding GPS/GNSS: Principles and Applications, 3rd ed.; Artech House: Norwood, MA, USA, 2017. [Google Scholar]
- Mohamad Hashim, I.S.; Al-Hourani, A. Satellite-Based Localization of IoT Devices Using Joint Doppler and Angle-of-Arrival Estimation. Remote Sens. 2023, 15, 5603. [Google Scholar] [CrossRef] [Scilit]
- Yang, Z.B.; Wang, L.; Chen, P.Q.; Lu, A.N. Passive satellite localization using TDOA/FDOA/AOA measurements. In IEEE Conference Anthology; IEEE: Beijing, China, 2013; pp. 1–5. [Google Scholar]
- Xie, C.; Fang, X.; Yang, X. Improved Kalman Filtering Algorithm Based on Levenberg–Marquart Algorithm in Ultra-Wideband Indoor Positioning. Sensors 2024, 24, 7213. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Chen, L.; Ma, Y. A Modified Levenberg–Marquardt Method for Solving System of Nonlinear Equations. J. Appl. Math. Comput. 2023, 69, 2019–2040. [Google Scholar] [CrossRef] [Scilit]
- Van Sickle, J. Basic GIS Coordinates; CRC Press LLC: Boca Raton, FL, USA, 2004. [Google Scholar]
- Cucchi, L.; Gioia, C.; Tegedor, J.; Damy, S.; Bonenberg, L.; Basso, M.; Fortuny-Guasch, J.; Sgammini, M.; Paonni, M.; Piccolo, A.; et al. JRC Testing and Demonstration Hub for the GNSS Component of the EU Space Programme: Inventory of GNSS Testing Capabilities; EUR 31883 EN; Publications Office of the European Union: Luxembourg, 2024. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Betz, J.W.; Kolodziejski, K.R. Generalized theory of code tracking with an early-late discriminator part I: Lower bound and coherent processing. IEEE Trans. Aerosp. Electron. Syst. 2009, 45, 1538–1556. [Google Scholar] [CrossRef] [Scilit]
- Borre, K.; Akos, D.M.; Bertelsen, N.; Rinder, P.; Jensen, S.H. A Software-Defined GPS and Galileo Receiver: A Single-Frequency Approach; Birkhäuser: Boston, MA, USA, 2007. [Google Scholar]
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. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.





















