Adaptation of One-Way Radiometric Range and Range-Rate Errors to the Lunar Environment

  • NAVIGATION: Journal of the Institute of Navigation
  • September 2025,
  • 72
  • (3)
  • navi.714;
  • DOI: https://doi.org/10.33012/navi.714

Abstract

Several organizations, including NASA and the European Space Agency, have initiated plans for establishing lunar navigation satellite systems (LNSSs). This effort is driven by surging interest in the Moon as a platform for scientific discovery and staging area for future missions beyond Earth orbit. Near-Earth missions benefit from GNSSs, which have been refined over decades and are capable of real-time, sub-meter level positioning. For GNSS systems, the navigation community and managing organizations, such as the U.S. Department of Defense (in the case of GPS), have precisely characterized the error sources inherent in pseudorange and range-rate measurements in Earth’s vicinity. Here, we draw parallels between errors in current GNSSs and those expected in future cislunar navigation systems. We identify key differences between the terrestrial and lunar environments and propose methods to accurately quantify the resulting measurement errors. Specifically, we develop techniques for constructing a time-varying error budget for pseudorange and pseudorange-rate measurements near the Moon and then test these techniques using arbitrary system and signal configurations.

Keywords

1 INTRODUCTION

The Moon, and cislunar space more broadly, has seen a rise in scientific and commercial interest in the past few decades. To support lunar objectives, several organizations are developing lunar navigation satellite systems (LNSSs) to provide position, navigation, timing (PNT), and communication services for users operating on or above the lunar surface (Finch & Doyle, 2024; Inside GNSS, 2024). An LNSS constellation would allow both surface and orbital users to obtain their absolute position, velocity, and time synchronization through one-way radiometric observations using a radio receiver. In recent years, NASA, the European Space Agency (ESA), and the Japanese Space Exploration Agency (JAXA) have each published plans to construct an LNSS service that would operate in a similar manner to terrestrial Global Navigation Satellite Systems (GNSSs). These proposals include NASA’s Lunar Communications Relay and Navigation Systems, ESA’s Moonlight Lunar Communications and Navigation Services (Giordano et al., 2022), and JAXA’s Lunar Navigation Satellite System. These three agencies are now collaborating on a unified interoperability specification for this PNT and communications service, called LunaNet (Dafesh et al., 2024; NASA, 2025). This specification defines communication bands, signal structures, and data formats, among other things, with the goal of enabling different space agencies to produce systems that can function cooperatively.

NASA and other agencies involved in the LunaNet initiative have identified the need to establish a performance standard by constraining the radiometric measurement error budget (NASA, 2025; Speciale et al., 2022), similar to what has been done for terrestrial GNSS. Users can estimate their pseudorange and pseudorange-rate to each satellite in a constellation, and the uncertainty in these two measurements are typically referred to as the user equivalent range error (UERE) and user equivalent range-rate error (UERRE), respectively. These errors can be subdivided into two components: errors that result from the signal generation and transmission processes, known as signal-in-space errors (SISE), and errors in signal reception, known as user equipment errors (UEE). Performance standards for both the GPS and Galileo constellations include requirements on SISE (European GNSS Supervisory Authority, 2023; U.S. Department of Defense, 2020), and sample UERE budgets are also provided in both of their appendices.

GNSS error sources have been studied extensively over the past decade (Brown, 2012; Grewal et al., 2020; Montenbruck et al., 2018). Common error sources include satellite ephemeris and clock drift, ionospheric and tropospheric delays, multipath effects, and receiver noise. There are two benefits to further deconstructing these error sources: first, the quality of each measurement can be independently assessed and then weighted appropriately during navigation, and second, because each error manifests in different ways (e.g. slowly-evolving bias versus apparent white noise), mitigation strategies such as differential GPS can be developed to reduce specific components (Misra & Enge, 2006). By developing similar error budgets for cislunar navigation systems, we may achieve comparable performance to GNSS.

However, the lunar environment differs considerably from that of Earth. Orbital dynamics in cislunar space are more perturbed, as both the nonspherical gravity of the central body and the gravitational influence from nearby celestial bodies are proportionally larger than for objects in Earth’s orbit. Communication with operators on Earth is also more challenging: the increased distance causes significant signal latency and requires larger antennae and higher-power transmitters that often conflict with satellite size and power constraints, and outages occur when the Moon obstructs the signal path. Because of pre-existing international agreements and the need to accommodate additional services, the signal format itself may also differ from terrestrial GNSS, thereby necessitating new receiver designs and an overhauled navigation message format. These differences from GNSS require a reevaluation of the fundamental error sources in one-way radiometric measurements to address the new challenges of the lunar context.

In support of this effort, Jun et al. (2024) addressed satellite ephemeris and clock error sources relating to one-way ranging and Doppler measurements in the lunar environment, though not in the context of a LunaNet-compliant system. Other teams have proposed LNSS constellations with varying orbit determination strategies and constellation geometries, each of which address discrete aspects of the measurement error budget though all typically focus on ranging signals. For example, Bhamidipati et al. (2022) assessed various clock options based on their effect on the pseudorange error; Small et al. (2022) considered the effect of satellite ephemeris and clock bias errors on both pseudorange and Doppler measurements in a lunar lander case study; Murata et al. (2022) considered satellite ephemeris and clock prediction in an analysis of horizontal positioning accuracy; and Cortinovis et al. (2024) identified and addressed the ephemeris parameterization problem in lunar navigation systems. Despite this progress, no study has simultaneously considered all major pseudorange measurement errors, and pseudorange-rate errors have received less research attention. Indeed, key aspects like clock stability, the navigation message update rate, and receiver noise are often neglected or are modeled using oversimplifying assumptions. Many studies also lack implementation details, making it difficult to reproduce or validate simulated measurement errors. Nevertheless, these works provide a valuable foundation for a more comprehensive analysis of the end-to-end radiometric error stackup in the cislunar domain.

In this paper, we provide several novel contributions to the current body of LNSS research:

  • We establish a breakdown of error sources for cislunar space, highlighting which errors are expected to behave differently from terrestrial GNSS, which new ones will appear, and which will disappear.

  • We develop analytic, time-varying, and computable-on-board models to quantify each error source. These models are combined into unified expressions for a user’s expected range and range-rate measurement uncertainty at any given time.

  • We evaluate several test cases and sensitivity analyses, including source-by-source error breakdown and covariance analysis, for a user receiving measurements from an LNSS satellite. We also discuss the effect of major design decisions, including timing standard selection and signal structure, on end-system performance.

Section 2 reviews terrestrial GNSS error sources from the perspective of an LNSS designer, using GPS as a reference example. Section 3 identifies the key changes needed to revise this baseline error budget for the lunar environment and derives analytic expressions for the measurement uncertainty from each error source over time. Section 4 presents a test case and a series of simulations, including covariance analyses, to evaluate the effect of various design decisions on the major drivers of the error budget. Finally, Section 5 summarizes the work and outlines key takeaways.

2 REVIEW OF GPS MEASUREMENT ERROR MODEL

The currently planned lunar navigation constellations—including those from NASA (NASA, 2025), ESA (Giordano et al., 2022), and private companies—are all based on system architectures derived from terrestrial GNSSs. It is therefore prudent to briefly review the existing GNSS models, focusing on the navigation signals and their associated error sources. This section uses the U.S.-owned Global Positioning System (GPS) as a representative example to introduce the nomenclature and concepts that are reconsidered in Sections 3 and 4 for the cislunar environment. Additional information about these systems can be found in more detailed texts such as Misra and Enge (2006).

2.1 Measurement Model

GPS is a passive system in which satellites continuously broadcast signals with a specific structure, allowing any user capable of receiving the signals to estimate the range between their receiving antenna and the broadcasting satellite, called pseudoranges. The satellites within the system broadcast spread-spectrum code division multiple access (CDMA) signals, which means that the signals are broadcast below the level of background radio-frequency (RF) radiation on Earth but can still detected and tracked by users who know the central broadcast frequency and pseudorandom noise (PRN) codes. The signals often encode a low-rate navigation message that contains additional necessary information such as satellite ephemerides, clock models, and system statuses, among other things.

The transmitting satellite is identified by its PRN code, and the user receiver generates a replica of the signal, shifting it in time within a tracking loop until the received and generated signals align. The PRN code’s autocorrelation properties ensure that the correlation remains near zero until the signals are perfectly aligned. For a sufficiently advanced receiver, a delay lock loop (DLL) tracks and corrects the code delay, while a phase lock loop (PLL) tracks and corrects the carrier phase offset. Once the signal is acquired, it is continuously tracked, allowing the receiver to measure the signal’s time-of-flight (biased by the user clock offset) and thereofre the pseudorange. A continuously tracking PLL can also measure the relative shift in carrier phase over time, which can be used to estimate the range-rate between the user and the satellite (i.e., the pseudorange-rate). Some architectures may also use a frequency lock loop (FLL), which tracks only the frequency of the carrier signal and directly measures the Doppler shift. The FLL can be used either in place of or to support the PLL during initial signal acquisition or when dynamic stresses are high (Kaplan & Hegarty, 2017). The Doppler shift (in Hz) can be directly related to pseudorange-rate given the carrier frequency, and the two terms are used interchangeably in this paper. Expressions for the pseudorange and pseudorange-rate are given by Equations (1) and (2), respectively:

