Comprehensive Analysis of Acquisition Time for a Multi-Constellation and Multi-Frequency GNSS Receiver at GEO Altitude

  • NAVIGATION: Journal of the Institute of Navigation
  • June 2025,
  • 72
  • (2)
  • navi.694;
  • DOI: https://doi.org/10.33012/navi.694

Abstract

The utilization of global navigation satellite systems (GNSSs) in the space service volume, such as the geostationary Earth orbit (GEO) altitude, has recently attracted significant interest owing to their potential advantages in performance and cost. Because the acquisition of the satellite signal represents a fundamental function of a GNSS receiver, the expected amount of time for successful acquisition, or mean acquisition time (MAT), as well as the acquisition performance itself, must be analyzed. Owing to the limited number of satellites and poor geometry at the GEO altitude, GNSS receivers often utilize signals originating from the sidelobes of the transmitting antenna pattern, which results in a weak signal power and a high Doppler shift. This paper presents a research methodology for a comprehensive analysis of acquisition time, with a particular focus on operations at the GEO altitude, considering the utilization of sidelobe signals. A generalized mathematical and probabilistic model is provided for the acquisition performance and MAT analysis of multi-constellation and multi-frequency signals. In particular, a realistic MAT model is proposed, based on a detailed computational performance analysis of the acquisition algorithm applied to an actual spaceborne receiver. A geometric simulation was conducted using the publicly available antenna patterns of the Global Positioning System (GPS), Galileo, and Quasi-Zenith Satellite System to incorporate orbital and signal characteristics into the determination of the search space. A method is proposed to modify the antenna patterns for other systems whose patterns are not publicly available, while preserving the sidelobe characteristics. Based on realistic scenarios and receiver parameters, acquisition-related analysis results for cold and warm starts, including the search space, dwell time, and MAT for GEO altitude receivers, are provided. The methods and results were verified through a Monte Carlo simulation configured via a software simulator and receiver pair.

Keywords

1 INTRODUCTION

The importance of global navigation satellite systems (GNSSs) is rapidly increasing owing to the increasing demand for precise and stable positioning, navigation, and timing services. A GNSS enables direct determination of a receiver’s position, velocity, and time by broadcasting navigation signals not only to terrestrial users but also to space users. The utilization of GNSSs for spacecraft navigation offers several advantages, including enhanced navigation performance, reduced dependency on costly onboard clocks, and lowered mission operation costs (Bauer et al., 2017).

The space service volume (SSV) is defined as the region extending from 3,000 to 36,000 km in altitude, where the use of satellite navigation signals is assured for high-altitude space applications (United Nations Office for Outer Space Affairs, 2021). Currently, both the Global Positioning System (GPS) and Quasi-Zenith Satellite System (QZSS) support the utilization of GNSSs within the SSV in terms of minimum received signal power and group delay (Anthony & Kerns, 2022; Cabinet Office, 2024). The SSV region can be categorized based on an altitude of 8,000 km. The lower SSV, located below the GNSS satellite altitude, can receive signals from the zenith direction, resulting in signal reception conditions similar to those experienced on the ground. However, the higher region of the upper SSV, particularly near the geostationary Earth orbit (GEO) altitude, must receive navigation signals from the nadir direction, transmitted by satellites located on the opposite side of the Earth. Therefore, the upper SSV operates in a distinct signal reception environment compared with terrestrial conditions, resulting in the development of specialized GPS-based spaceborne receivers tailored to these unique requirements. The National Aeronautics and Space Administration (NASA) developed a spaceborne receiver called “Navigator,” designed to operate at altitudes above the GPS orbit (Winternitz et al., 2009). The acquisition algorithm was specifically engineered to reduce the time to first fix (TTFF) by rapidly acquiring signals with a 25-dB-Hz carrier-to-noise density ratio (C/N0) without prior information, and a thorough theoretical analysis was conducted for this purpose. Hardware-in-the-loop simulations across various scenarios, including GEO and lunar missions, demonstrated the receiver’s ability to effectively acquire and track weak signals, achieving a low TTFF and validating its performance. The Navigator receiver was subsequently used in the Magnetospheric Multiscale mission, demonstrating that GPS-based navigation comfortably satisfied target performance requirements at altitudes up to 76,000 km (Winternitz et al., 2017). In a separate study, Winkler et al. (2017) conducted an on-orbit performance analysis of the GPS receiver onboard the Geostationary Operational Environmental Satellite (GOES-R), demonstrating that it reliably acquired a sufficient number of visible satellites at GEO altitude, achieving the desired navigation performance with a considerable margin. With these research findings, Bauer et al. (2015) highlighted the limitations of the existing GPS SSV specifications from a system development perspective, rather than from a receiver development perspective, and proposed directions for their improvement.

Therefore, even with the use of a single GPS system, high-performance navigation is possible in the high-altitude SSV region. However, by utilizing multi-constellation signals, the limitations can be mitigated, and various advantages can be gained. With the recent development and modernization of navigation satellite systems, SSV users can enjoy increased availability and improved dilution of precision by utilizing a multi-GNSS comprised of the American GPS, Russian GLONASS, European Galileo, Chinese BeiDou Navigation Satellite System (BDS), Japanese QZSS, and Indian Regional Navigation Satellite System (IRNSS). The satellite navigation providers are operating together through the International Committee on GNSS of the United Nations to establish an interoperable multi-GNSS SSV (United Nations Office for Outer Space Affairs, 2021). Parker et al. (2018) presented the expected navigation performance and SSV development status for various scenarios, including GEO, high Earth orbit (HEO), and lunar missions, whereas Enderle et al. (2018) provided a detailed technical analysis process and results for each mission.

Separate from these efforts, various research institutions have conducted analytical feasibility studies on the use of multi-GNSS in high-altitude domains such as the GEO and HEO regions. The statistical signal-in-space range error within and beyond the SSV was analyzed by Zhou et al. (2019). The visibility and navigation performance of multi-GNSS signals for GEO and other high-altitude missions have been analyzed (Ji et al., 2021; Rathinam & Dempster, 2016; Yang et al., 2021), and the feasibility of utilizing navigation signals during certain segments of lunar exploration missions has been identified (Jing et al., 2015). The navigation performance of the widely adopted signal combination for spaceborne receivers, GPS L1/L5 and Galileo E1/E5, has been analyzed across various SSV missions via a simulator (Capuano et al., 2013; Filippi et al., 2010) and examined through a hardware-in-the-loop test (Capuano et al., 2017). Therefore, research on the utilization of multi-GNSS in the upper SSV has been continuously conducted, and its importance has steadily increased.

Recently, with lunar exploration activities intensifying based on the Artemis Accords (Bauer & Enderle, 2022), the importance of GNSS utilization at the GEO and higher altitudes has increased. NASA, in collaboration with the Italian Space Agency, is conducting the Lunar GNSS Receiver Experiment (LuGRE) project to enable GNSS-based position, velocity, and timing estimation in the cislunar region and on the lunar surface (Konitzer et al., 2022; Parker et al., 2022). Recent research findings of LuGRE have been provided by Konitzer et al. (2024). The European Space Agency is also conducting research on this topic (Delépaut et al., 2020).

Most studies have analyzed receiver performance from a holistic perspective, focusing on aspects such as signal visibility and navigation performance. Signal acquisition is one of the core functions of a GNSS receiver, prompting efforts to focus on this aspect by developing acquisition algorithms or analyzing acquisition performance for spaceborne receivers. Psiaki (2001) proposed a fast Fourier transform (FFT)-based acquisition algorithm tailored for weak signal environments such as space; however, his analysis of acquisition time was relatively limited. A GPS/Galileo acquisition algorithm for space receivers that is reconfigurable in terms of the operating environments, including the low Earth orbit and GEO, was developed (Calmettes et al., 2008). The performances of acquisition algorithms for the receiver at the GEO were compared and investigated (Chibout et al., 2007b). However, both studies lacked the establishment of probabilistic models and subsequent analysis of acquisition performance, and in-depth investigations into the time required for acquisition were not thoroughly conducted. A high-sensitivity acquisition system for a receiver operating in the low lunar orbit was designed and verified through a simulation (Musumeci et al., 2014). That study provided a thorough analysis of acquisition performance; however, it relied on certain assumptions about acquisition time that may be considered less realistic, and it did not include a validation of the corresponding performance. Winternitz et al. (2009) presented a mathematical model for the designed acquisition algorithm and conducted a TTFF performance analysis of the receiver based on experimental results. However, the authors did not propose a mathematical model or conduct a separate analysis of the acquisition time.

As observed above, only a few SSV-related studies have analyzed the receiver’s acquisition performance, and even those studies did not propose a mathematical model or conduct a detailed analysis of the acquisition time. Signal acquisition is fundamentally the process that consumes the most time in a receiver, and as subsequent analyses will demonstrate, the amount of time required for acquisition can increase significantly in GEO and space environments, where signal power is weak and Doppler uncertainty is high. This limitation underscores the need for further analysis of acquisition time in GEO environments. Moreover, the results of acquisition time analysis can serve as foundational data for TTFF performance evaluations (Paonni et al., 2010; Winternitz et al., 2009). To maximize the advantages of an SSV GNSS through autonomous navigation that is independent of ground monitoring stations, we must minimize the outage time of the receiver. An analysis of the TTFF and acquisition time is expected to contribute to this goal. Providing a comprehensive model for the theoretical analysis of acquisition time, as derived in this study, will facilitate analyses of the receiver’s acquisition time in the SSV and further enable efficient assessment of the TTFF.

This paper expands on previous studies (Ji et al., 2021; Lee et al., 2022) that focused on the availability at GEO altitude by concentrating on signal acquisition performance, with a particular focus on the acquisition time in the GEO environment. The primary contribution of this paper is the presentation of a research methodology that includes a detailed model of acquisition time in the SSV, an area that has been relatively underexplored, that is generalized for multiple GNSS signals. The proposed model is generalized for GNSS signals and SSV missions, making it applicable to any signal and any SSV mission with the substitution of relevant parameters. To achieve this contribution, the key aspects presented in this article are summarized as follows:

  1. Mathematical and probabilistic models for analyzing signal acquisition performance are presented. In particular, the acquisition algorithm applied to NASA’s Navigator receiver (Winternitz et al., 2009), an actual space-based receiver, is generalized for multi-GNSS and multi-frequency signals, and a detailed computational analysis is conducted to develop a mean acquisition time (MAT) model.

  2. A method is proposed to determine the search space size by utilizing geometric simulations, realistically reflecting the characteristics of each system/signal. In SSV environments, most signals originate from sidelobes; therefore, the characteristics of the transmitting antenna pattern, including the sidelobes, play a crucial role. The publicly available transmitting antenna patterns of GPS, Galileo, and QZSS are utilized. For systems whose patterns are not publicly available, a method for modifying the pattern based on publicly available patterns while preserving sidelobe characteristics is proposed.

  3. Considering operations at GEO altitudes, acquisition-related parameters are presented for multi-GNSS and multi-frequency signals. Specifically, the search space is determined based on orbital and signal characteristics, followed by a design of the dwell time and optimal threshold. Ultimately, the MAT is derived through this process.

  4. The proposed model and results are validated through Monte Carlo simulations based on a software simulator/receiver pair. The actual time consumed during the acquisition process is measured and accumulated until a correct lock is achieved, enabling a calculation of the MAT.

The remainder of this paper is composed as follows. Section 2 briefly reviews the reception environment of the GEO altitude, with particular attention to the impact of utilizing sidelobe signals on the acquisition. Section 3 provides a comprehensive mathematical model of the acquisition time, which encompasses the acquisition system and its statistical characteristics, search space, and MAT. Section 4 presents the assumptions and parameters used for the analysis, with the resulting findings discussed in Section 5. A verification of the model and results obtained via a Monte Carlo simulation are presented in Section 6, and the paper is concluded in Section 7.

2 BACKGROUND

This section presents the rationale for utilizing sidelobe signals at the GEO altitude and examines the subsequent impact on signal acquisition. The signal reception environment for a GNSS receiver at the GEO altitude differs significantly from that on the ground (Figure 1). A GNSS satellite transmits its navigation signal toward the Earth’s center. Because the GEO altitude is significantly higher (35,786 km) than the medium Earth orbit (MEO) altitudes used by most GNSSs (e.g., 19,100-23,222 km), receivers at the GEO altitude must capture the signal from a position opposite to the Earth. Thus, a large portion of the mainlobe signal is obstructed by the Earth, creating a shadow zone. This obstruction reduces the number of visible GNSS satellites, subsequently degrading navigation performance. To mitigate this, spaceborne receivers leverage signals from both the mainlobe and sidelobes to enhance satellite availability and improve satellite geometry.

