DOI QR코드

DOI QR Code

Asynchronous Multilevel Search Strategy for Fast Acquisition of AltBOC Signals

  • Kim, Binhee (CCS Graduate School for Green Transportation, Korea Advanced Institute of Science and Technology) ;
  • Kong, Seung-Hyun (CCS Graduate School for Green Transportation, Korea Advanced Institute of Science and Technology)
  • Received : 2015.09.27
  • Accepted : 2015.11.23
  • Published : 2015.12.15

Abstract

Alternative binary offset carrier (AltBOC) signals can be approximated by four synchronized direct sequence spread spectrum (DSSS) signals, each pair of which is a quadrature phase shift keyed (QPSK) signal at a different frequency. Therefore, depending on the strength of an incoming AltBOC signal, an acquisition technique can reduce the mean acquisition time (MAT) by searching the four DSSS signals asynchronously; the search for each of the four DSSS signals can start at one of the evenly separated hypotheses on the two-dimensional hypothesis space. And detection sensitivity can be improved by multiple levels when different numbers of search results for the same hypothesis are combined. In this paper, we propose a fast AltBOC acquisition technique that has an asynchronous search strategy and efficiently utilizes the output of the four search results to increase the sensitivity level when sensitivity improvement is needed. We provide a complete theoretical analysis and demonstrate with numerous Monte Carlo simulations that the MAT of the proposed technique is much smaller than conventional AltBOC acquisition techniques.

Keywords

1. INTRODUCTION

The next-generation GNSS is being deployed (Parkinson et al. 1996, Kaplan & Hegarty 2005, Misra & Enge 2006), as planned. The U.S. government built a Global Positioning System (GPS) modernization plan that adds new civil and military signals to the legacy GPS (Kaplan & Hegarty 2005). The European Union is also deploying Galileo for civilian and public use (Kaplan & Hegarty 2005), Russia is planning to transmit a new civil signal from Global Navigation Satellite System, and the Chinese Compass system is expected to achieve a full operational capability by 2020 (Montenbruck et al. 2012).

Among the modulation schemes employed in the next-generation GNSS, alternating binary offset carrier (AltBOC) modulation has been adopted to the multiple new signals including Galileo E5 and Compass B2 signals. The AltBOC modulation belongs to the family of binary offset carrier (BOC) modulation. However, unlike the BOC modulation, AltBOC signals carry different signal components on each side of their split spectrum. For example, Galileo E5 has a double-sideband spectrum, where each sideband can be approximated by the spectrum of a quadrature phase shift keying (QPSK) modulated signal whose in-phase and quadrature-phase components are two different direct sequence spread spectrum (DSSS) signals. As a result, Galileo E5 signal offers unprecedented performance with a theoretical code tracking error less than 5 cm at signal strength of 35 dB-Hz (Sleewaegen et al. 2004), which is superior to other existing or planned GNSS signals. In addition, due to the multiple synchronized DSSS signals conveyed in an AltBOC signal, the detection sensitivity of the AltBOC signal can be higher than existing GNSS signals.

However, the enhanced performance of the AltBOC signals comes with a cost such as larger mean acquisition computation, longer mean acquisition time (MAT), or more receiver hardware complexity than a legacy GPS signal. To reduce the cost for the fast AltBOC acquisition, a few techniques have been suggested to acquire the primary codes (the direct spreading sequence) of an AltBOC signal in the presence of the secondary code and unknown navigation data bits. For example, there are single side-band acquisition (SSB), double side-band acquisition (DSB), full-band independent code (FIC) acquisition, and Direct-AltBOC acquisition (Margaria et al. 2008, Shivaramaiah 2011) techniques. In the SSB technique (Margaria et al. 2008), a receiver uses a single bandpass filter (BPF) with 20.46 MHz bandwidth (BW) to acquire one or two primary codes in one of the two QPSK signals of the Galileo E5 signal, i.e., the technique may try to acquire one of the four primary codes in E5aQ, E5bQ, E5aI, and E5bI, or to acquire two primary codes in E5aI and E5aQ or in E5bI and E5bQ. In the DSB technique (Margaria et al. 2008), a receiver has two BPFs with 20.46 MHz BW to process two QPSK signals simultaneously and can non-coherently combine the search result of the two primary codes in {E5aQ, E5bQ} or the four primary codes in {E5aI, E5aQ, E5bI, and E5bQ}. However, in the FIC technique (Shivaramaiah 2011), a receiver has a BPF with 51.15 MHz BW and can non-coherently combine any set of the four primary code signals. Since a Galileo E5 signal is equivalent to an 8-PSK signal, in the Direct-AltBOC technique (Shivaramaiah 2011), a receiver is equipped with a BPF with 51.15MHz BW and correlates the incoming signal with a receiver replica of the 8-PSK signal generated with a look-up-table. In general, the DSB, FIC, and Direct-AltBOC techniques are preferred acquisition techniques to the SSB technique for higher detection sensitivity. However, due to the secondary code and unknown navigation data bits, the Direct-AltBOC technique has higher algorithmic and computational complexity than other techniques, and the FIC technique suffers from a larger noise power than the DSB technique for wider BPF bandwidth.

Despite of the multiplicity of the primary codes, all of the Galileo E5 signal acquisition techniques introduced in the literature employ a synchronized search strategy, where the code phase and Doppler frequency hypotheses of the primary codes being tested are always the same during the search process, and a single detection level strategy, where the number of auto-correlation function (ACF) outputs constructing a detection variable is fixed. In this paper, we propose a time-efficient asynchronous search strategy to reduce the MAT for AltBOC signal acquisition. The proposed strategy achieves about 4 times smaller MAT than the DSB and SSB techniques for a strong signal (\(C/N_0 > 43\) dB) and has about similar MAT to the DSB and SSB techniques for moderate and weak signals (\(C/N_0 < 36\) dB).

The rest of this paper is organized as follows. Section 2 introduces the Galileo E5 signal, and Section 3 introduces the conventional AltBOC signal acquisition techniques. The proposed asynchronous multilevel search strategy is introduced in Section 4. The statistical performance analysis of the proposed technique is provided in Section 5, and performance comparison to the conventional techniques using numerous Monte Carlo simulation results is provided in Section 6. The conclusion of the paper is in Section 7.

2. GALILEO E5 SIGNAL