ρit=ritτrut+but+ερt=δrt+but+ερt1

ρ˙it=vitτvutu^i+b˙ut+ερ˙t,u^i=ritτrutritτrut2

Here, r and v are the position and velocity vectors, respectively, with subscript u referring to the user and i to a given satellite. The variable t represents the time of observation, and τ is the signal time-of-flight. Due to uncertainties in the user’s clock relative to GPS time, both the signal reception time and rate of change of frequency are biased. The user clock bias bu and drift b˙u must therefore be estimated along with the user’s position and velocity. The following section examines the errors represented by ερ and ερ˙.

2.2 Error Sources

Understanding the error sources in GNSS requires considering the entire signal pipeline, from signal generation to measurement. Viewed his way, a GNSS signal can accumulate errors in three main stages, either as time-varying noise or constant bias:

  • Signal generation - these errors arise from the creation of the navigation signal, often stemming from underlying assumptions or inaccuracies in the satellite’s ephemeris and clock models.

  • Signal propagation - these are delays resulting from the media through which the signal travels, both in free space and hardware. For Earth-based systems, signals must pass through the refractive media of the atmosphere, creating ionospheric and tropospheric delays.

  • Signal measurement - these errors accumulate as the signal is received and processed. These errors include both receiver noise and multipath effects, but the two can be difficult to distinguish in the measurement data.

2.2.1 Ephemeris and Timing Accuracy

From Equations (1) and (2), it is clear that the user must obtain the satellite positions and velocities at the time of signal transmission, calculated from ephemerides, to estimate their own state. This information is traditionally broadcast from GPS satellites to the receiver in the form of time-dependent equation parameters encoded in the navigation message. The Control Segment tracks each GPS satellite and relays ephemeris updates at least daily (Anthony & Kerns, 2022). In addition, each satellite’s onboard clocks drift independently with respect to GPS Time. The Control Segment monitors this drift and transmits clock correction parameters along with the ephemerides. However, both the clock and ephemeris corrections include residual errors that propagate to the user. These errors appear as biases over short time intervals when the ephemeris and clock models differ from each satellite’s true state. The equations used to compute the position and velocity of the satellite antenna phase center are given in Table 30-II of the GPS Interface Specifications (Anthony & Kerns, 2022); the computation process involves calculating orbital elements at the time of measurement, calculating the GPS satellite’s position and velocity in the perifocal frame, and then transforming these into an Earth-centered Earth-fixed (ECEF) reference frame.

Satellite clocks are referenced to GPS Time, which is a fixed whole number of seconds ahead of Coordinated Universal Time (UTC). The satellite clock bias is approximated by the Control Segment using a quadratic polynomial equation, given by Equation (3):

δti=titGPST=af0+af1(tGPSTtoc)+af2(tGPSTtoc)2+Δtr,Δtr=2μc2ea3

where af0, af1, and af2 are the coefficients for clock bias, drift, and drift rate correction, respectively; toc is the reference time of the clock model; and Δtr is a relativistic correction. These polynomial coefficients are broadcast to the user as part of the satellite’s navigation message.

The U.S. government provides estimates of expected errors in its GPS Performance Specifications (PS). For example, Table 1 shows the expected performance for a civilian user equipped with a single-frequency receiver (U.S. Department of Defense, 2020). As shown in this table, the root-sum-squared error contribution from the ephemeris and clock uncertainties (including stability, estimation, prediction, and curve fitting) reaches a standard deviation of 3σρ,E/C=14.0 meters under the maximum Age of Data (AOD) in normal operating conditions (i.e., 24 hours). AOD refers to the time since the Control Segment last updated the satellite ephemerides and clock correction parameters.

View this table:
TABLE 1

Expected performance for a modern single-frequency receiver using the L1 C/A signal (U.S. Department of Defense, 2020).

2.2.2 Transmission Delays (Ionospheric, Tropospheric, Group)

Terrestrial GNSS systems experience ionospheric and tropospheric delays due to refraction of RF signals in the atmosphere. Although these effects are not relevant in cislunar space, group or instrument delays caused by antennas, hardware, and software in both the user and satellite electronics are still a concern in the cislunar environment. In GPS, group delays on the user side are absorbed into the receiver clock bias estimates, while group delays on the satellite side result in signal transmission delays. These delays vary with broadcast frequency and PRN code. Because GPS broadcasts across multiple frequencies, users with a dual-frequency receiver can combine measurements to effectively eliminate this error. However, a user with a single-frequency receiver on L1 C/A can expect an uncertainty contribution of approximately 3σGRP = 4.2 meters after applying broadcast corrections. This uncertainty represents the root-sum-square of the group delay’s stability and the uncertainty in the correction terms (U.S. Department of Defense, 2020).

2.2.3 Multipath

Multipath refers to the phenomenon in which a signal is reflected off some part of the environment near the user’s antenna and thus arrives at the receiver both later and weaker than the direct-path signal. Due to the autocorrelation properties of PRN codes, multipath effects diminish significantly for reflected signals delayed by more than 1.5 chip wavelengths; higher chipping rates therefore provide greater immunity to multipath effects. Additional mitigation strategies include using a highly directional antenna and/or elevation masks. Although multipath effects are highly dependent on the user’s environment, the GPS PS reports potential error values ranging from 3σMulti = 3.6 meters for traditional single-frequency receivers down to 0.3 meters for modern single-frequency receivers, as shown in Table 1 (U.S. Department of Defense, 2020).

2.2.4 Receiver Noise

In general, there are two ways to measure a GPS signal at a given frequency: tracking the PRN code embedded in the signal (code tracking), or tracking the phase or frequency of the carrier signal on which the data is modulated (carrier tracking). For a given GPS signal and frequency, carrier tracking typically yields errors that are two orders of magnitude smaller than errors that arise from code tracking. However, carrier tracking suffers from an additional accuracy limitation known as an integer ambiguity. To remove this ambiguity, most modern receivers use a hybrid approach known as carrier-aided code tracking. In these architectures, the output of the PLL or FLL (used for carrier tracking) is scaled and applied to the DLL output as a correction factor. This approach yields an exceptionally accurate pseudorange measurement compared to unaided code tracking loops (Kaplan & Hegarty, 2017; Misra & Enge, 2006). In addition, the Doppler shift or differenced carrier-phase measurements can be used to estimate the pseudorange-rate. Kaplan and Hegarty provide a comprehensive discussion of GNSS receiver design and measurement errors (2017); the errors vary widely over different receiver designs and are therefore closely tied to the mission design process. This paper includes both a description of different receiver-related error sources and a sample receiver design for comparative analysis.

The dominant sources of error in each receiver tracking loop are typically thermal noise and dynamic stress. For a given code-tracking DLL, the associated measurement uncertainty can be approximated as:

3σDLLt=3σtDLLt+Retm,Ret=1ω0ndndtnδrt4

where σtDLL is the thermal noise, Re is the dynamic stress, δr is the line-of-sight range, n is the code loop order, and ω0 is the loop natural frequency. The maximum loop error is proportional to its tracking threshold; as such, receiver design often involves a tradeoff between accuracy and dynamic stress tolerance. Architectures that use carrier-aided code tracking mitigate the dynamic stress of code tracking, allowing Re to be ignored. Equations for computing σtDLL and guidance on selecting loop parameters can be found in Chapter 8 of Kaplan and Hegarty (2017).

For a carrier-tracking FLL, the errors are dominated by the time derivatives of the same underlying sources as the code-tracking DLL, as follows:

3σFLLt=3σtFLLt+R˙etm/s,R˙et=1ω0ndn+1dtn+1δrt5

Here, σtFLL is the frequency thermal noise, R˙e is the dynamic stress, and n and ω0 are the loop order and natural frequency, respectively. Because the FLL tracks the carrier frequency, its errors are typically expressed in either in m/s or Hz. FLLs have a wider pull-in range than PLLs but are also more noisy, making them more suitable in environments with higher dynamic stress or more challenging RF.

Carrier-tracking PLLs are affected by similar error sources as DLLs and FLLs (thermal noise and dynamic stress) but with additional contributions from oscillator imperfections. PLL errors can be formulated as:

3σPLLt=3σtPLLt2+σvt2+σAt2+Retm6

where σtPLL describes the thermal noise, σv is the vibration-induced oscillator phase noise, and σA is the Allan deviation oscillator phase noise. In this paper, we consider a receiver using FLL-assisted PLL carrier tracking loops and DLL code tracking loops. Under nominal operations with continuous phase lock, the pseudorange measurement uncertainty for this receiver is σρ,rec(t)=σtDLL(t). For velocity estimation using differenced carrier-phase measurements, which are assumed to be statistically independent, the associated uncertainty is:

