Paper Menu >>
Journal Menu >>
![]() Journal of Global Positioning Systems (2005) Vol. 4, No. 1-2: 176-183 Galileo Receiver Core Technologies Pavel Kovář, František Vejražka, Libor Seidl, Petr Kačmařík Czech Technical University in Prague, Faculty of Electrical Engineering, Technická 2, 1 66 27 Prague 6, Czech Republic Tel: +420 2 2435 2244 Fax: Email: kovar@fel.cvut.cz Received: 30 November 2004 / Accepted: 12 July 2005 Abstract. The modern satellite navigation system Galileo is developed by European Union . Galileo is a completely civil system that offers various levels of services especially for civil users including service with safety guarantee. Galileo system employs modern signal structure and modern BOC (Binary Offset Carrier) modulation. The Galileo Receiver is investigated in the frame of the GARDA project solved by consortium under leadership of Alenia Spacio – LABEN. The aim of Galileo Receiver Core Technologies subtask is to investigate the key problems of the Galileo receiver development. The Galileo code and carrier tracking subtask of the Galileo Receiver Core Technologies is carried out at the Czech Technical University. The problem was analysed and split to the particular tasks. The aim of this paper is focused on BOC correlator architecture. The correlation function of the BOC modulation is more complex with a plenty of correlation peaks. The delay discriminator characteristic of such signal has several stable nodes, which cause stability problem. The standard solutions of this problem like BOC non-coherent processing, very early – very late correlator and deconvolution correlator are analysed. The new correlator architecture for BOC modulation processing has been developed. The developed correlator has two outputs, one for fine tracking and the second one for correct node detection. The second output is based on comparison of the correlation function envelopes. The simplified method of correlation function envelope calculation is described in this paper. The correlator is planned to be tested in the GRANADA software simulator including a sophisticated method of correlator output combination. Key words: Galileo, Galileo core technologies, Galileo receiver, code tracking, carrier tracking. 1. INTRODUCTION 1.1 Galileo The European GNSS system Galileo (that is currently under development) operates on the same ranging principle as the existing GPS and GLONASS systems do. The big benefit of this system is that it is a completely civil system, which offers to the user various types of services, which are adjusted to the civil user requirements. Besides Open Service, which is free of charge, the system offers services with guarantee of the service performance by the system provider, customer driven local element services and Public Regulated Service for governmental needs. Galileo shares the same basic operating principle with the GPS, but the system architecture and service model are based on the latest knowledge. 1.2 GARDA project The basic architecture of the Galileo user receiver is similar to the GPS one, yet some approaches to the receiver design are more complex. Galileo receiver development is investigated within the GARDA (GAlileo Receiver Development Activity) project, performed by a consortium established under the leadership of Alenia Spacio – LABEN. GARDA is funded by the GJU (Galileo Joint Undertaking) in the frame of the Galileo R&D activities under the EC 6th Framework Program. The project consists of three tasks, which cover Galileo user receiver development including development plan consolidation, software Galileo receiver development, receiver prototyping, and last, but not least, core technology task. ![]() Kovář et al.: Galileo Receiver Core Technologies 177 1.3 GRANADA GRANADA (Galileo Receiver ANalysis And Design Application) is the software simulator of the Galileo developed in the frame of GARDA project by Deimos Space company. Software simulator consists of Bit-True GNSS SW Receiver Simulator and GNSS Environment and Navigation Simulator. Mono-channel Bit-True GNSS SW Receiver Simulator serves for detail analyses of the Galileo signal processing, signal propagation, multipath propagation, interference, and other related problems. Bit-true simulator is based on detail modelling of the signal processing inside the Galileo receiver. On the other hand, the Environment and Navigation Simulator is determined for analyses of the position determination algorithms, satellites constellation etc. The macro model of the receiver behaviour, propagation channel, noise, etc. are employed in this simulator. The only basic most common features and algorithms of the Galileo receiver are implemented to the simulator. Some marginal problems of the Galileo are simplified or not implemented. 1.4 Galileo Core Technologies The aim of the core technologies subtask is to investigate the critical principles and technologies of the Galileo system. The technologies are to be tested with the GRANADA software simulator. The other goal of the core technology task is to implement the new features to the GRANADA software. The Galileo receiver core technology task was launched in January, 2005, thus the current state of the task is the preliminary phase and the problem is being analysed. The analysis and preliminary experiments results of the Galileo receiver core technology are concentrated in this paper. Two main Galileo core technologies have been assigned to the Czech Technical University: • Galileo code tracking, • Galileo phase tracking. The present simulation results with GRANADA tool have mainly verification purpose. The fundamental problems like performance of tracking loops in presence of additive white Gaussian noise were analysed. The performance parameter (variance of tracking error in this case) was compared with theoretical assumptions with good agreement. This simulation also showed some weakens and inconveniences of GRANADA mainly belong to impossibility to perform a multi frequency signal tracking. 2. PROBLEM ANALYSIS The code and carrier tracking are very complex problems, which very closely relate to each other. The main function of the Galileo receiver is an estimation of the code delay and the carrier phase of the receiving signal. The estimation is usually realized by use of correlation reception principle, where the replica of the Galileo signal is synchronized with the received signal. The feedback tracking circuits are commonly used. The tracking loops can be classified to the following main categories: 1. Single frequency scalar tracking loops – individual tracking loops for each satellite signal 2. Multicarrier scalar tracking loops – complex tracking loops for all signals of individual satellite 3. Multicarrier vector tracking loop (VDLL) – one complex tracking loop for all signal components of all satellites The other classification criterion of the signal tracking methods is according to interaction of the code and carrier tracking: 1. Independent code tracking and carrier tracking 2. Independent carrier tracking and code tracking with carrier aided 3. Integrated (joined) code and carrier tracking The last classification approach to the code and phase tracking is according to the design principle of the loop low pass feedback filter: a) Deterministic approach (classical control filter), b) Stochastic approach (Wiener or Kalman filter). The problem can be analyzed according to many other criteria. Basically code and carrier tracking is very similar to the GNSS signal tracking, but several problems arise in consequence with higher Galileo signal complexity. This problem has been identified and some of them will be solved in the frame of core technology project. The identified particular problems are listed below: 1. BOC and AltBOC discriminator a. Delay discriminator b. Phase/Frequency discriminator c. Detection of the correct peak of the correlation function ![]() 178 Journal of Global Positioning Systems d. Sensitivity of the discriminator to multipath 2. Cycle slip detection technique 3. Ambiguity resolution 4. Tracking strategy a. Independent code tracking and carrier tracking b. Independent carrier tracking and code tracking with carrier aided c. Integrated (joined) code and currier tracking 5. Tracking loops a. Tracking loop de velopment method b. Dynamic performances of the tracking loops c. Loop stability 6. Tracking strategy in environment with shadowing In this early phase of Galileo development, the research is focused on the basic solution of most critical problems. The one of the key problem of the Galileo receiver is the processing of the ranging signal with BOC (Binary Offset Carrier) modulation. This problem is analyzed in the rest of this paper. 3. STANDARD GNSS CORRELATOR The essential navigation receiver block for an estimation of the pseudorange is called correlator. The standard GNSS correlator is designed for BPSK modulated ranging signal. The adoption of the standard GNSS correlator for BOC modulated ranging signals is discussed in this paragraph. The architecture of adopted delay correlator is very similar to the BPSK one, see Figure 1. The ranging code ( ) 0 cNft ⎢ ⎥ ⎣ ⎦ and digital carrier ( ) ( ) 0 sgn sin 2 M ft π can be multiplied and the resulting code ( ) ,MN ct can be used for the despreading of the received signal. ( ) ( ) ( ) ( ) ,0 0 sgn sin2 MN ctcNft Mft π =⋅ ⎢⎥ ⎣⎦ (1) Figure 1. BOC correlator The BOC delay discriminator characteristic of Early minus Late amplitude discriminator and Early minus Late power discriminator for BOC(1,1) modulation are displayed on the Figure 2. -2 -1.5 -1 -0.500.5 11.5 2 x 1 0 -6 -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1 E-L amplitude d is c r im inator E-L power discriminator Figure 2. BOC(1,1) delay discriminator characteristic ![]() Kovář et al.: Galileo Receiver Core Technologies 179 The problem of the BOC correlator is in existence of more than one stable node on the discriminator characteristic, see Figure 3. The problem with multiple stable nodes is even more complicated for higher order BOC modulation, where a plenty of these nodes occur. Range of st ability Dτ 0 Stable node Unstable nod e Dτ 0 Stable node Unstable nod e R ange of stability BOC(1 5 ,1 0) BOC(1,1) Figure 3. Stable and Unst ab l e no d es of the BOC discriminator characteristics The number of false stable nodes in coherent delay discriminator characteristic for modulation BOC(N, M) is given by 21 22 N SM − ⎢ ⎥ = ⎢ ⎥ ⎣ ⎦. (2) This problem causes significant reduction of the r ange of the delay lock loop (DLL) stability. The DLL can potentially track false stable node without any indication. Discussed problem is demonstrated by the following simulation, see Figure 4. The several experiments of the DLL hang-up stage are displayed on this figure. The initial delay error of each experiment is set to zero value. The DLL mostly tracks the correct node. Some of the experiments diverge to the false node or totally diverge due to the noise in loop. False node tracking of BOC modulated signal is a very serious problem, which must be solved. Figure 4. Simulation results of the tracking errors of BOC(1,1) signal by Early minus Late power correlator ![]() 180 Journal of Global Positioning Systems 4. EXISTING BOC CORRELATORS 4.1 Non-coherent BOC processing Since the both sidebands of BOC modulation contain the same information the particular sideband can be processed separately and result can be non-coherently combined, see Figure 5. Of course, this method is non optimal and does not use BOC modulation benefits. On the other hand, the particular sidebands can be easily processed in classical BPSK manner. The separate sideband processing can also be useful when one of the two sidebands is corrupted with interference. USB Filter LSB Filter Correlator Correlator Early Early Late Late |x| 2 |x| 2 |x| 2 |x| 2 0 0 ω ω ω Figure 5. BOC non-cohere nt processing. 4.2 Very early – very late correlator The most obvious way to handle the problem with tracking of correct peak of BOC modulation correlation function is the technique denoted as very early – very late (VEVL) correlator, also known as “bump-jump” method, see Fine and Wilson (1999), Barker et al.(2002). In comparison to classical early – late correlator structure, VEVL has a further couple of early and late taps, see Figure 6. This extra couple of taps are adjusted to track the side-peaks of correlation function. PRN generatorCod e NCO Σ Eary Late discriminator w r ong pe ak detection pseudorange rece ived signal lo op filter Early Late Prompt Very-earl y Ve ry- late Σ Σ Σ Σ Figure 6. Structure of Very Early Very Late correlator. ![]() Kovář et al.: Galileo Receiver Core Technologies 181 The early and late taps together with prompt tap are intended for tracking the correct (centre) peak of the correlation function like in the classical early – late correlator. The spacing (a correlator width) is adjusted to enable tracking the narrow peak of particular type of BOC correlation function. The additional very early – very late taps are set to watch the side-peaks of the correlation function. When the correlator tracks the correct correlation function peak, the prompt tap output is greater than from very-early and very-late ones. In case of repetitively greater output from very-early or very-late taps, the wrong peak tracking is declared. Then the phase of a local signal replica is adjusted to restore the tracking of the correct peak. 4.3 Deconvolution correlator This method is based on the linearization of discriminator characteristic (S-curve function) with using of multiple taps in the correlator structure, see Fante (2003). The discriminator characteristic of the classical no-coherent two taps early and late correlator (NCEL) is given by 22 ( )(/2)(/2)SRD RD ττ τ =+−− , (3) where ()R τ is cross-correlation function, τ is tracking error and D is the spacing between the early and late taps. The two taps discriminator characteristic for BOC modulation has multiple wrong stabile nodes (Figure 3). To obtain the linear monotonic discriminator characteristic in the entire range of tracking error τ , the number of taps are incorporated into correlator structure. The outputs of particular taps are then scaled by ()am coefficients to meet this demand. The discriminator characteristic is then given by 22 1 ()( )((0.5)) N m SamRmND ττ = =+−+ ∑, (4) where the N is the number of couples of taps. In comparison to early late structure, this correlator has worse sensitivity. 5. PROPOSED BOC CORRELATOR The aim of the development of the new correlator is to find such a correlator that fully utilize the BOC modulation benefits and is not sensitive to the false node tracking. The developed correlator should have two outputs; first output should be equal to the tracking error of coherent processing of BOC modulated signal and the second one should compare envelopes of correlation or similar product which has only one stable tracking node. The first section of the correlator is comprised of the BOC delay correlator (Figure 1). The second section is a sum of the both side-band early minus late discriminators ( ) U D τ and ( ) L D τ which is derived from side-band correlators outputs ( ) U R τ and ( ) L R τ (Figure 7). The upper-side-band correlator ( ) U R τ gives correlation between received BOC modulated signal ( ) ,NM ct and spectrally shifted PRN code ( ) ,NM x t, ( ) ( ) 0 j2 ,0 M ft NM xtcNfte π =⋅ ⎢⎥ ⎣⎦ . (5) The BOC modulated signal can be decomposed to Fourier series as follows ( ) () () () () 0 , j2 2 1 0 ,2 1 2jsgn(21) 21 2jsgn(21) . 21 MN nMft n Nn M n ct n cNft e n nxt n π π π ∞+ =−∞ ∞ +⋅ =−∞ = −⋅ + = ⋅= ⎢⎥ ⎣⎦ + −⋅ + =+ ∑ ∑ (6) We can resolve this situation in frequency domain ( ) () () , 0 F 2jsgn(21) 221 21 MN N n ct nXMfn n π π ∞ =−∞ = ⎡⎤ ⎣⎦ −⋅ + =+ + ∑ (7) where ( ) N X ω is spectrum of the PRN code with chip- rate 0 Nf . The signal ,(2 1) jsgn(2 1) 21 NnM nx n+ − ⋅+ + is one of the PRN components of the BOC modulated signal. Due to the limited (however non-zero) cross-correlation between ,(2 1)NiM x+ and ,(2 1)NjM x+, ij≠, the proposed upper sideband correlator ( ) U R τ estimates cross-correlation between spectrally shifted PRN code ( ) ,NM x t and related component , 2NM x π of the received signal. The correlator output ( ) U R τ is given by () () () 2 UN RR τ τετ π =+, (8) where the ( ) U R τ is an autocorrelation function of PRN code with chip-rate 0 Nf and co mponent ( ) ε τ covers the cross-correlation remainder of other signal components ( ) ,NM wt () () () () ,,2 1 0 ,, 2jsgn(21) 21 2, NM Nn M n n MN NM n wtx t n ct x π π ∞ +⋅ =−∞ ≠ −⋅ + = = + =− ∑ (9) ![]() 182 Journal of Global Positioning Systems ()( )() 1 * ,, d MN NM T ctwtt ετ τ =+ ∫. (10) Analogically, the lower-size-band correlation is given by ()() () * 2 LN RR τ τετ π =+. (11) The output of discriminator second section ( ) 2 D τ summarizes the sideband outputs ( ) U D τ and ( ) L D τ . Suitability of discriminator characteristic is conditioned by monotony of the ( ) U R τ and ( ) L R τ sides. It depends mainly on the relationship of the wanted correlation () 2N R τ π and the parasitic correlation ( ) ε τ . The situation is much better for higher order BOC modulation ( M N>> ). Thus, this correlator (Figure 7) has been designed and simulated. The calculated discriminator characteristic of the correlator for low order modulation BOC(1,1) is shown on the Figure 8. T he di scri m i nat or ch aract eris ti c of the proposed correlator has only one stable node, which is convenient. IF signal Carr ier NCO PRN generator Code NCO Correlator Correlator Correlator Early Early Early Late Late Late |x| 2 |x| 2 |x| 2 |x| 2 |x| 2 |x| 2 cos( )sin( ) x j x sin x sgn x cos x D U D 1 D 2 D L − π 2 − π 2 Figure 7. Proposed BOC correlator. -2 -1.5 -1 -0.5 00.5 11.5 2 x 10 -6 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2x 10 10 D1 D2 Figure 8. Discriminator characteristic for BOC(1,1) modulation In the frame of GARDA project described BOC correlator is planned to be investigated and tested in GRANADA Galileo system simulator. For example, the sophisticated method of combining information from both correlator outputs should be developed and tested. 6. CONCLUSIONS The Galileo receiver development is carried out in the frame of GARDA project. The project is financed by the GJU (Galileo Joint Undertaking) in the frame of the Galileo R&D activities under the EC 6th Framework Program. The key technologies concerning Galileo receiver and Galileo correlators are developed. The Czech Technical University is GARDA project consortium member with responsibility for the Galileo code and carrier tracking problems. The Galileo system uses some modern sophisticated modulation schemes based on the BOC modulation. The correlation function of the BOC modulated signal has several correlation peaks, which cause the problem of detection of the correct one. In the frame of the project ![]() Kovář: Galileo Receiver Core Technologies 183 the new correlator for processing the BOC modulated signal has been developed. The developed correlator has two delay discriminator outputs: the first for fine tracking and the second based on comparison of the correlation function envelope power. The discriminator characteristic has only one stable node and serves for the detection of incorrect tracking node. The correlator is planned to be tested with the GRANADA tool. REFERENCES Barker B.; Betz J.; Clark J.; Correia J.; Gillis J.; Lazar S.; Rehborn K.; Straton J. (2002): Overview of the GPS M Code Signal [online], MITRE Technical Papers Archive, [cit. 2004-11-04] http://www.mitre.org/work/tech_papers/tech_pa pers_00/betz_overview/betz_overview.pdf Fante R. (2003): Unambiguous Tracker for GPS Binary- Offset-Carrier Signals [online], MITRE Technical Papers Archive, [cit. 2004-11-04] http://www.mitre.org/work/tech_papers/tech_pa pers_03/fante_tracker/fante.pdf Fine P.; Wilson W. (1999): Tracking Algorithm for GPS Offset Carrier Signals Proceedings of ION 1999 National Technical Meeting, Institute of Navigation, January 1990. 671–676. |