scieee AI-readable full text Open interactive document viewer

Economic Galileo E5 Receiver

Kovar, Pavel; Kacmarik, Petr; Vejrazka, Frantisek

Abstract

The Galileo system introduces an extremely wideband civil E5 signal for high precision navigation. The structure of the receiver for the E5 signal is complicated due to the signal complexity and the large bandwidth. It is possible to process the whole E5 signal or process separately E5a and E5b parts combining obtained results afterwards (we call here such method as piece-wise processing). The second procedure has three times worse standard deviation of the pseudorange then first one. The main goal of the paper is to present a design of an E5 receiver which we will call the economic E5 receiver (ecoE5). It is built from jointly controlled correlators for the processing of the E5a and E5b signals which are parts of the E5 signal. Control of these partial E5a and E5b correlators is realized by only one delay and one phase lock loops. The performance, i.e. the pseudorange noise and multipath errors, of the receiver equipped with the ecoE5, is only slightly worse (the standard deviation of the pseudorange noise is 10 - 20% larger) than the performance of the optimal E5 receiver and it is much better than the performance of the receiver combining the piecewise (E5a and E5b) measurements. The ecoE5 receiver hardware demands are about one quarter of the hardware demands of the classical E5 receiver.

Full text

346 P. KOVÁŘ, P. KAČMAŘÍK, F. VEJRAŽKA, ECONOMIC GALILEO E5 RECEIVER Economic Galileo E5 Receiver Pavel KOVÁŘ, Petr KAČMAŘÍK, František VEJRAŽKA Dept. of Radio Engineering, Czech Technical University in Prague, Faculty of Electrical Engineering, Technicka 2, 166 27 Prague 6, Czech Republic [email protected], kacm[email protected], [email protected] Abstract. The Galileo system introduces an extremely wideband civil E5 signal for high precision navigation. The structure of the receiver for the E5 signal is complicated due to the signal complexity and the large bandwidth. It is possible to process the whole E5 signal or process separately E5a and E5b parts combining obtained results afterwards (we call here such method as piece-wise processing). The second procedure has three times worse standard deviation of the pseudorange then first one. The main goal of the paper is to present a design of an E5 receiver which we will call the economic E5 receiver (ecoE5). It is built from jointly controlled correlators for the processing of the E5a and E5b signals which are parts of the E5 signal. Control of these partial E5a and E5b correlators is realized by only one delay and one phase lock loops. The performance, i.e. the pseudorange noise and multipath errors, of the receiver equipped with the ecoE5, is only slightly worse (the standard deviation of the pseudorange noise is 10 - 20% larger) than the performance of the optimal E5 receiver and it is much better than the performance of the receiver combining the piecewise (E5a and E5b) measurements. The ecoE5 receiver hardware demands are about one quarter of the hardware demands of the classical E5 receiver. Keywords Galileo E5 receiver, Galileo E5 signal processing. 1. Introduction The Galileo E5 signal is the most precise civil Global Navigation Satellite System (GNSS) signal which will be available in the near future. It uses an Alternate Binary Offset Carrier (AltBOC) modulation, see [4]. The resulting signal is featured by a large bandwidth of approximately 70÷90 MHz, which makes it possible to measure a pseudorange with novel accuracy but which could cause complications in planning the navigation receiver design and signal processing. The AltBOC modulation schema was therefore designed to be able to apply variously complex but variously precise methods of signal processing. The most precise methods process the complete Galileo E5 signal. Less precise but less complicated and less hardware demanding methods process only those partial signal components which are modulated on E5a and E5b sub-carriers; there are one to four components which can be processed partially. The list of nine signal processing methods is in [8]. The aim of this paper is to analyze and compare three methods of Galileo E5 signal processing  the optimal processing of the whole E5 signal (8PSK in [8]) in structure [6], which we call here as E5 receiver,  piece-wise processing of E5a and E5b components,  economic signal processing, our original method which is the main goal of this paper. The first optimal method has adverse performance to complexity ratio. Implementation of the second method is very simple at the cost of its worse performance. The third method performance is nearly as performance of the optimal method but its implementation cost is as the cost of the second, piece-wise, method. The organization of the paper is as follows: The Galileo E5 signal structure is described in the second section. In the third section performance parameters of optimal E5 processing are established and compared with the same ones of the piece-wise method. Section 4 describes classical approach in the design of the E5a, E5b and E5 receivers. The economic E5 receiver (ecoE5) for the processing of the complete E5 signal is derived in the next section. The comparison of the performance of the optimal E5, piece-wise (E5a combined with E5b) and ecoE5 methods including comparison of the multipath errors and hardware complexity is included in sections 6 and 7. 2. Galileo E5 Signal Structure The Galileo E5 signal is defined in [4]. The complex envelope representation is given RADIOENGINEERING, VOL. 21, NO. 1, APRIL 2012 347                      55 5 55,5 55 55,5 55 55,5 55 55,5 1. 22 4 1. 22 4 1. 22 4 1. 22 4 EaI EaQ E ES ES sE EbI EbQ ES ES sE EaI EaQ EP EP sE EbI EbQ EP EP sE etjet st sc t jsc t T etjet sc t jsc t T etjet sc t jsc t T etjet sc t jsc t T                           . (1) 55555555 55555555 E aI EaQEbI EbI EbI EbQEaI EaI E aQ EaI EbI EbI EbQ EbI EaI EaI eeeeeeee eeeeeeee        . (2) The 5 E aI e, .., 5 E bQ e are Non Return to Zero (NRZ) signals which comprise the primary ,5 P EaI C, .., ,5 P EbQ C  and secondary ,5SE a I C, .., ,5SE b Q Ccodes and navigation message data 5 E aI D and 5 E bI D. The chip rate of the primary codes is chip f . 5 ,5,55 55 5,5,5 5 ,5,55 55 5,5,5 E aI PEaI SEaI EaI EaI EaI EaQ PEaQ SEaQ E bI PEbI SEbI EbI EbI EaI EbQ PEbQ SEbQ eCCDCD eCC eCCDCD eCC         . (3) The 5 E S sc  represents main and 5 E P sc  auxiliary (for signal envelope compensation) sub-carrier waveforms, where ,5 ,5 1 s EsE Tf is the sub-carrier period and ,5 s E f is the sub-carrier frequency. The Galileo E5 signal consists of E5a-I, E5a-Q, E5b-I and E5b-Q components and the auxiliary component for compensation of the signal envelope. The E5a-I and E5a-Q components are modulated on the E5a sub-carrier by the Quadrature Phase Shift Keying (QPSK) modulation. The E5b sub-carrier is modulated similarly. The E5a-I and E5b-I components are also called data components or data signals because they are modulated by the codes and by navigation message bits. The E5a-Q and E5b-Q components are modulated by the codes only and they are known as pilot signals. The receiver can process the whole E5 AltBOC modulated signal or single or multiple signal components. 3. E5 Processing Methods Performance In this paragraph we compare attainable pseudorange measurement errors of the Galileo E5 signal (in optimal E5 receiver) with errors of the pseudorange estimated as combination of results of separate measurements on the E5a and E5b signal components (E5a&b or piece-wise receiver). The Cramer-Rao Lower Bound (CRLB) of the signal delay error for multi frequency signals under assumption of perfect carrier phase synchronization was derived in [2] 1 1 K ii i CRLB E    . (4) where K is a number of processed frequencies (1 for E5 receiver and 2 for E5a&b piece-wise receiver in our case), 22 iii   , i  is an amplitude transfer of the i-th frequency and i  is the standard deviation of the noise in the i-th frequency. i E  is the energy of the derivative of the processed signal on the i-th frequency.  2 1 2 T ii T Estdt   . (5) Below we will assume the unity amplitude transfer of signals on the E5, E5a and E5b frequencies 55 5 1 EEAEB     and unity energy of the E5 signal  2 1 2 51 T E T s tdt  . The Cramer-Rao Lower Bound of the error of the delay measured by the E5 receiver under these assumptions is given 2 5 5 5 E E E norm CRLB E  . (6) where 5 E norm E  is the energy of the derivative of the unity energy E5 signal. The Cramer-Rao Lower Bound of the delay error estimated by the E5a&b piece-wise receiver is given similarly 5_5 2 5 5 55 22 55 1 11 2 EAEB EA E Anorm E Anorm E Bnorm EA EB CRLB E EE       . (7) 348 P. KOVÁŘ, P. KAČMAŘÍK, F. VEJRAŽKA, ECONOMIC GALILEO E5 RECEIVER We point out that the E5a and E5b signals have the same energies and similarly the energies of their derivatives are identical, too. We will assume the same standard deviation of the noise on the E5a and E5b frequencies. For further analysis we will assume the E5 receiver reference bandwidth BE5= 51.150 MHz and the E5a and E5b receiver reference bandwidth BE5A = BE5B = 20.460 MHz [4]. The signal energy and energy of the signal derivative in a time interval (T1, T2) can be calculated in the frequency domain with the utilization of the Parseval’s theorem   5 5 5 5 55 2 55 5 5 5 1 2 1 2 E E E E B EE B B EE B E E norm E ECd ECd E EE                       . (8)  5E C   is the spectral energy density of the E5 complex envelope. Similarly, we can derive energy of the E5a (and E5b) signal. As we mentioned above, the E5 signal consists of the E5a-I, E5a-Q, E5b-I, E5b-Q components and the component for the compensation of the signal envelope. The energies of each E5a-I, E5a-Q, E5b-I and E5bQ components are identical and are equal to 21% of the E5 signal energy – see [4].   5 5 5 5 55 2 55 55 5 55 1 2 1 2 20.21 EA EA EA EA B EA EA B B EA EA B EA EA E Anorm EEA ECd ECd EE EEE                       . (9)  5EA C   is the spectral energy density of the E5a complex envelope signal. The variances of the noise on E5, E5a and E5b frequencies are given 2 550 22 55 50 2 2 EE EA EB EA BN BN      . (10) Performance improvement of E5 receiver can be expressed as a ratio of the Cramer-Rao Lower Bounds of the pseudoranges errors of both receivers. When we substitute expressions (6) – (10) we gain     55 55 55 55 5_5 55 555 2 55 5 52 55 2 40.21 EA EA EA EA EA EA EA EA EAEB E A E norm E E E Anorm BB EEA BB EA BB E EEA BB CRLB BE CRLB B E Cd C d B BCd C d                    . (11) The analytical solution of the formula (11) is very complicated; the result will be calculated numerically. For this purpose the spectral energy density of the E5 signal was estimated from the E5 signal segment generated according to (1). The spectral energy density of the E5a signal was estimated in the same way. The result of numerical calculation of (11) is 5_5 5 9.7 EAEB E CRLB CRLB . (12) The Cramer-Rao Lower Bound of the delay error of measurement on the E5 frequency is approximately 9.7 times lower than the Cramer-Rao Lower Bound of the delay error measured on the E5a and E5b frequencies. The standard deviation of the pseudorange measurement error on the E5 frequency is therefore up to three times lower than a standard deviation of the estimated pseudorange error of piece-wise measurements on the E5a and E5b frequencies. The reader will see that the economical receiver described in section 5 has similar complexity as piece-wise receiver but performance nearly as optimal one. 4. Classical Approach in the Design of the E5a, E5b and E5 Receivers The standard method for estimating the pseudorange and carrier phase in the GNSS receiver is the tracking of the signal delay and the carrier phase by the Delay Lock Loop (DLL) and Phase Lock Loop (PLL) – see [5] and [7]. The key parts of these blocks are correlator and phase and delay detectors. In this section we describe classical receivers for E5, E5a and E5b signals – see [8]. The classical GNSS receiver architecture with Early-Late (E-L) correlator is in Fig. 1. The correlator calculates the cross correlation function between the received signal and the replica signal for two delays. In the Early branch the replica precedes the measured signal delay of /2 (is correlator space) and in the Late branch the replica is delayed by the same time /2. This correlator structure is applicable for all GNSS signals with unambiguous signal replica. Some GNSS signals are modulated by the navigation message, too. In the case of the BPSK modulated signal the unknown navigation message modulation causes oscillation (a change of the sign) of the cross correlation function of the received signal and code replica according to the transmitted navigation message bits. We use this oscillation for the navigation message demodulation. The cross correlation function oscillation is removed in the Phase and Delay detector by applying suitable methods, for example a Costas Loop detector in the PLL and an E-L power detector in DLL. The Galileo E5a or E5b signals are QPSK signals RADIOENGINEERING, VOL. 21, NO. 1, APRIL 2012 349 modulated by the data (code and unknown navigation message) and pilot (code only) signals (see section 2). The replica cannot be used directly because of uncertainty of data bit D in (3). NCO phase Code gen. . I T dt ò NCO code . I T dt ò E-L correlator Phase & Delay detector PLL loop filter DLL loop filter Early Late Fig. 1. Receiver with classical E-L correlator. The solution of such problem can use the fact that the QPSK modulation may be considered as two orthogonal Binary Phase Shift Keying (BPSK) modulated signals. So we can process the data channel and the pilot channel independently in the BPSK correlators or we can design the QPSK E-L correlator Fig. 2, which consists de facto of two BPSK correlators which share some function blocks like the Numerically Controlled Oscillator (NCO) phase and NCO code blocks. NCO phase Code gen. . I T dt ò NCO code . I T dt ò QPSK E-L correlator Phase & Delay detector PLL loop filter DLL loop filter Early Late . I T dt ò . I T dt ò Early Late ,5PE x I C - ,5PE x Q C - Fig. 2. E5a (or E5b) receiver with QPSK E-L correlator. The other possibility is to generate two replicas for both possible navigation message bit values. The first cross correlation function is calculated for the hypothesis that the navigation message bit is equal to plus one while the second cross correlation function is calculated for the hypothesis that the navigation message bit is minus one. The correct hypothesis must be selected in the loop detector. The drawback of this method is the higher hardware complexity. Similarly the E5 signal depends on two navigation message bits 5 E aI D and 5 E bI D  , [6]. It complicates signal processing and makes the correlator more complicated. The E5 signal uses the AltBOC modulation which cannot be decomposed into parts, so in a general case, we must generate the replicas for all four possible navigation data bits and correlate the received signal with these four replicas. For the structure of such correlator see Fig. 3. The correlator is augmented with the fifth branch designed for processing the BPSK signals on the E5a or E5b sub-carriers. This fifth branch: 1. Supports signal acquisition, 2. Serves for the synchronization of the secondary codes, 3. Verifies whether the E5 correlator tracks the correct maximum of the E5 cross correlation function. NCO phase Code gen. . I T dt ò NCO code . I T dt ò Phase & Delay detector PLL loop filter DLL loop filter Early Late AltBOC 5EaI C - 5EbI C - 5EaQ e5EbQ e5 1 EaI D - = 5 1 EbI D - = NCO phase 5 1 EaI D - = 5 0 EbI D - = 5 0 EaI D - = 5 1 EbI D - = 5 0 EaI D - = 5 0 EbI D - = E5 correlator for nav. data 11 E5 correlator for nav. data 10 E5 correlator for nav. data 01 E5 correlator for nav. data 00 . I T dt ò . I T dt ò Late Multiplexer ,5PE a I C - NCO phase E5A/E5B correlator ,5 2 sE jft e p± ,5PE a Q C - ,5PE b I C- ,5PE b Q C - Fig. 3. E5 receiver consisting of five correlators, PLL and DLL for tracking. 350 P. KOVÁŘ, P. KAČMAŘÍK, F. VEJRAŽKA, ECONOMIC GALILEO E5 RECEIVER The method for finding the correct hypothesis of the values of the navigation messages bits together with a correlator performance analysis is in [6]. The E5 receiver processes the whole E5 signal bandwidth. The receiver structure is then rather complicated. This E5 receiver will serve as a reference (or optimal) receiver for a performance analysis of the E5a&E5b piece-wise and economic E5 receiver. 5. Economic E5 Receiver The idea of the economic E5 (ecoE5) receiver is based on the integration of two QPSK correlators designed for the processing of the Galileo signal on the E5a/E5b sub-carriers. This integration, described in this section, is based on joint control of both correlators by one common DLL and PLL. As known to simplify the problem we replace the rectangular sub carrier 5 E S sc  in (1) with a harmonic one and neglect signal components modulated on the auxiliary sub carrier 5 E P sc . The simplified signal is given        ,5 ,5 2 55 52 55 . . sE sE jft EaI EaQ mE jft EbI EbQ etjete st etjete            . (13) This simplified signal opposed to the original AltBOC signal can be decomposed into parts. Without impact on the generality we consider the received signal has a null delay. The received signal is affected by the unknown phase shift  only. The model of such received signal is given  5 j rmE s ste    . (14) The cross correlation function of the simplified received signal (13) and the simplified replica signal is given     * 555 j mE mE mE T Rststedt     . (15) As the signal modulated on the E5a sub-carrier is not correlated with the signal on the E5b sub-carrier we can simplify the formula (15) into the following form                 ,5 ,5 ,5 ,5 5 55 2 55 55 2 55 22 55 . . . . sE sE sE sE mE EaI EaQ jf TEaI EaQ j EbI EbQ jf TEbI EbQ jf jf jj Ea Eb R etjet edt et jet eetjet edt et jet ee R ee R                                     . (16) where RE5a is the autocorrelation function of the E5a codes and RE5b is the autocorrelation function of the E5b codes. The first term    ,5 2 55 sE jf j Ea EA ee R R      of the cross correlation function (16) can be obtained as an output of the E5a QPSK correlator and the second term     ,5 2 55 sE jf j Eb EB ee R R      can be obtained by the E5b one. The phase and code NCOs of these correlators must be jointly controlled. The E5a phase NCO must generate signal   5,5 ,5 ˆ 2EsE sE jfftf e        and the E5b NCO   5,5 ,5 ˆ 2EsE sE jfftf e       , where 5 ˆ E f is the estimated E5 signal frequency uncertainty. The E5a and E5b code NCOs must guarantee synchronous generation of the codes. The phase discriminator and delay discriminator must be designed for the signal tracking by the one PLL and DLL. The phase discriminator measures the phase shift  of the processed signal carrier and the delay discriminator measures the delay shift between the received signal and the replica signal. The phase shift of the received signal is mostly determined by the phase of the cross correlation function in the correlation maximum or in its vicinity. We can use various types of phase detectors, for example the four quadrants detector. The output of such detector is given           1555 arg 0 arg 0 0 mE E A E B DR RR    . (17) or the simpler detector         255 Im 0 0 EA EB DRR   . (18) The design of the delay detector is a little bit more complicated. The delay detector must not depend on the carrier phase error  . We apply the fact that each part of the cross correlation function (16) consists of the rapidly changing term ,5 2sE jf e   respectively ,5 2sE jf e    and the slowly changing terms   5Ea R  and   5Eb R  . If we consider that the slowly changing terms are constant in the vicinity of 0   , the output of the delay detector is given    ,5 ,5 2 5 12 5 5 ,5 5 0 arg 0 arg 4 sE sE jf j Ea jf j Eb EA sE EB ee R Dee R Rf R                  . (19) or a simpler detector    ,5 ,5 2 55 12 5 5 0 Im Im 0 sE sE jf j Ea EA jf jEB Eb ee R R DR ee R               . (20) The derived delay detectors ((19) and (20)) are phase detectors which compare the phases of the E5a and E5b sub-carriers. The advantage of the derived detectors is that they require calculation of the cross correlation function RADIOENGINEERING, VOL. 21, NO. 1, APRIL 2012 351 for one delay only. Based on such simplification both of the detectors need only one correlator branch. To evaluate the properties of the ecoE5 receiver we need a comparison of the characteristic of the detector (20) with the characteristic of the E5 E-L normalized power detector and the E5a E-L normalized power detector - Fig. 4. The E-L detectors are normalized by the power in the E and L correlator branches. -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2 -1 0 1 2 Delay [Chips] E5 ecoE5 E5A Normalized discriminator output Fig. 4. E5, ecoE5 and E5a detector characteristics. The detector characteristic has several stable and unstable nodes. The delay of the replica must be properly initiated in order for the DLL to track the correct stable node. The detector must indicate a transition to the incorrect stable node and must correct this delay slip. For the detection of the incorrect stable node tracking, the unutilized correlator branches of the E-L correlator can be applied. 6. Economic E5 Receiver Hardware Implementation Main outlines of the hardware implementation of the ecoE5 receiver are discussed in this paragraph. Besides implementation of the own ecoE5 receiver the realization of some auxiliary functionality, for example verification of main correlation peak processing (tracking of the appropriate stable node), is outlined here. The proposed delay detector (formula (19) or (20)) requires to measure RE5A(τ) and RE5B(τ) parts of cross correlation function separately. We can process received signals in separate (E5a and E5b) receiver front ends (Fig. 5a). The bandwidth of their outputs is much narrower then bandwidth of the classical E5 receiver (Fig. 5b) and therefore requirements on sampling frequency for digitalization of their outputs are much lower. The ecoE5 receiver itself is drawn in Fig. 6. One branch of E-L correlator is implemented as the hardware part of its correlator (Fig. 6). The NCO’s of the E-L correlators are controlled by single DLL and PLL loops and coupled together by proper software handling. E5 front end E5 receiver BW MHz51.150 E5 front en a d ecoE5 receiver BW MHz20,460 E5b front end BW MHz20,460 a) b) Fig. 5. EcoE5 a) and E5 b) front ends comparison. NCO phase Code gen. . I T dt ò NCO code . I T dt ò E5A QPSK E-L correlator Phase & Delay detector PLL loop filter DLL loop filter Early Late . I T dt ò . I T dt ò Early Late 5EaI C - 5EaQ e - NCO phase Code gen. NCO code E5B QPSK E-L correlator - ,5sE chip ff E5a E5b Fig. 6. EcoE5 receiver block diagram built from pair of jointly controlled QPSK E-L correlators (dash branches are used for auxiliary functionality, not for own ecoE5). To provide correct (precise) functional values of the terms RE5A(τ) and RE5B(τ) the local oscillators of the E5a and E5b front ends should be properly initialized furthermore. The realization of this requirement is rather complicated. We can use specialized hardware for it or an alternative method. It consists in starting the local oscillators without phase initiation (random initial phases) and to calibrate the mutual phase shift of the signals on the output of E5a and E5b front ends. The calibration also compensates phase unbalance of the E5a and E5b front end channels. When we use calibration no specialized E5a and E5b front ends are required for ecoE5 receiver realization, so we can use standard front ends for piece-wise E5a and E5b reception. 352 P. KOVÁŘ, P. KAČMAŘÍK, F. VEJRAŽKA, ECONOMIC GALILEO E5 RECEIVER There are several possibilities how to operate the ecoE5 receiver; we will describe one of them by the state diagram in Fig. 7. The acquisition is made by E5a or E5b signal processing by standard methods. The tracking (by piece-wise method) is started after signal detection. When the tracking loop is locked and the ambiguities are resolved the receiver can start the calibration process (if it is necessary) mentioned above. Start E5A or E5B DSP acquisition E5A and E5B piecewise tracking Calibration E5 processing (EcoE5 receiver) Signal detected E5 ambiguity solved, calibration not valid E5 ambiguity solved, calibration valid Signal loset Interference in E5A or E5B, E5 ambiguity error Fig. 7. EcoE5 a) and E5 b) front ends comparison. The calibration is realized in piece-wise mode, too. When signal strength, or C/N0, is good, we determine the mutual initial phase shift between E5a and E5b carriers and the mutual phase shift of the E5a and E5b local oscillators during calibration process. This is the simple method but sufficient enough because small phase uncertainty demonstrates itself as a systematic time shift of all processed satellite signals. The calibration is followed by true processing in ecoE5 receiver or in ecoE5 mode. The correlators use only one E-L branch for it, whilst the second one can be used for verification of the correct correlation maximum tracking (Fig. 7). Presence of the E-L correlators is also useful for easy switching from ecoE5 mode to the piece-wise E5a and E5b tracking mode in case of interference or occurrence of ambiguity error. If we use the early branch of the E-L detector for tracking the correlation peak on the E5a sub-carrier and the late branch for E5b, we can compare the correlation power measured on the E5a by the late branch with the correlation power in the early branch on the E5b for the detection of an incorrect stable node tracking (Fig. 8). E5B channel E5A channel Δ Early Early Late Late EcoE5 correlator Correct node detection RE5B RE5A τ τ Fig. 8. EcoE5 correlator branches usage. 7. Performance Analysis This paragraph analyses the performance of the ecoE5 receiver and compares it with the performance of E5, E5a, E5b and E5a&b receivers. We will investigate code tracking error and multipath sensitivity as quality parameters. 7.1 Code Tracking Error The code tracking error (noise) was investigated by a computer simulation. We have generated the Galileo E5 signal with the AltBOC modulation and corrupted this signal by an Additive White Gaussian Noise (AWGN). The signal was then band-limited in the Finite Impulse Response (FIR) filters. The bandwidth of the E5 filter is BE5= 51.150 MHz and the bandwidth of the E5a and E5b filters is BE5A= BE5B= 20.460 MHz. The signal was then processed in the receiver equipped with various correlators, i.e. the E5 correlator, the E5a&E5b correlator and the ecoE5 correlator. As the dynamic behavior of the tracking loop is not investigated, we have used merely the first order DLL of the noise bandwidth of 1, 3 and 10 Hz. The results are in Fig. 9-11. The smallest pseudorange error was gained for the E5 receiver. The pseudorange error of the ecoE5 receiver is slightly higher but for a high signal to noise ratios C/N0 the differences in performance of the E5 and ecoE5 receivers are nearly negligible. This performance degradation is caused by the simplification in the receiver design and ignoring of some of the auxiliary signal components of the AltBOC modulated signal. The performance of the ecoE5 receiver is much better than the performance of the E5a&b receiver which combines independent measurements of the E5a and E5b receivers and which therefore requires the same correlator RADIOENGINEERING, VOL. 21, NO. 1, APRIL 2012 353 hardware. According to the expectations, the E5a and E5b receiver pseudorange errors were the greatest from the simulated receivers. 30 35 40 45 50 0 0.5 1 1.5 2 C/N0[dB-Hz] E5 ecoE5 E5A E5B E5A&B Std. of Pseudorange Error [m]deviation Fig. 9. Code tracking error of the E5, ecoE5, E5a, E5b and E5a&b receivers, Bn = 1 Hz, TI = 4 ms. 30 35 40 45 50 0 0.5 1 1.5 2 2.5 3 3.5 4 E5 ecoE5 E5A E5B E5A&B C/N0[dB-Hz] Std. of Pseudorange Error [m]deviation Fig. 10. Code tracking error of the E5, ecoE5, E5a, E5b and E5a&b receivers, Bn = 3 Hz, TI = 4 ms. 30 35 40 45 50 0 2 4 6 8 10 E5 ecoE5 E5A E5B E5A&B C/N0[dB-Hz] Std. of Pseudorange Error [m]deviation Fig. 11. Code tracking error of the E5, ecoE5, E5a, E5b and E5a&b receivers, Bn = 10 Hz, TI = 4 ms. 7.2 Multipath Sensitivity The goal of this paragraph is to compare multipath errors of the classical E5 correlator and the ecoE5 correlator. The standard method for the expression and comparison of the multipath errors of the GNSS signals is a multipath error envelope chart which displays the worst positive and the worst negative pseudorange errors for the multipath channel model with a line of sight (LOS) signal and one reflected signal. The impulse response of such channel is given       0.5 .m j ch m ht t SMR t e      . (21) where δ(t) is the Dirac pulse, SMR is the signal to multipath power ratio, τm is delay and φm is phase of the reflected signal. The comparison of the multipath envelopes for SMR 6 dB of the ecoE5 correlator, the standard E5 correlator with normalized E-L power detector and the E5a correlator with the same type of delay detector is in Fig. 12. We can see the small differences between the E5 and ecoE5 correlators only. The simplification which was considered during the derivation of the ecoE5 correlator therefore has a minimal impact on the pseudorange errors caused by the multipath. 0 10 20 30 40 50 60 -6 -4 -2 0 2 4 6 Delay [m] E5 ecoE5 E5A Pseudorange error [m] Fig. 12. Multipath envelope chart for the E5, ecoE5 and E5a correlators, SMR = 6 dB. 8. Hardware Complexity The aim of this paragraph is to compare hardware complexity of the ecoE5 and E5 correlators. The hardware complexity is regularly expressed as a number of the MACs (multiply and accumulate operations) required for correlator realization. The drawback of this approach is that it does not consider all aspects like data manipulation. The practical realization of the receivers to the same hardware enables us to compare the real complexity of such algorithms. The comparison of the FPGA resources utilization for the implementation of the E5 and ecoE5 (ecoE5 = 4x E5a/E5b BPSK) correlators to the FPGA is in Tab. 1. 354 P. KOVÁŘ, P. KAČMAŘÍK, F. VEJRAŽKA, ECONOMIC GALILEO E5 RECEIVER Resources E5 ecoE5 ecoE5/E5 [%] Slice Registers 2500 430 17 Slice LUTs (Look Up Tab.) 1182 200 17 RAM/FIFO [18 kb blocks] 7.8 6.6 85 DSP48E 24.5 6.6 27 Tab. 1. FPGA resources utilization for the E5 and ecoE5 (4 x BPSK) correlator. It is evident that the resources utilization for the implementation of the ecoE5 correlator to the FPGA is much lower than that for the E5 correlator. The ecoE5 correlator utilizes 17 % of logic which is needed for the E5 correlator. The saving of the DSP48E blocks is also evident. The DSP48E block consists of one 18-bits embedded multiplier and of one 40-bits accumulator, i.e. it implements multiplication and summation operations. The relatively high RAM/FIFO memory blocks utilization in the ecoE5 correlator (85 % of E5 correlator) is due to the usage of the memory for the primary codes storage. All four CP,E5a-I, …, CP,E5b-Q primary codes are placed into this memory in both of the (E5 and ecoE5) correlators. This large hardware savings of the ecoE5 correlator are partially achieved by the simpler structure of the ecoE5 correlator, but especially by the fact that all parts of the E5 correlator process the complete signal (bandwidth approximately 50 MHz), on the other hand, each of the E5a and E5b correlators of ecoE5 correlator process signals of a much lower bandwidth, approximately 20 MHz. Both of the implemented correlators process 8 bits samples. Further hardware savings can be reached by the reduction of the bits for signal representation. An extreme is a one bit representation which is used in low cost GNSS receivers. 9. Conclusions The paper deals with the architecture of the economical Galileo E5 correlator and receiver. The proposed ecoE5 receiver solution is based on the utilization of the standard Galileo E5a/E5b correlators designed for the processing of the E5a and E5b signals which are jointly controlled by common DLL and PLL. The performance of the ecoE5 receiver is coming near the performance of the reference E5 receiver and the performance is much better than the performance of the receiver which combines the E5a and E5b measurements. In addition, the hardware complexity of the ecoE5 correlator is much lower than the complexity of the E5 correlator. Moreover, the E5a and E5b correlators can be dynamically switched from the ecoE5 configuration (mode) to the E5a and E5b configuration by software only. Acknowledgements This work was supported by the grant MSM 6840770014 “Research of the Prospective Information Technologies” of the Ministry of Education of the Czech Republic. References [1] FANTINO, M., MARUCCO, G., MULASSANO, P., PINI, M. Performance analysis of MBOC, AltBOC and BOC modulations in terms of multipath effects on the carrier tracking loop within GNSS receivers. In Position, Location and Navigation Symposium, 2008 IEEE/ION, 5-8 May 2008, p.369-376. [2] GEZICI, S., CELEBI, H., POOR, H. V., ARSLAN, H. Fundamental limits on time delay estimation in dispersed spectrum cognitive radio systems. IEEE Trans Wireless Com, 2009, vol. 8, no. 1, p. 78-83. [3] ICD European Space Agency, GIOVE-A Navigation Signal-InSpace Interface Control Document, Issue 1, Revision 0 (ESADEUI-NG-ICD/02703), Mar 2007. [4] ICD European Union, European GNSS (Galileo), Open Service, Signal In Space, Interference Control Document (OD SIS ICD, Issue 1), Feb 2010. [5] KAPLAN, E., HEGARTY, C. Understanding GPS: Principles and Applications. Artech House, second edition, 2006. [6] KOVÁŘ, P., KAČMAŘÍK, P., VEJRAŽKA, F. High performance Galileo E5 correlator design. In Proceedings of 13th IAIN World Congress [CD-ROM]. Bergen (Norway): Nordic Institute of Navigation, 2009, p. 1-8. [7] PARKINSON, W., SPILKER, J. Global Positioning System, „Theory and Applications“, Volume I. American Institute of Aeronautics and Astronautics, 1996. ISBN 1-56347-106-X. [8] SHIVARAMAIAH, N. C., DEMPSTER, A. G. A novel extended tracking range DLL for AltBOC signals. In 2009 IEEE 70th Vehicular Technology Conference Fall (VTC 2009-Fall), 20-23 Sept. 2009, p.1-5. [9] SPELAT, M., HOLLREISER, M., CRISICI, M., FALCONE, M. GIOVE-A Signal In Space Test Activity at ESTEC. In Proceedings of the 19th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2006). Fort Worth (TX), September 2006, p. 981-993. About Authors … Pavel KOVÁŘ was born in Uherské Hradiště in 1970. He received his MSc and PhD degree at the CTU in Prague in 1994 and 1998. Since 1997 to 2000 he worked in Mesit Instruments as a designer of avionics instruments. Since 2000 he is with the Faculty of Electrical Engineering of the CTU in Prague as an Assistant Professor and since 2007 as an Associate Professor (Doc.). His interests are receiver