σρ˙,rect=2σPLLt/Tm7

where Tm is the time between measurements. The choice for Tm represents a design trade-off, as larger Tm reduce σρ˙,rec but increase quantization error in the velocity measurement. The appropriate design choice ultimately depends on user dynamics. According to the GPS PS, measurement uncertainties range from 3σρ, rec = 4.5 to 0.6 meters depending on receiver quality (U.S. Department of Defense, 2020).

2.3 User Equivalent Range and Range-Rate Error

The error sources discussed above (ephemeresis and timing accuracy, transmission delays, multipath effects, and receiver noise) are consolidated into single uncertainty metrics: UERE for pseudorange measurements and UERRE for pseudorange-rate measurements. UERE is computed as the root-sum-square of all contributing error sources, and UERRE may be computed in a similar manner, as follows:

SISEρ=σE/C2+σI/T2+σGRP2,SISEρ˙=σρ˙,E/CUEEρ=σMulti2+σρ,rec2,UEEρ˙=σρ˙,recUERE=SISEρ2+UEEρ2,UERRE=SISEρ˙2+UEEρ˙28

The GPS PS specifies that the pseudorange error SISEρ must remain below SISEρ ≤ 14.8 m 3σ at any AOD during normal operations. It also requires that the pseudorange-rate error must remain SISEρ˙ ≤ 0.009 m/s 3σ over any 3-second interval, although this requirement is highly dependent on user dynamics. Errors due to group delays and multipath effects generally evolve slowly over time and therefore do not affect the short-term UERRE budget.

3 LUNAR ENVIRONMENT RADIOMETRIC ERROR MODELS

Many aspects of the measurement error budget discussed in Section 2 are based on an Earth-centric system design and will therefore change when the GNSS concept is extended to the cislunar domain. In general, cislunar space presents a number of new or unique challenges: pre-existing international agreements, recommendations, and interoperability specifications govern signal frequency and format; orbital dynamics experience comparatively more dominant perturbative effects, complicating precise orbit determination and propagation; and the increased distance from ground segments on Earth requires more communications infrastructure or increased onboard autonomy. In the following sections, we highlight key differences in the approach required for lunar navigation system design, particularly as they pertain to the measurement error budget.

3.1 Frequency Selection

A major design decision in LNSS is the selection of the center frequency on which the navigation signal is transmitted. This choice is constrained by the available spectrum bands and directly affects user hardware requirements, so the potential interoperability and accessibility of the LNSS service are partly driven by the chosen frequency.

Frequency selection affects several aspects of the receiver design. For example, carrier tracking loop noise generally decreases as the carrier frequency fc increases; however, higher frequencies require more accurate local oscillators to generate and track the signal effectively. In addition, the PLL and FLL pull-in ranges are generally limited by the maximum phase or frequency offset, which increase proportionately with the carrier frequency fc for the same line-of-sight dynamics. Increasing the carrier frequency can therefore reduce the tracking thresholds assuming the receiver design remains constant. This effect may be counteracted by increasing the loop filter order or widening the front-end bandwidth Bn, though thermal noise in carrier tracking loops scales because σtBn. However, both of these changes require faster processors. Overall, the main advantage of higher carrier frequencies is reduced loop filter noise, as σtPLL and σtDLL1fc.

However, the entire RF spectrum is not available for selection. The International Telecommunication Union (ITU) has been working for decades to protect the shielded zone of the Moon (SZM) from radio-frequency interference. The SZM is a region on the far side of the Moon that has remained entirely isolated from terrestrial radio waves. Protecting this region is vital for radio astronomy, as the emission spectra of many astrophysical objects of interest lie within the same frequency bands used for Earth-based communication. Given that PNT-providing satellites will likely have visibility to the SZM, signal designers must follow ITU recommendations to preserve the SZM for radio astronomy. The ITU has published five iterations of their recommendations on protected frequency bands (International Telecommunication Union - Radiocommunication, 2003), which are summarized in the “ITU Protected Frequencies” and “Occupied Bands” section of Figure 1. To preserve the ability to observe important spectral lines in radio astronomy applications, the ITU recommends that transmissions be contained either to 2–3 GHz or above 25 GHz.

FIGURE 1

ITU protected frequencies (red), occupied – or planned to be – by the ITU and SFCG (blue), and explicitly available (green).

The Space Frequency Coordination Group (SFCG) has built upon the ITU’s recommendations by issuing more specific guidelines for the frequencies of various space communication links (Space Frequency Coordination Group, 2025), depicted as “Occupied Bands” in Figure 1. The SFCG recommends that lunar-based signals intended for PNT be broadcast in the range of 2483.5 to 2500 MHz (annotated green box labeled “SFCG PNT Recommendation” in Figure 1). NASA’s LunaNet service will adhere to the SFCG’s recommendation, and other lunar navigation services should plan to broadcast on this same frequency band to ensure system interoperability. Compared to traditional GNSS systems, this choice of frequency band for lunar navigation should reduce carrier tracking loop noise for a relatively modest increase in processing requirements. For comparison, when GPS debuted its full constellation in 1993, its highest center frequency was 1575 MHz.

3.2 Signal Format

In addition to signal frequency, the format and contents of the broadcast signal also have large impacts on system performance and operation A major driver of these design choices will likely be interoperability constraints, as NASA is actively developing specifications (NASA, 2025) that will likely be widely adopted. Here, we review several key design decisions and their implications for PNT performance; design choices unrelated to PNT functionality are not considered. For this discussion, we assume a spread-spectrum CDMA signal structure, which was discussed in Section 2.1 and is targeted by LunaNet.

With respect to PRN codes, system designers must choose the code length and the chipping rate (i.e., the data transmission frequency). The DLL thermal noise jitter σtDLL is proportional to the chip width λPRN, which is given in meters assuming the signal is traveling at the speed of light. Increasing the chipping rate reduces λPRN, thereby improving measurement noise. Faster chipping rates also mitigate multipath effects (Section 2.2.3) and improve autocorrelation properties. However, these benefits of faster chipping rates come at the cost of spreading the signal over a wider bandwidth, which increases the demands on the receiver’s sampling rate and power consumption (Misra & Enge, 2006). Code length similarly influences cross-correlation and interference between signals on the same frequency: longer codes improve signal separation and resistance to interference but also require more receiver processing power and increase correlation times.

The accuracy of lunar PNT services also depends on providing users with timely information on clock and ephemeris data, spacecraft health, and antenna characteristics. While this information can be delivered through alternative channels, the most efficient method is to embed it within the broadcast signal in the form of a navigation message. Including this data in a navigation message will affect the receiver design: because pure PLLs cannot track signals with data modulation, a Costas PLL would be required (Kaplan & Hegarty, 2017). However, pure PLL tracking can improve signal tracking performance by up to 6 dB. To capitalize on this improvement, GPS has been introducing separate data and pilot channels in newer signals, beginning with L2C and L1C (Anthony & Kerns, 2022). These channels are typically out of phase with each other—like the original GPS C/A and P(Y) codes—so the receiver can decompose and process each signal independently.

Because interoperable satellites can improve service coverage and end-user navigation performance, LNSS designers will likely want to ensure their signal format is compatible with other constellations. However, reliance on external systems can introduce reliability or security risks. NASA’s LunaNet Interoperability Specifications (NASA, 2025) define the structure for their PNT signal, referred to as the Augmented Forward Signal (AFS). The AFS will be broadcast at a center frequency of 2492.028 MHz, in compliance with the SFCG recommendations discussed in Section 3.1. Two signal channels are currently planned, similar to GPS’s C/A and P(Y) signals. These signals will be broadcast on the same frequency: one in-phase (I) and one shifted 90º in quadrature phase (Q). The I-channel signal will carry the navigation message using binary phase shift key BPSK(1) modulation with a code chipping rate of 1.023 Mcps (the same as GPS’s C/A-code (Anthony & Kerns, 2022)), while the Q-channel will be BPSK(5)-modulated at 5.115 Mcps and carry a dataless pilot signal to support robust tracking.

3.3 Ephemeris and Timing Accuracy

Most GNSS satellites in Earth orbit operate from high-altitude circular orbits, where orbital dynamics are stable and perturbations are small. These satellites are typically equipped with expensive, high-quality Rubidium timing standards (Dupuis et al., 2008) or better, and they are meticulously tracked by a global network of ground stations to ensure accurate trajectory estimation. The combination of stable orbits and high-quality clocks help limit the growth of navigation errors from propagation effects.

In contrast, constellations operating in cislunar space will face relatively high perturbative forces that will cause errors to propagate quicker. Furthermore, ground tracking of lunar satellites will be either less available or more difficult due to distance and line-of-sight limitations. As a result, LNSS constellations may require autonomous real-time state estimation using some form of sequential filter. This section discusses the measurement uncertainties associated with orbit propagation and the model-fitting process for onboard orbit determination and clock error in LNSS systems.

3.3.1 State Propagation in Lunar Orbits