Among a number of AltBOC signals in the next generation GNSS, we consider Galileo E5 signal as an example in this paper. The Galileo E5 signal consists of four sets of primary codes and secondary codes, and it can be modeled as the sum of two QPSK signals (i.e., E5a \((=E_a^I \perp E_a^Q)\) and E5b \((=E_b^I \perp E_b^Q)\)). In this regard, \(A \perp B\) represents the phase difference between A and B, and \((\cdot)^{I}\) and \((\cdot)^{Q}\) represent the in-phase signal component and the quadrature-phase signal component, respectively. E5a \((=E_a^I \perp E_a^Q)\) and E5b \((=E_b^I \perp E_b^Q)\) signals are transmitted at a carrier frequency of 1176.45 MHz and 1207.14 MHz, respectively. For the Galileo E5 signal, the in-phase signal component is transmitted by spreading the navigation data bit signal as a primary code and a secondary code, and the quadrature-phase signal component is transmitted by spreading the pilot signal as another primary code and secondary code. The four signal components, E5a data channel \((E_a^I)\), E5a pilot channel \((E_a^Q)\), E5b data channe \((E_b^I)\), and E5b pilot channel \((E_b^Q)\), are spread by four synchronized primary codes of the same chip rate 10.23 MHz (\(=f_r\), where \(f_r\) is the reference frequency) so that the main lobes of E5a and E5b spectra span \(2f_r\). The transmitted signal from Galileo E5 satellite is expressed (Galileo Project 2013)