FIGURE 1

GNSS signal reception environment at the GEO altitude

However, the use of sidelobe signals introduces additional disadvantages, which must be carefully considered and addressed within the receiver. Figure 2 presents the C/N0 and Doppler shift of the GPS L1 C/A signal over time and the off-boresight angle, obtained through a 24-h simulation at the GEO altitude. Different colors represent individual GPS satellites. The figure also shows the distribution of visible satellites with respect to the off-boresight angle in the rightmost column. A detailed description of the simulation configuration is provided in Section 4.2. This figure serves as an illustrative example for comparing the characteristics of mainlobe and sidelobe signals.

FIGURE 2

C/N0 and Doppler shift of the GPS L1 C/A signal obtained from simulations over a 24-h period when observed at the GEO altitude (left and center), with different colors representing individual GPS satellites; distribution of visible satellites with respect to the off-boresight angle (right)

The top-left panel in Figure 2 depicts C/N0 over time, showing that most signals are distributed around 30 dB–Hz, with weak signal regions forming below this level. The top-center panel in Figure 2 shows C/N0 with respect to the off-boresight angle, including results from all GPS satellites. However, as will be further detailed in Section 4.2, a two-dimensional transmission antenna pattern averaged over the azimuth angle was uniformly applied to all satellites. Consequently, the resulting C/N0 values are similar and overlap in the figure. As the figure shows, C/N0 exhibits a general mainlobe and sidelobe profile, influenced by the characteristics of the GPS transmission antenna pattern. The C/N0 concentrates around 30 dB–Hz in the time-domain plot because the transition region from the mainlobe to the sidelobe, at an off-boresight angle of approximately 30°, consistently yields C/N0 values near 30 dB–Hz. Additionally, weak signal regions with C/N0 values below 30 dB–Hz are formed within the sidelobe region at off-boresight angles exceeding 40°. As shown by the distribution of visible satellites on the right, many visible satellites are located within these weak signal regions. Thus, extensive energy combining (i.e., a prolonged dwell time) is anticipated to mitigate the noise effects during acquisition when these weak signals are utilized.

Furthermore, by utilizing the sidelobe signal, the receiver experiences greater dynamic stress than static receivers on the ground, as shown in the bottom row of Figure 2. The maximum Doppler shift is observed to be approximately ±12 kHz, which is significantly larger than the typical ±5 kHz expected in ground-based static scenarios. This increase is attributed to the use of sidelobe signals. As shown in the bottom-center figure, the maximum Doppler shift increases linearly with the off-boresight angle. The utilization of sidelobe signals increases the maximum off-boresight angle of visible satellites. Consequently, the angle formed by the line-of-sight vector between the GNSS satellite and receiver and the direction vector of the satellite’s motion narrows. This trend increases the Doppler shift, which is proportional to the relative velocity between the GNSS satellite and receiver. Similar to the C/N0 results, many visible satellites are distributed within the sidelobe region (rightmost figure in Figure 2), resulting in relatively large Doppler uncertainties. Thus, the receiver is expected to search through a significant number of frequency cells during the acquisition process.

In summary, sidelobe signals are employed to overcome the challenges associated with the GEO altitude (i.e., limited number of satellites and poor geometry), which introduces two distinctive characteristics from an acquisition perspective:

  1. A significant reduction in the received signal power

  2. A considerable magnitude of the maximum Doppler shift

Because the consideration of sidelobe signals constitutes the most challenging aspect of acquisition, the subsequent analysis is focused on the utilization of these signals.

3 METHODOLOGY

This section describes the mathematical models used as the basis for analyzing acquisition time. The signal acquisition system in the GNSS receiver is reviewed, and statistical characteristics of acquisition conditions for both the cell level and decision level are provided. Additionally, methods for analyzing search space, dwell time, and MAT are introduced. In the initial part of this section, a generalized cross-ambiguity function model, independent of any specific algorithm, is employed for probabilistic analysis of the signal acquisition process. Subsequently, the characteristics of the specific acquisition algorithm assumed in this study, along with its implications for the acquisition process, are introduced and discussed.

3.1 Signal Acquisition

The intermediate-frequency signal received after analog-to-digital conversion contains signals from Nsat visible satellites and is expressed with the sample index k as follows:

r(k)=i=1NsatSi(k)+n(k) 1

where si(·) is the navigation signal of the i-th satellite and n(·) is additive white Gaussian noise with a one-sided power spectral density of N0. For simplicity, the models will henceforth focus on a single satellite, omitting the satellite index i. The general satellite navigation signal model, which includes both data and pilot components, can be expressed as follows (Borre et al., 2022; Foucras et al., 2016):

s(k)=2Cdxd(kTsτ)cos[2π(fIF+fD)kTs+θd]     +2Cpxp(kTsτ)cos[2π(fIF+fD)kTs+θp] 2

where the subscripts d and p indicate data and pilot components, respectively. The fractional carrier powers, Cd and Cp, are determined by the power ratio with respect to the total carrier power, C = Cd + Cp. The binary baseband sequence x(·) is expressed as follows:

xd(t)=c1,d(t)c2,d(t)d(t)xp(t)=c1,p(t)c2,p(t) 3

The primary and secondary spreading codes are denoted as c1 (·) and c2 (·), respectively, and are used in conjunction with the navigation data bit sequence represented by d (·) for the data component. In Equation (2), Ts is the sample interval, and fIF is the intermediate frequency of the receiver. τ, fD, and θ are the code delay, Doppler shift, and carrier phase, respectively. The carrier phase of the pilot component has the relationship θp = θd + θdiff, where θdiff represents the phase difference between each component.

The objective of the signal acquisition is to ascertain satellite visibility and provide estimates for τ and fD. To accomplish this, the receiver generates a replica signal for the code-Doppler bin indexed by lc for the code bin and lf for the Doppler bin, given as follows:

s^X(k;lc,lf)=c1,X(kTsτ^lc)c2,X(kTsτ^lc)exp[j2π(fIF+f^D,lf)kTs] 4

where the subscript X may be replaced by d to denote the data component or by p to denote the pilot component. τ^lc and f^D,lf represent the code delay and Doppler shift estimates under test for the lc-th code bin and lf-th Doppler bin, respectively. Here, by generating the code replica via the primary code sequence extended by the secondary code, an effective increase in the spreading code period is achieved. If the satellite signal is present in the received signal, the correlation between Equations (1) and (4) forms an n-th cross-ambiguity function (Misra & Enge, 2012):

yX(lc,lf;n)=1TfsTfs1k=0r(Tfsn+k)s^X(k;lc,lf)=2CXBXRX(Δτlc)sinc(πTΔfD,lf)exp(jθX+jπTΔfD,lf)+ηn,X 5

where T is the coherent integration time and fs is the sampling frequency of the analog-to-digital converter (= 1/Ts). Here, the block size for the coherent integration is Tfs, and each integration is performed for each block without an overlap. B represents the sign (i.e., ±1) that is determined by the phase of d(·).Δτlc=ττ^lc and ΔfD,lf=fDf^D,lf denote the discrepancies between the actual values and the corresponding estimates under test for the code delay and Doppler shift, respectively. R(·) is a normalized auto-correlation function, which has a maximum value of 1 when Δτlc is zero. The shape and size of the auto-correlation function are influenced by the modulation scheme of the signal and will be considered later during the design of the bin sizes. ηn represents the post-correlation noise of the n-th coherent integration, which has the following variance (Borio et al., 2008):

σ2=12N0BIFTfs 6

In this paper, the receiver bandwidth is assumed to be BIF = fs/2.

We assume that the receiver employs a noncoherent accumulation method, which is the simplest approach to implement on space-grade processors characterized by low power, limited memory, and slow processing speed. The correlation results are accumulated noncoherently as follows:

z(lc,lf)=1σ2n=0K1[|yd(lc,lf;n)|2+|yp(lc,lf;n)|2] 7

where K denotes the number of noncoherent accumulations. To facilitate subsequent analysis, we normalize the correlator outputs to have a unit variance. Note that Equation (7) is a generalized expression; if only one of the data or pilot components is used, the expression can still be applied by substituting zero for the other component.

3.2 Statistical Characteristics

3.2.1 Cell Level

The acquisition system compares the final correlation value, z(lc, lf), to a predefined threshold γ to determine the presence of the satellite signal. Therefore, the acquisition system can be examined through a hypothesis test on z(lc, lf). The null hypothesis (H0) states that the navigation signal from a specific satellite is absent and the correlation function is created solely by noise. Consequently, the correlated value follows a central χ2 distribution with 2MK degrees of freedom:

P(zH0)χ2(2MK) 8

Here, M represents the number of data or pilot components used to form a correlation within a single cell. In other words, when only one of the data or pilot components is used for acquisition, M = 1, whereas if both components are used, resulting in a combined acquisition, M = 2. The degrees of freedom of the χ2 distribution are determined by the number of independent Gaussian variables involved in the distribution. As shown in Equation (5), yX is a complex variable comprising two Gaussian components in its real and imaginary parts. Furthermore, as shown in Equation (7), each yX is summed in proportion to the number of components used in the correlation (i.e., M) and then summed over the noncoherent accumulation count (i.e., K), resulting in 2MK degrees of freedom.

The alternative hypothesis (H1) states that the navigation signal from a specific satellite is present. The correlation between the signals shifts the distribution away from the center, creating a non-central χ2 distribution with the same degrees of freedom as H0.H1 is distributed as follows:

P(zH1)χ2(2MK,β) 9

with the non-centrality parameter β = 2KTC/N0, eff. Here, C/N0, eff represents the effective C/N0, computed as follows:

C/N0,eff=C·ΔCyN0=(Cd+Cp)·ΔCyN0 10

This term accounts for power losses incurred during the acquisition process relative to the target C/N0. The factor ΔCy accounts for signal power losses resulting from mismatches in code and Doppler estimates owing to bin resolution limitations during the cross-ambiguity function computation (Equation (5)), expressed as a ratio relative to unity. Additionally, power losses owing to the utilization of only one component (data or pilot) from signals in which power is split between components are also considered.

Because the values of z(lc, lf) exceeding the threshold γ are considered to indicate the presence of a signal within the corresponding cell, the cell-level detection and false alarm probabilities can be expressed as integrals of the respective probability distributions (Equations (8) and (9)) over the range from γ as follows:

Pd(γ)=γP(zH1)dz 11

Pfa(γ)=γP(zH0)dz 12

3.2.2 Decision Level

Although the probabilities at the cell level are fundamental in determining the performance of the acquisition system, decisions are actually made over the entire search space (Borio et al., 2008; Musumeci et al., 2014), which has slightly different characteristics than the single cell level. Therefore, probability models should be extended to the decision level to realistically assess the acquisition system.

Decision-level probabilities depend on the searching strategy, which defines a method for visiting cells and making decisions. In this analysis, we assume that the GNSS receiver employs the maximum search strategy, which generates a cross-ambiguity function for the entire search space and makes a decision based on the maximum value. In other words, the bin with the maximum value in the search space is identified and compared with the threshold. If the satellite is determined to be visible, the estimates corresponding to that bin are assigned as the final estimates τ^ and f^D as follows:

(lc,max,lf,max)=argmax(lc,lf)z(lc,lf)zmax=z(lc,max,lf,max)(τ^,f^D)=(τ^lc,max,f^D,lf,max), if zmaxγ 13

where lc, max and lf, max denote the indices of the code and Doppler bins yielding the maximum cross-ambiguity function value and zmax represents the corresponding correlation amplitude.

The hypotheses described in Equations (8) and (9) are confined to a single cell within the entire search space, implying that any cell with incorrect estimates τ^lc and f^D,lf is assumed to contain only noise. This approach presumes that all signal power is concentrated in the cell corresponding to the exact estimates. However, as highlighted by Geiger and Vogel (2013), this assumption may not hold when the code and Doppler bin sizes are small, as the peak of the cross-ambiguity function may extend over multiple bins. Nevertheless, because this paper assumes the use of the maximum threshold crossing method, the impact of neighboring bins containing partial signal power is anticipated to be negligible. Moreover, this assumption facilitates a simplified probabilistic analysis of the acquisition system at the decision level.