Orbital dynamics in cislunar space are significantly more perturbed than in Earth orbit. The nonspherical effects of the Moon’s gravity on satellite trajectories are proportionally larger, and third-body perturbations from the Earth and Sun play a major role in shaping the types of orbits currently being considered for lunar navigation satellites. For the purpose of this paper, we define the acceleration of a satellite around the Moon r¨s using Equation (9):

r¨s=TICRFPAμrsn=0Nm=0nRnrsnPnmsinϕCnmcosmλ+Snmsinmλ+i=1kμirsirsi3riri3vPCRAmrsrs31AU29

The first term on the right-hand side represents the contribution of the Moon’s gravity, including nonspherical effects (Montenbruck & Gill, 2000). In this term, μ is the Moon’s gravitational parameter, R is its reference radius, Pnm is the associated Legendre polynomial of degree n and order m,ϕ and λ are the satellite’s latitude and longitude, and Cnm and Snm are the Moon’s spherical harmonic coefficients (Konopliv et al., 1998). This gravity expression is normally given in the Moon Principal Axis (PA) frame for lunar gravity fields (Williams et al., 2013), so for our purposes, it must be rotated to the Moon-centered inertial frame, known as the International Celestial Reference Frame (ICRF), using the rotation matrix TICRFPA. The second term on the right-hand side accounts for third-body perturbations from up to k planets. The final term is the cannonball model for the effects of solar radiation pressure (SRP). Here, v is the shadow function, P is the SRP at 1 AU, CR is the coefficient of reflectivity, and A/m is the spacecraft area-to-mass ratio. These perturbations are discussed in Chapter 3 of Montenbruck and Gill (2000).

For computational feasibility, we truncate all spherical harmonics calculations at a maximum degree and order N, noting that the algorithm scales with complexity following O(N2)). For a case study, we take the initial position and velocity of the Lunar Reconnaissance Orbiter (LRO) on October 15, 2009 at midnight UTC, and propagate its trajectory over 7 days using models with varying degrees of fidelity. The propagated results are then differenced from the true mission data (Burtnick et al., 2010) to compare the accuracy of different dynamical models. The results from this case study are plotted in Figure 2(a). For low lunar orbits, trajectory propagation using spherical harmonics up to degree and order 165 performs nearly three orders of magnitude better than models using Keplerian dynamics alone or models that only include third-body perturbations from the Earth, Sun, and Jupiter. The N = 165 model is also two orders of magnitude more accurate than the N = 10 model, though at a higher computational cost. Including the effects of SRP further improved prediction accuracy, though this effect was relatively small. However, even with the highest-fidelity model that we considered, the projected trajectory drifts by 11–12 m per orbital period, resulting in a cumulative position error of approximately 1 km after one Earth week. This error is most likely due to uncertainties in the provided LRO trajectory, as NASA only guarantees positional accuracy under 500 meters (Burtnick et al., 2010). Other unmodeled perturbative forces, like lunar tides or more complex SRP interactions, may also have contributed to this error.

FIGURE 2

Accuracy of various dynamical models for low lunar and elliptical lunar frozen orbits. (a) Models compared with truth data from the LRO mission. (b) Models compared with simulated data from GMAT.

Figure 2(b) shows a corresponding plot for elliptical lunar frozen orbits (ELFOs). For this analysis, the reference trajectory was generated using a full-order force model in NASA’s General Mission Analysis Tool (GMAT) (Hughes et al., 2017), including additional planets and relativistic effects beyond those used in our simulation. A full summary of the propagation conditions for the ELFO analysis is provided in Table 2.

View this table:
TABLE 2

Propagation conditions for the ELFO used in Figure 2(b).

In the ELFO scenario, third-body perturbations play a much larger role, improving the propagated trajectory by two orders of magnitude over purely Keplerian dynamics. An additional two orders of improvement are gained by including spherical harmonic terms; however, improving model fidelity from N = 10 to N = 165 showed limited improvement. A final two orders of magnitude in accuracy are gained by including SRP, which reduced the integration tolerance to the meter level. The remaining error can be attributed to unmodeled third-body effects from other planets, reference frame misalignment, or integration tolerances. We note that the lunar gravitational parameter used in GMAT differs from that used in SPICE and elsewhere, so we modified this value to ensure consistency across the propagation analyses presented here.

Letting Equation (9) define the acceleration model F(rs, t), we can represent the satellite dynamics as:

x˙=f(x,t)+εf,x=[rsr˙s]T[r˙sr¨s]=[r˙sF(rs,t)]+[0εaccel]10

where εaccel represents the unmodeled errors inherent in Equation (9). The model derived in (9) is therefore an estimate x¯(t) of the true spacecraft state, x(t).

Given an initial state estimate x¯(t0)=x¯0 from a navigation solution provided by the spacecraft computer, and a corresponding covariance Ex¯0x0x¯0x0T=P0, the propagation of uncertainty over time can be approximated via linearization using the state transition matrix:

Ptk+1=Φtk+1,tkPtkΦTtk+1,tk11

where Φ(tk+1,tk) is the state transition matrix of x from tk to tk+1. Assuming perfect knowledge of the dynamics, we can ignore process noise. This iteration can then be used to find the state covariance at any time t from a starting time t0. The state transition matrix itself is defined by:

Φ˙t,t0=AtΦt,t0,Φt0,t0=I612

where A(t) is the Jacobian of the nonlinear dynamics f with respect to the state vector x. Numerical methods for approximating (12), including details on step size and computational accuracy, are outlined by Carpenter and D’Souza (2018).

Once A is obtained, Equation (11) can be used to forecast the uncertainty at some future time. A is given by:

At=dfdxxt=r˙srsr˙sr˙sFrsFr˙sxt=03×3I3Frs03×3xt13

The measurement uncertainty at any given time is then obtained by projecting the covariance P(t) along the line-of-sight direction u^i, as described in Equation (2). To reduce complexity for the user, the line-of-sight direction may be approximated as the vector connecting the Moon’s centroid to the satellite.

The covariance matrix can be decomposed into four 3 × 3 submatrices:

Pt=Er¯trtr˙¯tr˙tr¯trtr˙¯tr˙tT=PrtPrvtPrvtPvt

We can then write the uncertainty in the range and range-rate due to propagation effects as

σρ,propt=u^iTPrtu^i,σρ˙,propt=u^iTPvtu^i14

Due to the complexity of the dynamics in (9), we approximate the spherical harmonics of the Moon as J2=C2,0. Under this approximation, the acceleration on the satellite due to the J2 effect in the Moon PA frame is then described as follows (note that, for brevity, state variables not explicitly written as a function of time):

rPAJ2=32J2μR25z2rs7rPAs1rs5SrPAs,rPAs=xyzT,S=100010003.15

We then approximate F(rs, t) as:

Frs,t=-μrs3rs+TICRFPAPAr¨J2+μrsrs3rr316

The partial derivatives provided by Vallado and McClain (2007) can be extrapolated to provide a concise representation of the generalized derivative:

rμrnr=nμrrTrn+2μ1rnI317

Applying Equation (17) to (16), where possible, yields:

Frs=3μrsrsTrs5+μrsrsTrs5μrs3+μrs3I3++32J2μR2TICRFPA5z2rs7S35z2rPAsPArsTr91rs5S+1131133335rPAsrPAsTrs7TPAICRF18

Through these methods, we arrive at an analytic time-varying expression for A using Equation (13). This expression can be used in Equation (11) to propagate the satellite’s state covariance through time, and it will be used later to develop a broader time-dependent expression for user measurement uncertainty. Importantly, this analytic expression is reasonably compact and computationally efficient—significantly more so than numerically differentiating the full system dynamics, which took an order of magnitude longer to evaluate during testing using both central difference and complex step methods. The dynamics are simplified by neglecting third-body perturbations beyond Earth, nonspherical gravity higher than degree and order (2, 0), and SRP. These forces are either lower in magnitude or change minimally with perturbations to the state.

To validate this model, we use various Monte-Carlo simulations to compare the modeled and computed covariances for several lunar frozen orbits. We propagated eight distinct orbits 1000 times each for eight hours, with varying initial states selected according to (19):

Ex^0=x0,Ex^0x0x^0x0T=diagσ02,σ02,σ02,σ˙02,σ˙02,σ˙02/319

where σ0 = 2.24 m and σ˙0=0.20 mm/s are half of the maximum allowable position and velocity SISE, respectively, under NASA’s Lunar Relay Services Requirements Document (SRD): 13.43 m 3σ for position and 1.2mm/s 3σ with Tm = 10 s for velocity (Speciale et al., 2022). We used a 100 × 100 lunar gravity field for truth modeling and accounted for third-body perturbations from the Earth, Sun, and Jupiter as well as SRP using the coefficients listed in Table 2.