\(s(t)={1 \over 2\sqrt{2}} \left[\left(E_a^I (t)+jE_a^Q (t)\right)\left(sc_s (t)-jsc_s \left(t-{T_sc \over 4}\right)\right) \right.\)                                                                              

\(+\left(E_b^I (t)+jE_b^Q (t)(sc_s (t) +jsc_s \left(t-{T_sc \over 4}\right)\right)\)                                                                                        

\(+\left(\bar{E}_a^I (t)+j\bar{E}_a^Q (t) (sc_p (t)-jsc_p \left({T_sc \over 4}\right)\right)\)                                                                                              

\(+\left. \left(\bar{E}_b^I (t)+j\bar{E}_b^Q (t) (sc_p (t)+jsc_p \left(t-{T_sc \over 4}\right)\right)\right],\)                                                                                 (1)

where

\(\bar{E}_a^I (t)=E_a^Q (t)E_b^I (t)E_b^Q (t)\)                                                                                                   (2)

\(\bar{E}_a^Q (t)=E_a^I (t)E_b^I (t)E_b^Q (t)\)                                                                                                   (3)

\(\bar{E}_b^I (t)=E_a^I (t)E_a^Q (t)E_b^Q (t)\)                                                                                                   (4)

\(\bar{E}_b^Q (t)=E_a^I (t)E_a^Q (t)E_b^I (t)\)                                                                                                   (5)

are the product components

\(sc_s (t) = \sum\limits_{k=1}^8 a_k \cdot {\rm rect}_{T_{sc}} (t-kT_{sc} / 8)\)                                                                                             (6)

\(sc_p (t) = \sum\limits_{k=1}^8 b_k \cdot {\rm rect}_{T_{sc}} (t-kT_{sc} / 8)\)                                                                                             (7)

are the subcarrier functions of the signal and product components, respectively. \(T_{sc}\) denotes the subcarrier period, \(T_c(=1.5T_{SC})\) denotes the chip width of the Galileo E5 signal, and the coefflcients \(a_k\) and \(b_k\) are summarized in Table 1.

Table 1. AltBOC subcarrier coeffcients.

k \(a_k\) \(b_k\)
1
2
3
4
5
6
7
8
\(\sqrt{2}+1\)
1
-1
\(-\sqrt{2}-1\)
\(-\sqrt{2}-1\)
-1
1
\(\sqrt{2}+1\)
\(-\sqrt{2}+1\)
1
-1
\(\sqrt{2}-1\)
\(\sqrt{2}-1\)
-1
1
\(-\sqrt{2}+1\)

 

Since an AltBOC signal can be modeled as the sum of two QPSK signals separated in frequency by \(3f_r\), the incoming signal to a GNSS receiver can be expressed as

\(r(t)=\alpha \left[E_a^I (t-\tau)+jE_a^Q (t-\tau)\right] e^{j(2\pi (f_{IF}+f_d^a-f_{sc})t+\phi_a)}\)                                                                                

\(+\alpha \left[E_b^I (t-\tau)+jE_b^Q (t-\tau)\right] e^{j(2\pi (f_{IF}+f_d^b+f_{sc})t+\phi_b)}\)                                                                              

\(+\beta r_p (t)+\omega(t),\)                                                                                                                             (8)

where \(r_p(t)\) represents the sum of the product components as

\(r_p (t)=\alpha \left [\bar{E}_a^I (t-\tau)+j\bar{E}_a^Q (t-\tau) \right ] e^{j(2\pi(f_IF+f_d^a-f_sp)t+\phi_c)}\)                                                                                

\(+\alpha \left [\bar{E}_b^I (t-\tau)+j\bar{E}_b^Q (t-\tau) \right ] e^{j(2\pi(f_IF+f_d^b+f_sp)t+\phi_d)},\)                                                                           (9)

and \(\tau, f_{IF}, f_d^a, f_d^b, f_{sc}\), and \(f_{sp}\) are the code phase, If frequency, Doppler frequency of the E5a channel, Doppler frequency of E5b channel, subcarrier frequency \(1.5f_r\) of the signal commponents, subcarrier frequency of the product components, respectively, \(\phi_a, \phi_b, \phi_c\), and \(\phi_d\) are unknown phase offsets, \(\alpha\) and \(\beta\) represent magnitudes, and \(\omega(t)\) is a complex additive white Gaussian noise with two-sided power spectral density \({N_0 \over 2}\). The received power ratio between the signal components \(\alpha^2\) and the product components \(\beta^2\) is about 6 (Lestarquit et al. 2008). Note that the maximum difference \(f_d^a\) between \(f_d^b\) and is 65 Hz due to the difference of the carrier frequencies of E5a and E5b signals (Wallner et al. 2005). When \(T=1\) ms is the integration interval and \(1/(2T) = 500\) Hz is the frequency search step size (assumed in this paper), the 65 Hz difference is negligible so that we can further assum \(f_d^a \approx f_d^b \approx f_d\) without loss of generality.

3. CONVENTIONAL ALTBOC SIGNAL ACQUSISTION

The front end of a GNSS receiver uses a number of analogue filters whose precise characteristics are difficult to model with theoretical expressions. However, for an algebraic simplicity in this paper, we assume that a filter \(H_v(f)\) in the front end is an ideal linear bandlimited filter such that the amplitude response and the derivative of the phase response with respect to the frequency \(f\) are constant as

\(|H_v (f)|=A_v\)                                                                                                     (10)

\(-{1 \over 2\pi} {d\psi_v (f) \over df}=\tau_v\)                                                                                                     (11)

respectively, for all frequency \(f\) within the passband of bandwidth \(B_v\), where \(\psi_v(f)=\angle H_v(f)\) and \(v \in \{1,2,3\}\) is the filter index so that the filter transfer fuuntion can be expressed as

\(H_v (f)=A_v e^{ j(-2\pi f \tau_v+\theta_v)}=(A_v e^{j\theta_v})e^{-j2\pi f\tau_v},\)                                                                                 (12)

where \(\theta_v\) is a phase offset. In addition, \(\tau_v\ll T_c\) is a phase offset. In addition, \(A_v = 1 / \sqrt{B_v}\) and are assumed for an ideal filter, and, in the following, \(h_v (t)\) denotes the time-domain expression of \(H_v(f)\).

Fig. 1. Conventional AltBOC acquisition.

In the following, among a few conventional AltBOC acquisition techniques introuced in the literature, Direct-AltBOC, SSB, and DSB techniques, shown in Fig. 1, respectively, are briefly introduced for a comparison with the proposed technique in Section 6. The detection variable of the Direct-AltBOC technique is found in (Shivaramaiah 2011) as

\(y_1 = \sum\limits_{n=0}^{N_T-1} r_x [n] \left [\left (E_a^I [n-n ̂_\tau ]+j⋅E_a^Q [n-\hat{n_\tau} ]\right) \times \left (sc_s [n-\hat{n_\tau} ]-j \cdot sc_s \left [n-\hat{n_\tau}-{n_{sc} \over 4} \right] \right ) \right.\)                                                        

\(+\left (E_b^I [n-\hat{n_\tau} ]+j \cdot E_b^Q [n-\hat{n_\tau} ]\right) \times \left (sc_s [n-\hat{n_\tau} ]+j \cdot sc_s \left [n-\hat{n_\tau}-{n_{sc} \over 4} \right]\right)\)                                                                        

\(+\left (\bar{E}_a^I [n-\hat{n_\tau} ]+j \cdot \bar{E}_a^Q [n-\hat{n_\tau} ]\right) \times \left (sc_p [n-\hat{n_\tau} ]-j \cdot sc_p \left[n-\hat{n_\tau}-{n_{sc} \over 4} \right]\right)\)                                                                        

\(+\left. \left(\bar{E}_b^I [n-\hat{n_\tau} ]+j \cdot \bar{E}_b^Q [n-\hat{n_\tau} ]\right) \times \left (sc_p [n-\hat{n_\tau} ]+j \cdot sc_p \left [n-\hat{n_\tau}-{n_{sc} \over 4} \right]\right ) \right ]\)                                                                 (13)

where

\(r_x (t)=(h_1 (t)*r(t))e^{-j2\pi (f_{IF}+\hat{f_d})t},\)                                                                                       (14)

\(N_T=f_sT, f_s\) and T denote the sampling frequency and the integration iterval, respectively, \(\hat{n_\tau}\) and \(n_{sc}\) denote the discrete-time representation of the estimated code delay \(\hat\tau\) and \(T_{sc}\), respectively, and is the estimated Doppler frequency of the incoming signal \(r(t)\). As shown Fig. 1a, the filter \(H_1(f)\) has the bandwidth \(5f_r\) centering on the carrier frequency of Galileo E5. On the other hand, in Fig. 1c, E5a and E5b signals are filtered by different having the same bandwidth. In the DSB technique, four DSS signals are despread and integrated to yield (Shivaramaiah 2011)

\(y_a^I=\sum\limits_{n=0}^{N_T-1} r_a [n] (E_a^I [n-\hat{n_\tau}]-jE_a^Q [n-\hat{n_\tau}])\)                                                                                 (15)

\(y_a^Q=\sum\limits_{n=0}^{N_T-1} r_a [n] (E_a^Q [n-\hat{n_\tau}]+jE_a^I [n-\hat{n_\tau}])\)                                                                                 (16)

\(y_b^I=\sum\limits_{n=0}^{N_T-1} r_b [n] (E_b^I [n-\hat{n_\tau}]-jE_b^Q [n-\hat{n_\tau}])\)                                                                                 (17)

\(y_b^I=\sum\limits_{n=0}^{N_T-1} r_b [n] (E_b^Q [n-\hat{n_\tau}]-jE_b^I [n-\hat{n_\tau}]),\)                                                                                 (18)

where

\(r_a (t)=(h_2 (t)*r(t))e^{-j2\pi (f_{IF}+\hat{f_d}-f_{sc})t}\)                                                                                       (19)

\(r_b (t)=(h_2 (t)*r(t))e^{-j2\pi (f_{IF}+\hat{f_d}+f_{sc})t},\)                                                                                       (20)

and then the four outputs are non-coherently combined to build a detection variable (Shivaramaiah 2011)

\(y_2=|y_a^I |^2+|y_a^Q |^2+|y_b^I |^2+|y_b^Q |^2\)                                                                                       (21)

that has a non-central or central \(\chi^2\) distribution with 4 degrees of freedom (DOF) depending on the accuracy of \(\hat\tau\) and \(\hat{f_d}\). Using Eqs. (15-18), the detection variable of the SSB technique can be expressed as (Shivaramaiah 2011)

\(y_3=|y_a^I |^2+|y_a^Q |^2\)                                                                                                          

\(= |y_b^I |^2+|y_b^Q |^2\)                                                                                                     (22)

that has a non-central or central \(\chi^2\) distribution which DOF 2 depending on the accuracy \(\hat\tau\) of and \(\hat{f_d}\).

4. PROPOSED TECHNIQUE FOR A FAST ALTBOC ACQUSITON

In this section, we describe the details of the proposed AltBOC acquisition technique, shown in Figs. 2 and 3. Fig. 2 illustrates the asynchronous search strategy employed in the threee stages of the proposed technique, where the overall Doppler frequency search range is divided into four equal size small range segments that are searched in parallel. The size of a range segment and the direction of the Doppler frequency search step increase are represented by arrows along the Doppler frequency axis for three stages. At the 1st stage, the four DSSS signals of Galileo E5 are searched in parallel and asynchronously such that the Doppler frequency hypotheses for the four DSSS signals are within the four respective range segments. The four arrows illustrate the initial Doppler frequencies and the final Doppler frequencies for each of the four DSSS signal searches in three stages. In the 2nd stage, the four arrows for the four DSSS signals continues in the same direction to search the four DSSS signals in the next Doppler frequency range segments. In the 3rd stage, the four arrows for the four DSSS signals are doubled in length so that the search of the four DSSS signals can be completed for all Doppler frequencies. Note that during the 1st (2nd) stage the AltBOC signal is completely searched over the entire two-dimensional hypothesis plane by testing only one (two) of the four DSSS signals at each hypothesis

Fig. 2. Proposed asynchronous mulitlevel search strategy.

Fig. 3. Schematic diagram for proposed technique

And during the first (second) half of the 3rd stage, the proposed technique can search the AltBOC signal using the three (four) of the four DSSS signals for all hypotheses. For algebraic simplicity in this paper, we assume that the search result of the first half of the 3rd stage is only stored in the memory block shown in Fig. 3 and the comparison of the detection variable to the detection threshold is only performed in the second half.

Fig. 3 shows the schematic diagram of the proposed technique. The two QPSK signals in \(r(t)\) are filtered, sampled with sampling frequency \(f_s=1/T_s\), and carrier removed. The switches associated with numerically controlled oscillators (NCO) are on \(D_x\) nodes while the signal search is in process but on \(D_y\) in the verification mode. Notice that the conjugate of the NCO output is to generate a carrier with a negative frequency of the given input frequency, which is shown in Fig. 4. There are four arms for the four DSSS signals in the diagram, and each arm represents a path of a complex signal. The complex correlations are integrated for \(N_T\) samples and yield

Fig. 4. Implementation of NCO.

\(x_a^I (\hat{f_{d}})=\displaystyle\int_{n=0}^{N_T-1} (h_2 (t)*r(t))e^{-j2\pi(f_{IF}+\hat{f_{d,1}}-f_{sc})t}\times\left(E_a^I [n-\hat{n_\tau}]-j E_a^Q [n-\hat{n_\tau}]\right )\)                                                             (23)

\(x_a^Q (\hat{f_{d}})=\displaystyle\int_{n=0}^{N_T-1} (h_2 (t)*r(t))e^{-j2\pi(f_{IF}+\hat{f_{d,2}}-f_{sc})t}\times\left(E_a^Q [n-\hat{n_\tau}]+j E_a^I [n-\hat{n_\tau}]\right )\)                                                             (24)

\(x_b^I (\hat{f_{d}})=\displaystyle\int_{n=0}^{N_T-1} (h_3 (t)*r(t))e^{-j2\pi(f_{IF}+\hat{f_{d,3}}+f_{sc})t}\times\left(E_b^I [n-\hat{n_\tau}]-j E_b^Q [n-\hat{n_\tau}]\right )\)                                                             (25)

\(x_b^Q (\hat{f_{d}})=\displaystyle\int_{n=0}^{N_T-1} (h_3 (t)*r(t))e^{-j2\pi(f_{IF}+\hat{f_{d,4}}-f_{sc})t}\times\left(E_b^Q [n-\hat{n_\tau}]+j E_b^I [n-\hat{n_\tau}]\right ),\)                                                           (26)

where \(\hat n\) is the code hpase hypothesis for all four DSSS signals, and \(\hat{f_{d,m}}(m=1,2,3,4)\) is the Doppler frequency hypothesis for the \(m\)-th DSSS signal. Since \(\hat{f_{d,m}}\neq \hat{f_{d,k}}\) for any \(m \neq k (m, k \in \{1,2,3,4\})\), the 1st stage has four detection variables \(y_{p,m}(m=1,2,3,4)\), that are compared to a common threshold \(\gamma_1\) of the 1st stage.

\(y_{p1} |_{i=1}=\left |x_a^I \left (\hat{f_{d,1}} \right )\right |^2\)                                                                                                 (27)

\( y_{p2} |_{i=1}=\left |x_a^Q \left (\hat{f_{d,2}} \right )\right |^2\)                                                                                                 (28)

\(y_{p3} |_{i=1}=\left |x_b^I \left (\hat{f_{d,3}} \right )\right |^2\)                                                                                                 (29)

\(y_{p4} |_{i=1}=\left |x_b^Q \left (\hat{f_{d,4}} \right )\right |^2\)                                                                                                 (30)

where \(\hat{f_{d,4}}\neq -\hat{f_{d,1}}\) and \(\hat{f_{d,3}}\neq -\hat{f_{d,2}}\). In addition, \(y_{p,m}(m=1,2,3,4)\) for all \(\hat n\) and \(\hat{y_{d,m}}\) is stored in the memory block to use in later stages. When \(\gamma_1\) is sufficiently high, and the code phase hypothesis and \(m\)-th Doppler frequency hypothesis \(\hat{f_{d,m}}\) are correct, there can be only one decision block declaring a signal detection. When the signal detection at the \(m\)-th decision block is declared, we set \(\hat{f_{d,1}}\) and \(\hat{f_{d,2}}\) to \(\hat{f_{d,m}}\) (‘case \(m\)’ in Fig. 3), set the switches associated with the NCOs over to \(D_y\) nodes, and perform the verification using a combined detection variable \(y_p\).

\(y_v= \left | x_a^I (\hat{f_d} )\right |^2+\left |x_a^Q (\hat{f_d})\right |^2+\left |x_b^I (\hat{f_d} )\right |^2+\left |x_b^Q (\hat{f_d} )\right |\)                                                                               (31)

If the signal is not detcted in the 1st stage, the proposed technique performs the 2nd stage search, where the swtiches before the decision blocks are on \(D_m\) nodes, and every new ACF output is combined with the stored search result for the same code phase and Doppler frequency hypotheses in the 1st stage. Therefore, there are four detection variables in the 2nd stage as

\(y_{p1} |_{i=1}=\left |x_a^I (\hat{f_{d,1}} )\right|^2+\left|x_a^Q \left (\hat{f_{d,1}} \right )\right |^2\)                                                                                           (32)

\(y_{p2} |_{i=1}=\left |x_a^Q (\hat{f_{d,2}} )\right|^2+\left|x_a^I \left (\hat{f_{d,2}} \right )\right |^2\)                                                                                           (33)

\(y_{p3} |_{i=1}=\left |x_b^I (\hat{f_{d,3}} )\right|^2+\left|x_b^Q \left (\hat{f_{d,3}} \right )\right |^2\)                                                                                           (34)

\(y_{p4} |_{i=1}=\left |x_b^Q (\hat{f_{d,4}} )\right|^2+\left|x_b^I \left (\hat{f_{d,4}} \right )\right |^2\)                                                                                           (35)

where the second terms of the equations in Eqs.(32-35) are from the memory block that stores the search results (Eqs.(27-30)) of the 1st stage. The detection variables of the 2nd stage are also stored in the memory block for a possible use in the 3rd stage. When the signal is not detected in the 2nd stage, the proposed technique performs the 3rd stage search, where the swithches before the decision block are on \(D_m\) nodes, and every new search result is combined with the stored search result for the same code phase and Doppler frequency hypotheses in the previous stages. The four 3rd stage detection variables are

\(y_{p1} |_{i=1}= \left|x_a^I \left( \hat{f_{d,1}} \right) \right|^2 + \left|x_a^Q \left(\hat{f_{d,1}} \right)\right|^2+\left|x_b^Q \left(\hat{f_{d,1}}) \right)\right|^2+\left|x_b^I \left(\hat{f_{d,1}}\right) \right|^2\)                                                                        (36)

\(y_{p2} |_{i=1}= \left|x_a^Q \left( \hat{f_{d,2}} \right) \right|^2 + \left|x_a^I \left(\hat{f_{d,2}} \right)\right|^2+\left|x_b^I \left(\hat{f_{d,2}} \right)\right|^2+\left|x_b^Q \left(\hat{f_{d,2}} \right) \right|^2\)                                                                         (37)

\(y_{p3} |_{i=1}= \left|x_b^I \left( \hat{f_{d,3}} \right) \right|^2 + \left|x_b^Q \left(\hat{f_{d,3}} \right)\right|^2+\left|x_a^Q \left(\hat{f_{d,3}} \right)\right|^2+\left|x_a^I \left(\hat{f_{d,3}} \right) \right|^2\)                                                                         (38)

\(y_{p4} |_{i=1}= \left|x_b^Q \left( \hat{f_{d,4}} \right) \right|^2 + \left|x_b^I \left(\hat{f_{d,4}} \right)\right|^2+\left|x_a^I \left(\hat{f_{d,4}} \right)\right|^2+\left|x_a^Q \left(\hat{f_{d,4}} \right) \right|^2\)                                                                         (39)

where the second, third and fourth terms of the equations in Eqs.(36-39) correspond to search result obtained during the first half of the 3rd stage that takes \(N_AT\) seconds, the 1st stage (Eqs. (27-30), and the 2nd stage (Eqs. (27-30)), respectively, that are stored in the memory block. Notice that by the end of the 3rd stage every code phase and Doppler frequency hypotheses is tested using a detecton variable made from the search result(s) of one, two, and four of the DSSS signals in the 1st, 2nd, and 3rd stages, respectively, which enables the multilevel detection sensitivity of the proposed technique.

5. PERFORMANCE ANALYSIS

In this section, we derive algebraic expressins for the performance analysis of the SSB, DSB, AltBOC, and proposed techniques.

5.1 Conventional DSB and SSB Techniques

The magnitude of an ACF output for the correct code phase and Doppler frequency hypotheses (cell) in the DSB and SSB techniques can be expressed using \(y_2\) (Eqs. (32-35)) and \(y_3\) (Eqs. (36-39)) as

\(S=\left \{ \begin{array}{l}\sqrt{y_2},~~~~~{\rm for~DSB} \\ \sqrt{y_3},~~~~~{\rm for~SSB}\end{array} \right.,\)                                                                                                 (40)

respectively, and the noise variance can be found as

\(S = \left \{ \begin{array}{l}4f_sTN_0,~~~~~{\rm for~DSB} \\ 2f_sTN_0,~~~~~{\rm for~SSB}\end{array} \right..\)                                                                                             (41)

In the case of the DSB technique, the distribution \(y_2\) is a noncentral \(\chi^2\) distribution with DOF 4 for the \(H_1\) cell as

\(P_0 (y_2)={1 \over V} \exp⁡\left({-(y_2+S^2) \over V} \right) {\sqrt{y_2 \over S^2 }} I_0 \left( {2S\sqrt{y_2} \over V}\right),\)                                                                                 (42)

where \(I_1(\cdot)\) is the first-order modified Bessel funtion of the first kind. And the distribution of \(y_2\) for an incorrect hypothesis (\(H_0\) cell) has a central \(\chi^2\) distribution with DOF 4 as

\(P_0 (y_2)={y_2 \over V^2} \exp\left({-y_2 \over V} \right).\)                                                                                                 (43)

In the case of the SSB technique, the distribution \(y_3\) for the \(H_1\) cell is a noncentral \(\chi^2\) distribution with DOF 2 as

\(P_1 (y_3)={1 \over V} \exp\left({-(y_3+S^2) \over V} \right) I_0 \left({2S\sqrt{y_3} \over V} \right),\)                                                                                         (44)

where \(I_0(\cdot)\) is the zeroth-order modified Bessel function of the first kind. On the other hand, \(y_3\) for an \(H_0\) cell has a central \(\chi^2\) distribution with DOF 2

\(P_0 (y_3)={1 \over V} \exp\left({-y_3 \over V} \right).\)                                                                                                 (45)

Using \(P_1\) (Eqs. (42) and (45)) and \(P_0\) (Eqs. (43) and (45)), the false alarm, detection, and misdetection probabilities are (Abu-Rgheff 2007)

\(P_F (\gamma_0)=\left[1+{\gamma_0 \over V}\right]^{e \over 2} \exp⁡\left(-{\gamma_0 \over V}\right)\)                                                                                             (46)

\(P_D (\gamma_0)=Q_c \left(S\sqrt{2 \over V},\sqrt{2\gamma_0 \over V} \right)\)                                                                                                 (47)

\(P_M (\gamma_0)=1-P_D (\gamma_0),\)                                                                                                             (48)

respectively, where \(g(a,b)\) is the lower incomplete Gamma function, \(c=0\) for SSB, \(c=2\) for DSB, and \(Q_M(a,b)\) is the Marcum’s Q-function (Marcum 1950) of order \(M\) as

\(Q_M (a,b)=\displaystyle\int_b^\infty u\left({u \over a}\right)^{M-1} \exp⁡\left[{-(u^2+a^2 ) \over 2}\right] I_{M-1} (au)du.\)                                                                       (49)

5.2 First and second Stages of the Proposed Technique

In the following subsections, \(y_{p,i}\) denotes the detection variable at the \(i\)-th stage \((i=1,2,3)\) of the proposed technique. The ACF peak of the \(i\)-th stage for the \(H_1\) cell is

\(S_i=\sqrt{y_{p,i}},\)                                                                                                          (50)

and the noise variance of \(y_{p,i}\) is

\(V_i=if_s TN_0.\)                                                                                                        (51)

Since detection variables of the 1st and 2nd stages have non-central \(\chi^2\) distribution with DOF 2 for the \(H_1\) cell and central \(\chi^2\) distribution with DOF 2 for an \(H_0\) cell, the distribution of \(y_{p,1}\) and \(y_{p,2}\) for the \(H_1\) cell can be found as

\(P_{al} (y_{p,i})={1 \over V_i} \exp⁡\left[{-(y_{p,i}+S_i^2) \over V_i }\right] I_0 \left({2S_i \sqrt{Y_i} \over V_i}\right),\)                                                                                  (52)

where \(i=1,2, I_0(\cdot)\), is the zeroth-order modified Bessel function of the first kind, \(y_{p,1}\) and \(y_{p,2}\) the distribution of and for an \(H_0\) cell is

\(P_{a0} (y_{p,i})={1 \over V_i} \exp⁡\left({-y_{p,i} \over V_i}\right ),\)                                                                                                (53)

where \(i=1,2\). Using \(P_{a1}\) (Eq. (52)) and \(P_{a0}\) (Eq. (53)), we can find the false alarm, detection, and misdetection probabilities when four asynchronous correlators are used for a serial search scheme as shown in Fig. 3. The false alarm probability when the four hypotheses being tested are \(H_0\) cells, detection probability, false alarm probability when one of the four hypotheses being tested are the \(H_1\) cell, and misdetection probability are derived as (Kim & Kong 2014)

\(P_{F,i} (γ_i)=P_{a0} \left(y_{p,i}^{(N)}>\gamma_i \right)=1-\left[1-\exp\left(⁡{-\gamma_i \over V_i}\right) \right]^N\)                                                                         (54)

\(P_{D,i} (\gamma_i)=P_{a1} (y_{p,i}>\gamma_i )=Q_0 \left(S\sqrt{2 \over V_i},\sqrt{2\gamma_i \over V_i} \right)\)                                                                               (55)

\(P_{f,i} (\gamma_i)=P_{a0} \left(y_{p,i}^{(N-1)}>\gamma_i \right)\cdot P_{al} (y_{p,i} < \gamma_i ) =\left[1-\left(1-\exp⁡\left({-\gamma_i \over V_i}\right )\right )^{N-1} \right] \times \left[1-Q_0 \left(S_i \sqrt{2 \over V_i},\sqrt{2\gamma_i \over V_i} \right)\right]\)                                             (56)

\(P_{M,i} (\gamma_i)=1-P_{D,i} (\gamma_i)-P_{f,i} (\gamma_i),\)                                                                                               (57)

where \(N\) (= 4) is the number of hypotheses being tested asynchronously, and \(X^{(N)}\) denotes the N-th minimum of X.

5.3 Third Stage of the Proposed Technique

In the 3rd stage of the proposed technique, the detection variable has the same distribution to that of the DSB technique, so that the ACF peak for the \(H_1\) cell is

\(S_3=\sqrt{y_{p,3}},\)                                                                                                              (58)

and the noise variance is

\(V_3=4f_s TN_0.\)                                                                                                            (59)

For the \(H_1\) cell, the distribution of \(y_{p,3}\) is a noncentral \(\chi^2\) distribution with DOF 4 as

\(P_{b1}(y_{p,3})={1 \over V_3} \exp⁡\left[{-(y_{p,3}+S_3^2)\over V_3}\right] \sqrt{y_{p,3} \over S_3^2} I_1 \left({2S_3 \sqrt{y_{p,3}} \over V_3} \right),\)                                                                                 (60)

and the distribution of \(y_{p,3}\) for an \(H_0\) cell has a central \(\chi^2\) distribution with DOF 4 as

\(P_{b0}(y_{p,3})={y_{p,3} \over V_3^2} \exp \left({-y_{p,3} \over V_3}\right).\)                                                                                                      (61)

Using \(P_{b1}\) (Eq. (60)) and \(P_{b0}\) (Eq. (61)), the false alarm probability when the four hypotheses being tested are \(H_0\) cells, detection probability, false alarm probability when one of the four hypotheses being tested are the \(H_1\) cell, and misdetection probability are derived as (Kim & Kong 2014)

\(P_{F,3}(\gamma_3)=1-\left[P_{b0} \left(y_{p,3}<\gamma_3 \right) \right]^4 =1-\left[1-\left[1+{\gamma_3 \over V_3} \right] \exp\left({-\gamma_3 \over V_3} \right) \right]^4\)                                                                                           (62)

\(P_{D,3}(\gamma_3)=P_{bl} (y_{p,3}>\gamma_3)=Q_2 \left( S_3 \sqrt{2 \over V_3}, \sqrt{2\gamma_3 \over V_3} \right)\)                                                                                                                     (63)

\(P_{M,3}(\gamma_3) \approx P_b1 (y_{p,3}<\gamma_3 ) [P_b0 (y_{p,3}<\gamma_3 )]^3 =\left[1-Q_2 \left( S_3 \sqrt{2 \over V_3}, \sqrt{2\gamma_3 \over V_3}\right)\right] \times \left[1-\left[1+{\gamma_3 \over V_3}\right ] \exp\left(-{\gamma_3 \over V_3} \right) \right]^3 \)                                     (64)

\(P_{f,3}(\gamma_3)=1-P_{D,3} (\gamma_3)-P_{M,3} (\gamma_3)\)                                                                                                                                         (65)

respectively.

5.4 Mean Acquisition Time

The search state diagram of the proposed technique is illustrated in Fig. 5. Each node represents four hypotheses that are simultaneously tested by the four asynchronous correlators. It shows that verification mode that takes \(pT\) seconds is initiated when a signal detection is declared at any stage, and that the technique moves to the \((i+1)\)-th stage when signal is not detected by the end of the \(i\)-th stage \((i=1,2)\). Notice that the search state diagram shows a non-circular search scheme, where the search operation does not return to the 1st stage to re-initialize the search when signal is not detected by the end of the 3rd stage. Since when a GNSS receiver fails to detect a satellite signal, the receiver begins searching for another satellite signal rather than searching the satellite signal again.

Fig. 5. Search state diagram.

Using Eqs. (54-57) and Eqs. (62-65), the mean acquisition time (MAT) of the proposed technique for a circular search scheme can be found as

\(H(T)={1 \over F_c (1-H_{M,1} H_{0,1}^{F_c-1} H_{M,2} H_0,2^{F_c-1} H_{M,3} H_0,3^{F_c-1} N_A T)~~~~~~~~~~~} \times \left ( H_{D,1} (T) \sum\limits_{k=0}^{F_c-1} H_{0,1}^k (T) \right. +H_{M,1} (T)H_{0,1}^{F_c-1} (T)H_{D,2} (T) \sum\limits_{k=0}^{F_c-1} H_{0,2}^k (T)\)                        

\(+H_{M,1} (T)H_{0,1}^{F_c-1} (T)H_{M,2} (T) H_{0,2}^{F_c-1} (T)H_{D,3} (T) \times \left. N_A T \sum\limits_{k=0}^{F_c-1} H_{0,3}^k (T) \right),\)                                                                                 (66)

where \(F_c\) is the number of hypotheses in a stage, and \(N_A=F_c\) indicates the time needed for the first half of the 3rd stage. The branch transfer functions for the correct hypothesis, the correct hypothesis missed, and an incorrect hypothesis are

\(H_{D,i} (T)=P_{D,i} T^{p+1}\)                                                                                                             (67)

\(H_{M,i} (T)=P_{M,i} T+P_{f,i} T^{p+1}\)                                                                                                (68)

\(H_{0,i} (T)=(1-P_{F,i})T+P_{F,i} T^{p+1},\)                                                                                       (69)

where \(i=1,2,3\). On the other hand, for the non-circular search scheme as illustrated in Fig. 5, a practical search transfer function can be derived as

\(H_r (T)={1 \over F_c} \left ( H_{D,1} (T)\sum\limits_{k=0}^{F_c-1} H_{0,1}^k (T) \right. +H_{M,1 (T)} H_{0,1}^{F_c-1} (T) H_{D,2} (T)\sum\limits_{k=0}^{F_c-1} H_{0,2}^k (T) +H_{M,1} (T) H_{0,1}^{F_c-1} (T) H_{M,2} (T) H_{0,2}^{F_c-1} (T) H_{D,3} (T)\)                              

\(\times \left. N_A T\sum\limits_{k=0}^{F_c-1} H_{0,3}^k (T) \right )+H_{M,1} (T) H_{0,1}^{F_c-1} (T) \times H_{M,2} (T) H_{0,2}^{F_c-1} (T) H_{M,3} (T) H_{0,3}^{F_c-1} (T).\)                                                                         (70)

Utilizing the algebraic method to obtain MAT introduced in (Viterbi 1995), the MAT of the proposed technique can be derived as

\(\mu=\left. {dH_r (T) \over dT} \right|_{T=1} \approx (p+1) P_{D,1}+(pP_{F,1}+1) P_{D,1} {F_c-1 \over 2} +(P_{M,1}+P_{F,1}) \left[(p+1) P_{D,2}+(pP_{F,1}+1) P_{D,2} \left ({ F_c-1 \over 2}\right)\right]\)                                         

\(+(P_{M,1}+(p+1) P_{F,1} )(P_{D,2}+(P_{M,2}+P_{F,2} ) P_{D,3} ) +(P_{M,1}+P_{F,1} )[P_{M,2} +(p+1) P_{F,2} P_{D,3}\)                                              

\(+P_{D,2} (pP_{F,1}+1) F_c+(P_{M,2}+P_{F,2} )[F_c P_{D,3} (pP_{F,1}+1) +P_{D,3} (p+1+N_A )+F_c P_{D,3} (pP_{F,2}+1)\)                                    

\(+ {F_c-1 \over 2} P_{D,3} (pP_{F,3}+1)+(P_{M,3}+P_{F,3} )(3(F_C+1) +pF_c (P_{F,1}+P_{F,2}+P_{F,3} )\)                                                             (71)

For a comparison, the overall transfer function of the conventional SSB and DSB techniques can be expressed as

\(H_c (T)={1 \over F_a} \left[H_D (T) \sum\limits_{k=0}^{F_a-1} H_0^k (T)\right]+H_M (T)H_0^{F_a-1},\)                                                                               (72)

where \(F_a(=4F_c)\). is the number of total hypotheses to test, and

\(H_{D,i} (T)=P_{D,i} T^{p+1}\)                                                                                                                        (73)

\(H_{M,i} (T)=P_{M,i} T\)                                                                                                                            (74)

\(H_{0,i} (T)=(1-P_{F,i})T+P_{F,i} T^{p+1},\)                                                                                                 (75)

where \(i=1,2,3\). Using Eqs. (72-75), the MAT of the conventional SSB and DSB techniques can be expressed as

\(\mu_C=\left. {dH_c (T) \over dT} \right|_{T=1} ={1 \over F_a} \left[(p+1)P_D F_a+{F_a (F_a-1) \over 2} P_D (1+pP_F)\right] +P_M [1+{F_a-1}(1+pP_F)].\)                                                 (76)

6. NUMERICAL RESULTS

In this section, the performance of the proposed technique is demonstrated using \(10^4\) Monte Carlo simulations for a Galileo E5 receiver with two BPFs having \(2f_r\) BW for E5a and E5b signals. Both E5a and E5b signals are sample at the same sampling frequency \(f_s=2f_r\) and integrated with an interval \(T_0=1\) ms to produce a search result. The total number of Doppler frequency hypotheses to test is \(F_a = 20\) by choosing the Doppler frequency search step size of 525 Hz, which is a reasonable choice, since the Doppler frequency search step size can be from \(1/(2T_0)\) to \(2/(3T_0)\) (Kaplan & Hegarty 2005). And \(N_A=5\times20460\) is the number of all hypotheses to search in the first half of the 3rd stage.

Fig. 6 shows numerically evaluated detection threshold (for \(i\)=1,2,3) to the 1st stage signal power ratio, i.e., \(\gamma_i/|S_1|^2\), to achieve a constant false alarm rate (CFAR) \(P_F+P_f=10^{-3}\) in Eqs. (54, 56, 62, 65) for a wide range of the \(C/N_0\) of the incoming Galileo E5a signal. Note that to achieve \(P_F+P_f=10^{-3}\), it should be \(\gamma_{i+1}>\gamma_i\) for \(i=1,2\). Note also that \(\gamma_2\) and \(\gamma_3\) are larger than \(\gamma\) for the SSB technique and that for the DSB technique, respectively, which is because the proposed technique has a slightly higher false alarm probability, \(P_F+P_f\), than the \(P_F\) (Eq. (46)) of the conventional SSB and DSB techniques for the same \(C/N_0\) of the incoming signal.

Fig. 6. γ with respect to C/N0.

Fig. 7 shows the detection probabilities \(P_D\) of the proposed technique and the conventional techniques for CFAR = \(10^{-3}\). In general, the detection variable of the DSB technique is 3dB higher than that of the SSB technique. However, the detection threshold for the DSB technique is slightly higher than that for the SSB technique, which results in about 2 dB gain in the \(P_D\). In addition, as expected from the comparison of the detection thresholds of the proposed technique to the conventional techniques in Fig. 6, the detection probabilities of the 2nd and 3rd stages of the proposed technique are slightly smaller than those of the SSB and DSB techniques, respectively. Note that the detection probability of the proposed technique increases as the stage increases, so that the proposed technique has multilevel detection sensitivity.

Fig. 7. Detection probability with respect to C/N0.

Fig. 8 shows the MAT from the \(10^4\) Monte Carlo simulations and from the numerical evaluation of the algebraic expressions in Eqs. (71, 76) for the non-circular search scheme. The theoretical MAT derived in subsection 5.4 matches the MAT’s obtained from Monte Carlo simulations for the SSB, DSB, and proposed techniques. As expected, the proposed technique can achieve about 4 times faster acquisition for strong signals, and the MAT of the proposed technique is about the average of the SSB and DSB techniques for moderate and weak signals. Note that the MAT at low \(C/N_0(\leq36)\) dB shows a saturation, since the signal is not detectable and the MAT is mostly for testing all of the hypotheses in the two-dimensional hypothesis space once. Notice that the proposed technique shows a similar performance improvement to the multiple dwell search technique. However, the proposed technique is different from the multiple dwell search technique in that the proposed technique performs an asynchronous search and combines search results for different DSSS signals to improve sensitivity level. In addition, the multiple dwell search technique can be integrated into the proposed technique, which can further reduce the MAT, especially, for strong signals at high \(C/N_0 (\leq 42)\) dB. Therefore, the proposed technique can be very useful to quickly search and acquire the line-of-sight signals in open sky environments. Increasing the integration interval can be applicable to the proposed technique and the conventional SSB and DSB techniques with an appropriate change of the number of Doppler frequency hypothesis, and, in such a case, the MAT performances of the proposed technique and the conventional techniques show the same pattern with a positive \(C/N_0\) gain to those plots in Fig. 8.

Fig. 8. Mean acquisition time with respect to C/N0.

7. CONCLUSION

A fast AltBOC signal acquisition technique using an asynchronous search strategy has been proposed. The proposed technique can have multilevel detection sensitivity, which allowing a fast detection of the target signal when the signal strength is high enough. A complete algebraic analysis to evaluate the performance of the proposed technique has been provided, and it has been demonstrated with numerous Monte Carlo simulations that the proposed technique can achieve a multiple times smaller MAT than the conventional Galileo E5 primary code acquisition techniques for strong incoming AltBOC signals. Therefore, it can be found that the proposed technique is very useful for receivers to acquire the primary code of the Galileo E5 signals quickly in open sky environments.

ACKNOWLEDGMENTS

This research (2013R1A2A2A01067863) was supported by Mid-career Researcher Program through NRF grant funded by the Korean government (MEST).

References

  1. Abu-Rgheff, M. A. 2007, Introduction to CDMA Wireless Communications (CA: Academic Press)
  2. Galileo Project, Galileo OS SIS ICD [Internet], cited 2013 July 13, available from: http://ec.europa.eu/enterprise/policies/satnav/index en.htm
  3. Kaplan, E. D. & Hegarty, C. J. 2005, Understanding GPS: Principles and Applications, 2nd ed (MA: Artech House)
  4. Kim, B. & Kong, S.-H. 2014, Determination of detection parameters on TDCC performance, IEEE Trans. Wirel. Commun., 13, 2422-2431, http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6733255 https://doi.org/10.1109/TWC.2014.0204014.131704
  5. Lestarquit, L., Artaud, G., & Issler, J. L. 2008, AltBOC for dummies or everything you always wanted to know about AltBOC, in ION ITM, Savannah, GA, Sep 2008
  6. Marcum, J. I. 1950, A Table of Q-functions, Rand Corp. Report, RM-339, Jan. 1950
  7. Margaria, D., Dovis, F., & Mulassano, P. 2008, Galileo AltBOC signal multiresolution acquisition strategy, IEEE Trans. Aero. Electr. Sys., 23, 4-10, http://dx.doi.org/10.1109/MAES.2008.4693984
  8. Misra, P. & Enge, P. 2006, Gobal Positioning System: Signals, Measurements, and Performance, 2nd ed (MA: Ganga-Jamuna Press)
  9. Montenbruck, O., Hauschild, A., Steigenberger, P., Hugentobler, U., Teunissen, P., et al. 2012, Initial assessment of the COMPASS/BeiDou-2 regional navigation satellite system, GPS Sol., 17, 211-222, http://dx.doi.org/10.1007/s10291-012-0272-x
  10. Parkinson, B. W., Spilker, Jr, J. J., Axelrad, P., & Enge, P. 1996, Gobal Positioning System: Theory and Applications (Washington, DC: AIAA, Inc.)
  11. Shivaramaiah, N. C. 2011, Enhanced Receiver Techniques for Galileo E5 AltBOC Signal Processing, PhD Dissertation, School of Surveying and Spatial Information Systems, University of New South Wales, Sydney, Australia
  12. Sleewaegen, J. M., Wilde, W. D., & Hollreiser, M. 2004, Galileo AltBOC receiver, in ENC GNSS, Rotterdam, The Netherlands, 17-19 May 2004
  13. Viterbi, A. J. 1995, CDMA: Principles of Spread Spectrum Communication (CA: Addison-Wesley Publishing Company)
  14. Wallner, S., Hein, G. W., Pany, T., Avila-Rodriguez, J. A., & Posfay, A. 2005, Interference computations between GPS and Galileo, in ION GNSS, Long Beach, CA, USA, 13-16 Sep. 2005