Extending the assessment to the decision level introduces additional statistical conditions, which are depicted in Figure 3. The vertical line at the center delineates the presence or absence of a signal within the search space, whereas the horizontal line at the center distinguishes whether the maximum correlation value, zmax, exceeds the threshold γ. For cases in which the signal is absent (left of the vertical line), if zmax surpasses γ, a false alarm (absent) occurs. Conversely, when the signal is present (right of the vertical line) but zmax fails to exceed γ, this constitutes a missed detection. When the signal is present and zmax exceeds γ, the final code and Doppler estimation errors, Δτ=ττ^ and ΔfD=fDf^D , are compared against the tolerable maximum error thresholds, Δτth and ΔfD,th, respectively, to distinguish between two scenarios:

  1. Detection: If both |Δτ|≤Δτth and |ΔfD|≤ΔfD,th, the estimated values are considered sufficiently accurate, corresponding to a correct detection of the signal.

  2. False alarm (present): If either |Δτ| > Δτth or |ΔfD| > ΔfD,th, the estimates are deemed inaccurate, resulting in a misclassification as a false alarm under the presence of a signal.

FIGURE 3

Statistical conditions for signal acquisition at the decision level

The thresholds Δτth and ΔfD,th are determined based on the pull-in range of the delay-locked and frequency-locked loops, respectively, to ensure that the tracking loops can maintain lock following acquisition.

Borio et al. (2008) developed probability models for decision-level acquisition events, which are utilized in this paper. Detection at the decision level using the maximum search strategy indicates that the maximum value exceeds the threshold while simultaneously yielding correct final estimates, resulting in the following probability:

PD(γ)=P[(|Δτ|Δτth)(|ΔfD|ΔfD,th)zmaxγ]=γ[1Pfa(z)]Ns1P(zH1)dz 14

where Ns denotes the number of code-Doppler bins within the search space. Missed detection refers to a scenario in which the signal exists within the search space, yet no cell exceeds the threshold. The probability of this occurrence is given by the following:

PMD(γ)=P[zmax<γ]=[1Pfa(γ)]Ns10γP(zH1)dz 15

As demonstrated, a false alarm at the decision level can be classified based on whether a signal is present within the search space. A false alarm in the presence of a signal occurs when the maximum value exceeds the threshold, indicating satellite visibility, but the determined code and Doppler estimates are incorrect. As depicted in Figure 3, this event, along with detection and missed detection, constitutes a complete event when a signal is present. Therefore, the probability for this scenario is calculated as follows:

PFAp(γ)=P[(|Δτ|>Δτth)(|ΔfD|>ΔfD,th)zmaxγ]=1PD(γ)PMD(γ) 16

When employing the maximum search strategy, a false alarm in the absence of a signal occurs when the maximum value exceeds the threshold despite no signal being present. The probability of this occurrence is expressed as follows:

PFAa(γ)=1[1Pfa(γ)]Ns 17

3.3 Search Space

The search space consists of cells to be tested for the presence of a signal. The size of the search space depends on the uncertainties and the size of each bin. The numbers of cells in the code and Doppler dimensions, Nc and Nf, are determined by dividing their respective uncertainties, uc and uf, by the bin sizes, bc and bf, as follows:

Nc=ucbcNf=ufbf 18

where ⌈·⌉ denotes the ceiling function, which rounds up to the nearest integer. The total number of cells to be visited in the search space is obtained as the product of Nc and Nf :

Ns=NcNf 19

3.3.1 Bin Size and Power Loss

The bin sizes are selected to be sufficiently small such that the estimation errors Δτ and ΔfD are smaller than the pull-in range of the discriminator and the signal power loss ΔCy during the coherent correlation process does not exceed a certain threshold. However, if the bin sizes are too small, Ns increases, which reduces PD(γ), increases PFAa(γ) , and may also result in longer acquisition times. In this paper, the code bin size (bc) is set to 0.1 chips, assuming the use of a narrow correlator to enhance code tracking sensitivity, except for the L5 band signals. As the subsequent results show, most L5 band signals use wideband signal structures, which would otherwise result in an excessively large number of cells to be searched in the code domain. Therefore, for L5 band signals, a slightly compromised code resolution of 0.5 chips is used to derive a reasonable MAT while preventing an impractically large search space. The Doppler bin size is determined in a similar manner as follows:

bf=12T 20

Because this paper focuses on the mean (i.e., expected) acquisition time, ΔCy is calculated as the expected power loss of the cross-ambiguity function from Equation (5):

ΔCy=E[RX2(Δτ)sinc2(πTΔfD)RX2(0)sinc2(0)] 21

where E(·) denotes the expectation operator applied to the random variables Δτ and ΔfD, which are assumed to be uniformly distributed within their respective bins:

ΔτU(bc2,bc2) 22

ΔfDU(bf2,bf2) 23

Because Δτ and ΔfD are independent and RX2(0)=sinc2(0)=1 , Equation (21) can be expressed as follows:

ΔCy=E[RX2(Δτ)]E[sinc2(πTΔfD)] 24

By analytically deriving ΔCy for each signal using the given equations, the correlation loss corresponding to the bin size design can be analyzed.

The shape of RXτ) varies depending on the characteristics of the GNSS signal, such as modulation type and chipping rate. In this paper, the closed-form time-domain autocorrelation function expressions derived by Sousa and Nunes (2013) are utilized. For binary phase shift keying (BPSK) signals, a simple triangular model is employed:

RX,BPSK(Δτ)={1|Δτ|Tchip,|Δτ|<Tchip0,otherwise 25

where Tchip represents the chip duration of the primary code. The remaining binary offset carrier (BOC)-family signals were approximated as sine-phase BOC (1,1) for simplification of the analysis, using the following expression:

κ=2|Δτ|TchipRX,BOC(Δτ)=(1)κ[κ23κ+1+(52κ)|Δτ|Tchip] 26

The multiplexed BOC modulation used in civilian GNSS signals allocates most of the signal power to the sine-phase BOC (1,1), resulting in an autocorrelation function shape similar to that of BOC (1,1). Therefore, applying the above approximation is likely to have a negligible effect on the expected values.

3.3.2 Uncertainty

As shown in Equation (4), this paper utilizes the primary code lengthened by the secondary code to increase the coherent integration time T. However, directly applying this method would require simultaneous searching of the phases of the primary and secondary codes during the coherent integration stage, resulting in excessive code uncertainty and rendering the approach impractical. Therefore, in practice, the phase search processes for each code are assumed to be separated and sequentially conducted during signal acquisition. This assumption can be implemented using a straightforward exhaustive method, which will be described in detail in Section 3.5.4. Under this assumption, the code-domain uncertainty corresponds to the number of chips in the primary code period and can be expressed as follows:

uc=fcodeTcode 27

where fcode is the chipping rate of the primary code and Tcode is the period of the primary code.

The uncertainty in the Doppler domain (uf) depends on the receiver starting option: cold start or warm start. During a cold start, the receiver lacks any a priori information and must search for all possible Doppler shifts. With the assumption of negligible receiver dynamics, which is a reasonable assumption for GEO applications, the uncertainty is expressed as follows:

uf,cold=2(fD,max+fosc) 28

where fD,max is the expected maximum Doppler shift. fosc is the frequency error induced by the local oscillator, which can be expressed as follows:

fosc=Aoscfc 29

where Aosc is the accuracy of the oscillator and fc is the carrier frequency.

To reduce the frequency search space, the receiver can utilize a warm start, which provides approximate position and time information to the receiver. By predicting the approximate Doppler shift, the uncertainty reduces to the following (Morton et al., 2020):

uf,warm=2(ftime+fpos+fosc) 30

where ftime and fpos represent the Doppler prediction error caused by inaccurate time and position aiding information, respectively. ftime can be calculated from the maximum Doppler rate f˙D,max and time aiding error δt as follows:

ftime=f˙D,maxδt 31

fpos has the following maximum value:

fposvs,maxδxλcρmin 32

where vs,max is the maximum speed of the GNSS satellite, δx represents the aided receiver position error, λc is the carrier wavelength, and ρmin is the minimum geometric range between the satellite and receiver.

3.4 Dwell Time and Decision Threshold

The dwell time refers to the accumulated integration time for each cell, expressed as follows:

Tdwell=TK 33

To ensure that the receiver achieves the necessary performance, we require a sufficient Tdwell. The minimum required Tdwell can be determined based on the required performance metrics. In this paper, the required performance metrics are set as the probabilities of detection (P˜D) and false alarm (P˜FAa) at the decision level, which can provide an overview of the acquisition system performance.

The minimum required dwell time Tdwell and optimal decision threshold γopt are determined by numerically identifying the values of K and γ that meet the desired performance metrics, P˜D and P˜FAa . Starting from K = 1, the calculated probabilities are compared with the desired values by sweeping the threshold γ from zero to a sufficiently high value, exceeding the upper tail of the H1 distribution. Because the H1 distribution is always shifted to higher values owing to the non-centrality parameter β, this approach ensures that the swept range fully encompasses both H0 and H1 distributions, facilitating accurate determination of the probabilities of interest. To verify that the upper tail of the H1 distribution is included in the γ sweep, we accumulate the corresponding H1 values at each γ step and compare them to ensure that the cumulative value approaches 1 sufficiently closely. If the desired performance metrics are not achieved after the γ sweep has been completed, the current value of K is insufficient to satisfy the target requirements. Consequently, K is incremented by 1, and the process is repeated. As K increases, a sufficient correlation gain is eventually achieved, satisfying the target performance requirements. At this point, the corresponding values of K and γ are identified and returned. Based on these values, Tdwell and γopt are determined.

3.5 Mean Acquisition Time

The MAT is the mean time to acquire the satellite signal when it is present. The computation time required by different acquisition algorithms varies, and consequently, the acquisition time is determined by the specific algorithm employed. The fast GPS L1 C/A acquisition algorithm proposed by Psiaki (2001), which demonstrated desirable performance and was successfully implemented on NASA’s Navigator receiver hardware (Winternitz et al., 2009), serves as the basis for this paper. Certain aspects of this algorithm are generalized to accommodate multi-GNSS and multi-frequency signals, and its usage is assumed herein. Figure 4 depicts a simplified representation of the overall structure of the acquisition algorithm assumed in this study. The number of FFT-related operations, which constitute the dominant computational burden in the acquisition process, is derived from the number of operations per signal block and the total number of signal blocks. Detailed explanations of each algorithm and their respective impacts on the MAT are given in the subsequent subsections.

FIGURE 4

Structure of the assumed acquisition algorithm from a computational perspective

For enhanced computational efficiency, the coherent correlation in Equation (5) is often replaced with an FFT-based algorithm (Borre et al., 2022; Musumeci et al., 2014; Psiaki, 2001; Winternitz et al., 2009). This algorithm computes the circular correlation between arbitrary complex vectors of length N,v1,v2 ∈ ℂN, as follows:

1[(v1)*(v2)] 34

where ℱ and 1 are the discrete Fourier transform and its inverse operation, respectively, both of which can be accelerated via the FFT and inverse fast Fourier transform (IFFT). * represents the complex conjugate of the FFT result, and ⊙ denotes element-wise multiplication of vectors. By substituting v1 with the received signal multiplied by the carrier replica of the lf-th Doppler bin, r˜(lf) , and v2 with the primary code sequence of component X, c˜X , this approach enables parallel execution of the correlation process across all code bins within the specified Doppler bin. This approach significantly enhances computational efficiency while ensuring that the previously analyzed characteristics of the cross-ambiguity function and its associated probabilistic properties remain valid and applicable.

3.5.1 Bit Inversion and Number of FFT Points

During the coherent correlation process, if a phase inversion occurs owing to the navigation message bits or the secondary code while the correlation is being performed, the correlation gain will be attenuated. If this inversion occurs in the middle of the correlation interval, it may completely nullify the correlation gain. Therefore, such effects must be carefully considered during the acquisition process. GNSS signals can be broadly classified as Type 1,2, or 3, each necessitating distinct algorithms tailored to their unique characteristics. Type 1 signals, such as GPS L1 C/A, are legacy signals in which multiple primary codes exist within a single navigation message bit. In contrast, Types 2 and 3 are modernized signals. Type 2 signals, such as GPS L2C, have primary code periods that match the length of navigation message bits. Type 3 signals, such as GPS L5, contain multiple primary codes within a single bit, but their code sequences are extended by a secondary code.

For Type 1 signals, the loss caused by phase inversion during coherent correlation can be mitigated by using the half-bit method proposed by Psiaki (2001). In other words, if the bit is split into two halves and coherent correlation is performed separately on each half, at least one of the regions will avoid experiencing phase inversion. However, for Type 2 and 3 signals, splitting the bit is not feasible, rendering this method inapplicable. Therefore, for such signals, the double-length zero-padding technique proposed by Yang (2001) is employed. With this technique, circular correlation is performed over a length corresponding to two periods of the primary code. The code replica is constructed from one period of the primary code concatenated with a zero vector of equal length. By discarding the last half-block of the correlation result, this method ensures that the correlation is conducted with an intact primary code within the two-period signal block, unaffected by bit transitions, thereby mitigating losses associated with bit inversions. However, as this approach doubles the required number of FFT points, it is computationally disadvantageous. Therefore, for Type 1 signals in which the half-bit method can be applied, we assume that the half-bit method is utilized instead. As a result, zero-padding is applied to the code replica generation only for Type 2 and 3 signals as follows:

c˜X(k)={c1,X(kTs),0k<fsTcode0,fsTcodek<2fsTcode(All Types)(Type 2 and 3) 35

To account for the change in the number of FFT points due to zero-padding, we define a variable Nzp such that Nzp = 2 when zero-padding is applied (as for Type 2 and 3 signals) and Nzp = 1 when zero-padding is not applied (as for Type 1 signals). Consequently, the duration for the FFT is given by the following:

TFFT=TcodeNzp 36

and the corresponding number of FFT points is calculated as follows:

NFFT=fsTFFT 37

3.5.2 Number of Forward FFTs

The code replica is generated during the receiver’s initialization phase and converted into the frequency domain with respect to the frequency sample index ω as follows:

C˜X(ω)=*[c˜X(k)] 38

The code replica is then stored for subsequent reuse in each acquisition process. This code replica generation process must be performed only for the number of components, M, used in the acquisition. Therefore, the number of forward FFT operations required for code replica generation is constant and equal to M. In contrast, the carrier wipe-off for the ncode-th code sequence period and lf-th Doppler bin, represented as:

r˜(k,ncode,lf)=r(NFFTNzpncode+k)exp[j2π(fIF+f^D,lf)kTs] 39

and the corresponding FFT:

R˜(ω,ncode,lf)=[r˜(k,ncode,lf)] 40

must be performed each time the target signal block for correlation changes or a new carrier is generated owing to a change in the Doppler bin. Here, ncode represents the period index of the primary code sequence.

Psiaki (2001) introduced a method to reduce the number of required FFT computations by employing circular shifts in the frequency domain. This method stores the carrier-wiped received signal block in the frequency domain and alters the Doppler value under test by applying a circular shift and phase correction as follows:

R˜(ω,ncode,lf+fres)=R˜(ω1,ncode,lf)exp(j2πfresTs) 41

which enables the results for other Doppler bins to be obtained without requiring additional FFT operations. Here, fres represents the frequency resolution of the frequency domain representation obtained through the FFT and is calculated by dividing the two-sided sample bandwidth by the number of FFT points:

fres=fsNFFT=1TFFT 42

Therefore, by applying a circular shift and phase correction to a single sample in the frequency domain, an effect equivalent to a Doppler value shift of fres can be achieved. Thus, the number of forward FFTs that must be performed per received signal block, which would otherwise require Nf operations, is dramatically reduced.

In cases such as GPS L1 C/A, where Tcode is short and Nzp = 1, the frequency resolution achieved by a circular shift, fres, may be excessively coarse relative to the desired Doppler bin size, bf. In such scenarios, when generating the initial R˜ , multiple carriers can be generated more densely to evenly divide fres, and a circular shift is applied to each R˜ . The ratio of Doppler resolution is defined as follows:

rf=fresbf=2TTFFT 43

Based on this value, the number of carriers that must be initially generated, Ncarr, is determined. In this paper, the maximum number of carriers generated per fres is limited to four:

Ncarr=min(rf,4) 44

Here, the upper limit of four carriers is imposed to ensure computational efficiency by restricting the number of carrier wipe-off operations and FFT calculations. Therefore, for each received signal block, Ncarr instances of R˜ are initially generated simultaneously as follows:

R˜[lf+fres(0Ncarr)],R˜[lf+fres(1Ncarr)], ,R˜[lf+fres(Ncarr1Ncarr)] 45

where the index information ω and ncode are temporarily omitted for simplicity in this example. Subsequently, circular shifts for the nshift-th shift are applied to each instance:

R˜[lf+fres(nshift+0Ncarr)],R˜[lf+fres(nshift+1Ncarr)],,R˜[lf+fres(nshift+Ncarr1Ncarr)] 46

enabling the Doppler bin search to be conducted efficiently. The number of required frequency circular shifts is determined as follows:

Nshift=uffres 47

The number of forward FFT operations required for each received signal block is only Ncarr, as a significant number of forward FFTs for the Doppler search are replaced by frequency circular shifts.

3.5.3 Number of IFFTs

The coherent correlation is completed by taking the IFFT of the product in the frequency domain, as follows:

y˜X(k,ncode,lf)=1[R˜(ω,ncode,lf)C˜X(ω)] 48

By generating Ncarr carriers, the achieved frequency resolution becomes fres/Ncarr. However, for Type 1 and 3 signals, where fres is relatively large compared with the desired Doppler bin size bf, this resolution may still be insufficient. In such cases, the post-correlation approximation method for nearby Doppler bins, as proposed by Psiaki (2001), can be effectively applied to resolve the problem. This method achieves an interpolation effect between sparse Doppler bin intervals by rotating the phase of the IFFT result, expressed by the following:

y˜X(k,ncode,lf+ninterpbf)y˜X(k,ncode,lf)exp[j2πninterpbfTFFT(ncode+0.5)] 49

Thereby, the correlation results are approximated for the neighboring ninterp-th interpolated Doppler bin. Because the number of carriers, Ncarr, is limited to a maximum of four, the required number of interpolation steps for each of the Ncarr carriers can be derived as follows:

Ninterp=rf4 50

Equation (49) is applicable to Type 1 and 3 signals because they effectively form the correlation results for T by accumulating several correlation results over TFFT. This process is further explained later in this section. In this context, if the Doppler bin spacing is set too sparsely, Doppler errors increase, causing phase rotation in the exponential term of Equation (5) for each correlation over the TFFT block. Equation (49) corrects these phase rotations, ensuring that the phase remains continuous across each block, thus enabling coherent accumulation over multiple iterations, even with inaccurate Doppler values. Nevertheless, amplitude loss caused by the sinc function in Equation (5) will still occur, and this effect must be considered in the dwell time design. Therefore, for Type 1 and 3 signals, when interpolation is applied, Equation (24) can be reformulated as follows:

ΔCy=E[RX2(Δτ)]E[sinc2(πTFFTΔfD,coarse)sinc2(πTΔfD,fine)] 51

Here, ΔfD,coarse denotes the Doppler error resulting from the coarse Doppler bin interval and is assumed to be uniformly distributed within the bin width:

ΔfD,coarseU(fres2Ncarr,fres2Ncarr) 52

similar to Equation (23). ΔfD,fine represents the residual Doppler error after interpolation has been applied with a bin interval of bf to ΔfD,coarse. This term can be calculated as follows:

ΔfD,fine=| mod (ΔfD,coarsebf2,bf)bf2| 53

Through this interpolation-based approximation method, the IFFT operation must be performed only for the coarsely spaced Doppler bins corresponding to each frequency circular shift. Because the operation for each component is independent and the frequency circular shift is performed Nshift times, the total number of IFFTs required per received signal block is given by Ncarr MNshift.

Additionally, evaluating Equation (49) requires NFFT complex multiplications, which are repeated Ninterp times for each of the Ncarr carriers for each component. Thus, a total of NFFTNcarrNinterp M complex multiplications are required per received signal block. In general-purpose processors, this operation may incur significant computational time. However, because all of these operations are mutually independent, they can be easily parallelized on dedicated hardware, assuming sufficient memory bandwidth. In this paper, we assume that such parallelization is implemented, and the time required for the computations in Equation (49) is not considered.

3.5.4 Number of Processing Blocks

As previously analyzed, the forward and inverse FFTs are repeatedly performed for each processing block. Therefore, to calculate the total number of FFTs, we must determine the number of processing blocks that fit within the dwell time. For Type 1 and 2 signals, which do not include a secondary code, the coherent correlation is completed by simply summing the correlation results for one primary code period Ncoh times, as follows:

y¯X(k,lf)=ncode=0Ncoh1y˜X(k,ncode,lf) 54

For Type 1 signals, the half-bit method is applied, necessitating that Equation (54) be calculated twice: once for the first half and once for the second half of each bit period. To generalize this characteristic for all signals, the processing block count incorporates a factor of 2/ Nzp.

However, for Type 3 signals, which utilize a secondary code, each primary code is modulated by different bits of the secondary code. Consequently, simply summing the results as in Equation (54) may result in correlation gain loss due to bit inversions. Relevant studies have proposed acquisition algorithms that account for the secondary code (Borio, 2011), and various acquisition algorithms have been analyzed in terms of both high sensitivity performance and hardware implementation aspects (Leclère et al., 2017). In this paper, we assume that the phase of the secondary code is determined via a relatively simple brute force approach. To mitigate the impact of the secondary code, we multiply the secondary code bits corresponding to each primary code period and coherently sum the result:

y¯X,is(k,lf)=ncode=0Ls1y˜X(k,ncode,lf)c˜X,2(ncodeis) 55

where c˜X,2(·) represents the secondary code sequence of component X expressed in bit units and the input bit index is taken modulo the secondary code period Ls, yielding values between 0 and Ls −1. is represents the initial bit offset of the secondary code to be multiplied, and for all possible phases of the secondary code, y¯X,is(k,lf) is generated for Ls instances. Finally, the offset that shows the maximum value among the Ls results is selected as the final secondary code offset, i^s , and the corresponding correlation result for this offset is used as follows:

i^s=arg maxis[0, Ls)[max(k,lf) y¯X,is(k, lf)]y¯X(k, lf)=y¯X,i^s(k, lf) 56

To generate one instance of y¯X,is(k,lf) , we require Ls instances of y˜X(k,ncode,lf) . Although Ls instances of y¯X,is(k,lf) must be generated, in practice, the Ls instances of y˜X(k,ncode,lf) can be generated and stored first. Subsequently, for each is, Equation (55) can be computed. Therefore, the number of correlation blocks required by this method is Ls.

In summary, the number of processing blocks required to complete the coherent correlation (i.e., the number of FFT–IFFT operations) is generalized for all signal types as 2NcohLs/Nzp. These operations must be repeated for the noncoherent accumulation count K; therefore, the final number of processing blocks is 2NcohLsK/Nzp.

3.5.5 Calculation Time

If the receiver employs the maximum threshold crossing method, which entails making a decision by comparing the maximum value with the decision threshold, the MAT model can be expressed as follows (Kassabian & Presti, 2012):

tMAT=tcal[1+PMD(γ)+PFAa(γ)PD(γ)]+tpPFAa(γ)PD(γ) 57

where tcal is the time consumed to form an entire cross-ambiguity function and tp is the penalty time induced by the false lock.

Here, tcal is approximated by considering the FFT-related operations, which are the most computationally demanding processes in the calculation of the cross-ambiguity function. As analyzed in the preceding subsections, the number of forward FFTs required to generate code replicas is M, whereas the numbers of forward FFTs and IFFTs required per received signal block are Ncarr and Ncarr MNshift, respectively. Considering that the received signal block is processed 2NcohLsK/Nzp times and FFT and IFFT operations are computationally equivalent, the approximate value of tcal is expressed as follows:

tcaltFFT[M+2NzpNcohLsKNcarr(1+MNshift)] 58

Although the exact computational cost may vary depending on the specific algorithm used, for a basic radix-2 FFT algorithm, the numbers of real additions and multiplications required for a single FFT are approximately 3NFFTlog2NFFT and 2NFFTlog2NFFT, respectively (Heckbert, 1995). Based on this result, the time required for a single FFT can be approximated as follows:

tFFTαfproc(3Nadd+2Nmul)NFFT log2NFFT 59

where Nadd and Nmul are the numbers of processor cycles for addition and multiplication, respectively, and fproc is the processor clock speed. α is a coefficient that reflects the unmodeled optimizations of the processor, including processing architectures (e.g., techniques such as pipelining) and the FFT algorithm. Modeling the multi-core and cache characteristics of modern processors, or the advanced FFT algorithm properties, with perfect accuracy is not feasible. Therefore, in this paper, a relatively simple basic model is used to predict tFFT with appropriate precision, rather than attempting to derive it with full accuracy. However, as will be demonstrated in Section 6, even this simplified model is sufficiently accurate for evaluating the performance of various signals for a specific algorithm and can provide reliable estimates of tcal and tMAT.

4 CONFIGURATIONS

This section outlines the assumptions and parameters used to conduct the analysis based on the methodology presented in Section 3. It includes detailed information on the GNSS signals analyzed in this study, a description of the geometric simulations, and the receiver assumptions.

4.1 Signals

Information regarding the multi-constellation and multi-frequency signals selected for acquisition time analysis is summarized in Table 1. Signals in the L1/ L2/L5 bands are selected for all currently operational satellite navigation systems. The carrier frequency fc was used to ensure different path losses and Doppler values for each signal in subsequent geometric simulations and was reflected in the computation of Equation (29). For the selected GLONASS signals, which employ frequency-division multiple access, the frequency of the central subcarrier was used. More than half of the signals included pilot components, and the power ratio allocated to the data components for each signal is provided. The primary code length was divided by fcode, which is determined by the modulation scheme, to calculate Tcode. The reciprocal of the data rate corresponds to the data symbol period, which can serve as an upper limit for T when data components are used.

View this table:
TABLE 1

Characteristics of GNSS Signals incorporated in the Acquisition Time Analysis

CBOC: composite BOC; QMBOC: quadrature multiplexed BOC; sps: symbols per second; TMBOC: time-multiplexed BOC

To perform the analysis based on the information presented in Table 1, we provide the fundamental parameters for each signal in Table 2. The combined method is preferred when pilot components are present to maximize the utilization of the given signal power. However, as this approach does not permit further extension of the coherent integration time (i.e., Ls = Ncoh = 1), T = TcodeLsNcoh was set to Tcode. For cases in which Tcode is as short as 1 ms, only one of the two components can be used to extend T. When only one of the data or pilot components can be used, the component that maximizes T is selected. However, an excessively long T can result in correlation loss caused by oscillator instability and significantly decrease the size of bf. Thus, the maximum allowable value of T was constrained to 20 ms, and the component was selected based on this criterion.

View this table:
TABLE 2

Configurations for GNSS Signals incorporated in the Acquisition Time Analysis

The type of each signal was determined, and as described in Section 3.5, different signal processing algorithms were applied depending on the type. Some legacy signals were classified as Type 1, and the remainder were categorized as Type 2 or 3. For Type 1 signals, the half-bit method was applied, resulting in Ncoh being set to half the navigation message symbol length. For GLONASS signals, although the symbol length is 20 ms, the effective symbol length observed by the receiver is reduced to 10 ms owing to the meander sequence, and Ncoh was accordingly set to 5. Additionally, because B1I (D2) technically has no secondary code and a symbol length of 2 ms, it should be classified as a Type 1 signal. However, applying the half-bit method resulted in a T of 1 ms, which is insufficient for adequate sensitivity. Therefore, we assumed that a secondary code with a value of 1 and a two-bit period was applied, and B1I (D2) was processed as a Type 3 signal. The additional parameters of each signal derived by applying the acquisition algorithm introduced in Section 3.5 are listed in Table A1.

4.2 Geometric Simulation

To ascertain the requisite parameters dependent on the system characteristics, we conducted geometric simulations. These simulations were configured by modifying a geometric simulator developed and used in previous studies (Ji et al., 2021; Lee et al., 2022). Note that the geometric simulation in this study was primarily employed to derive the necessary geometric parameters for analyzing acquisition time, rather than for examining GEO visibility, received C/N0, or navigation performance. The aim of this study was to establish a comprehensive methodology for analyzing acquisition time that is applicable to various multi-GNSS signals, enabling a fair evaluation of all target signals by deriving geometric parameters through a simulation-based approach rather than relying on real values from specific experiments or typical assumptions.

Detailed information about the geometric simulation configured in this study is depicted in the block diagram shown in Figure 5. The GEO scenario used in the simulation assumed an altitude of 35,786 km, with an orbital period synchronized to Earth’s rotation, resulting in an observation from the ground that appeared stationary. Similar to the method suggested by the United Nations Office for Outer Space Affairs (2021), the geometric characteristics were simulated with points separated by 10° of longitude (i.e., 0°, 10°, …, 350°). For each grid point, the simulation was performed over a 24-h period at 1-s intervals for all Nsat GNSS satellites broadcasting the selected signal. First, the position and velocity of the GNSS satellites were computed and verified whether each satellite was blocked by Earth’s shadow. If a satellite was not blocked, a link budget calculation was performed. The transmitter and receiver antenna gain patterns were utilized in this process, with the transmitter antenna pattern modified from a reference pattern to reflect the received signal power and mainlobe beamwidth of the selected signal. Based on the link budget calculation, geometric parameters were calculated and stored if the received C/N0 exceeded the predefined C/N0 threshold. After the simulation for a single grid point, the maximum or minimum values, depending on the parameter type, were determined and stored. The final parameters were obtained as the average of the results across all grid points.

FIGURE 5

Block diagram of the configured geometric simulation

4.2.1 Earth Blockage and Link Budget

The orbital characteristics of each system were incorporated by applying the nominal almanac parameters presented in Annex D of the Interoperable GNSS SSV booklet (United Nations Office for Outer Space Affairs, 2021). Based on the almanac parameters and time information, the position, velocity, and acceleration of each GNSS satellite were computed using the ephemeris determination algorithm detailed in the GPS interface specification document (Anthony & Kerns, 2022). If the target GNSS satellite was a GEO satellite from the BDS constellation, the satellite information was further corrected via the coordinate transformation algorithm described by the China Satellite Navigation Office (2019). Once the GNSS satellite positions were determined, the line-of-sight vector connecting the receiver (i.e., the GEO satellite) was evaluated to determine whether it intersected a spherical Earth model with a radius of 6,378 km, indicating whether the signal was blocked by the Earth. As noted by Estrada et al. (2024), signals passing through the ionosphere at the GEO induce pseudorange delays and velocity estimation errors, and removing such signals improves positioning accuracy. Hence, in this study, a 1,000-km ionospheric layer was added to the Earth’s radius, and signals passing through this layer were also considered to be blocked. The link budget was calculated for the GNSS satellites that were not blocked. The received signal power can be calculated as follows (Misra & Enge, 2012):

C=PTGT(ϕT)GR(ϕR)LALR(λc4πρ)2 60

where PT denotes the transmitted signal power and GT (ϕT) and GR (ϕR) represent the gains of the transmitting and receiving antennas relative to an isotropic antenna, respectively, as functions of the off-boresight angles of the transmitter, ϕT, and the receiver, ϕR. Here, the magnitude of PT and shape of GT (ϕT) can be determined based on the characteristics of the selected GNSS signal. LA and LR are the losses occurring in the atmosphere and at the receiver device, respectively, and ρ is the geometric distance between the satellite and receiver. In this study, LA was assumed to be 0 dB, because the received signals did not traverse the atmosphere, whereas LR was set to 2 dB to account for cable/filter and correlation losses.

4.2.2 Antenna Gain Patterns

To accurately reflect the actual environment, we used realistic transmitting and receiving antenna patterns during the link budget calculation, as shown in Figure 6. This figure shows the multi-band transmitting antenna patterns for GPS, Galileo, and QZSS, along with the receiving antenna pattern. All transmitting antenna patterns were obtained by averaging the antenna pattern data provided by the service providers for all satellites and azimuth angles. Consequently, the patterns became functions of the off-boresight angle of the transmitter, ϕT, which simplified the simulation and facilitated easier modifications of the pattern for signals from systems whose transmitting antenna patterns are not publicly available. The GPS antenna pattern was based on the L1/L2/L5 band directivity data for GPS Block III satellites, provided by Fischer (2022). The Galileo pattern utilized the recently released expected equivalent isotropic radiated power (EIRP) data for the Galileo E1/E5/E6 bands (Menzione et al., 2024). For QZSS, the directivity data for the L1/L2/L5 bands provided by the Cabinet Office (2023) were used. The receiving antenna pattern was designed to ensure optimal visibility from the GEO, using a pattern similar to the design result provided by Winkler et al. (2017).

FIGURE 6

Transmitting antenna patterns of GPS, Galileo, and QZSS, along with the receiving antenna pattern used for the geometric simulation

For GPS and QZSS, directivity data were provided, and the antenna gain was obtained by adding a gain correction factor to the directivity (Steigenberger et al., 2018). Under the assumption of negligible antenna losses, the directivity was directly applied as the transmitting antenna gain, GT (ϕT). In these cases, because detailed information about the transmitted signal power, PT, was not available, a nominal value of 14.3 dBW was used (Misra & Enge, 2012). In contrast, because Galileo provides EIRP data, which combines transmitting power and gain, the pattern data were used as PT GT (ϕT).

For systems and signals without publicly available antenna patterns, the corresponding band pattern from the GPS antenna was modified in terms of power and beamwidth for use. Hence, the transmission characteristics of each signal, including the minimum received power at the GEO and the beamwidth of the mainlobe, are utilized. The nominal values, obtained from the Interoperable GNSS SSV booklet (United Nations Office for Outer Space Affairs, 2021), are listed in Table 3. The transmitting antenna patterns were modified according to the following procedure:

  1. Determine the reference pattern: The GPS antenna pattern corresponding to the frequency band of the target signal is selected as the reference pattern. The nominal minimum received power and the mainlobe beamwidth of the simulation target signal are defined as PR, sim and Bsim, respectively. The nominal characteristics of the GPS signal associated with the reference pattern are set as PR, ref and Bref, respectively.

  2. Adjust the pattern height: The ratio of PR, sim to PR, ref (or their difference on a dB scale) is applied to adjust the height of the reference pattern, reflecting the nominal transmission power difference. Ideally, the transmission power adjustment should be reflected in PT; however, to simultaneously account for the transmission characteristics within the antenna pattern modification process, we incorporate this adjustment into GT (ϕT), yielding identical results.

  3. Scale the beamwidth: The ratio of Bsim to Bref is used to modify the indexing angle ϕT, stretching or compressing the entire pattern horizontally to match the nominal mainlobe beamwidth. This transformation applies to all ϕT values, proportionally adjusting the widths of the sidelobes in relation to the mainlobe.

View this table:
TABLE 3

Nominal Transmission Characteristics of Each Signal for Modifications of the Reference Transmitting Antenna Pattern

Thus, the modified transmitting antenna gain can be expressed as follows:

GT,mod(ϕT)=PR,simPR,refGT(ϕTBrefBsim) 61

By modifying the reference antenna pattern for signals without disclosed patterns, the simulation effectively incorporated the received signal power magnitude and the characteristics of the mainlobe and sidelobes. This approach enabled the prediction of realistic reception environment characteristics for these signals.

4.2.3 Visibility Threshold

The C/N0 threshold for determining signal visibility in the simulation was set to 20 dB-Hz, which was selected based on prior studies analyzing visibility and navigation performance for GEO satellites (Ji et al., 2021; Lee et al., 2022). With this threshold, an average of 25 visible satellites was predicted for receivers utilizing GPS, GLONASS, Galileo, and BDS at the GEO altitude. Additionally, according to the United Nations Office for Outer Space Affairs (2021), using a 20-dB-Hz C/N0 threshold ensures that at least one visible satellite is always available for GEO with interoperable GNSS. This result was derived considering only the mainlobe of the transmitting antenna pattern, representing a worst-case scenario compared with the actual reception environment. In actual conditions, where sidelobes are also utilized, the number of visible satellites increases significantly. Therefore, we can anticipate that sufficient visibility is secured with the 20-dB-Hz C/N0 threshold, thereby reinforcing the validity of the selected threshold. Moreover, the GPS receiver onboard the GOES-R, using a similar threshold of 17 dB-Hz, could acquire and track an average of 11 visible satellites with standalone GPS in flight tests (Winkler et al., 2017). Even with a slight increase in threshold, as assumed in this study, the use of multi-constellation systems further increased the number of visible satellites, thereby confirming the appropriateness of the selected threshold.

4.2.4 Geometric Simulation Results

The parameters obtained through the geometric simulation are presented in Table 4. The values of each signal differed, even within the same system, because each signal used distinct antenna patterns and transmission characteristics, resulting in variations in the visible regions. Furthermore, the orbital characteristics of each system were revealed. As anticipated, inclined geosynchronous orbit (IGSO) and GEO satellites had a significantly larger ρmin, in the range of 70,000 km, compared with MEO satellites, and they exhibited lower satellite dynamics. As introduced in Section 3.3.2, each parameter was used to determine the cold- and warm-start uncertainty of each signal, which enabled the orbital characteristics, antenna patterns, and transmitted power of each signal to be incorporated into the acquisition time analysis process.

View this table:
TABLE 4

Geometric Simulation Results

4.3 Receiver

The receiver parameters were determined based on the assumptions of the nominal operational environment of the spaceborne receiver, as outlined in Table 5. The parameters were classified into search space, dwell time, and computation time based on their utilization in subsequent analyses. Aosc was set to 1.5 ppm, based on the clock performance used by NASA’s LuGRE project (Fantinato et al., 2022). δt and δx were set based on the parameters used by Chibout et al. (2007a) and Mehlen and Laurichesse (2001) for the warm-start environment assumptions in the GEO. δx represents the distance between the aided position and the actual position in three-dimensional space, defined as a root sum squared value.

View this table:
TABLE 5

Receiver Parameters Employed for Analysis

P˜D and P˜FAa were selected at appropriate levels to ensure that the receiver could reliably acquire the signal with high probability while maintaining manageable computational complexity. As described in Section 4.2.3, this study assumed a C/N0 threshold of 20 dB-Hz. However, not all satellites exhibit a C/N0 near 20 dB-Hz; some satellites exhibit relatively high C/N0 values exceeding 30 dB-Hz. Consequently, attempting to acquire all satellites using a C/N0 threshold of 20 dB-Hz (i.e., with significantly long dwell times) would be computationally inefficient. This inefficiency is particularly pronounced in cold-start scenarios, where the Doppler search range is expected to be wider compared with warm-start conditions. Therefore, in cold-start acquisition, a higher C/N0 threshold is adopted to initially capture strong satellite signals. Subsequently, the almanac and timing information derived from these satellites can be utilized to acquire weaker satellite signals near 20 dB-Hz using a warm-start procedure. Accordingly, the C/N0 threshold for warm-start acquisition was set to 20 dB-Hz, whereas the threshold for cold-start acquisition was elevated by 5 dB to 25 dB-Hz to ensure that the acquisition time remained computationally feasible.

The specifications of the processor were configured based on the QN400-SPACE GNSS receiver used in LuGRE (Fantinato et al., 2022). This receiver employs the Xilinx Zynq 7000 SoC as the baseband processor, which consists of a field-programmable gate array and a dual-core ARM Cortex A9 central processing unit (CPU). Because the CPU can achieve a maximum clock speed of 1 GHz, fproc was set to 1 GHz. Additionally, as confirmed in the Cortex A9 floating-point unit technical reference manual (ARM, 2012), the floating-point unit of the Cortex A9 has a throughput of 1 cycle for both addition and multiplication operations with a single precision floating point. Thus, Nadd and Nmul were both set to 1. The value of tp was adopted from Kassabian and Presti (2012). α represents the influence of unmodeled factors, making it impossible to accurately determine its value based on a specific rationale. Therefore, this term was set empirically.

5 RESULTS

This section presents and describes the results derived based on the methodology outlined in Section 3 and the configurations detailed in Section 4, focusing on the search space, dwell time, and MAT.

5.1 Search Space

The calculated sizes of the search space for cold and warm starts are presented in Table 6. Nc increased with higher fcode and Tcode values, resulting in relatively larger values for signals such as L1C (D+P), L2CM, and B1C (D+P). For L5 band signals, although fcode is 10 times higher than that of L1 C/A, a relatively large bc of 0.5 chips was set, as described in Section 3.3.1, resulting in a reasonably sized Nc.

View this table:
TABLE 6

Search Space for Cold and Warm Starts

Because bf is inversely proportional to T, signals with smaller T values exhibited relatively larger bf values. An increase in bf enables a reduction in Nf for the same uf, providing an advantage in acquisition performance. While the use of techniques such as frequency circular shift and post-correlation approximation, introduced in Section 3.5, eliminates the need to directly compute all frequency bin results, potentially minimizing the impact of reducing Nf on computational time, the decision-level probability, as discussed in Section 3.2.2, is affected by the number of cells. Therefore, T should be set as small as possible within the limits of maintaining sensitivity, minimizing the number of Doppler domain cells to enhance acquisition performance.

For a cold start, uf is primarily determined by fD,max, which is influenced by the signal’s carrier frequency and orbital characteristics. As a result, uf was larger in the order of L1, L2, and L5 for frequency bands and MEO, IGSO, and GEO for orbital types. Consequently, among GPS L2CM, GPS L5Q, and BDS B1I (D1) in MEO, the use of MEO resulted in high dynamics, and the small bf of 25 Hz resulted in the largest Nf value. In contrast, during a warm start, the search range was reduced by predicting the Doppler shift, resulting in minimal influence from orbital characteristics and a dominant impact from fosc. While slight variations were observed owing to fc, the uf values were similar across all signals for the warm start.

5.2 Dwell Time and Decision Threshold

The minimum Tdwell and γopt values required to achieve the desired performance are presented in Table 7. Here, γopt is expressed in decibels, as it represents the ratio of the threshold level to the variance of the post-correlation noise, which was normalized to unity in this study. As described in Section 4.3, these results were based on applying different C/N0 thresholds for each start option, with the target C/N0 set to 25 dB-Hz for the cold start and 20 dB-Hz for the warm start. During the noncoherent accumulation process, the noise floor increased, and the signal power was combined, resulting in an upward shift in the central values of both the H0 and H1 distributions. Consequently, signals with larger Tdwell values exhibited relatively higher γopt values.

View this table:
TABLE 7

Dwell Time and Optimal Threshold for Cold and Warm Starts

For the cold start, where the target C/N0 was relatively high at 25 dB-Hz, a Tdwell value on the order of several hundred milliseconds was derived, except for E5b-I and B2a-D. These signals experienced a 50% loss of signal power due to the use of only the data component, with T values of 4 and 5 ms, respectively; insufficient coherent gain resulted in Tdwell values exceeding 1 s. For the warm start, acquiring weaker signals at 20 dB-Hz required significantly larger Tdwell values compared with the cold start. Only BDS B1I (D1) exhibited a Tdwell of less than 1 s in the warm-start scenario, as it was the only signal among those with T values of 20 ms that utilized the entire signal power. Overall, we observed that Tdwell was not significantly influenced by orbital characteristics and did not exhibit a proportional relationship with the search space results shown in Table 6, indicating that Tdwell was more strongly affected by the target signal power than by the search space characteristics. Therefore, to reduce Tdwell, securing signal power through the use of high-gain antennas or high-performance amplifiers to increase the target C/N0 may be more effective than reducing the search space by minimizing uncertainty.

The anticipated probabilities for each condition when employing the parameters in Table 7 are listed in Table A2. The dwell time was designed considering both P˜D , set at over 95%, and P˜FAa , set below 1%. However, the false alarm probability played a more significant role than the detection probability in determining the optimal threshold. Consequently, the designed false alarm probability closely approached the target value, whereas the detection probability exceeded the target, leaving a performance margin. This margin was particularly pronounced in the cold-start scenario, where the number of noncoherent integrations was smaller.

5.3 Mean Acquisition Time

The calculated tcal and tMAT values are presented in Table 8. tMAT represents the average time required to successfully acquire the signal after multiple attempts. This term is always proportionally larger than tcal, with the ratio determined by the probabilities associated with each acquisition event. Owing to the acquisition algorithms described in Section 3.5, relatively reasonable tMAT values, in the range of tens to hundreds of seconds, were derived for all signals. As shown in Table 6, the cold start required searching over a significantly larger Doppler range compared with the warm start, potentially resulting in much higher tMAT values. However, by setting the target C/N0 of the cold start to be 5 dB higher than that of the warm start, we achieved similar levels of tMAT. The results demonstrate that both tcal and tMAT were influenced by a balanced combination of dwell time and search space characteristics, which included orbital features. Therefore, to minimize tMAT, it is essential to optimize the parameters by comprehensively considering all of these factors. Additionally, because a single satellite transmits multi-frequency signals with varying tMAT values, it may be more effective, from a MAT perspective, to first acquire the signal with the smallest tMAT value and then use the acquired information to aid the acquisition of other signals.

View this table:
TABLE 8

MAT for Cold and Warm Starts

Figure 7 presents the derived tMAT for both cold and warm starts, displayed in ascending order. Each signal was grouped according to the type of orbit utilized, with different colors used for representation. In the cold start, the size of the search space was predominantly determined by orbital characteristics, with the MAT being larger for GNSS satellites with larger dynamics, in the order of MEO, IGSO, and GEO. In contrast, for the warm start, the size of the search space was primarily determined by the oscillator’s performance, with a slight impact from the satellite dynamics. Therefore, the MAT did not vary according to orbital characteristics.

FIGURE 7

Comparison of MAT in ascending order: (a) cold start, (b) warm start

Regardless of the start option or orbital characteristics, the MAT for legacy signals classified as Type 1 (i.e., L1 C/A, L1OF, L2OF, L5 SPS) was significantly shorter. This result occurred because, among the algorithms introduced in Section 3.5, all except for the frequency circular shift can only be meaningfully applied to Type 1 signals. By utilizing their relatively simple structure, we can achieve a very short MAT. Therefore, using these Type 1 signals in receivers operating in GEO can be advantageous in terms of minimizing the MAT. As mentioned earlier, for signals in other bands with relatively higher MAT values, a strategy of acquiring the other signals through aiding after obtaining these Type 1 signals can be employed. However, for systems such as Galileo and BDS, where all signals are relatively recent and do not include Type 1 signals, or where L2 or L5 band signals must be acquired directly, improved high-sensitivity acquisition algorithms for modernized Type 2 or 3 signals are required, unless the received signal power is enhanced by utilizing high-gain hardware components.

The L5 band signals (L5Q, E5a-I, B2a-D) had the longest MAT, owing to their high chipping rate. Therefore, the number of chips per primary code period was large, resulting in a greater number of FFT points. As most dual-frequency receivers are developed or designed to utilize L1 and L5 signals (Fantinato et al., 2022; Musumeci et al., 2014), the need to reduce the MAT for L5 band signals becomes even more critical. Table 3 indicates that, with the exception of Galileo, all other systems guarantee a received power in the L5 band that is 1 – 5 dB higher than in the L1 band. Leveraging this characteristic by designing the acquisition with an elevated target C/N0 for L5 band signals is expected to improve MAT performance.

6 VERIFICATION

This section validates the proposed model outlined in Section 3 and the results presented in Section 5. While validation using actual signals is meaningful, signal acquisition is a probabilistic event, and consequently, the MAT exhibits stochastic characteristics. Therefore, a more suitable option is to employ Monte Carlo simulations, which enable repeated signal generation and processing to derive distributions from a sufficient number of samples for validation. Monte Carlo simulations were numerically conducted using a transmission-reception chain (Song et al., 2023) implemented with a pre-developed and validated software simulator (Yang et al., 2024) and receiver pair. The software receiver has been partially described by Pany et al. (2024).

6.1 Method

The structure of the Monte Carlo simulation, constructed via a software simulator/receiver pair, is shown in Figure 8. The structure consisted of three main stages: signal generation, signal acquisition, and verification. The GNSS signals generated by the software simulator were acquired by the software receiver, and the results were verified. During this process, the actual time spent on the acquisition process was measured. The measured time was stored as the calculation time after the acquisition process was completed, regardless of the acquisition result. In contrast, the MAT was recorded only after a successful acquisition in the correct cell. Therefore, if consecutive acquisition failures occurred, the calculation time for several attempts may be accumulated into a single MAT record.

FIGURE 8

Structure of the configured Monte Carlo simulation using a software simulator/ receiver pair

CAF: cross-ambiguity function

In the signal generation process, the true values of τ and fD were randomly determined from a uniform distribution based on uc and uf. Given the values of τ and fD, a code sequence containing navigation message bits and the carrier wave were generated. The amplitude was determined based on the C/N0 information, and multiplexing was performed. Gaussian noise was then generated and added to the signal prior to the signal acquisition stage. The output of this stage, denoted as r(·), was an intermediate-frequency signal that represented a digital sequence mimicking the output samples of the receiver’s analog-to-digital converter.

In the signal acquisition stage, coherent and noncoherent correlations were performed on the given signal r(·) to generate the cross-ambiguity function. During this process, all of the algorithms described in Section 3.5 were implemented, ensuring that the effects of the actual receiver’s signal acquisition process were fully reflected. The generated cross-ambiguity function was normalized by σ2, and based on the resulting two-dimensional output z(·), a decision was made. The maximum value, zmax, and the corresponding estimates, τ^ and f^D , were determined. To determine satellite visibility from the receiver’s perspective, zmax was compared with the dwell time design result γopt. The actual time elapsed during this process was measured and stored as the calculation time for the current iteration.

If the maximum value exceeded the threshold, the process proceeded to the verification stage, where the accuracy of the determined estimates was verified. The estimates were compared with the true delay and Doppler values from the current iteration. If the error was smaller than one cell size, a correct lock was considered to have occurred. The iteration number was then incremented, and the accumulated MAT up to that point was stored. If the estimation error was large, a false lock was considered to have occurred, and the measured time was increased by a penalty time, tp. The iteration number was not incremented, and the process was repeated from signal generation. Therefore, when acquisition failed, the measured acquisition time was accumulated. In the signal acquisition process, when the maximum value did not exceed the threshold, a missed detection was considered to have occurred. Therefore, the verification process was skipped, and the procedure was immediately repeated.

The above-described process was repeated for the set number of iterations. The number of iterations increased only when a correct lock was achieved. Therefore, the actual number of acquisition attempts was higher than the iteration count. The proposed Monte Carlo simulation setup implemented a signal acquisition function identical to the baseband stage of the actual receiver. By measuring the execution time of this process, we can validate the previously proposed tcal model. Additionally, by repeating the process until a correct lock was achieved and accumulating the acquisition time during this process to derive the final MAT, the ratio between the resulting MAT and the calculation time was determined by acquisition-related probabilities inherent to the actual acquisition process. By comparing these results with the model-predicted MAT, we comprehensively validated the model-based designs of Tdwell, γopt, and the derived acquisition probabilities.

The simulation targets included GPS L1 C/A and L1C (D+P) signals. L1 C/A employs BPSK modulation, operates without a pilot component, and was classified as a Type 1 signal, representing legacy signals. In contrast, L1C (D+P) uses BOC-based modulation, incorporates both data and pilot components, and was classified as a Type 2 signal, representing modernized signals. Furthermore, L1C (D+P) employs an unequal distribution of power between the data and pilot components. By validating these signals, we comprehensively considered the effects of modulation schemes such as BPSK and BOC, the impact of components utilized (data and pilot), their respective power ratios, and the influence of the algorithms introduced in Section 3.5.

Table 9 lists the parameters used for the Monte Carlo simulation and validation. The number of iterations was set to 4,000, representing the number of successful acquisitions with a correct lock; thus, the actual number of acquisition attempts exceeded this value. For both of the selected L1 C/A and L1C (D+P) signals, fcode = 1.023 MHz. Accordingly, fs was set to 10.24 MHz, resulting in a code resolution of bc ⪅ 0.1 chips per sample for the FFT–IFFT method, effectively satisfying the required resolution. The exact value of bc = 0.1 chips was not used because such a setting would require fs to be 10.23 MHz, making it an integer multiple of fcode and potentially causing ambiguity in the auto-correlation function (Akos & Pini, 2006). fIF was configured to ensure that the spectral mainlobe of the GNSS signal remained undistorted under the assumption of real sampling. The entire simulation was conducted on an Intel i7-9700F CPU. The maximum clock speed of this CPU, according to its specifications, is 4.7 GHz; thus, fproc was set accordingly. Note that fproc did not play any role in the actual Monte Carlo simulation; rather, this term was used only when tcal and tMAT were derived in the model. The parameters not included in this table were consistent with those used for previous analyses.

View this table:
TABLE 9

Parameters Employed for Monte Carlo Simulation and Verification

6.2 Verification Results

Table 10 presents the Monte Carlo simulation results. Regardless of the signal or acquisition type, the measured values of tcal and tMAT were similar to those calculated from the model. Additionally, the measured PD exhibited an error within 0.5% of the values predicted by the model, thereby validating the designed Tdwell and γopt and the probability models employed in the process. However, whereas the maximum error for tcal and tMAT was highly precise at only 0.07 s for L1 C/A, the error for L1C (D+P) reached several seconds, making it comparatively less accurate. L1 C/A and L1C (D+P) used different algorithmic structures, which could result in distinct logical procedures within the processor during their execution. As described in Section 3.5.5, during the construction of the calculation time model, only the FFT-related operations, which are the most computationally intensive during the acquisition algorithm, were considered. Furthermore, in Equation (59), the influence of processor-internal factors, which are impossible to model in practice, was simplified into the constant α. Consequently, the results predicted by the model exhibited slight discrepancies. However, as previously mentioned, the internal characteristics of a processor cannot be perfectly modeled. Nevertheless, the simplified model proposed in this paper is considered to provide sufficient accuracy for predicting the MAT when developing new receivers or algorithms, as well as for comparing the MATs of various GNSS signals.

View this table:
TABLE 10

Monte Carlo Simulation Results for Verification

STD: standard deviation

Figure 9 visually represents the distributions of the Monte Carlo simulation results. Figure 9(a) shows the distributions of the measured tcal values. As mentioned earlier, a slight error was observed compared with the results predicted by the model, but the outcomes were fairly close. Figure 9(b) shows the distribution of time measurements taken until the final correct lock was achieved, including the intermediate acquisition failures. Because multiple acquisition attempts were performed for a successful acquisition, the time spent in the process had a discrete form. As a result, the data in the figure were discontinuously distributed at regular intervals, with each interval differing by tcal + tp.

FIGURE 9

Measures of elapsed time during the Monte Carlo simulation: (a) calculation time, (b) acquisition time

7 CONCLUSIONS

The MATs of a GNSS receiver at the GEO altitude were analyzed for multi-GNSS and multi-frequency signals. The analysis was based on the assumption that sidelobe signals were utilized to enhance the availability and geometric distribution of the navigation satellites. The mathematical models utilized for the analysis were provided. The acquisition algorithm applied to NASA’s Navigator receiver was generalized for multi-GNSS and multi-frequency signals, with a detailed analysis from a computational perspective. The parameters required to define the search space were derived from a geometric simulation that employs realistic satellite antenna patterns. A method for modifying the antenna pattern was proposed and applied to signals with undisclosed antenna patterns. In summary, MAT values were analyzed, considering the operational environment of a realistic receiver at GEO altitude.

The analysis shows that the applied acquisition algorithms are effective for legacy signals such as L1 C/A, resulting in very short MATs (e.g., a few seconds) for these signals. In contrast, the algorithm is relatively less effective for modernized signals, resulting in MATs of a few hundred seconds. In particular, signals in the L5 band have the largest MATs (e.g., nearly 1,000 s) owing to their high chipping rate, which results in significant code uncertainty and a large number of FFT points. Because a single satellite transmits multiple signals and the distance and velocity information for these signals are the same, the receiver can first acquire the legacy signals and then use aiding techniques to acquire the modernized signals, which can be more efficient in terms of the MAT. To reduce the MAT of these modernized signals while maintaining fixed hardware characteristics, the development of acquisition algorithms that are both fast and highly sensitive for these signals is essential. Alternatively, for L5 band signals, the guaranteed minimum signal power for the L5 band is a few dB higher than that of the other bands; thus, this advantage can be utilized by increasing the target C/N0 for acquisition. The MAT can be reduced by designing the dwell time accordingly.

The presented results were validated via intermediate-frequency-level Monte Carlo simulations with a software simulator/receiver pair. For GPS L1 C/A and L1C (D+P), after signal generation, acquisition was performed, and the actual time spent on acquisition was measured and compared with the results calculated by the model. The measured detection probability exhibited an error within only 0.5% compared with the results predicted by the model, thereby validating the designed dwell time, optimal threshold, and employed probability models. Although the calculation time and MAT were similar, some discrepancies were observed.

These discrepancies likely arose because the MAT model developed in this study considers only the computational burden of the FFT-related operations, which are the most demanding operations during the acquisition process. Additionally, internal processor elements that cannot be perfectly modeled were simplified and represented as a constant. However, we believe that the proposed model provides sufficient accuracy for predicting MAT performance during the development of new receivers or algorithms or for comparing MATs of various signals.

HOW TO CITE THIS ARTICLE

Song, Y.-J., Kwon, K.-H., & Won, J.-H. (2025). Comprehensive analysis of acquisition time for a multi-constellation and multi-frequency GNSS receiver at GEO altitude. NAVIGATION, 72(2). https://doi.org/10.33012/navi.694

ACKNOWLEDGMENTS

This research was supported by the “Space Pioneer Program” grant funded by the Ministry of Science and ICT, Republic of Korea, grant number NRF-2021M1A3B9096364.

A ADDITIONAL PARAMETERS AND DATA

View this table:
TABLE A1

Parameters of GNSS Signals Determined According to the Acquisition Algorithm Used

View this table:
TABLE A2

Expected Probabilities for Cold and Warm Starts

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. Akos, D. M., & Pini, M. (2006). Effect of sampling frequency on GNSS receiver performance. NAVIGATION, 53(2), 8595. https://doi.org/10.1002/j.2161-4296.2006.tb00375.x
  2. Anthony, T., & Kerns, M. (2022). NAVSTAR GPS space segment/navigation user segment interfaces (IS-GPS-200N). https://www.gps.gov/technical/icwg/
  3. ARM. (2012). Cortex-A9 floating-point unit technical reference manual (revision: R4p1). https://developer.arm.com/documentation/ddi0408/i
  4. Bauer, F. H., & Enderle, W. (2022). NASA & ESA space user update: Advancing GNSS interoperability for space use and lunar PNT. Proc. of the 62nd Meeting of the CGSIC, Denver, CO. https://www.gps.gov/cgsic/meetings/2022/bauer-enderle.pdf
  5. Bauer, F. H., Parker, J. J. K., & Valdez, J. E. (2015). GPS space service volume: Ensuring consistent utility across GPS design builds for space users. Proc. of the National Space-Based Positioning, Navigation, and Timing Advisory Board Meeting, Annapolis, MD. https://ntrs.nasa.gov/citations/20150011650
  6. Bauer, F. H., Parker, J. J. K., Welch, B., & Enderle, W. (2017). Developing a robust, interoperable GNSS space service volume (SSV) for the global space user community. Proc. of the 2017 International Technical Meeting of the Institute of Navigation, Monterey, CA, 132149. https://doi.org/10.33012/2017.14908
  7. Borio, D. (2011). M-sequence and secondary code constraints for GNSS signal acquisition. IEEE Transactions on Aerospace and Electronic Systems, 47(2), 928945. https://doi.org/10.1109/TAES.2011.5751235
  8. Borio, D., Camoriano, L., & Lo Presti, L. (2008). Impact of GPS acquisition strategy on decision probabilities. IEEE Transactions on Aerospace and Electronic Systems, 44(3), 9961011. https://doi.org/10.1109/TAES.2008.4655359
  9. Borre, K., Fernández-Hernández, I., López-Salcedo, J. A., & Bhuiyan, M. Z. H. (Eds.). (2022). GNSS software receivers (1st ed.). Cambridge University Press. https://doi.org/10.1017/9781108934176
  10. Cabinet Office. (2024). Quasi-Zenith Satellite System interface specification satellite positioning, navigation and timing service (IS-QZSS-PNT-006). https://qzss.go.jp/en/technical/ps-is-qzss/ps-is-qzss.html
  11. Calmettes, V., Dion, A., Boutillon, E., & Liegeon, E. (2008). Fast acquisition unit for GPS/GALILEO receivers in space environment. Proc. of the 2008 National Technical Meeting of the Institute of Navigation, San Diego, CA, 288297. https://www.ion.org/publications/abstract.cfm?articleID=7687
  12. Capuano, V., Botteron, C., & Farine, P.-A. (2013). GNSS performances for MEO, GEO and HEO. Proc. of the Space Communications and Navigation Symposium-Space-Based Navigation Systems and Services, Beijing, China. https://infoscience.epfl.ch/handle/20.500.14299/96163
  13. Capuano, V., Shehaj, E., Blunt, P., Botteron, C., & Farine, P.-A. (2017). High accuracy GNSS based navigation in GEO. Acta Astronautica, 136, 332341. https://doi.org/10.1016/j.actaastro.2017.03.014
  14. Chibout, B., Macabiau, C., Escher, A.-C., Ries, L., Issler, J.-L., & Corazza, S. (2007a). A strategy for geostationary positioning with GNSS signals. Proc. of the 20th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2007), Fort Worth, TX, 23882400. https://www.ion.org/publications/abstract.cfm?articleID=7503
  15. Chibout, B., Macabiau, C., Escher, A.-C., Ries, L., Issler, J.-L., Corazza, S., & Bousquet, M. (2007b). Comparison of acquisition techniques for GNSS signal processing in geostationary orbit. Proc. of the 2007 National Technical Meeting of the Institute of Navigation, San Diego, CA, 637649. https://www.ion.org/publications/abstract.cfm?articleID=7114
  16. China Satellite Navigation Office. (2019). BeiDou navigation satellite system signal in space interface control document open service signal B1I (Version 3.0). http://en.beidou.gov.cn/SYSTEMS/ICD/201902/P020190227702348791891.pdf
  17. Delépaut, A., Giordano, P., Ventura-Traveset, J., Blonski, D., Schönfeldt, M., Schoonejans, P., Aziz, S., & Walker, R. (2020). Use of GNSS for lunar missions and plans for lunar in-orbit development. Advances in Space Research, 66(12), 27392756. https://doi.org/10.1016/j.asr.2020.05.018
  18. Enderle, W., Gini, F., Boomkamp, H., Parker, J. J., Ashman, B. W., Welch, B. W., Koch, M., & Sands, O. S. (2018). Space user visibility benefits of the multi-GNSS space service volume: An internationally-coordinated, global and mission-specific analysis. Proc. of the 31st International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2018), Miami, FL, 11911207. https://doi.org/10.33012/2018.15966
  19. Estrada, N., Zin, A., Zago, S., Bidart, P., & Martella, D. (2024). The impact of ionospheric delay on GEO GNSS receivers and a new perspective for TEC estimation. Proc. of the 37th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2024), Baltimore, MD, 10491060. https://doi.org/10.33012/2024.19915
  20. Fantinato, S., Miotti, E., Boschiero, M., Bartolucci, M., Bergamin, M., Marcantonio, D., Pulliero, M., Rozzi, F., Pozzobon, O., Facchinetti, C., Musumeci, M., Ansalone, L., Impresario, G., D’Amore, G., Parker, J. J. K., Konitzer, L., McKim, S. A., Anderson, B., Miller, J. J., … Dovis, F. (2022). Development challenges of a GNSS SDR receiver for moon landing. Proc. of the 35th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2022), Denver, CO, 602627. https://doi.org/10.33012/2022.18369
  21. Filippi, H., Gottzein, E., Kuehl, C., Mueller, C., Barrios-Montalvo, A., & Dauphin, H. (2010). Feasibility of GNSS receivers for satellite navigation in GEO and higher altitudes. Proc. of the 2010 5th ESA Workshop on Satellite Navigation Technologies and European Workshop on GNSS Signals and Signal Processing (NAVITEC), Noordwijk, Netherlands, 18. https://doi.org/10.1109/NAVITEC.2010.5708023
  22. Foucras, M., Ngayap, U., Bacard, F., & Ekambi, B. (2016). Acquisition performance comparison of new generation of GNSS BOC-modulated signals. Proc. of the 29th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2016), Portland, OR, 107119. https://doi.org/10.33012/2016.14715
  23. Geiger, B. C., & Vogel, C. (2013). Influence of Doppler bin width on GPS acquisition probabilities. IEEE Transactions on Aerospace and Electronic Systems, 49(4), 25702584. https://doi.org/10.1109/TAES.2013.6621837
  24. Heckbert, P. (1995). Fourier transforms and the fast Fourier transform (FFT) algorithm. Computer Graphics, 2, 113. https://www.cs.cmu.edu/afs/andrew/scs/cs/15-463/99/pub/www/notes/fourier/fourier.pdf
  25. Ji, G.-H., Kwon, K.-H., & Won, J.-H. (2021). GNSS signal availability analysis in SSV for geostationary satellites utilizing multi-GNSS with first side lobe signal over the Korean region. Remote Sensing, 13(19), 3852. https://doi.org/10.3390/rs13193852
  26. Jing, S., Zhan, X., Lu, J., Feng, S., & Ochieng, W. Y. (2015). Characterisation of GNSS space service volume. Journal of Navigation, 68(1), 107125. https://doi.org/10.1017/S0373463314000472
  27. Kassabian, N., & Presti, L. L. (2012). Mean acquisition time of GNSS peer-to-peer networks. Proc. of the 2012 International Conference on Localization and GNSS, Starnberg, Germany, 16. https://doi.org/10.1109/ICL-GNSS.2012.6253108
  28. Konitzer, L., Esantsi, N., & Parker, J. (2022). Navigation performance trades and analysis for the lunar GNSS receiver experiment (LuGRE). 2022 AAS/AIAA Astrodynamics Specialist Conference, 118. https://ntrs.nasa.gov/citations/20220010107
  29. Konitzer, L., Parker, J. J., Ashman, B., Esantsi, N., Facchinetti, C., Dovis, F., Minetto, A., Nardin, A., Bauer, F., Ansalone, L., & Impresario, G. (2024). Science objectives and investigations for the lunar GNSS receiver experiment (LuGRE). Proc. of the 37th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2024), Baltimore, MD, 10611081. https://doi.org/10.33012/2024.19711
  30. Leclère, J., Botteron, C., & Farine, P.-A. (2017). High sensitivity acquisition of GNSS signals with secondary code on FPGAs. IEEE Aerospace and Electronic Systems Magazine, 32(8), 4663. https://doi.org/10.1109/MAES.2017.160176
  31. Lee, H.-B., Kwon, K.-H., & Won, J.-H. (2022). Feasibility analysis of GPS L2C signals for SSV receivers on SBAS GEO satellites. Remote Sensing, 14(21), 5329. https://doi.org/10.3390/rs14215329
  32. Mehlen, C., & Laurichesse, D. (2001). Real-time GEO orbit determination using TOPSTAR 3000 GPS receiver. NAVIGATION, 48(3), 169179. https://doi.org/10.1002/j.2161-4296.2001.tb00240.x
  33. Menzione, F., Sgammini, M., & Paonni, M. (2024). Reconstruction of Galileo constellation antenna pattern for space service volume applications (Joint Research Centre technical report No. JRC135110). Publications Office of the European Union. https://data.europa.eu/doi/10.2760/765842
  34. Misra, P., & Enge, P. (2012). Global Positioning System: Signals, measurements, and performance (revised 2nd ed.). Ganga-Jamuna Press. https://www.navtechgps.com/global-positioning-system-signals-measurements-and-performance-revised-second-edition-paperback/
  35. Morton, Y. J., Van Diggelen, F. S. T., Spilker, J. J., & Parkinson, B. W. (Eds.). (2020). Position, navigation, and timing technologies in the 21st century: Integrated satellite navigation, sensor systems, and civil applications (1st ed.). Wiley/IEEE Press. https://ieeexplore.ieee.org/servlet/opac?bknumber=9304973
  36. Musumeci, L., Dovis, F., Silva, P. F., Lopes, H. D., & Silva, J. S. (2014). Design of a very high sensitivity acquisition system for a space GNSS receiver. Proc. of the 2014 IEEE/ION Position, Location and Navigation Symposium (PLANS 2014), Monterey, CA, 556568. https://doi.org/10.1109/PLANS.2014.6851417
  37. Pany, T., Akos, D., Arribas, J., Bhuiyan, M. Z. H., Closas, P., Dovis, F., Fernandez-Hernandez, I., Fernández-Prades, C., Gunawardena, S., Humphreys, T., Kassas, Z. M., López Salcedo, J. A., Nicola, M., Psiaki, M. L., Rügamer, A., Song, Y.-J., & Won, J.-H. (2024). GNSS software-defined radio: History, current developments, and standardization efforts. NAVIGATION, 71 (1). https://doi.org/10.33012/navi.628
  38. Paonni, M., Anghileri, M., Wallner, S., Ávila-Rodríguez, J.-Á., & Eissfeller, B. (2010). Performance assessment of GNSS signals in terms of time to first fix for cold, warm and hot start. Proc. of the 2010 International Technical Meeting of the Institute of Navigation, San Diego, CA, 10511066. https://www.ion.org/publications/abstract.cfm?articleID=8885
  39. Parker, J. J., Dovis, F., Anderson, B., Ansalone, L., Ashman, B., Bauer, F. H., D’Amore, G., Facchinetti, C., Fantinato, S., Impresario, G., McKim, S. A., Miotti, E., Miller, J. J., Musmeci, M., Pozzobon, O., Schlenker, L., Tuozzi, A., & Valencia, L. (2022). The lunar GNSS receiver experiment (LuGRE). Proc. of the 2022 International Technical Meeting of the Institute of Navigation, Long Beach, CA, 420437. https://doi.org/10.33012/2022.18199
  40. Parker, J. J. K., Bauer, F. H., Ashman, B. W., Miller, J. J., Enderle, W., & Blonski, D. (2018). The multi-GNSS space service volume. Proc. of the International Astronautical Congress, Bremen, Germany, 115. https://ntrs.nasa.gov/citations/20180006983
  41. Psiaki, M. L. (2001). Block acquisition of weak GPS signals in a software receiver. Proc. of the 14th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GPS 2001), Salt Lake City, UT, 28382850. https://www.ion.org/publications/abstract.cfm?articleID=1960
  42. Rathinam, A., & Dempster, A. G. (2016). Effective utilization of space service volume through combined GNSS. Proc. of the 29th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2016), Portland, OR, 223227. https://doi.org/10.33012/2016.14747
  43. Song, Y.-J., Choi, B., Lee, S., & Won, J.-H. (2023). Fully reconfigurable lab-scale testbed for assistance of new satellite navigation system developments. Proc. of the 36th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2023), Denver, CO, 34473457. https://doi.org/10.33012/2023.19242
  44. Sousa, F. M. G., & Nunes, F. D. (2013). New expressions for the autocorrelation function of BOC GNSS signals. NAVIGATION, 60(1), 19. https://doi.org/10.1002/navi.30
  45. Steigenberger, P., Thoelert, S., & Montenbruck, O. (2018). GNSS satellite transmit power and its impact on orbit determination. Journal of Geodesy, 92(6), 609624. https://doi.org/10.1007/s00190-017-1082-2
  46. United Nations Office for Outer Space Affairs. (2021). The interoperable global navigation satellite systems space service volume (2nd ed.). United Nations. https://www.unoosa.org/res/oosadoc/data/documents/2021/stspace/stspace75rev_1_0_html/st_space_75rev01E.pdf
  47. Winkler, S., Ramsey, G., Frey, C., Chapel, J., Chu, D., Freesland, D., Krimchansky, A., & Concha, M. (2017). GPS receiver onorbit performance for the GOES-R spacecraft. Proc. of the GNS 2017:10th International ESA Conference on Guidance, Navigation & Control Systems, Salzburg, Austria. https://ntrs.nasa.gov/citations/20170004849
  48. Winternitz, L. B., Bamford, W. A., & Heckler, G. W. (2009). A GPS receiver for high-altitude satellite navigation. IEEE Journal of Selected Topics in Signal Processing, 3(4), 541556. https://doi.org/10.1109/JSTSP.2009.2023352
  49. Winternitz, L. B., Bamford, W. A., Price, S. R., Carpenter, J. R., Long, A. C., & Farahmand, M. (2017). Global Positioning System navigation above 76,000 km for NASA’s Magnetospheric Multiscale Mission. NAVIGATION, 64(2), 289300. https://doi.org/10.1002/navi.198
  50. Yang, C. (2001). FFT acquisition of periodic, aperiodic, puncture, and overlaid code sequences in GPS. Proc. of the 14th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GPS 2001), Salt Lake City, UT, 137147. https://www.ion.org/publications/abstract.cfm?articleID=1708
  51. Yang, J., Wang, X., Shen, L., & Chen, D. (2021). Availability analysis of GNSS signals above GNSSs constellation. Journal of Navigation, 74(2), 446466. https://doi.org/10.1017/S0373463320000594
  52. Yang, S.-G., Song, Y.-J., & Won, J.-H. (2024). Development of GNSS multi-constellation IF signal generator for SSV in geostationary orbit. Proc. of the 37th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2024), Baltimore, MD, 29522959. https://doi.org/10.33012/2024.19769
  53. Zhou, Y., Wang, Y., Huang, W., & Sun, L. (2019). Statistical characterization of GNSS signal-inspace ranging errors for the user within and beyond space service volume. IEEE Access, 7, 168116168125. https://doi.org/10.1109/ACCESS.2019.2953142
Loading
Loading
Loading
Loading
  • Share
  • Bookmark this Article