Table 3 lists the coefficients of determination for the fit between (i) the simplified model given in (11) and (13) and (ii) the sample position and velocity variance from the integration of (10). Overall, R2 ≈ 1 for each test case. Slightly lower performance was observed during orbit passes over perilune (0°), likely due to the higher influence of unmodeled nonspherical gravity terms at lower altitudes. According to Folta and Quinn (2006), these unmodeled terms terms begin to influence the dynamics at altitudes below 750 km and dominate at altitudes below 100 km. Figure 3 illustrates a sample simulation run. In general, the maximum uncertainty gain occurs around perilune for each orbit, while the uncertainty evolves more slowly around apolune. This behavior is advantageous for LNSS service to the lunar south pole (LSP), as satellites will be near apolune when in view of surface users and will therefore require fewer navigation message updates to remain within accuracy requirements.

View this table:
TABLE 3

Coefficient of determination between analytic and experimentally computed variance for various ELFOs.

FIGURE 3

Sample Monte-Carlo analysis with 100 runs. (a) ELFO passing through perilune. (b) Position and velocity errors for ELFO runs.

3.3.2 Lunar Trajectory Model Fitting

To relay satellite states to users at future times, the navigation message must include a model of the satellite ephemeris. While high-fidelity dynamics can be used to propagate the current satellite state forward in time, this result must be approximated such that the ephemeris can be relayed using minimal data. Cortinovis et al. (2024) provide a comprehensive treatment of ephemeris approximation via surrogate modeling, including the message length requirements for various models. Some of the most accurate results were obtained using a Chebyshev polynomial basis surrogate model up to order 14, with Chebyshev nodes used as interpolation points (Atkinson, 1989). For this approach, the spacecraft state is first expressed as a function of time since some epoch x(tt0)=[r(tt0)v(tt0)]T, and the interval of validity [t0, tf] is normalized to [–1, 1]. The spacecraft state is then approximated using the Chebyshev polynomial basis.

View this table:
TABLE 4

Orbital elements in the Moon ICRF frame for a sample ELFO

Here, we modify the approach of Cortinovis et al. (2024) by first computing the Keplerian state of the satellite and then providing correction terms as necessary. Kepler’s equations can be solved using either p-iteration or a universal variable formulation to find the satellite state at some future time given its state at a starting epoch. This calculation is described in Chapter 4 of Bate, Mueller, and White (1971). From there, we use a Chebyshev basis to model the difference between the true and Keplerian solutions:

rτ=rKepτ+i=0nKepαibiτ+εmdlτ,vτ=vKepτ+i=1nKepαib˙iτ+ε˙mdlτ20

where rKep and vKep represent the solution of Kepler’s equations for a time-of-flight τ, bi(τ) are the Chebyshev basis functions, αi are the fitted coefficients, and εmdl represents the modeling errors. In the approach described by Cortinovis et al., a polynomial of order n requires that 3n + 3 coefficients be transmitted. Our approach, outlined in (20), requires that 6 additional coefficients be transmitted to convey the initial state of the spacecraft, either as Cartesian position and velocity or as Keplerian orbital elements. This requirement results in a total of 3nKep + 9 transmitted elements. To maintain the same number of transmitted coefficients as Cortinovis et al., we therefore use nKep = n – 2.

Figure 4 compares the maximum feasible approximation interval—defined as the longest propagation interval over which model-fitting errors remain less than one-sixth of the NASA SRD requirements discussed in Section 3.3.1—between the baseline Chebyshev basis approach described by Cortinovis et al. and our modified Keplerian model with polynomial corrections. The test case shown in this figure uses the ELFO defined in Table 4. In these results, the largest feasible approximation interval is found for various starting true anomalies spaced 12° apart. We note that our approach differs slightly from Cortinovis et al. as the coefficients αi are obtained using a simple least-squares solution rather than constrained optimization.

FIGURE 4

Comparison of feasible approximation intervals for the polynomial and Keplerian models using the ELFO described in Table 4

As shown in Figure 4, the Keplerian model outperforms the Chebyshev basis for both low and high numbers of coefficients for this orbit. The two models perform comparably near perilune, but the Keplerian model better predicts the spacecraft trajectory throughout the remainder of the orbit. Maximum performance was achieved around 100° true anomaly, corresponding to approximately 3/4 of an orbital period. This represents an ideal placement for the LNSS satellites considered in this analysis, as they could update their ephemerides shortly before becoming visible to the LSP, those ephemerides would remain valid (in terms of model error) for its entire visibility period to the user service volume. The post-fit uncertainty for the model over its validity window can be computed onboard as σρ,mdl and σρ˙,mdl.

3.3.3 Clock Prediction and Uncertainty Modeling

Every navigation satellite carries an onboard clock, or oscillator, that provides the reference frequency for signal generation and other time-based decisions. Any error in this oscillator will shift transmission times and carrier frequencies from their specified values, thereby introducing error into the user’s measurement. Zucca and Tavella (2005) describe these oscillator behaviors using a random walk- and run-type process model, given by the following equations:

xclktk+1=Φtk+1,tkxclktk+cwkbtk+1b˙tk+1atk+1=1ττ2201τ001btkb˙tkatk+cwk,τ=tk+1tk21

Ewk=03×1,EwkwkT=Sktk+1,tk=σWFM2τ+σRWFM2τ33σRWFM2τ220σRWFM2τ22σRWFM2τ000022

Here, b=cδt is the oscillator phase offset from some reference time, b˙=cδt˙ is the phase drift or frequency offset, and a is the frequency drift or aging rate. σWFM and σRWFM correspond to white frequency modulation (WFM) and random walk frequency modulation (RWFM) processes, respectively. This model ignores both random run frequency modulation (RRFM) and flicker frequency modulation (FFM), the latter of which is not directly translatable to a finite-state linear system. Depending on the oscillator being used, a more detailed model that accounts for FFM may be required to accurately approximate the uncertainty over time. For example, Van Dierendonck et al. (1984) assume that FFM exists only within a certain frequency range and incorporate it into a two-state model, while Davis et al. (2005) model FFM as the linear combination of several Markov noise processes.

Both the user and the broadcasting satellite carry oscillators that drift from some reference time system—whether that reference is GPS time, UTC, or some other standard. When the user makes pseudorange or pseudorange-rate measurements, they estimate their own clock offset and drift, shown as bu (t) and b˙u(t) in Equations (1) and (2). Similarly, the satellite’s clock offset from the externally provided reference time can be described using Equation 3. These coefficients are derived from an onboard estimate of the clock state, given by Equation (21). When broadcasting new navigation message parameters at toc, these coefficients are assigned as af0=b(toc),af1=b˙(toc), and af2=a(toc). At toc, the spacecraft will have some uncertainty in the clock terms, represented by Pclk (toc). This uncertainty is conferred directly to the user and, like the state uncertainty discussed in Section 3.3.1, will accumulate over time. The clock state covariance can be propagated forwards in time in a process similar to Equation (11), but in this case process noise is modeled explicitly:

Pclktk+1=Φtk+1,tkPclktkΦTtk+1,tk+Sktk+1,tk23

Based on this equation, making range and Doppler measurements from the satellite’s transmitted signal implicitly involves measuring the satellite oscillator’s state and including it as error in the user’s final measurements. Pseudorange measurements directly observe the phase bias b(t), so the clock error contribution to the pseudorange error can be written as σρ,clk(t)=P11(t) (where t is the signal transmission time). However, it is not possible to measure an oscillator’s instantaneous frequency (Kaplan & Hegarty, 2017; Lombardi, 2017). For example, the carrier tracking loops discussed in Section 2.2.4 determine Doppler shift by differencing successive phase measurements. In an FLL, the phase itself is not continuously tracked, so Doppler is estimated by differencing measurements separated by the loop’s predetection integration time. In contrast, a PLL tracks the phase continuously, so measurements can be differenced over longer intervals.

When measuring frequency over short time intervals, the short-term stability of the oscillator, which refers to oscillator’s ability to produce a consistent frequency over a specified interval (Lombardi, 2017), becomes increasingly important. Notably, frequency stability is independent of the reference frequency and is typically quantified using either the Allan or Hadamard deviation (σy(τ) or σH(τ)). Given a measurement interval Tm, the oscillator-induced error in the velocity measurements becomes:

σρ˙,clkt=P22t+c2σy2Tm24

Like the GNSS systems discussed in Section 2.2.1, the satellite clock for LNSS systems will be impacted by both general and special relativity. Fortunately, these relativistic effects are well understood and highly predictable. To account for these effects, appropriate correction parameters should be provided to users through the navigation message. Our simulations in the following sections assume this correction is implemented appropriately and do not model it explicitly. Relativity also introduces timing discrepancies between the Earth and Moon; these discrepancies will need to be corrected in any system implementation that involves time transfer between the two bodies.

3.4 Delays and Other Errors

The signal generation-to-reception pipeline is subject to numerous other delays and errors. Two of the largest concerns for terrestrial GNSS—ionospheric and tropospheric effects—are fortunately avoided in LNSS due to the Moon’s lack of an atmosphere. However, LNSS systems will still suffer from various group delays, which encompass time delays between signal generation to transmission on the satellite side and processing delays on the receiver end. Satellite-side delays can be measured and included in the navigation message as correction parameters; the resulting noise is assumed to be zero-mean with standard deviation σρ,grp. These delays can also be measured on the receiver end and either corrected on a per-user basis or wrapped into the overall receiver measurement noise.

Two less well-characterized sources of error in the lunar region include the effects of lunar regolith and the multipath environment. Regolith consists of unconsolidated rock and other material covering the lunar surface. Because regolith is loose, clouds or plumes of dust may become increasingly common with increasing activity on the lunar surface, and these plumes could attenuate RF signals. Hartigan (2023) considered this potential attenuation in detail, noting that the grain size distribution could be small enough that any attenuation will be minimal and that the dust clouds may be low enough that any changes in signal path length due to refraction will remain small. However, current research on Earth-based communications impacted by dust storms indicates significant signal dependency on particle density, shape, and permittivity (Musa et al., 2014), meaning that direct lunar surface measurements could improve the understanding of these effects in LNSS systems. Hartigan (2023) also discuss the potential for lunar multipath interference, though this topic remains underexplored, and both dust-induced signal attenuation and multipath effects warrant further study. For our analysis, these effects are simplified to a zero-mean noise term σρ,path (t). Due to their dependence on user location and surface conditions, these effects are assumed to be zero to facilitate comparison across the following analyses.

4 CISLUNAR RADIOMETRIC ERROR BUDGET

The previous sections independently examined the various error sources that contribute to the total uncertainty in measurements made using GNSS-like radionavigation signals. These different error sources can be used to construct a total error budget for LNSS systems following a methodology similar to that used for GPS, which was reviewed in Section 2.3. As with GPS, the different error sources can be divided into signal-in-space errors and user equipment errors:

SISEρt=σρ,propt2+σρ,mdl+σρ,clkt2+σρ,grp2,SISEρ˙t=σρ˙,propt2+σρ˙,mdl2+σρ˙,clkt225

UEEρt=σρ,rect2+σρ,patht2,UEEρ˙t=σρ˙,rect26

UEREt=SISEρt2+UEEρt2,UERREt=SISEρ˙t2+UEEρ˙t227

The benefit of defining analytic relationships for each error source is the ability for end users to compute a time-varying error budget for each signal source rather than relying on a constant statistical value. These dynamic error estimates can then be integrated more accurately into navigation filters or used to provide more accurate reporting to other systems. Similar to GPS, some error information will need to be transmitted in the navigation message: users will need the ephemeris (20) and clock model (3) coefficients, the reference epoch toc for the model, and the group delay corrections and covariance. For the highest-fidelity modeling, the starting ephemeris and clock covariances P(toc), Pclk(toc) and the uncertainty associated with this cycle’s model fits σρ,mdl and σρ˙,mdl should also be updated and transmitted in the navigation message. These parameters can be computed by the control segment or by the satellite at model fitting time. Each spacecraft’s clock process noise should also be provided either through the navigation message or as part of an additional offline data resource, depending on their update frequencies. With this error information, the user can determine σρ, prop and σρ˙,prop from Equation (14), σρ, clk and σρ˙,clk from the clock modeling process in Section 3.3.3, and σρ, rec and σρ˙,rec using receiver-specific methods following a similar process as the traditional GNSS receivers described in Section 2.2.4. These error components can be combined into the final UERE and UERRE formulae in Equation (27) as time-varying versions of Equation (8). The equations in (25) can be used to evaluate LNSS performance against time-dependent requirements, such as the Lunar Relay Service Requirements discussed in Section 3.3.1.

4.1 Simulation Setup

The remainder of this section compares the effects of various LNSS system design factors on the overall system error budget. To do this, we define a test scenario consisting of a single satellite providing navigation to a stationary surface user. The navigation satellite’s orbit and starting epoch are given in Table 4, and the simulation starts at f (t0) = 90° in true anomaly. The user is located at the LSP with an elevation mask of 5°, and no other surface features or obstructions are considered. Figure 5(a) illustrates the navigation satellite’s orbit and user’s location.

FIGURE 5

Geometry and C/N0 for all measurement error simulations. (a) Navigation geometry, in the Moon Mean Earth (Archinal et al., 2023) frame. (b) RF carrier to noise density ratio received by the user’s antenna at the LSP.

We assume that the navigation satellite is tracking its orbit and clock states, either autonomously or from the ground, to the uncertainty level defined in Table 5. Because the achievable orbit determination accuracy depends on the implementation for a given satellite, these uncertainty thresholds were chosen to (i) remain within the NASA SRD SISE budget and (ii) reflect the performance of the simulations by Small et al. (2022). The orbit and clock uncertainties are propagated forward in time using the approaches detailed in Sections 3.3.1 and 3.3.3, and the propagated ephemeris is fit using the technique described in Section 3.3.2. The satellite carries a Rubidium atomic frequency standard from Safran Electronics & Defense (2023a), and the user carries Safran’s miniature atomic clock (mRO-50) (2023b). These clocks were chosen to provide a stable timing baseline similar to terrestrial GNSS; Section 4.2 explores the effect of selecting less stable frequency standards.

View this table:
TABLE 5

Assumed characteristics of the pre-propagation LNSS state uncertainty, user antenna, and receiver for simulating navigation performance

For the radiometric link, the satellite is broadcasting LunaNet’s nominal AFS signal with a center frequency of 2492.028 MHz and a 5.115 Mcps Q-channel spreading code rate. The signal is transmitted with an effective isotropic radiated power (EIRP) of 31 dBW at a maximum off-boresight angle of 15°, in compliance with received surface power requirements (NASA, 2025). Free-space path loss (FSPL) is modeled explicitly, while multipath effects and other attenuations are not. The user has a hemispherical receiver antenna with a constant gain of 4 dBi for elevation angles > 5° and a generic carrier-aided receiver that uses a first-order DLL and a second-order PLL to track the pilot Q-channel. Relevant specifications for this antenna-receiver system are given in Table 5. Figure 5(b) shows the carrier-to-noise density ratio (C/N0) across different elevation angles for the default conditions listed above. Because most terrestrial GNSS satellites are in near-circular orbits, C/N0 generally increases with the elevation angle due to decreased atmospheric attenuation at higher angles and near-constant FSPL. This atmospheric attenuation can be mitigated by increasing the GNSS satellite’s antenna gain off-boresight to increase the EIRP at low elevation angles. However, the proposed lunar orbit is highly elliptical and unencumbered by atmospheric attenuation, so C/N0 is driven primarily by FSPL and is therefore highest at low elevation angles where the user-satellite range is shortest. This behavior should help mitigate multipath by providing additional link budget margins at low elevation angles, where multipath is more significant. LNSS system designers could alternatively modulate the broadcast power to maintain a constant received power at the surface to aid the satellite power budget.

For this analysis, the navigation satellite updates its ephemeris and clock model every hour. The user makes pseudorange and time-averaged delta-pseudorange (Doppler) measurements once per second, when the satellite is visible. The averaging window for Doppler measurements is set to 10 seconds, consistent with LunaNet specifications. Figure 6 presents the resulting UERE and UERRE from this simulation. The left panel shows a representative sample error and its 3σ bounds from a single run, and the right panel shows a sandpile decomposition of the different error sources. The variances shown correspond to the squared terms from Equation (27), and each error source in the legend corresponds to an error discussed in Sections 2 or 3.

FIGURE 6

Simulation results for the default configuration described in Section 4.1. (a) Single-run sample of UERE (top) and UERRE (bottom). (b) Sandpile of contributors to measurement variance.

As shown in the top plots in Figure 6, the pseudorange measurement uncertainty is dominated by the orbit determination and propagation errors σρ, prop and the clock model errors σρ, clk. In contrast, receiver tracking noise is only centimeter-level due to carrier-aiding, making the receiver noise negligible compared to the meter-level orbit and clock-related uncertainties. The ephemeris model error, σρ,mdl, also remains low (10-5 m) given that the update and propagation interval is only one hour. Importantly, the sample error traces do not appear to be pure white noise: although σρ, prop and σρ, clk start as random errors in the true state, those errors are propagated with the system dynamics, producing slowly-evolving exponential growth terms. The consistency of this behavior makes it well-suited to corrections based on differential measurements or other techniques common in terrestrial GNSS. More details on these methods are provided in Chapter 5 of Misra and Enge (2006).

The Doppler measurement uncertainty (bottom plots of Figure 6) is similar to the pseudorange measurement uncertainty but is more heavily influenced by additional error sources. For example, satellite clock stability, discussed in Section 3.3.3 and factored into σρ˙,clk2, is a larger contributor to the overall error. This error arises from the short-term stability characteristics of the Safran RAFS used in this simulation (see Table 6). Because the delta-pseudorange averaging interval is 10 seconds, the measurement includes the satellite clock’s Allan variance σy2 (10s) as measurement noise. While an ultra-stable oscillator may have better short-term stability and therefore decrease this error, such oscillators often result in larger error growth in the clock modeling regime due to their degrading stability over longer time horizons (τ> 1000s). Receiver phase noise also contributes more significantly to the total Doppler measurement uncertainty and is driven by the stability of the Safran mRO-50 carried by the user. However, long-term clock stability on the user end has a smaller effect because users can rely on time transfer from the LNSS constellation for time synchronization.

View this table:
TABLE 6

SWaP and representative performance statistic comparisons of various frequency standards, taken from their respective datasheets

As with the pseudorange error, the Doppler measurement error also shows long-term exponential growth from σρ˙,prop and σρ˙,clk that then resets when the ephemeris and clock coefficients are updated. However, unlike the pseudorange error, white noise processes are also evident in the Doppler error; this white noise appears due to the satellite’s short-term clock stability σy2(Tm) and the receiver’s tracking loop noise σρ˙,rec, both of which are modeled as white noise. With respect to the NASA SRD SISE requirements (Speciale et al., 2022), this proposed architecture meets the 3σ position accuracy requirement of 13.43 m but falls short of the 3σ velocity requirement of 1.2 mm/s, with an average Doppler-related SISE of 1.6 mm/s (neglecting receiver noise). To make this design compliant with SRD requirements, the satellite velocity and frequency offset knowledge from Table 5 should be improved, or a more stable frequency standard should be selected.

4.2 Sensitivity Analysis

To demonstrate how the LNSS error models can inform and justify system design choices, this section compares different design configurations to highlight tradeoffs and identify factors that contribute most significantly to measurement accuracy. In the baseline simulation in Section 4.1, both the satellite and the user were equipped with clocks that offered good short-term stability but had high size, weight, and power (SWaP) demands. For comparison, we repeat the simulation but provide both the satellite and the user with a lower-SWaP but less stable clock. In this analysis, the satellite is simulated with the Safran mRO-50, and the user is equipped with a chip-scale atomic clock by Microchip Technology (2023). These two clock types are compared above in Table 6 and represent an orders of magnitude reduction in both SWaP and stability. We note that this trade-off may be preferable for lunar missions, which face higher payload constraints (Bhamidipati et al., 2022).

Figure 7 shows the results of these changes to the clock configuration. As shown in the sandpile plots, the satellite’s clock model error and short-term stability become much larger contributors to the total uncertainty, as the Safran mRO-50 has worse short- and long-term stability than the RAFS used in the baseline case. Receiver phase noise also increases substantially due to the worse short-term stability of the Microchip CSAC. Overall, substituting a lower-performance onboard clock not only increases the baseline uncertainty after a coefficient update but also causes the uncertainty to grow more rapidly over time. These effects can be counteracted by decreasing the validity window of the broadcast clock model and increasing the navigation message update frequency, but the baseline assumption of hourly coefficient updates already imposes a significant monitoring on both the control segment and users. Due to the increased clock uncertainty, this design no longer satisfies the 13.43 m 3σ SISE position requirement. Increasing the navigation message update rate to 30-minute intervals would bring the SISE position error back in compliance, but the SISE velocity requirement would remain in violation due to the mRO-50’s instability over 10 seconds.

FIGURE 7

Simulation results with lower-SWaP but less stable clocks than baseline. (a) Single-run sample of UERE (top) and UERRE (bottom). (b) Sandpile of contributors to measurement variance.

We now return to the baseline case and assess how changes to the broadcast signal characteristics affect the overall error. Figure 8 examines a scenario where the EIRP is 10 dBW rather than 31 dBW, and the navigation message update interval is extended from 1 hour to 8 hours. An immediate consequence of the extended navigation message update interval is the continued growth of the orbit propagation and clock model uncertainty. The rate of growth also accelerates with time, thereby penalizing longer ephemeris and clock model applicability windows. For reference, GPS ephemerides are only valid for up to four hours (Anthony & Kerns, 2022). The uncertainty grows more rapidly near perilune, when the satellite is more perturbed by lunar nonspherical gravity. This behavior will pose challenges to achieving global coverage using ELFOs. In addition, the third visibility interval in Figure 8 shows evidence of ephemeris model fitting issues, as the eight-hour approximation interval approaches the maximum feasible length for the satellite’s true anomaly (see Figure 4). Cortinovis et al. (2024) provide a more detailed discussion of this specific tradeoff. Finally, the reduced transmit power has significantly lowered the carrier-to-noise density ratio, thereby increasing the receiver thermal noise in both the DLL and PLL. As a result, thermal noise has a larger impact on the error budget, especially for velocity measurements. This noise is observed even though the simulated receiver is relatively high-performance and the user is stationary (thereby mitigating line-of-sight dynamics and the dynamic stress error). This lower-power, longer update interval design also violates both NASA SISE requirements. Increasing the update frequency to every 30 minutes would restore compliance with the SISE position requirement, though, as in the baseline case, additional remedies would be needed to meet the SISE velocity requirement.

FIGURE 8

Simulation results with 0.1W transmit power and 8-hour ephemeris update intervals. (a) Single-run sample of UERE (top) and UERRE (bottom). (b) Sandpile of contributors to measurement variance.

5 CONCLUSIONS

In this work, we presented techniques for error characterization and estimation for a lunar radiometric navigation system supporting users in the southern latitudes of the Moon. Accurate modeling and characterization of error sources are necessary for ensuring system compliance with existing standards, informing design choices for system architects, and estimating achievable navigation accuracy for end users. We reviewed one-way radionavigation error budgets from GPS and other terrestrial GNSS architectures and then identified key differences that arise when adapting such architectures to the lunar environment. These differences include changes in the LNSS signal structure, orbit determination and propagation, clock state tracking, and ephemeris approximation. We then derived analytic expressions that describe how different error sources evolve over time, allowing users to compute a satellite-specific, state-dependent, a priori error budget with only a few additional pieces of information provided in the navigation message. This framework can be used by system designers to develop a system architecture that meets NASA’s Lunar Relay requirements, as well as help end users meet their own navigation requirements near the lunar south pole. Furthermore, this approach can be used to evaluate the end user navigation system performance of multi-satellite constellations.

HOW TO CITE THIS ARTICLE

Hartigan, M., & Lightsey, E. G. (2025). Adaptation of one-way radiometric range and range-rate errors to the lunar environment. NAVIGATION, 72(3). https://doi.org/10.33012/navi.714

ACKNOWLEDGMENTS

This work was supported by Intuitive Machines, LLC and the Georgia Tech Research Institute.

This is an open access article under the terms of the Creative Commons Attribution License, which permits use, distribution and reproduction in any medium, provided the original work is properly cited.

REFERENCES

  1. Anthony, T., & Kerns, M. (2022). NAVSTAR GPS Space Segment/Navigation User Segment interfaces. https://www.navcen.uscg.gov/sites/default/files/pdf/gps/IS-GPS-200N.pdf
  2. Archinal, B., Fassett, C., Gaddis, L., Hare, T., Malaret, E., Ostrach, L., & Park, R. (2023). Continued use of the mean Earth (ME) coordinate system for the Moon. Universities Space Research Association. Lunar, Planetary Institute. https://www.lpi.usra.edu/leag/reports/ME-White-Paper_Final.pdf
  3. Atkinson, K. E. (1989). An introduction to numerical analysis (2nd ed). Wiley. https://www.wiley.com/en-us/An+Introduction+to+Numerical+Analysis%2C+2nd+Edition-p-9780471624899
  4. Bate, R. R., Mueller, D. D., &White, J. E. (1971). Fundamentals of astrodynamics. Dover Publications. https://store.doverpublications.com/products/9780486497044?srsltid=AfmBOoo_xx1sn-v9nBC2-Y9qzYY1OXpi1WLDy72DUUOykP543Ma46qMu
  5. Bhamidipati, S., Mina, T., & Gao, G. (2022). A case study analysis for designing a lunar navigation satellite system with time-transfer from Earth-GPS, 407419. https://doi.org/10.33012/2022.18202
  6. Brown, R. G., &Hwang, P. Y. C. (2012). Kalman filter applications to the GPS and other navigation systems. In Introduction to random signals and applied Kalman filtering: With MATLAB exercises, (4th ed, 318364). J. Wiley & Sons. https://www.wiley.com/en-us/Introduction+to+Random+Signals+and+Applied+Kalman+Filtering+with+Matlab+Exercises%2C+4th+Edition-p-9780470609699
  7. Burtnick, J., Myers, D., Castro, N., Tornabene, L., Waters, D., Saylor, R., Casasanta, R., &Calk, W. (with Planetary Data System: Navigational and Ancillary Information Facility Node). (2010). Lunar Reconnaissance Orbiter SPICE kernels V1.0. https://doi.org/10.17189/1520116
  8. Carpenter, R. J., &D’Souza, C. N. (2018). Navigation filter best practices (Technical Publication No. TP–2018–219822). NASA. https://ntrs.nasa.gov/api/citations/20180003657/downloads/20180003657.pdf
  9. Cortinovis, M., Iiyama, K., &Gao, G. (2024). Satellite ephemeris parameterization methods to support lunar positioning, navigation, and timing services. NAVIGATION, 71(4). https://doi.org/10.33012/navi.664
  10. Dafesh, P. A., Khadge, G. K., Wong, N. S., &Djuknic, G. (2024). Flexible data and frame synchronization structure for the LunaNet PNT signal, 844866. https://doi.org/10.33012/2024.19661
  11. Davis, J. A., Greenhall, C. A., &Stacey, P. W. (2005). A Kalman filter clock algorithm for use in the presence of flicker frequency modulation noise. Metrologia, 42(1), 110. https://doi.org/10.1088/0026-1394/42/1/001
  12. Dupuis, R. T., Lynch, T. J., &Vaccaro, J. R. (2008). Rubidium frequency standard for the GPS IIF program and modifications for the RAFSMOD program. Proc. of the 2008 IEEE International Frequency Control Symposium, Honolulu, HI, 655660. https://doi.org/10.1109/FREQ.2008.4623081
  13. European GNSS Supervisory Authority. (2023). Galileo Open Service: Service definition document (OS SDD): Issue 1.3. Publications Office. https://doi.org/10.2878/08361
  14. Finch, J., &Doyle, T. (2024). NASA selects lunar relay contractor for Near Space Network Services. NASA. https://www.nasa.gov/news-release/nasa-selects-lunar-relay-contractor-for-near-space-network-services/
  15. Folta, D., &Quinn, D. (2006). Lunar frozen orbits. Proc. of the AIAA/AAS Astrodynamics Specialist Conference and Exhibit, Keystone, CO. https://doi.org/10.2514/6.2006-6749
  16. Giordano, P., Malman, F., Swinden, R., Zoccarato, P., &Ventura-Traveset, J. (2022). The Lunar Pathfinder PNT experiment and Moonlight navigation service: The future of lunar position, navigation and timing. Proc. of the 2022 International Technical Meeting of the Institute of Navigation, Long Beach, CA, 632642. https://doi.org/10.33012/2022.18225
  17. Grewal, M. S., Andrews, A. P.,&Bartone, C. G. (2020). GNSS measurement errors. In Global Navigation Satellite Systems, inertial navigation, and integration (1st ed., 249292). Wiley. https://doi.org/10.1002/9781119547860.ch7
  18. Hartigan, M. (2023). Simulation and analysis of navigation performance for cislunar PNT constellations [Master’s Project, Georgia Institute of Technology]. https://hdl.handle.net/1853/73398
  19. Hughes, S., Conway, D., &Parker, J. (2017). Using the General Mission Analysis Tool (GMAT). https://doi.org/10.13140/RG.2.2.12685.54249
  20. Inside GNSS. (2024). ArkEdge Space selected by JAXA to lead lunar navigation system development. Inside GNSS. https://insidegnss.com/arkedge-space-selected-by-jaxa-to-lead-lunar-navigation-system-development/
  21. International Telecommunication Union - Radiocommunication. (2003). Protection of frequencies for radioastronomical measurements in the shielded zone of the Moon (Recommendation No. ITU-R RA.479-5). International Telecommunication Union. https://www.itu.int/dms_pubrec/itu-r/rec/ra/R-REC-RA.479-5-200305-I!!PDF-E.pdf
  22. Jun, W. W., Cheung, K.-M., &Lightsey, E. G. (2024). Position, velocity, and timing for lunar descent and landing with joint Doppler and ranging. Proc. of the 2024 IEEE Aerospace Conference, Big Sky, MT. https://doi.org/10.1109/AERO58975.2024.10521383
  23. Kaplan, E. D., &Hegarty, C. J. (2017). Understanding GPS/GNSS: Principles and applications (3rd ed). Artech House. https://us.artechhouse.com/Understanding-GPSGNSS-Principles-and-Applications-Third-Edition-P1871.aspx
  24. Konopliv, A. S., Binder, A. B., Hood, L. L., Kucinskas, A. B., Sjogren, W. L., &Williams, J. G. (1998). Improved gravity field of the Moon from Lunar Prospector. Science, 281(5382), 14761480. https://doi.org/10.1126/science.281.5382.1476
  25. Lombardi, M. A. (2017). Frequency measurement. In J. G. Webster & H. Eren (Eds.), Measurement, instrumentation, and sensors handbook (2nd ed., 42-1-42–26). CRC Press. https://doi.org/10.1201/b15664-42
  26. Microchip Technology Inc. (2023). CSAC SA65 chip-scale atomic clock. Microchip Technology Inc. https://www.microchip.com/en-us/product/csac-sa65
  27. Misra, P., &Enge, P. (2006). Global positioning system: Signals, measurements, and performance (2nd ed). Ganga-Jamuna Press. https://www.navtechgps.com/global-positioning-system-signals-measurements-and-performance-revised-second-edition-paperback/
  28. Montenbruck, O., &Gill, E. (2000). Satellite orbits: Models, methods, and applications. Springer. https://doi.org/10.1007/978-3-642-58351-3
  29. Montenbruck, O., Steigenberger, P., &Hauschild, A. (2018). Multi-GNSS signal-in-space range error assessment – Methodology and results. Advances in Space Research, 61(12), 30203038. https://doi.org/10.1016/j.asr.2018.03.041
  30. Murata, M., Kawano, I., &Kogure, S. (2022). Lunar navigation satellite system and positioning accuracy evaluation. Proc. of the 2022 International Technical Meeting of the Institute of Navigation, Long Beach, CA, 582586. https://doi.org/10.33012/2022.18220
  31. Musa, A., Bashir, S. O., &Abdalla, A. H. (2014). Review and assessment of electromagnetic wave propagation in sand and dust storms at microwave and millimeter wave bands – Part II. Progress In Electromagnetics Research M, 40, 101110. https://doi.org/10.2528/PIERM14102903
  32. NASA. (2025). LunaNet interoperability specification document (Interoperability Specification No. LNIS V005). NASA. Goddard Space Flight Center. https://www.nasa.gov/wp-content/uploads/2025/02/lunanet-interoperability-specification-v5-baseline.pdf
  33. Safran Electronics & Defense. (2023a). Safran RAFS datasheet. Safran Electronics & Defense. https://safran-navigation-timing.com/wp-content/uploads/2023/03/RAFS-SAFRAN-Datasheet.pdf
  34. Safran Electronics & Defense. (2023b). Safran mRO-50 atomic clock datasheet. Safran Electronics & Defense. https://safran-navigation-timing.com/product/mro-50/
  35. Small, J. L., Mann, L. M., Crenshaw, J. M., Gramling, C. J., Rosales, J. J., Winternitz, L. B., Hassouneh, M. A., Baker, D. A., Hur-Diaz, S., &Liounis, A. J. (2022). Lunar relay onboard navigation performance and effects on lander descent to surface. Proc. of the 2022 International Technical Meeting of the Institute of Navigation, Long Beach, CA, 587601. https://doi.org/10.33012/2022.18221
  36. Space Frequency Coordination Group. (2025). Communication and positioning, navigation, and timing frequency allocations and sharing in the lunar region (Recommendation No. SFCG 32-2R6). Space Frequency Coordination Group. https://www.sfcgonline.org/Recommendations/REC%20SFCG%2032-2R6%20(Freqs%20for%20Lunar%20Region).pdf
  37. Speciale, N., Crenshaw, J., Long, J., Sharma, S., &Esper, J. (2022). Lunar relay services requirements document (SRD) (Requirements Document No. ESC-LCRNS-REQ-0090). NASA. Goddard Space Flight Center. https://esc.gsfc.nasa.gov/static-files/ESC-LCRNS-REQ-0090%20RevA%2011-04-2022.pdf
  38. U.S. Department of Defense. (2020). Global Positioning System Standard Positioning Service performance standard. U.S. Department of Defense. https://www.gps.gov/technical/ps/2020SPS-performance-standard.pdf
  39. Vallado, D. A., &McClain, W. D. (2007). Fundamentals of astrodynamics and applications (3rd ed.). Microcosm Press. https://astrobooks.com/browseproducts/Fundamentals-of-Astrodynamics-and-Applications-(3rd-Edition)-[David-Vallado--2007]-(softcover).HTML.astrobooks.com
  40. Van Dierendonck, A. J., McGraw, J. B., &Brown, R. G. (1984). Relationship between Allan variances and Kalman filter parameters. Proc. of the 16th Annual Precise Time and Time Interval Systems and Applications Meeting, 273293. https://www.ion.org/publications/abstract.cfm?articleID=16168
  41. Williams, J. G., Boggs, D. H., &Folkner, W. M. (2013). DE430 lunar orbit, physical librations, and surface coordinates (Interoffice Memorandum No. IOM 335-JW, DB, WF-20130722-016). Jet Propulsion Laboratory. https://naif.jpl.nasa.gov/pub/naif/generic_kernels/spk/planets/de430_moon_coord.pdf
  42. Zucca, C., &Tavella, P. (2005). The clock model and its relationship with the Allan and related variances. IEEE Transactions on Ultrasonics, Ferroelectrics and Frequency Control, 52(2), 289296. https://doi.org/10.1109/TUFFC.2005.1406554
Loading
Loading
Loading
Loading
  • Share
  • Bookmark this Article