Enhanced Receiver Techniques for Galileo E5 AltBOC Signal ...
-
Upload
khangminh22 -
Category
Documents
-
view
5 -
download
0
Transcript of Enhanced Receiver Techniques for Galileo E5 AltBOC Signal ...
Enhanced Receiver Techniques for Galileo E5AltBOC Signal Processing
By
Nagaraj Channarayapatna Shivaramaiah
A thesis submitted for the degree of
Doctor of Philosophy
Surveying & Spatial Information Systems,
The University of New South Wales.
June 2011
Abstract
In Global Navigation Satellite Systems (GNSS) the structure of the signal predom-
inately determines the system performance and wideband signals, in general, o�er good
performance. Consequently signal design and the receiver processing for wideband signals
have attracted signi�cant research attention in recent years. The L5/E5 frequency band
has been exploited for such high performance wideband signals as a part of the process of
GNSS modernisation. Due to their appealing performance, the wideband signals are likely
to be used in applications that demand high ranging accuracy.
The wideband Alternate Binary-O�set-Carrier (AltBOC) modulation is the most soph-
isticated among the GNSS signals. The receiver baseband signal processing has to overcome
several challenges before maximising the bene�ts o�ered by AltBOC modulation in terms
of computational complexity, resource utilisation, and power consumption. This disser-
tation proposes e�cient acquisition, tracking and multipath mitigation techniques for the
L5/E5 band signals, speci�cally the AltBOC(15,10). The signal detection probability and
mean acquisition time performance of di�erent acquisition strategies for AltBOC(15,10)
are analysed and a new acquisition method is proposed to increase the detection probabil-
ity, reduce the mean acquisition time, and reduce the computational resource requirement.
A generalised tracking architecture is described and a hybrid tracking architecture which
maximises the received signal energy, and hence the tracking performance is proposed. An
innovative Sideband-Carrier-Phase-Combination (SCPC) method is proposed to reduce
the pseudorange multipath to less than one metre. Results from simulation as well as real
test signals are provided to verify the proposed algorithms. In addition, results from an
FPGA-based implementation are provided to validate the complexity reduction and power
consumption bene�t claims of these new methods.
Learning from the drawbacks of the AltBOC modulation as far as the reduction in
algorithm simplicity is concerned, this dissertation proposes a new modulation scheme
called Time-Multiplexed O�set-Carrier QPSK (TMOC-QPSK) that behaves exactly like
an AltBOC, yet is �receiver friendly�. A generalisation of the TMOC-QPSK, referred to
as Time-Multiplexed-Multi-Carrier (TMMC) modulation, is presented and its potential
in dealing with radio frequency interference and frequency selective propagation delay
distortion is discussed.
i
Acknowledgements
I would like to express my deepest and most sincere gratitude to my supervisor,
Professor Andrew Graham Dempster for providing me an excellent opportunity to
work under his supervision. I will always remember his understanding, receptiveness
and professional approach that bene�ted this thesis. I am really thankful for all the
time he has spent guiding me and for what I have learnt from him during the course
of this research.
I am equally grateful to my co-supervisor and Head of School Professor Chris
Rizos for all the opportunities he has o�ered to me. His encouragement and support
towards ensuring a smooth �ow of the research activities helped me go that extra
mile. Thanks to both of my supervisors for all the trust they have put in my
work over the past years, providing me research assistantship, and providing me
opportunities to attend several conferences where I was able to discuss my research
and get fruitful feedback.
Sincere thanks to Associate Professor Dennis Akos for helping me collect the
data using the equipment available at the University of Colorado, Boulder. I will
never be able to forget my interaction with him though it was for a short duration.
Likewise, my sincere thanks to Dr. Sanjeev Gunawardena from Ohio University for
providing me with raw signal data sets that were useful for some of the experiments
in this thesis.
Sincere thanks to Prof. Letizia Lo Presti and Tung Hai Ta from Politecnico di
Torino, for their contribution to a collaborative work that supported a part of this
thesis. It was an excellent experience interacting with them and getting to know
their research methodology.
This research has been supported by funding from a variety of sources: The
Australian Research Council funding under the Discovery Project DP0556848, the
U.S. Institute of Navigation (ION) student paper award, the UNSW Dean's Excel-
lence award in Postgraduate Research via �rst prize in �The Digital Future� cat-
egory, and the UNSW Postgraduate Research Student Support travel sponsorship.
First prize awards at the 2009 European Satellite Navigation Competition (Baden-
Württemberg region) and at the 2008 GNSS summer school project added to my
motivation.
iii
iv ACKNOWLEDGEMENTS
I am also grateful to NewSouth Innovations for thoroughly scrutinising the out-
come of a part of my PhD research work for the suitability of a patent and sub-
sequently agreeing to fully sponsor an international patent application under Patent
Cooperation Treaty.
Warm thanks to my colleagues and friends: Peter Mumford, Kevin Parkinson,
Eamonn Glennon, Ravindra Swarna Babu, Fabrizio Tappero, Anthony Cole, Nonie
Politi, Sana Qaisar, Omer Mubarak, Faisal Khan, Jinghui Wu, Mazher Chowdhury
and all the other members of the Satellite Navigation and Positioning group for their
various kinds of support to overcome any di�culties during the PhD period.
I cannot omit to thank Prof. Eliathamby Ambikairajah, Head of School, Elec-
trical Engineering & Telecommunications UNSW and Dr. Oliver Diessel, School of
of Computer Science and Engineering UNSW for providing me teaching assistance
opportunities that helped �ll the �nancial gap that I needed to support my family
during the PhD period.
I would never have �nished the doctoral thesis without the support of my wife,
Ramya. I am especially grateful to her for her love and patience during all the past
years of hard work. I am equally thankful to my four year old son Praniil who used
to see me many days only at wake-ups. At times, I wondered I could have spent
more time playing with him if I had a similar cognitive learning pace as him during
the PhD period.
I feel a deep sense of gratitude for my mother, Savithri, for teaching me the
things that really matter in life, for being a constant source of encouragement in all
my endeavours, and for praying everyday for my success. I am deeply thankful for
my late father, Shivaramaiah for satisfying my thirst for knowledge always I wanted
to understand something, I feel the same warmth even after 10 years.
Finally, I feel proud to acknowledge the patience and continuous prayers of my
brother and his family, my in-laws and other family members for my success. I am
thankful for all their unconditional support, love and understanding.
Contents
Abstract i
Acknowledgements iii
Abbreviations and Symbols ix
List of Figures xiii
List of Tables xxi
Chapter 1. Introduction 1
1.1. History of the Global Positioning System 1
1.2. History of GLObal'naya NAvigatsionnaya Sputnikovaya Sistema 2
1.3. GPS and GLONASS Modernisation 2
1.4. Galileo 4
1.5. A Brief Overview of the Galileo E5 AltBOC Signal 4
1.6. Motivation and Objectives 6
1.7. Contributions 8
1.8. Structure of the Thesis 9
1.9. Publication Cross Reference Matrix 11
Chapter 2. Galileo E5 Signal and the Related Work 15
2.1. Introduction 15
2.2. GNSS Transmitted Signal structure 15
2.3. Galileo E5 AltBOC Signal Structure 16
2.4. The Correlation Function 22
2.5. GNSS Receiver Architecture 25
2.6. Signal Acquisition and Tracking: The Basics 26
2.7. Galileo E5 Signal Acquisition 33
2.8. Galileo E5 Signal Tracking 40
2.9. Multipath Mitigation in Galileo E5 43
2.10. Galileo E5 Baseband Hardware 46
2.11. Multiplexing in GNSS Modulations 48
2.12. Summary 50
Chapter 3. Experimental Setup 51
v
vi CONTENTS
3.1. Introduction 51
3.2. Data Collection Apparatus 51
3.3. Summary 58
Chapter 4. Galileo E5 Signal Acquisition 61
4.1. Introduction 61
4.2. Galileo E5 Acquisition Strategies 62
4.3. Acquisition Complexity and the Code Search Step Size 68
4.4. Considerations for the Cell Correlation E�ect 69
4.5. |V E2 + P 2| method for AltBOC 72
4.6. Envelope and Squared Envelope Detectors 80
4.7. Exploiting Secondary Codes to Increase Acquisition Performance 85
4.8. Summary 96
Chapter 5. Galileo E5 Signal Tracking 99
5.1. Introduction 99
5.2. A Generalised Tracking Architecture 100
5.3. Candidate Local Reference Signals 104
5.4. Issues Related to the Di�erent Architectures 106
5.5. Hybrid Tracking Loop Architectures 108
5.6. An Extended Tracking Range DLL 123
5.7. Summary 131
Chapter 6. Galileo E5 Code Phase Multipath Mitigation 133
6.1. Introduction 133
6.2. Performance of the Direct AltBOC Tracking Architecture 133
6.3. SCPC Method and an Architecture 138
6.4. Simulation and Test Results 149
6.5. A Group Delay Compensation Viewpoint for the SCPC Method 152
6.6. Summary 162
Chapter 7. Galileo E5 Baseband Hardware 165
7.1. Introduction 165
7.2. GNSS Receiver Model and Search Dimensions 165
7.3. FFT Requirements for New GNSS Signals 168
7.4. The Proposed FFT Based Code Correlation Approach 171
7.5. Computational Complexity of the Proposed Approach 173
7.6. Implementation and Resource Utilisation on an FPGA 176
7.7. Case Studies and Discussion 178
7.8. E�cient Design of Core Correlator Blocks for Tracking 182
7.9. Summary 189
CONTENTS vii
Chapter 8. Time-Multiplexed O�set-Carrier QPSK for GNSS 193
8.1. Introduction 193
8.2. Complexities with the AltBOC Modulation 194
8.3. Time-Multiplexed Modulations 196
8.4. Time-Multiplexed O�set-Carrier QPSK : The Signal Structure 200
8.5. Correlator Architecture for the TMOC-QPSK Signal 207
8.6. Resource Utilisation and Power Consumption 212
8.7. On E�cient Wideband GNSS Signal Design 218
8.8. Summary 232
Chapter 9. Conclusions and Recommendations 235
9.1. A Review of the Objectives 235
9.2. Acquisition, Tracking and Multipath Mitigation 236
9.3. Baseband Hardware Complexity 238
9.4. TMOC-QPSK and TMMC Modulation Schemes 240
9.5. Recommendations for Future Work 241
Bibliography 243
Appendix A. Fundamentals of AltLOC and AltBOC-NCE modulation 255
Appendix B. Signi�cance of the Product Signal in AltBOC(15,10) 261
Appendix C. Factorisation of the FFT Transform Lengths 265
Appendix D. Frequency Selective Propagation Delay Distortions 267
Appendix E. Envelope and Squared Envelope Detectors 269
Appendix F. Code Phase Jitter for the Generalised Tracking Architecture 271
Appendix G. EMLP Discriminator Function for AltBOC Signals in Multipath273
Appendix H. Carrier Phase Multipath Error for AltBOC Signals 277
Appendix I. Group Delay Error Caused by Multipath 279
Appendix J. Power Spectral Density of TMOC-QPSK 281
Appendix K. Output of the Correlator and Reference Signal Correlations 283
Appendix L. Approximation Tables 285
Abbreviations and Symbols
ACF Autocorrelation Function
ADC Analogue-to-Digital-Converter
AltBOC Alternate Binary O�set Carrier
AltLOC Alternate Linear O�set Carrier
ASIC Application Speci�c Integrated Circuit
AWGN Additive White Gaussian Noise
BOC Binary O�set Carrier
BPSK Binary PSK
C/A Coarse Acquisition
CC Cell Correlation
CC Central Carrier
CDMA Code Division Multiple Access
CDMA Multi-carrier CDMA
CEML Coherent EML
CW Continuous Wave
DME Distance Measuring Equipment
DS-SS Direct Sequence Spread Spectrum
DSB Dual (or Double) Sideband
EDA Electronic Design Automation
EML Early Minus Late
EMLP Non-coherent EML Power
ENC European Navigation Conference
FFT Fast Fourier Transform
FIC Full-band Independent Code
FLL Frequency-Locked Loop
FPGA Field Programmable Gate Array
GIOVE Galileo In-orbit Validation Element
GNSS Global Navigation Satellite System
GPS Global Positioning System
HDL Hardware Description Language
ID Integrate and Dump
IF Intermediate Frequency
ix
x Abbreviations and Symbols
ION Institute of Navigation
LE Logic Element
LNA Low Noise Ampli�er
LOS Line-Of-Sight
LUT Look-Up-Table
MF Matched Filter
NCE Non-constant envelope
NCO Numerically Controlled Oscillator
NLOS non-LOS
OC O�set Carrier
OFDM Orthogonal Frequency Division Multiplexing
OFDMA Orthogonal Frequency Division Multiple Access
OS Open Service
PC Pre-correlation
PLL Phase-Locked Loop
PNT Position Navigation and Timing
PRN Pseudo-Random Noise
PSD Power Spectral Density
PSK Phase Shift Keying
PVT Position-Velocity-Time
QPSK Quadrature Phase Shift Keying
RCPO Residual Code-Phase P�set
RF Radio Frequency
SBT Sideband Translation
SCPC Sideband Carrier-Phase Combination
SDR Software-De�ned Radio
SMR Singal-to-Multipath-Ratio
SNR Signal-to-Noise-Ratio
SPC Sub-carrier Phase Cancellation
SSB Single Sideband
TACAN Tactical Air Navigation
TMMC Time-mulriplexed multi-carrier
TMOC Time-Multiplexed O�set-Carrier
TRIGR Transform-domain Instrumentation GPS Receiver
USRP Universal Software Radio Peripheral
VCO Voltage Controlled Oscillator
DLL Delay-Locked Loop
DoD Department of Defense
XOR Exclusive-OR
Abbreviations and Symbols xi
δ Correlator chip spacing (chips)
δf Frequency step size (Hz)
δt Code delay step size (chips)
η Detection threshold
ωd Angular Doppler frequency estimate (rads/s)
ω0 Angular Intermediate frequency including Doppler frequency (rads/s)
ωc Angular carrier frequency (rads/s)
ωd Angular Doppler frequency (rads/s)
ωIF Angular Intermediate frequency (rads/s)
T acq Mean acquisition time
σ2φ Carrier phase error variance
σ2ε Code phase error variance
BL Loop noise bandwidth (Hz)
C Speed of light (m/s)
c(t) Primary spreading code sequence
C/N0 Carrier-to-Noise Density (dB-Hz)
cs(t) Secondary spreading code sequence
d(t) Navigation data sequence
Dε Code discriminator function (ideal)
e(t) Tiered spreading code sequence
fc Carrier frequency (Hz)
fco Code chipping rate (Hz)
fd Doppler frequency (Hz)
fIF Intermediate frequency (Hz)
fsc Subcarrier frequency (Hz)
fs Sampling frequency (Hz)
G(f) Power spectral density
L Primary spreading code repetition length (chips)
Ls Secondary spreading code repetition length (chips)
N0 Thermal noise density
Nc Coherent integration length (chips)
nW (t) White noise
Pd Probability of detection
Pfa Probability of false alarm
PT Transmitted signal power (W)
R(t) Autocorrelation function
rIF (t) Received IF signal
S(t) Transmitted signal
s(t) Baseband or Modulating signal
xii Abbreviations and Symbols
sc(t) Real part of the baseband signal
ss(t) Imaginary part of the baseband signal
Tc Code chip duration (s)
Td Data bit duration (s)
tg Group delay
tp Phase delay
Tcoh Coherent integration time (s)
Ts Sampling period (s)
List of Figures
1.1 E5 Signal Spectrum Representation . . . . . . . . . . . . . . . . . . . 5
1.2 Flow diagram showing the thesis structure . . . . . . . . . . . . . . . 10
1.3 Publication timeline . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1 AltBOC multiplexer illustration . . . . . . . . . . . . . . . . . . . . . 17
2.2 AltBOC sub-carrier waveforms . . . . . . . . . . . . . . . . . . . . . . 20
2.3 Constellation diagram of the constant envelope AltBOC signal. . . . 20
2.4 Tiered code generation . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.5 PSD of the constant envelope AltBOC(15,10). . . . . . . . . . . . . . 23
2.6 ACF of (a)Truly random sequence, (b)Maximal length sequence . . 24
2.7 Normalised autocorrelation value obtained using (2.19), (2.20) and
un�ltered GIOVE-A PRN 51 E5 codes. . . . . . . . . . . . . . . . . . 25
2.8 Typical architecture of a GNSS receiver . . . . . . . . . . . . . . . . . 26
2.9 Receiver search space . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.10 Correlator structure for acquisition - conventional scheme . . . . . . 28
2.11 Acquisition output illustration . . . . . . . . . . . . . . . . . . . . . . 29
2.12 FFT method of code acquisition in GNSS receivers . . . . . . . . . . 30
2.13 Typical tracking architecture . . . . . . . . . . . . . . . . . . . . . . . 32
2.14 Normalised autocorrelation value of the un�ltered GIOVE-A PRN
51 E5 code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2.15 Autocorrelation of the GIOVE-A wideband E5 signal . . . . . . . . . 34
2.16 Correlation functions of di�erent components of the E5 signal . . . . 35
2.17 Normalised correlation value for E5a-Q code of GIOVE-A PRN 51 . 37
2.18 Categorisation of the code phase multipath mitigation methods . . . 44
2.19 Methods to reduce the FFT computational load . . . . . . . . . . . . 47
3.1 Overview of the simulation / experimental setup . . . . . . . . . . . . 52
3.2 GeNeRx1 receiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
3.3 USRP2 data collection setup . . . . . . . . . . . . . . . . . . . . . . . 54
3.4 Averna setup. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
3.5 TRIGR front-end architecture. . . . . . . . . . . . . . . . . . . . . . . 57
xiii
xiv LIST OF FIGURES
3.6 TRIGR GNSS front-end unit . . . . . . . . . . . . . . . . . . . . . . . 57
4.1 Examples of search strategy based methods for acquisition . . . . . . 64
4.2 Normalised absolute correlation values for di�erent search strategies 66
4.3 |V E2 + P 2| method for AltBOC(15,10) . . . . . . . . . . . . . . . . . 67
4.4 E�ect of code search step size on the correlation value; worst case
and best case for AltBOC(15,10) and BPSK(n) ACFs . . . . . . . . . 69
4.5 E�ect of code search step size on the correlation values including
|V E2 + P 2| method. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
4.6 Direct AltBOC acquisition architecture . . . . . . . . . . . . . . . . . 74
4.7 Direct AltBOC acquisition architecture with |V E2 + P 2| method;
speci�c sampling frequency . . . . . . . . . . . . . . . . . . . . . . . . 75
4.8 Direct AltBOC Acquisition Architecture with |V E2 + P 2|; Arbi-
trary (Valid) sampling frequency . . . . . . . . . . . . . . . . . . . . . 75
4.9 Error in correlation value computed using (2.19), (2.20) with respect
to that of GIOVE-A PRN 51 . . . . . . . . . . . . . . . . . . . . . . . 76
4.10 Worst case probability of detection for BPSK and AltBOC . . . . . . 78
4.11 Average probability of detection for BPSK and AltBOC . . . . . . . 78
4.12 Average Pd for di�erent acquisition approaches . . . . . . . . . . . . . 79
4.13 Average Pd for AltBOC and |V E2 + P 2| methods . . . . . . . . . . . 79
4.14 Worst case Pd for AltBOC and |V E2 + P 2| methods. . . . . . . . . . 80
4.15 T acq for the average Pd scenario. . . . . . . . . . . . . . . . . . . . . . 80
4.16 T acq for the worst case Pd scenario . . . . . . . . . . . . . . . . . . . . 81
4.17 Correlation waveforms, in�nite bandwidth . . . . . . . . . . . . . . . 82
4.18 Correlation loss, in�nite bandwidth . . . . . . . . . . . . . . . . . . . 83
4.19 Correlation waveforms, 50MHz bandwidth . . . . . . . . . . . . . . . 83
4.20 Correlation loss, 50MHz bandwidth . . . . . . . . . . . . . . . . . . . 84
4.21 Detector architecture, DA-envelope method . . . . . . . . . . . . . . . 84
4.22 Probability of detection, Nnc=1 (top), Nnc=4 (Middle), Nnc=8 (bot-
tom) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
4.23 Pd for δt=0.85 (DA-squared envelope) and δt=1.0 (DA-envelope);
Nnc=1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
4.24 T acq comparison; Nnc=1 . . . . . . . . . . . . . . . . . . . . . . . . . . 87
4.25 Autocorrelation plot of the secondary code CS251 . . . . . . . . . . . 89
4.26 Autocorrelation plot of the secondary code CS1001 . . . . . . . . . . 89
4.27 CLs for the Galileo E5 secondary codes . . . . . . . . . . . . . . . . . 91
4.28 Histogram of the CLs of E5 secondary codes . . . . . . . . . . . . . . 92
LIST OF FIGURES xv
4.29 Proposed system model for two cases; case 1: Nc � L, case 2:
Nc > L or Nc ≈ L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
4.30 Correlation value trend for increasing number of primary code pe-
riod integrations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
4.31 Correlation values for all the secondary code hypotheses . . . . . . . 95
4.32 Absolute correlation value of the E5 signal; 1ms integration . . . . . 96
4.33 Absolute correlation value of the E5 signal; 4ms integration using
the secondary code chip position detection algorithm . . . . . . . . . 96
5.1 Generalised architecture for the E5 signal tracking . . . . . . . . . . . 101
5.2 Illustration of two types of data bit ambiguities . . . . . . . . . . . . 107
5.3 Coherent pilot signal tracking and aiding the data demodulation . . 110
5.4 A quasi-coherent (data wipe-o�) architecture . . . . . . . . . . . . . . 111
5.5 Correlation values with individual reference signals (top); with com-
bined reference signals (bottom) . . . . . . . . . . . . . . . . . . . . . 114
5.6 Cross correlation between the di�erent reference signal combina-
tions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
5.7 Carrier phase error standard deviation for di�erent signal compo-
nents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
5.8 Code tracking error standard deviation for di�erent signal compo-
nents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
5.9 Tracking loop output parameters for 8-PSK-like tracking (no data
wipe-o�): (Data set-I) . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
5.10 Prompt correlation output for quasi-coherent E5, E5p and E5-PC
tracking methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
5.11 Tracking loop output parameters for quasi-coherent E5, E5p, and
E5-PC tracking methods; for Data set�I . . . . . . . . . . . . . . . . . 120
5.12 Tracking loop output parameters for quasi-coherent E5, E5p, and
E5-PC tracking methods; for Data set-II . . . . . . . . . . . . . . . . 120
5.13 Data bit demodulation with E5p tracking: (Data set-I) . . . . . . . . 121
5.14 Data bit demodulation with E5-PC tracking: (Data set-I) . . . . . . 121
5.15 Data bit demodulation with E5p tracking: (Data set-II) . . . . . . . 122
5.16 Data bit demodulation with E5-PC tracking: (Data set-II) . . . . . . 122
5.17 Galileo E5 correlation waveform; di�erent �lter bandwidths . . . . . 123
5.18 S-curve for the E5 8-PSK tracking (top) and BPSK(10) tracking . . 124
5.19 Receiver model with the proposed architecture . . . . . . . . . . . . . 125
5.20 Illustration of the proposed method; δc is the crossover point. . . . . 125
xvi LIST OF FIGURES
5.21 8-PSK AltBOC tracking without introducing any error . . . . . . . . 129
5.22 BPSK(10) E5ab tracking without introducing any error . . . . . . . . 129
5.23 8-PSK AltBOC tracking; error introduced from 60-105 ms . . . . . . 130
5.24 8-PSK AltBOC tracking with the hybrid DLL method; error intro-
duced from 60-105 ms . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
6.1 Generalised tracking loop architecture for the Galileo E5 signal . . . 135
6.2 Code multipath error envelope of E5a and E5 correlators with CEML
discriminator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
6.3 Carrier phase multipath error comparison . . . . . . . . . . . . . . . . 137
6.4 Envelope of the attenuation for E5a, E5b, and E5 signals under
multipath conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
6.5 Carrier phase error for E5, E5a and E5b under multipath conditions 139
6.6 Code pseudorange error for E5, E5a and E5b under multipath con-
ditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
6.7 Di�erence in carrier phase errors: E5-E5a, E5b-E5 and E5b-E5a . . 141
6.8 Di�erence of carrier phase error and code pseudorange error under
multipath conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
6.9 Multipath a�ected signal strength for E5, E5a and E5b signals . . . 142
6.10 Di�erence in SNRs of the received signals, E5-E5a, E5b-E5 and
E5b-E5a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
6.11 Architecture for the SCPC method . . . . . . . . . . . . . . . . . . . . 144
6.12 Illustrating the formation of the 8PSK / AltBOC-like correlation
function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
6.13 Illustrating the e�ect of phase shift while multiplying a sine wave
and a triangle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
6.14 Illustration of the e�ect of di�erent phase shifts of the sine wave
due to the multiplication. . . . . . . . . . . . . . . . . . . . . . . . . . 146
6.15 Test setup (a) simulation (b) with real satellite signal . . . . . . . . . 149
6.16 Code phase error (top) and di�erence in carrier phase errors of E5a
and E5b (bottom), for di�erent multipath delays; from simulation. . 150
6.17 Code phase error (top) and di�erence in carrier phase errors of E5a
and E5b (bottom), for di�erent multipath delays; with real signal . . 150
6.18 Error in corrected code phase estimate for di�erent multipath de-
lays; from simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
6.19 Error in corrected code phase estimate for di�erent multipath de-
lays; with real signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
LIST OF FIGURES xvii
6.20 Code multipath comparison; Standard, Narrow and SCPC . . . . . . 152
6.21 Phase delay and group delay vs frequency around the E5 band for
di�erent multipath delays; no ionospheric errors . . . . . . . . . . . . 154
6.22 Di�erence in the phase delays in E5a and E5b with respect to E5
(top); di�erence of the two curves in the top �gure (bottom) . . . . . 156
6.23 Di�erence in the correlation values in E5a and E5b signal compo-
nents with respect to Ionosphere free situation (top); di�erence of
the two curves in the top �gure (bottom) . . . . . . . . . . . . . . . . 157
6.24 Di�erence of E5a and E5b phase and group delays for di�erent mul-
tipath delays (analytical); single re�ected signal case; A=0.5; . . . . 157
6.25 Envelope of the group delay error due to multipath . . . . . . . . . . 158
6.26 Di�erence of E5a and E5b phase and group delays for di�erent mul-
tipath delays (analytical); single re�ected signal; A=0.5 . . . . . . . . 159
6.27 Phase delay and group delay for E5a, E5b and E5 frequencies under
multipath condition for di�erent ionospheric delay . . . . . . . . . . . 160
6.28 Phase delay and group delay di�erences at di�erent ionospheric de-
lays and multipath delays . . . . . . . . . . . . . . . . . . . . . . . . . 161
6.29 Multipath mitigation with the simulated signal with multipath at
5.4m and ionospheric delays of 50m and 100m at E5. . . . . . . . . . 163
6.30 Multipath mitigation with the pseudo-real signal with multipath at
5.4m and ionospheric delays of 50m and 100m at E5. . . . . . . . . . 163
7.1 Block diagram of a multi-band receiver . . . . . . . . . . . . . . . . . 166
7.2 Search dimensions in a (a) single-band GNSS receiver (b) multi-
band GNSS receiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
7.3 GNSS signals in the Galileo and GPS bands (from (OSSISICD,
2010)) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
7.4 Number of real additions comparison for FFT of di�erent GNSS
signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
7.5 Number of real multiplications comparison for FFT of di�erent
GNSS signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
7.6 Example of Mixed-radix method for a 2048-point FFT . . . . . . . . 177
7.7 Example of the signal-time-sharing FFT architecture for Combination-
I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
7.8 Comparison of number of LEs for di�erent signal combinations . . . 180
7.9 Comparison of number of multipliers for di�erent signal combina-
tions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
xviii LIST OF FIGURES
7.10 Acquisition results for the GPS L1 C/A signal; PRN 17; 2048-point
FFT; 1ms integration. . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
7.11 Acquisition results for the GIOVE-A E1 C signal; 16364-point FFT
realised using standard approach and the proposed Mixed-radix
(2*8*1024) approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
7.12 A functional diagram of the baseband hardware . . . . . . . . . . . . 183
7.13 Realisation of the core correlator block for the GPS L1 C/A signal . 185
7.14 Local reference mixer for the complex modulation signals . . . . . . . 186
7.15 Ratio of the power estimate for new signals with respect to GPS L1
C/A. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
7.16 Power consumption of the entire baseband circuit . . . . . . . . . . . 189
7.17 Power consumption for di�erent multi-signal con�gurations. . . . . . 190
8.1 A generalised tracking architecture for AltBOC signals . . . . . . . . 195
8.2 Time-multiplexing methods to construct the baseband signal (a)
spreading codes with optional data are time-multiplexed; (b) sub-
carriers are time-multiplexed; and (c) spreading codes with sub-
carriers are time-multiplexed . . . . . . . . . . . . . . . . . . . . . . . 196
8.3 Illustration of phase points in π4-QPSK modulation . . . . . . . . . . 198
8.4 Code-multiplexing in GPS L2C signal . . . . . . . . . . . . . . . . . . 199
8.5 The proposed L1C pilot code generation scheme using the TMBOC
technique. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
8.6 Time-multiplexing methods and the corresponding sub-carrier wave-
form: (a) TMOC-QPSK-ab multiplexing method; (b) TMOC-QPSK-
IQ; (c) one cycle of sub-carrier waveform . . . . . . . . . . . . . . . . 201
8.7 TMOC-QPSK and TMOC-π4-QPSK transmitted signal . . . . . . . . 203
8.8 PSD of the AltBOC, AltBOC-NCE, TMOC-QPSK and TMOC-π4-
QPSK; analytical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
8.9 PSD of the AltBOC, AltBOC-NCE, TMOC-QPSK and TMOC-π4-
QPSK; simulation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
8.10 Correlator architecture to process the wideband TMOC-QPSK sig-
nal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
8.11 Incoming and reference sub-carrier correlations for AltBOC, TMOC-
QPSK, TMOC-π4-QPSK and AltLOC modulations. . . . . . . . . . . 210
8.12 Normalised auto-correlation waveforms of AltBOC,TMOC-QPSK,TMOC-π4-QPSK and AltBOC-NCE; in�nite bandwidth; simulation . . . . . 210
LIST OF FIGURES xix
8.13 Normalised auto-correlation waveforms of AltBOC,TMOC-QPSK,TMOC-π4-QPSK and AltBOC-NCE; 50 MHz bandwidth; simulation . . . . . 211
8.14 Correlator architecture to process the individual signal components
(a and b) in TMOC-QPSK modulation . . . . . . . . . . . . . . . . . 212
8.15 Output of the correlator for independent sideband processing; sim-
ulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
8.16 Direct computation method of AltBOC reference signal generation . 214
8.17 LUT method of AltBOC reference signal generation . . . . . . . . . . 214
8.18 Direct computation method of TMOC-QPSK reference signal gen-
eration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
8.19 LUT method of TMOC-QPSK reference signal generation . . . . . . 215
8.20 Direct computation and LUT method of code mixer implementation
in AltBOC modulation . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
8.21 Code mixing operation in TMOC-QPSK modulation . . . . . . . . . 216
8.22 Possible AltBOC signals within a 20.46MHz band . . . . . . . . . . . 221
8.23 Correlation functions for BPSK(10), AltBOC(5,5) and AltBOC(9,1)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
8.24 A 20.46MHz band used with AltBOC variants; odd m . . . . . . . . 222
8.25 Combined correlation waveform of AltBOC variants; odd m . . . . . 223
8.26 A 20.46MHz band used with AltBOC variants; even m . . . . . . . . 223
8.27 Combined correlation waveform of AltBOC variants; even m . . . . . 224
8.28 A 20.46MHz band used with AltBOC variants; both odd and even m224
8.29 Combined correlation waveform of all AltBOC variants; both odd
and even m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
8.30 AltBOC(5,1) covering a 20.46MHz band in the �scan type� time-
multiplexing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
8.31 An illustration of time-multiplexing with multiple sub-carriers: �spread
type� . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
8.32 An illustration of time-multiplexing with multiple sub-carriers: �scan
type� . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
8.33 Code and sub-carrier for a partial sequence of TMMC(10,1); only
the real component of the complex sub-carrier is shown . . . . . . . . 228
8.34 Comparison of code multipath error-envelope for TMMC(10,1) and
BPSK(10) signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
8.35 Illustration of CW interference a�ecting only one sub-band. . . . . . 230
8.36 DME/TACAN interference at the gaps between sub-bands . . . . . . 231
xx LIST OF FIGURES
8.37 Illustration of forming a phase delay pro�le with the aim of aiding
the compensation of group delay at the centre of the band. . . . . . . 232
A.1 spectrum of the cosine-AltLOC . . . . . . . . . . . . . . . . . . . . . . 256
A.2 spectrum of the sine-AltLOC . . . . . . . . . . . . . . . . . . . . . . . 257
A.3 subcarrier in AltBOC-NCE . . . . . . . . . . . . . . . . . . . . . . . . 258
A.4 AltBOC-NCE modulation : constellation diagram . . . . . . . . . . . 259
A.5 PSD of the constant envelope AltBOC(15,10) . . . . . . . . . . . . . 259
B.1 PSD of the AltBOC-NCE(15,10) in a wider frequency range . . . . . 261
B.2 ACF of the product signal . . . . . . . . . . . . . . . . . . . . . . . . . 262
B.3 ACF of the AltBOC(15,10) signal with and without the product
signal with in�nite bandwidth. . . . . . . . . . . . . . . . . . . . . . . 263
B.4 ACF of the AltBOC(15,10) signal with and without the product
signal with 70 MHz bandwidth . . . . . . . . . . . . . . . . . . . . . . 263
C.1 Prime factor FFT approach . . . . . . . . . . . . . . . . . . . . . . . 265
C.2 Mixed radix FFT approach . . . . . . . . . . . . . . . . . . . . . . . . 266
E.1 Typical quadrature detector . . . . . . . . . . . . . . . . . . . . . . . . 269
List of Tables
1.1 E5 Signal Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2 Publication vs. Chapter cross reference matrix . . . . . . . . . . . . . 13
1.2 Publication vs. Chapter cross reference matrix (contd...) . . . . . . . 14
2.1 AltBOC sub-carrier coe�cients . . . . . . . . . . . . . . . . . . . . . 19
2.2 Galileo E5 OS signal code structure . . . . . . . . . . . . . . . . . . . 21
2.3 Galileo E1 Open Service signal code structure (from OSSISICD
(2010)) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4.1 Summary of the resource usage in search strategy based schemes . . 67
4.2 E�ect of the cell correlation phenomenon on the performance . . . . 72
4.3 CLs for Galileo secondary codes . . . . . . . . . . . . . . . . . . . . . 91
5.1 Possible reference signals with the SBT method . . . . . . . . . . . . 104
5.2 Possible reference signals with the FIC method. . . . . . . . . . . . . 105
5.3 Possible reference signals with the 8-PSK-like method . . . . . . . . . 106
5.4 Indicative performance of di�erent tracking architectures . . . . . . . 109
5.5 Summary of the hybrid tracking architectures . . . . . . . . . . . . . 115
5.6 Performance comparison of the hybrid tracking architectures . . . . 118
7.1 GPS and Galileo signal parameters of interest . . . . . . . . . . . . . 169
7.2 Transform length requirements Case 1 � 0.5 chip step . . . . . . . . . 169
7.3 Transform length requirements Case 2 � other chip steps . . . . . . . 170
7.4 Transform length requirement summary . . . . . . . . . . . . . . . . . 170
7.5 1023 point FFT factorisation . . . . . . . . . . . . . . . . . . . . . . . 171
7.6 Transform length factorisation . . . . . . . . . . . . . . . . . . . . . . 171
7.7 FFT blocks required for GNSS signals in consideration . . . . . . . . 172
7.8 Complexity of small-point blocks . . . . . . . . . . . . . . . . . . . . . 172
7.9 Operation count for 1023 and 1024 point FFTs . . . . . . . . . . . . . 173
7.10 Revised transform lengths for di�erent signals . . . . . . . . . . . . . 173
7.11 FFT blocks required for GNSS signals in consideration � revised. . . 173
7.12 Computational complexity comparison. . . . . . . . . . . . . . . . . . 174
xxi
xxii LIST OF TABLES
7.13 Operations count for the correlator employing time-based (2046-
tap) and FFT-based (2048-points) methods . . . . . . . . . . . . . . . 176
7.14 FPGA resource utilisation for the basic building blocks . . . . . . . . 177
7.15 FPGA resource utilisation for 1024-point FFT . . . . . . . . . . . . . 177
7.16 FPGA resource utilisation for di�erent transform lengths . . . . . . . 178
7.17 Some new GNSS signals and their parameters of interest . . . . . . . 182
7.18 Resource utilisation and power consumption estimates of the core
correlator for di�erent signals . . . . . . . . . . . . . . . . . . . . . . . 187
8.1 Transmitted sub-carrier signal phases in the proposed modulation . . 204
8.2 Comparison of relative transmit signal power levels . . . . . . . . . . 206
8.3 Correlator complexity comparison summary for AltBOC and TMOC-
QPSK modulations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
8.4 Logic resource and estimated power consumption for AltBOC and
TMOC-QPSK correlators . . . . . . . . . . . . . . . . . . . . . . . . . 217
8.5 Comparison summary of AltBOC, TMOC-QPSK and TMMC mod-
ulations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
L.1 Scaled integer approximations for {±1.2071,±0.5} . . . . . . . . . . 285
L.2 Scaled integer approximations for {±1,±0.7071} . . . . . . . . . . . 285
CHAPTER 1
Introduction
Global Navigation Satellite System (GNSS) technology is rapidly penetrating
into day-to-day activities of our lives. Market researchers forecast 1.1 billion GNSS
system shipments by 2014 (ABIResearch, 2009) and revenue growing to US$330 bil-
lion by 2020 (Jacobson, 2007; GSA, 2009). The Global Positioning System (GPS)
modernisation e�orts, combined with the development of both supplementary and
complementary satellite navigation systems over the last few years and in the com-
ing decade, has brought a radical transformation in the potential of GNSS. GNSS
technology is like a highly reactive building block in chemistry (Arthur, 2009) that
drives, in unison with the evolution of other technologies, the creation of myriad
applications. Arguably, GNSS platforms, products and services that enable precise
position and seamless navigation are set to create a global technological revolution
during this decade, similar to the impact of the Internet and mobile phones in the
recent past.
1.1. History of the Global Positioning System
The Global Positioning System, originally designated as NAVSTAR (Navigation
System with Timing And Ranging) is a space-based radionavigation system devel-
oped by the United States Department of Defense (DoD)(USCG, Internet). GPS
provides all-weather, round-the-clock, worldwide reliable positioning, navigation and
timing (PNT) services free of cost to users. GPS is divided into three segments, the
space segment consisting of satellites and signals, the control segment and the user
segment consisting of GPS user receivers. The satellites broadcast navigation and
timing signals on di�erent frequencies in the L-band of the frequency spectrum that
are continuously monitored and controlled by the ground stations in the control seg-
ment. GPS receivers that receive and process the signals from at least four satellites
provide three dimensional position, velocity and time information to users. GPS
was o�cially declared to have met the requirements of Full Operational Capability
(FOC) in 1995 (TychoUSNO, Internetb).
GPS provides two types of services, the Precise Positioning Service (PPS), avail-
able to the U.S. military and other authorised users, and the Standard Positioning
1
2 1. INTRODUCTION
Service (SPS), originally designed to provide civil users with a less accurate posi-
tioning capability than PPS through the use of a technique known as Selective Avail-
ability (SA). SA was discontinued e�ective midnight May 1, 2000 (TheWhiteHouse,
2000), thus enabling the improved SPS performance that all users experience today.
At that time, the SPS was available only using the coarse acquisition (C/A) code
signal on the L1 frequency band centred at 1575.42 MHz with the Root-Mean-Square
(RMS) User Range Error (URE) performance of ≤6 metres across the constellation
(GPSSPS, 2001). In terms of positioning performance, this URE supported a global
average 95% error better than 13 metres (horizontal) and 22 metres (vertical) under
the speci�ed conditions detailed in GPSSPS (2001). The accuracy of the position
and timing solution is attributed to various error sources (Parkinson and Spilker,
1995; Kaplan and Hegarty, 2006).
1.2. History of GLObal'naya NAvigatsionnaya Sputnikovaya Sistema
GLObal'naya NAvigatsionnaya Sputnikovaya Sistema (English: Global Naviga-
tion Satellite System, GLONASS) is a space-based radionavigation system managed
by the Russian Space Forces(Ho�mann-Wellenhof et al., 2008). The system concept
and the purpose of use is similar to that of GPS. Though the constellation was
complete by 1995, the system rapidly fell into decay. However, over the last few
years new satellites have been progressively launched and FOC is expected some
time in 2011. GLONASS provides two types of services, an encrypted High Preci-
sion (HP) signal for military use and a Standard Precision (SP) signal for civil use.
The SP service was available only on the L1-frequency band with a signal struc-
ture di�erent to that of GPS L1 C/A. The GLONASS Interface Control Document
(GLOANSSICD, n.d.) initially speci�ed a position accuracy of 50-70 m horizontal
(99.7%) and 70 m vertical (99.7%) (Eissfeller et al., 2007), though several speci�ca-
tions exist (Ho�mann-Wellenhof et al., 2008). Due to the lack of global coverage,
the worldwide use of GLONASS was limited until very recently.
1.3. GPS and GLONASS Modernisation
One of the key objectives of the modernisation program was to support the user
segment with more reliable and better system performance metrics viz. accuracy,
availability, continuity and integrity (GPSJPO, 2000). Modernisation e�orts started
in the late 1990s, marked by several milestones in the following years that included
the use of the generic term GNSS. Some of the performance metrics were addressed
by the Satellite Based Augmentation Systems (SBAS) such as the U.S. based Wide
Area Augmentation System (WAAS) (WAASSPS, 2008). As with any system design
problem, there were di�erent aspects to the modernisation, such as requirements,
facilitators, constraints and innovations.
1.3. GPS AND GLONASS MODERNISATION 3
The requirements comprised of user demands, research thrusts, Government
policies and directives among others. The advancement of hardware/software and
atomic clock technologies and the opportunity to replace the old satellites were
among the facilitators. Some of the constraints were due to �nancial reasons,
while others were technical, e.g. backward compatibility. At around the same
time, the European Commission (EC) and the European Space Agency (ESA)
had initiated the development of a new system under the GNSS umbrella called
�Galileo�(EuropeanCommission, Internet). Starting with this, there were added con-
straints to the system design to address compatibility and interoperability among
GNSSs. As a result of the modernisation process, GNSS programmes bene�tted
from several technical innovations which harnessed e�cient signal structures and
additional signals to mitigate the errors, thus enabling better performance.
1.3.1. New GPS Civil Signals. The �rst result of the modernisation e�ort
for civilian users came with the launch of Block IIR-M (Replenishment-Modernised)
GPS satellites in late 2005 that transmitted a new civilian signal called L2C in the
L2 frequency band at 1227.6 MHz. Around the same time, new monitoring stations
were incorporated into the ground control segment. As of November 2010, there are
eight satellites transmitting the L2C signal. The most recent was the Block IIF-1
satellite, launched in May 2010 which also transmits the third civil signal in the L5
frequency band at 1176.45 MHz(TychoUSNO, Interneta). The latest performance
standard document (GPSSPS, 2008) speci�es the improved accuracy parameters for
a receiver using only the L1 C/A signal as ≤9 metres (horizontal) and ≤15 metres
(vertical). This improvement is a result of the GPS system's commitment to a
URE of ≤4 metres (RMS). A fourth civil signal called L1C which co-exists with
the L1 C/A signal in the same frequency band planned for the next generation GPS
satellites will further enhance system performance. A recent study (GPSGALPERF,
2010) predicts a 95% open sky accuracy of 1.22 m (horizontal), 2.11 m (vertical)
with the combination of current and future GPS civil signals in L1 and L5 bands.
1.3.2. New GLONASS Civil Signals. In 2001, the Russian government de-
cided to restore its system with a plan to complete the constellation by 2011. With
the launch of new longer life satellites, GLONASS is now able to achieve an accuracy
of 5-7 m (1σ, horizontal) (Oleynik, 2010). The new GLONASS K series satellites
with the plan of additional civil signals in the GLONASS L1, L2 and L3 frequency
band, are expected to o�er competitive performance to that of GPS (Cameron,
2010).
4 1. INTRODUCTION
1.4. Galileo
Currently under development, Galileo is Europe's GNSS. One unique feature of
Galileo is that it is under civilian control. The Galileo programme has two phases:
the In-Orbit Validation (IOV) phase and the Full Operational Capability (FOC)
phase. The de�nition, development and IOV phase of the Galileo programme were
carried out by ESA and the FOC phase is managed by the EC with ESA acting as a
design and procurement agent on behalf of the EC (EuropeanCommission, Internet).
The IOV phase, consisting of four satellites, is expected to be complete by the end
of 2011 and the last of the 18 satellites that provide intermediate initial operational
capability is expected to be launched in March 2014. The full system will consist of
30 satellites.
Galileo has �ve types of services planned. The Open Service (OS) consists of the
basic signals provided free-of-charge; the Safety-of-Life Service (SoLS) o�ered to the
safety-critical transport community; the Commercial Service (CS), providing higher
accuracy authenticated data; the Public Regulated Service (PRS), with controlled
access for speci�c users such as governmental agencies; and the Search And Rescue
Service (SARS). Two experimental satellites were launched in 2005 and 2008 known
as GIOVE-A (Galileo IOV Element) and GIOVE-B respectively. Galileo will have
passive hydrogen maser satellite clocks which will provide an order of magnitude
higher accuracy than the rubidium clocks used in other satellite systems.
The Galileo OS comprises of signals in the E1 frequency band (centred at the
GPS L1 frequency of 1575.42 MHz) and the E5 frequency band (centred at 1191.795
MHz). A recent user receiver test with simulated signals and scenarios (van den
Berg et al., 2010) demonstrated a 95% accuracy of 0.8 m (horizontal) and 1.02 m
(vertical) for the combination of E1 and E5 signals under speci�ed conditions. With
the compatibility and interoperability agreements among several systems, a Galileo
receiver will be able to take advantage of an increased number of satellites to improve
the performance.
1.5. A Brief Overview of the Galileo E5 AltBOC Signal
The Galileo E5 signal is by far the most sophisticated signal among all the sig-
nals used for GNSS. Like most of the GNSS signals, the Galileo E5 is a Direct
Sequence Spread Spectrum (DS-SS) with Code Division Multiple Access (CDMA)
signal. However, with four codes modulated onto the two phases of orthogonal com-
plex sub-carriers, the �rst two main lobes of the signal occupy 51.15 MHz bandwidth
centred at 1191.795 MHz. Galileo E5 signal employs a special modulation known
as Alternate Binary O�set Carrier (AltBOC) modulation to achieve this. The sub-
carrier waveforms are chosen so as to obtain a constant envelope at the transmitter.
1.5. A BRIEF OVERVIEW OF THE GALILEO E5 ALTBOC SIGNAL 5
1191
.795 M
Hz
1176
.45 M
Hz
1207
.140 M
Hz
E5a E5b
E5a
-I
E5b
-I
E5a-QE5b-Q
20.46 MHz20.46 MHz
51.15 MHz
f
Figure 1.1. E5 Signal Spectrum Representation
The result of this AltBOC modulation is a split spectrum around the centre fre-
quency as shown in Fig.1.1; the lower side band referred to as E5a and the upper
sideband referred to as E5b. In other words, each sideband comprises two di�er-
ent pseudorandom codes modulated onto the orthogonal components. The in-phase
components E5aI and E5bI carry the navigation data modulation. The quadrature
components E5aQ and E5bQ are pilot signals, i.e. they carry no data. Alternatively,
the complete modulation can be seen as an 8-PSK (Phase Shift Keying) modulation
(OSSISICD, 2010; GIOVEABICD, 2008; Issler et al., 2003).
The code chipping rate is 10.23 MHz and the sub-carrier frequency is 15.345
MHz, and hence the corresponding modulation used in Galileo E5 is denoted as
AltBOC(15,10). The Galileo E5 signal includes two independent navigation data
streams with a rate 12and constraint length 7 convolution encoding scheme. E5a
includes navigation data at 25 bits per second or bps (i.e. 50 symbols per second
or sps), and E5b includes navigation data at the 125 bps (i.e. 250 sps). The E5
AltBOC(15,10) has the largest bandwidth of any GNSS signal. The salient features
of the Galileo E5 signal are provided in Table 1.1.
AltBOC modulation belongs to the family of Binary O�set Carrier (BOC) mod-
ulations. The basic principle of BOC modulation is to reduce the width of the main
peak of the code correlation function without an unreasonable increase in the band-
width of the signal (which could be achieved simply by increasing the code chipping
rate). One of the attractive features of AltBOC is that the two sidebands can be
independently demodulated as BPSK (Binary PSK) signals. The Galileo E5 signal
o�ers unprecedented performance with a theoretical code tracking error less than 5
cm at signal strength of 35 dB-Hz (Sleewaegen et al., 2004). This performance is
6 1. INTRODUCTION
Table 1.1. E5 Signal Parameters
Parameter(Notation) Value / Function Units
Carrier frequency (fc) 1191.795 MHzCode frequency(fco) 10.23 MHz
Sub-carrier frequency(fsc) 15.345 MHzSub-carrier waveform Special
Code length 10230 chipsModulation AltBOC(15,10)
Lower sideband centre frequency(fca) 1176.45 MHzUpper sideband centre frequency(fcb) 1207.14 MHz
Bandwidth (E5) 51.15 MHzBandwidth (E5a, E5b) 20.46 MHz
Minimum Received Power Level -155 dBW
way beyond that o�ered by any other existing or planned GNSS signal.
1.6. Motivation and Objectives
The Galileo E5 AltBOC(15,10) signal plays a major role in achieving the ex-
tremely good 0.8 metres horizontal and 1.02 metre vertical positioning performance
predictions mentioned earlier in this chapter. Therefore it is of interest for the re-
ceiver designers to develop e�cient signal processing methods that help actualising
these performance �gures.
Devising a high performance signal is one of the many challenges of GNSS system
design. As far as the GNSS community is concerned, Galileo E5 AltBOC(15,10)
quali�es as an �invention� in terms of the signal design, next only in innovation to
the introduction of BOC modulation. The processing complexity required at the
receiver to reap the bene�ts of an E5 AltBOC(15,10) signal is challenging due to its
sophistication. The sophistication of E5 AltBOC(15,10) can be mainly attributed
to:
• the high signal bandwidth (51.15 MHz for the �rst two main lobes itself)
• the presence of four spreading codes at 10.23 MHz chipping rate and the
corresponding secondary codes, and
• the presence of a special four-level complex sub-carrier waveform.
Scaling algorithms used for other signals may su�ce but often turn out to be in-
e�cient in terms of hardware and software resource requirements and hence result
in increased power consumption and cost. Overcoming these hurdles can accelerate
the process of bringing E5 AltBOC(15,10) to mass market receivers. Therefore one
of the objectives of this thesis is to explore e�cient methods to process the E5 Alt-
BOC(15,10) signal, speci�cally, the signal acquisition, signal tracking and hardware
realisation.
1.6. MOTIVATION AND OBJECTIVES 7
The E5 AltBOC(15,10) signal encompasses certain unique features that are not
available in other GNSS signals. A non-coherent combination of the individually
processed E5a and E5b correlation outputs produces a BPSK(10)-like correlation
triangle in contrast to the narrow correlation peak obtained by treating the whole
signal as a wideband signal. While a wide correlation peak favours signal acquisition,
the signal tracking errors are generally low for a signal with a narrow correlation
peak. Therefore it is of interest, and a topic in this thesis, to explore signal acquisi-
tion and signal tracking algorithms that utilise the favourable features at each stage
of the signal processing.
The E5a and E5b sidebands can be considered as carrying the same ranging
information (at least the `pilot only' channels) and hence possess the property of
frequency diversity. The e�ect of multipath fading is frequency dependent. One
of the earliest works related to multipath fading and frequency diversity noted the
presence of negative correlation among individual frequency components for di�erent
multipath delays (Haber and Noorchashm 1974). Therefore another topic of interest
in this thesis is to exploit the frequency diversity in order to reduce the e�ect of
multipath on the signal measurements.
A GNSS receiver using the Galileo E5 signal may fall into one of the two cate-
gories, either a standalone Galileo E5 receiver or a multi-band (or multi-frequency)
GNSS receiver where E5 is one of the processed signals. In its simplest form, a
typical civilian multi-band receiver is expected to accommodate the signals in the
L1/E1, L2 and the L5/E5 bands. The Galileo E5a sideband shares frequency spec-
trum with the GPS L5 signal. Moreover, there are several advantages that a receiver
can exploit by using signals from both the E5/L5 and E1/L1 frequency bands, such
as the ionospheric delay estimation and mitigation of RF interference. Therefore,
another objective of this thesis is to study receiver complexity and explore signal
processing algorithms for the E5 AltBOC(15,10) signal in a multi-band receiver, in
addition to those for a standalone E5 receiver.
One of the purposes of having shorter codes in a GNSS is to aid the acquisition
of longer codes in the system, an example being the GPS L1 C/A code aiding the P
code acquisition (Parkinson and Spilker, 1995). However, there is another issue when
the shorter and longer codes are at di�erent frequency bands. If the signal carrying
the shorter code is a�ected due to interference or jamming, the receiver has to spend
its resources searching the entire code delay and carrier frequency ambiguity for the
longer code. Moreover, a receiver has to be designed to handle such worst case
scenarios, which may be an overkill from the system design perspective. To explore
the issue of e�ciently designing core signal acquisition blocks is another aim of this
thesis.
Having discussed the complexity of processing the Galileo E5 AltBOC(15,10)
8 1. INTRODUCTION
signal, it is of interest to examine the signal structure in detail to analyse the un-
derlying contributions to this complexity. Therefore another objective of this thesis
is to explore the possibility of devising a signal that possesses AltBOC-like features,
but reduces the receiver signal processing complexity.
Due to the attractiveness of the AltBOC(15,10) signal, the Chinese naviga-
tion system, COMPASS (a.k.a. Beidou) Phase-III plans to transmit signals called
B2a and B2b that are generated using the AltBOC(15,10) modulation centred at
1191.795 MHz. COMPASS uses the same code chipping rate as the Galileo E5 and
same data rate on B2a as on Galileo E5a (the data rate on B2b is 50 bps/100 sps
instead of the 125 bps/250 sps on Galileo E5b)(Lu, 2010). This supports the view
that most of the receiver algorithms developed for AltBOC(15,10) will eventually
be useful in processing signals from more than one GNSS.
1.7. Contributions
The following are contributions of this thesis:
• A detailed analysis of the Galileo E5 AltBOC(15,10) signal acquisition
strategies, focusing on the acquisition performance and categorisation of
acquisition strategies; studying the signi�cance of cell correlations on the
matched �lter acquisition performance.
• Proposal for a sequential detection acquisition algorithm to acquire sec-
ondary code phase in Galileo receivers.
• Designing a hybrid tracking architecture for the Galileo E5 AltBOC (15,10)
signal that uses a pre-correlation combination method to combine individual
components of the E5 signal with the aim of maximising the received signal
energy.
• Proposal for a novel extended tracking range Delay Locked Loop (DLL)
that combines the bene�ts of BPSK(10) correlation output and wideband
AltBOC(15,10) correlation output, especially for low signal strength and/or
high dynamics applications.
• Design of a mixed-radix Fast Fourier Transform (FFT) architecture that
can be adapted in real-time to perform code acquisition of di�erent GNSS
signals, to eliminate the need for dedicated large-point FFT blocks.
• Evaluation of baseband hardware complexity of multi-band GPS and Galileo
correlators; and estimating the power consumption of modernised GPS and
Galileo receivers.
• A novel (PCT/AU2010/000268) code phase multipath mitigation algorithm
called the Sideband Carrier-Phase Combination (SCPC) method that utilises
1.8. STRUCTURE OF THE THESIS 9
the frequency diversity property of Galileo E5 AltBOC(15,10) to compen-
sate for the group delay at the centre of the E5 band by estimating the
phase delays at E5a and E5b centre frequencies.
• Proposal for a Time-Multiplexed O�set-Carrier Quadrature PSK (TMOC-
QPSK) modulation that resembles a non-constant envelope AltBOC mod-
ulation and TMOC-π4-QPSK modulation scheme that resembles constant
envelope AltBOC modulation, with the proposed modulation schemes re-
quiring reduced complexity at the receiver.
1.8. Structure of the Thesis
The structure of the thesis is depicted in Fig. 1.2.
Chapter 2 provides a detailed description of the Galileo E5 signal structure and
relevant work in the literature concerning the topics dealt within this thesis. The
basics of the Galileo E5 signal structure, acquisition, tracking and multipath are
described here. Context and scope of the topics in this thesis is established and
justi�ed by reviewing the recent work carried out by other researchers.
Chapter 3 discusses Galileo E5 signal acquisition strategies, their performance
and secondary code acquisition. To start with, the probability of detection and
mean acquisition time performances are analysed for the primary code acquisition.
Next, the signi�cance of cell correlations on the acquisition performance is discussed.
Finally, an algorithm to acquire the secondary code phase is proposed.
The �rst part of Chapter 4 discusses hybrid tracking architectures that combine
the correlation outputs of di�erent components of the E5 signal. The second part
proposes a novel way of combining BPSK-like and AltBOC delay locked loops to
obtain an extended tracking range performance for the code tracking.
Chapter 5 explains SCPC, the code phase multipath mitigation algorithm, in de-
tail. A group delay compensation perspective for the proposed multipath mitigation
algorithm is also provided.
The Galileo E5 baseband hardware architecture in the context of a multi-band
(or multi-frequency) and multi-GNSS receiver is described in Chapter 6. First, the
multi-band and multi-GNSS signal processing techniques are categorised. Next, a
novel resource-sharing FFT algorithm is presented and the hardware complexity
results are provided. Finally, the baseband hardware complexity and power con-
sumption of modernised GNSS receivers is analysed.
Chapter 7 introduces the TMOC-QPSK modulation and discusses the bene�ts
that make it attractive as an alternative to AltBOC modulation. Hardware complex-
ity and power consumption estimates of the TMOC-QPSK correlator are compared
to those of an AltBOC correlator.
10 1. INTRODUCTION
Chapter 2Galileo E5 Signal & Related Work
Chapter 3Experimental Setup
Chapter 4Acquisition
Chapter 5Tracking
Chapter 6Multipath Mitigation
Chapter 7Galileo E5 Baseband Hardware
Chapter 8Time-Multiplexed Offset-Carrier
Modulation
Chapter 9Conclusions & Future Work
Chapter 1Introduction (this chapter)
Figure 1.2. Flow diagram showing the thesis structure
1.9. PUBLICATION CROSS REFERENCE MATRIX 11
Chapter 8 concludes the thesis with a summary of recommendations and outlines
some future work.
Appendices A to E provide basic information related to some of the topics dis-
cussed in this thesis. Appendices F to L provide the supporting information required
during the course of development of the methods proposed in this thesis.
1.9. Publication Cross Reference Matrix
The research related to this thesis was conducted between September 2007 and
January 2011. The publication timeline is shown in Fig. 1.3. Publication vs. chapter
cross reference matrix is shown in Table 1.2.
12 1. INTRODUCTION
20
08
20
09
20
10
20
11
Directly related
to the thesisIndirectly related
to the thesis Le
ge
nd
Bla
ck: P
rim
ary
au
tho
r, B
lue
: S
eco
nd
au
tho
r, ☼
IO
N S
tud
en
t P
rize
& S
essio
n’s
be
st
pre
se
nta
tio
n a
wa
rd
Oct
AS
ILO
MA
R
Acq
uis
itio
n
De
c
JG
PS
Mix
ed
-ra
dix
FF
T,
IGN
SS
: A
ltB
OC
Str
uctu
re,
Ce
ll C
orr
ela
tio
n
Ap
r
EN
C L
2C
Acq
uis
itio
n
Au
g
Co
ord
ina
tes M
ag
.
Acq
uis
itio
n
Ma
y
PL
AN
S
Gro
up
De
lay
Se
p
TA
ES
TM
OC
-QP
SK
(Su
bm
itte
d)
No
v
TA
ES
Ce
ll
Co
rre
latio
n
De
c
IGN
SS
FP
GA
Se
arc
h E
ng
ine
Ma
r
Mu
ltip
ath
Pa
ten
t
Se
p
Sta
rt
Ma
y
EN
C H
yb
rid
Tra
ckin
g
Ma
y
ISC
AS
GN
SS
Ba
se
ba
nd
De
c
IGN
SS
Ga
lile
o E
1
FP
GA
Co
rre
lato
r D
esig
n
Se
p
VT
C E
xte
nd
ed
Ra
ng
e D
LL
Ma
y
EN
C F
PG
A
Se
arc
h E
ng
ine
Se
p
ION
L2
C
Ba
se
ba
nd
Ha
rdw
are
Se
p
ION
Se
co
nd
ary
Co
de
Acq
uis
itio
n
Ap
r
EN
C A
cq
uis
itio
n
Str
ate
gie
s
Se
p
ION
Co
de
Mu
ltip
ath
☼M
ar
Th
es
is S
ub
mis
sio
n
Se
p 2
00
7
Ja
n
L1
C H
ard
wa
re C
orr
ela
tor
Ja
n
ITM
: W
ide
ba
nd
Sig
na
l D
esig
n
Figure 1.3. Publication timeline
1.9. PUBLICATION CROSS REFERENCE MATRIX 13
Table 1.2. Publication vs. Chapter cross reference matrix
Publication Chapter/ Section
N. C. Shivaramaiah and A. G. Dempster, An Analysis of GalileoE5 Signal Acquisition Strategies, ENC-GNSS, Toulouse, France,
Apr 2008.
Chapter 4
N. C. Shivaramaiah and A. G. Dempster, Galileo E5 SignalAcquisition Strategies, Coordinates Magazine, vol. IV(8), no. 8,
Aug 2008, pp. 1216,
Chapter 4
N. C. Shivaramaiah, A. G. Dempster, and C. Rizos, Exploiting theSecondary Codes to Improve Signal Acquisition Performance inGalileo Receivers, ION-GNSS, Savannah, GA, Sep. 2008, pp.
1497-1506.
Chapter 4
N. C. Shivaramaiah and A. G. Dempster, An UnambiguousDetector Architecture for Galileo E5 Signal Acquisition, in Signals,
Systems and Computers, Asilomar Conference on, 2008, pp.2076-2080.
Chapter 4
N. C. Shivaramaiah and A. G. Dempster, ProcessingComplex-modulated Signals Involving Spreading Code and
Subcarrier in Ranging Systems, PCT/AU2010/000268, Prioritydate 11 Mar 2009
Chapter6
N. C. Shivaramaiah, A. G. Dempster, and C. Rizos, A HybridTracking Loop Architecture for Galileo E5 Signal, ENC-GNSS,
Naples, Italy, May 2009.
Chapter 5
N. C. Shivaramaiah and A. G. Dempster, A Novel ExtendedTracking Range DLL for AltBOC Signals, in IEEE VTC-FALL,
Anchorage, AK, Sep. 2009.
Chapter 5
N. C. Shivaramaiah, Code Phase Multipath Mitigation byExploiting the Frequency Diversity in Galileo E5 AltBOC, ION
GNSS, Savannah, GA, September 2009.
Chapter6
N. C. Shivaramaiah and A. G. Dempster, Group DelayCompensation in AltBOC Receivers to Mitigate the E�ect ofFrequency Selective Propagation Delay Distortions, IEEE/ION
PLANS, May 2010, pp. 227 235.
Chapter6
N. C. Shivaramaiah, A. G. Dempster, and C. Rizos, Application ofPrime-factor and Mixed-radix FFT Algorithms in Multi-bandGNSS Receivers, Journal of GPS, vol. 8, pp. 174-186, 2009.
Chapter7
N. C. Shivaramaiah and A. G. Dempster, The Galileo E5 AltBOC:Understanding the Signal Structure, IGNSS Symp, Gold Coast,
Australia, Dec 2009.
Chapter2
N. C. Shivaramaiah and A. G. Dempster, Design Challenges of aGalileo E1 Correlator on the Namuru Platform, in IGNSS Symp,
Gold Coast, Australia, Dec 2009.
Chapter7
N. C. Shivaramaiah and A. G. Dempster,Time-Multiplexed-O�set-Carrier Modulations for GNSS, IEEE
Trans. AES (Manuscript Under Review)
Chapter8
14 1. INTRODUCTION
Table 1.2. Publication vs. Chapter cross reference matrix (contd...)
N. C. Shivaramaiah, A. G. Dempster, and C. Rizos, On E�cientWideband GNSS Signal Design, Proceedings of the ION ITM,
24-26 Jan 2011, San Diego CA
Chapter8
T. H. Ta, N. C. Shivaramaiah, A. G. Dempster and Letizia LoPresti, Signi�cance of Cell Correlations in Matched Filter GPS
Acquisition Engines, in IGNSS Symp, Gold Coast, Australia, Dec2009. Contribution : Ideating the topic, Literature survey,Suggestions to state diagram, Mean acquisition time andPerformance analysis sections. % Contribution : 50
Chapter 4
T. H. Ta, N. C. Shivaramaiah, and A. G. Dempster, Signi�cance ofCell Correlations in GNSS Matched Filter Acquisition Engines,
IEEE Trans. AES, (Revised Manuscript Under Review).Contribution : Ideating the topic, Literature survey, Suggestions tostate diagram, Mean acquisition time and Performance analysis
sections, State optimisation, Generalisation section. %Contribution : 50
Chapter 4
S. U. Qaisar, N. C. Shivaramaiah, and A. G. Dempster, Exploitingthe Spectrum Envelope for GPS-L2C Signal Acquisition,
ENC-GNSS, Toulouse, France, Apr 2008. Contribution : Proposingthe resampling architecture, Developing the FPGA based resampling
correlator hardware and testing with the real signals. %Contribution : 50
Discussionsin
Chapter 7
S. U. Qaisar, N. C. Shivaramaiah, A. G. Dempster, and C. Rizos,Filtering IF Samples to Reduce Computational Load of FrequencyDomain Acquisition in GNSS Receivers, ION-GNSS, Savannah,
GA, Sep 2008, pp. 236-243. Contribution : Proposing theresampling architecture, Designing the FPGA based �lter,
Developing the correlator hardware, Various FFT size computationon the hardware, Experiments on real data. % Contribution : 50
Discussionsin
Chapter 7
P. Mumford, N. C. Shivaramaiah and E. Glennon, An Investigationof Correlator Design Architecture to Support QZSS L1 Signals,Proceedings of the ION ITM, 24-26 Jan 2011, San Diego CA. %
Contribution : 15
Discussionsin
Chapter 9
CHAPTER 2
Galileo E5 Signal and the Related Work
2.1. Introduction
This chapter provides the background information required for the rest of the
thesis, including a discussion on relevant previous work. To start with, Global
Navigation Satellite System (GNSS) signal structures are introduced and the Galileo
E5 signal is explained in detail. Next, a brief overview of receiver signal processing is
provided, followed by a detailed discussion of Galileo E5 AltBOC signal processing.
The challenges associated with signal acquisition, tracking, multipath mitigation
and the receiver hardware realisation are discussed in the context of previous work.
The scope of the research work related to this thesis is then established to support
the later chapters.
2.2. GNSS Transmitted Signal structure
Most GNSSs employ the Direct Sequence Spread Spectrum (DS-SS) technique
with all the satellites in the constellation synchronously transmitting navigation sig-
nals. Each satellite is assigned a Pseudo-Random Noise (PRN) spreading sequence
orthogonal (or quasi-orthogonal) to all other PRNs in the system. This technique,
which allows all the satellites to share the same carrier frequency, is the principal
feature of the Code Division Multiple Access (CDMA) technique. The signal energy
of the carrier is spread across a band of frequencies whose bandwidth is determined
by the rate of the PRN sequence, known as the �chipping rate�. In some systems, a
secondary PRN sequence is combined with the assigned PRN spreading sequence (or
primary PRN sequence) to form a tiered spreading sequence. A relatively low-rate
navigation data signal that contains the necessary information to estimate the range
to the satellite, such as time of transmit, satellite orbital parameters and corrections,
is modulated on to the PRN sequence. In general, a GNSS broadcast signal consists
of three components: a radio frequency carrier, a PRN spreading sequence (a.k.a.
ranging code) and the navigation data.
A generic DS-SS CDMAGNSS signal at the transmitter of any particular satellite
at a designated link (or frequency) X can be expressed as:
SX (t) =√
2PT,X < [sX (t) · exp (jωc,X t)] (2.1)
15
16 2. GALILEO E5 SIGNAL AND THE RELATED WORK
where PT,X is the transmitted signal power (W), ωc,X represents the angular carrier
frequency (rads/s),
sX (t) = sX I(t) + jsXQ(t) (2.2)
is the complex baseband signal and < is the real value function operator. Without
loss of generality, the carrier phase at the time of transmission can be assumed to
be zero and hence not included in (2.1). X corresponds to one of the many links
of the system usually associated with a number (and another signi�er identifying
the type of the signal, if there are more than one at the same frequency from the
same satellite). For example, in the Global Positioning System (GPS), the Standard
Positioning Service (SPS) service is provided through three links and X takes on
values L1, L2 or L5, whereas in Galileo, Open Service (OS) signals are available
though the links E1 and E5, and in Compass the links are designated with the letter
B. The complex baseband signal sX (t) consists of a PRN spreading sequence and
the navigation data. The components of sX (t) depend on the type of signal. For
the GPS L1 C/A with X=L1C/A,
sX (t) =+∞∑i=−∞
[cX ,|i|LX
· dX ,⌊ iDX
⌋ · gTc,X (t− i · Tc,X )
](2.3)
where
• cX ∈ {−1, 1} is the spreading code with repetition period LX (in chips)
and chip duration Tc,X (seconds); LL1C/A = 1023 and Tc,L1C/A = 11.023×106
≈977.5× 10−9
• dX ∈ {−1, 1} is the navigation data with DX =Td,XTc,X
code chips per symbol,
Td,X being the symbol duration (seconds); DL1C/A=20460 and Td,L1C/A =150
= 0.02.
• gTc,X (t) = uTc,X (t) is the rectangular pulse shaping function of width Tc,X
and unit amplitude
Observe that the L1C/A baseband signal does not possess quadrature component
and hence the transmitted signal can be written as
SL1C/A(t) =√
2PL1C/A · sL1C/A(t) · cos (2πfc,L1t) (2.4)
where 12πωc,L1 = fc,L1 = 1575.42× 106 is the carrier frequency (Hz). Since all signal
types on a particular link use the same carrier frequency, the signal type signi�er
C/A is omitted from the carrier frequency subscript.
2.3. Galileo E5 AltBOC Signal Structure
This section describes the Galileo E5 signal structure.
2.3. GALILEO E5 ALTBOC SIGNAL STRUCTURE 17
2.3.1. The transmitted signal. The Galileo E5 transmitted signal can be
represented as
SE5(t) =√
2PT,E5 < [sE5(t) · exp (jωc,E5t)] (2.5)
Since this thesis deals extensively with the E5 signal, the su�x `E5' is omitted in
future equations and no su�x refers to the E5 signal. Expanding (2.5) and using
(2.2), the transmitted signal can also be written as
S(t) =√
2PT [sI(t) cos(ωct)− sQ(t) sin(ωct)] (2.6)
where ωc= 1191.795 MHz is the centre (carrier) frequency of the E5 signal band
and s(t) = sI(t) + jsQ(t) is the baseband signal.
2.3.2. The baseband signal - constant envelope AltBOC modulation.
The Galileo E5 signal consists of four spreading codes that are modulated onto in-
phase and quadrature-phase components of orthogonal complex sub-carriers. These
phase-points are combined to form a single baseband signal that phase modulates
the carrier according to (2.6). A straightforward way of combining the complex
phase-points is by adding them together. However, such a method results in a non-
constant-envelope baseband signal, i.e. the normalised magnitudes of the resulting
signal do not lie on the unit circle in the complex plane. A detailed description of
the Alternate Linear O�set Carrier (AltLOC) and non-constant-envelope AltBOC
referred to in this thesis as AltBOC-NCE is provided in Appendix A.
In order to avoid the issue of a non-constant-envelope, Ries et al. (2003) proposed
a method wherein the sub-carrier waveforms are modi�ed to obtain a constant en-
velope. (Note: In this thesis, the constant envelope AltBOC is simply referred to as
AltBOC). In this case the sub-carriers are chosen such that the sum and di�erence
of complex values always lie on the unit circle in the complex plane.
The generation of the baseband signal is illustrated in Fig. 2.1.
AltBOC Mux
caI
daI
caQ
cbI
cbQ
dbI
saI
saQ
sbI
sbQ
sE5
Figure 2.1. AltBOC multiplexer illustration
18 2. GALILEO E5 SIGNAL AND THE RELATED WORK
The baseband signal can be represented as (CAB = CosAltBOC):
sCAB(t) =1
2√
2
[(saI(t) + j · saQ(t))
(scs(t)− j · scs(t− Tsc
4))
+
(sbI(t) + j · sbQ(t))(scs(t) + j · scs(t− Tsc
4))
+
(saI(t) + j · saQ(t))(scp(t)− j · scp(t− Tsc
4))
+
(sbI(t) + j · sbQ(t))(scp(t) + j · scp(t− Tsc
4))]
(2.7)
where Tsc = 1fsc
is the period of the sub-carrier. This is the type of modulation used
in the Galileo E5 signal, i.e. s(t) in (2.6) is the same as sCAB(t) (the other type is
SineAltBOC whose linear counterpart is explained in Appendix A).
The de�nitions of the individual components of the baseband signal are provided
in equation form below followed by a brief description:
saI(t) =+∞∑i=−∞
[caI,|i|LaI
· cs,aI,|i|Ls,aI · daI,⌊
iDaI
⌋ · uTc(t− i · Tc)]
(2.8)
saQ(t) =+∞∑i=−∞
[caQ,|i|LaQ
· cs,aQ,|i|Ls,aQ · uTc(t− i · Tc)]
sbI(t) =+∞∑i=−∞
[cbI,|i|LbI
· cs,bI,|i|Ls,bI · dbI,⌊
iDbI
⌋ · uTc(t− i · Tc)]
sbQ(t) =+∞∑i=−∞
[cbQ,|i|LbQ
· cs,bQ,|i|Ls,bQ · uTc(t− i · Tc)]
• sbI(t) is the E5bI signal component (i.e. E5b data signal), saI(t) is the
E5aI signal component (i.e. E5a data signal), sbQ(t) is the E5bQ signal
component (i.e. E5b pilot signal), saI(t) is the E5aQ signal component (i.e.
E5a pilot signal),
• dbI(t) and daI(t) are the data bit modulations of E5b and E5a respectively,
• ex(t) = cx(t) · cs,x(t) is the tiered spreading code, with cx(t) denoting the
primary spreading code of length 10230 with a repetition rate of one mil-
lisecond, cs,x(t) denoting the secondary code of varying length (OSSISICD,
2010) and x denoting the corresponding signal
• LaI , LaQ, LbI , LbQ denote the primary code length (repetition period) in
chips, Ls,aI , Ls,aQ, Ls,bI , Ls,bQ denote the secondary code lengths.
2.3. GALILEO E5 ALTBOC SIGNAL STRUCTURE 19
The secondary codes and the tiered code generation method are explained in sec.
2.3.4. The dashed (over-strike) signal components are the product signals:
saI(t) = saQ(t) · sbI(t) · sbQ(t) (2.9)
saQ(t) = saI(t) · sbI(t) · sbQ(t) (2.10)
sbI(t) = saI(t) · saQ(t) · sbQ(t) (2.11)
sbQ(t) = saI(t) · saQ(t) · sbI(t) (2.12)
The parameters scs(t) and scp(t) are the �single� and �product� components of
the four-level sub-carrier which is used to generate the constant envelope. They are
represented as in (2.13) and (2.14).
scs(t) =+∞∑i=−∞
AS|i|8 uTsc8
(t− i · Tsc8
) (2.13)
scp(t) =+∞∑i=−∞
AP|i|8 uTsc8
(t− i · Tsc8
) (2.14)
where the coe�cients are de�ned according to Table 2.1.
Table 2.1. AltBOC sub-carrier coe�cients
i 0 1 2 3 4 5 6 7
ASi
√2 + 1
2
1
2
−1
2
−√
2− 1
2
−√
2− 1
2
−1
2
1
2
√2 + 1
2
APi−√
2 + 1
2
1
2
−1
2
√2− 1
2
√2− 1
2
−1
2
1
2
−√
2 + 1
2
The sub-carrier waveform for a duration of one cycle is shown in Fig. 2.2.
The product sub-carrier has a very interesting role to play in the total signal,
apart from that of helping to produce a constant envelope modulation (Appendix
B). Its role can be summarised as follows.
• The inter-modulation product carries around 15% of the total power.
• The inter-modulation product helps in sharpening the autocorrelation func-
tion of the wideband E5 signal, but only if the front-end �lter covers the
spectrum of the product sub-carrier, i.e. the product signal is of signi�cance
only for �lter bandwidths >90MHz.
• For typical receiver bandwidths, the product sub-carrier can be safely ne-
glected (from the local replica generation).
The constellation diagram of the constant envelope AltBOC signal is shown in
Fig.2.3. One advantage of the 8-PSK type of representation is that the modulation
(and demodulation) can be realised using a look-up-table (OSSISICD, 2010). The
20 2. GALILEO E5 SIGNAL AND THE RELATED WORK
0 0.125 0.25 0.375 0.5 0.625 0.75 0.875 1−1.5
−1
−0.5
0
0.5
1
1.5
tTsc
Am
plitu
de
scs(t)
scp(t)
−√2−12
−√2+12
Figure 2.2. AltBOC sub-carrier waveforms
Galileo E5 signal uses this constant envelope AltBOC with a sub-carrier frequency
of 15.345 MHz and code chipping rate of 10.23 MHz.
0 1
-j
j
-1
Figure 2.3. Constellation diagram of the constant envelope AltBOCsignal
2.3.3. Nomenclature. The BPSK modulation in GNSS is primarily identi�ed
by associating a number that is related to the primary spreading code chipping
frequency, as in �BPSK(n)�. This number n is simply multiplication factor required
to obtain the chipping frequency relative to 1.023 MHz, i.e. n = fco1.023×106
, fco being
the chipping rate of the signal in question. Hence, the modulation used for GPS
L1 C/A is written as BPSK(1). Another notation PSK-R has also been used in the
literature instead of BPSK, where R stands for �Rectangular� pulse shaping function
whose width is the same as the chip duration. For example, the chipping frequency
used in BPSK(10) modulation (used by the GPS L5 signal) is 10.23 MHz.
2.3. GALILEO E5 ALTBOC SIGNAL STRUCTURE 21
Table 2.2. Galileo E5 OS signal code structure (from (OSSISICD, 2010))
Signal Component Tiered Code Secondary Code Secondary CodePeriod (ms) Length (Chips) Mnemonic
E5aI 20 20 CS201
E5aQ 100 100 CS1001−50
E5bI 4 4 CS41
E5bQ 100 100 CS10051−100
1 2 Lc
1 2 Ls 1
1 2 Lcs
Primary Code
Secondary Code
Tiered Code
1 2 Lc 1 2 Lc 1 2 Lc
1 2
XOR
Figure 2.4. Tiered code generation
The family of BOC modulations have a sub-carrier on top of the spreading code
and are hence identi�ed with two numbers, as in �BOC(m,n)�. In BOC(m,n), n
has the same meaning as given in the previous paragraph and m = fsc1.023×106
, i.e.
it identi�es the sub-carrier frequency as a multiple of 1.023 MHz. For example,
Galileo E1B signal uses a primary code chipping rate of 1.023 MHz and a sub-carrier
frequency of 1.023 MHz, and hence is denoted as BOC(1,1). Another notation
BOC(pn,n) has also been used in the literature instead of BOC(m,n), in which
p = mn
= fscfco
is the ratio of sub-carrier frequency to the chipping rate. AltBOC
modulation also follows this BOC nomenclature and hence the modulation used
for Galileo E5 is AltBOC(15,10). Yet another notation used in the literature is
BOC(fsc, fco) where the arguments are only the ratios with respect to 1.023 MHz,
though they represent actual frequencies. In this thesis, the �rst notation BOC(m,n)
is used unless otherwise speci�ed.
2.3.4. Code length and the generation of tiered codes. All the four pri-
mary codes in the Galileo E5 signal have a length of 10230 chips, i.e. LaI = LaQ =
LbI = LbQ =10230. Secondary codes are multiplied with the primary codes to obtain
the tiered codes. Secondary codes are much shorter in length (i.e. fewer chips) and
much slower (each secondary code chip multiplies one code period of the primary
code).
Table 2.2 details the code structure. Fig. 2.4 illustrates the tiered code gener-
ation. Each chip of the secondary code spans one complete primary code period.
In other words, the chip transition of the secondary code is aligned with the `zero'
22 2. GALILEO E5 SIGNAL AND THE RELATED WORK
point of the primary code. The two codes are XORed to generate the tiered code.
If Lc is the number of chips in the primary code (the length of the primary code)
and Ls is the number of chips in the secondary code, then the tiered code will have
Lcs = Lc · Ls chips.The secondary codes used in Galileo are �memory� codes. Unlike the register
codes that can be generated on-the-�y using shift registers (or a combination of
shift registers), memory codes have to be stored and retrieved for use. The primary
purpose of the secondary codes is to provide better correlation properties for the
�nal pseudorandom sequences without demanding an unreasonably long code delay
search in a receiver. Each secondary code has a code identi�er mnemonic as given
in Table 2.2. For E5aI and E5bI signals, all the satellites use the single secondary
code sequence CS201 and CS41 respectively. For the E5aQ and E5bQ signals, each
satellite has di�erent secondary code sequences (of the same 100-bit length) with
the su�x distinguishing the sequences. Tiered code generation method is explained
in OSSISICD (2010).
2.3.5. The power spectral density (PSD). In order to represent the signal
in the frequency domain, it is required to obtain the power spectral density function
of the signal. The PSD of a constant envelope AltBOC signal is not straightforward
to derive since it involves computing the Fourier Transform of individual pieces of
the sub-carrier waveform. From Rebeyrol et al. (2005); Rebeyrol (2007):
GAltBOC(f) =4
Tcπ2f 2
cos2(πfTc)
cos2(πf Tsc
2
)[cos2
(πf
Tsc2
)− cos
(πf
Tsc2
)− 2cos
(πf
Tsc2
)cos
(πf
Tsc4
)+ 2
],
2fscfco
odd
(2.15)
Equation (2.15) is plotted in Fig. 2.5.
2.4. The Correlation Function
A basic property which enables a receiver to estimate the signal travel time from a
transmitter is the �autocorrelation� property of the spreading code, and the property
that enables CDMA technique to operate in the presence of other signals is the
�cross-correlation� property. Correlation indicates the closeness of match between
two entities, in this context, between two spreading codes. The autocorrelation
function (ACF) of a signal c(t) is de�ned by Braasch and van Dierendonck (1999):
Rc(τ) = limA→∞
1
2A
∫ A
−Ac(t)c(t− τ)dt. (2.16)
2.4. THE CORRELATION FUNCTION 23
−6 −4 −2 0 2 4 6
x 107
−110
−105
−100
−95
−90
−85
−80
−75
−70
−65
−60
frequency (Hz)
Am
plitu
de (
dBW
)
AltBOC − Const. Env.
Figure 2.5. PSD of the constant envelope AltBOC(15,10); zero fre-quency refers to the centre of the band
The autocorrelation of an in�nite random sequence is:
R(τ) = 1− |τ |Tc, for|τ | ≤ Tc
= 0, otherwise (2.17)
where τ is the lag value (in seconds). A truly random sequence is not practical as
it requires in�nite length. In practice, maximal-length sequences (m-sequences or
pseudo-noise sequences) provide a close approximation to random sequences. The
periodic autocorrelation function of an m-sequence of length L is given by:
R(τ) = 1− |τ |Tc
(1
L+ 1
), for|τ | ≤ Tc
= − 1
LforTc ≤ |τ | ≤ (L− 1)Tc (2.18)
The autocorrelation functions of in�nite length and �nite length codes (for the noise-
less case) are shown in Fig. 2.6(Braasch and van Dierendonck, 1999).
GPS L1 C/A signals employ spreading codes known as Gold codes. These codes
are formed by combining two m-sequences. The result is a family of pseudo-noise
codes with low cross-correlation between codes.
A spreading code is said to possesses a good autocorrelation property if the
correlation value for non-zero time lags is a minimum (as close to zero as possible).
Identifying the zero time lag point (the �correlation peak�) is the primary means of
estimating the time delay between the transmitter and the receiver. Since a GNSS
receiver receives combined signals from several visible satellites, the spreading codes
used for di�erent satellites should be distinguishable from each other. In other
24 2. GALILEO E5 SIGNAL AND THE RELATED WORK
1
- T c T c
(a)
1 1
(b)
L -1/L
0
R( )
0
- T c T c
R( )
Figure 2.6. ACF of (a)Truly random sequence, (b)Maximal lengthsequence
words, a set of spreading codes is said to be good if the correlation between any
code sequence in the set with any other code sequence is minimum (as close to zero
as possible) for all time lags.
For BOC(pn, n) signals, the autocorrelation function of the un�ltered signal (p =
1, 2, ...) is given by (Borre et al., 2007; Nunes et al., 2007)
R (τ) =
(−1)k+1[
1p
(−k2 + 2kp+ k − p)− (4p− 2k + 1) |τ |Tc
]|τ | < Tc
0 otherwise(2.19)
where k =⌈2p |τ |
Tc
⌉. Little has been reported in the literature concerning the exact
expression for the autocorrelation function for AltBOC(m,n). However, a very close
approximation is provided in Lohan et al. (2006) as a general expression for Complex
Double-Binary-O�set Carrier (CDBOC) modulations. The equation is repeated here
for AltBOC signals.
R1(τ) =
N1−1∑i=0
N2−1∑k=0
N1−1∑i1=0
N2−1∑k1=0
(−1)i+i1+k+k1ΛTB (τ − (i− i1)TB1 − (k − k1)TB12)
(2.20a)
R2(τ) =
N3−1∑l=0
N4−1∑m=0
N3−1∑l1=0
N4−1∑m1=0
Nres−1∑p=0
Nres−1∑p1=0
(−1)l+l1+m+m1
ΛTB (τ − (l − l1)TB3 − (m−m1)TB34 − (p− p1)TB12) (2.20b)
R(τ) = R1(τ) +R2(τ) (2.20)
where N1 = 3, N2 = 2, N3 = 3, N4 = 1, TBi = Tc/Ni, TBij = Tc/NiNj, Nres =
2.5. GNSS RECEIVER ARCHITECTURE 25
−1 −0.8 −0.6 −0.4 −0.2 0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
Code Delay (chips)
Nor
mal
ized
Aut
o−co
rrel
atio
n V
alue
BOC(15,10)CDBOC EquationPRN 51(real)
Figure 2.7. Normalised autocorrelation value obtained using (2.19),(2.20) and un�ltered GIOVE-A PRN 51 E5 codes
N1N2/N3N4, ΛTB(t) is a triangular pulse of support 2TB12 and Tc is the chip period of
AltBOC(15,10).
Fig. 2.7 shows the autocorrelation function calculated using these two methods
along with that obtained from the ACF of a simulated GIOVE-A PRN 51 signal. It
is interesting to note that despite the similarities in shape, subtle di�erences exist
between the BOC(15,10) and AltBOC(15,10) autocorrelation functions.
2.4.1. Received signal power and the pre-correlation SNR. Since the
minimum received signal power for E5a and E5b is -155 dBW, the minimum received
signal power for the wideband E5 will be -152 dBm. Typical wideband receiver front-
end bandwidth can be considered to be 51.15 MHz. Hence, the noise within this
51.15 MHz will be −201.5 − (−77) ≈ −124.5 dBW. In addition, a front-end �lter
of about 50 MHz bandwidth will introduce ≈1.5 dB loss (see Fig.10 in Sleewaegen
et al. (2004)) compared to the signal power in an in�nite bandwidth. Therefore the
pre-correlation SNR for the wideband E5 signal is1
SNRpre ≈ −153.5− (−124.5) = −29 dB (2.21)
2.5. GNSS Receiver Architecture
Fig. 2.8 shows the typical architecture of a GNSS receiver. The received signal
is �ltered, down-converted and passed through an Analogue-to-Digital-Converter
(ADC) to obtain the Intermediate Frequency (IF) samples. The baseband signal
1The actual signal loss due to the receiver front-end �lter will be less than 1.5 dB since the Galileosatellite payload will only broadcast the signal over a �nite bandwidth and the minimum requiredpower level of -155 dBW per E5a and E5b will likely be referenced to the transmit, or some other�nite, bandwidth. Hence the actual pre-correlation SNR will be slightly higher than -29 dB.
26 2. GALILEO E5 SIGNAL AND THE RELATED WORK
RF Front end
(Down-
converter +
ADC)
Digital
Baseband
(Correlator)
Processing
(Software)
Antenna
PVT
Solution
Figure 2.8. Typical architecture of a GNSS receiver
processing (widely known as the correlator) is implemented in either hardware or
software, each having its own advantages and disadvantages.
In order to compute the receiver-satellite range and to demodulate the data
streams, a GNSS receiver must �rst synchronise its reference code sequence and
carrier frequency with the satellite signal. To achieve this synchronisation, the
receiver must search for the Doppler frequency and the PRN code chip delay. Signal
synchronisation is generally carried out in two steps: the coarse synchronisation
(referred to as Acquisition), and �ne synchronisation (called Tracking). During
signal acquisition, the receiver searches for available satellites and estimates the
approximate chip delay and Doppler frequency.
The baseband module is responsible for the initial estimation of the time delay
and the Doppler frequency o�set of the received signal with respect to the trans-
mitted signal. With the help of feedback control algorithms (implemented either as
a part of the digital hardware or as a part of the software processing), the base-
band module provides accurate and continuous estimates of the delay, phase and
frequency of the carrier and spreading code in the received signal. The process-
ing, usually implemented in software, computes the position-velocity-time (PVT)
solution corresponding to the phase centre of the receiver antenna. Since the sig-
nal acquisition module is required to search over a range of code delay and carrier
frequencies, both massively parallel time domain correlators and frequency domain
acquisition methods have been used to reduce the search time (Holmes, 2007).
2.6. Signal Acquisition and Tracking: The Basics
The received signal at the IF can be represented as (considering any one satellite)
(Falcone et al., 2006):
rIF (t) =√
2P · < [s(t− τ) · exp (ωIF t+ ωdt+ θ)] + nW (t) (2.22)
where is P the received power (W), ωIF is the intermediate frequency (rads/s),
fd = 12πωd is the Doppler frequency (Hz), θ is the phase of the received signal (rads),
s(t−τ) is the complex baseband signal with a time delay τ (seconds) with respect to
2.6. SIGNAL ACQUISITION AND TRACKING: THE BASICS 27
the transmitted signal, and nW (t) is additive white Gaussian noise. (Note: For sim-
plicity, the time variation of the time delay, the Doppler frequency and the received
carrier phase are not shown). Due to various factors such as the relative dynamics
between the satellite and the user, the receiver clock-frequency instability and the
environment, the uncertainty of τ and ωd spans a range of time and frequencies
respectively. This is referred to as the receiver �search space�.
2.6.1. Receiver search space. The acquisition process is a two-dimensional
search: one search is in time uncertainty (∆t) and the other in the frequency uncer-
tainty (∆f ) as shown in Fig. 2.9. In Fig. 2.9, δt and δf represent the search step
size in time and frequency respectively. δt is expressed in fraction of a chip, and δf
is in Hertz. The total number of search �cells� is thus:
Figure 2.9. Receiver search space
N =
⌈∆f
δf
⌉·⌈
∆t
δt
⌉(2.23)
where the total initial frequency uncertainty region ( both positive and negative
deviations from the carrier at f0) is given by
∆f = 2 ·(|∆fosc|+
∣∣∣∣∆v · f0
c
∣∣∣∣) (2.24)
where ∆v is the magnitude of the receiver's initial velocity uncertainty, and ∆fosc
is the magnitude of the receiver's initial oscillator frequency uncertainty. Similarly,
the total initial time uncertainty that the receiver must search through during the
acquisition is given by:
∆t = 2 ·(|∆tosc|+
∣∣∣∣∆x
c
∣∣∣∣) (2.25)
28 2. GALILEO E5 SIGNAL AND THE RELATED WORK
where ±∆tosc is the receiver's total initial oscillator time uncertainty, and ±∆x is
the receiver's total position uncertainty. Because the code repeats, the maximum
value that ∆t can take is the code length.
2.6.2. The acquisition process. The conventional correlator structure is shown
in Fig. 2.10. The received signal is multiplied by both in-phase and quadrature com-
ponents of the locally generated carrier. The resultant is multiplied with the locally
generated replica signal referenced to a particular time lag. An Integrate and Dump
�lter follows the code mixing for a prede�ned duration MTc. Both in-phase and
quadrature correlation values for a chip shift are then used for envelope detection.
The acquisition decision variable is then compared against a threshold value.
Reference
Generator
Complex
Carrier
c
t
t MT
2
2
To
Tracking( )IFr t
t ct T
[ ]Z n
c
t
t MT
[ ]IX n
[ ]QX n
t ct T
Figure 2.10. Correlator structure for acquisition - conventional scheme
The acquisition decision variable Z[n] is computed as XI [n]2 + XQ[n]2. For the
detection process, the Neyman-Pearson likelihood criterion is used where the Z[n]
is compared with a predetermined threshold η to decide which hypothesis between
H0(Z[n] < η) and H1(Z[n] > η) is true, where
H0: means absence of the desired signal, and
H1: means presence of the desired signal
If Z[n] passes the threshold η (in this situation the receiver time and Doppler fre-
quency estimates are said to be in the H1 region) then a �hit� is declared and the
tracking process is initiated with the approximate time delay and frequency es-
timates. If the acquisition decision variable Z[n] fails to pass the threshold (H0
region), then the code phase of the locally generated code is advanced by δt and
the process is continued until all the cells are evaluated. Several time cells can be
evaluated simultaneously using parallel time domain search techniques or by using
frequency domain correlation methods.
The Integrate and Dump �lter determines the allowable Doppler ambiguity for
detection. For example, an integrate and dump duration of 15.625µs implies a
frequency window of 64 KHz assuming a brick-wall �lter at the zero crossing. The
useful range decreases further because of the sinc nature of the �lter. Depending
on the a priori information about the satellite orbit parameters and the local clock
2.6. SIGNAL ACQUISITION AND TRACKING: THE BASICS 29
Code Delay (chips)
Do
pp
ler
Sh
ift
(kH
z)
Starting cell
x x x
1
|R(t)|2
t (chip)0xx
-1 1-0.5 -0.5
Correct Cell
H0 region
H1 region
-5-4
.5-4
-3.5
-3-2
.5-2
-1.5
-1-0
.50
0.5
11.5
22.5
33.5
44.5
5
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9 1
f (
kH
z)
|sinc(fT
coh)|
2
Threshold
Thre
shold
Figure 2.11. Acquisition output illustration
characteristics, the Doppler ambiguity can range from few kHz (moderately stable
clock) to tens of kHz (for lower stability clock or high relative dynamics scenarios).
Parallel frequency search methods that employ an FFT increase the search speed.
The two-dimensional acquisition output is illustrated in Fig. 2.11 for the case of a
GPS L1 C/A signal, with a random cell as the starting point2.
2.6.3. FFT approach for code correlation. PRN code acquisition in a GNSS
receiver involves correlating the received signal at baseband with all possible time-
delayed versions of the local replica code and searching for the maximum value of
correlation. The correlation value indicates whether proper alignment between the
codes has been achieved. It is well known that the autocorrelation and power spec-
tral density are Fourier Transform pairs and hence time delay searches for the PRN
code alignment can be performed simultaneously for all time delay values using con-
volution according to the Wiener-Kinchine theorem (Proakis and Manolakis, 1995).
The process is to multiply the Fourier Transform of the received signal with the com-
plex conjugate of the Fourier Transform of the local replica code, and then perform
the Inverse Fourier Transform of the product to obtain the result - which is nothing
but a vector of correlation values for all possible time delays. As the sequences are
periodic this can be achieved by making use of FFTs, as has been proposed for GPS
with BPSK signal modulation (Van Nee and Coenen, 1991). Considering a sequence
2Observe that there could be multiple H1 cells during the search as shown in Fig. 2.11.
30 2. GALILEO E5 SIGNAL AND THE RELATED WORK
FFT FFT -1
FFT*
( | |2 )
N-1
∑ ( . )
0
`s(n+m)
Choose
max
Base-band
signal
s(n)
Figure 2.12. FFT method of code acquisition in GNSS receivers
with period L, the autocorrelation in the time domain and via the frequency domain
are given by (Proakis and Manolakis, 1995)
R(m) =L−1∑n=0
s(n) s(n+m) (2.26a)
R = F−1(C(k)C
∗(k))
(2.26b)
where s and s are the received and local code plus sub-carrier, C and C are the
corresponding Discrete Fourier Transforms, and * is the complex conjugate operator.
Fig. 2.12 depicts the code acquisition process using the FFT method. Note that R
is a vector representing the correlation values for each time cell. To decide whether
the proper alignment is achieved between the local code and the code present in
the incoming signal, max(R) is tested against a threshold value. If the local FFT
is stored in memory, only one forward FFT and one inverse FFT operations are
required. It can be seen that the parallel search using FFTs reduces the time required
for code acquisition (Holmes, 2007; Sajabi et al., 2006) by computing the vector R
at once.
2.6.4. Acquisition performance measures. Generally the acquisition per-
formance is measured by two related parameters, the Probability of Detection Pd
(or Detection Probability) and Mean Acquisition Time T acq for a speci�ed Proba-
bility of False Alarm (Pfa), η and the Carrier-to-Noise density C/N0 (Kaplan and
Hegarty, 2006).
The decision statistic for the Direct AltBOC architecture is given by (in the
absence of non-coherent integration)
Z[n] = XI [n]2 +XQ[n]2 (2.27)
Along with the signal components, the output of both the I and the Q channelsXI [n]
and XQ[n] contain noise components nI and nQ and are assumed to be statistically
independent, zero mean, and Gaussian distributed. Also the signal components in
the I and Q channels are assumed to be independent Gaussian distributed random
variables with mean mI and mQ respectively and equal variance of σ2. It has been
2.6. SIGNAL ACQUISITION AND TRACKING: THE BASICS 31
shown (Peterson et al., 1995) that the sum of squares of M independent Gaussian
random variables of the same variance is non-centrally distributed with M degrees
of freedom and with non-centrality parameter3 λ. The non-centrality parameter is
given by
λ2 =M∑i=1
m2i (2.28)
For the Direct AltBOC case, under the hypothesisH0 when there is no signal present,
the decision statistic has a central chi-square distribution with 2 degrees of freedom4
with PDF pn(x) and the Pfa is then given by
Pfa =
∞∫η
pn(x) dx = exp
(−η2σ2
)(2.29)
Under the hypothesis H1 when the signal is present the decision statistic has a
non-central chi-square distribution with 2 degrees of freedom with PDF ps(x) and
non-centrality parameter λ2 = m2I +m2
Q. The Pd is then given by
Pd =
∞∫η
pn(x) dx (2.30)
In order to compute the probabilities, �rst the threshold η for a chosen Pfa is
computed by numerically evaluating the inverse chi-square distribution. Then the
Pd is computed using (2.30) and with the help of the cumulative distribution function
(CDF) of the chi-square distribution (Shnidman, 1989).
Using the probabilities of detection for di�erent received signal strengths and
the probability of false alarm, the mean acquisition time is evaluated. Assuming a
single dwell search the mean acquisition time is given by (Holmes, 1982)
T acq =2 + (2− Pd)(∆t − 1)(1 + kpPfa)
2PdTcohNnc (2.31)
where ∆t is the size of the uncertainty region, kp is the penalty due to false alarm
and Tcoh is the pre-detection coherent integration duration.
2.6.5. The tracking process. For a particular PRN as soon as the presence of
the signal is established and the approximate Doppler frequency and code delay are
estimated, the very next step is to lock onto the signal by more accurately estimating
the Doppler frequency and the code delay. Then the receiver must continuously
3With non-coherent integration, the number of degrees of freedom increases to 2Nnc4The �no signal present� hypothesis modelled using a central chi-squared neglects the possiblepresence of appreciable decision metric amplitude due to cross-correlation with the other PRNs.A more accurate approach to assess acquisition performance uses non-central chi-squared distri-butions for both the �signal present� and �no signal present� hypotheses (see e.g. Appendix B toDierendonck (1996)).
32 2. GALILEO E5 SIGNAL AND THE RELATED WORK
Code Generator
Carrier
Generator
( )IFr t
Code
Loop
Filter
Code
NCO
( )x t
Integrate &
dump
Carrier
Loop
Filter
Carrier
discrimin
ator
Carrier
NCO
Code
discrimin
atorIntegrate &
dump
Integrate &
dump
Early
Late
Prompt
Figure 2.13. Typical tracking architecture; bold lines carry complexvalues
lock onto the signal, or in other words �track�, it in order to generate continuous
carrier Doppler, carrier phase and code phase estimates. Accurate estimation of
these parameters results in accurate estimation of the range measurement. Tracking
the signal is also a requirement to demodulate the navigation data bits transmitted
from the satellites. Signal tracking in GNSS is a vast topic whose fundamentals
are explained in detail in such texts as Parkinson and Spilker (1995); Kaplan and
Hegarty (2006).
As with the acquisition process, the tracking process is also two-dimensional.
Both the carrier frequency and the code delay peaks (the red points in Fig. 2.11)
must be tracked.
A typical tracking architecture is shown in Fig. 2.13. Carrier lock is typically
maintained by employing a Phase-Locked Loop (PLL) or a Frequency-Locked Loop
(FLL) (or a combination of both) whose input is the �Prompt� correlation value
generated by correlating the input signal with the local replica code aligned at the
estimated code delay. Code (delay) lock is maintained by employing a Delay-Locked
Loop (DLL) whose inputs are the correlation values of time shifted, i.e. the �Early�
and the �Late� versions of the local replica code. The code discriminator estimates
the error in the time delay by determining the di�erence in the early and late correla-
tion values, which is then �ltered and provided as a feedback to the code Numerically
Controlled Oscillator (NCO). The code generator then produces the replica codes at
the time delays instructed by the code NCO. The carrier discriminator establishes
the frequency/phase correction required (in terms of frequency or phase depending
on whether it is PLL or FLL) that is �ltered and fed back to the carrier NCO.
When a satellite signal is being continuously tracked, the navigation data bits are
demodulated and measurements are generated. The navigation data bits are used
to extract the time information and compute the satellite position. The satellite
position, time and the phase measurements from the tracking loop are used to
2.7. GALILEO E5 SIGNAL ACQUISITION 33
compute the user position and velocity solution and to estimate any drift in the
receiver clock.
The process of correcting the code delay and the carrier frequency continues as
long as the strength of the received signal is above a point that can be handled by
the tracking loops, and below which the loops cannot generate proper corrections
and the loops lose lock. The loops can also lose lock in other situations such as when
the dynamics of the receiver is beyond the loops' control, or in situations where the
receiver is a�ected by Radio Frequency Interference (RFI), and so on. The ability of
the tracking loops to produce proper corrections is also challenged under multipath
scenarios which distort the shape of the correlation function seen by the receiver.
The performance of the tracking loops depends on several design parameters such
as the type of discriminator used, �lter order, �lter bandwidth and the integration
duration. In general, the performance of the tracking loops is measured in terms
of the standard deviation of the carrier phase error, standard deviation of the code
delay error, the dynamics (velocity, acceleration and jerk) that the loops can handle,
the drift of the clock that the loops can cope up with, and the ability to track weak
signals.
2.7. Galileo E5 Signal Acquisition
The topic of AltBOC(15,10) signal acquisition is interesting due to three reasons.
First, the unique features of the signal, such as independent processing of either the
E5a or E5b side bands or the direct wideband processing, o�er several paths to
estimate the time delay and Doppler frequency of the received signal. Second, the
correlation function of the AltBOC signal resembles those of the BOC modulations,
and therefore the methods developed for the BOC modulation can be explored for
their applicability to AltBOC. Finally, the demand in resources, such as computa-
tional load and the time for acquisition, that basically stem from the fact that the
receiver has to accommodate high bandwidth and four signal components, should
be addressed.
A direct method to process the E5 signal at the receiver is to receive the signal
with at least 51.15 MHz front-end bandwidth and perform the correlation with the
locally generated replica of the modulating signal. This results in a correlation
function as shown in Fig. 2.14.
2.7.1. Autocorrelation waveform of the wideband E5 signal. Fig. 2.15
shows the autocorrelation plot of the wideband E5 signal for di�erent front-end
�lter bandwidths. Observe that even for a 50 MHz �lter, the peak is only slightly
degraded due to the fact that the energy in the two main lobes is still captured with
this bandwidth.
34 2. GALILEO E5 SIGNAL AND THE RELATED WORK
4900 5000 5100 5200 5300−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
Sample Number
Nor
mal
ized
Aut
ocor
rela
tion
Val
ue
Real ComponentImaginary Component
Figure 2.14. Normalised autocorrelation value of the un�lteredGIOVE-A PRN 51 E5 code with 120 samples per chip and arbitrarychip shift
−1.5 −1 −0.5 0 0.5 1 1.5−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
Time delay (chips)
Nor
mal
ized
aut
ocor
rela
tion
valu
e
Infinite BW90 MHz70 MHz50 MHz
Figure 2.15. Autocorrelation of the GIOVE-A wideband E5 signal
2.7.2. Correlation function of the components of the E5 signal. In the
receiver signal processing, there may be situations when only a component of the
signal is used. For example, a typical tracking algorithm uses only the pilot signal
or a receiver employing a front-end for GPS L5 (which shares the same main-lobe
frequency range as the E5a signal) may use only E5a component. Fig. 2.16 shows
the correlation waveforms of some components (or combinations of components) of
the E5 signal. Observe that the E5 pilot (combination of E5a and E5b pilot signals)
and the E5 data (combination of E5a and E5b data signals) signals result in similar
correlation waveforms as for the wideband signal. The separate E5a and E5b signals,
being free from the e�ect of sub-carriers, result in single-peak correlation waveforms.
2.7. GALILEO E5 SIGNAL ACQUISITION 35
−1.5 −1 −0.5 0 0.5 1 1.5
−0.5
0
0.5
1E5 Pilot
−1.5 −1 −0.5 0 0.5 1 1.5
−0.5
0
0.5
1E5 Data
−1.5 −1 −0.5 0 0.5 1 1.5
−0.5
0
0.5
1E5a
Nor
mal
ized
cor
rela
tion
valu
e
Time delay (chips)
−1.5 −1 −0.5 0 0.5 1 1.5
−0.5
0
0.5
1E5b
Figure 2.16. Correlation functions of di�erent components of theE5 signal; each waveform is normalised to its own component
2.7.3. Issues with AltBOC(15,10) signal acquisition and the existing
methods. As noted already, the autocorrelation function has side peaks which re-
sult in ambiguous signal acquisition. However, this is not the only issue with Direct
AltBOC acquisition.
First, the required receiver bandwidth to accommodate the two main lobes of
51.15 MHz imposes a limitation on the minimum sampling frequency and is much
higher than that required by other GNSS signals. Typical sampling frequencies
greater than 100 MHz have been used, for example, 122.76 MHz in Dovis et al.
(2007) and 112 MHz in the Septentrio GeNeRx1 receiver, to generate the local
replica and to perform the correlation process. Second, the sharp main peak in the
autocorrelation function restricts increasing the code search step size as is the case
for BOC signals (De Wilde et al., 2006). Third, the side peaks of the autocorrelation
function cause the threat of false transition to the tracking process, unless this is
resolved during the tracking process. Reducing the code search step size increases
the number of cells to be searched during the acquisition.
Di�erent acquisition approaches that exploit independent processing of sidebands
are explained in Martin et al. (2003); Dovis et al. (2007). In the Single Sideband
(SSB) approach, one of the main lobes, either E5a or E5b, is �ltered with a 20.46
MHz �lter and then correlated with respective codes (no sub-carrier is required).
This results in a BPSK(10)-like correlation triangle. In the Dual (or Double) Side-
band (DSB) approach, both the E5a and E5b lobes are �ltered, correlated with
respective codes and combined. Again, this results in a �BPSK(10)-like� correlation
triangle.
The Direct AltBOC acquisition method makes use of the 8-PSK principle and
the local replica can be generated using the look-up table method (OSSISICD, 2010).
36 2. GALILEO E5 SIGNAL AND THE RELATED WORK
In Dovis et al. (2007) a multi-resolution approach to �nd the code delay is demon-
strated. First, coarse acquisition uses the SSB strategy with E5aQ pilot code. With
this the acquisition engine can search at 0.5 chips with a total of 20460 cells for
a one millisecond pre-detection integration. As a second step, �ne estimate of the
code delay is performed with code search step size of 112over 2 chips covering only 24
cells. This reduces the total number of cells searched and also avoids the side peak
ambiguity. However note that in the method proposed in Dovis et al. (2007), the
�rst code delay estimate is going to incur a loss of about 6 dB in Pd (because of only
21% power) compared to the Direct AltBOC processing. In order to compensate for
this loss a minimum of four millisecond pre-detection integration time is required,
which increases the time spent in each cell to 4 ms.
Another class of acquisition technique proposed in the literature addresses the
problem of side peak ambiguity in BOC signals (Heiries et al., 2004; Burian et al.,
2006). These techniques concentrate on the correlation function and try to synthesise
a correlation waveform devoid of any strong side peaks. These techniques hardly
address the correlation loss for larger code search step size scenarios. Some of the
related techniques are:
(1) `BPSK-like' method proposed in Martin et al. (2003) and modi�ed in Burian
et al. (2006)
(2) Sub-carrier Phase Cancellation Method (SPC) proposed in Heiries et al.
(2004)
(3) Very Early + Prompt method mentioned in Heiries et al. (2004)
The `BPSK-like' method essentially falls into the category of the SSB/DSB ap-
proach.
The SPC method is based on the idea of removing the sub-carrier from the
received signal (after carrier removal). In this method, the complex local replica is
generated as in (2.32) where s(t) is the local replica, c(t) is the local code, sc(t) is
the local sub-carrier τ is the delay estimate, and Tsc is the sub-carrier period:
s∗(t− τ) = c(t− τ)
(sc(t− τ)− i · sc
(t− τ − Tsc
4
))(2.32)
As seen from (2.32), the sub-carrier in the quadrature arm of the local replica is
phase-shifted by one quarter of the sub-carrier period. It turns out that when the
BOC signal is multiplied with this local replica the shape of the correlation function
is similar to the BPSK triangle.Fig. 2.17 shows the E5a-Q correlation waveform.
The Very Early + Prompt method, referred here as |V E2 + P 2| works on the
basis that if magnitudes of two correlation values of the BOC signal separated by
an appropriate delay are combined, then it results in a correlation waveform whose
shape is similar to the BPSK triangle. In the |V E2 + P 2| method the local replica
2.7. GALILEO E5 SIGNAL ACQUISITION 37
300 350 400 450 500 550 600 650 700−0.25
−0.2
−0.15
−0.1
−0.05
0
0.05
0.1
0.15
0.2
0.25
Sample number
Nor
mal
ized
Cor
rela
tion
Val
ue
Real
Imaginary
Magnitude
Figure 2.17. Normalised correlation value for E5a-Q code ofGIOVE-A PRN 51
is generated as follows (Heiries et al., 2004):
s∗P (t− τ) = c(t− τ) · sc(t− τ) (2.33a)
s∗V E(t− τ) = c
(t− τ − Tsc
4
)· sc(t− τ − Tsc
4
)(2.33b)
However, the performance of the SPC and the |V E2 + P 2| methods for the Galileo
E5 AltBOC(15,10) signal were not studied in Heiries et al. (2004).
With these discussions it can be observed that there is a need for proper cat-
egorisation, in a broader sense, of the several existing methods. In addition, the
applicability of some of the methods that are not discussed explicitly targeting
AltBOC have to be examined for their feasibility, and the performance of the appli-
cable methods has to be evaluated. For example, in the multi-resolution acquisition
method the feasibility of using the DSB method instead of the SSB method (for the
�rst/coarse search) has to be analysed. A part of Chapter 4 addresses this topic.
2.7.4. The cell-correlation phenomenon. GNSS signal acquisition engines
can be broadly classi�ed into two categories: active correlator and passive matched
�lter (Polydoros and Weber, 1984a,b; Shivaramaiah, 2004). In active correlators,
the local replica code phase is actively self-adjusted to make it compliant with the
incoming code. The dwell time needed to produce a correlation output is equal to
the product between the coherent and noncoherent integration times. However, in
matched �lter (MF) correlators, the local code with a predetermined phase is loaded
into the code bu�er and remains unchanged throughout the acquisition. The MF
just passively waits until the code in the received signal obtains the predetermined
phase. A correlator output is produced whenever a new signal sample arrives in the
38 2. GALILEO E5 SIGNAL AND THE RELATED WORK
Table 2.3. Galileo E1 Open Service signal code structure (from OS-SISICD (2010))
Signal Component Tiered Code Secondary Code Secondary CodePeriod (ms) Length (Chips) Mnemonic
E1B 4 1 -N/A-E1C 100 25 CS251
shift register. This means that the dwell time is just one sample duration, which is
much faster than that of the active correlators.
Due to their attractive acquisition time performance MF correlators promise to
be a good choice for GNSS signal acquisition engines (Holmes, 2007; Lyusin, 1998).
However, consecutive MF correlator outputs are made by the signal segments which
are just di�erent in some samples. Therefore, depending on the sample spacing,
there might exist strong correlations among the consecutive MF correlator outputs.
This e�ect has been studied to some extent for other spread spectrum systems (Sheen
et al., 1999; Giunta and Benedetto, 2007). Existing GNSS signal acquisition methods
that target the design (e.g. threshold determination) and performance evaluation
(detection probability and mean acquisition time), do not consider the e�ect of
cell-correlation. In Chapter 4, a brief description of the e�ect of cell-correlation is
provided (Ta et al., accepted for publication).
2.7.5. Secondary code acquisition. In GNSS, longer integrations are re-
quired to obtain better signal-to-noise ratio during the signal synchronisation pro-
cess. However the presence of secondary codes on the top of primary codes puts a
constraint on the coherent integration duration for pilot channels in a similar way
to the e�ect of data bits in data-carrying channels.
Sec. 2.3.4 described the secondary code structure in Galileo E5. For completeness
Table 2.3 also lists the secondary code characteristics of the Galileo E1 signal. Note
that except for the E1B signal component, which carries only the navigation data,
all the other Galileo OS signals have a two-tiered code structure.
A well known method of weak signal acquisition is to integrate the correlation
values for a longer period in order to achieve a good post-correlation signal-to-noise
ratio, and hence allow a su�cient margin for the decision statistic to pass the acqui-
sition threshold test. Pre-detection integration over one primary code duration is
often not su�cient to acquire weak signals and the presence of a secondary code of
unknown phase prevents the receiver from performing a longer integration. Knowl-
edge of the secondary code phase is required to perform longer coherent integrations.
Extended integration can be achieved by a suitable combination of coherent and
non-coherent integration of the correlation values. Even though the non-coherent
integration performance is inferior to that of coherent integration (Diggelen, 2009),
2.7. GALILEO E5 SIGNAL ACQUISITION 39
it is a preferred choice in traditional receivers so as to integrate across the data bit
boundaries. Secondary codes have the same e�ect on the correlation values as data
bit transitions, but code values are known a priori (but not code phase) by the
receiver, unlike the data.
For a smooth transition from acquisition to tracking it is also necessary to ac-
quire the secondary code chip position. If a receiver employs any of the existing
acquisition methods, then the receiver must follow a two-step procedure: acquire
the primary code �rst and then acquire the secondary code by trying out all the
possible secondary code delays. For longer integrations in weak signal environments
this is a time-consuming task and increases the acquisition time, especially with
long secondary code lengths (such as 100 chips). The other option is to consider
the secondary codes as data bits, in which case the maximum coherent integration
duration during the tracking will be restricted to one primary code period (until the
secondary code phase is determined), which in turn a�ects the tracking performance.
Previous work related to Galileo signal acquisition considers only the primary
code period for coherent integration, and then the result is integrated non-coherently
for longer integration periods, e.g. De Wilde et al. (2006). A closely related work
(Corazza et al., 2007) which uses a multi-hypothesis technique demands larger and
larger memory as the integration time is increased, and in addition the secondary
code phase has to be acquired in a separate process, or one should wait until the
maximum length of the secondary code is reached.
2.7.5.1. Challenges in the presence of secondary codes. In order to reduce the
noise in the acquisition process, a typical method is to integrate the correlation
samples over longer durations so as to reduce the noise bandwidth and hence the
noise at the decision point. Integration for a single period of the primary code may
not yield the required noise performance. For example, the primary codes in E5
signal have a period of one millisecond which o�ers only 30 dB gain in the C/N0,
whereas each doubling this integration time further increases the gain by 3 dB.
Hence in principle, one can keep on increasing the integration time, and for the pilot
signals this process is often only limited by the receiver dynamics and reference
clock frequency drift. In the absence of a secondary code, the integration longer
than one primary code period is performed by coherently combining the successive
correlation samples of one primary code length. This is possible because the primary
code period is only moderately large. On the other hand, the length of the tiered
code is very long, perhaps too long, to be acquired in a single step. Hence the initial
task of the acquisition engine is to align the local primary code replica with the
primary code boundary of the received signal. Once the primary code chip shift
is found, the secondary code chip position is then acquired, thus completing the
acquisition process.
40 2. GALILEO E5 SIGNAL AND THE RELATED WORK
The presence of secondary codes basically imposes two challenges to this process.
The �rst challenge is for longer integration. Because the acquisition engine will not
have knowledge of the secondary code chip position (and hence the chip value),
the secondary code chip transition may result in loss of the coherently combined
correlation value. This problem is similar to the data bit transition problem for
the GPS L1 C/A signal. The simplest solution is to non-coherently combine the
correlation values of one primary code length to obtain the �nal correlation value.
However, the non-coherent combining results in a lower integration gain (mainly
due to the squaring loss). A more sophisticated approach to the longer integration
problem is to analyse the coherent combination of all the secondary code transition
hypotheses and then select the maximum among them. This approach was proposed
earlier in Hegarty (2006) for GPS L5 and later in Corazza et al. (2007). This results
in an evolutionary tree with Ls leaves (where Ls is the number of secondary code
chips) whose size doubles for every additional primary code period, i.e. 2Ls−1, with
the �-1� entering because the receiver does not need to determine the absolute phase
at this stage. For example, in order to integrate for 4 primary code lengths, one
needs to perform and analyse the correlations for 8 di�erent combinations. For 8
primary code lengths integration there will be 128 combinations. It is very di�cult
to handle such high integration durations in practice. Also note that the standard
evolutionary tree approach for the longer integration does not consider the receiver's
knowledge of the secondary code.
The second challenge is to acquire the chip position of the secondary code. It
is necessary to know the secondary chip position so as to pass the information to
the signal tracking stage. Without this information the tracking process can not
�wipe-o�� the e�ect of the secondary code. In the two-step acquisition process, to
acquire the secondary code chip position in E5a-Q or E5b-Q signal, 100 combinations
of 100 consecutive one millisecond correlation values have to be examined. These
two challenges are the main motivations to explore the properties of the Galileo
secondary codes - which is the topic of the secondary code acquisition section in
Chapter 3.
2.8. Galileo E5 Signal Tracking
As with the acquisition, it is possible to track the Galileo E5 AltBOC(15,10)
signal by employing di�erent local reference signals, each focusing on di�erent com-
ponents (or the combination of components) of the signal. The �rst of its kind,
a brief discussion on Galileo E5 AltBOC tracking is provided in Sleewaegen et al.
(2004). The simulation results of tracking with the conventional type architecture
are also provided in Sleewaegen et al. (2004), which is useful in showing the kind of
performance achievable with the AltBOC(15,10) signal.
2.8. GALILEO E5 SIGNAL TRACKING 41
In Soellner and Erhard (2003), the concepts of Central Carrier Single-Sideband-
Tracking (CC-SSB) and O�set Carrier Single-Sideband-Tracking (OC-SSB) are in-
troduced. In CC-SSB the receiver demodulates E5a and E5b signals either by cen-
tring the local carrier frequency at the centre of the respective bands or by translating
the sidebands to the baseband before processing them. In OC-SSB the local carrier
frequency corresponds to the centre of the E5 band, i.e. 1191.795 MHz, and the
sidebands are processed as though they are at an IF of ±15.345 MHz. A tracking
architecture that assists in comparing the performance of Alternate Linear O�set
Carrier (AltLOC) and AltBOC modulation with AltBOC and AltBOC-NCE local
reference signals is presented in Soellner and Erhard (2003). However, Soellner and
Erhard (2003) does not discuss the issue of combining the di�erent components of
the AltBOC(15,10) signal, and also does not discuss increasing the integration du-
ration beyond the data bit boundaries. Depending on whether a receiver transits
to tracking with only the primary code phase estimate or both the primary and
secondary code phase estimates, constraints on the integration duration is imposed,
which in turn a�ects the tracking accuracy. Hence this is an interesting problem to
investigate further.
The general problem of dealing with integration beyond data bit boundaries in
the presence of a pilot and a data signal is not unique to E5 AltBOC. The GPS
L5 signal also consists of a pilot and a data signal component that are in phase
quadrature with each other. In principle, the structure of the Galileo E5a signal,
when considered independently, is similar to the GPS L5 signal structure. Methods
which tackle the problem of data bits can be broadly categorised into post-correlation
combination methods and pre-correlation combination methods.
In post-correlation combination methods, the signal components are combined
after the correlation operation, at the discriminator stage. These methods have
been explored in Hegarty (1999), Tran (2004), Tran (2002) for the GPS L5 and
GPS L2C signals. Basically, a weighted combination of the discriminator outputs
is used to estimate the carrier phase and the code delay corrections within the
tracking loops. These methods can be applied separately to the E5a pilot and
data components denoted here as L(E5aI , E5aQ) and to the E5b pilot and data
components denoted here as L(E5bI , E5bQ). A coherent combination method has
been discussed to improve the signal-to-noise ratio during the acquisition, in the case
of GPS L5 signal acquisition (Yang et al., 2004). The process of linear combination
becomes more di�cult in the presence of two data carrying signals for coherent
integrations more than the symbol duration, which is the situation with the E5
signal.
Some of the architectures in the literature employ the pre-correlation method.
Mattos (2006) proposed a method for combination when there is only one data
42 2. GALILEO E5 SIGNAL AND THE RELATED WORK
component for the Galileo E1 signal. Gerein (2007) proposed a method to demod-
ulate the data by combining reference signals of the data components for the E5
signal. Unlike the post-correlation method, where the correlation for the di�erent
components are obtained independently, pre-correlation methods require a new local
reference signal to be generated.
The challenge of devising an architecture that allows coherent integration longer
than the data bit duration (or the secondary code bit duration) in the presence of
two pilot and two data-carrying components still remains, and is the topic addressed
in Chapter 5. With di�erent architecture modi�cations in context, the e�ect on the
complexity of the pre-correlation combination process in the presence of two data
components is also covered in Chapter 5.
2.8.1. Code lock loop tracking range. The discriminator in the case of a
DLL converts the di�erence in the Early and Late correlation values into the time
delay error (from the correlation main peak) of the Prompt reference signal. The
spacing between the Early and the Late reference signals and the sharpness of the
correlation peak determine the range of time delay errors over which the DLL can
produce corrections so as to �pull� the Prompt to correspond to the peak. Code
tracking linear range and the code phase tracking jitter have always been opposing
design criteria for a code lock loop in GNSS. BOC-type signals o�er better code
tracking jitter and multipath performance by sharpening the correlation triangle.
However the linear tracking range is reduced, which directly results in poor dynamics
and low signal strength performance of the tracking loop. The problem is most
severe in AltBOC modulation, which has the sharpest correlation peak among all
the existing GNSS signals.
The basic principle of the BOC modulations is to reduce the width of the main
peak of the code correlation triangle without an unreasonable increase in the band-
width of the signal (which could be achieved simply by increasing the code chipping
rate). A correlation triangle with a sharp main peak increases the slope of the DLL
discriminator S-curve which in turn results in reduced code phase jitter at the output
of the DLL (Kaplan and Hegarty, 2006). However, the sharpening of the correlation
triangle puts a constraint on the Early-Late correlator chip spacing, and hence the
linear tracking range of the DLL is reduced. While higher dynamics can be handled
by employing a FLL for carrier tracking (Kaplan and Hegarty, 2006), the linear
tracking range of the code lock loop directly a�ects the degree of dynamics that can
be handled and its low signal strength performance. While the e�ect of dynamics
stress on a DLL can be reduced to some extent by carrier Doppler aiding (Kaplan
and Hegarty, 2006), the degraded robustness of the DLL at low signal strength still
remains an issue.
2.9. MULTIPATH MITIGATION IN GALILEO E5 43
Extending the range has been studied in the past (Wilde, 1995, 1998a,b) by
increasing the number of correlator arms and combining their correlation outputs.
These methods are not directly applicable to the BOC family of signals because the
standard Early-Late chip spacing used for BOC signals will already be at the edge of
the linear region, and any additional correlator arm may drive the loop into a false
locking region due to the multiple correlation peaks within one chip. BPSK tracking
can use up to 1 chip as the Early-Late spacing, but till now (Margaria and Dovis,
2008), separate E5a/E5b loops have only been used for the data demodulation with
carrier tracking loops and not for the code phase measurements, so the chip spacing
was of little signi�cance in AltBOC(15,10). The AltBOC modulation technique
can address this problem because it allows the Galileo E5 signal, for example, to
independently process its E5a and E5b components as BPSK signals in addition to
the high performance 8-PSK like main signal. This means that the same satellite
signal can be demodulated to obtain the AltBOC(15,10) correlation function and a
BPSK(10)-like correlation function. Combination of these two types of code tracking
loops is the key point to achieve the extended tracking region discussed in the second
half of Chapter 4.
2.9. Multipath Mitigation in Galileo E5
It is well known that multipath a�ects the performance GNSS. As ways to deal
with other errors progress, the impact of multipath is becoming a more signi�cant
issue. Mitigation of multipath has been a research focus for several decades and the
problem is still persistent (Ward et al., 2006). The research community is trying
to combat multipath fading in two major ways. First, by a signal structure design
approach. Reduction of the e�ects of multipath has been one of the main design
criteria for the newly proposed signals in the GNSS modernisation process (Falcone
et al., 2006). Second, by a receiver design approach. A number of techniques focus
on di�erent stages of the receiver signal processing chain to resolve the e�ect of
multipath on the measurements (Irsigler and Eissfeller, 2003).
Due to the code chipping rate and higher signal bandwidth, AltBOC (15,10) also
helps in eliminating the long-range multipath e�ects on code phase measurements.
However with existing DLL and code discriminator architectures, the short-range
multipath e�ects still remain.
Multipath mitigation via enhanced receiver design methodologies can be broadly
categorised as follows. First, using the Receive Time Diversity (or tapped delay)
techniques and the maximum likelihood principle, the multipath parameters viz. the
attenuation, the multipath delay and multipath phase are estimated. Often, the re-
ceive time diversity has been achieved by employing multiple correlator arms spaced
in time. The Multipath Estimating DLL (MEDLL) (Townsend and Fenton, 1995),
44 2. GALILEO E5 SIGNAL AND THE RELATED WORK
Frequency Diversity
Figure 2.18. Categorisation of the code phase multipath mitigationmethods
Pulse Aperture Correlator (PAC), and the Vision Correlator belong to this category.
The second category is the Receive Spatial Diversity schemes. A familiar method
is to use multiple antennas in a prede�ned pattern with associated processing tech-
niques (Moelker, 1997; Ray et al., 1999). The third category is the Receive Antenna
Design itself (Brown and Mathews, 2005; Counselman, 1999; Kunysz, 2003). This
can include antennas with low gain below the horizontal and the use of choke rings.
The fourth category is Receiver Signal Processing by virtue of tracking loop
design, S-curve shaping, �ltering, and so on. A number of techniques exist in this
category such as the {Narrow, High Resolution, Strobe, Gated, Shaping} correlators
(McGraw and Braasch, 1999; Garin and Rousseau, 1997; Garin, 2005; Veitsel et al.,
1998; Nuñes et al., 2004; Pany et al., 2005; Bhuiyan et al., 2007). Peak tracking,
Adaptive and Particle �ltering, are also popular. A detailed comparison of most of
these techniques is provided in Irsigler and Eissfeller (2003); Braasch (2001). Each
of these techniques has its own advantages, disadvantages and pertinence. The cate-
gorisation of some of the techniques belonging to Receive Time Diversity or Receiver
Signal Processing are arguable. Nevertheless, the aforementioned techniques do not
exploit all of the properties of the transmitted signal.
Chapter 6 introduces a method which exploits the Frequency Diversity feature
of the Galileo E5 AltBOC signal. The aforementioned categorisation is depicted
in Fig. 2.18. In wireless communication systems other than ranging systems, Fre-
quency Diversity has been used to address the problem of multipath fading, but in
a di�erent context. In these systems, transmitting and receiving multiple frequen-
cies e�ectively carrying the same information are used to combine the energies in
multipath channels via some special techniques such as Maximal Ratio Combining
(MRC) and Equal Gain Combining (EGC). The main aim of these techniques is
to increase the channel capacity by reducing the Inter Symbol Interference (ISI)
(Goldsmith, 2005; Tse and Viswanath, 2005; Proakis, 2000). However the focus of
a ranging system is to estimate the code delay and carrier phase of the direct signal
2.9. MULTIPATH MITIGATION IN GALILEO E5 45
excluding all of the superimposed multipath components at the receiving antenna.
As mentioned earlier, the Galileo E5 signal encompasses a number of features.
The two sideband components of the Galileo E5 signal can be considered as car-
rying the same ranging information (at least the `pilot only' channels). The two
sidebands when considered as BPSK(10) di�er in their modulation type to that of
the main signal which is 8-PSK AltBOC (this feature can be argued as being Signal
Diversity - Barnes et al. (2006)). Since the e�ect of multipath fading is frequency
dependent and also depends on the type of modulation, it is of interest to exploit
these features in reducing the multipath e�ect. In addition, one of the earliest works
related to multipath fading and frequency diversity analyses the negative correlation
among the individual frequency components for di�erent multipath delays (Haber
and Noorchashm, 1974). The AltBOC signal exhibits a basic frequency diversity
feature in terms of having a signal transmitted from the same satellite in two di�er-
ent bands, E5a and E5b. The exploitation of these features for multipath mitigation
is the topic of Chapter 5.
Ionospheric e�ects on the wideband signals are discussed in Gao et al. (2007). It
is well known that the ionospheric path is characterised by the direction of arrival,
the wave polarisation, the carrier frequency and the group delay. Only the last two
parameters vary for the E5a and E5b signals. The dispersion within the 51 MHz
band on either side of the E5 centre frequency of 1191.795MHz is nearly symmetric
(Sleewaegen et al., 2004). Even under severe conditions (or storms) of about 100m
ionospheric delay, the di�erence due to the dispersion between E5a and E5b signals
is only 0.33ns. There remains the e�ect of ionosphere dispersion within the useful
bandwidth of 51MHz of the Galileo E5 AltBOC(15,10) signal, but the e�ect due to
the dispersion can be neglected for all practical purposes, as detailed in Sleewaegen
et al. (2004). The second part of Chapter 5 discusses the e�ect of ionosphere on the
multipath mitigation technique that utilises Frequency Diversity.
The e�ect of multipath on group delay has been studied in Otoshi (1993b);
Bishop et al. (1985). Unlike the ionosphere, which directly delays the Line-Of-Sight
(LOS) signal, under multipath conditions the non-LOS (NLOS) (re�ected) signals
are superimposed onto the LOS signal at the receiver antenna. It is of interest to
explore whether the phase at which the NLOS signal is superimposed is di�erent for
E5a and E5b signals, and whether this di�erence follows a pattern, and by combining
the multipath-a�ected carrier phases of the E5a and E5b signals, whether the code
phase multipath error at E5 can be mitigated. Chapter 5 also discusses this group
delay compensation viewpoint.
46 2. GALILEO E5 SIGNAL AND THE RELATED WORK
2.10. Galileo E5 Baseband Hardware
There has been a tremendous increase in interest in satellite-based radio navi-
gation technologies with the announcement of designs for multiple satellite systems
and new ranging signals that will complement those of the venerable GPS. The
greatest interest has been directed to Galileo, as well as the modernisation plans for
GPS. The development of GNSS and Regional Navigation Satellite Systems (Rizos
2007) have posed new challenges to the receiver development community, especially
with regard to the baseband signal processing of multiple GNSS signals (Dempster
2007, Dempster and Hewitson 2007).
As discussed in sec. 2.6.3, due to their fast operation, FFT-based code acquisi-
tion methods are an attractive option for GNSS receiver baseband signal processing
(Van Nee and Coenen, 1991). The requirement for FFT-based code correlation
is more attractive for longer codes, whose acquisition would consume considerable
time if serial code search is employed. However, there are several reasons why the
utility of FFT-based methods is dependent on understanding the trade-o� between
acquisition speed and the required processing power. First, the new signals of the
GNSS family employ longer period PRN codes and higher signal bandwidths, which
demand FFTs of large transform lengths. Secondly, to gain an advantage in posi-
tioning performance, next generation receivers target multiple GNSS signals, and
since each signal has its own code length, the receiver should accommodate FFT
blocks of varying lengths. In a multi-band, multi-system receiver, to handle all the
scenarios including the worst case scenario, i.e. of being able to independently ac-
quire longer codes, the acquisition engine has to be designed to accommodate the
largest FFT required in the system.
An acquisition engine is more useful initially when the receiver is powered on,
rather than during normal operation. Hence the design goal of the acquisition engine
in a multi-band GNSS receiver is to have the �exibility to search any of the desired
signals using as little hardware resource as possible. Though FFT methods speed-up
the acquisition process, this speed-up comes at a cost of increased computational
burden due to the increased FFT length.
There are several schemes to reduce the computational burden by reducing the
number of points required to perform the FFT (see Fig. 2.19).
Acquisition architecture can be modi�ed to realise the correlation with smaller
subsets of the signal and the local code (Yang, 2001; Sajabi et al., 2006), or to
reduce the e�ective transform length (Sajabi et al., 2006; Starzyk and Zhu, 2001;
Qaisar, Shivaramaiah and Dempster, 2008; Qaisar, Shivaramaiah, Dempster and
Rizos, 2008). Another method is to use the assistance data (Diggelen, 2009) from
an external source to narrow down the search space and hence to reduce the size of
2.10. GALILEO E5 BASEBAND HARDWARE 47
Acquisition
Architecture
Modification
Assistance
Information
Reducing the FFT
Computational
Burden
Efficient FFT
Implementation
· External (e.g. AGNSS)
· Internal (e.g. L1 to L5)
e.g.
· Partial Correlation
· Averaging
Figure 2.19. Methods to reduce the FFT computational load
the FFT. This assistance can be from an internal source such as in the case when
the receiver is already tracking a signal at a di�erent frequency band (from the same
satellite) that has shorter code.
In a multi-band GNSS receiver, the receiver has to compute several FFTs of
di�erent sizes due to the varying code lengths of di�erent signals. Hence the receiver
has to accommodate dedicated FFT blocks of varying sizes. Moreover, depending
on the code length and the required chip step, the FFT block requirement may not
always be a power-of-two. For example, a triple-band receiver designed to acquire
GPS L1, Galileo E1, GPS L5 and GPS L2C has to have 2046, 8184, 20460 and
40920 point FFT blocks (half chip step assumed). The transform lengths that are
closer to a power-of-two number can be made power-of-two, by padding zeros (Yang,
2001) and then the power-of-two FFT can be e�ciently computed. In our example
this operation gives 2046 � 2048 and 8184 � 8192. However these techniques do
not solve either the problem of having dedicated FFT blocks of di�erent sizes for
di�erent signals or the problem of having a programmable FFT engine which caters
to all the required transform lengths in the receiver.
Since there are several GNSS modernisation signals with signal structures that
employ di�erent code lengths (apart from the GPS and Galileo civilian signals dis-
cussed in the previous paragraph), having dedicated or individual FFT blocks for
all the signals becomes extremely demanding in terms of the hardware resource and
the computational burden. Chapter 6 proposes methods that fall into a third cat-
egory shown in Fig. 2.19 in which the FFT for a larger set of code lengths (which
includes shorter, moderate and larger codes) is computed e�ciently by a method of
combining the FFT blocks used for shorter code signals.
2.10.1. Resource and power consumption estimate for tracking chan-
nels. Almost all the published work related to the baseband signal processing for
new GNSS signals concentrate on the algorithms, architectures and performance but
do not explore the resource and power requirements from a hardware standpoint.
48 2. GALILEO E5 SIGNAL AND THE RELATED WORK
The large signal bandwidth, multiple longer spreading codes and the split-spectrum
modulations demand wider registers and wider accumulators at higher operating
frequencies compared to the baseband hardware of the existing GPS L1 C/A sig-
nal. Some of the signals with the memory spreading codes have a completely new
requirement of up to 0.5 M memory bits.
Even with the advancement of software receivers, the hardware realisation of the
core correlator channels may become inevitable due to the large number signals that
need to be accommodated (because of multiple signals and multiple systems). A
receiver designed to be capable of processing a multitude of signals faces interest-
ing challenges when it comes to the resource and power consumption requirements
(Dempster, 2007; Dempster and Rizos, 2009). A recent publication McGraw (2010)
also draws attention to the concerns about modernised GNSS receiver baseband sig-
nal processing complexity. In Dempster (2007), it was estimated that a baseband
signal processing module that processes �all� the current and new GNSS signals will
roughly consume 200 times more power than that of a GPS L1 C/A! The contri-
bution of AltBOC(15,10) is the highest among all the other signal types due to its
complexity. In this context, the second part of Chapter 6 analyses the resource
requirement and power consumption of a baseband hardware designed to process
GPS and Galileo civil signals.
2.11. Multiplexing in GNSS Modulations
The GNSS community has paid great attention to signal design during the last
decade, mainly focusing on e�cient spectral utilisation and resistance to propagation
and environmental degradation (e.g. Barker et al., 2000; Betz, Winter 2001-2002;
Betz and Goldstein, 2002; Ries et al., 2002, 2003; Hegarty et al., 2004; Cahn et al.,
2007; Avila-Rodriguez et al., 2008; Stansell, Online).
The major contributors to the AltBOC(15,10) receiver baseband signal process-
ing complexity are the following. First, the receiver must generate four primary
spreading codes and combine them with the secondary codes. An alternative option
is to store the codes in memory. This may not be feasible in all situations (e.g.
if frequency domain techniques are used and FFTs of the local replica are stored)
due to the code length and the number of PRN codes (50 PRNs, four codes each
of 10230 chips length). Second, in the wideband 8-PSK-like processing, the phase
points should be generated using the special sub-carriers that demand accurate rep-
resentation of the sub-carrier amplitude (larger bit-width). Non-constant envelope
AltBOC could be used as an alternative reference signal instead of the constant
envelope AltBOC, but this incurs a loss of up to 1.38 dB (Soellner and Erhard,
2003).
2.11. MULTIPLEXING IN GNSS MODULATIONS 49
The aforementioned points indicate that there exists scope for improvement in
some of the aspects of the AltBOC modulation technique. The tracking and multi-
path performance depend heavily on the RMS bandwidth (or the Gabor bandwidth)
of the signal and hence complexity reduction by reducing the signal bandwidth harms
the performance. However, the signal structure itself can be explored for a speci�ed
signal bandwidth. One such parameter is the way the individual components of the
signal are multiplexed.
AltBOC modulation can be viewed as a method of phase-multiplexing two QPSK
signals. A direct way of phase-multiplexing two QPSK signals disturbs the constant
envelope properties of the signal (Ries et al., 2003). In the constant envelope AltBOC
this issue is resolved by modifying the shape of the sub-carrier waveform and adding
product-signal components. Several signal combining methods have been introduced
in the literature to combine more than one signal component to form a single trans-
mitted signal. These include the Interplex modulation (Butman and Timor, 1972;
Rebeyrol et al., 2006; Fan et al., 2008), Majority Vote combination (Spilker, 1977;
Pratt and Owen, 2005; Rodríguez, 2008) and Phase-Optimized Constant-Envelope
(POCET) combination (Dafesh and Cahn, 2009), which concentrate on the signal
components in a single frequency band. The AltBOC modulation still remains the
best of all the constant envelope phase-multiplexing schemes in the context of four
signal components at two frequency bands (complex sub-carrier), except for the
penalty of receiver complexity required for its demodulation. Time-multiplexing is
another method of combining the individual signal components. Time-multiplexing
has been successfully implemented for two BPSK and BOC signal components in
GPS L2C (ISGPS200E, 2010) and L1C (ISGPS800, 2010). Ries et al. (2002) de-
scribes a time multiplexing method for real sub-carrier BOC signals, but does not
discuss the detailed signal structure and properties, nor the complex sub-carrier
modulation.
Since any improvement in the signal structure is fundamental to the perfor-
mance of the entire system, it is of interest to further explore the time multiplexing
techniques - a topic of Chapter 7.
Apart from the receiver complexity issues, the AltBOC modulation su�ers from
two more drawbacks. First, the AltBOC, with the �rst two main lobes occupying
approximately 20MHz each (for the E5 AltBOC(15,10) example), is more prone to
interference. Second, frequency-selective channel impairments, such as phase delays
due to ionospheric dispersion and multipath, a�ect the signal's performance due to
the higher signal bandwidth. The search for a new signal especially for a wideband
GNSS signal is a very new topic (Mateu et al., 2010). Therefore Chapter 8 also
looks into this topic.
50 2. GALILEO E5 SIGNAL AND THE RELATED WORK
2.12. Summary
This chapter introduced discussions and the earlier work on �ve topics related
to Galileo E5 AltBOC signal viz. signal acquisition, signal tracking, code phase
multipath mitigation, baseband hardware realisation and multiplexing during signal
modulations. During the discussions, important gaps were identi�ed and the scope
for more research work was established. These �ve topics broadly re�ect the contents
of Chapters 4-8.
CHAPTER 3
Experimental Setup
3.1. Introduction
This chapter describes the data acquisition apparatus used to collect Global Nav-
igation Satellite System (GNSS) data required for various experiments conducted
for this thesis. Since this thesis deals with baseband signal processing algorithms,
the type of GNSS data collected is raw Intermediate Frequency (IF) signal samples.
The basic criterion for the experimental setup was to collect the IF samples of the
Galileo E5 and other GNSS signals at least using the same apparatus (except for the
front-end �lters and associated circuitry), if not simultaneously. The data collected
by the data acquisition apparatus was processed in one of the following ways:
• With the help of Matlab software developed by the author; the program
running on a host computer.
• With the help of a Hardware Description Language (HDL) program (Verilog
& VHDL) developed by the author; the program running in simulation
mode in an Electronic Design Automation (EDA) environment (Altera), on
a host computer.
• With the help of a HDL program (as above); the program running on an
Altera Field Programmable Gate Array (FPGA) device, on a hardware
platform.
For simulation studies, signal samples were generated with the help of a Matlab soft-
ware program developed by the author. An overview of the experimental method-
ology is provided in Fig. 3.1. With the data collection apparatus, IF samples were
collected from satellites for GPS L1 C/A, GPS L5 (SVN49), GIOVE-A & GIOVE-B
E1, and GIOVE-A & GIOVE-B E5 signals.
3.2. Data Collection Apparatus
Initially, �nding a data collection apparatus or research platform that can pro-
vide IF signal samples (or at least allow tapping the IF output in a receiver) was a
challenge, especially due to the wideband (>50 MHz) requirement of the Galileo E5
AltBOC(15,10) signal. Fortunately, in the course of this research, four di�erent data
collection apparatus were identi�ed and used as required by the experiments. It is
also worth mentioning here that the reason for using di�erent apparatus was mainly
51
52 3. EXPERIMENTAL SETUP
Signal Generation (MATLAB)
Data Collection Apparatus
Post processing (MATLAB)
IF Samples
Results
Host Computer Host Computer
Post processing (EDA Environment)
Host Computer
Storage (file)
Results
Post processing (FPGA Device)
FPGA Board Results
Host Computer
Hardware Setup
Antenna
OR
OR
OR
FPGA output capture
Host Computer
Signal Generation / Collection
Baseband Algorithms Implementation
Software Components
Hardware / HDL / Firmware Components
Figure 3.1. Overview of the simulation / experimental setup
because each setup had its own limitations. This section provides an overview of
these data collection apparatuses. The following items are discussed for each setup:
block diagram or picture, GPS / Galileo civil signals accommodated, bandwidth,
sampling frequency, number of Analogue-to-Digital-Converter (ADC) bits per sam-
ple (or number of processed bits per sample), limitations of the setup, antennas
used, and usage instances in this thesis.
3.2.1. Septentrio GeNeRx1. The GeNeRx1 is a multi-frequency GPS/Galileo
receiver developed by Septentrio (Septentrio, 2006). GeNeRx1 allows logging of IF
signal samples to a host computer via an Ethernet link. Though GeNeRx1 is capable
of simultaneously processing GPS and Galileo signals at di�erent frequency bands
as a receiver, IF logging is possible for only one frequency band at a time. The GPS
Galileo L1/E1 band is down-converted to an IF of 140.12 MHz with a bandwidth
of 40 MHz. The GPS L5 / Galileo E5 has an IF of 139.905 MHz with a bandwidth
of 55 MHz. The sampling frequency for all the signals is 112 MHz. Quantisation is
8-bits / sample. The front-end used for the GPS L2 signal has a bandwidth of 25
MHz, but IF sample logging is not allowed. The GeNeRx1 receiver is shown in Fig.
3.2. A Leica AR25 antenna (Bedford et al., 2009) was used to collect the signals.
Advantages
• Wide bandwidth (55 MHz) to capture the Galileo E5 AltBOC(15,10) signal.
• Accessibility - this setup was located at the UNSW Satellite Positioning and
Navigation (SNAP) Lab and hence it was available for data collection most
of the time (GeNeRx1 was also being used by the German Aerospace (DLR)
for GIOVE-A/B orbit monitoring), from Feb 2008 through Dec 2010.
Limitations
3.2. DATA COLLECTION APPARATUS 53
Figure 3.2. GeNeRx1 receiver
• Maximum data collection size is 16MBytes and hence the maximum dura-
tion of continuous IF data that can be captured is 149.79 ms.
� This is not an issue for signal acquisition since one primary code period
of Galileo E5 signal is one millisecond and the maximum length of the
secondary code is 100 (which results in a 100 ms tiered code period).
Therefore the signal of length one tiered code period can be easily
observed. However, when the acquisition module passes the estimates
to the tracking module, tracking loops may not settle within 149 ms and
hence it is di�cult to measure the tracking performance. This problem
was addressed to some extent by improving the estimates provided
to the tracking module (�ne synchronisation) to help the loops settle
within the �rst 50 ms (say) or less.
• Either the signal from the L1/E1 band or the L5/E5 band can be captured
in one stretch (but not both simultaneously), and hence no dual-frequency
algorithms can use the data collected with this setup.
• The GeNeRx1 receiver operation halts during the IF sample download op-
eration. Hence permission from the DLR was required every time logging
of the IF samples was attempted.
Due to the third limitation no performance comparison was possible on the same
dataset with respect to the baseband algorithms running inside the GeNeRx1 re-
ceiver. However, the carrier Doppler and the signal strength output of the acquisition
algorithms/tracking developed by the author were found to agree with those pro-
vided by the GeNeRx1 receiver (observed a few seconds before and after the data
54 3. EXPERIMENTAL SETUP
USRP2
Antenna
GNU Radio capturing the
samples
Host Computer
Figure 3.3. USRP2 data collection setup
collection).
3.2.2. Universal software radio peripheral (USRP / USRP2) with
GNU radio. The USRP, developed by Ettus Research LLC, is a family of gen-
eral purpose platforms for software-de�ned radios (SDR)(Ettus, 2010). GNU Radio
is an open-source SDR platform. The USRP product family consists of the mother-
boards, which contain an FPGA for high speed signal processing, and interchange-
able daughterboards that cover di�erent frequency ranges. Together they provide a
�bridge� between the host computer and one or more antennas.
USRP is the �rst generation motherboard, and USRP2 is the second generation
motherboard. The maximum possible bandwidth in USRP is 16 MHz, and for
USRP2 it is 50 MHz; IF being zero in both cases. However the USRP2 �rmware and
the GNU radio software currently do not support more than 25 MHz bandwidth and,
in addition, the data collection at bandwidths 20 MHz and beyond are unreliable
(frequent loss of samples).
The daughterboards that cover the GNSS bands are1 DBSRX(800 MHz to 2.4
GHz receiver), RFX1200 (1150-1450 MHz transceiver) and RFX1800 (1.5-2.1 GHz
transceiver). Initial evaluation showed that the RFX1200 and RFX1800 were slightly
better (about 1.5 dB) in signal strength than the DBSRX boards, and also in terms
of having fewer spurious frequency components in the collected signal spectrum.
The USRP2 setup is shown in Fig. 3.3.
Two antennas were used for the data collection: the Leica AR25 which was
on the roof-top of the Electrical Engineering building at UNSW and the Antcom
2GNSSA-XMNS-1(Antcom, 2010).
Advantages
• Portability - extremely easy to carry around to collect IF samples, especially
USRP2 and the Antcom 2GNSSA antenna1WBX (50 MHz to 2.2 GHz transceiver) is a recent addition and was not available when theexperiments were carried out
3.2. DATA COLLECTION APPARATUS 55
Averna record & playback
systemLNA
40 dB pre-amp
Roof-top antenna
Figure 3.4. Averna setup
• Accessibility - always available, UNSW SNAP Lab has several USRP2
motherboards and daughterboards
Limitations
• 50 MHz wideband signal could not be captured with a single USRP2.
� USRP2 boards are designed to be used in a Multiple-Input-Multiple-
Output (MIMO) setup, in a master-slave arrangement, and one should
be able to coherently sample and capture two 20 MHz wide E5a and
E5b bands. However this arrangement had other issues, such as using
the external clock in the slave and synchronising the bits transferred
from two di�erent boards.
• IF signal capture at 20 MHz for longer durations (longer than about 2
seconds) is unreliable (discontinuities in the sample collection).
The data collected from the USRP2 was useful in observing the GPS L5 and Galileo
E5a signals together for a duration longer than 150 ms (which was not possible with
GeNeRx1).
3.2.3. Averna / National Instruments (NI) record & playback system
at University of Colorado, Boulder (UCB). During the �nal stages of the
research, the wideband Galileo E5 signal samples of longer duration were collected
with the aid of an Averna / NI record and playback system available in the GNSS
Lab at the UCB Aerospace Engineering department. A/Prof. Dennis Akos provided
data �les and also accommodated the author in the GNSS Lab for a short duration
to collect additional data.
The Averna record and playback system is built on NI's PXI Express architecture.
The captured data is streamed in real time to a high capacity RAID system. The
Averna system at UCB can capture data up to a bandwidth of 50 MHz, and can
cover all the GNSS frequency bands. LabView-based software in the host computer
helps control di�erent parameters such as the bandwidth/sampling frequency, gain,
etc. The Averna setup is shown in Fig. 3.4. Several datasets were collected using
two types of antennas: a NovAtel 704-X(NovAtel, 2010) and an Antcom 42GNSSA-
XT-1(Antcom, 2010). Datasets collected using the NovAtel antenna were found to
56 3. EXPERIMENTAL SETUP
be better (in signal strength at the output of the correlator, tested with the help of
an SBAS satellite) than the Antcom antenna. The IF was zero and the sampling
frequency was 62.5 MHz. The 16-bit ADC output was re-quantised to 8-bit / sample.
A dataset was also collected by Dr. Akos, using an 18 m parabolic dish antenna
situated about 40 miles from UCB.
Advantages
• This setup allowed capture of wideband (50 MHz) IF signal samples for
longer durations (a few minutes)
• One of the datasets collected using the 18 m dish was helpful in obtaining
the GIOVE-B signal with a high Carrier to Noise density (C/N0)
Limitations
• High DME/TACAN interference was experienced within the E5 band in
Boulder. The area surrounding Boulder has a high density of VOR-DME /
TACAN stations and, as a result, signal strength degradation of 10-14 dB
was observed at the output of the correlator. Therefore only some of the
datasets collected using this setup could be used2.
• A di�erence in signal strengths of about 2-3 dB between the E5a and E5b
bands were observed, even with the 18 m parabolic antenna and, the source
of this error could not be established (the processing software used to de-
termine this di�erence was the same as that used with the GeNeRx1 setup,
except for the modi�cations in sampling frequency and IF values).
• Not being available at the UNSW SNAP Lab, opportunities to use it were
limited.
3.2.4. Transform-domain instrumentation GPS Receiver (TRIGR) plat-
form from Ohio University (OU). The information related to TRIGR and the
pictures included here were provided by Dr. Sanjeev Gunawardena of the Ohio Uni-
versity Avionics Engineering Center. Dr. Gunawardena also collected the IF samples
when the GIOVE-A or GIOVE-B satellites were visible over Athens, as requested
by the author. This setup was used during the �nal stages of the research3.
TRIGR is a GNSS receiver platform developed by the Ohio University Avionics
Engineering Center, which can be used to collect data from up to 8 front-end modules
with a maximum continuous data streaming rate (to disk) of about 250 MB/sec.
The maximum bandwidth possible for each front-end channel is 24 MHz. The raw
2The signals could be used with the pulse blanking technique, but the experiments in this thesisfocused on the signals without DME/TACAN interference for most of the tests, to match theprocess followed with other setups.3TRIGR was initially capable of collecting data in the L1, L2 and L5/E5a bands. Upon an enquiryby the author, Dr. Gunawardena agreed to include the E5b capability.
3.2. DATA COLLECTION APPARATUS 57
Front-End Architecture
Active
Splitter
Networks
or
Direct
Connect
to
Antennas
-11.5 to 20 dB
DVGA2
PLOfLO1 =
fc-70 MHz
LPFRF-BPF IF-BPF
DVGA1
-11.5 to 20 dB
GNSS Front-End Module
PLO
High Speed
Serial LVDS
Interface
to
Data
Collection
Server
ADC4 or 8 Ch
12-bit
65 MSPS
max
CH_A
Enc
Ant. Feeds
OCXO
SPI
Interface
ADC
Control
10 MHz Reference Osc.
(Internal or External)
CH_BGNSS Front-End Module fc: any, BW: 20-24 MHz
fs = 56.32 MHz
RF/IF Digital
Gain ControlSPI Interface
CH_CGNSS Front-End Module fc: any, BW: 20-24 MHz
CH_DGNSS Front-End Module fc: any, BW: 20-24 MHz
Figure 3.5. TRIGR front-end architecture
GPS L1, L2, L5or custom GNSSRF Front-EndModules
4-Channel or 8-Channel
Coherent Sampling Module
Active Signal SplittersIncluding Antenna Power
High-SpeedLVDS Datalink toData Collection Computer
GNSS Front-End Unit (top)
Figure 3.6. TRIGR GNSS front-end unit
data from the ADC is sent to an FPGA processor inside the server unit via a high-
speed serial interface. The FPGA packs the channels into a 32-bit format which is
then DMA (Direct Memory Access) transferred (via 8x PCI-Express) to the server
and written to an 8-disk RAID array. Depending on the packing format selected,
the 250 MB/sec data rate may contain up to any two channels at 16-bits/sample or
8 channels at 4-bits/sample. Fig. 3.5 shows the TRIGR front-end architecture and
Fig. 3.6 shows the TRIGR unit itself .
The IF samples were collected using a NovAtel GPS-740x antenna with a ~40 dB
gain <1 dB noise �gure Low Noise Ampli�er (LNA). The frequency bands covered
were GPS L1 / Galileo E1 (20 MHz), GPS L2 (20 MHz), GPS L5 / Galileo E5a
(24 MHz), and Galileo E5b (24 MHz). The sampling frequency was 56.32 MHz,
58 3. EXPERIMENTAL SETUP
with IF centred at 13.68 MHz for L1 and L2 signals, 14.13 MHz for L5/E5a signals
and 13.82 MHz for the E5b signal. The number of quantised bits were modi�ed to
2-bits/sample to reduce the �le size (since a lot of data �les were transferred via
FTP).
Advantages
• This setup allowed capture of the civil signals with 20 MHz bandwidth in
L1/E1, L2, L5/E5a and E5b bands simultaneously for longer durations (a
few minutes).
Limitations
• Initial tests showed a slight di�erence in the signal strengths received by
the E5a channel and the E5b channel for both GIOVE-A and GIOVE-B
signals. Since the transmission correctness of the GIOVE-A and GIOVE-B
test satellites could not be established, the source of the problem could not
be identi�ed. Hence this data was not used for the tests on algorithms that
required E5a and E5b signal strength comparison.
• Not being available at the UNSW SNAP Lab, opportunities to use it were
limited.
3.3. Summary
Matlab-based software was developed by the author to acquire and track the
Galileo E5 signal, along with GPS L1 C/A, GPS L2, GPS L5 and Galileo E1 signals.
The Matlab-based software was veri�ed with the aid of IF signals captured using
the GeNeRx1 receiver.
The Verilog-based baseband hardware components (the core correlator modules)
were developed by the author for the Galileo E5 signal. The functionality of the
correlator modules were veri�ed with the aid of EDA simulation tools and the data
captured using the GeNeRx1 receiver.
Due to the 150 ms signal capture duration limitation of the GeNeRx1 setup,
other data collection apparatus viz., the USRP setup, the Averna setup and the
TRIGR setup were identi�ed and examined for their usability, though the last two
setups were used only during the �nal stages of the research. The advantages of each
experimental setup were applied in order to test some of the algorithms developed
during this research.
This exercise not only helped in obtaining some useful datasets for the experi-
ments conducted during the research, but also helped identify some limitations in
these setups (and any other similar experimental setup). Some of the datasets that
could not be used for the experiments in this thesis - and in fact pose di�erent sets
3.3. SUMMARY 59
of challenges, that would be experienced by other researchers while processing E5
signals - is an interesting topic to address in future work.
CHAPTER 4
Galileo E5 Signal Acquisition
4.1. Introduction
This chapter covers the topics related to the Galileo E5 primary code and sec-
ondary code acquisition identi�ed in Chapter 2. Sections 4.2, 4.3 and 4.5 contain
the work published in ENC-GNSS 2008 (Shivaramaiah and Dempster, 2008a); sec.
4.4 contains a part of the work accepted for publication in IEEE TAES (Ta et al.,
accepted for publication); sec. 4.6 contains the work published in ASILOMAR 2008
(Shivaramaiah and Dempster, 2008b), and sec. 4.7 contains the work published in
ION GNSS 2008 (Shivaramaiah et al., 2008).
The contributions of this chapter are:
• categorisation of the existing Galileo E5 AltBOC acquisition methods,
• analysis of the e�ect of code search step size on AltBOC(15,10) signal ac-
quisition,
• examining the e�ect of cell correlation in Global Navigation Satellite System
(GNSS) matched �lter (MF) receivers and discussing the importance of its
inclusion in the acquisition performance analysis,
• analysing the performance of the |V E2 + P 2| method for AltBOC(15,10),
• analysing the correlation properties of secondary codes used in GPS L5,
Galileo E1 and Galileo E5,
• de�ning and describing the �characteristic length� property of secondary
codes used in GNSS, and
• proposing a sequential method (based on the principles of convolutional
decoding) to acquire the secondary code phase
This chapter is organised as follows: Sec. 4.2 details the di�erent signal acquisition
strategies; sec. 4.3 discusses the acquisition complexity followed by a description of
the e�ect of cell correlation phenomenon in sec. 4.4; sec. 4.5 analyse the performance
of the |V E2 + P 2| method. Sec. 4.6 revisits the |V E2 + P 2| method in the presence
of �ltering and the type of decision methodology. Sec. 4.7 describes the properties
of secondary codes and proposes a method to acquire the secondary code phase.
Sec. 4.8 summarises the �ndings of this chapter.
61
62 4. GALILEO E5 SIGNAL ACQUISITION
4.2. Galileo E5 Acquisition Strategies
4.2.1. Categorisation of the acquisition methods. The acquisition perfor-
mance parameters Pd and T acq are directly and inversely proportional respectively,
to the signal-to-noise-ratio (SNR) of the desired signal. The code length and the au-
tocorrelation properties of the ranging code, granularity of time and frequency steps
and the search strategy all in�uence the Pd and T acq for a speci�ed Pfa. BPSK
modulated ranging codes o�er triangular autocorrelation function (ACF) with a
single main peak which, in most situations provides a good Pd and T acq for half-chip
search steps. However, as seen in Chapter 2, BOC and AltBOC modulations pro-
duce multiple peaks in the ACF which create ambiguities during acquisition, and
require better processing to achieve Pd and T acq comparable to that of GPS L1 C/A
under similar conditions.
The principal aim of any acquisition method in GNSS is to address the issue of
e�ciently achieving the required Pd and T acq. Though Pd and T acq are inter-related,
the methods discussed in Chapter 2 can be broadly classi�ed into two groups, one
which primarily targets Pd and the other that primarily addresses T acq.
�Search strategy� based methods. The methods which target T acq basically try
to avoid acquiring the narrow correlation peak since such a narrow peak demands
smaller search steps1. For example, by correlating the two sidebands independently
acquisition engines obtain a correlation waveform without multiple peaks. This al-
lows the acquisition engine to increase the code search step size (or equivalently
reduce the number of search cells).In other words, these methods look for a di�er-
ent search strategy and can be appropriately grouped into �search strategy� based
methods. An example application of the search strategy based method is the multi-
resolution acquisition method described in Dovis et al. (2007).
�Correlation scheme� based methods. The methods that target Pd basically try
to widen the correlation function so as to have higher probability of �hitting� the
correct cell. In other words these methods modify the correlation function and hence
can be appropriately grouped into �correlation scheme� based methods. The sub-
carrier phase cancellation (SPC) method and the |V E2 + P 2| method (Heiries et al.,
2004; Burian et al., 2006) are two examples in this category. It should be noted that,
because Pd and Tacq are related to each other, the correlation scheme based methods
indirectly result in a better T acq.
1Another way of targeting T acq is to reduce the number of search cells by reducing the ambiguityin the code delay domain. For example, acquisition or tracking estimates from the Galileo E1signal, or from an external aiding source such as A-GNSS, if available in the receiver, can be usedto drastically narrow down the code delay search space for the E5 signal. These methods are notdiscussed in this chapter.
4.2. GALILEO E5 ACQUISITION STRATEGIES 63
4.2.2. Search strategy based methods for acquisition. The list below con-
solidates di�erent methods into the search strategy category. The list assumes that
the secondary code phase is unknown and the aim of the acquisition engine is to
acquire only the primary code. Fig. 4.1 shows one example block diagram in each
type of search strategy based methods for acquisition.
4.2.2.1. Single sideband acquisition (SSB). This method is equivalent to the CC-
SSB method where the input IF signal is mixed with the local carrier centred at one
of the sidebands and the result is then mixed with the local reference signal. The
reference signal here is void of any subcarrier. The variants of this method are:
(1) Any one of the E5aQ, E5bQ, E5aI and E5bI: Pilot or data channels with
the integration limit of one millisecond (one secondary code chip duration)
(2) Non-coherent combination of {E5aQ, E5aI} or non-coherent combination of
{E5bQ, E5bI}: Integration duration not constrained by the spreading codes
or the data (but constrained by the receiver clock and the user dynamics).
Note that a coherent combination of the pilot and data channels is not directly pos-
sible because the secondary codes used in E5aI, E5bI, E5aQ and E5bQ are di�erent
to each other.
4.2.2.2. Double sideband acquisition (DSB). Here, the correlation results from
both the sidebands are used together. The variants of this method are:
(1) Non-coherent combination of {E5aQ, E5bQ} or non-coherent combination
of {E5aI, E5bI}: Combination of pilot channels or data channels.
(2) Non-coherent combination of {E5a, E5b}.
4.2.2.3. Full-band independent code acquisition (FIC). This method is equivalent
to the OC-SSB method where the local carrier is centred at the centre of E5 band.
The reference signal contains the spreading code and the subcarrier corresponding
to the signal component of interest. The variants of this method are:
(1) Any one of the E5aQ, E5bQ, E5aI and E5bI: Pilot or data channels with
the integration limit of one millisecond (one secondary code chip duration).
(2) Non-coherent combination of {E5aQ, E5aI} or non-coherent combination of
{E5bQ, E5bI}: Integration duration not constrained by the spreading codes
or the data (but constrained by the receiver clock and the user dynamics).
(3) Non-coherent combination of {E5aQ, E5bQ} or non-coherent combination
of {E5aI, E5bI}: Combination of pilot channels or data channels.
(4) Non-coherent combination of {E5a, E5b}.
In the FIC acquisition method a locally generated individual code with the corre-
sponding sub-carrier is multiplied with the received signal without �ltering (i.e. no
�lter apart from the RF front-end �lter). This is possible because each of the codes
64 4. GALILEO E5 SIGNAL ACQUISITION
20 MHz Filter Correlator
E5bQ Code
E5bQ Correlation Value
E5bQ
E5bI
E5bE5a
E5aI
E5aQ E5bQ
E5bI
20 MHz Filter Correlator
E5bQ Code
E5b Correlation Value
E5bQ
E5bI
E5bE5a
E5aI
E5aQ E5bQ
E5bI
Correlator
E5bI Code
+
( )2
( )2
20 MHz Filter Correlator
E5bQ Code
E5 pilot components Correlation Value
E5bQ
E5bI
E5bE5a
E5aI
E5aQ E5bQ
E5bI
Correlator
E5aQ Code
+
( )2
( )220 MHz Filter
E5aQ
E5aI
51 MHz Filter Correlator
E5bQ Code x exp(jwsct)
E5 pilot components Correlation Value
E5bE5a
E5aI
E5aQ E5bQ
E5bI
Correlator
+
( )2
( )2
E5aQ Code x exp(-jwsct)
51 MHz Filter Correlator
AltBOC LUT output
E5 Correlation Value
E5bE5a
E5aI
E5aQ E5bQ
E5bI
SSB – E5bQ Single Component example
SSB – E5bQ and E5bI non-coherent combination example
DSB – E5bQ and E5aQ non-coherent combination example
FIC – E5bQ and E5aQ non-coherent combination example
Direct AltBOC (data-bit wipe off not shown)
Figure 4.1. Examples of search strategy based methods for acquisition
4.2. GALILEO E5 ACQUISITION STRATEGIES 65
used in E5 is quasi-orthogonal to the other. Even though the magnitude of individ-
ual correlation values is a BPSK(10)-like correlation triangle, coherent combination
(which su�ers from the secondary code / data bit issue) of pilot-only or data-only
channels yields a correlation waveform similar to AltBOC(15,10). However, the com-
bination of E5a and E5b channels results in a BPSK(10)-like correlation triangle as
in the case of DSB. Another di�erence between SSB or DSB and the FIC method is
the frequency of operation of the correlation circuit. Although the sideband �ltering
overhead is removed in FIC, there is no scope for down-sampling and the correlator
circuit should operate at the original sampling frequency.
4.2.2.4. Direct AltBOC method (8-PSK-like processing). In the direct AltBOC
method, the reference signal generator employs a look-up-table (LUT) so as to com-
bine all four signal components. However, this method su�ers from the secondary
code and data bit sign issues when only the primary codes are considered for the lo-
cal code replica. Even though the correlator circuit operates at the original sampling
frequency, it is not required to generate the individual sub-carriers to combine with
the individual codes because the LUT essentially maps the sub-carrier phase-points.
One method to resolve the data bit ambiguity is to form four LUT outputs corre-
sponding to all the four possible data bit combinations (due to two data components
E5aI and E5bI), correlate the input signal with these four LUT outputs to obtain
four correlation values and select the maximum correlation value among these four
correlation values to use in the acquisition decision process. This brute-force data
wipe-o� method is assumed in the rest of this chapter for the Direct AltBOC ac-
quisition method. However, for the Galileo E5 signal, one data bit period is longer
than one secondary code chip period. Moreover, during the primary code acquisi-
tion, the receiver will generally not have the knowledge of the secondary code phase
(and hence the secondary code chip value). Therefore, the problem of coherent in-
tegration while combining di�erent signal components is constrained more by the
unknown secondary code phase rather than the data bit ambiguity. The topic of
longer coherent integrations including the unknown secondary code phase is dealt
in sec. 4.7.
Fig. 4.2 shows the correlation waveforms for some of the approaches mentioned
above. In Fig. 4.2 a sampling frequency of 122.76 MHz was used and the values
were normalised with respect to the correlation values obtained with the direct
AltBOC method for an un�ltered signal. The sidebands are �ltered with a �lter of
bandwidth 20.46MHz. Observe that a single component results in a maximum value
close to ~21% of the Direct AltBOC processing. Table 4.1 summarises the search
strategy based acquisition approaches discussed so far. The term �extra �lter� is
used here since, to take advantage of the AltBOC modulation, the tracking process
requires at least a 51 MHz front-end �lter, and whatever is used in the acquisition
66 4. GALILEO E5 SIGNAL ACQUISITION
0 50 100 150 200 250 300 350 400 4500
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Sample number
Nor
mal
ized
Abs
olut
e A
utoc
orre
latio
n V
alue
E5aQ−SSB
E5a−SSB
E5a and E5b−DSB
E5aQ−FIC
E5 Coherent Pilots−FIC
E5 Pilots and Data−FIC
Direct AltBOC(15,10)
Figure 4.2. Normalised absolute correlation values for di�erentsearch strategies using GIOVE-A PRN 51
apart from this �lter is an extra �lter for the receiver. For example, if only one
sideband is processed during the acquisition (i.e. SSB method), but the 51.15 MHz
wideband AltBOC is used for the tracking, then the 20 MHz �lter required for the
SSB processing is considered to be an extra �lter.
4.2.3. Correlation scheme based methods. In this category, the two impor-
tant methods are the SPC method and the|V E2 + P 2| method whose applicability
to AltBOC is discussed below.
4.2.3.1. Applicability of the SPC method to AltBOC. It is interesting to note
that this is the principle used to combine four codes in AltBOC modulation scheme
(see the AltBOC modulation equations in (2.7)). The correlation process in the
FIC approach works on the basis of the SPC method. This is also evident from the
similarities in shape of the correlation waveforms of E5aQ-FIC in Fig. 4.2 and the
result of the SPC method in 2.17. Therefore, it is concluded that the SPC method
is equivalent to the FIC method.
4.2.3.2. Applicability of the |V E2 + P 2| method to AltBOC. The |V E2 + P 2|method combines correlation values from two time-shifted versions of the local ref-
erence signal as given in (2.33a) and (2.33b). The time delay is one quarter of a
subcarrier cycle. For the AltBOC(15,10) signal, this delay is 0.167 chips. The re-
sulting correlation waveform with this method is shown in Fig. 4.3. Observe that
the shape somewhat resembles a BPSK triangle and also that the peak is �at across
0.167 chips. The bias in the centre of the resulting correlation waveform can be eas-
ily compensated as it is one half of the time delay (0.5*0.167 chips). This method
is discussed in more detail in Sec. 4.5.
4.2. GALILEO E5 ACQUISITION STRATEGIES 67
Table 4.1. Summary of the resource usage in search strategy basedschemes
Extra
Filter
Re-
quired?
Down
sam-
pling
Possi-
ble?
Code /
Subcar-
rier
Genera-
tors
Shape of
the Cor-
relation
Wave-
form
Correlation
Power(%
of
Direct-
AltBOC)
SSB Any One
Code
Yes
(one)
Yes 1 / 0 BPSK(10) 21.34
One
sideband
Yes
(one)
Yes 2 / 0 BPSK(10) 42.68
DSB, Both
sidebands
Yes
(two)
Yes 4 / 0 BPSK(10) 85.36
Any One
Code
No No 1 / 1 BPSK(10) 21.34
FIC Pilots or
Data
No No 2 /2 AltBOC
(15,10)
42.68
Pilots &
Data*
No No 4 / 2 AltBOC
(15,10)
85.36
Direct AltBOC No No 4 Code,
one 16x8
LUT
AltBOC
(15,10)
100
*Coherent combination of the pilot channels combined non-coherently with the coherent combination of
the data channels.
−2 −1.5 −1 −0.5 0 0.5 1 1.5 20
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Code Delay (chips)
Nor
mal
ized
Abs
olut
e C
orre
latio
n V
alue
|P||VE|
|VE2+P2|
Figure 4.3. |V E2 + P 2| method for AltBOC(15,10)
68 4. GALILEO E5 SIGNAL ACQUISITION
4.3. Acquisition Complexity and the Code Search Step Size
For the AltBOC(15,10) signal the e�ect of code search step size on the correlation
value is shown in Fig. 4.4. The best case and the worst case are chosen to gain
an insight into the sharpness of the main peak and the e�ect of the side peaks.
The best case value is the highest maximum correlation that can be obtained for
any given code search step size. This value always corresponds to the peak of the
ACF. The worst case value is the lowest maximum correlation obtained by stepping
through the ACF with steps of a given size. As an example, for an ideal BPSK
autocorrelation triangle, when the search step is 0.5, the best case correlation value
is 1 and the worst case value is 0.75 (normalised). For the BPSK case the worst case
correlation value follows a linear degradation with increasing step size, as expected
with a symmetrical triangular correlation function. For the AltBOC(15,10) case, not
only is the degradation more steep, but also there are nulls produced by the regularly
spaced autocorrelation nulls between side peaks2. The worst case correlation loss
has smaller �sub-peaks� at step sizes of about 0.5 and 0.83. A typical code search
step size of 0.5 experiences a loss of up to 8.8 dB compared to the best case and up
to 6.3 dB loss compared to BPSK correlation waveform with the same search step.
The actual loss depends on a parameter called �residual-code-phase-o�set� (RCPO)3
(Yoon et al., 2000; Shivaramaiah, 2004), which in practice is uniformly distributed
over (0, δt2
] and hence the average case is theoretically mid-way between best and
the worst cases.
As an example of calculating the number of search cells, consider a one mil-
lisecond pre-detection integration period which is the length of a primary code of
E5. For the same worst case correlation loss as the BPSK case of 2.5 dB with a
code search step size of 0.5, the step size should be set to about 0.083 chips for
AltBOC(15,10). This results in 10230 · (1/0.083) ≈ 122760 search cells, which is the
same as the number of samples in one millisecond assuming a sampling frequency
of 122.76 MHz. Alternatively, one can decide to use a search step of 0.5 and 6 dB
loss can be regained by increasing the pre-detection coherent integration time by
four times, which results in a total of 10230 · (1/0.5) · 4 = 81840 cell searches. With
the latter approach one requires a �ner search of the code delay for a smooth and
unambiguous transition to the tracking process. The �ner search involves cells cor-
responding to only 2 chips ambiguity (24 cells). However, increasing the coherent
integration duration decreases the Doppler bin size, and this in turn increases the
2The minor irregularities in the shape are due to the usage of GIOVE PRN51 spreading codeinstead of an analytical AltBOC ACF3In other words, each time the receiver starts the acquisition process, the amount by which the�rst sample considered for the correlation is away from the chip boundary (or chip boundary +δtTc), is the residual-code-phase.
4.4. CONSIDERATIONS FOR THE CELL CORRELATION EFFECT 69
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 20
0.2
0.4
0.6
0.8
1
Chip Spacing (chips)
Nor
mal
ized
Abs
olut
e C
orre
latio
n V
alue
BPSK Worst CaseAltBOC(15,10) Worst CaseBest Case
Figure 4.4. E�ect of code search step size on the correlation value;worst case and best case for AltBOC(15,10) and BPSK(n) ACFs
number of frequency cells to search. In e�ect the total search time increases sixteen
fold. In addition, the coherent integration su�ers from the secondary code sign issue,
unless otherwise compensated for.
Note that this approach of �nding a step size for the sub-peaks of the worst case
correlation loss curve holds good for any BOC signal, and each BOC signal would
have a particular value of code search step size away from zero that has an acceptable
correlation loss (such as the 0.5 step size and 6.3 dB for AltBOC(15,10)). However,
at low received signal strengths, setting the code search step corresponding to the
sub-peaks might not always perform well due to noise. Thus the code search step
size plays an important role in determining Pd and T acq. Throughout this chapter
only the search dimension along the time axis will be considered. The analyses do
not consider Doppler because the methodologies discussed in this chapter do not
directly relate to Doppler search, but it has to be borne in mind that increasing the
integration time increases the number of frequency cells to search.
4.4. Considerations for the Cell Correlation E�ect
Before moving onto a detailed analysis of the |V E2 + P 2| method, it is important
to understand the other implications of the code search step size on the acquisition
performance. One such implication, often neglected in the literature dealing with
the acquisition performance of matched �lters (MF) is the e�ect of �cell correlation�.
This section summarises the important �ndings of the cell correlation analyses car-
ried out in collaboration with Tung Hai Ta, whose details are available in Ta et al.
(accepted for publication). Tung helped in verifying quantitatively the e�ect of cell
70 4. GALILEO E5 SIGNAL ACQUISITION
correlation in BPSK(1) and BOC(1,1) signals, through extensive software simula-
tions.
The correlation function of the BPSK(10) signal has only one main peak, whilst
that of the AltBOC(15,10) has two strong side-peaks which are located one third
chip away from the main peak (see Fig. 2.14). As discussed in sec. 4.3, the code
search step size is a acquisition algorithm design parameter. Let λP and λA be
the number of samples per chip for BPSK(10) and AltBOC(15,10) respectively, i.e.
λP = 1δBPSKt
, λA = 1δAltBOCt
.
4.4.1. Cell correlation phenomenon. Considering two correlator outputs
Y [k − l0] and Y [k] at two di�erent time instances, where Y [k] = XI [k] + XQ[k]
the correlation coe�cient between two outputs is
ρYk,Yk−l0 =cov(Yk, Yk−l0)
σYkσYk−l0(4.1)
where
σZkσZk−l = σ2Z = Mσ2
n (4.2)
σ2n is the variance of the additive white Gaussian noise (AWGN) nW (t) present at
the input of the correlator (see (2.22)) and M is the number of samples in the
integration period. Now,
cov(Yk, Yk−l0) = E [(Yk − E[Yk|φ,τ,fd ])(Yk−l − E[Yk−l0|φ,τ,fd ])∗]
= E
[∑p
∑q
nW [k + p]nW [k − l0 + q]ci[p]ci[q] (4.3)
· exp(j2π(fIF + fdk)(k + p)TS
)exp
(j2π(fIF + fdk−l0 )(k − l0 + q)Ts
)]where Ts = 1
fsis the sampling period. With AWGN only, the terms with
k + p = k − l0 + q (4.4)
p = q − l0survive. Let the Doppler search be performed sequentially in the search space. If
Yk, Yk−l0 belong to two di�erent Doppler trials (i.e. fd 6= fdk−l0) then they are
computed based on two di�erent incoming signal segments. Hence there are no
terms in (4.3) that satisfy the condition in (4.4). Therefore, (4.3) becomes
cov(Yk, Yk−l0) = σ2n
M−|l0|−1∑p=0
ci[p]ci[p+ l0] exp(−j2π(fIF + fdk − fdk−l0 )Ts
)= (M − |l0|)σ2
nR[l0]. (4.5)
4.4. CONSIDERATIONS FOR THE CELL CORRELATION EFFECT 71
Note that because fs is chosen such that there is no aliasing, (4.5) depends only
on the signal type through the correlation function R[l0]. With the help of the
equations for the correlation functions for BPSK(10) and AltBOC(15,10), and using
(4.5), ρY k,Y k−l0 in (4.1) can be obtained for λP = 2 (δt = 0.5) andλA = 6 (δt = 0.167)
as:
For BPSK(10)
ρYk,Y k−l0 ≈
1− |l0|λP
, 0 ≤ |l0| ≤ (λP − 1)
0 , |l0| ≥ λP
(4.6)
For AltBOC(15,10)
ρYk,Y k−l0 ≈
1− |l0|
λA, 0 ≤ |l0| ≤ (λA
2− 1)
−23
(1− |l0|
λA
), λA
2≤ |l0| ≤ (λA − 1)
0 , |l0| ≥ λA
(4.7)
Equations (4.6) and (4.7) show that the correlation or the dependency between
two correlator outputs depends on the distance of the two cells in the search space
where the outputs are calculated. If the distance is less than one chip length, then
the two outputs are correlated. This is the so-called cell correlation phenomenon. It
should be stressed that this phenomenon is always visible in MF correlators due to
the correlation of the local code stored in the MFs under the in�uence of the noise
component induced in the received signal at di�erent time instances within a chip
period. Moreover, from (4.6), ρYk,Yk−l0 is always positive, therefore the correlated
cells have an increasing linear relationship for BPSK(10). For the AltBOC(15,10)
signal the correlation between some of the consecutive outputs is linearly increasing,
the others are linear decreasing (Ta et al., accepted for publication). This fact is
apparent when considering the shape of the AltBOC(15,10) correlation waveform
(see Fig. 2.14).
4.4.2. Detection and false alarm probabilities and mean acquisition
time considering cell correlation. Without considering the cell correlation phe-
nomenon Pr(Zk > η|Zk−1 ≤ η, Zk−2 ≤ η...) = Pr(Zk > η), where Pr denotes the
probability function. Therefore all detection and false alarm probabilities belong
only to the uncorrelated group and are estimated at a single cell of the search space.
With the cell correlations in consideration, the detection and false alarm proba-
bilities can be divided into two groups: (i) correlated and (ii) uncorrelated probabil-
ities. The correlated group includes the conditional probabilities, which can be es-
timated if the associated distributions are determined. However, these distributions
(i.e. correlated central and non-central chi-square distributions) are very di�cult if
72 4. GALILEO E5 SIGNAL ACQUISITION
not impossible to derive as closed form representations. Therefore, the Monte Carlo
method is suggested to estimate the probabilities in this group (Ta et al., accepted
for publication). For the uncorrelated group, the conditional probabilities become
the marginal ones. These probabilities are estimated at a single cell of the search
space. Moreover it should be noted that for BPSK(10), because two consecutive
outputs have a linearly increasing correlation, the uncorrelated probabilities (i.e.
marginal probabilities) are always larger than the correlated ones (i.e. conditional
probabilities), Pr{Zk > η|Zk−1 ≤ η) < Pr{Zk > η). For AltBOC(15,10), because
the decision variable is Z[k] = |Y [k]|2 (i.e. not directly the MF output), the linearly
decreasing correlations between the correlator outputs do not a�ect the comparison
between conditional and marginal probabilities. Moreover, by taking the absolute
square of the output, the correlations between the decision variables again become
linearly decreasing in nature and, as a result, the marginal probabilities are larger
than the conditional ones.
As with the probability of detection, the mean acquisition time should also be
computed for the two groups of cells (the uncorrelated and the correlated), and then
the result has to be combined with the weighted averaging method, weighting each
group with the number of cells contained within that group.
In summary, the qualitative impacts of the cell correlation phenomenon on the
performance parameters are listed in Table 4.2.
Table 4.2. E�ect of the cell correlation phenomenon on the performance
C/N0 (dB-Hz) T acq η and Pd
low (/32) Twith CCacq < T
without CCacq ηwith CC < ηwithout CC and
Di�erence gets worse when η is high Pwith CCd > Pwithout CCd
high ('32) Twith CCacq < T
without CCacq Di�erence gets worse
Di�erence gets worse when η is low when C/N0 is low
Not taking into account the cell correlation phenomenon in the analysis of the
mean acquisition time results in a di�erence in the times of about 6-12% (Ta et al.,
accepted for publication) compared to that obtained with accounting for the cell
correlation, depending on the signal type and signal strength. This di�erence is
then propagate to the threshold setting and eventually the detection probability.
4.5. |V E2 + P 2| method for AltBOC
The problem of reduced Pd with increasing code search step size has been studied
earlier for CDMA systems. The problem which exists for BOC modulated signals is
not totally di�erent from this. Even for the BPSK signals, an increase in the step
size reduces Pd. In addition there is an issue of RCPO. As mentioned earlier, the
RCPO arises from the fact that the point where the receiver starts the correlation
4.5.∣∣V E2 + P 2
∣∣ METHOD FOR ALTBOC 73
operation may not be aligned with the correlation peak and there can be an initial
ambiguity of up to half of the step size. The issue of RCPO brings in the best
and worst case scenarios to the analysis and without loss of generality, the start of
the receiver correlation operation can be assumed to be a uniform random variable
within an interval of (0, δt2
]. In (Yoon et al., 2000) this problem was addressed in
detail and as a solution a method of addition of successive correlation samples was
proposed. For BPSK this method �attens the correlation function around the peak
and hence increases the Pd, and also makes the correlation function less sensitive to
RCPO(Shivaramaiah, 2004). The |V E2 + P 2| method used for BOC signals is a spe-
cial case of this successive correlation samples addition method. In the |V E2 + P 2|method the delay between the samples that are combined is �controlled� by design
so as to obtain a BPSK-like correlation triangle.
In what follows, the e�ect of code search step size on the |V E2 + P 2| method
is analysed, see Fig. 4.54. The worst case correlation values for the |V E2 + P 2|method are close to those of the BPSK worst case values and swings around it. For
example, in order to obtain the losses similar to that for 0.5 step sizes of BPSK,
one should use a 0.4 step size for the |V E2 + P 2| method. For a 0.5 step size only
about 1 dB loss is incurred compared to the BPSK worst case. An observation of the
|V E2 + P 2| worst case loss curve indicates an interesting phenomenon. The curve
has a �attened response at three places. The middle one is worth closely observing.
For step size of 0.5 to 0.85 (and slightly beyond that) step size, the correlation loss
remains constant at 0.67. This means that even at a 0.85 step size one will incur
only a loss of 3.5 dB and this loss is less than even the BPSK worst case at 0.85
step size.
To understand the advantage in terms of the number of cell searches consider
again a one millisecond pre-detection integration period. Even though the �at region
extends a little bit beyond 0.85 chips, the chip step chosen for the analysis is 0.85
thus allowing a margin for the other factors like �ltering that may a�ect the shape of
the correlation waveform. With a 0.85 step size, only 10230 · (1/0.85) ≈ 12036 cells
are needed in the �rst (or coarse) acquisition step and around 36 cells (assuming 3
chip ambiguity and 1/12 chip step) in the second (or �ne) search step. This is a
huge reduction in the number of cells to search for acquisition (which requires a 0.1
chip step for the same loss with the Direct AltBOC case). When compared to the
0.5 chip stepping case which requires 20460 cell searches, an improvement of about
≈41% is obtained.
The above description does not consider the e�ect of noise and the e�ect of
RF front-end �ltering. In practice whenever two signal components are added, noise
4Fig. 4.5 is the same as Fig. 4.4 but with the∣∣V E2 + P 2
∣∣ method included
74 4. GALILEO E5 SIGNAL ACQUISITION
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 20
0.2
0.4
0.6
0.8
1
Code Search Step Size (chips)
Nor
mal
ized
Abs
olut
e C
orre
latio
n V
alue
Best CaseBPSK Worst CaseAltBOC(15,10) Worst Case
|VE2+P2|
Figure 4.5. E�ect of code search step size on the correlation valuesincluding |V E2 + P 2| method
AltBOC
Look-up
Table
Complex
CarrierDecision
{aI, bI, aQ,
bQ} Codes
c
t
t MT
2
2
To
Tracking( )IFr t
c
t
t MT
t ct T
t ct T
)(nu
)(nuI
)(nuQ
Figure 4.6. Direct AltBOC acquisition architecture
components are also added and the results degrade at lower received signal strengths.
Nevertheless, the advantage of this method is su�cient to overcome the degradation
due to noise as will be seen when Pd and T acq are evaluated. When the received
signal is �ltered the correlation functions will no longer be sharp and hence the delay
value of 0.167 chips may not be valid. However, without loss of generality, it can
be stated that an optimum delay can be found for the particular �lter used in a
receiver to make use of the |V E2 + P 2| method.
4.5.1. System description for the |V E2 + P 2| method. Figure 4.6 shows
the Direct AltBOC acquisition architecture. δt is the code search step size used
for stepping the energy search. As discussed earlier, this value is typically 0.083
chips. Once the decision is made, the control is handed over directly to the tracking
process. Fig. 4.7 shows the architecture with the addition of VE and P correlation
values when the sampling frequency is such that it enables us to provide the required
code delay D between the VE and P samples used for the addition. This is the case
with a sampling frequency of 122.76 MHz which can be used to realise the required
D = 0.167 chips (every alternate sample). Observe that the architecture does not
use any additional correlators compared to that in Fig. 4.6. In practice it may not
4.5.∣∣V E2 + P 2
∣∣ METHOD FOR ALTBOC 75
AltBOC
Look-up
Table
Complex
Carrier
Decision
{aI, bI, aQ,
bQ} Codes
c
t
t MT
2
2
To
Tracking
( )IFr t
)(nu
cDT
2
t ct TcDT
2)(1 nu
)(2 nu
)(1 nuI
)(1 nuQ
)(2 nuI
)(2 nu Q
c
t
t MT
t ct T
Figure 4.7. Direct AltBOC acquisition architecture with|V E2 + P 2| method; speci�c sampling frequency
AltBOC
Look-up
Table
Complex
Carrier
Decision{aI, bI, aQ,
bQ} Codes
c
t
t MT
2
To
Tracking
( )IFr t
)(nu
)(1 nu
)(2 nu
cDT
2
2
2
)(1 nuI
)(1 nuQ
)(2 nuI
)(2 nu Q
t ct T
t ct T
c
t
t MT
c
t
t MT
c
t
t MT
Figure 4.8. Direct AltBOC Acquisition Architecture with|V E2 + P 2|; Arbitrary (Valid) sampling frequency
be possible for the designer to realise this delay from the sampling interval due to
RF �ltering e�ects or other hardware limitations. Fig. 4.8 shows the architecture of
the |V E2 + P 2| method for the case where the required delay D is di�cult to realise
using the sampling frequency. Here the output of the AltBOC LUT is delayed by a
value DTc and separate channels are used for correlation. This increases the number
of correlators required but the advantage is that it can be used for any arbitrary
(but valid) sampling frequency. A couple of points should be noted regarding these
architectures. All the lines after the carrier mixing stage carry complex values. In
Fig. 4.7 and Fig. 4.8, δt can be as large as 0.85, as discussed earlier. Furthermore,
with these two architectures, the control may need to be transferred to a �ner code
delay search instead of tracking, if the tracking architecture demands code phase
estimates better than half of the code search step.
Decision block. A simple hypothesis test with a threshold η is performed by
comparing the output of the correlator u(n) with η . By making use of the individual
correlation outputs in the case of the |V E2 + P 2| method, one can estimate the code
phase more accurately and select this better estimate instead of randomly selecting
either V E or P .
Case 1. u(n) ≥ η: decision is made to examine u1(n) and u2(n). If u1(n) ≥ u2(n)
then the delay corresponding to the VE correlation sample is considered the
76 4. GALILEO E5 SIGNAL ACQUISITION
−1 −0.8 −0.6 −0.4 −0.2 0 0.2 0.4 0.6 0.8 1−0.2
−0.15
−0.1
−0.05
0
0.05
0.1
0.15
0.2
Code Delay (chips)
Err
or in
Cor
rela
tion
Val
ue
With BOC EquationWith CDBOC Equation
Figure 4.9. Error in correlation value computed using (2.19), (2.20)with respect to that of GIOVE-A PRN 51
estimate, otherwise the delay corresponding to the P correlation sample is
considered the estimate and the �ner search process is initiated.
Case 2. u(n) < η: decision is made to test the next set of cells, until all the
search cells are exhausted.
4.5.2. Pd and T acq for the |V E2 + P 2| method. For the purpose of perfor-mance evaluation, without loss of generality, both the architectures in Figs. 4.7 and
4.8 can be considered to be the same.
In order to analyse theoretically the performance of E5 signal acquisition it
is necessary to have a closed-form expression to compute the ACF. However, as
mentioned in sec. 2.4, there is only an approximate equation and hence it is neces-
sary to understand its error behaviour. Another option is to use the equation for
BOC(15,10). Fig. 4.9 plots the error in correlation values of these two options with
respect to the correlation waveform obtained from the GIOVE-A PRN 51 primary
code. Note that the ACF generated with the CDBOC expression (2.20) has less
than 5% error, whereas the ACF expression of BOC(15,10) 2.19 has more than 15%
deviation compared to that obtained with GIOVE-A PRN 51. Since the theoretical
evaluation of acquisition performance parameters largely depends on ACF, 2.20 is
used for all analyses unless otherwise stated.
The decision statistic for the direct AltBOC architecture is similar to the decision
variable of the conventional architecture of Fig. 2.10 and hence the equations in sec.
2.6.4 can be used for the performance evaluation.
The decision statistic for the |V E2 + P 2| architecture is given by
u(n) = u21(n) + u2
2(n) = u21I(n) + u2
1Q(n) + u22I(n) + u2
2Q(n) (4.8)
4.5.∣∣V E2 + P 2
∣∣ METHOD FOR ALTBOC 77
Again, assuming the Gaussian distribution and statistical independence of the
individual correlation outputs, one can compute the detection and false alarm prob-
abilities.
Under the hypothesis H0 when there is no signal present, the decision statistic
has a central chi-square distribution with four degrees of freedom (2.29).
Under the hypothesis H1 when the signal is present the decision statistic has a
non-central chi-square distribution with four degrees of freedom with PDF ps(x) and
non-centrality parameter λ2 = m21I +m2
1Q +m22I +m2
2Q and Pd is given by (2.30).
In both the Direct AltBOC and the |V E2 + P 2| methods, one can perform a
non-coherent integration of the decision statistic to improve the sensitivity, and
correspondingly the degree of freedom parameter of the chi-square distributions will
have to be multiplied by the number of non-coherent summations. Therefore if
Nnc is the number of non-coherent summations, then the decision statistic in the
|V E2 + P 2| method will have 4Nnc degrees of freedom.
In these analyses and simulations a Pfa = 10−3 was considered and a pre-
detection coherent integration time of one millisecond was assumed. Note that,
in practice, the penalty due to false alarm will be comparatively less in the case of
the |V E2 + P 2| method, as one will be entering the �ner code delay search process
and not the tracking process. For the approaches with a two-step search process,
only the coarse (initial) step is considered since it is the dominant part.
Fig. 4.10 shows the worst case probability of detection for BPSK and AltBOC.
To show the step size required to achieve BPSK-like correlation losses and to show
the e�ect of larger step size, δt= 0.083 as well as δt=0.5 are chosen for AltBOC. Note
that a loss of 6.3 dB between AltBOC with δt=0.5 and BPSK δt=0.5 (or AltBOC
=0.083) can be noted from the plot.
Fig. 4.11 shows the average probability of detection for BPSK and AltBOC with
δt as in Fig. 4.10. The average correlation loss scenario stems from the fact that one
will not always encounter the worst case and RCPO will have a uniform distribution
in [0, δt). Note that the di�erence between AltBOC δt=0.5 and the BPSK δt=0.5
reduces to around 2.2 dB in such a case.
Fig. 4.12 shows the average probability of detection for the acquisition ap-
proaches considered in Fig. 4.2. Note that the di�erence in the power distribution
among di�erent approaches is evident with the probability of detection curve.
Figs. 4.13 and 4.14 provide the theoretical and simulated average and worst
case probability of detection for the |V E2 + P 2| method with both δt=0.5 and 0.85
scenarios respectively.
In Fig. 4.13 one can see that the average probability of detection for the
|V E2 + P 2| method is 0.4 dB worse than the BPSK case, and that the |V E2 + P 2|method outperforms Direct AltBOC approach by about 2.2 dB. Fig. 4.14 shows
78 4. GALILEO E5 SIGNAL ACQUISITION
20 25 30 35 40 45 500
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Carrier to Noise Ratio C/N0 (dBHz)
Pro
babi
lity
of D
etec
tion
Pd
Best CaseBPSK Delta=0.5AltBOC Delta=0.083AltBOC Delta=0.5
Figure 4.10. Worst case probability of detection for BPSK and AltBOC
20 25 30 35 40 45 500
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Carrier to Noise Ratio C/N0 (dBHz)
Pro
babi
lity
of D
etec
tion
Pd
Best CaseBPSK Delta=0.5AltBOC Delta=0.083AltBOC Delta=0.5
Figure 4.11. Average probability of detection for BPSK and AltBOC
4.5.∣∣V E2 + P 2
∣∣ METHOD FOR ALTBOC 79
20 25 30 35 40 45 500
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Carrier to Noise Density C/N0 (dBHz)
Pro
babi
lity
of D
etec
tion
Pd
Best CaseE5aQ−SSBE5a−SSBE5a & E5b – DSBE5aQ−FICE5 Pilots – FICE5 Pilots & Data FICDirect AltBOC
Figure 4.12. Average Pd for di�erent acquisition approaches
20 25 30 35 40 45 500
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Carrier to Noise Density C/N0 (dBHz)
Pro
babi
lity
of D
etec
tion
Pd
BPSK theor.AltBOC δ
t=0.5 theor.
VEP δt=0.5 theor.
VEP δt=0.85 theor.
BPSK sim.AltBOC δ
t=0.5 sim.
VEP δt=0.5 sim.
VEP δt=0.85 sim.
Figure 4.13. Average Pd for AltBOC and |V E2 + P 2| methods (�:theory, •: simulation)
that the worst case loss for the |V E2 + P 2| method is only 1 dB worse than that of
the BPSK method, and there is an improvement of 5.3 dB compared to the Direct
AltBOC approach.
Figures. 4.15 and 4.16 compare the mean acquisition time for the probability of
detection scenarios considered in Fig. 4.13 and 4.145. Observe that the |V E2 + P 2|method for the average case with δt=0.85 chip step performs better than the BPSK
case with δt=0.5. This is also true for the worst case scenario, but only at higher
5Since Pd in�uences T acq and Pd is less than 0.1 for C/N0 values below 30 dBHz, the Monte-Carlo
simulations do not yield proper results. Hence, T acq for C/N0 values below 30 dBHz are plotted.
80 4. GALILEO E5 SIGNAL ACQUISITION
20 25 30 35 40 45 500
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Carrier to Noise Density C/N0 (dBHz)
Pro
babi
lity
of D
etec
tion
Pd
BPSK theor.AltBOC δ
t=0.5 theor.
VEP δt=0.5 theor.
VEP δt=0.85 theor.
BPSK sim.AltBOC δ
t=0.5 sim.
VEP δt=0.5 sim.
VEP δt=0.85 sim.
Figure 4.14. Worst case Pd for AltBOC and |V E2 + P 2| methods(�:theory, •: simulation)
30 35 40 45 500
50
100
150
200
250
300
Carrier to Noise Density C/N0 (dBHz)
Mea
n A
cqui
sitio
n T
ime
/Tac
q (s
)
BPSK theor.AltBOC δ
t=0.5 theor.
VEP δt=0.5 theor.
VEP δt=0.85 theor.
BPSK sim.AltBOC δ
t=0.5 sim.
VEP δt=0.5 sim.
VEP δt=0.85 sim.
Figure 4.15. T acq for the average Pd scenario (- - :theory, • : simulation)
signal strengths. At lower signal strengths for the worst case scenario, the advan-
tage of higher chip step is nulli�ed by the increased contribution from the noise.
Even with this disadvantage due to higher noise, the performance of the |V E2 + P 2|method is close to that of the BPSK case. In both the scenarios, the |V E2 + P 2|method outperforms the Direct AltBOC method.
4.6. Envelope and Squared Envelope Detectors
It is clear from the previous sections that the |V E2 + P 2| method requires the
correlation waveforms to be of a certain shape for the combination to provide the
4.6. ENVELOPE AND SQUARED ENVELOPE DETECTORS 81
30 32 34 36 38 40 42 44 46 48 500
50
100
150
200
250
300
Carrier to Noise Density C/N0 (dBHz)
Mea
n A
cqui
sitio
n T
ime
/Tac
q (s
)
BPSK theor.AltBOC δ
t=0.5 theor.
VEP δt=0.5 theor.
VEP δt=0.85 theor.
BPSK sim.AltBOC δ
t=0.5 sim.
VEP δt=0.5 sim.
VEP δt=0.85 sim.
Figure 4.16. T acq for the worst case Pd scenario (- - :theory, • :simulation)
expected result. However, the shape of the correlation function depends on the front-
end �lter used in the receiver. In addition, the combination could be either of the
�squared envelope� or �envelope� type. This section considers these two parameters
to analyse their e�ect on the |V E2 + P 2|method. In a general sense, the |V E2 + P 2|method can be considered as a �Delayed Addition� (DA) method, and this is the
generic term used in this section.
4.6.1. The DA method and the e�ect of pre-correlation �ltering. It
was shown in the previous section that the nulls in the AltBOC correlation wave-
form severely a�ect acquisition, and this can be mitigated by using the |V E2 + P 2|method, a special case of the DA method.
Let Ik1 , Qk1 be the correlation values corresponding to the local code C(t − τ)
and Ik2 , Qk2 be the correlation values corresponding to the local code C(t− τ−DTc).The parameter D ∈ (0, 1] is chosen to obtain the BPSK-like correlation triangle. In
the DA-squared envelope method, the decision statistic is formulated as:
da_zs =Nnc∑k=1
sk, sk = I2k1
+Q2k1
+ I2k2
+Q2k2
(4.9)
Now, observe the shape of the correlation waveform by combining the envelope
outputs in the DA method instead of squared envelope outputs. To do this, let the
DA-envelope decision statistic be formulated as:
da_ze =Nnc∑k=1
ek, ek =√I2k1
+Q2k1
+√I2k2
+Q2k2
(4.10)
82 4. GALILEO E5 SIGNAL ACQUISITION
−2 −1.5 −1 −0.5 0 0.5 1 1.5 20
0.2
0.4
0.6
0.8
1
1.2
1.4
Code Delay (chips)
Nor
mal
ized
Abs
olut
e C
orre
latio
n V
alue
Direct AltBOCDA−Sq.EnvelopeDA−Envelope
Figure 4.17. Correlation waveforms, in�nite bandwidth
For both the methods D=0.167 chip is used, which gives a BPSK-like triangle. Figs.
4.17 and 4.18 show the correlation waveform and the e�ect of code search step,
without pre-correlation �ltering. Figs. 4.19 and 4.20 have a 5th order Butterworth
�lter with a 3 dB bandwidth of 50 MHz. The outputs are normalised with respect
to the Direct AltBOC case. Observe that the correlation output in the DA-envelope
case (with �ltering) is slightly better than that of the DA-squared envelope case and
has smaller triangles sitting on top of it. In addition, the �at region from about 0.5
to 0.85 chip search steps in the case of the DA-squared envelope is extended to about
1.0 chip in the case of the DA-envelope method. In addition, the �ltering alters the
position of the sub-peaks. For example the second sub-peak is moved close to 0.3
chips from the initial 0.33 of the in�nite bandwidth case. The implication of these
di�erences on the acquisition performances are analysed in the following section.
4.6.2. The DA-envelope detector architecture. The correlator architec-
ture for the DA-envelope method can be realised in two ways. In the �rst approach
the output of the correlators separated in time by DTc can be added together to
obtain the in-phase and quadrature phase correlator outputs. The parameter D
then depends on the sampling frequency. Figure 4.21 illustrates this architecture.
On the other hand, if the second set of in-phase and quadrature phase correlation
values can be generated in a similar way to Fig. 4.8 with a separate set of local code
replicas, then D can be controlled by appropriately programming the phase of the
NCO that is used to generate the code.
4.6. ENVELOPE AND SQUARED ENVELOPE DETECTORS 83
0 0.5 1 1.5 20
0.5
1
1.5
Code Search Step Size (chips)
Nor
mal
ized
Cor
rela
tion
Loss
Direct AltBOCDA−Sq.EnvelopeDA−Envelope
Figure 4.18. Correlation loss, in�nite bandwidth
−2 −1 0 1 20
0.2
0.4
0.6
0.8
1
1.2
1.4
Code Delay (chips)
Nor
mal
ized
Abs
olut
e C
orre
latio
n V
alue
Direct AltBOCDA−Sq.EnvelopeDA−Envelope
Figure 4.19. Correlation waveforms, 50MHz bandwidth
84 4. GALILEO E5 SIGNAL ACQUISITION
0 0.5 1 1.5 20
0.5
1
1.5
Code Search Step Size (chips)
Nor
mal
ized
Cor
rela
tion
Loss
Direct AltBOCDA−Sq.EnvelopeDA−Envelope
Figure 4.20. Correlation loss, 50MHz bandwidth
cDT
cDT
Code
Generator
Complex
Carrier
2
2
)()(
Envelope
t Tt c
_da ze
2
2
( )IFr t
t Tt c
Figure 4.21. Detector architecture, DA-envelope method
4.7. EXPLOITING SECONDARY CODES TO INCREASE ACQ. PERFORMANCE 85
4.6.3. Performance analysis. As explained earlier, the acquisition perfor-
mance of the DA-squared envelope is straightforward to calculate, but for the DA-
envelope method it is not.
The closed form approximations of the in�nite series expressions derived in Hu
and Beaulieu (2005b,a) can be used in this context. Note that for the DA-squared
envelope method there are 4Nnc degrees of freedom because each decision statistic
comprises two sets of correlator outputs. Coherent integration duration Tcoh of
one millisecond is used with probability of false alarm Pfa set to 10−3. For the
DA methods a chip search step of 0.85 is used. As a reference, the probability of
detection curve for the Direct AltBOC acquisition is also considered. Fig. 4.22 shows
the probability of detection curves for Nnc=1, Nnc=4 and Nnc=8. Observe that the
DA methods perform better for higher signal strengths at smaller values of Nnc. As
the signal strength decreases or as Nnc increases, the Direct AltBOC behaves well.
This can be explained as follows. When Nnc=1, the decision statistic will have two
signal components and two noise components. At high SNR values, the e�ect of
an increase in noise is masked. At low SNR the increase in noise because of the
two noise components reduces the advantage of the DA method. As Nnc increases,
the Direct AltBOC method will experience more SNR gain compared to the DA
methods, again because of the additional noise components in the DA method.
At smaller values of SNR the DA-envelope method provides about 1 dB improve-
ment over the DA-squared envelope method. A small part of this improvement is
due to the envelope detector itself (as discussed earlier) and the rest is due to the
reduced loss in the correlation output in the case of the DA-envelope method com-
pared to the DA-squared Envelope method. As Nnc increases the advantage of
the DA-envelope method reduces because both the decision statistics tend towards
Gaussian distributions according to the central limit theorem.
Fig. 4.23 shows the probability of detection curves for the DA-squared envelope
method and the DA-envelope method at code search steps of 0.85 and 1.0 respec-
tively. Note that both the methods behave similarly as expected from the correlation
waveform. Fig. 4.24 compares the T acq for the two methods. Here the search step
used for the DA-squared envelope method is 0.85 and the search step used for DA-
envelope method is 1.0 since both the methods have similar probability of detection
performances. The Direct AltBOC method is also shown for reference. Note that an
improvement of about 10% is obtained with the DA-envelope method with respect
to the DA-squared envelope method.
4.7. Exploiting Secondary Codes to Increase Acquisition Performance
The architecture presented in this section takes a di�erent approach to perform
longer integrations to that of non-coherently combining one primary code period
86 4. GALILEO E5 SIGNAL ACQUISITION
20 25 30 35 40 45 500
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
C/N0 (dBHz) at the detector input
Pro
babi
lity
of D
etec
tion
Pd
Direct AltBOCDA−Sq.EnvelopeDA−Envelope
20 25 30 35 40 45 500
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
C/N0 (dBHz) at the detector input
Pro
babi
lity
of D
etec
tion
Pd
Direct AltBOCDA−Sq.EnvelopeDA−Envelope
20 25 30 35 40 45 500
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
C/N0 (dBHz) at the detector input
Pro
babi
lity
of D
etec
tion
Pd
Direct AltBOCDA−Sq.EnvelopeDA−Envelope
Figure 4.22. Probability of detection, Nnc=1 (top), Nnc=4 (Mid-dle), Nnc=8 (bottom)
4.7. EXPLOITING SECONDARY CODES TO INCREASE ACQ. PERFORMANCE 87
20 25 30 35 40 45 500
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
C/N0 (dBHz) at the detector input
Pro
babi
lity
of D
etec
tion
Pd
DA−EnvelopeDA−Sq.Envelope
Figure 4.23. Pd for δt=0.85 (DA-squared envelope) and δt=1.0 (DA-envelope); Nnc=1
20 25 30 35 40 45 5010
1
102
103
104
105
106
C/N0 (dBHz) at the detector input
Mea
n A
cqui
sitio
n T
ime
/Tac
q (s
)
Direct AltBOCDA−Sq.EnvelopeDA−Envelope
Figure 4.24. T acq comparison; Nnc=1
88 4. GALILEO E5 SIGNAL ACQUISITION
correlation values. Correlation values obtained by integrating over the primary
code period Tp = L · Tc are coherently accumulated with succeeding values. This
accumulation is performed by using knowledge of the secondary code, i.e. an output
is produced for all the Ls delays of the secondary code. This coherent integration is
continued for the desired duration and then the decision statistic is found by taking
the maximum value among a maximum of Ls correlation values. Note that when
correlations are performed with the pilot signals, the integration can be extended to
any desired length as long as the receiver dynamics does not alter the code phase
delay.
As the secondary codes are memory codes, the second problem of �nding the
secondary code chip position leads to a question: �does one need to search the
entire length of the secondary code to �nd the chip position?� This is important
because the computational resources and time taken for completion of secondary
code acquisition can be reduced if one can �nd the secondary code delay within the
�rst few accumulations. It will be shown that out of all Ls correlation values that
are accumulated in each Tp seconds, one accumulated correlation value which is a
potential �winner� clearly distinguishes itself from the others by producing a higher
and constantly increasing correlation value. This trend is seen at very early stages
of the accumulation process (e.g. around chip 15 for the E5aQ whose secondary
code length is 100). This shows that one need not integrate for the entire secondary
code length in order to identify the phase of the secondary code.
4.7.1. Some properties of Galileo secondary codes.
4.7.1.1. Full-sequence autocorrelation. Figs. 4.25 and 4.26 show the autocorre-
lation plots of two selected secondary codes. As can be seen from these �gures, the
codes have very good autocorrelation properties. The autocorrelation sub-peak is
about 18 dB below the main peak in CS251 and about 21dB below the main peak
in CS1001.
4.7.1.2. Minimum sequence length required to identify the chip position, the �Char-
acteristic Length�. For pseudorandom sequences which are m-sequences (Sarwate
and Pursley, 1980) generated by a Linear Feedback Shift Register (LFSR) of length
n, it is known that the chip position of any chip in the sequence can be uniquely
identi�ed by just examining n chips (including the current one). This is possible
because while generating the maximal length sequence the shift register traverses
through all possible binary combinations (except `all zeros'). If k is the current chip
position, the chip value depends only on the previous n values. Mathematically this
is expressed as:
ck+1 = f (ck−n−1, ck−n−2, . . . , ck) (4.11)
4.7. EXPLOITING SECONDARY CODES TO INCREASE ACQ. PERFORMANCE 89
−10 −5 0 5 10−30
−25
−20
−15
−10
−5
0
Chip Shift (Chips)
Nor
mal
ized
Cor
rela
tion
Val
ue (
dB)
Figure 4.25. Autocorrelation plot of the secondary code CS251
−40 −20 0 20 40−40
−30
−20
−10
0
Chip Shift (Chips)
Nor
mal
ized
Cor
rela
tion
Val
ue (
dB)
Figure 4.26. Autocorrelation plot of the secondary code CS1001
90 4. GALILEO E5 SIGNAL ACQUISITION
The length which is just su�cient to identify the chip shift is called the linear span
(LS) L of that code sequence(Cherubini and Benvenuto, 2002; Chan and Games,
1990). Note that the Berlekamp-Massey algorithm (Cherubini and Benvenuto, 2002)
can be used to reconstruct the entire sequence if one considers 2L chips (without the
knowledge of feedback taps). However, because the memory codes are not directly
generated using LFSR, use is made of the general concept of LS and not the sequence
reconstruction.
For the Gold codes (as in the case of those used in GPS L1 C/A) generated with
two n-bit shift registers, the LS is 2n chips. This implies that if the sequence is
broken into smaller sequences, each of length equal to the LS, then no two of these
smaller sequence bit patterns will be identical to each other.
This concept can be extended to the memory codes. Even though the memory
codes are not generated using a LFSR, their spans can be used. This span can be
referred to as the characteristic length (CL) (and use the same notation L) of thesequence.
4.7.1.3. Procedure for evaluating the characteristic length. In order to do this,
the following these steps are used:
(1) Let k be the number of contiguous `zeros' or `ones' (whichever is maximum)
in the sequence whose length is Ls.
(2) Form a matrixM with the partial sequences of length k as the rows where
each row is shifted by one bit with respect to the previous row. Hence the
size of the matrix will be Ls · k.
M =
c1 c2 . . ck
c2 c3 . . ck+1
. . . . .
. . . . .
cNs−k cNs−k−1 . . cNs. . . . .
cNs c1 . . ck−1
(4.12)
(3) Examine the matrix for identical rows. If any two rows are identical then
increment k and repeat Step 2 until no two rows of the matrix are iden-
tical. The uniqueness of the rows can be found by computing the linear
rank correlation coe�cient matrix X = CORR(M) of the rows of M and
examining whether any entry of X is unity.
(4) The smallest value of k which satis�es the condition in Step 3 is the CL Lof the sequence.
The CL obtained using the aforementioned procedure for di�erent secondary code
sequences of Galileo is given in Table 4.3. For the E5 secondary code, which is
4.7. EXPLOITING SECONDARY CODES TO INCREASE ACQ. PERFORMANCE 91
Table 4.3. CLs for Galileo secondary codes
Secondary Code Characteristic Length (L)CS4 3CS201 8CS251 7
CS100b(GIOVE-A) 15CS100d(GIOVE-A) 13
0 10 20 30 40 50 60 70 80 90 1009
10
11
12
13
14
15
16
17
18
Index i in CS100i
Cha
ract
eris
tic L
engt
h
Figure 4.27. CLs for the Galileo E5 secondary codes
di�erent for each satellite, Fig. 4.27 shows the CLs (note the vertical scale does not
start at zero) and Fig. 4.28 shows the histogram of CLs.
As can be seen from the Table 4.3 and Figs. 4.27 and 4.28, the CLs are much
smaller than the sequence lengths, and that the E5 secondary codes have CLs be-
tween 9 and 18. In addition, most of the E5 sequences have a CL of 11.
4.7.2. System model. This section describes the proposed method for longer
integration and for �nding the secondary code chip position. Coherent integration
must be extended for a duration more than one code period to achieve the required
integration gain. If Nc is the number of primary code periods (or secondary code
chips) used for the coherent integration, then the total coherent integration duration
is Tcoh = Nc · Tp, where Tp = LcTc is the primary code period. Assume that Nc is
designed such that, in the absence of the secondary code, only one trial (i.e. one
coherent integration over a duration of Tcoh) is su�cient to detect the primary code
chip shift. Depending on the CL L of the code sequence under consideration, Nc
may be smaller or larger than L and the problem of detecting the signal and �nding
the secondary code chip position has to be addressed appropriately.
Fig. 4.29 shows the system model for the proposed approach.
92 4. GALILEO E5 SIGNAL ACQUISITION
9 10 11 12 13 14 15 16 17 180
5
10
15
20
25
30
35
40
45
Characteristic Lengths in CS100i
Occ
uran
ce o
f the
Cha
ract
eris
tic L
engt
h
Figure 4.28. Histogram of the CLs of E5 secondary codes
Primary
Code
Correlation
Secondary
Code
Hypothesis
Bi branches
Branch
Elimination
Logic
Case 1:
Iterations
≥ (L/Nc) ?
OR
Case 2:
max (S)
≥ ξ ?
Advance to
next K
chips
No
Yes
Input signal
(after carrier
removal)Retrieve
sec. code
chip
position
To
Tracking
Case 1=> Nc<< L
Case 2: => Nc > L or Nc ≈ L
Figure 4.29. Proposed system model for two cases; case 1: Nc � L,case 2: Nc > L or Nc ≈ L
4.7.2.1. Primary code correlation. The primary code correlator performs the cor-
relation of the input signal with the local primary code replica. The primary code
correlation can use any of the three correlation approaches viz.the active serial cor-
relator, the passive matched �lter and the parallel FFT-based approach. The active
serial correlator and the FFT-based approaches su�er from the problem of cor-
relation loss due to the possible secondary code sign change across the primary
code boundary. However the correlation output in a passive matched �lter will not
have losses when there is a match between the input code sequence and the local
code sequence (since the integration occurs from code boundary to code boundary).
Therefore the matched �lter type of acquisition is more suitable for the primary
code correlation block in Fig. 4.29.
4.7.2.2. Secondary code hypothesis block. The secondary code hypotheses block
evaluates all the required secondary code combinations using the evolutionary tree
approach described in Corazza et al. (2007). This block evaluates Bi branches at a
4.7. EXPLOITING SECONDARY CODES TO INCREASE ACQ. PERFORMANCE 93
time.
Case 1. If Nc � L, the value of B will be 2Nc−1 to start with. Hence
Bi =
2Nc−1 i = 0
Bi−1 − Ei i 6= 0(4.13)
where Ei is the number of branches eliminated in the ith iteration.
Case 2. If Nc > L or Nc ≈ L, then the value of B at each iteration will depend
on the strength of the received signal. This means that as one extends
the integration time, the branch elimination logic can better decide on the
branches to be eliminated.
4.7.2.3. Branch elimination logic. The branch elimination logic examines all the
hypotheses output by the secondary code hypothesis block. The criterion for any
branch elimination is the lower correlation value relative to other branches. Let
S = (s1, s2, . . . , sBi)Tbe the vector containing the entire secondary code hypotheses,
where si is the ith secondary code hypothesis. A vector D containing the di�erence
of S with respect to the maximum is formed. Thus:
D = max(S)− S (4.14)
At each iteration, Ei number of branches whose correlation value exceeds a prede-
�ned threshold ξ are eliminated.
4.7.2.4. Decision to end the iteration.
Case 1. When Nc � L (which is the case when the signal strength is moderately
high) one would have detected the primary code (and its chip shift) before
determining the secondary code chip position. In this case the iteration
should be continued to determine the secondary code chip position and hence
the emphasis is on the crossing point of the CL. Thus the iteration ends when
the total number of primary code periods used in all the iterations is greater
than L. At each stage, the secondary code is advanced by K chips (typically
K = Nc).
Case 2. When Nc > L or Nc ≈ L, (which is the case when the signal strength is
low) one needs to integrate long enough so that the decision statistic
Λ = max (λ(si)) i = [0, Bi − 1] (4.15)
is greater than the threshold ξ, to detect the primary code. Here λ(si) is
the detector output of the ith secondary code hypothesis. Hence in this
case the emphasis is on the signal (i.e. primary code) detection and the
hypothesis which causes the decision statistic to cross the threshold is used
94 4. GALILEO E5 SIGNAL ACQUISITION
5 10 15 200
1
2
3
4x 10
6
Number of primary code periods
Max
imum
cor
rela
tion
valu
e
Figure 4.30. Correlation value trend for increasing number of pri-mary code period integrations (di�erent colours show all the 100 hy-potheses)
to determine the secondary code chip position. At each stage, the secondary
code is advanced by K chips, which is su�cient to eliminate some of the
branches.
4.7.2.5. Secondary code chip position retrieval. The secondary code hypothesis
that wins corresponds to a sub-sequence within the complete secondary code. The
process of obtaining this sub-sequence is equivalent to the �traceback� technique used
in Viterbi decoding(Viterbi and Omura, 1979). Thus retrieving the chip position is
performed by searching for this sub-sequence in the larger sequence and determining
the index of the shift.
4.7.3. Results. In order to evaluate the performance of the proposed method,
150ms of real data collected from Septentrio GeNeRX1 receiver for the E5 signal
from the GIOVE-A satellite was used. Determining the secondary code chip position
is di�cult in the case of E5 since the primary code period is only one millisecond
and the secondary code 100 chips for the pilot signals.
The procedure followed to acquire the E5 signal is:
(1) acquire E5aQ pilot signal whilst �nding the secondary code chip position,
and then
(2) use this information of the secondary code chip position and acquire E5
signal.
Fig. 4.30 shows the trend in correlation values for increasing integration time. To
show the applicability of the proposed method all 100 hypotheses were used. Note
4.7. EXPLOITING SECONDARY CODES TO INCREASE ACQ. PERFORMANCE 95
0 50 1000
1
2
3
4x 10
6 2ms Integration
0 50 1000
1
2
3
4x 10
6 4ms Integration
0 50 1000
1
2
3
4x 10
6 8ms Integration
0 50 1000
1
2
3
4x 10
6 12ms Integration
0 50 1000
1
2
3
4x 10
6 16ms Integration
0 50 1000
1
2
3
4x 10
6
Secondary code sub−sequence index
Cor
rela
tion
valu
e
20ms Integration
Figure 4.31. Correlation values for all the secondary code hypothe-ses (sub-sequence indices)
that there is only one potential �winner�, which can be clearly distinguished from
other hypotheses as the integration time increases. The deviation point of other
sequences compared to the potential winner depends on:
i. the Hamming distance of the potential winner with respect to the other sub
sequences (in the X matrix), and ii. the position of the chip di�erences that result
in this Hamming distance.
As an example, consider a sequence with CL of 15. If the minimum Hamming
distance of the potential winner with respect to other sub-sequences is 4 (say) and the
chip di�erences appear after 11, then the closest incorrect contender grows with the
winner before deviating at an integration time interval of 11 ms. For the same case
of Hamming distance of 4, if there are some bit di�erences early on in the sequence
then the closest contender will grow but in a parallel track below the potential
winner eventually guaranteed to deviate at 11ms. Fig. 4.30 used GIOVE-A CS100b
code (whose CL is 15) and in the received signal, the winning sub-sequence was
located starting at the 46th chip of the secondary code sequence. Without loss of
generality, it can be concluded that in all cases this deviation point will occur ahead
of the CL.
Fig. 4.31 shows the correlation plots for di�erent integration durations. Note
that the correlation values of di�erent hypotheses are close to each other when the
96 4. GALILEO E5 SIGNAL ACQUISITION
0 1 2 3 4 5
x 104
0
0.5
1
1.5
2
2.5
3
3.5
4x 10
5
Sample number
Cor
rela
tion
valu
e
3.268 3.27 3.272 3.274 3.276 3.278 3.28
x 104
0
0.5
1
1.5
2
2.5
3
3.5
4x 10
5
Sample number
Cor
rela
tion
valu
e
Figure 4.32. Absolute correlation value of the E5 signal (right pic-ture is the zoomed version around the peak);1 ms integration
0 2 4 6 8 10
x 104
0
5
10
15x 10
5
Sample number
Cor
rela
tion
valu
e
3.268 3.27 3.272 3.274 3.276 3.278 3.28
x 104
0
5
10
15x 10
5
Sample number
Cor
rela
tion
valu
e
Figure 4.33. Absolute correlation value of the E5 signal (right pic-ture is the zoom version around the peak); 4ms integration using thesecondary code chip position detection algorithm; data collected forGIOVE-A satellite on 5th Feb 2008
integration time is less than the CL (because the primary code period is 1 millisecond
for E5, the terms `integration time' and `number of primary code periods can be used
interchangeably). As soon as the integration time reaches the CL, a clear peak pops
up.
The secondary code chip position obtained in this case was 46 which corresponds
to the sub-sequence [1 0 0 0 1 0 1 1 0 0 0 1 1 1 0]. Using this information the E5
signal was acquired with 1 millisecond and 4 millisecond integrations. The plots
(and the zoomed versions around the peak) are shown in Figs. 4.32 and 4.33.
4.8. Summary
The �rst part of this chapter discussed the complexity and problems with the
Galileo E5 signal acquisition and revisited di�erent strategies which address these
problems. The probability of detection and the mean acquisition time for these
strategies were studied, especially concentrating on the |V E2 + P 2| method along
with the acquisition engine architecture. For the same probability of detection,
compared to the Direct AltBOC approach, the |V E2 + P 2| method results in an
4.8. SUMMARY 97
improvement in C/N0 of about 2.2 dB for the average scenario and about 5.3 dB
for the worst case scenario. In addition an interesting observation shows that the
correlation loss in the |V E2 + P 2| method remains constant for chip step sizes from
0.5 to 0.85 which can be exploited to reduce the mean acquisition time by 41%. It
was concluded that the |V E2 + P 2| method with this step size, is a good candidate
for implementation in Galileo E5 receivers.
Next, the performance of squared-envelope and envelope detectors applied to
the |V E2 + P 2| method, which is a speci�c case of the DA method were analysed.
It was shown that for a �xed code search step size of 0.6 chips, the DA-envelope
method improves the probability of detection by about 1dB. For a �xed probability
of detection, the code search step in the case of the DA-envelope method can be
increased, thus reducing the mean acquisition time by about 10% compared to the
DA-squared envelope method.
The problem of coherent integration over periods longer than one primary code
length and the acquisition of secondary code chip position was also examined. An
acquisition engine architecture which can handle both these problems simultaneously
was proposed. The acquisition architecture presented in this chapter is unique in the
sense of achieving longer integration by exerting secondary codes, and also acquiring
the secondary code chip position as a by-product of the acquisition process. It was
shown that the secondary code chip shift can be uniquely identi�ed by shorter length
sequences than the code itself. Most of the E5 secondary codes of length 100 can be
identi�ed by shorter sequences of length of around 15.
CHAPTER 5
Galileo E5 Signal Tracking
5.1. Introduction
Due to their structure, Galileo E5 signals o�er a number of ways to synchronise
the signal and to demodulate the data. The presence of several parameters in the
AltBOC modulation from its four primary codes, four secondary codes, four phases
of a complex sub-carrier and two data components, all of which are appropriately
mapped onto four signal components, makes the e�cient synchronisation of the
AltBOC signal an interesting and challenging task. Several strategies for signal
acquisition have been discussed in sec. 4.2. A sequential search method to identify
the phase of the secondary code has been discussed in sec. 4.7. The subsequent step
of tracking the signal is the topic of this chapter.
This chapter describes the architectures required, and discusses the pros and cons
of several methods, for tracking the E5 signal. Sections 5.2 to 5.5 contain the work
published in ENC GNSS 2009 (Shivaramaiah et al., 2009a) and sec. 5.6 contains the
work published in IEEE VTC FALL 2009 (Shivaramaiah and Dempster, 2009a).
The contributions of this chapter are:
• Development of a generic tracking architecture for the Galileo E5 AltBOC
signal and deriving an equation for the code tracking error
• Proposal of a hybrid tracking architecture with pre-correlation combinationmethod to address the issue of coherent integration beyond one data bit
duration
• Proposal of an extended tracking range DLL that combines the bene�ts
of the wide tracking range DLL discriminator characteristics of the E5a
/ E5b signal and the more accurate DLL discriminator characteristics of
AltBOC(15,10)
This chapter is organised as follows. In sec. 5.2, a generic tracking architecture that
can describe several ways of tracking a Galileo E5 signal, i.e. an architecture that
generalises the use of several local reference signals, is described and an equation
for the code tracking error is derived. This is followed by a list of candidate local
reference signals and a brief discussion of the advantages and disadvantages of using
di�erent reference signals in sec. 5.3. The issues with the combination of several
components of the E5 signal are discussed in sec. 5.4. In sec. 5.5, hybrid tracking
99
100 5. GALILEO E5 SIGNAL TRACKING
architectures that address the issues mentioned in sec. 5.4 are studied and a pre-
correlation combination architecture is proposed. Results of real satellite signal
tracking with the proposed hybrid architecture are provided in sec. 5.5. In sec.5.6 a
unique way of combining the Delay Locked-Loop (DLL) of an architecture employing
a reference signal that results in a BPSK-like correlation waveform and the DLL of
the Direct AltBOC signal tracking architecture is presented.
5.2. A Generalised Tracking Architecture
The received signal at an intermediate frequency (IF) in the case of Galileo E5
AltBOC can be represented as (considering any one satellite):1
rIF (t) =√
2P · < [s(t− τ) · exp (ωIF t+ ωdt+ θ)] + nW (t) (2.22)
where P is the received power, ωIF is the intermediate frequency, ωd is the Doppler
frequency, θ is the phase of the received signal, s(t − τ) is the complex baseband
signal with a time delay τ with respect to the transmitted signal, and nW (t) is
additive white Gaussian noise. The complex baseband signal can be represented as
s(t) = sc(t) + jss(t). Hence (2.22) can be written as:
rIF (t) =√
2P (sc(t− τ) · cos (ω0t+ θ)− ss(t− τ) · sin (ω0t+ θ)) + nW (t) (5.1)
where ω0 = ωIF + ωd.
The cosine and sine components are generated according to the AltBOC modula-
tion scheme described in sec. 2.3. The receiver front-end typically uses a bandwidth
of at least 51.15 MHz so as to pass the �rst two main lobes of the signal spectrum.
As with the processing methods for the acquisition explained in sec. 4.2, the sig-
nal tracking can also use similar techniques to track the complete E5 AltBOC or
any component of the signal. The �rst method in which the E5a and E5b signals
are translated from their centre frequencies to the baseband is the Single Sideband
(SSB) method or the Double Sideband (DSB) method when components from both
the sidebands are combined. While referring to either SSB or DSB method where
the local reference signal is generated free of sub-carriers, generally the term Side-
band Translation (SBT) method is used (Margaria and Dovis, 2008). The second
method is the Full-band Independent Correlation (FIC) in which the local signal is
generated for the required signal component mapped onto the appropriate phase of
the sub-carrier. The third method is the 8-PSK-like processing which allows only
the complete E5 signal correlation by the use of a look-up-table (LUT). With the
�rst two methods, several combinations of signal components are possible with the
combination variables being coherent and non-coherent, data and pilot, E5a and
E5b.1This equation is same as (2.22)
5.2. A GENERALISED TRACKING ARCHITECTURE 101
Reference
Baseband Signal
Generator
Complex
Carrier
( )IFr t
Code
Loop
Filter
Code
NCO
1,my1( )y t
2 ( )y t( )x t
( )y t
1
1( 1)
nT
n T
dt
1T
1T
2,my *
1ˆs t
*
2ˆs t
*
0ˆs t
Carrier
Loop
Filter
Carrier
discrimin
ator
Carrier
NCO
0 ( )y t
2
2( 1)
nT
n T
dt
0,ly
2T
1
1( 1)
nT
n T
dt
Code
discrimin
ator
Figure 5.1. Generalised architecture for the E5 signal tracking
Fig. 5.1 shows a generalised tracking architecture for the E5 signal. This ar-
chitecture holds good for all three methods of processing mentioned in the previous
paragraph. The received signal is multiplied with the locally generated carrier to
obtain the baseband signal. For the SBT method:
x(t) = xSBT (t) = exp(−j(ω0t+ θ ± ωsct
))(5.2)
where ωsc = 2πfsc is the sub-carrier angular frequency and the preceding sign de-
pends on whether one is interested in E5a (−) or E5b (+). For the FIC and 8-PSK
methods:
x(t) = xFIC(t) = x8−PSK(t) = exp(−j(ω0t+ θ
))(5.3)
Without loss of generality, the analogue representation of the signals at di�erent
points in the tracking loop up to the integrate and dump stage can be used. The
received signal is multiplied with the complex carrier generated at IF plus the esti-
mated Doppler (ω0 = ωIF + ωd ) and the estimated phase (θ ) to obtain y(t). The
reference baseband signal generator produces three signals s∗0(t − τ), s∗1(t − τ) and
s∗2(t− τ) where τ is the estimate of the code delay. The output of the carrier mixer
is then multiplied by the reference baseband signal to obtain the individual sample
correlations y0(t), y1(t) and y2(t) corresponding to s∗0(t− τ), s∗1(t− τ) and s∗2(t− τ)
respectively. The output obtained by multiplying with the di�erent versions of the
reference signal are integrated over a speci�ed duration T1 seconds to use in the
code tracking loop and T2 seconds to use in the carrier tracking. The carrier dis-
criminator uses the prompt reference signal (e.g. arctan). The two integration times
are given two di�erent notations to show that two loops can operate with di�erent
integration durations when required (which is more generic). The code tracking in
this architecture uses the delay-locked loop (DLL), whose inputs are the correlation
values of the received signal with at least two time-displaced versions of the local
reference signal. Note that more than three �taps� can also be used, although this
102 5. GALILEO E5 SIGNAL TRACKING
case is not discussed here.
Below are some examples of interpreting the reference signals under speci�c
cases:
Case 1. Direct AltBOC / 8-PSK-like code tracking: The reference base-
band signal in the case of the 8-PSK method comprises both the code and
the sub-carrier. In its simplest form, the reference signals are early, late
and prompt versions of the AltBOC signal with a spacing of 2δ = d chips
between early and late samples:
s∗1(t− τ) = s∗(t− τ + δTc) (5.4a)
s∗2(t− τ) = s∗(t− τ − δTc) (5.4b)
s∗0(t− τ) = s∗(t− τ) (5.4c)
where Tc is the chip duration.
Case 2. FIC code tracking: In the case of BPSK(10) tracking, say with the
E5a component, assuming that both the pilot and data channels are used
for code tracking and only the pilot signal is used for carrier tracking, the
reference signals are:
s∗1(t− τ) =1
2√
2c∗a (t− τ + δTc) · sc(t− τ + δTc) (5.5a)
s∗2(t− τ) =1
2√
2c∗a (t− τ − δTc) · sc(t− τ − δTc) (5.5b)
s∗0(t− τ) =−j
2√
2caQ (t− τ) · sc(t− τ) (5.5c)
where ca = caI +jcaQ is the E5a code (including secondary codes). A similar
approach can be used for the BPSK(10) tracking of the E5b component.
Case 3. Carrier tracking: Since the signal is comprised of pilot components
that can be used for e�cient carrier tracking (and hence no necessity of
having a Costas loop), the prompt arm can carry the combined E5a and
E5b pilot channels:
s∗0(t− τ) = − j
2√
2(caQ (t− τ) · sc(t− τ) + cbQ (t− τ) · sc∗(t− τ)) (5.6)
(5) where sc(t) = scs(t) + j · scs(t − Tsc4
), scs is the sum-sub-carrier, Tsc
is the sub-carrier period and caQ and cbQ are the E5a and E5b quadrature
spreading codes (including secondary codes) respectively.
The choice of the baseband reference signal is the di�erentiating parameter by which
additional tracking architectures are possible in addition to the SBT, FIC and 8-PSK
methods. In this architecture, a delay-lock tracking is assumed for the code with
5.2. A GENERALISED TRACKING ARCHITECTURE 103
two time-delayed reference signals s1(t− τ) and s2(t− τ). The generalisation of this
architecture stems from the fact that the two reference signals can be generated in
many possible ways and also that they need not be from the same signal component.
It is interesting to note that this generic architecture �nds a relation to an existing
patent De Wilde et al. (2007) that uses s1(t − τ) = sE5a(t − τ) and s1(t − τ) =
sE5b(t − τ) as the local code arms to produce an output that resembles a scaled
version of the correlation value produced by the Direct AltBOC early-late arms
(case #1).
5.2.1. Code tracking error with noise in the absence of multipath. Due
to the use of complex signals and the special sub-carrier waveforms, the derivation
of the code tracking jitter is quite challenging. Moreover, the derivation has to
consider the generic nature of the reference signals. For the non-coherent early-
minus-late power code discriminator, the equation for the code tracking error is (for
the complete derivation see Appendix F):
σ2ε =
4N0BL
K2P
[(|R1|2 + |R2|2 −R1 ·R∗2 ·R∗r −R∗1 ·R2 ·Rr
)+N0
(1− |Rr|2
)PT1
](5.7)
where
Rz =
∫ T1
0
s(t− τ) s∗z(t− τ) dt, z = 1, 2 (5.8)
represents the correlation of the input signal and the reference signal,
Rr =
∫ T1
0
∫ T1
0
δ(t− u) s1(t− τ) s∗2(u− τ) dtdu (5.9)
represents the auto-correlation of the reference signal, and
K =d
dε(D (ε))|ε=0 (5.10)
is the slope of the S-curve with the discriminator function given by:
D (ε) = |R1 (ε)|2 − |R2 (ε)|2 (5.11)
σ2ε denotes the error variance in chips, N0 is the one-sided noise spectral density, BL
is the one-sided closed loop noise bandwidth of the code lock loop and ε is the error
in code delay estimate: ε = τ − τ .For the Direct AltBOC / 8-PSK tracking, the reference signals sx(·) are as given
in (5.4a),(5.4b) and (5.4c). Therefore, R1 = R(δTc), R2 = R(−δTc), R1(ε) =
R(ε + δTc), R2(ε) = R(ε − δTc), Rr1 = Rr2 = Rr(2δTc) which when substituted in
104 5. GALILEO E5 SIGNAL TRACKING
Table 5.1. Possible reference signals with the SBT method
Signalcomponentof interest
Reference baseband signalsr(t− τ)
E5aI (data) eaI(t− τ)E5aQ (pilot) eaQ(t− τ)E5bI (data) ebI(t− τ)E5bQ (pilot) ebQ(t− τ)
E5a ±eaI(t− τ)+j · eaQ(t− τ)E5b ±ebI(t− τ)+j · ebQ(t− τ)
(5.7) becomes
σ2ε,DirectAltBOC =
4N0BL
K2P
|R (δTc)|2 + |R (−δTc)|2−
R (δTc) ·R∗ (−δTc) ·R∗r (2δTc)−R∗ (δTc) ·R (−δTc) ·Rr (2δTc)
+N0
(1− |Rr (2δTc)|2
)PT1
](5.12)
and the discriminator function is now given by:
D (ε) = |R (ε+ δTc)|2 − |R (ε− δTc)|2 (5.13)
Equation (5.12) matches with the result given by Soellner and Erhard (2003).
Note that Soellner and Erhard (2003) provides only the result and the derivation
is not available in public domain (con�rmed via a private communication with the
author).
At this point, it is worth mentioning that (5.12) also accommodates real reference
signals. With the real reference signal, (5.12) reduces to
σ2ε =
4N0BL
K2P
[(2R2 (δTc) (1−R (2δTc))
)+N0 (1−R2 (2δTc))
PT1
](5.14)
which is exactly the same as (7.2-86) of Holmes (2007), derived for real BPSK and
BOC signals. Hence, (5.12) and more generally (5.7) are very powerful in the sense of
accommodating all the currently used GNSS signals. Note that the channel �ltering
e�ects are not accounted for in (5.7).
5.3. Candidate Local Reference Signals
5.3.1. Reference signals with the SBT method. Table 5.1 shows several
possibilities of the reference signals with the SBT method. The reference signal
could be applied to any of the cases r = 0, 1, 2, typically within the same signal
component of interest. The parameter e•(•) is the primary code plus secondary
5.3. CANDIDATE LOCAL REFERENCE SIGNALS 105
Table 5.2. Possible reference signals with the FIC method
Signal component of interest Reference baseband signal sr(t− τ)
E5aI (data) 12√
2· eaI(t− τ) · scsum(t− τ)
E5aQ (pilot) j
2√
2· eaQ(t− τ) · scsum(t− τ)
E5bI (data) 12√
2· ebI(t− τ) · sc∗sum(t− τ)
E5bQ (pilot) j
2√
2· ebQ(t− τ) · sc∗sum(t− τ)
E5a 12√
2·(±eaI(t− τ)
+j · eaQ(t− τ)
)· scsum(t− τ)
E5b 12√
2·(±ebI(t− τ)
+j · ebQ(t− τ)
)· sc∗sum(t− τ)
E5p*(E5aQ and E5bQ)j
2√
2· eaQ(t− τ) · scsum(t− τ)+
j
2√
2· ebQ(t− τ) · sc∗sum(t− τ)
E5d* (E5aI and E5bI)± 1
2√
2· eaI(t− τ) · scsum(t− τ)±
12√
2· ebI(t− τ) · sc∗sum(t− τ)
E5ab
12√
2·(±eaI(t− τ)
+j · eaQ(t− τ)
)· scsum(t− τ)
+ 12√
2·(±ebI(t− τ)
+j · ebQ(t− τ)
)· sc∗sum(t− τ)
*In this chapter, the combination of the E5a pilot and the E5b pilot signal isdenoted as E5p. Similarly, the combination of the E5a data signal and the E5b
data signal is denoted as E5d.
code plus navigation data (for the I components) as de�ned in OSSISICD (2010);
GIOVEABICD (2008). When correlated with y(t), all the reference signals result
in a BPSK(10)-like correlation triangle due to the absence of the sub-carrier. Note
that the last two reference signals are coherent summation of the data and pilot
components. Since the reference signal is generated without the data, there is an
ambiguity in deciding the sign of the summation.
5.3.2. Reference signals with the FIC method. Table 5.2 shows the pos-
sible reference signals using the FIC method. As explained in sec. 2.3, in order
to achieve the constant envelope modulation at the transmitter, the sub-carrier is
separated into two parts: the sum-sub-carrier and the product-sub-carrier. The
sum-sub-carrier scsum(t− τ) = scs(t)− j · scs(t− Tsc4
) is the major part whose phase
is used to modulate the four components of the E5 signal (Tsc is the sub-carrier
period). The product-sub-carrier scprod(t − τ) = scp(t) − j · scp(t − Tsc4
) modulates
the product codes. The waveforms scs and scp are shown in Fig. 2.2. It is possible
to incorporate the product codes also into the reference signal. As shown in Appen-
dix B, the product signals are of no advantage for receiver bandwidths less than 90
MHz. Hence we can safely neglect the product signal from inclusion in the reference
signal.
106 5. GALILEO E5 SIGNAL TRACKING
Table 5.3. Possible reference signals with the 8-PSK-like method
Signalcomponent of
interest
Reference baseband signal E5 with sr(t− τ)
E5 exp(j π
4k(t− τ)
)with
k(t) =LUT (eaI(t), eaQ(t), ebI(t), ebQ(t), iTsc)
When correlated with y(t), the �rst six reference signals in Table 5.2 result in a
BPSK(10)-like correlation waveform, while the last three reference signals result in
a AltBOC(15,10)-like correlation waveform. Note that as the data and pilot signals
are being combined without considering the data bit in the reference signal, E5a,
E5b, E5d and E5ab will have ambiguities for the sign of the coherent summation.
5.3.3. Reference signals with the 8-PSK-like method. Table 5.3 shows
the reference signal with the 8-PSK-like tracking method. The parameter iTsc is the
quantised sub-carrier phase k(t) and is the output of the LUT (called here as the
function LUT ) de�ned in OSSISICD (2010). Again the data ambiguity exists due to
the E5a and E5b data components. It should be noted that unlike the FIC method,
the product signal cannot be separated from the sum signal. This reference signal
when correlated with y(t), produces an AltBOC(15,10) correlation triangle.
5.4. Issues Related to the Di�erent Architectures
Each of the reference signals yields an architecture to track the signal or a com-
bination of signals of interest listed in the left column of the Tables 5.1, 5.2 and 5.3.
As mentioned in sec. 2.8, the tracking performance measured in terms of carrier
phase jitter and code phase jitter is directly dependent on the signal strength of the
received signal; in general, the higher the signal strength the better the performance.
Hence it is wise to combine the di�erent components of the signal in order to extract
as much power from the received signal as possible.
5.4.1. The data bit ambiguity. In GNSS signals that have only the data
component (i.e. no pilot component, such as the GPS L1 C/A signal) the data bit
ambiguity occurs when the correlation values across two or more data bit periods
needs to be combined. This requirement arises during coherent integrations beyond
one data bit duration. However, for GNSS signals that have more than one signal
component with at least one data component, there is an additional problem of data
bit ambiguity across the signal components. This problem arises when the receiver
needs to coherently combine two or more signal components. These two types of
data bit ambiguities are illustrated in Fig.
5.4. ISSUES RELATED TO THE DIFFERENT ARCHITECTURES 107
Data-bit
Duration
Component 1
Component 2
Across data bit
periods
Across
components
Time
Figure 5.2. Illustration of two types of data bit ambiguities
A receiver processing the E5 signal experiences both the above-mentioned types
of data bit ambiguities, since there are two data and two pilot components. The need
for coherent integration beyond one data bit period arises because of the requirement
to suppress the in�uence of noise at the output of the tracking loops. The need for
coherent combination across signal components arises because such a combination
maximises the received signal power and at the same time provides an AltBOC
correlation waveform at the output of the correlator. Because of data bit ambiguity,
coherent combination is not possible in many cases, as indicated in (blue) colour in
Tables 5.1, 5.2 and 5.3. Note that the only coherent combination possible is the E5a
and E5b pilot signal combination which results in the E5 pilot signal combination.
In the SBT and FIC methods, the alternate combination (for the data bit �ip-
over) can be represented by changing the sign of the summation between E5a and
E5b components. However the correlation operation has to be performed to test
both the direct and the alternate combinations, and the most probable combination
can be estimated by comparing both the correlation outputs (the combination with
a sign opposite to that present in the input will produce a very low correlation
value, the other one will produce a high correlation value). On the other hand, for
the 8-PSK-like tracking, the inputs to the AltBOC LUT needs to be modi�ed and
four correlation values need to be tested, as described in the next section.
The non-coherent combination during the correlation process, which is a classical
solution to data bit ambiguity, does not directly serve the purpose of achieving better
tracking since the phase of the signal is lost during the combination process.
5.4.2. Carrier tracking, pilot and the data signals. The 8-PSK-like track-
ing method makes the best use of received signal power, but requires a Costas-loop
for the carrier tracking. If the E5p component is tracked, then it is possible to use a
pure phase-locked loop (PLL) to gain a 3dB advantage (Kaplan and Hegarty, 2006)
over the E5 signal. The E5 pilot tracking (E5p) will still be short of 3dB compared
108 5. GALILEO E5 SIGNAL TRACKING
to the maximum achievable gain that can be obtained when a combination of the
E5 signal and a pure PLL is used (under the same integration duration criteria).
On the other hand, the pilot signal tracking can cater for greater signal dynamics.
5.4.3. Code tracking linear range. The code tracking linear range directly
depends on the sharpness of the underlying correlation function. The E5 signal
tracking with the AltBOC(15,10) correlation output has a much sharper main peak
compared to the architectures which produce BPSK(10)-like correlation output. On
the other hand, as discussed in previous paragraphs, the 8-PSK-like tracking method
gives the best received signal-to-noise ratio among all the architectures. The carrier
aiding of the code loop lessens the e�ect of the code loop dependency, but does not
completely eliminate it, especially at lower sampling frequencies. Sec. 5.6 proposes
a novel method of combining the BPSK(10) and AltBOC discriminator outputs to
overcome this problem.
Table 5.4 summarises the important discussion issues so far. Later in this chap-
ter, performance evaluation results of some of these architectures will be provided.
5.5. Hybrid Tracking Loop Architectures
Based on the discussions in the previous section, the requirements for a hybrid
architecture can be stated as follows:
• An important requirement of a hybrid architecture is to utilise the received
signal power to the maximum extent possible (in an ideal situation, the
complete E5 signal should be used for tracking) and at the same time ob-
taining a narrow correlation main peak (in an ideal situation, this would be
the correlation waveform obtained with the Direct AltBOC / 8-PSK-like
tracking)
• The data bit ambiguity problem should be avoided, both across the com-
ponents and across the data bit durations, and
• The resources required to achieve the �rst two requirements along with the
resources required to demodulate the data bits (which is the other major
task of the tracking loop) should be as low as possible.
The discussions of the three methods presented below will be focused on the above
three requirements.
5.5.1. Coherent pilot signal tracking and aiding the data demodula-
tion (denoted here as �E5p�). This method is already described in the litera-
ture(Gerein, 2007; Margaria and Dovis, 2008). Therefore the task of this section is
5.5. HYBRID TRACKING LOOP ARCHITECTURES 109
Table 5.4. Indicative performance of di�erent tracking architectures
Signal
Component
Performance (relative to each other)
Code
phase
jitter
Carrier
phase
jitter
Code
tracking
linear
range
Power
sharing
(in�nite
band-
width)
E5 8-PSK
AltBOC
Very
good
Good Poor 100%
E5a pilot / E5b
pilot (with
SBT)
Poor Good Good 21.34%
E5a data / E5b
data (with
SBT)
Poor Poor Good 21.34%
E5a pilot / E5b
pilot (with FIC)
Poor Good Very
good
21.34%
E5a data / E5b
data (with FIC)
Poor Poor Very
good
21.34%
E5 pilot (with
FIC)
Good Very
Good
Very
good
42.68%
E5 data (with
FIC)
Good Good Very
good
42.68%
E5ab (with
FIC)
Good Good Poor 85.36%
to study the suitability of this method keeping in mind the requirements mentioned
above. The intention of this method is to
• obtain the measurements by tracking a coherent combination of the pilot
components (E5aQ and E5bQ) (Gerein, 2007; Margaria and Dovis, 2008),
and
• demodulate the data
� together from a combination of the data components (E5aI and E5bI)
(Gerein, 2007) OR
� separately from the individual data components E5aI and E5bI, which
is nothing but the FIC equivalent of the SBT method proposed in
Margaria and Dovis (2008)
Fig. 5.3 shows the architecture of the coherent pilot tracking method.
Carrier and code tracking: The reference signal for the carrier and code tracking
correspond to the E5p signal component mentioned in Table 5.2. The X in Fig. 5.3
which indicates the reference signal type should be replaced by E5p (i.e. coherent
110 5. GALILEO E5 SIGNAL TRACKING
Reference
Baseband Signal
Generator
Complex
Carrier
( )IFr t
Code
Loop
Filter
Code
NCO
1 ,X my1,Xy
2,Xy 0
ˆˆ
( )j t
x t e
( )y t
1
1( 1)
nT
n T
dt
1T
1T
2 ,X my
*
1,Xs
*
2,Xs
*
0,Xs
Carrier
Loop
Filter
Carrier
discrimin
ator
Carrier
NCO
0,Xy
2
2( 1)
nT
n T
dt
0 ,X ly
2T
1
1( 1)
nT
n T
dt
Code
discrimin
ator
E5a, E5b
data bits
0 5 ,E a my
0, 5E by
2
2( 1)
a
a
nT
n T
dt
2aT
2bT
0 5 ,E b my
2
2( 1)
b
b
nT
n T
dt
angle(.)
angle(.)
LUT /
Mapp
ing
0, 5E ay
*
0, 2Ds
*
0, 1Ds
Figure 5.3. Coherent pilot signal tracking and aiding the data de-modulation
combination of E5aQ and E5bQ) to obtain the speci�c architecture. Since this
component is free of data, the integration time is only limited by the loop time
constant and the signal dynamics that need to be catered for. Observe that both
the carrier tracking and the code tracking use the combined pilot components. The
carrier and code tracking require three sets of code mixers and accumulators.
Data bit demodulation: To demodulate the data, observe that the reference sig-
nals are generated from the reference signal generator which is driven by the code
NCO used to track the combined coherent pilot signals. Demodulating the data bits
separately from the individual data components (Margaria and Dovis, 2008) requires
two complex code mixers and accumulators (the integration block) and uses only a
quarter of the signal power to detect the data bit transitions. However, the method
of (Gerein, 2007) forms the sum and di�erence of E5aI and E5bI (data components):
s∗0,D1 = 12√
2· eaI(t− τ) · scsum(t− τ) + 1
2√
2· ebI(t− τ) · sc∗sum(t− τ) (5.15)
s∗0,D2 = 12√
2· eaI(t− τ) · scsum(t− τ)− 1
2√
2· ebI(t− τ) · sc∗sum(t− τ)
= s0,D1 (5.16)
Observe that even the data components combination method uses two code mix-
ers and two accumulators. The angles of the complex correlation vales y0,E5a,m and
y0,E5b,m have to be mapped to E5a and E5b data bits correspondingly, and is the only
additional processing requirement compared to that of the single data component
method. This mapping can be easily implemented with the help of a LUT(Gerein,
2007). Using the combined data components is more suitable (and hence used to
represent this architecture in the following discussions) in addressing the require-
5.5. HYBRID TRACKING LOOP ARCHITECTURES 111
Reference
Baseband Signal
Generator
Complex
Carrier
( )IFr t
Code
Loop
Filter
Code
NCO
1 ,i my1iy
2iy 0
ˆˆ
( )j t
x t e
( )y t
1
1( 1)
nT
n T
dt
1T
1T
2 ,i my
*
1is
*
2is
*
0is
Carrier
Loop
Filter
Carrier
discrimin
ator
Carrier
NCO
0iy
2
2( 1)
nT
n T
dt
0 ,i ly
2T
1
1( 1)
nT
n T
dt
Code
discrimin
ator
Selector
1 2,z z 0z
E5a and E5b
data bits
Figure 5.4. A quasi-coherent (data wipe-o�) architecture
ments laid at the beginning of this section due to the 3dB signal power advantage
compared to using the individual data components.
5.5.2. A quasi-coherent architecture (denoted here as �E5�). This ar-
chitecture is similar to the coherent and semi-coherent integration proposed in Yang
et al. (2004) for the acquisition of GPS L5 signals. This method is also a data wipe-
o� method across the components. Though the data wipe-o� tracking architecture
for the Galileo E5 presented in this subsection is a logical extension (from two signal
components to four signal components) of the data wipe-o� method that already
exists for other GNSS signals, such as the method in Yang et al. (2004), the actual
description of the architecture and the method for demodulating the data is original.
Fig. 5.4 shows the architecture of the data wipe-o� method.
Carrier and code tracking: The data bits in E5a and E5b can be added con-
structively or destructively. Because of the two data bits, there are four cases and
one can combine the correlation outputs for these cases. Basically, four correlation
outputs, y0i,l, i = 1, 2, 3, 4 are obtained from the AltBOC LUT2 from the reference
signals:
s0i(t− τ) = exp(jπ
4ki(t− τ)
)(5.17)
where
k1(t) = LUT (caI(t), caQ(t), cbI(t), cbQ(t), iTsc)
k2(t) = LUT (caI(t), caQ(t),−cbI(t), cbQ(t), iTsc)
k3(t) = LUT (−caI(t), caQ(t), cbI(t), cbQ(t), iTsc)
k4(t) = LUT (−caI(t), caQ(t),−cbI(t), cbQ(t), iTsc) (5.18)
Note in (5.18), the negative sign used for the data signal components E5a-I and
E5b-I. Also note that y0i,l are the complex correlation outputs. Instead of the non-
coherent combination, one can use the magnitudes of these complex correlation
2AltBOC LUT is the look-up-table provided in (OSSISICD, 2010) for the AltBOC modulation
112 5. GALILEO E5 SIGNAL TRACKING
outputs to form the quasi-coherent combination:
z0,l = maxi
(∣∣y0i,l
∣∣) (5.19)
The index l represents the integration period: 4 ms, if the secondary code delay
is available at this stage in the receiver, in which case the code sequences c•(t) in
(5.18) includes the secondary codes OR 1 ms if the secondary code delay is unknown
at this stage in the receiver.
The output z0 = y0imax,l obtained with the �prompt� reference signal is used for
the carrier tracking, imax being the index corresponding to the sign combination that
satis�ed the condition in 5.19. The corresponding early and late correlator outputs
are selected as z1 = y1imax,m and z2 = y2imax,m, index m representing the integration
period. Assuming that z1,m and z2,m are required at the same instant (real-time3)
as that of z0,l, the correlation outputs for all the combinations in (5.18) must be
generated simultaneously corresponding to all the three reference signals s∗0, s∗1 and
s∗2. The selector block then passes z1,m and z2,m to the code discriminator. In this
case, 12 sets (three for each sign combination) of code mixers and accumulators are
required for the tracking.
Data bit demodulation: Data bit demodulation is very simple in this architecture.
It is done by examining the E5aI and E5bI sign combination that results in the
maximum value during each integration duration (within a data bit period).
Coherent integration beyond one data bit period: Increasing the integration dura-
tion for the carrier and code tracking beyond the symbol duration (4 ms) is possible
in this architecture. This is done by coherently adding the complex correlation values
to get z0 =Lcarcoh∑l=1
y0imaxl ,l, z1 =Lcodecoh∑m=1
y1imaxm ,m and z2 =Lcodecoh∑m=1
y2imaxm ,m, where Lcoh = TcohTd
, Td
being the data bit duration (s). However, there is a drawback of this combination.
Though the correlation values correspond to the longer integration duration, the
correctness of the selection of individual correlation values within a data bit period
is the weak link because the �max� operation is performed over only one data bit
period (and will be more noisy compared to the total coherent integration). The
other methods for data wipe-o�, such as examining all the branches in the data bit
binary tree, are not considered in this thesis.
5.5.3. Pre-correlation combination architecture (denoted here as �E5-
PC�). In this sub-section a new architecture called the pre-correlation (PC) combi-
3The other option is to wait for the selector block to decide the best sign combination and then usethe code mixer and accumulator for s1 and s2 to generate only that particular correlation output.However, to do this, (i) the input signal should be stored for use in the resource sharing and (ii)the receiver design should be able to synchronise the usage of prompt correlator output and theearly/late correlator outputs by some other means. Such an architecture is not considered in thisthesis.
5.5. HYBRID TRACKING LOOP ARCHITECTURES 113
nation method is proposed. The key idea here is to move the process of combining
the signal components from a post correlation operation to a pre-correlation opera-
tion. In other words, in the pre-correlation combination method, the local reference
signals are combined together before performing the correlation.
Carrier and code tracking: There are four possible reference signals s01,s02,s03
and s04 as per (5.17) and (5.18). s01 and s04 correspond to the cases where the
two data bits match, (+,+) and (-,-) respectively; and s02 and s03 correspond to
the cases where the two data bits di�er from each other, (+,-) or (-,+) respectively.
Now there are two cases:
Case 1. if the data bits in the input signal match (+,+) or (-,-) : one of the
reference signals s01 or s04 will produce a maximum value and the other will
result in noise AND both s02 and s03 will result in 50% correlation loss, and
Case 2. if the data bits in the input signal are di�erent to each other (+,-) or
(-,+) : one of the reference signals s02 or s03 will produce a maximum value
and the other will result in noise AND both s01 and s04 will result in 50%
correlation loss
Since there are only two possibilities after addition (data bits can be the same or data
bits can be di�erent) it is su�cient to add two reference signals, one corresponding
to the `same sign' data bit case and the other corresponding to the `di�erent sign'
data bit case. In other words, if the reference signal is s∗01 + s∗04 or s∗02 + s∗03 then
the output will always be maximum irrespective of the data bit pattern in the input
signal - Fig. 5.5 is an example with real data.
The PC architecture uses the same architecture depicted in Fig. 5.3 but the
reference signals have to be modi�ed. The identi�er X has been replaced by PC
(pre-correlation) and the reference signal for the prompt arm is
s0,PC = s01(t− τ) + s04(t− τ) OR s02(t− τ) + s03(t− τ) (5.20)
and similar equations hold for s1,PC and s2,PC reference signals. Before adding indi-
vidual reference signals, one needs to ensure that they are su�ciently uncorrelated.
Fortunately, the codes used for Galileo and GIOVE E5 signals exhibit such a prop-
erty. For example, Fig. 5.6 shows the cross-correlation between s01(t−τ) & s04(t−τ)
and s02(t− τ) & s03(t− τ) for the GIOVE-A code. Observe that the cross-correlation
is around 19 dB below zero for both cases, which is su�cient to separate the two
reference signals and hence either combination can be used to obtain s0,PC(t). It
should be noted that the entire received signal power is used in this method by
virtue of using all four signal components. However, during the addition, there will
be an additional noise component and hence the signal-to-noise ratio will be slightly
114 5. GALILEO E5 SIGNAL TRACKING
0 50 100 1500
2
4
6x 10
5
Cor
rela
tion
valu
e
Individual reference signals
(+,+)(+, −)(−, +)(−, −)
0 50 100 1500
2
4
6x 10
5 Combined reference signals
Time (ms)
Cor
rela
tion
valu
e
(+,+) + (−, −)(+,−) + (−, +)
Figure 5.5. Correlation values with individual reference signals(top); with combined reference signals (bottom)
0 2 4 6 8 10 12
x 105
−60
−50
−40
−30
−20
−10
0
Chip shift (in samples)
Cro
ss c
orre
latio
n va
lue
(dB
)
s01
with s04
s02
with s03
Figure 5.6. Cross correlation between the di�erent reference sig-nal combinations (55 MHz front-end bandwidth; 112 MHz sampling);GIOVE-A spreading code
5.5. HYBRID TRACKING LOOP ARCHITECTURES 115
Table 5.5. Summary of the hybrid tracking architectures
E5p(Coherentpilot)
E5 (Quasi-coherent)
E5-PC(Pre-
correlationcombina-tion)
% of received signal powerused for tracking
50 100 100
Coherent integrationbeyond one data bit period
Possible Possible, buthas a weaklink due tothe �max�operation
Possible
Resource utilisation (# ofcomplex code mixers and
accumulators)
5 12 5
less than that of the data-wipe-o� case. This will be considered in the next section
while analysing the performance.
Data bit demodulation: The data bit demodulation in this architecture is similar
to that used in the pilot signal tracking architecture in sec. 5.5.1.
Coherent integration beyond one data bit period: Since the correlation process
always generates the maximum correlation value, coherent integration beyond one
data bit period is possible by simple addition of the consecutive correlation values.
Hardware considerations: This architecture requires only three sets of code mix-
ers and accumulators. The only additional requirement is an adder to add the two
reference signals, but the width of this adder is much less than the width of the
accumulators (4-5 bits as against the 20+ bits for the accumulator) and hence not
a signi�cant overhead.
5.5.4. Summary of the three hybrid architectures. Table 5.5 summarises
the three hybrid architectures with respect to the requirements laid out at the be-
ginning this section.
5.5.5. Performance analysis. For the performance analysis, the following re-
ceiver design parameters were used. The sampling frequency and the front-end
bandwidth are chosen to be 112 MHz and 55 MHz respectively, to match the Septen-
trio GeNeRx1 receiver which was used to collect real signal samples for the bench
tests. For the tracking, an early-late chip spacing d=0.3, one-sided closed code loop
bandwidth BL of 1 Hz and one-sided closed phase-locked loop (PLL) bandwidth of
10 Hz was chosen (stationary receiver tests).
116 5. GALILEO E5 SIGNAL TRACKING
For the carrier tracking, a pure PLL has been used for the pilot component
channels and a Costas PLL for the data carrying components. The carrier tracking
noise variance is given by (Kaplan and Hegarty, 2006):
σ2φ,data =
BPLL
αdataC/N0
(1 +
1
2 · C/N0 · T2
)(5.21)
σ2φ,pilot ≈
BPLL
αdataC/N0
(5.22)
where αdata and αpilot are the power sharing factors referenced to the complete E5
signal, αdata=αpilot= 0.214 in the case of single component and αdata=αpilot= 0.428
in the case of two component combination.
The code tracking noise variance is also analysed for two di�erent discriminator
types. The pilot component uses the coherent dot-product type discriminator and
the data component uses the non-coherent dot-product discriminator. The code
tracking jitter for the BPSK and the AltBOC modulation is given by (Dierendonck,
1996) (in chips2):
σ2ε,pilot =
BL [1−R(dTc)]
2αdata · C/N0 ·K2(5.23)
σ2ε,data =
BL [1−R(dTc)]
2αdata · C/N0 ·K2
(1 +
1
αdata · C/N0 · T1
)(5.24)
where Tc is the chip duration and R is the underlying correlation function. The
slope K is unity for the signal components that produce a BPSK(10)-like correlation
waveform. For the signal components that produce the AltBOC(15,10) correlation
waveform, K ≈ 8.5.
Fig. 5.7 shows the carrier phase error for di�erent signal components. Leg-
end description: The quasi-coherent architecture which uses the Direct AltBOC
/ 8-PSK-like tracking with data wipe-o� is denoted in the �gure as �E5�. �E5p�
denotes the coherent pilot signal architecture that combines both the pilot signal
components. �E5-PC� denotes the proposed pre-correlation combination method.
�L(E5aI,E5aQ)� denotes the post-correlation linear combination architecture applied
to the E5a signal, originally proposed in Hegarty (1999). �E5a� denotes the tracking
with data and pilot components. �E5a-I� denotes the E5a data channel tracking,
and �nally �E5a-Q� denotes the E5a pilot channel tracking. Observe that the Direct
AltBOC quasi-coherent tracking outperforms all the other signal components. The
performance of the E5-PC method is slightly worse than the quasi-coherent track-
ing. This is expected because when the two local reference signals are added, an
additional noise component is incorporated. The interesting part is that the PC
architecture performs better than the coherent pilot tracking architecture and can
be attributed to the increased signal strength due to the four signal components
5.5. HYBRID TRACKING LOOP ARCHITECTURES 117
20 25 30 35 40 45 500
10
20
30
40
50
60
70
80
90
C / N0 (dB−Hz)
Car
rier
phas
e er
ror
stan
dard
dev
iatio
n (d
eg)
E5E5pE5aE5a−IE5a−QL(E5aI, E5aQ)E5−PC
Figure 5.7. Carrier phase error standard deviation for di�erent sig-nal components
20 25 30 35 40 45 500
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
2
C/N0 (dB−Hz)
Cod
e tr
acki
ng e
rror
sta
ndar
d de
vitio
n (m
)
E5E5pE5aE5aIE5aQL(E5aI,E5aQ)E5−PC
Figure 5.8. Code tracking error standard deviation for di�erent sig-nal components
instead of two. The E5 coherent pilot signal tracking o�ers better performance than
the linear combination of E5 data and pilot components. The E5a-Q pilot tracking
performs better than the E5a pilot and data combination especially at lower sig-
nal strengths because of the absence of data bit ambiguity. The E5a-I data signal
has the worst performance among all the considered methods, because of the power
sharing as well as the data bit ambiguity. Fig. 5.8 shows the code tracking error
standard deviation for the signal components in Fig. 5.7. Again observe that the
118 5. GALILEO E5 SIGNAL TRACKING
Table 5.6. Performance comparison of the hybrid tracking architectures
E5 E5p E5-PC E5pcomparedto E5
E5-PCcomparedto E5
σ2ε given 25 8.19 11.58 9.73 -41.39% -18.80%
Code C/N0 35 2.59 3.66 3.08 -41.31% -18.92%tracking C/N0 0.1 23.27 26.28 24.77 3.01 dB 1.5 dB
@ σ2ε 0.05 29.30 32.30 30.80 3.00 dB 1.5 dB
σ2φ given 25 10.19 14.41 12.12 -41.41% -18.94%
Carrier C/N0 35 3.22 4.58 3.83 -41.61% -18.94%tracking C/N0 @ σ2
φ 150 21.65 24.66 23.15 3.01 dB 1.5 dB
* C/N0 is in dB-Hz, σ2ε is in centimetres, σ2
φ is in degrees
8-PSK E5 method o�ers the best performance among all the other components.
The errors in the E5 and E5p components are much less than other components
because the underlying correlation waveform is of the AltBOC(15,10) instead of the
BPSK(10)-like correlation waveform.
From the above discussion, it is clear that the three hybrid architectures outper-
form all the other architectures. Table 5.6 compares the performance of these three
hybrid tracking architectures with the values obtained through simulation. Since
the E5p architectrue does not use the data signal components, the e�ective signal
strength input to the tracking loops is less than that in the E5 architecture and hence
the tracking performance of E5p architecture is inferior to that of E5 architecture.
The performance of E5-PC architecture is in between that of E5 and E5p architec-
tures. In addition, E5-PC o�ers advantages in terms of complexity compared to the
E5 architecture as discussed earlier in this chapter.
5.5.6. Tracking results with the real signal. Using the Septentrio GeN-
eRx1 receiver, the GIOVE-A satellite signal was collected as digitised intermediate
frequency (IF) signal samples during the E5 signal transmission. These data sets
were tracked using a Matlab-based acquisition and tracking module (with all three
data wipe-o� 8-PSK tracking, E5-pilot tracking and E5 pre-correlation combining
methods), and data bits were demodulated.
Fig. 5.9 shows the output of tracking loops for the coherent 8-PSK tracking of the
E5 signal without data bit wipe-o�. Observe that the correlation value drops due
to the destructive pattern of the data bits. Fig. 5.10 shows the prompt correlation
outputs for the three types of hybrid tracking methods quasi-coherent 8-PSK, E5
pilot and pre-correlation combination. Observe that the pre-correlation method
produces slightly nosier output as expected because of two noise components.
Figs. 5.11 and 5.12 show the tracking loop output parameters for the three
types of hybrid tracking methods quasi-coherent 8-PSK, E5 pilot and Pre-correlation
5.5. HYBRID TRACKING LOOP ARCHITECTURES 119
0 50 100 150740
750
760Carrier Doppler (Hz)
0 50 100 150−0.1
0
0.1Carrier phase error (cycles)
0 50 100 150−0.5
0
0.5Code phase error (chips)
0 50 100 1505
6
7
8Code doppler (Hz)
0 50 100 1500
2
4
6x 10
5
Time (ms)
Early, Prompt and Late Correlation Values
Figure 5.9. Tracking loop output parameters for 8-PSK-like track-ing (no data wipe-o�): (Data set-I); colour legend: Prompt (-, Blue),Early (�, Green), Late (.., red)
0 50 100 1501
2
3
4
5x 10
5
Time (ms)
Pro
mpt
cor
rela
tion
valu
es
Dataset − II
0 50 100 1501
2
3
4
5
6x 10
5
Time (ms)
Dataset − I
Figure 5.10. Prompt correlation output for quasi-coherent E5 (�,green), E5p (..,blue), and E5-PC (-, purple) tracking methods
120 5. GALILEO E5 SIGNAL TRACKING
0 50 100 150735
740
745
750
755Carrier doppler (Hz)
0 50 100 150−0.1
−0.05
0
0.05
0.1Carrier phase error (cycles)
0 50 100 150−0.2
−0.1
0
0.1
0.2
0.3
0.4Code phase error (chips)
Time (ms)0 50 100 150
5.5
6
6.5
7
7.5Code doppler (Hz)
Figure 5.11. Tracking loop output parameters for quasi-coherent E5(�,green); E5p (..,blue); and E5-PC (-,purple) tracking methods; forData set�I
0 50 100 150−0.2
−0.1
0
0.1
0.2
0.3
0.4Code phase error (chips)
Time (ms)
0 50 100 150590
600
610
620
630
640Carrier doppler (Hz)
0 50 100 150−0.2
−0.1
0
0.1
0.2Carrier phase error (cycles)
0 50 100 1504
4.5
5
5.5
6
6.5Code doppler (Hz)
Figure 5.12. Tracking loop output parameters for quasi-coherent E5(�,green); E5p (..,blue); and E5-PC (-,purple) tracking methods; forData set-II
combination. Again observe that the E5-PC method produces slightly nosier output
compared to the data bit wipe-o� method, but comparable to the E5 pilot tracking
method.
Fig. 5.13-5.16 show the correlation values are obtained without any dedicated
tracking loops for the E5a and E5b components. Legend for Fig. 5.13-5.16 (only for
Correlation values): Prompt (-, blue), Early (�,green), Late (.., red). The phase
5.5. HYBRID TRACKING LOOP ARCHITECTURES 121
0 50 100 1500.5
1
1.5
2
2.5x 10
5 Correlation values (E5a)
0 50 100 150−2.2
−2
−1.8
−1.6
−1.4
−1.2angle (Prompt), E5a
0 50 100 1501
1.5
2
2.5
3x 10
5
Time (ms)
Correlation values (E5b)
0 50 100 150−2
−1
0
1
2angle (Prompt), E5b
Figure 5.13. Data bit demodulation, showing the magnitude andthe phase of the correlation values; E5p tracking: (Data set-I)
0 50 100 1500.5
1
1.5
2
2.5x 10
5Correlation value (E5a)
0 50 100 150−2
−1.8
−1.6
−1.4
−1.2angle(Prompt),E5a
0 50 100 1501
1.5
2
2.5
3x 10
5Correlation value (E5b)
0 50 100 150−2
−1
0
1
2angle(Prompt),E5b
Time (ms)
Figure 5.14. Data bit demodulation, showing the magnitude andthe phase of the correlation values; E5-PC tracking: (Data set-I)
122 5. GALILEO E5 SIGNAL TRACKING
0 50 100 1500.5
1
1.5
2x 10
5Correlation value (E5a)
0 50 100 150−4
−2
0
2
4angle (Prompt), E5a
0 50 100 1501
1.5
2
2.5
3x 10
5
Time (ms)
Correlation Value (E5b)
0 50 100 150−4
−2
0
2
4angle (Prompt), E5b
Figure 5.15. Data bit demodulation, showing the magnitude andthe phase of the correlation values; E5p tracking: (Data set-II)
0 50 100 1500.5
1
1.5
2x 10
5Correlation value (E5a)
0 50 100 150−3
−2
−1
0
1
2angle(Prompt),E5a
0 50 100 1501
1.5
2
2.5
3x 10
5Correlation value (E5b)
0 50 100 150−3
−2
−1
0
1
2angle(Prompt),E5b
Time (ms)
Figure 5.16. Data bit demodulation, showing the magnitude andthe phase of the correlation values; E5-PC tracking: (Data set-II)
5.6. AN EXTENDED TRACKING RANGE DLL 123
−2 −1.5 −1 −0.5 0 0.5 1 1.5 2−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
Code delay (chips)
Nor
mal
ized
Cor
rela
tion
Val
ue
E5 − UnfilteredE5a/b − UnfilteredE5 −70MHz filterE5a − 20MHz filter
Figure 5.17. Galileo E5 correlation waveform; di�erent �lter bandwidths
of the prompt correlation value shown decodes the data bit as explained earlier.
The data sets were chosen such that the data changes are only in E5b (Data set-I)
and data changes are in both E5a and E5b (Data set-II). The data bit �ip-overs are
indicated by the 180 deg phase jumps in Figs. 5.13-5.16.
5.6. An Extended Tracking Range DLL
In the previous sections, several ways of tracking the AltBOC(15,10) signal were
discussed. Combining the independently processed E5a and E5b correlation re-
sults (through the DSB method or the FIC method) is the best way to maximise
the received signal energy in order to obtain a BPSK(10)-like triangle. Using 8-
PSK-like tracking is the best way to maximise the energy in order to obtain an
AltBOC(15,10) correlation waveform. Fig. 5.17 revisits the correlation plots for
the methods required in this section. In this section, a novel method to combine
the DLL discriminators for the BPSK(10)-like and the AltBOC(15,10) correlation
waveforms is discussed. For the discussion throughout this section, a coherent early
minus late (EML) discriminator has been used due to its simplicity.
5.6.1. DLL considerations. The maximum possible chip spacing assuming
an ideal correlation triangle for 8-PSK tracking is 0.33 chip (this depends on the
bandwidth of the RF front-end �lter). Therefore, an early-late chip spacing of 0.3
is a typical value used in receivers for the 8-PSK tracking, as mentioned in sec. 5.5.
Beyond a 0.3 chip spacing the discriminator has the potential to drive the loop into
a false lock region. Fig. 5.18 shows the S-curve along with the variation of the
S-curve linear region against the chip spacing d for both 8-PSK and BPSK tracking
loops.
124 5. GALILEO E5 SIGNAL TRACKING
−1.5 −1 −0.5 0 0.5 1 1.5−2
−1.5
−1
−0.5
0
0.5
1
1.5
2
Code deay error (chips)
Dis
crim
inat
or o
utpu
t
d = 0.1d = 0.2d = 0.3d = 0.4d = 0.5d = 0.6
−2 −1.5 −1 −0.5 0 0.5 1 1.5 2−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
Code delay error (chips)
Dis
crim
inat
or o
utpu
t
d = 0.1
d = 0.2
d = 0.3
d = 0.4
d = 0.5
d = 0.6
Figure 5.18. S-curve for the E5 8-PSK tracking (top) and BPSK(10)tracking for di�erent chip early-late spacing (in�nite bandwidth)
5.6.2. Extended tracking range DLL.
5.6.2.1. The receiver model. In the proposed method, the correlator outputs of
8-PSK and BPSK tracking are combined and are provided as the input to the loop
�lter. Fig. 5.19 shows the receiver model for the proposed architecture. The cor-
relator outputs from the two loops are passed onto a combiner and selector block.
There is only one VCO which updates the timing estimate for both the loops. Note
that the data demodulation is not shown for simpli�cation of the diagram.
5.6.2.2. Discriminator combination. Fig. 5.20 illustrates the regions of interest
of the two discriminators. Consider the 8-PSK tracking loop with 0.3 early-late chip
spacing. For delay errors up to ±0.15 chips, the slope of the S-Curve is positive
and the DLL produces an output to lock to the zero error point. Now consider the
BPSK tracking case. Assume that the chip spacing used for BPSK tracking is 0.6
chips. For delay errors up to ±0.15 chips the slope of the S-curve is positive and
5.6. AN EXTENDED TRACKING RANGE DLL 125
AltBOC
Code
Generator
Complex
Carrier
)(trsLPF
Early
Late
LPF
E5a/b
band
translator
( )ey t
( )ly t
E5ab
Code
Generator
LPF
Early
Late
LPF
1( )ey t
1( )ly t
Selector and
DiscriminatorLoop
FilterNCO
( )e t
1( )r t
( )r t ( )ey t
( )ly t
1( )ey t
1( )ly t
Figure 5.19. Receiver model with the proposed architecture
Discriminator
Output
Delay
Error
8-PSK
AltBOC
BPSK
Combined
δc
Figure 5.20. Illustration of the proposed method; δc is the crossoverpoint
126 5. GALILEO E5 SIGNAL TRACKING
the DLL produces an output to lock to the zero error point. Beyond this chip error,
and up to +/- 0.3 chip error, the DLL for the 8-PSK has negative slope whereas
the BPSK triangle will still have positive slope. The 8-PSK DLL in e�ect may push
the VCO voltage to lock to the secondary peak whereas the BPSK DLL will still
be aiming for the correct central point. Due to the opposite slopes, the two error
outputs cross each other, the 8-PSK discriminator error starts diminishing, but the
BPSK discriminator error will still be growing. Hence the selector block will perform
the following operation:
e(t) =
e0(t) if |e0(t)| < ε
e0(t) if |e0(t)| > Kc |e1(t)|e1(t) if |e0(t)| < Kc |e1(t)|
(5.25)
where
e0(t) = ye(t)− yl(t) (5.26)
e1(t) = ye1(t)− yl1(t) (5.27)
are the individual discriminator outputs of the 8-PSK and BPSK tracking loops
respectively and Kc is the scaling factor which depends on the chip spacing used
for the BPSK discriminator. The parameter ε is added to avoid any unwanted
triggering of the selector at very small discriminator errors, say e0(t) < 0.05. Note
that the delay error corresponding to the crossing point δc depends on the scaling
factor Kc. The error range, for which this algorithm is valid, depends on the chip
spacing used for the BPSK tracking loop (assuming that one always sets the 8-PSK
loop at its typical spacing of 0.3 chips). In addition this algorithm can be extended
for early-late spacing of up to 1.0 chip for the BPSK-triangle.
The advantage in the code tracking range of this method is obvious. Even though
the overall tracking range is controlled by both the DLLs, the output of the BPSK
DLL will be used only rarely, for large displacements. For small displacements,
the 8-PSK loop will take over and the tracking jitter is not a�ected. Others have
addressed a related problem of coming out of the false lock point, for example using
the bump-jumping correlator (Fine and Wilson, 1999) which often requires more
processing by way of having more correlator arms and computing the appropriate
weighting coe�cients for combining them (Fante, 2003).
5.6.3. Performance analysis.
5.6.3.1. Equation for the code tracking jitter of the proposed method. In order to
analyse the proposed algorithm, the code phase tracking jitter is evaluated in terms
of signal and noise components that enter the tracking loop. The performance
analysis of the BPSK and BOC coherent DLLs is given in (Holmes, 2007). Here the
5.6. AN EXTENDED TRACKING RANGE DLL 127
analysis for the extended range method is provided. This linear analysis is valid for
Gaussian input noise. The received spreading waveform (including the sub-carrier)
is denoted here by c(t − τ) where is the τ timing o�set between transmitter and
the receiver. The local spreading waveform is denoted by c(t − τ) where τ is the
receiver estimate of the timing o�set τ . The received signal after the carrier mixing
(assuming a perfect carrier match) in Fig. 5.19 is given by
r(t) =√Pc(t− τ) + nW (t) (5.28)
where P is the signal power and nW (t) is the additive white Gaussian noise with two
sided power spectral density of N0
2Watts/ Hz. Because the signal power in both the
components of the E5a and E5b sidebands is combined, the power loss compared
to the main 8-PSK AltBOC signal is negligible. Hence the same received power
levels at the input of E5a and E5b combined discriminator are assumed. Also the
combined spreading code is represented as c1(t− τ). The input at the E5a and E5b
combined loop is given by
r1(t) =√Pc1(t− τ) + nW (t) (5.29)
The received signal is correlated with the early and late reference waveforms
c(t − τ ± δTc) and c1(t − τ ± δ1Tc) where 2δ = d is the spacing between the early
and late correlator arms for the 8-PSK DLL and 2δ1 = d1 for the BPSK DLL and
Tc denotes the chip period. The code phase error is de�ned as
ε = (τ − τ) (5.30)
Note that a single VCO to adjust the local reference code phase. The correlator
outputs are given by:
ye(t) =√Pc(t− τ)c(t− τ + δTc) + nW (t)c(t− τ + δTc) (5.31)
yl(t) =√Pc(t− τ)c(t− τ − δTc) + nW (t)c(t− τ − δTc) (5.32)
ye1(t) =√Pc(t− τ)c1(t− τ + δ1Tc) + nW (t)c1(t− τ + δ1Tc) (5.33)
yl1(t) =√Pc(t− τ)c1(t− τ − δ1Tc) + nW (t)c1(t− τ − δ1Tc) (5.34)
Assuming that the autocorrelation noise and the correlation noise between indi-
vidual codes are negligible, the output of the LPF yields:
ye/l(t) =√PR(τ − τ ± δTc) + ne/l(t)
=√PR(ε± δTc) + ne/l(t) (5.35)
ye1/l1(t) =√PR1(τ − τ ± δ1Tc) + ne1/l1(t)
=√PR1(ε± δ1Tc) + ne1/l1(t) (5.36)
where R(•) and R1(•) are the correlation functions of 8-PSK AltBOC and BPSK
128 5. GALILEO E5 SIGNAL TRACKING
respectively. The selection algorithm now chooses the error value according to (5.25).
Hence
e(t) =
√PD(ε) + n′(t) 0 6 |ε| < δc√PD1(ε) + n′1(t) δc 6 |ε| < δ1
(5.37)
where D(ε) is the discriminator error function. Note that because no additional
noise components are added in the selection process, the noise in the two cases will
comprise only two noise components. The two-sided power spectral density of the
resultant noise at f = 0 is given by (Holmes, 2007)
Sn′1(0) = N0 [1−R1(2δ1Tc)] = N0d1 (5.38)
Sn′(0) = N0 [1−R(2δTc)] = N0 [1−R(dTc)] (5.39)
The code tracking jitter is given by (Holmes, 2007)
σ2ε =
N0 · 2BL [1−R(dTc)]
PK2(5.40)
where BL is the one-sided closed-loop noise bandwidth of the code-tracking loop
and K is the slope if the discriminator curve. Since a closed form expression for the
AltBOC correlation function does not exist to the authors' knowledge, as mentioned
in sec. 2.4, the correlation function is retained as it is and computed during the
simulation process. The code tracking jitter is then given by
σ2ε =
N0BL1d12P
forBPSK
N0·BL[1−R(dTc)]PK2 for 8-PSK AltBOC
where BL and BL1 are the corresponding code lock loop �lter bandwidths. For the
AltBOC(15,10) signal with 70 MHz front-end �lter bandwidth and d= 0.3, the value
of K is found to be 9 and [1−R(dTc)] ≈ 0.4.
Only outside the region {−δc,+δc}, is the code tracking jitter of the BPSK valid.
As soon as the loop has errors less than ±δc, one obtains a smaller jitter dictated
by the 8-PSK loop. Note that for delay errors from ±δ to ±δc the jitter will be
slightly more than that in the linear region because the slope of the discriminator
curve is slightly less. Since the scaling factor Kc controls δc, Kc can be adjusted (for
a given δ and δ1 ) for a given design and will not be discussed in this chapter. A
coherent EML discriminator with δ=0.15 and a value of Kc=3 gives δc≈0.2. It doesnot depend on δ1 as the slope of the BPSK coherent EML discriminator does not
depend on the chip spacing.
5.6.3.2. Results. The proposed algorithm has been tested on the Galileo In-Earth
Orbit Validation Equipment (GIOVE) satellite E5 signal collected using the Septen-
trio GeNeRx1 receiver. Since the existing setup is bench test equipment, errors in
the estimated code delay have been added during the simulations to make the loop
5.6. AN EXTENDED TRACKING RANGE DLL 129
0 50 100 150−0.5
0
0.5
Cod
e ph
ase
erro
r (c
hips
)
0 50 100 1505
6
7
8
Cod
e D
oppl
er (
Hz)
0 50 100 1500.5
1
1.5
2
2.5x 10
5
Cor
rela
tion
valu
e
Time (ms)
Figure 5.21. 8-PSK AltBOC tracking without introducing any error
0 50 100 150−0.5
0
0.5
Cod
e ph
ase
erro
r (c
hips
)
0 50 100 1505
6
7
8C
ode
Dop
pler
(H
z)
0 50 100 1500
0.5
1
1.5
2
2.5x 10
5
Cor
rela
tion
valu
e
Time (ms)
Figure 5.22. BPSK(10) E5ab tracking without introducing any error
deviate from normal behaviour.
Figs. 5.21 and 5.22 show the code tracking without any errors induced during
testing. The bottom portion of the �gure shows the early (green, -*-), prompt (blue,
�) and late (red, -�-) correlation values. When an error is introduced from 60-105
ms and 8-PSK tracking is used, then the result is as shown in Fig. 5.23. Note that
the code lock loop is diverging. With the proposed method shown in Fig. 5.24, the
code lock loop caters for this change and pulls the loop back to the proper code
Doppler and hence the code phase error remains small.
130 5. GALILEO E5 SIGNAL TRACKING
0 50 100 150−1
−0.5
0
0.5
1
Cod
e ph
ase
erro
r (c
hips
)
0 50 100 1504
6
8
10
Cod
e D
oppl
er (
Hz)
0 50 100 1500
0.5
1
1.5
2
2.5x 10
5
Cor
rela
tion
valu
e
Time (ms)
Figure 5.23. 8-PSK AltBOC tracking; error introduced from 60-105 ms
0 50 100 150−1
−0.5
0
0.5
1
Cod
e ph
ase
erro
r (c
hips
)
0 50 100 1504
6
8
10
Cod
e D
oppl
er (
Hz)
0 50 100 1500.5
1
1.5
2
2.5x 10
5
Cor
rela
tion
valu
e
Time (ms)
Figure 5.24. 8-PSK AltBOC tracking with the hybrid DLL method;error introduced from 60-105 ms
5.7. SUMMARY 131
5.7. Summary
This chapter discussed several tracking architectures that are possible for track-
ing the E5 signal and its components by making use of di�erent local reference
signals. The advantages and disadvantages of using di�erent reference signals are
discussed and a pre-correlation combination type of hybrid tracking architecture is
described. Performance of the proposed architecture was analysed, and real sig-
nal tracking results for GIOVE-A were obtained. In summary, the two preferred
tracking methods are the quasi-coherent E5 and the proposed pre-correlation com-
bination method. The quasi-coherent E5 tracking tops the performance but requires
12 sets of code mixers and accumulators. In addition, longer coherent integration in
the quasi-coherent E5 architecture has a weak link due to the �max� operation that
helps perform the data wipe-o� operation. The performance of the pre-correlation
combination architecture is 18% inferior to the quasi-coherent E5 architecture. How-
ever, the pre-correlation combination method requires only 5 sets of code mixers and
accumulators (less than half compared to the quasi-coherent E5 architecture), and
also allows longer coherent integration beyond beyond one data bit duration. Hence
the pre-correlation combination is useful in situations where the correlator resources
are limited (or if there is a requirement of low power consumption).
This chapter also proposed a new method of increasing the e�ective tracking
range for code tracking of AltBOC signals without a�ecting the jitter performance
in the existing linear range of the code tracking loop. By selecting the appropriate
discriminator output between the BPSK tracking loop and the 8-PSK tracking loop,
it is shown that errors larger than the linear tracking range of the 8-PSK tracking
loop can be pulled back to the linear region without any degradation in the tracking
jitter. The proposed algorithm can be used in systems where there is a possibility
of obtaining a wider and narrower correlation triangle for a given signal.
CHAPTER 6
Galileo E5 Code Phase Multipath Mitigation
6.1. Introduction
This chapter proposes a method to mitigate the code phase multipath by ex-
ploiting the frequency diversity which is inherent to the AltBOC modulation used
in Galileo E5 satellite navigation signals. The �rst part of this chapter deals with the
multipath mitigation technique in detail and the second part introduces the group
delay compensation viewpoint for the proposed frequency diversity based multi-
path mitigation scheme. Sec. 6.2 to sec. 6.4 contain the work published in ION
GNSS 2009 (Shivaramaiah, 2009)(student paper sponsorship award winner and best
presentation award winner in the session). This work is also a part of the patent
(Shivaramaiah and Dempster, 2009b) handled by NewSouth Innovations Pty Lim-
ited (NSi), a wholly owned subsidiary and controlled entity of University of New
South Wales (UNSW). Sec. 6.5 contains the work published in IEEE/ION PLANS
2010 (Shivaramaiah and Dempster, 2010a).
In sec. 6.2, the multipath performance of the Galileo E5 Direct AltBOC sig-
nal tracking architecture (presented in chapter 5) is discussed. In sec. 6.3, the
proposed multipath mitigation scheme, called the Sideband Carrier Phase Combi-
nation (SCPC) method, is described with the associated tracking loop architecture.
Sec. 6.4 presents the simulation and test results for the SCPC. Sec. 6.5 discusses
the group delay compensation viewpoint for the frequency diversity based multipath
mitigation scheme. Section 6.6 summarises the contents of this chapter.
6.2. Performance of the Direct AltBOC Tracking Architecture
6.2.1. Model of the received signal. The received E5 AltBOC signal of any
one satellite in the presence of a direct signal and N re�ected components can be
represented as:
rIF (t) =N∑i=0
√2aiP · <
[s (t− ti) · ej(ωIF t+ωdi t+θi)
]+ nW (t) (6.1)
where s(t) = sc(t)+jss(t) is the complex baseband signal, ωIF and ωd are the carrier
and Doppler frequencies respectively, θi is the phase, ti is the delay and ai is the
attenuation of the ith signal, P is the received signal power, nW (t) is the additive
white Gaussian noise, and < is the real argument function. For most applications,
133
134 6. GALILEO E5 CODE PHASE MULTIPATH MITIGATION
it can be assumed that the di�erence in Doppler between the direct signal and the
re�ected signals is negligible (especially for delays less than one chip of the Galileo
E5 spreading code). The attenuation, time delay and phase of each signal can be
written relative to that of the direct component as:
αi =aia0
, τi = ti − t0 , φi = |θi − θ0|2π (6.2)
Letting ω0 = ωIF + ωd, (G.1) can then be written as:
rIF (t) =N∑i=0
√2aiP ·
(sc (t− t0 − τi) · cos (ω0t+ θ0 + φi)−ss (t− t0 − τi) · sin (ω0t+ θ0 + φi)
)+ nW (t) (6.3)
6.2.2. Signal tracking with the Direct AltBOC architecture. Signal track-
ing in Galileo E5 receivers can be achieved in several ways as discussed in Chapter
5. Two major techniques are important in the context of this chapter. One is the
wideband signal tracking, where the received signal is passed through a wideband
�lter (at least 51.15 MHz bandwidth so as to pass the two dominant lobes) centred
around 1191.795 MHz. This type of tracking allows full utilisation of the shape of
the AltBOC correlation function and the received power and has been termed Direct
AltBOC tracking in Chapter 5 (also referred to as 8-PSK AltBOC tracking). The
second is side-band tracking, where the E5a and E5b sidebands are extracted from
the received signal by multiplying it with an appropriate complex sub-carrier. Since
this operation results in a BPSK(10)-like correlation function, it is also referred to
as BPSK(10) tracking. The same terminologies are retained in this chapter.
The generalised tracking architecture presented in Chapter 5 for the Galileo E5
signal is shown again in Fig. 6.1. In Fig. 6.1, all the lines with x, s and y as the label
carry complex signals. The reference signals are the early, late and prompt versions
of the AltBOC signal with a spacing of 2δ chips between early and late samples:
s∗1(t− τ) = s∗(t− τ + δTc) (6.4a)
s∗2(t− τ) = s∗(t− τ − δTc) (6.4b)
s∗0(t− τ) = s∗(t− τ) (6.4c)
where Tc is the chip duration.
6.2.3. Code tracking error in the presence of multipath, without noise.
In accordance with the customary method used in Holmes (2007) and Braasch (1996)
a single re�ected signal without noise is assumed in order to derive an equation for
the discriminator function, and hence to analyse the e�ect of multipath on the
code tracking error. The discriminator function in the presence of a single re�ected
signal for the coherent early-minus-late (CEML) discriminator is given by (derived
6.2. PERFORMANCE OF THE DIRECT ALTBOC TRACKING ARCHITECTURE 135
Reference
Baseband Signal
Generator
Complex
Carrier
( )IFr t
Code
Loop
Filter
Code
NCO
1my
1( )y t
2 ( )y t 0
ˆˆ
( )j t
x t e
( )y t
1
1( 1)
nT
n T
dt
1T
1T
2my
*
1ˆs t
*
2ˆs t
*
0ˆs t
Carrier
Loop
Filter
Carrier
discrimin
ator
Carrier
NCO
0 ( )y t
2
2( 1)
nT
n T
dt
0ly
2T
1
1( 1)
nT
n T
dt
Code
discrimin
ator
Figure 6.1. Generalised tracking loop architecture for the GalileoE5 signal
in Appendix G):
Dceml (ε) =√P
((|R (ε+ δTc)| −|R (ε− δTc)|
)+√α1 cos(φ1)
(|R (ε+ δTc + τ1)| −|R (ε− δTc + τ1)|
))(6.5)
For the non coherent early-minus-late-power (EMLP) discriminator it is (also in
Appendix G):
Demlp (ε) = P
(|R (ε+ δTc)|2−|R (ε− δTc)|2
)+ α1
(|R (ε+ δTc + τ1)|2−|R (ε− δTc + τ1)|2
)+2√α1 cos(φ1)
(R′((ε+ δTc) , τ1)−R′ ((ε− δTc) , τ1)
) (6.6)
where
R′((ε+ δTc) , τ1) =
Rc (ε+ δTc)Rc (ε+ δTc + τ1) +
Rs (ε+ δTc)Rs (ε+ δTc + τ1) +
Rc (ε+ δTc)Rs (ε+ δTc + τ1) +
Rs (ε+ δTc)Rc (ε+ δTc + τ1)
(6.7)
Rc and Rs being the normalised correlation functions of cosine and sine terms respec-
tively. Interestingly, (6.5) and (6.6) are similar to those derived by Holmes (2007)
and Braasch (1996) for the GPS L1 C/A case, except for the use of complex corre-
lation functions. The function R′can be thought of as a `correlation of correlation
functions indicator'. It represents in a sense the similarity between the correlation of
the direct signal with the reference signal and the correlation of the re�ected signal
with the reference signal. In this case, the code tracking loop estimates the code
delay as τ = tc+ ε where tc is the composite code delay determined by (6.5) or (6.6)
and the error with respect to the direct signal delay is τc = tc − t0. ε is the errorassociated in estimating τ .
Fig. 6.2 shows the multipath error envelope of the 8-PSK AltBOC and BPSK(10)
tracking architectures of the E5 signal with the CEML discriminator. Note that
136 6. GALILEO E5 CODE PHASE MULTIPATH MITIGATION
0 10 20 30 40 50 60−3
−2
−1
0
1
2
3
Multipath delay (m)
Cod
e m
ultip
ath
erro
r (m
)
Code multipath error comparison, SMR = 6dB
E5a−20MHz; δ=0.15E5−50MHz; δ=0.15
Figure 6.2. Code multipath error envelope of E5a and E5 correlatorswith CEML discriminator
Direct AltBOC tracking with at least 50 MHz bandwidth performs better than the
E5a tracking with 20 MHz bandwidth (5th order Butterworth �lters have been used).
However, there is still scope for improvement for multipath delays less than 20 m,
if the goal (say) is to bring the multipath error down to 0.5 m or less.
6.2.4. Carrier phase error in the presence of multipath and code phase
multipath error, without noise. The concepts developed for carrier phase error
for the other signals also valid for the E5 AltBOC tracking architectures. This is
because as far as the carrier is concerned, there is no change in the signal structure
except that they are at di�erent frequencies. In the absence of multipath, the carrier
lock loop estimates the carrier phase φ = θ0 + εφ where εφ is the error associated
with the estimate. In the presence of multipath, the carrier lock loop estimates the
carrier phase θc of the composite signal. The carrier phase multipath error for the
AltBOC signal consisting of direct signal component and a single re�ected signal
component is given by (derived in Appendix (H)):
φc = arctan
( √α1 |R (ε+ τ1)| sin (φ1)
|R (ε)|+√α1 |R (ε+ τ1)| cos (φ1)
)(6.8)
where φc = θc−θ0 is the phase error (which is the same as the phase of the composite
signal when θ0 = 0), and again R is the complex autocorrelation function between
the input signal and the reference signal. Note that the carrier phase error depends
on the error in estimating the code phase .
The carrier phase multipath error envelope is shown in Fig. 6.3. Observe that
unlike the case for BPSK tracking both the code and carrier phase errors have nulls
6.2. PERFORMANCE OF THE DIRECT ALTBOC TRACKING ARCHITECTURE 137
0 10 20 30 40 50 60−0.025
−0.02
−0.015
−0.01
−0.005
0
0.005
0.01
0.015
0.02
0.025
Multipath delay (m)
Car
rier
phas
e m
ultip
ath
erro
r (m
)
Carrier multipath error comparison, SMR = 6dB
E5a−20MHzE5−50MHz
Figure 6.3. Carrier phase multipath error comparison
within a single chip. This is similar to any BOC(m,n) signal, and is due to the
phenomenon of negative correlation between frequency components of the signal.
In other words, the presence of the sub-carrier alters the shape of the correlation
function of the spreading code which is the major in�uencing factor for the shape
of the carrier phase multipath error envelope.
6.2.5. Signal-to-noise-ratio (SNR) in the presence of multipath. If the
composite signal received at the IF (single re�ector case) is expressed as:
rc =√
2acP · <[(scc(t− tc) + jssc(t− tc)) · ej(ω0t+θc)
]+ nW (t) (6.9)
=√
2acP ·(scc (t− t0 − τc) · cos (ω0t+ θ0 + φc)−ssc (t− t0 − τc) · sin (ω0t+ θ0 + φc)
)+ nW (t) (6.10)
where the subscript c denotes the `composite' signal, then the strength of the com-
posite signal at the output of the correlator can be derived equivalently as:
bc = |R (ε)|2 + α1 |R (ε+ τ1)|2 + 2√α1 |R (ε)R∗ (ε+ τ1)| cos(φ1) (6.11)
If one assumes that the correlator output strength for the direct signal is b0 = |R (ε)|2then the equivalent attenuation of the composite signal with respect to the direct
signal from (6.2) is:
βc =bcb0
= 1 + α1β1 + 2√α1β1 cos(φ1) (6.12)
where β1 is the attenuation of the re�ected signal with respect to the direct signal
at the correlator output. Fig. 6.4 shows the minimum and maximum attenuation
in the case of the E5a, E5b and E5 signals. Again note the shape of the attenuation
138 6. GALILEO E5 CODE PHASE MULTIPATH MITIGATION
0 50 100 150 200 250 300 3500
0.5
1
1.5
E5a
Minimum attenuation and maximum amplification, SMR = 6dB
0 50 100 150 200 250 300 3500
0.5
1
1.5
E5b
0 50 100 150 200 250 300 3500
0.5
1
1.5
E5
Multipath delay (decimeter)
Figure 6.4. Envelope of the attenuation (normalised ratio) for E5a,E5b, and E5 signals under multipath conditions
for E5, which is due to the shape of the correlation function.
6.3. SCPC Method and an Architecture
6.3.1. E5a and E5b carrier phases under multipath. The E5a, E5 and
E5b signals have wavelengths of λE5a=25.48 cm, λE5=25.15 cm and λE5b=24.83
cm respectively, due to their corresponding carrier frequencies. When the signal
travels from the satellite to the receiver, a certain number of cycles plus a fraction
of a cycle elapse. This fraction of a cycle converted to radians is the phase of the
received signal i.e. θ = 2πdλ
where d is the distance between the transmitter and the
receiver. In the absence of re�ected signals, the phase of the received signal depends
on the distance between the satellite and the receiver plus any associated errors in
estimating the pseudorange. Denote the phase of the received signals in this case
for E5, E5a and E5b as θ0 = 2πdλE5
, θ0a = 2πdλE5a
and θ0b = 2πdλE5b
respectively. In the
presence of multipath, there can be any number of re�ected signals. In this thesis
only the single re�ection case is considered. However, the method described in this
chapter applies equally well to the case where there are more than one re�ected
signals arriving at the receiver antenna.
The re�ected signal always arrives after the direct signal. This means that the
re�ected signal always travels a longer distance than the direct signal. If the distance
travelled by the re�ected signal is d1(> d) then the phases of the re�ected signal
will be θ1 = 2πd1λE5
, θ1a = 2πd1λE5a
and θ1b = 2πd1λE5b
. The multipath delay, which is nothing
6.3. SCPC METHOD AND AN ARCHITECTURE 139
50 100 150 200 250 300−0.02
0
0.02
E5a
Error in carrier phases (m), SMR = 6dB
0 50 100 150 200 250 300−0.02
0
0.02
E5b
0 50 100 150 200 250 300−0.02
0
0.02
E5
Multipath delay (decimeter)
Figure 6.5. Carrier phase error for E5, E5a and E5b under multi-path conditions
but the di�erence in time between the re�ected signal and direct signal, is t1 = d1−dC
where C is the velocity of light.
In the case of E5a and E5b processing the carrier phase multipath error phase
is given by:
φca = arctan
( √α1a |RP (εa + τ1)| sin (φ1a)
|RP (εa)|+√α1a |RP (εa + τ1)| cos (φ1a)
)(6.13)
φcb = arctan
( √α1b |RP (εb + τ1)| sin (φ1b)
|RP (εb)|+√α1b |RP (εb + τ1)| cos (φ1b)
)(6.14)
where RP (·) is the autocorrelation function of the BPSK(10) (or PSK-R) baseband
signal and ε• is the corresponding code estimate error.
Suppose the time estimates for the E5a and E5b code lock loops are provided by
the E5 code tracking loop, then εa = εb = ε. In addition, the re�ector attenuation
can be considered to be frequency independent within the 50 MHz band around
1191.795 MHz (Seybold, 2005). Hence a1aa0a
= a1ba0b
= a1a0
= α1. Therefore the carrier
phase error for the E5a and E5b components of the signal can be written as:
φca = arctan
( √α1 |RP (ε+ τ1)| sin (φ1a)
|RP (ε)|+√α1 |RP (ε+ τ1)| cos (φ1a)
)(6.15)
φcb = arctan
( √α1 |RP (ε+ τ1)| sin (φ1b)
|RP (ε)|+√α1 |RP (ε+ τ1)| cos (φ1b)
)(6.16)
These carrier phase errors are plotted in Fig. 6.5 for di�erent multipath delays.
The E5 code tracking loop estimates the E5 code delay as τE5 = tcc + ε where
tcc is the composite code delay experienced by the E5 signal and is determined by
140 6. GALILEO E5 CODE PHASE MULTIPATH MITIGATION
50 100 150 200 250 300−2
0
2
E5a
Error in pseudorange (m), SMR = 6dB
50 100 150 200 250 300−2
0
2
E5b
50 100 150 200 250 300−2
0
2
E5
Multipath delay (decimeter)
Figure 6.6. Code pseudorange error for E5, E5a and E5b undermultipath conditions
(6.5). The error with respect to the E5 direct signal delay is τcc = tcc − t0. The
E5a code tracking loop estimates the E5a code delay as τE5a = tca + εa where tca is
the composite code delay experienced by the E5a signal and is determined by the
real component of (6.5). The error with respect to the E5a direct signal delay is
τca = tca − t0. Similarly, for the E5b signal, τE5b = tcb + εb and τcb = tcb − t0. With
the SCPC architecture, as mentioned earlier, ε = εa = εb. Hence τcc = τE5−(t0 +ε),
τca = τE5a − (t0 + ε) and τcb = τE5b − (t0 + ε). The code phase error thus calculated
due to multipath is plotted in Fig. 6.6 for E5, E5a and E5b for di�erent multipath
delays.
In these simulations, without loss of generality, it is assumed that the phase
change of the re�ected signal is only due to the path delay (usually, the phase is
inverted upon re�ection). In addition, the phase change is considered to be constant
over the entire E5 band. This is a reasonable assumption since the re�ectors are
negligibly dispersive within 50 MHz at around 1.2 GHz (Seybold, 2005). Other error
sources are discussed later in the chapter. If the carrier phase errors in (6.8), (6.15)
and (6.16) are subtracted from each other, then the results obtained are as shown
in Fig. 6.7.
The shape of the di�erence in carrier phase errors resembles the shape of the
code phase multipath error of the E5 signal. If one again subtracts the code phase
error from this di�erence in carrier phases, then the results shown in Fig. 6.8 are
obtained. The subtraction is formulated as follows:
6.3. SCPC METHOD AND AN ARCHITECTURE 141
0 50 100 150 200 250 300 350−0.5
0
0.5
E5−
E5a
Difference in carrier phase errors(m), SMR = 6dB
0 50 100 150 200 250 300 350−0.5
0
0.5
E5b
−E
5
0 50 100 150 200 250 300 350−1
0
1
E5b
−E
5a
Multipath delay (decimeter)
Figure 6.7. Di�erence in carrier phase errors: E5-E5a, E5b-E5 andE5b-E5a
0 50 100 150 200 250 300 350−1
0
1
K2(E
5−E
5a)−
ε
Difference of carrier phase difference and pseudorange(m), SMR = 6dB
0 50 100 150 200 250 300 350−1
0
1
K2(E
5b−
E5)
−ε
0 50 100 150 200 250 300 350−1
0
1
K1(E
5b−
E5a
)−ε
Multipath delay (decimeter)
Figure 6.8. Di�erence of carrier phase error and code pseudorangeerror under multipath conditions
142 6. GALILEO E5 CODE PHASE MULTIPATH MITIGATION
0 50 100 150 200 250 300 3500.5
1
1.5
E5a
Composite Signal Strength (normalized ratio), SMR = 6dB
0 50 100 150 200 250 300 3500.5
1
1.5
E5b
0 50 100 150 200 250 300 3500
0.5
1
1.5
E5
Multipath delay (decimeter)
Figure 6.9. Multipath a�ected signal strength for E5, E5a and E5bsignals
εab = τc −K1 (φcb − φca)εbc = τc −K2 (φbc − φc) (6.17)
εca = τc −K2 (φc − φca)
The resulting values εab, εbc and εca plotted in Fig. 6.8 show that the code phase
multipath errors are reduced to a signi�cant extent if these for the measurements
are used. The optimum value of the constants K1 and K2 depends on the receiver
bandwidth. In addition K2 = 2K1. Typically, the value of is found to be around 2.0
(experimentally determined).
6.3.2. E5a and E5b SNRs under multipath. Consider the received signal
consisting of a single re�ected signal as described in (6.9). The receiver processing
the signal a�ected by multipath estimates the SNR as the composite SNR instead
of the SNR of the direct signal. In the case of E5, E5a and E5b processing, this
SNR is given by:
bca = R2P (ε) + α1R
2P (ε+ τ1) + 2
√α1RP (ε)RP (ε+ τ1) cos(φ1a) (6.18)
bcb = R2P (ε) + α1R
2P (ε+ τ1) + 2
√α1RP (ε)RP (ε+ τ1) cos(φ1b) (6.19)
where bca is the SNR of the composite signal as seen at the E5a band and bcb is
the SNR of the composite signal as seen at the E5a band. The equations (6.11),
(6.18) and (6.19) show that the composite signal strengths di�er among the three
signals and the di�erence is only related to the phase of the multipath signal. These
composite SNRs are plotted in Fig. 6.9 for di�erent multipath delays.
6.3. SCPC METHOD AND AN ARCHITECTURE 143
0 50 100 150 200 250 300 350−1
−0.5
0
0.5
E5−
E5a
Difference of Composite Signal Strengths (normalized ratio), SMR = 6dB
0 50 100 150 200 250 300 350−0.5
0
0.5
1
E5b
−E
5
0 50 100 150 200 250 300 350−1
0
1
E5b
−E
5a
Multipath delay (decimeter)
Figure 6.10. Di�erence in SNRs of the received signals, E5-E5a,E5b-E5 and E5b-E5a
If the composite SNRs are subtracted from each other, then the result shown in
Fig. 6.10 is obtained. The shapes of the di�erence in composite SNRs somewhat
resembles the shape of the code phase multipath error of the E5 signal. Observe
the bottom plot in Fig 6.10 - the lobes are symmetric along the x-axis unlike the
code phase multipath error. However, close to the edges of these lobes the di�erence
vanishes as in the case of the code phase error. Since the di�erence in SNRs indicates
the presence of multipath, but not the actual code phase multipath error, this SNR
method can be used as additional information to detect the multipath. Hence, this
method can be used in conjunction with the carrier phase di�erence method.
The di�erence equation is formulated as follows (C-language tertiary operators
used for simplicity):
mba = (bcb − bca) > η?1 : 0
mbc = (bcb − bc) > η?1 : 0 (6.20)
mca = (bc − bca) > η?1 : 0
where mxy are the multipath indication �ags and η is the threshold optimised to
trigger the di�erence. Depending on the SNR estimation method used and the
tracking loop parameters, η is appropriately chosen. Typical values range from 0.5-
1.0 (in dB). One can see from Fig.6.10 that the check will be more robust with the
di�erence between E5b and E5a (i.e. using mba).
144 6. GALILEO E5 CODE PHASE MULTIPATH MITIGATION
AltBOC Ref
Signal Generator
Complex
Carrier
( )IFr t
Code
Loop
Filter
Code
NCO
1my
1( )y t
2 ( )y t 0
ˆˆ
( )j t
x t e
( )y t
1
1( 1)
nT
n T
dt
1T
1T
2my
*
5ˆ
E cs t T
*
5ˆ
E cs t T
*
5ˆ
Es t
Carrier
Loop
Filter
Carrier
discrimin
ator
Carrier
NCO
0 ( )y t
2
2( 1)
nT
n T
dt
0ly
2T
1
1( 1)
nT
n T
dt
Code
discrimin
ator
E5a/b
band
translator
E5a and E5b
Code Generator
*
5ˆ
E as t *
5ˆ
E bs t
Carrier
Loop Filter
(E5b)
Carrier
discrimin
ator(E5b)
E5b
Carrier
NCO
0 ( )by t
2
2( 1)
nT
n T
dt
0by
2T
2
2( 1)
nT
n T
dt
0ay
2T
Carrier
Loop Filter
(E5a)
Carrier
discrimin
ator(E5a)
E5a
Carrier
NCO
0 ( )ay t Combiner
c
ca
cb
Code phase
measurement
cb cab cbb
Figure 6.11. Architecture for the SCPC method
6.3.3. Architecture for the SCPC method. The required architecture for
the SCPC method is illustrated in Fig. 6.11. Note that this is a special case of the
generalised architecture presented in chapter (5). Important points to observe are
that the code delay estimate from the output of the code NCO used for E5 tracking
is input to the E5a and E5b code generators (indicated by a bold blue line). No
additional code NCOs are required for the E5a and E5b signals because the timing
for both the 8-PSK AltBOC reference signal and the E5a/b code generator are the
same. In fact, the outputs of the E5a/b code generator shown explicitly in this
diagram are already available in the AltBOC reference signal generator and hence
additional hardware is not required except for the code mixers and loop modules.
The combiner block performs the scaled di�erence of the carrier phases according
to (6.17). In (6.17) it can be seen that this scaled di�erence of carrier phases
represents the code multipath delay error. Therefore when the scaled di�erence is
subtracted from the code delay estimate τ , one obtains the multipath mitigated
code delay measurement. The carrier phase errors are obtained via the loop �lters.
In addition, the measured SNRs at the output of the E5, E5a and E5b loops are
provided as input to the combiner block. This is used to gate the subtraction of
the scaled di�erence from the code delay estimate. A method to estimate the signal
strength parameter is to average the squared magnitude of the prompt correlator
output y0 of the corresponding signal component (not shown here).
6.3.4. Explaining the SCPC method. The �ltered correlation function of
the AltBOC(15,10) can be approximated as the product of a symmetrical triangle
6.3. SCPC METHOD AND AN ARCHITECTURE 145
−3 −2 −1 0 1 2 3−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
Time delay (primary code chips)
Pro
duct
of t
he tr
iang
ular
and
sin
e w
avef
orm
s
cos(2π fsc
t)
ACF of E5aACF of E5
Figure 6.12. Illustrating the formation of the 8PSK / AltBOC-likecorrelation function
−2 −1.5 −1 −0.5 0 0.5 1 1.5 2−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
Time delay (chips)Pro
duct
of t
he tr
iang
ular
and
sin
e w
avef
orm
s
cos(2π fsc
t)
cos(2π fsc
t−π/2)
cos(2π fsc
t+π/2)
Figure 6.13. Illustrating the e�ect of phase shift while multiplyinga sine wave and a triangle
of width two chips and a cosine wave at a frequency fsc Hz as shown in Fig. 6.12.
Of course the shape of the correlation function depends on the RF front-end �lter
parameters, nevertheless this is a good approximation.
Note that the sine wave is such that its zero phase corresponds to the zero delay
error. If the phase of the sine wave is advanced or retarded by π2then interestingly
the resulting waveform resembles the coherent early-late and late-early discriminator
S-curves with δ=0.167. This is shown in Fig. 6.13. The zero crossings are at zero
delay error and can be thought of as the case without multipath.
If the phase of the cosine wave is not zero, then the shape of the resultant
waveform is changed. This is shown in Fig. 6.14 for di�erent phase shifts from −π2
146 6. GALILEO E5 CODE PHASE MULTIPATH MITIGATION
−1 −0.5 0 0.5 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
Time delay (chips)
Pro
duct
of t
he tr
iang
ular
and
sin
e w
avef
orm
s
−π/2−3π/8−π/4−π/80+π/8+π/4+3π/2+π/2
Figure 6.14. Illustration of the e�ect of di�erent phase shifts of thesine wave due to the multiplication
to +π2. Observe that for phase shifts other than ±π
2, the zero crossing does not align
with the zero delay error. These zero crossings can be thought of as representing
the discriminator S-curve with multipath.
Now consider the equation for the carrier phase multipath error for E5a and
E5b given in 6.15, 6.16. The numerator contains the expression of a PSK-R(10)
correlation function multiplied by a sine function. The multipath phase relations
can be written as:
φ1a = φ1 − φscφ1b = φ1 + φsc
where φsc = 2πfscτ1 is the phase shift induced by the sub-carrier.
Note that the phase di�erences are less a�ected by a small change in the multi-
path delay because the beat frequencies have a wavelength of ~20 metres (E5-E5a,
E5b-E5) and ~10 metres (E5b-E5a). For E5a:
RP (ε+ τ1) sin (φ1a) =√α1RP (ε+ τ1) sin (φ1 − φsc)
=√α1RP (ε+ τ1) (sin (φ1) cos (φsc)− cos (φ1) sin (φsc)) (6.21)
For E5b:
RP (ε+ τ1) sin (φ1b) =√α1RP (ε+ τ1) sin (φ1 + φsc)
=√α1RP (ε+ τ1) (sin (φ1) cos (φsc) + cos (φ1) sin (φsc)) (6.22)
The denominators of (6.15) and (6.16) act as scaling factors for the discriminator
functions since they contain a dominant constant term RP (ε) which will be close to
6.3. SCPC METHOD AND AN ARCHITECTURE 147
the peak assuming ε to be small.
Now, consider the small argument approximation tan(x) ≈ x. Even though this
approximation can not be used for large arguments, it can be used here to analyse
the behaviour of the di�erence of the phases. Hence from (6.15),(6.16),(6.21) and
(6.22):
φcb − φca ≈√α1RP (ε+ τ1) (sin (φ1) cos (φsc) + cos (φ1) sin (φsc))
Cb
−√α1RP (ε+ τ1) (sin (φ1) cos (φsc)− cos (φ1) sin (φsc))
Ca(6.23)
Since the constants are dominated by the multipath independent factor, one can
assume that Cb ≈ Ca ≈ C1. Hence:
φcb − φca ≈2√α1 cos (φ1) (RP (ε+ δTc + τ1)−RP (ε− δTc + τ1))
C1
(6.24)
The term RP (ε+ τ1) · sin (φsc) has been replaced by the early�late term. The right
hand side of the equation resembles the term due to the re�ected signal component
in the discriminator equation (6.5) and hence that of the code multipath error. The
constant C1 is a product of four terms that are obtained while subtracting (6.15)
and (6.16). This value is close to 4 (found with the help of Monte Carlo simulations)
and hence K1 in (6.17) is ≈2.A similar approach can be followed for the di�erence between E5 and E5a, E5
and E5b. Even the E5 correlation function multiplied by a cosine wave at phase
shifts approximates the discriminator curve for E5, but this approximation is not as
good as the BPSK(10) case. Because of this the �nal result is also a less accurate
approximation to the true error.
6.3.5. Other considerations in the SCPC method. The multipath phase
di�erence formulation described above does not consider other sources of errors.
However, in practice, there would be other sources of errors due to satellite orbit,
satellite clock, ionosphere and troposphere. Of these errors only the ionospheric and
relative Doppler e�ects need be considered, as they are frequency dependent. The
other sources of errors can be assumed to be the same for the E5, E5a and E5b
components.
First consider the code delay due to the ionosphere. The process of providing
the code delay estimate of E5 to E5a and E5b reference signal generators (or the
assumption that εa ≈ εb ≈ ε) remains valid even in the presence of ionospheric delay.
This is because with respect to E5, the di�erence in ionospheric delay is given by:
∆IE5−E5a/b = τiono(E5)− τiono(E5a/b) = I0
(f 2E5a/b − f 2
E5
f 2E5a/b
)(6.25)
148 6. GALILEO E5 CODE PHASE MULTIPATH MITIGATION
Even at extremely high ionosphere delays such as 100 metres (Sleewaegen et al.,
2004) where I0= 333.56 ns, the delay di�erences E5-E5a and E5-E5b are -8.42 ns
and 8.75 ns respectively. Note that it will not be on the peak of the E5a or E5b
triangle, but displaced by this amount. By tracking at this o�set, one removes the
ionosphere dispersion e�ect on E5a and E5b. The delay itself is small which in
this worst case scenario causes 0.8 dB loss in correlation value with respect to the
peak. The absolute delay di�erence is negligible and hence it will cause negligible
di�erence in the BPSK(10) correlation value between E5a and E5b.
It is shown in Sleewaegen et al. (2004) that the carrier phase advance due to the
ionosphere dispersion in the E5 band is negligible for most practical situations. In
addition, the phase of E5a retards by nearly the same amount as that of advance in
the phase of E5b:
∆φE5−E5a/b = φiono(E5)− φiono(E5a/b) = I0fE5
(1− fE5
fE5a/b
)(6.26)
(28) Considering similar extreme conditions of 100m ionospheric delay, the phase
di�erences E5-E5a and E5-E5b yield about 0.13 cycles di�erence between E5-E5a
and E5-E5b. The integer ambiguity which results as the wide-lane combination
of these phases can be resolved in a single epoch (e.g. Feng and Rizos, 2005).
There exist some methods to estimate accurately the ionospheric corrections for
the carrier phases (Watson, 2008). Alternatively, when the receiver is in navigation
mode, continuously providing the solution, the ionospheric e�ect can be modeled
and removed to some extent.
The problem of relative Doppler o�set between the direct signal and the re�ected
signal is discussed in Kelly et al. (2003) and can not be neglected for the carrier
phase. For multipath delays between 2-8 metres, which have the potential of errors
(see Fig. 6.2) higher than that of the subsequent lobes of the envelope, the Doppler
di�erence among the E5, E5a and E5b components can be considered as small.
Hence the SCPC method will have slightly degraded performance in high dynamics
scenarios. In addition, signal dynamics can be used to obtain more information on
the multipath (Kelly and Braasch, 1999). Nevertheless it still o�ers considerable
improvements in most practical situations.
The assumptions made during the derivation of the SCPC method derivation will
still be valid with the ionosphere and Doppler considered (although now they are
less accurate assumptions). The other sources of error are slowly varying and tend
to cancel each other out when one subtracts the E5a and E5b measurements. In
summary, the e�ect of other sources of errors will negligibly degrade the performance
of the SCPC method.
6.4. SIMULATION AND TEST RESULTS 149
SeptentrioGeNeRx1
Leica AR25
IF Samples Receiver
(Matlab)
Matlab based Signal
Simulator
IF Samples
Multipath Channel Model
(Matlab)
Receiver(Matlab)
Multipath Channel Model
(Matlab)
Measurement Output
(a)
(b)
Figure 6.15. Test setup (a) simulation (b) with real satellite signal
6.4. Simulation and Test Results
For both the simulation and real signal test purposes, the GIOVE-A (PRN 51) E5
AltBOC signal is considered. Fig. 6.15 shows the test setup. A multi-constellation
choke ring antenna AR25 from Leica was used with the Septentrio GeNeRx1 receiver
to collect the IF (Intermediate Frequency) signal samples. Multipath was simulated
by superimposing the delayed and phase shifted version of the direct signal onto the
direct signal. The composite signal was then acquired and tracked with the help
of a Matlab-based E5 receiver (developed by the author). The GeNeRx1's receiver
parameters were considered as the baseline: a front-end bandwidth of 55 MHz and
sampling frequency of 112 MHz with 8-bit sampling.
Multipath parameters were: SMR = 6 dB, multipath delay varied between 1 to
3 samples (2.68 m, 5.36 m and 8.02 m which lie within the maximum code error
envelope region) and multipath phase such that the code error is maximum. (For
the real signal the phase at the point of interest was estimated prior to adding the
delayed signal.) The re�ected signal was superimposed on the direct signal at the
60 ms point in the plots.
Fig. 6.16 shows the code phase error with and without multipath. When there
is multipath, the code phase delay estimate deviates from the true value. Observe
that the error is less for the 5.36 m delay than for the other two, thus verifying
the multipath error envelope. Also shown is the di�erence in carrier phase errors
between E5a and E5b. It can be seen that the di�erence in carrier phase error
follows that of the code phase error. Fig. 6.17 is the real signal case equivalent
of Fig. 6.16. Observe that the error curves are very noisy, but the deviation is
evident from the graph. In the simulated signal, the signal strength was very good
and there were no other errors (such as ephemeris, atmosphere-related or antenna
/ radio frequency front-end hardware related) except thermal noise. In case of the
real signal multipath is just one of the error sources and hence the error curves are
not smooth.
150 6. GALILEO E5 CODE PHASE MULTIPATH MITIGATION
0 50 100 150−0.2
−0.1
0
0.1
0.2
Cod
e ph
ase
erro
r (c
hips
)
0 50 100 150−0.1
−0.05
0
0.05
0.1
Time (ms)Diff
eren
ce in
E5a
and
E5b
ca
rrie
r ph
ase
erro
rs (
rad)
No Multipathτ1 = 2.68m
τ1 = 5.36m
τ1 = 8.02m
No Multipathτ1 = 2.68m
τ1 = 5.36m
τ1 = 8.02m
Figure 6.16. Code phase error (top) and di�erence in carrier phaseerrors of E5a and E5b (bottom), for di�erent multipath delays; mul-tipath introduced from 60th ms; from simulation
0 50 100 150−1
−0.5
0
0.5
1
Cod
e ph
ase
erro
r (c
hips
)
0 50 100 150−0.3
−0.2
−0.1
0
0.1
Time (ms)
Diff
eren
ce o
f ca
rrie
r ph
ase
erro
rs (
rad)
No multipathτ
1=2.68 m
τ1=5.36 m
τ1=8.02 m
No multipathτ
1=2.68 m
τ1=5.36 m
τ1=8.02 m
Figure 6.17. Code phase error (top) and di�erence in carrier phaseerrors of E5a and E5b (bottom), for di�erent multipath delays; mul-tipath introduced from 60th ms; with real signal
6.4. SIMULATION AND TEST RESULTS 151
0 50 100 150−0.1
−0.08
−0.06
−0.04
−0.02
0
0.02
0.04
0.06
0.08
0.1
Time (ms)
Err
or in
cor
rect
ed c
ode
phas
e (c
hips
)
No Multipathτ
1=2.68 m
τ1=5.36 m
τ1=8.02 m
Figure 6.18. Error in corrected code phase estimate for di�erentmultipath delays; multipath introduced from 60th ms; from simulation
0 50 100 150−1
−0.5
0
0.5
1
Time (ms)
Err
or in
cor
rect
ed c
ode
phas
e (c
hips
)
No Multipathτ
1=2.68 m
τ1=5.36 m
τ1=8.02 m
Figure 6.19. Error in corrected code phase estimate for di�erentmultipath delays; multipath introduced from 60th ms; with real signal
Figs. 6.18 and 6.19 show the error in code phase estimate when the correction
for the multipath using the SCPC method is applied. Observe that the deviations
which appeared in the top portion of Fig. 6.16 and 6.17 are now greatly reduced
and multipath mitigated code phase estimates are obtained from the receiver.
Comparing SCPC with the Standard and Narrow Correlator for Galileo
E5 AltBOC(15,10). In a strict sense, the SCPC method of mitigating the code
152 6. GALILEO E5 CODE PHASE MULTIPATH MITIGATION
0 10 20 30 40 50 60−2
−1.5
−1
−0.5
0
0.5
1
1.5
2
Multipath delay (m)
Cod
e m
ultip
ath
erro
r (m
)
Code multipath error comparison, SMR = 6dB
E5−50MHz; Standard Correlator δ=0.3E5−50MHz; Narrow Correlator δ=0.05E5−50MHz; SCPC
Figure 6.20. A code multipath error envelope comparison of thestandard correlator, the narrow correlator and the SCPC method
phase multipath is di�erent to other receiver signal processing techniques available
for the code phase multipath mitigation such as the {Narrow, High Resolution,
Strobe, Gated, Shaping} correlators. For example, in the narrow correlator, the
magnitude of the multipath error is lessened by sampling the correlation function at
a higher rate than that of the standard correlator. In other words, in these �other
receiver signal processing� techniques, the correlation function which is input to the
code tracking loop is �altered� to �lessen� the e�ect of the disturbance caused by the
re�ected signal.
In the SCPC method, the input to the code tracking loop is still a distorted
correlation function as in the case of a standard (conventional wide chip-spacing)
correlator, but the erroneous code phase output is �corrected for� the contribution
from the re�ected signal using additional information from the sideband tracking.
The correctness of the correction depends on other factors as discussed in sec. 6.3.5.
For this reason, a direct comparison of the multipath error envelope between SCPC
and other methods is not recommended. However, one such comparison is shown in
Fig. 6.20. Note that the intermediate nulls (shown by the arrow marks) are due to
the absence of other errors mentioned in sec. 6.3.5. The error at these points (shown
by the arrow mark) starts to grow as the contribution from other error sources grows,
eventually inverting the �v� shaped valleys.
6.5. A Group Delay Compensation Viewpoint for the SCPC Method
It was discussed earlier in sec. 2.9 that E5 AltBOC modulation can be thought
of as a frequency-diverse transmission system. This section provides a di�erent
6.5. A GROUP DELAY COMPENSATION VIEWPOINT FOR THE SCPC METHOD 153
viewpoint for the SCPC method proposed in sec. 6.3 to mitigate the multipath e�ect.
Multipath is one of the two major sources of frequency selective radio frequency (RF)
propagation delay distortion in receivers demodulating an AltBOC signal the other
being the ionosphere. The viewpoint here is to observe the error from these two
sources as a combined e�ect on the group delay measured by the AltBOC tracking
loop and then compensate for this error with the aid of the phase delays at E5a and
E5b bands.
With this new viewpoint the underlying idea of the proposed SCPC method
turns out to be that the di�erence in the phase delays of the E5a and E5b signal
tracking is simply the slope of the phase response over the entire band and hence
represents the group delay at the E5 centre frequency of 1191.795 MHz. Since the
carrier phase measurements are representatives of the phase delays and the code
phase errors are representatives of the group delay, the group delay which appears
as the code phase error for the E5 signal tracking, can be compensated for except
for the occurrence of higher order errors.
This section makes use of the background information provided in Appendix D
to discuss the e�ect of phase and group delay for the Galileo E5 AltBOC(15,10)
signal. Appendix D reviews the well known frequency selective nature of the phase
delay and the group delay with respect to ionospheric errors.
Phase delay, group delay and multipath errors. The phase of the re�ected
signal that gets superimposed onto the direct signal at the receiver antenna depends
on the additional path length traversed by the re�ected signal. Equations for phase
and group delay errors in a multipath scenario for the single re�ected signal case are
derived in Otoshi (1993b). The combined phase delay is given by
tp = tp1 + tpmulti (6.27)
where tp1 is the total phase delay of the direct or the �rst signal (including the
ionosphere delay) and tpmulti is the error in phase delay due to the re�ected signals.
The phase delay multipath error is a function of the phase delays of the re�ected
signals tpmulti = F(tp2 , tp3 , . . .) and in the single re�ected signal case, it is given by
tpmulti = − 1
ωarctan
[A sin θ
1 + A cos θ
](6.28)
where θ is the composite phase given by θ = −(φ2 − φ1) , φ1 and φ2 being the
phases of the direct signal and the re�ected signal respectively, A is the ratio of the
amplitude of the re�ected signal to the direct signal.
The combined group delay of the signal is given by
tg = tg1 + tgmulti (6.29)
154 6. GALILEO E5 CODE PHASE MULTIPATH MITIGATION
1.16 1.17 1.18 1.19 1.2 1.21 1.22 1.23
x 109
77.4603
77.4603
77.4603
77.4603
77.4603
Pha
se d
elay
(m
s)
tp & t
g vs f for different multipath delays, SMR = 6dB
1.16 1.17 1.18 1.19 1.2 1.21 1.22 1.23
x 109
−77.4603
−77.4602
−77.4602
−77.4601
−77.4601
Gro
up d
elay
(m
s)
Frequency (Hz)
Figure 6.21. Phase delay and group delay vs frequency around theE5 band for di�erent multipath delays; no ionospheric errors; arbitrarysatellite distance of 23222 km; single re�ected signal with SMR = 6dB;
where tg1 is the total group delay of the direct or the �rst signal (including the
ionosphere delay) and tgmulti is the error in group delay due to the re�ected signals.
The group delay multipath error is a function of the group delays of the re�ected
signals tgmulti = H(tg2 , tg3 , . . .) and in the single re�ected signal case, it is given by
Otoshi (1993b)
tgmulti = −A(tg2 − tg1)[
A+ cos θ
1 + 2A cos θ + A2
](6.30)
where tg1 is the total group delay of the direct, or �rst, signal and tg2 is the total
group delay of the second, or re�ected signal.
The phase of the re�ected signal at the receiving antenna depends on the type of
the re�ector, the frequency of the signal and the path length. Therefore both tpmultiand tgmulti are functions of ω. For a given type of re�ector, the frequency dependency
of the complex re�ection coe�cient within the Galileo E5 AltBOC(15,10) is negligi-
ble (Seybold, 2005). Hence the frequency dependency to the re�ector contribution
in the amplitude A and the phase θ can be neglected for all practical purposes. Un-
like the ionospheric errors tpiono in (D.4) and tgiono in (D.5), the relationship between
the phase delay and the group delay errors due to multipath at any two frequency
components is quite complicated to visualise, speci�cally tgmulti in (6.30). θ(ω) will
have a (modulo 2π) linear relationship with frequency, but tpmulti and tgmultiwill ex-
perience non-linearly damped oscillations according to (6.30) and (6.28). Fig. 6.21
shows the variations of the phase delay and the group delay versus frequency for
di�erent multipath delays. Observe that the variations follow a pattern which will
6.5. A GROUP DELAY COMPENSATION VIEWPOINT FOR THE SCPC METHOD 155
be further explored later in this chapter.
Relation between the phase/group delay and the phase measurement
errors in GNSS. From (D.4) and (6.28) it can be inferred that the phase delay
results in carrier phase measurement error. The relation is straightforward; if the
phase delay is tp, then the carrier phase measurement will incur a phase error of
the same amount. On the other hand, the relationship between the group delay in
(D.5) and (6.30), and the code phase measurement error is not easy to visualise.
The optimal tracking circuitry for synchronising the spreading code involves a delay
locked loop Parkinson and Spilker (1995). In an attempt to measure the group
delay in spread spectrum systems, Otoshi (1993a) shows that the timing error of an
early/late code correlator indicates the group delay experienced by the signal and
is explored further in the following sub sections for the AltBOC(15,10) signal.
6.5.1. The received signal and the tracking architecture. The received
signal along with N − 1 re�ected signals can be expressed as
r(t) = <{P0 · s(t− tgiono − tgoth) · exp (jωeff (t+ tpiono + tpoth)) +
N−1∑i=1
Pi · s(t− tgiono − tgimulti − tgoth) · exp (jωeff (t+ tpiono + tpimulti + tpoth))} (6.31)
where tpoth and tgoth represent the phase delay and group delay respectively, due
to all other sources than the ionosphere and the multipath, P denotes the received
signal power, ωeff denotes the e�ective frequency (including Doppler). These sources
mainly include the signal transit time, the troposphere error, antenna-induced errors,
and the errors in the receiver due to the RF down converter and �lter(s). Depending
on the method of down conversion, r(t) could be either complex or real. However,
bandpass sampling to a moderate IF is assumed in this work and as a result r(t) is
real.
The tracking architecture used in the following sections is the architecture used
for the SCPC method as shown in Fig. 6.11. Note that the code phase estimates
of the wideband E5 AltBOC(15,10) tracking are provided to the code generation
modules of the sideband tracking.
6.5.2. Mitigating the ionospheric and multipath errors.
6.5.2.1. Mitigating the e�ects of ionosphere (in the absence of multipath errors).
One of the main features of Galileo E5 AltBOC modulation is that the E5a and
E5b sidebands can be processed independently of each other. Hence it is possible to
obtain three code and carrier phase measurements from E5a , E5b and the wideband
E5 that can be used to obtain estimates of ionosphere-induced errors.
156 6. GALILEO E5 CODE PHASE MULTIPATH MITIGATION
0 10 20 30 40 50 60 70 80 90 100−1
−0.5
0
0.5
1x 10
−8
∆ t p(s)
0 10 20 30 40 50 60 70 80 90 100−4
−3
−2
−1
0x 10
−10
∇∆t p(s
)
Ionospheric error at E5 (m)
E5−E5aE5−E5b
∆tpE5−E5a
− ∆tpE5−E5b
Figure 6.22. Di�erence in the phase delays in E5a and E5b withrespect to E5 (top); di�erence of the two curves in the top �gure(bottom)
Figures 6.22 and 6.23 show the di�erence in the phase delay and the correlation
values (note the di�erence in scales). The corresponding parameters at the centre
frequency are used as references to obtain the di�erences. An interesting point to
note is that within the E5 band, due to the near-symmetric nature of the ionospheric
group delay dispersion, the code phase estimates from the E5a and E5b tracking
loops are a�ected in an opposite manner when referred to the code phase estimates
of the wideband E5 signal tracking loop. Observe that the di�erence between E5-E5a
and E5-E5b is only up to 0.33 ns (0.33 ns is for a very high ionospheric delay of 100
m) which shows that one can use the combination of E5a and E5b measurements to
obtain a good estimate of the ionospheric delay at the centre frequency. Nevertheless,
the quality of such estimate depends on the contribution of the receiver noise.
6.5.2.2. Mitigating the e�ects of multipath (in the absence of ionospheric errors).
The e�ect of the phase delay and the group delay for di�erent multipath delays and
di�erent frequency components around the E5 band was shown in the previous
section. It is important to observe the behaviour of the phase and group delays at
the E5a, E5b and E5 centre frequencies. Fig. 6.24 shows the di�erence of phase
delay and group delay between E5a and E5b frequencies. This plot is generated
using (6.28) and (6.30). It should be noted that the equation only involves the
carrier frequencies and does not include the e�ects of the spreading code.
With the spreading code in place, the errors at larger multipath delays are at-
tenuated, following the shape of the correlation function. The composite phase
delay and the composite group delay for a single re�ection case at the output of the
6.5. A GROUP DELAY COMPENSATION VIEWPOINT FOR THE SCPC METHOD 157
0 10 20 30 40 50 60 70 80 90 1000
0.2
0.4
0.6
0.8
1
Cor
rela
tion
loss
(dB
)
0 10 20 30 40 50 60 70 80 90 1000
0.01
0.02
0.03
0.04∆
corr
elat
ion
loss
es (
dB)
Ionospheric error at E5 (m)
E5aE5b
E5a − E5b
Figure 6.23. Di�erence in the correlation values in E5a and E5bsignal components with respect to Ionosphere free situation (top);di�erence of the two curves in the top �gure (bottom)
0 5 10 15 20 25 30−2
−1
0
1
2x 10
−10
t p E5b
−t p E
5a
(s)
0 5 10 15 20 25 30−2
−1
0
1
2x 10
−7
t g E5b
−t g E
5a
(s)
Multipath delay (m)
Figure 6.24. Di�erence of E5a and E5b phase and group delaysfor di�erent multipath delays (analytical); single re�ected signal case;A=0.5;
158 6. GALILEO E5 CODE PHASE MULTIPATH MITIGATION
0 5 10 15 20 25 30−6
−4
−2
0
2
4
6
Multipath Delay (m)
Gro
up D
elay
(m
)
E5 LBE5 UBE5a UBE5a LB
Figure 6.25. Envelope of the group delay error due to multipath
correlator is (see Appendix (I) for the derivation):
tpcomposite = tp1 −1
ωarctan
[AR(ε+ δ) sin θ
R(ε) + AR(ε+ δ) cos θ
](6.32)
tgcomposite = tg1 + AR(ε+ δ)(tg2 − tg1)[AR(ε+ δ) +R(ε) cos θ
R2(ε) + 2AR(ε)R(ε+ δ) cos θ + A2R2(ε+ δ)
](6.33)
where R(.) is the autocorrelation function of the underlying spreading code, ε is the
code phase error (in chips), δ is the path delay di�erence between the re�ected signal
and the direct signal (in chips). The envelope of the group delay error is shown in
Fig. 6.25. The e�ect of spreading code, via (I.1) and (6.33), is plotted in Fig. 6.26.
The e�ect of the correlation shape can be observed in both the phase delay
di�erence and the group delay di�erence responses. It was shown in sec. (6.3) that
a combination of phase delays in E5a and E5b can be used to mitigate the e�ect of
code phase multipath in E5 wideband tracking.
With the proposed architecture, the local baseband reference signals in the cases
of E5a and E5b components are generated not at the peak of the corresponding
correlation triangle, but at an o�set equal to the di�erence in group delay with
respect to the E5 (centre frequency) wideband tracking.
6.5.2.3. Group delay compensation when both ionospheric and multipath errors
are present. Previous sections discussed the ionosphere and multipath errors with-
out considering any dependency on each other. The individual analysis provides a
good insight into the errors. Situations with only ionosphere errors or only mul-
tipath error may occur in some applications. However, a more practical situation
is the case when both ionosphere and multipath errors co-exist. In addition, the
6.5. A GROUP DELAY COMPENSATION VIEWPOINT FOR THE SCPC METHOD 159
0 5 10 15 20 25 30−2
−1
0
1
2x 10
−10
t p E5b
−t p E
5a
(s)
0 5 10 15 20 25 30−2
−1
0
1
2x 10
−7t g E
5b
−t g E
5a
(s)
Multipath delay (m)
Without the spreading codeWith the spreading code
Without the spreading codeWith the spreading code
Figure 6.26. Di�erence of E5a and E5b phase and group delays fordi�erent multipath delays (analytical); single re�ected signal; A=0.5
receiver may experience range estimation errors from sources such as troposphere
errors, estimation of the clock error (both satellite and the receiver), satellite posi-
tion and velocity estimation (due to orbit parameters / ephemeris), previous epoch
pseudorange estimation error and other secondary e�ects. It is assumed in this work
that all errors from the other sources are frequency independent.
Fig. 6.27 shows the phase delay and group delay for E5a, E5b and E5 frequencies
vs. multipath delay for three ionospheric delays, viz. 0m, 50m and 100m, experi-
enced at the centre frequency. The error shape due to the multipath is not visible
because the magnitude of the multipath error is small compared to the scale of the
plots.
Fig. 6.28 shows the phase delay and group delay di�erences at di�erent iono-
spheric delays and multipath delays. Observe that the di�erence in phase delay
shows an o�set depending on the ionospheric delay. The error due to multipath
is around this o�set. The group delay di�erence also shows a similar behaviour.
However, the error due to multipath is of an order comparable to the ionosphere
errors for the delays shown in Fig. 6.28. The phase delay di�erences
tpbc = tpE5b− tpE5
tpca = tpE5− tpE5a
tpba = tpE5b− tpE5a
(6.34)
provide an easy computation of the ionosphere-a�ected phase at the E5 centre fre-
quency due to the similar di�erences with respect to both the side bands. This
is expected as the ionospheric delay is almost symmetrical around the E5 centre
160 6. GALILEO E5 CODE PHASE MULTIPATH MITIGATION
0 5 10 15 20 25 30−4
−2
0
2
4
t p (ra
d)
0 5 10 15 20 25 304708
4709
4710
4711
4712
4713
t g (ch
ips)
Multipath delay (m)
E5a, 0mE5a, 50mE5a, 100mE5b, 0mE5b, 50mE5b, 100mE5, 0mE5, 50mE5, 100m
Figure 6.27. Phase delay and group delay for E5a, E5b and E5frequencies under multipath condition for di�erent ionospheric delay;nominal satellite distance of 23222km; single re�ected signal; A=0.5
frequency. It should be noted that the knowledge of integer number of cycles is not
required for two reasons:
(1) Because the phase di�erence method experiences the oscillations at the
frequency di�erence (30.690 MHz for E5b-E5a and 15.345 MHz for E5b-
E5c or E5b-E5) there can be a maximum of 3 cycles di�erence between E5a
and E5b for ionospheric delays of up to 100 m (1.5 cycles in the other two
cases).
(2) The availability of three phase measurements helps isolate the ionosphere
error at the centre frequency.
To mitigate the e�ects of multipath the, SCPC method discussed in sec. (6.3) is
used here. Referring back to Fig. 6.28, a two-step approach is followed here, �rst to
resolve the ionospheric error and second to apply the SCPC algorithm to mitigate
the multipath error. The di�erence in the phase delays of the E5a and E5b signal
component tracking is nothing but the slope of the phase response over the entire
band and hence represents the group delay at the centre frequency E5=1191.795
MHz.
E�ect of previous epoch pseudorange errors on the ionosphere and
multipath mitigation process. As mentioned earlier, apart from the two major
errors under consideration, the receiver may experience other frequency-independent
errors. As an example assume that the pseudorange is in error. The �rst consequence
of this erroneous pseudorange is that the phase and the chip shift (fractional) of the
incoming signal di�er from the actual values. However, this error will be common
6.5. A GROUP DELAY COMPENSATION VIEWPOINT FOR THE SCPC METHOD 161
0 5 10 15 20 25 30−3
−2
−1
0
1
2
t p diff
(ra
d)
0 5 10 15 20 25 30−0.4
−0.2
0
0.2
0.4
t g diff
(ch
ips)
Multipath delay (m)
E5b−E5a, 0mE5b−E5a, 50mE5b−E5a, 100mE5b−E5, 0mE5b−E5, 50mE5b−E5, 100mE5−E5a, 0mE5−E5a, 50mE5−E5a, 100m
Figure 6.28. Phase delay and group delay di�erences at di�erentionospheric delays and multipath delays
to all three components E5, E5a and E5b of the signal and the method of obtaining
the di�erence in phase delay and the di�erence in group delays nulli�es this common
error. The second consequence is the e�ect of this pseudorange error on the code
multipath error. In (I.1) and (6.33), the ε parameter which indicates the error in the
pseudorange alters the multipath error characteristics. Thanks to the SCPC method
the code delay estimates from the E5 AltBOC(15,10) tracking loop are provided to
the code delay estimates of the two sidebands. With this sort of aiding, all the three
components of the signal calculate the pseudorange estimates from a single source
(of the previous instant) and keep the noise characteristics undisturbed. Hence the
e�ect of pseudorange error on the multipath error is removed by the tracking loop
architecture.
E�ect of Doppler frequency on the ionosphere and multipath miti-
gation process. In moderate to high dynamics applications, each frequency com-
ponent of the wideband signal experiences di�erent Doppler shifts. In the case of
Galileo E5 AltBOC(15,10), the Doppler frequencies observed on the E5a and E5b
components di�er from those of the wideband AltBOC tracking that experiences a
Doppler corresponding to the centre frequency E5. However, aiding the E5a and
E5b carrier tracking loops with the frequency estimate of the E5 AltBOC tracking
loop eliminates the e�ect of any di�erence in Doppler frequency estimation in the
sideband tracking loops. Second, the e�ect of the rate of change of the user dynam-
ics on the multipath is discussed in Nedic (2009). In the case of E5a and E5b, these
errors will be opposing each other when referenced to the E5 centre frequency. Hence
the di�erence of E5a and E5b carrier phase measurements is devoid of range-rate
e�ects.
162 6. GALILEO E5 CODE PHASE MULTIPATH MITIGATION
E�ect of antenna induced errors on the ionosphere and multipath miti-
gation process. Due to practical limitations in the antenna design, some properties
of the antenna depend on the frequency (Orban and Moernaut, 2009). Of interest
to this chapter are the phase centre and the axial ratio. The phase centre of the
antenna varies with frequency and boresight angle. The axial ratio of the antenna
which is an indicator of the amount of the rejection of a LHCP (re�ected) signal
varies with the frequency and the incidence angle (Yun et al., 2008; Zhuang and
Tranquilla, 1995). Knowing the frequency dependent variation will help in calibrat-
ing for that e�ect. However, the variation caused by the incidence angle cannot be
calibrated a priori because the angle of incidence of the re�ected signal will not
be known. A possible solution is to employ multiple closely spaced antennas (Ray,
2000). A detailed analysis of the antenna-induced errors is beyond the scope of this
thesis.
6.5.3. Simulation results and discussion. To test the multipath mitigation
technique in the presence of ionosphere, the GIOVE-A E5 AltBOC(15,10) signal
structure is used as a reference. Two types of veri�cation of the technique mentioned
in the previous section are performed. In the �rst case, the signal with the multipath
and the ionosphere e�ects is generated in a Matlab environment. In the second, an IF
signal is collected from the GIOVE-A satellite, ensuring that there are no re�ectors
within a distance of 30 metres that can cause multipath errors. Then, ionosphere
and multipath errors are added using Matlab (at the IF stage) to this signal. This
signal is termed a �pseudo-real� signal. The IF samples of the GIOVE-A satellite
signal were collected using the Septentrio GeNeRx1 receiver which has the capability
to output 150 ms of IF signal sampled at 112 MHz. The bandwidth of the receiver
is 55 MHz around the E5 centre frequency. The simulated delay distortions are
added to the signal from the 60th ms. Figs. 6.29 and 6.30 show the results of the
SCPC method with simulated ionosphere errors.Fig. 6.29 shows the performance
of the group delay compensation technique at a particular multipath delay for two
ionospheric delay errors of 50 m and 100 m. Again, the reduction in the code phase
error is clear from the simulated signal. With the real signal the error itself is small,
as shown in the top left portion of Fig. 6.30. However, the group delay compensation
brings down a signi�cant part of this error.
6.6. Summary
In this chapter, a code phase multipath mitigation method called SCPC (Side-
band Carrier Phase Combination) was presented. The SCPC method makes use of
the carrier phases of E5a and E5b sidebands to estimate the code phase multipath
at the centre of the E5 band that is experienced by a Direct AltBOC tracking. An
6.6. SUMMARY 163
0 50 100−0.04
−0.03
−0.02
−0.01
0
0.01
0.02Code phase
0 50 100−10
−8
−6
−4
−2
0
2
4x 10
−3 Difference in cp
0 20 40 60 80 100 120 140−0.01
−0.005
0
0.005
0.01
0.015Code minus scaled cp diff
Time (ms)
50m iono100m iono
Figure 6.29. Multipath mitigation with the simulated signal withmultipath at 5.4m and ionospheric delays of 50m and 100m at E5
0 50 100 150−0.2
0
0.2
0.4
0.6Code phase (chips)
0 50 100 150−0.3
−0.2
−0.1
0
0.1
0.2Code minus scaled cp diff
Time (ms)
0 50 100 150−0.15
−0.1
−0.05
0
0.05Difference in carrier phases
50m100m
Figure 6.30. Multipath mitigation with the pseudo-real signal withmultipath at 5.4m and ionospheric delays of 50m and 100m at E5
164 6. GALILEO E5 CODE PHASE MULTIPATH MITIGATION
architecture to realise the SCPC method was described. The applicability of the
SCPC method was discussed and the results obtained with real satellite signal tests
were presented. It is shown that the method can reduce the code multipath error
to less than 0.5 metres for the E5 AltBOC.
The proposed SCPC technique compensates for the propagation delay distortion
without the need of estimating the absolute value of either the ionospheric or multi-
path delay. In summary, the proposed group delay compensation technique exploits
the multi-frequency, wideband feature of the AltBOC modulation to generate an
accurate range measurement.
CHAPTER 7
Galileo E5 Baseband Hardware
7.1. Introduction
This chapter mainly deals with two aspects of the Galileo E5 baseband hardware.
The �rst part addresses the problem of e�ciently computing the FFTs required
to acquire signals of varying code lengths. The requirements of FFT-based algo-
rithms for a multi-band receiver are discussed and the application of prime-factor
and mixed-radix FFT algorithms is analysed. A novel way of factorising di�erent
transform lengths into smaller transforms and then combining these smaller-point
FFTs to compute the larger required FFTs is described.
The second part of this chapter describes an e�cient way of realising the core cor-
relator functionality for the E5 signal, estimates the hardware resource requirement
and power consumption, and compares it with other signals.
Sec. 7.2 to sec. 7.7 of this chapter contain work published in Journal of GPS,
2009 (Shivaramaiah et al., 2009b), while sec. 7.8 contains the work published in
ISCAS 2010 (Shivaramaiah and Dempster, 2010b).
The chapter is organised as follows. Sec. 7.2 describes the receiver model and
search dimensions in the context of a multi-band GNSS receiver, sec. 7.3 describes
the FFT requirements of new GNSS signals, and sec. 7.4 describes the proposed
mixed-radix approach along with the result of transform length factorisation for the
di�erent signal types. Sec. 7.5 discusses computational complexity by comparing
the standard and proposed approaches. Sec. 7.6 describes the FPGA resource
utilisation of the proposed methods, followed by a comparison for some of the signal
combinations in sec. 7.7. Sec. 7.8 compares the resource utilisation and power
consumption of the core correlator used for signal tracking.
7.2. GNSS Receiver Model and Search Dimensions
7.2.1. The receiver model. The received signal in a multi-band GNSS re-
ceiver capable of receiving the open access signals (or components of these signals)
GPS L1 C/A, L2 and L5, Galileo E1 and E5 is down converted, sampled and digi-
tised to obtain an Intermediate Frequency (IF) equivalent. Assuming separate down
conversion paths for the L1, L2 and L5 bands, the received signal is transformed
165
166 7. GALILEO E5 BASEBAND HARDWARE
RF front-end
Digitized IF samples
Clock Source
Carrier Removal
Code Correlation Controller
Antenna
Commands
Decision
Correlation Values
Correlator
r(t) r1(n)
r2(n)
r5(n)
Figure 7.1. Block diagram of a multi-band receiver
into three equivalent IF signals:
r(t)down-conversion
=⇒ r1(t) + r2(t) + r5(t) (7.1)
with the individual signals being (for one satellite from each system)
r1(t) = AL1sL1(t− τL1) cos ((ωIF1 + ωdL1) t+ θL1)
+AE1sE1(t− τE1) cos ((ωIF1 + ωdE1) t+ θE1) (7.2)
r2(t) = AL2sL2(t− τL2) cos ((ωIF2 + ωdL2) t+ θL2) (7.2a)
r5(t) = AL5sL5(t− τL5) exp {j [(ωIF5 + ωdL5) t+ θL5]}
+AE5sE5(t− τE5) exp {j [(ωIF5 + ωdE5) t+ θE5]} (7.2b)
where AX is the amplitude, sX is the modulating baseband component, τX is the
delay and θX is the phase of the signal X, and ωIF1 ,ωIF2 ,wIF5 are the intermediate
frequencies. As the �rst stage within the receiver the nominal carrier frequency is
removed. The output of this carrier removal process then comprises only the base-
band component of the received signal plus any Doppler. It is this baseband version
that is considered for the proposed code acquisition approach in the discussions
throughout the remainder part of this chapter. Fig. 7.1 illustrates such a receiver.
Because of their signal structure, each of these signals has a di�erent requirement of
the minimum sampling frequency. As will be explained later, the minimum number
of cells to search within the code acquisition block depends on the length of the
spreading code and the modulation rather than on the sampling frequency. Note
that only the baseband signal is of interest and the RF down converter and antenna
are beyond the scope of this discussion. In addition, depending on the design, the
receiver may process any combination of the above signals.
7.2.2. Search dimensions for signal acquisition in a multi-band GNSS
receiver. In this section new parameters associated with the concept of search
engine dimensions are introduced. Acquisition has been discussed in the literature
as a two-dimensional search (Kaplan and Hegarty, 2006) when the receiver knows
7.2. GNSS RECEIVER MODEL AND SEARCH DIMENSIONS 167
PRN Code Number
Code Delay
Doppler Frequency
Code Length
Signal TypePRN Code Number
Doppler Frequency
(a) (b)
Figure 7.2. Search dimensions in a (a) single-band GNSS receiveremploying the time domain correlation approach (b) multi-band GNSSreceiver employing the FFT-based code acquisition approach
the PRN code which it is searching for, or as a three-dimensional search otherwise
(Djebouri et al., 2006). When the acquisition process is considered as a whole
(search engine plus the controller) instead of just the search engine, the search is
three-dimensional. The parameter along the code dimension in a GNSS receiver
employing a time domain correlation approach for acquisition is the code delay (see
Fig. 7.2a). In a single-band receiver employing an FFT-based acquisition approach
there is no parameter along the code dimension as the search is performed over the
entire code space at once. The size of the FFT block depends on the code length
and the desired resolution of the code search. However in a multi-band receiver the
code length is still a varying parameter and this is used along the code dimension.
With the new GNSS signals in context, because of the varying code length and
varying search step requirements, the acquisition engine needs to be re-arranged
whenever the same hardware resource needs to be used across di�erent signals.
Hence this parameter introduces another dimension in the search process which is
referred to here as the `signal' dimension. Fig. 7.2b depicts the four dimensions in
the context of a multi-band GNSS receiver. Note that the variables in each dimension
are not totally independent. For example the same PRN may have di�erent code
delay search requirements depending on the signal type.
During the signal acquisition process, the selection of the resolution of the coarse
estimates of chip delay and Doppler frequency depends on the requirements of the
succeeding tracking stage - typical values for GPS L1 C/A being 0.5 chips for the
code delay and 500 Hz (for one millisecond coherent integration) for the Doppler
frequency. The number of time cells to search depends on the code length. The
number of frequency cells to search depends on the total frequency ambiguity and
also on the coherent integration time. As an example, for an L5 code length of
168 7. GALILEO E5 BASEBAND HARDWARE
ARNSRNSS
ARNSRNSS
960
1164
1176
.45
1191
.795
1207
.14
1215 12
3712
60
1278
.75 1300
156315
59
1575
.42 1587
1591
1610
Lower L-Band Upper L-Band
E5a E5b
L5 L2 L1
E6 E1
Galileo Navigation Bands GPS Navigation Bands
MHz
Figure 7.3. GNSS signals in the Galileo and GPS bands (from (OS-SISICD, 2010))
10230, Doppler frequency uncertainty region of ±5 KHz and an integration time of
1 ms, there will be 20460 time cells (at 0.5 chip steps) and 21 (at 500 Hz steps)
frequency cells to search.
For a multi-band multi-system receiver adapting the baseband for various num-
bers of time search cells is more important than the varying number of frequency
cells. This is because the variation in the number of frequency cells to search across
the signals is less compared to the variation in the number of time cells to search.
The shaded portion in Fig. 7.2b is the region that in�uences the size of the FFT in
the search engine. This region comprises the code length and the signal type there-
fore the focus of this chapter is to explore FFT-based acquisition methods which
span this region of interest. The aim is to search for a computationally e�cient FFT
method which can easily adapt to di�erent combinations of values along these two
dimensions.
7.3. FFT Requirements for New GNSS Signals
Fig. 7.3 shows the frequency bands for the Galileo and GPS signals. There are six
signals in the spectrum as shown, three each for Galileo and GPS. For the following
discussion only the �open� signals intended for civilian users are considered: GPS
L1C/A, L2C, L5, Galileo E1 and E5. The code length and bandwidth parameters for
these signals are listed in Table 7.1 (ISGPS705, 2010; ISGPS200E, 2010; OSSISICD,
2010).
The size of the FFT depends on the code length and the required chip step.
Whereas the chip step required for a signal with BPSK-like autocorrelation triangle is
0.5, the step size requirement for BOC signals (to ensure losses in SNR are restricted
to 1.15dB on average) depends on the BOC parameters. In the case of Galileo E1
a chip step of 0.167 is required in order to obtain a comparable correlation loss to
7.3. FFT REQUIREMENTS FOR NEW GNSS SIGNALS 169
Table 7.1. GPS and Galileo signal parameters of interest
Signal Name Code Length Chipping
Rate (MHz)
Receiver
Bandwidth
in MHz
(typical)
GPS L1 C/A 1023 1.023 2
GPS L2C-CM 20460 0.5115 2
GPS L2C-CL* 767250 0.5115 2
GPS L5 10230 10.23 20
Galileo E1B/ E1C 4092 1.023 4
Galileo E5 10230 10.23 50
Galileo E5a /E5b 10230 10.23 20
*L2C-CL is generally not targetted in the �rst stage of acquisition (Dempster, 2006) and
hence not included in the discussions in this chapter.
Table 7.2. Transform length requirements Case 1 � 0.5 chip step
Signal Name Chip StepSize
RequiredTransform Length
GPS L1 C/A 0.5 2046Galileo E1B/C� SA 0.5(Side-band
Acquisition)8184
GPS L2C 0.5 40920GPS L5 0.5 20460
Galileo E5a/E5b 0.5 20460
that for the BPSK 0.5 chip step (De Wilde et al., 2006). Hence for the Galileo
E1B/C signal, the number of time cells to search increases from 8184 to 24552
for one millisecond coherent integration duration, despite the signal bandwidth only
doubling. For the analysis of the FFT requirements and of the proposed approaches,
a coherent integration time of one primary code period is considered in this chapter.
As already mentioned, the transform length can be reduced to as much as twice
the code length for some of the signals. This is true for the GPS L1, L2, L5, Galileo
E5a and E5b signals where the shape of the autocorrelation function allows half chip
(or less) alignment between the received and local signals with an e�ective sample
size of twice the code length. For these signals the transform length requirements
are given in Table 7.2 (Case 1).
For the Galileo E1B/C and E5 signals, the e�ective sample sizes for one millisec-
ond, which is the transform length, are shown in Table 7.3 (Case 2). Note that for
the Galileo E1B/C, the signal can be acquired with 0.5 chip spacing with the Side-
band Acquisition (SA) method (but with 3dB correlation loss compared to BPSK
0.5 chip spacing), or the Direct Acquisition (DA) method with a 0.167 chip spacing
170 7. GALILEO E5 BASEBAND HARDWARE
Table 7.3. Transform length requirements Case 2 � other chip steps
Signal Name Chip Step Size RequiredTransform Length
Galileo E1B/C� DA 0.167(Direct Acquisition) 24552Galileo E5a/E5b 0.083 122760
Table 7.4. Transform length requirement summary
Signal Name Required Transform Length
GPS L1 C/A 2046Galileo E1B/C� SA 8184
GPS L5, Galileo E5a/E5b 20460Galileo E1B/C � DA 24552
GPS L2C 40920Galileo E5a/E5b 122760
(no loss compared to BPSK 0.5 chip spacing).
It is clear from the discussions so far that there is a common transform length
requirement among the signals. Table 7.4 combines all the signals with respect
to the transform length and summarises the requirements for the signals under
consideration. The chip step size for each signal is the same as in Tables 7.2 and
7.3.
A typical implementation of FFT-based acquisition has two problems. The �rst
problem is due to the transform length. In order to simplify the FFT implementa-
tion, often a �next immediate of power-of-two� transform length is chosen instead
of the transform lengths listed in Table 7.4, by zero-padding the input sequence.
Even though this works well for the GPS L1 signal (1024 instead of 1023), for the
codes with longer lengths one might have to unnecessarily increase the transform
length by a signi�cant amount (e.g. 65536 instead of 40920 for the GPS L2C) which
also may reduce the SNR of the correlation output (Yang 2001). It should be noted
that there are di�erent contexts where the method of zero-padding is used. Yang
(2001) describes the method of zero-padding to perform circular correlation and
linear correlations at arbitrary lengths. On the other hand Dempster (2006) de-
scribes a method of zero-padding for the L2C signal acquisition. In the discussions
this zero-padding is considered as a consequence of making the transform length a
power-of-two (including any acquisition concept related zero-padding as in the case
of L2C). The second problem is the fact that di�erent signals require FFT blocks
of di�erent sizes. For example, assuming one millisecond coherent integration, a
receiver processing GPS L1 C/A and Galileo E1B/C will have to have both 2046
point, as well as 8184 point FFTs (in the case of the SA method for E1). This
results in allocating dedicated FFT blocks for each signal, which is a very expensive
7.4. THE PROPOSED FFT BASED CODE CORRELATION APPROACH 171
Table 7.5. 1023 point FFT factorisation
Transform length Factors
1023 3, 11, 31
Table 7.6. Transform length factorisation
Signal Name Transform Length Factors
GPS L1 C/A 2046 2, 1023Galileo E1B/C� SA 8184 8, 1023
GPS L5, Galileo E5a/E5b 20460 4, 5, 1023Galileo E1B/C � DA 24552 3, 8, 1023
GPS L2C 40920 5, 8, 1023Galileo E5a/E5b 122760 3, 5, 8, 1023
approach.
7.4. The Proposed FFT Based Code Correlation Approach
In this section, �rst the rationale behind the factorisation of large-point FFTs
is described. Next, the computational complexity of the small-point FFT blocks is
discussed and it is shown that a small modi�cation to the �brute-force� factorisa-
tion method can result in the e�cient computation of the small-point FFT blocks.
Finally, with the revised factorisation, a table of required small-point FFT blocks is
given.
7.4.1. Factoring of FFT transform lengths. The basic idea is to factor N
(for an N -Point FFT) into two or more smaller integers, implement the small-point
building blocks, and combine them to obtain the �nal result. Thus for the two-factor
case, i.e., if N can be factored into N = P · Q then, Q number of P -point FFTs
and P number of Q-point FFTs are combined to form the N -point FFT. Appendix
C describes two methods of factoring the FFT transform lengths, the prime-factor
method and the mixed-radix method.
All the transform length requirements listed in Table 7.4 are multiples of 1023.
It should be noted that 1023 is easily factored into three prime numbers: 3, 11 and
31 (Table 7.5). All other transform lengths can be factorised such that the factors
are relatively prime to 1023. This factorisation is shown in Table 7.6. It can be
seen that the transform of length 1023 is common across all the transform lengths,
hence it makes sense to have the 1023-point FFT as a single block, which can be
implemented using the prime-factor approach. The basic small-point building blocks
required for all transform lengths under consideration are listed in Table 7.7. This
list assumes a 1023-point block as a single entity (as mentioned above).
172 7. GALILEO E5 BASEBAND HARDWARE
Table 7.7. FFT blocks required for GNSS signals in consideration
Basic Building Blocks
2, 3, 4, 5, 8, 11, 31, 1023
Table 7.8. Complexity of small-point blocks
Transform Length Additions Multiplications
2 4 03 12 44 16 05 34 108 52 411 168 4016 148 2031 776 160
7.4.2. Complexity of small-point blocks. Many algorithms are available
for computing the small-point FFTs, such as the Winograd, Rader, SWIFT, Prime-
length, etc (Smith, 1995). Each algorithm has its own complexity (number of ad-
ditions and multiplications). For the sake of commonality amongst di�erent combi-
nations of small-point blocks, Table 7.8 lists the number of real additions and mul-
tiplications that are required (Smith, 1995; Burrus and Selesnick, 1995). Note that
if there exists a method which can more e�ciently compute the small-point FFTs,
the improvement is directly observed in the proposed prime-factor and mixed-radix
approaches as well because the proposed method uses a combination of the basic
small-point blocks.
7.4.3. A note on 1023-point and 1024-point FFTs. As mentioned previ-
ously, 1023 is a common factor in the transform lengths of all the signals under
consideration. But because 1024 is the next immediate power-of-two number for
1023 it can be implemented using Radix-2, Radix-4 or other optimised algorithms.
Therefore it is necessary to compare the performance of the prime-factor approach
for a 1023-point FFT with a 1024-point FFT (with padding of one zero). It was
shown in Proakis and Manolakis (1995) that the Split-radix FFT algorithm requires
fewer multiplications and additions compared to the Radix-2 and Radix-4 algo-
rithms. Split-radix is a method in which at each stage the transform is divided into
Radix-2 and Radix-4 branches (not FFTs) and then blended in the next stage. It
should not be confused with the Mixed-radix which uses the factors (i.e. the smaller
FFTs) of the transform length at each stage. Table 7.9 lists the operation count
comparison for the 1023-point FFT using the prime-factor approach and the 1024-
point FFT using the Radix-2, Radix-4 and Split-radix approaches. Note that the
7.5. COMPUTATIONAL COMPLEXITY OF THE PROPOSED APPROACH 173
Table 7.9. Operation count for 1023 and 1024 point FFTs
Transform Length Algorithm Additions Multiplications
1023 Prime-factor 45324 103641024 Radix-2 46080 153601024 Radix-4 49920 115201024 Split-radix 27652 7172
Table 7.10. Revised transform lengths for di�erent signals
Signal Name Required Transform Length Factors
GPS L1 C/A 2048 2, 1024Galileo E1B/C� SA 8192 8, 1024
GPS L5, Galileo E5a/E5b 20480 4, 5, 1024Galileo E1B/C � DA 24576 3, 8, 1024
GPS L2C 40960 5, 8, 1024Galileo E5 122880 3, 5, 8, 1024
Table 7.11. FFT blocks required for GNSS signals in consideration� revised
Basic Building Blocks
2, 3, 4, 5, 8, 1024
Split-radix approach is the �cheapest� of all the considered approaches for the 1023
or 1024-point FFT. With this information it is therefore wise to choose 1024 as the
common factor instead of 1023.
7.4.4. Revised FFT transform lengths and their factors. The revised
transform length requirements are given in Table 7.10. The revised requirements of
the basic building blocks are given in Table 7.11. Since the factors are not relatively
prime, the method to be used to combine the small-point blocks is the Mixed-radix
method.
7.5. Computational Complexity of the Proposed Approach
In order to compare the complexity of the proposed approaches, the Split-radix
algorithms for the power-of-two approaches with the number of real additions and
real multiplications according to Sorensen et al. (1986) (the complex multiplications
are treated as 3 real multiplications and 3 real additions) are used. Table 7.12 gives a
comparison of the Split-radix approach and the Mixed-radix approach. To compute
the number of operations for the Mixed-radix algorithms, the factorisation according
to Tables 7.10 and 7.4 has been used. As an example, consider the transform length
2048 for which 2-point and 1024-point FFT blocks are needed. In the �rst stage,
all the 1024 two-point FFTs are computed. The outputs of these FFTs are then
174 7. GALILEO E5 BASEBAND HARDWARE
Table 7.12. Computational complexity comparison
Split Radix Mixed Radix
Transform
Length
Additions Multipli-
cations
Transform
Length
Additions Multipli-
cations
2048 61444 16388 2048 62649 17413
4096 135172 36868 4096 136199 37895
8192 294916 81924 8192 295947 82955
16384 638980 180228 16384 640019 181267
32768 1376260 393220 20480 869399 279575
-NA- -NA- -NA- 24576 1035291 330779
65536 2949124 851972 40960 1856555 594987
131072 6291460 1835012 122880 6110331 1866875
0 1 2 3 4 5 6 7
x 106Number of Real Additions
Sig
nal T
ype
Split−radix FFT ApproachMixed−radix FFT Approach
L1 C/A
E1B/C−SA
L5, E5a/b
E1 B/C −DA
L2C
E5
Figure 7.4. Number of real additions comparison for FFT of dif-ferent GNSS signals (Split-radix method is used for the standard ap-proach)
multiplied with the (1024-1)*(2-1) = 1023 complex coe�cients (the other coe�cients
are unity). In the last stage two 1024-point FFTs are computed to obtain the �nal
output. Comparing the complexity of these two approaches suggests that the Mixed-
radix algorithm requires only a small amount of additional computations. Moreover,
because the Mixed-radix FFT approach makes use of small-point FFTs, the required
FFT can be built using the smaller-point FFTs. Hence Mixed-radix algorithms are
proposed to construct the di�erent sizes of FFTs that are required. Figs. 7.4 and
7.5 show the computational complexity for di�erent GNSS signals using the data
given in Table 7.12.
7.5.1. Comparing the complexity of the FFT-based correlator with the
time-based correlator. To obtain the same search time, the time-based correla-
7.5. COMPUTATIONAL COMPLEXITY OF THE PROPOSED APPROACH 175
0 0.5 1 1.5 2
x 106Number of Real Multiplications
Sig
nal T
ype
Split−radix FFT ApproachMixed−radix FFT Approach
L1 C/A
E1B/C−SA
E1 B/C −DA
L5, E5a/b
L2C
E5
Figure 7.5. Number of real multiplications comparison for FFT ofdi�erent GNSS signals (Split-radix method is used for the standardapproach)
tion process should provide the correlation values simultaneously for all code delays
since the FFT-based method does the same. The acquisition performance of such
parallel time-domain correlators was experimentally studied in Malik et al. (2009b)
and Malik et al. (2009a). A time-based correlator with 2-bit input and 2-bit local
carrier signal should typically process a 4-bit input for the code correlation (the
code correlation is a simple signum function) and the output of the code correlator
is then fed to the input port of an accumulator. For the GPS L1 C/A signal, compu-
tation of each correlation value involves 2046 additions/subtractions. Thus, with an
acquisition code phase resolution of half a chip, the time-based correlator requires
2046*2046 = 4186116 add/subtract operations. The accumulator width depends on
the integration duration, but for one millisecond integration a 16-bit accumulator is
su�cient (the details will be explained in sec. 7.8).
With FFT-based correlation, the number of additions and multiplications to
obtain all the correlation values can be computed using Table 7.12 and Fig. 2.12, and
considering that the FFT of the local code is pre-computed and stored in memory.
Table 7.13 illustrates the FFT-based and time-based correlator complexities for the
GPS L1 C/A signal with 2046 cell searches (2048-point FFT). Note that according to
Fig. 2.12, the FFT operations in Table 7.12 should be multiplied by two (there is an
FFT and an IFFT to execute in real-time), with a complex multiplication in between.
For the time-based correlator the number of accumulators has to be doubled because
of I and Q local carriers. The code correlation part of the time-based correlator when
implemented on a Altera Cyclone family FPGA device consumes 39 Logic Elements
(LEs) for each of the I and Q accumulators (i.e. an accumulator with a feature of
176 7. GALILEO E5 BASEBAND HARDWARE
Table 7.13. Operations count for the entire correlator employingtime-based (2046-tap) and FFT-based (2048-point) methods
FFT-based Time-based
Additions 125301 8372232Logic Elements 11229 159588Multiplications 34829 0Multipliers 39 0
add/subtract based on the code bit input). The correlation values for all the delays
are obtained by cycling 2046 times through each of the 2046 correlators. It can be
observed from Table 7.13 that even though there are no multipliers required, the
time-based correlator consumes a huge number of LEs. Having saved 93% of LEs,
the multiplier requirement is easily addressed using the multiplier blocks available
in existing FPGAs. As a result, other signals are not considered due to the high
resource consumption of the time-based correlators. For the same reason, the time
domain correlators are not considered in the results section.
7.6. Implementation and Resource Utilisation on an FPGA
As discussed in the previous section, application of the proposed methods re-
duces the number of computations compared to directly computing the transforms
of power-of-two lengths. In addition, instead of having separate FFT blocks for each
signal in the receiver, the proposed algorithm uses basic building blocks in order to
construct the required larger FFTs. (`Constructing' here means the combination
of smaller blocks using the Mixed-radix approach.) The main task of the combi-
nation process is to con�gure the complex multiplication coe�cients between the
small-point FFT blocks as shown in Fig.C.2.
For hardware resource comparisons the number of LEs and multipliers of the
Altera Cyclone family FPGA devices are used. For the sake of commonality, a data
and twiddle precision of 16 is chosen across all the stages of the FFT. Note that in
the case of the Mixed-radix approach, by arranging the factors in an increasing order
it is possible to use smaller bit widths during the initial stages of the FFT. Also, it
is possible make use of the fully parallel architecture for the small-point FFT blocks
wherein each 16-bit addition consumes 16 LEs and each multiplication consumes
one multiplier block. The number of LEs and multiplier consumption was evaluated
for the small-point FFTs and are listed in Table 7.14. The reason for selecting a
fully parallel architecture is that the blocks can be operated at higher throughput
which helps when building larger length FFTs. Table 7.15 lists the FPGA resource
utilisation for the 1024-point FFT with streaming I/O architecture (Altera, 2007).
7.6. IMPLEMENTATION AND RESOURCE UTILISATION ON AN FPGA 177
Table 7.14. FPGA resource utilisation for the basic building blocks
Transform Length LEs Multipliers
2 9 03 192 44 256 05 544 108 832 4
Table 7.15. FPGA resource utilisation for 1024-point FFT
Transform Length Altera MegaCore IP (v7.2)LEs Multipliers
1024 5552 18
2-point FFT
1024
1 1024-point FFT
12
Multipliers
Complex Coefficients
Figure 7.6. Example of Mixed-radix method for a 2048-point FFT
For the other transform lengths the pipelined streaming input method is used
by combining the appropriate smaller-point FFTs. Hence the resource utilisation is
in�uenced by the resource consumed by the combination pattern of the basic build-
ing blocks. The requirements of the memory increases only by an amount of highest
value (P − 1) · (Q− 1) (which is required to hold the complex multiplication coe�-
cients, P and Q being the two factors in consideration) among all the desired signal
combinations. For example, as shown in Fig. 7.6, a 2048-point FFT will require one
2-point block which is serially operating on the input streaming data 1024 times and
one 1024-point FFT block which is operated twice, with 1023 complex multiplica-
tions in between. The depth [1...1024] and [1, 2] indicates the serial operation of the
corresponding FFT blocks. Table 7.16 lists the resource utilisation for longer length
FFTs. The * indicates that the Altera core does not exist for these sizes and has
178 7. GALILEO E5 BASEBAND HARDWARE
Table 7.16. FPGA resource utilisation for di�erent transform lengths
Standard Approach (Altera
MegaCore IP )
Proposed Approach
(Time-shared architecture)
Transform
Length
LEs Multipliers Transform
Length
LEs Multipliers
2048 7610 36 2048 5556 18
4096 8011 36 4096 5808 18
8192 7760 36 8192 6384 22
32768 17337 80 20480 9008 58
-NA- -NA- -NA- 24576 9584 62
*65536 34864 160 40960 1464 118
*131072 69720 352 122880 38768 478
been computed by combining the N/2 point FFTs as explained in (Altera, 2004).
7.7. Case Studies and Discussion
The combinations considered here are:
• Combination-I: GPS L1 C/A and Galileo E1B/C-SA
• Combination-II: GPS L1 C/A and GPS L2C
• Combination-III: GPS L1 C/A, Galileo E1B/C-SA and Galileo E5a/E5b
/GPS L5
When using the proposed approach, depending on the acquisition engine design,
either the FFT blocks can be time-shared among di�erent signals, or each signal
can have its own (independent) FFT processing block. The time-sharing referred
to here is di�erent to the time-sharing referred to in the previous section. In the
previous section the computation of a particular length FFT is carried out by time-
sharing the smaller FFT blocks. In this section time-sharing indicates the re-use
of FFT blocks among di�erent signals that require FFTs of di�erent lengths. The
hardware resource required is the same as that required by the largest FFT among
the signals considered. This is referred to as the �signal-time-sharing� approach.
An example of the signal-time-sharing FFT architecture for Combination-I is
shown in Fig. 7.7. In a GPS L1 C/A + Galileo E1B/C receiver, �rst the GPS
satellites can be searched and then the Galileo satellites, or, for example, half the
number of channels can search for GPS satellites and the other half can search
for Galileo satellites or any other scheme. The basic FFT blocks required for this
combination are 2, 8 and 1024. For the GPS L1 C/A signal, 1024 serial operations
of the 2-point FFT block and two operations of the 1024-point FFT are performed
as explained in the Mixed-radix example described in the previous section. For the
Galileo E1 B/C signals, 1024 serial operations of the 8-point FFT block and eight
operations of 1024-point FFT are required. Note that the complex multiplication
7.7. CASE STUDIES AND DISCUSSION 179
8-point FFT
1024
1
12
Multipliers
Complex Coefficients
2-point FFT
1024
1
1024-point FFT
8
Figure 7.7. Example of the signal-time-sharing FFT architecture forCombination-I
and the coe�cients should accommodate the largest FFT under consideration, 8184-
point in this case.
Thanks to the Mixed-radix algorithm, the complex multiplication process and
coe�cients for the 2048-point FFT (the smaller FFT) are subsets of the 8184-point
FFT (the larger FFT), and hence no additional memory or multipliers are required
for the 2048-point FFT. Another advantage of the Mixed-radix algorithm is that
only a quarter of the number of coe�cients need to be stored, and hence the mem-
ory required is 4196 (2048 real and 2048 imaginary) locations in the current example.
Therefore in this signal-time-sharing approach the memory required is that of the
largest FFT when implemented in the standard power-of-two approach plus a mem-
ory of depth equal to a quarter of the length of largest FFT under consideration.
In addition there is no increase in the routing resources except for reading the 2048
depth memory into the multipliers. In the independent FFT block approach of the
Mixed-radix method, the hardware and routing resources and the memory of the
individual FFTs have to be added, and hence the requirements increase compared to
the signal-time-sharing approach. However, these numbers remain less when com-
pared to the standard power-of-two approach. Note that time-sharing is not possible
with the standard approach as each FFT block has to be independently instantiated.
180 7. GALILEO E5 BASEBAND HARDWARE
L1 C/A + E1 B/C −SA L1 C/A + L2C L1 C/A + E1 B/C + L5/E5a/b0
0.5
1
1.5
2
2.5
3
3.5
4
4.5x 10
4
Signal Combination
Num
ber
of L
ogic
Ele
men
ts
StandardProposed − SimultaneousProposed − Time Shared
Figure 7.8. Comparison of number of LEs for di�erent signal com-binations
L1 C/A + E1 B/C −SA L1 C/A + L2C L1 C/A + E1 B/C + L5/E5a/b0
20
40
60
80
100
120
140
160
180
200
Signal Combination
Num
ber
of M
ultip
lier
Blo
cks
StandardProposed − SimultaneousProposed − Time Shared
Figure 7.9. Comparison of number of multipliers for di�erent signalcombinations
7.7.1. Resource utilisation results for di�erent combinations. Figs. 7.8
and 7.9 give the performance comparison of the standard and proposed approaches
for the selected signal combinations respectively. For Combination-I, the saving is
about 22% in the number of LEs, and for Combination-III the saving is around 35%.
7.7.2. Proposed FFT test result with the data collected from the real
signal: A case study. The proposed FFT method has been tested with data col-
lected from real signals for the Combination-I to acquire GPS L1 C/A and GIOVE-B
E1C signals in the same platform. The GeNeRx1 receiver from Septentrio was used
7.7. CASE STUDIES AND DISCUSSION 181
0 500 1000 1500 2000 25000
100
200
300
400
500
Cor
rela
tion
Val
ue
0 500 1000 1500 2000 2500−2
−1
0
1
2
Sample Number
Cor
rela
tion
Err
or (
%)
ProposedStandard
% Error
Figure 7.10. Acquisition results for the GPS L1 C/A signal; PRN17; 2048-point FFT; 1ms integration
0.5 1 1.5 2 2.5 3 3.5 4 4.5
x 104
0
1000
2000
3000
Cor
rela
tion
Val
ue
0.5 1 1.5 2 2.5 3 3.5 4 4.5
x 104
−2
−1
0
1
2
Sample NumberCor
rela
tion
Err
or (
%)
ProposedStandard
% Error
Figure 7.11. Acquisition results for the GIOVE-A E1 C signal;16364-point FFT realised using standard approach and the proposedMixed-radix (2*8*1024) approach; 8ms integration
to collect the IF signal samples. The IF samples were re-sampled to two samples per
chip (so as to obtain 0.5 chip spacing) and the samples were then fed to the Altera
FPGA for processing. The design with the FFT blocks used Altera DSPBuilder tool
in the Matlab Simulink and then programmed to the FPGA. The integration dura-
tion of one millisecond for the GPS L1 C/A and 8 ms for the GIOVE-B E1C signals
were selected. Figs. 7.10 and 7.11 show the correlation value (top half) from the
standard and the proposed FFT methods respectively. Note that the proposed ap-
proach (2*1024 point and 2* 8*1024 point FFTs) closely matched the standard (i.e.
2048-point and 16384-point FFTs) approach. The errors in the correlation values
182 7. GALILEO E5 BASEBAND HARDWARE
Table 7.17. Some new GNSS signals and their parameters of interest
Signal name Centre
frequency
(typical
receiver
bandwidth) in
MHz
Modulation type Code length *
(memory
code? Y/N)
Chipping
rate (MHz)
GPS L1 C/A 1575.42 (2) BPSK 1023 (N) 1.023
GPS L2C 1227.6 (2) BPSK CM-20460 (N),
CL-7672501.023
GPS L5 1176.45 (20) BPSK 20460 (N) 10.23
GPS L1C,
Galileo E1,
Compass B1
1575.42 (4) MBOC / CBOC 1023 (N), 4096
(Y), **
1.023
Galileo E5,
Compass B2
1191.795 (50) AltBOC 10230 (N), ** 10.23
* Primary code only, ** Yet to be available for the Compass signal
are also plotted in the bottom half of Figs. 7.10 and 7.11. Note that the proposed
approach has less than two percent error compared to the standard approach. This
di�erence is due to the rounding used during the complex multiplications between
the stages in the Mixed�radix method. The loss due to this error is less than 0.1 dB
in the correlation value and hence negligible for all practical purposes.
7.8. E�cient Design of Core Correlator Blocks for Tracking
Table 7.17 revisits the centre frequency, bandwidth and code lengths of some of
the new open service signals. The important points to note here are: a) increased
signal bandwidths which demand higher sampling frequencies, which in turn in-
creases the minimum operating frequency of the baseband hardware; b) increased
spreading code lengths and chipping rates, which demand higher shift register clock
frequencies; c) use of multi-level sub-carriers, as in the case of AltBOC type of mod-
ulation, which increases the number of bits in the local reference signal; and d) use
of memory codes which demand additional memory to hold the spreading code for
all the satellites.
7.8.1. Generic baseband architecture for the tracking process in a
GNSS receiver. The GNSS baseband hardware in its usual de�nition is comprised
of all the signal processing circuit, bounded on the input side by the sampled and
digitised IF signal, and on the output side by the received signal measurements (car-
rier phase, code phase, navigation data bits, signal strength, etc.). Fig. 7.12 shows
the functional diagram of generic GNSS baseband hardware for a single component
of a signal. The functionality of each block is described in detail in the literature
7.8. EFFICIENT DESIGN OF CORE CORRELATOR BLOCKS FOR TRACKING 183
Carrier
Mixer
Local
Reference
Mixers
Carrier
Generator
Carrier
NCO
Code NCO
Code
Generator
Sub-carrier
Generator
Subcarrier
NCO
Subcarrier
Modulator
Shift
Register
... R1
...
1
2R
Nacc -bit
Accumulators
...
1
2R
Decision and
Feedback
ControlMeasurements
Convolution
Decoder
Navigation
data
Timing
Control (to
all
sequential
blocks)
CLK
Nif
Ncar
N1
Nref
N2
Nref
Nacc
Nnco1
Nnco2
Nnco3
Core hardware (correlator)
IF samples
Figure 7.12. A functional diagram of the baseband hardware (thicklines carry N• bits, dashed boxes are optional )
(e.g. Kaplan and Hegarty, 2006) and will not be discussed here. R is the number
of local reference signal �arms� (typically three).
7.8.2. Bit-width requirements of the correlator components. The pa-
rameter of interest for the complexity analysis of the core correlator is the number
of bits required to represent the intermediate signals, the bit-width of the accu-
mulator and other registers and the minimum frequency of operation required for
a particular signal (or any component of a signal thereof). The notations for the
number of bits at di�erent stages are shown in Fig. 7.12, as N• along with the
thick lines. In the following paragraphs a brief description on each of the underlying
modules is given and the number of bits required for the accumulator is derived.
ADC/IF (Nif): the signal loss due to the quantisation beyond 2-bits is in-
signi�cant as long as the sampling thresholds are sensibly set (Hegarty, 2009). How-
ever, 3-bits and more have been used to alleviate the problems with the AGC in
the presence of RF interference (Kaplan and Hegarty, 2006). Commercial mass-
market receivers normally use 2-bit uniform sign-magnitude quantisation with 4
levels {±1,±3}(Zarlink, 1999, 2001).Local Carrier Generator (Ncar): The loss due to the local carrier quanti-
sation is studied in Namgoong et al. (2000). Typically, 3-bit uniform NCO phase
quantisation and 2-bit amplitude quantisation with 4 levels {±1,±2} is used. More
bits in the phase and amplitude quantisation increases the Spurious-Free-Dynamic-
Range (SFDR) and reduces the quantisation noise. However this has a signi�cant
impact on the size of succeeding stages.
184 7. GALILEO E5 BASEBAND HARDWARE
Carrier Mixer (N1): Since the resulting values will only have 8 levels {±1,±2,
±3,±6}, a 3-bit encoding is su�cient.
Subcarrier Generator & Subcarrier Modulator (Nref): Depends on the
number of levels in the subcarrier used for the modulation. BOC signals use a 2-
level {±1} subcarrier whereas AltBOC uses 4-levels (dominant component of the
sub-carrier) which can be approximated to {±1,±2}. In addition, the local spread-
ing code modi�es only the sign of the sub-carrier at the output of the subcarrier
modulation. Hence, upon encoding, Nref will be either 1 or 2.
Local Reference Mixer (N2): This can be easily determined from the number
of levels of the two inputs. However, the succeeding stage (the accumulator) is an
arithmetic operation and requires binary representation. This leads to an additional
bit at the output. For example, with the 8-level N1 {±1,±2,±3,±6} and the 4-levelNref{±1,±2}, the resultant set will have only 12 levels {±1,±2,±3,±4,±6,±12},but due to the later requirement of signed binary representation the output has to
be 5-bit wide. Let the sample-maximum (magnitude) of the output at this stage be
denoted by A2.
Accumulator (Nacc): The interval between two consecutive accumulator resets
is determined by the coherent integration duration. Let N′acc denote the number of
bits required to represent the worst-case value at the output of the accumulator.
Then
N′
acc =
⌈log−1
2
(A2
⌊fsfco
McL
⌋)+ C + 1
⌉(7.3)
where fs ∈ R+ is the sampling frequency in Hz, fco ∈ R+ is the chipping rate
(with any associated Doppler frequency) in Hz, L ∈ N is the primary code length,
M c ∈ Q is the number (or fraction) of primary code periods in the coherent integra-
tion and C is the complex modulation indicator, C ∈ {0 = Normal, 1 = Complex}.(7.3) clearly satis�es the Design-For-Test (DFT) guidelines, but it is an overkill as
all the samples may not end up with a value of A2. In reality the sample-maximum
is controlled by the input signal strength and the local carrier frequency. Hence the
required accumulator width Nacc < N′acc.
An R-arm correlator will have 2R(C+ 1) accumulators (due to the in-phase and
quadrature carrier components) and hence accumulator width plays a very important
role in correlator complexity. Some correlators use re-sampling prior to the local
reference mixer stage (e.g. Namgoong et al., 2000), to reduce the number of samples
input to the accumulator. However those special techniques are outside the scope
of the discussion here.
7.8.3. E�cient realisation of the correlator core. In the correlator core
of Fig. 7.12, all the blocks do not require sequential logic. The carrier mixer, sub-
7.8. EFFICIENT DESIGN OF CORE CORRELATOR BLOCKS FOR TRACKING 185
16x4 LUT
IF Signal
Local Carrier
Local Code
Sample Correlation2
2
4
Accumulator
Add/Sub
Dat
a
Correlation value
16
Figure 7.13. Realisation of the core correlator block for the GPS L1C/A signal
carrier modulation and the local reference mixer are implemented as combinational
logic. For the single-bit reference signals, the circuit can be further simpli�ed by
feeding the local code to select the add or subtract operation of the accumulator.
Fig. 7.13 shows an e�cient realisation of this combinational logic using the Look-
Up-Table (LUT) method for the GPS L1 C/A signal.
7.8.4. Impact of signal structure on core correlator architecture.
Longer Codes (or Longer Code Period). Longer codes are usually obtained by a
shift register with more bits. For the shift register generated codes, more bits should
be allocated to the accumulator (i.e. the Nacc requirement increases), in addition to
increasing shift register bits.
Sub-carrier Modulation. With the sub-carrier modulation an additional NCO,
sub-carrier generator and subcarrier modulator may be required depending on the
tracking architecture. In addition the reference signal could be multi-valued, and
hence cannot be used directly as an input to the accumulator.
Modulation Type. The BOC family of signals have a narrow autocorrelation main
peak. As a result of this the spacing between the R delayed and advanced versions of
the reference signals should be reduced (Shivaramaiah and Dempster, 2009a). This
constrains the minimum clock frequency requirement of the sub-carrier NCO, and
hence constrains the overall operating frequency of the correlator.
Memory Codes. Memory codes eliminate the need for code generator shift regis-
ters. However the codes for all the satellites must be stored in a FIFO/ memory. In
addition, multiple GNSS correlator channels cannot use the same memory to acquire
or track the signal unless the memory block has multiple ports.
Multiple Signal Components. When a signal has more than one component (say
data carrying and data-less components), it is wise to compute the correlation values
independently for each signal component, thus allowing the subsequent processing
blocks to use the e�cient tracking techniques as described in Chapter5.
Receiver Bandwidth. Receiver bandwidth has a direct impact on the sampling
frequency and hence the operating frequency of the circuit. Bandwidth reduction
186 7. GALILEO E5 BASEBAND HARDWARE
32x5 LUTsIrI
Carrier Mixer Output
Sample Correlation
3
3
32x5 LUTsQrQ
32x5 LUTsIrQ
32x5 LUTsQrI
sI
sQ
Reference Signal
22
rI
rQ
6
6+
+
Figure 7.14. Local reference mixer for the complex modulation signals
while processing the signal may result in blunt auto-correlation peaks, which in turn
result in noisier range measurements.
Complex Modulation. In the case of AltBOC signals the lines generated within
the core correlator portion in Fig. 7.12 carry complex signals. The local refer-
ence mixer LUT must cater for the complex correlation. An architecture for the
AltBOC(15,10) used in Galileo E5 and Compass B3 is shown in Fig. 7.14.
7.8.5. Core resource and power requirements for the new signals. In
order to gauge the resource requirements in terms of the number of registers and
combinational logic, the core correlators for the GPS and Galileo open service signals
have been implemented on the Altera Cyclone-III family device EP3C120F780C8.
The FPGA resource utilisation parameters are listed in Table 7.18.
The ratio of the power consumption estimate with respect to the GPS L1 C/A
is shown in Fig.7.15. The power consumption was estimated using the PowerPlay
Analyzer tool with the real IF signal samples provided as an input1 to the baseband
module. Major contributors in the resource utilisation for the new signals compared
to the GPS L1 C/A are listed below.
L2C - CM. Instead of the 10-bit code generator shift register in the L1 C/A
signal, the L2C - CM code generation requires a 27-bit shift register. This in turn
increases the code generator read /write and control register widths. The operating
frequency remains the same, and hence the power consumption is slightly more.
L2C (CM and CL). The only addition to the L2C - CM component is another
27-bit shift register. Since the CM and CL codes are time-multiplexed, the number
1The PowerPlay tool estimates the toggle rate of the internal nets and the output pins based onthe input signal and the associated clock-frequency
7.8. EFFICIENT DESIGN OF CORE CORRELATOR BLOCKS FOR TRACKING 187
Table 7.18. Resource utilisation and power consumption estimatesof the core correlator for di�erent signals (single core)
Signal /
Component
Correlator
Operating
Frequency
(M Hz)
Resource Utilisation Power
estimate
(mW)
Registers Combina-
tional
Memory
(bits)
GPS L1 C/A 4 446 151 - 1.06
Galileo E1b or
E1c
8 436 149 4092 1.84
Galileo E1
(E1b and E1c)
8 631 176 8184 2.24
GPS L2C CM
only
4 478 210 - 1.13
GPS L2C (CM
and CL)
4 737 245 - 1.61
GPS L5 (Pilot
and Data)
40 701 204 - 11.93
Galileo E5a or
E5b
40 694 203 - 11.80
Galileo E5 100 1010 253 - 39.28
L2−CM L2 E1b E1 L5 E5a E50
5
10
15
20
25
30
35
40
Signal (Signal Component)
Pow
er C
onsu
mpt
ion
(rat
io w
.r.t.
GP
S L
1 C
/A)
1.07 1.52 1.74 2.11
11.25 11.13
37.06
Figure 7.15. Ratio of the power estimate for new signals with re-spect to GPS L1 C/A
188 7. GALILEO E5 BASEBAND HARDWARE
of accumulators remain the same. Hence the increase in the power consumption
with respect to the L2C- CM signal is negligible.
E1b or E1c. The 10-bit shift register is absent and instead the local spreading
code is stored in memory. Hence the number of registers used is less by 10 compared
to the GPS L1 C/A. However, because of the 8 MHz sampling frequency requirement,
the power consumption increases.
E1b and E1c. Here two sets of memory codes are used each occupying 4092 bits.
In addition the local reference mixer and the accumulator need to operate on the
data of both the E1b and E1c signals. For this reason the power consumption is
close to twice that of the GPS L1 C/A.
L5 (Pilot and Data). The code generator shift register requires only 13 bits,
but the major contributors are the two signal components and the operating fre-
quency (which is 40 MHz). Hence the power consumption requirement is drastically
increased.
E5a or E5b (Pilot and Data). The code generator shift register requires only
14-bits and all the other circuit parameters remain the same as that of L5 signal.
Hence the estimated power consumption closely matches that of L5.
E5 Wideband. The code generators require only 14 bits. However, due to the
four signal components and the complex modulation the local reference mixer is
computationally intensive (more LUTs). In addition, a quadruple number of accu-
mulators are required. As mentioned earlier, independent correlation for all the four
signals is performed to allow design freedom for the subsequent stages in combining
these four components. As a result of a very high operating frequency the power
consumption shoots up to almost 37 times that of the GPS L1 C/A signal. The
power consumption for the E5 signal can be reduced a little bit further by focusing
more on how the complex mixers are realised as discussed in Chapter 8.
7.8.6. Complexity comparison results for di�erent baseband con�gu-
rations. Fig. 7.16 shows the power consumption of di�erent signals vs. the number
of channels. A �channel� comprises the core correlator, timing control, address data
multiplexer/demultiplexer (for a memory mapped interface to the subsequent stage),
and some housekeeping operations. Although the resource consumption is not de-
scribed in detail here, it should be mentioned that the two major memory spreading
code sets in the case of the Galileo signal occupy around 410K bits (E1, 4092 bits,
2 signal components, 50 satellites) of memory and 10K bits (E5 secondary code,
100 bits, 2 components, 50 satellites) which are totally new additions to the GNSS
receiver baseband hardware.
Fig. 7.17 shows the power consumption for di�erent combinations of signals
where each signal has been assumed to be using 12 channels. It is interesting to
7.9. SUMMARY 189
2 4 6 8 10 12 140
50
100
150
200
250
300
Number of channels
Pow
er c
onsu
mpt
ion
estim
ate
(mW
)
L1L2E1L5E5aE5
Figure 7.16. Power consumption of the entire baseband circuit
note that a GNSS receiver designed to process all the civilian signals of GPS and
Galileo would require slightly less than short one watt for the baseband hardware
(using the Altera Cyclone-III family device EP3C120F780C8), which is 38 times
that of GPS L1 C/A baseband hardware.
7.9. Summary
This chapter discussed the requirements for the FFT transform lengths used in
GNSS receivers to process multiple signals. The proposed method of factorising
large FFT transform lengths into smaller-point FFT blocks eliminates the need for
having separate FFTs for di�erent signals. It was demonstrated that the proposed
approach of combining the small-point blocks to build the required large FFTs pro-
vides bene�ts both in terms of reduced computational complexity and increased
resource sharing. It was also shown that for the GPS L1 C/A and Galileo E1B/C
signal combinations the reduction in complexity is about 22%. The percentage re-
duction is also high for other signal combinations.
From these results it can be concluded that the proposed approach has two
advantages:
• Code acquisition with longer codes can be achieved in practice via the FFT-based method (through the use of small-point FFT blocks) without having
to implement a FFT of large transform length.
190 7. GALILEO E5 BASEBAND HARDWARE
0 200 400 600 800 1000Power consumption estimate (mW)
Sig
nal C
ombi
natio
n
L1
L1+L2
L1+L2+E1+L5 +E5
E1+E5a
L1+E1
L5+E5a
L1+L2+L5
L1+L2+E1+L5 +E5a
L1+E1+L5+E5
E1+E5
Figure 7.17. Power consumption for di�erent multi-signal con�gurations
• Multi-band GNSS receivers can make use of small-point FFTs from a com-
mon set of building blocks, hence reducing the design complexity and in-
creasing the re-usability.
It was shown that apart from reducing the resource requirements due to the employ-
ment of the small-point FFT blocks, the Mixed-radix method of combining small-
point FFT blocks to build the large required FFT block also reduces the number of
additions and subtractions compared to the direct FFT computation method.
The proposed method does not depend on the acquisition architecture and hence
can be used in conjunction with the other two design category options (acquisition
architecture modi�cation and assistance information) to further reduce the compu-
tational burden. Apart from the reduction in the computational complexity, the
proposed method is also useful for resource sharing in a multi-band receiver.
It was shown that the use of the proposed FFT architecture reduces the com-
putational load (or number of processor cycles) and increases the re-usability of the
acquisition search engine to process di�erent signals. The proposed method is a
potential candidate for acquisition engines in future multi-band GNSS receivers.
This chapter also analysed the core correlator complexities of modernised GNSS
receiver baseband hardware. A core correlator architecture description has been
given and the number of bits for the accumulator has been derived. Power con-
sumption estimates were provided for the new signals at the core correlator level
and at the channel level.
7.9. SUMMARY 191
It was shown that a multi-frequency all-civil signal GPS and Galileo receiver
baseband hardware would consume approximately 38 times the power of a GPS L1
C/A baseband hardware. The dominant contributor to this increased complexity
and power consumption is the Galileo E5 AltBOC signal. This calls for a thoughtful
and e�cient design for future GNSS signals rather than the use of a sophisticated
signal only targetting system performance with less emphasis on receiver complexity,
and is the topic of next chapter.
CHAPTER 8
Time-Multiplexed O�set-Carrier QPSK for GNSS
8.1. Introduction
In this chapter a new method of time-multiplexing QPSK signals modulated by
complex sub-carriers is proposed. This chapter contains the work from a journal
paper currently under review (Shivaramaiah et al., 2010) in the IEEE Transactions
on Aerospace and Electronics Systems, and an extension of that manuscript's work
published in ION ITM 2011 (Shivaramaiah et al., 2011).
First, a detailed description of the new modulation scheme called Time-Multiplexed
O�set-Carrier (TMOC) QPSK is given, in which two QPSK signals are combined
to form the transmitted signal. The design of the proposed TMOC-QPSK aims
to address the complexity and power consumption issues that a receiver faces with
the constant-envelope AltBOC currently used for the Galileo E5 signal. The signal
structure is described, focusing on the signal generation methodology, power spec-
tral density and correlation function in comparison with the AltBOC modulation. A
method to realise the correlator for the proposed TMOC-QPSK signal is described
and its complexity is compared to AltBOC.
Next, a Time-Multiplexed Multi-Carrier (TMMC) modulation scheme is pro-
posed where the multiplexing scheme in TMOC is extended to accommodate more
than two QPSK signals. The potential bene�ts of using TMMC for a wideband
GNSS signal are discussed.
This chapter is organised as follows. Sec. 8.2 brie�y discusses the AltBOC
modulation complexities used for the Galileo E5 signal. Sec. 8.3 describes time-
multiplexing in the context of other GNSS signals as well as the general QPSK
modulation variants. Sec. 8.4 describes the proposed TMOC-QPSK technique as
well as its signal properties. Sec. 8.5 describes the correlator architecture for the
proposed modulation scheme, followed by an analysis of the architecture details, re-
source utilisation and power consumption in sec. 8.6. Sec. 8.7 describes an extension
of the TMOC-QPSK modulation, for use in wideband GNSS signals. Conclusions
are provided in sec. 8.8.
193
194 8. TIME-MULTIPLEXED OFFSET-CARRIER QPSK FOR GNSS
8.2. Complexities with the AltBOC Modulation
8.2.1. The AltBOC transmitted signal. A generic expression for the trans-
mitted signal is (OSSISICD (2010) Sec. 2.3):
SX(t) =√
2P < [sX(t) · exp (jωXt)] (8.1)
where X represents a particular signal (or a component of the signal), P is the
transmitted signal power, ωX represents the angular carrier frequency, sX(t) =
sX−I(t) + jsX−Q(t) is the complex baseband signal and < is the real value func-
tion operator. In the case of Galileo E5 AltBOC, fE5 = 1191.795 MHz and the
baseband signal is (OSSISICD, 2010)
sE5(t) =1
2√
2(eE5a−I(t) + jeE5a−Q(t)) [scE5−S(t)− jscE5−S(t− Tsc,E5/4)] +
1
2√
2(eE5b−I(t) + jeE5b−Q(t)) [scE5−S(t) + jscE5−S(t− Tsc,E5/4)] +
1
2√
2(eE5a−I(t) + jeE5a−Q(t)) [scE5−P (t)− jscE5−P (t− Tsc,E5/4)] +
1
2√
2(eE5b−I(t) + jeE5b−Q(t)) [scE5−P (t) + jscE5−P (t− Tsc,E5/4)] (8.2)
Note a set of four individual binary signals EE5 = {eE5a−I , eE5a−Q, eE5b−I , eE5b−I}are combined in the above equation. The �rst two lines of (8.2) contain the E5a
and E5b signals and the last two lines help in generating the constant-envelope and
contain 14.64% of the transmitted energy. eX is the product-signal and is given by
eX =∏
(EE5\X). The sub-carrier frequency fsc,E5 = 1/Tsc,E5 = 15.345 MHz. The
individual binary signals are comprised of the primary code, the secondary code and
the data; scE5−S and scE5−P are the special sub-carrier waveforms whose details are
given in Sec 2.3.1 of (OSSISICD, 2010). The constellation diagram of the baseband
signal in (8.2) is equivalent to that of an 8-PSK modulation. Each phase point is
determined by the pattern involving all the binary signals as well as the phase of the
sub-carrier. For the rest of this chapter, the su�x E5 is omitted unless explicitly
required.
It is interesting to note from (8.2) that in AltBOC modulation the real and imag-
inary components of the baseband signal do not directly re�ect the corresponding in-
phase and quadrature phase components of the E5a and E5b signal. In other words,
sI(t) 6= F(ea−I(t), eb−I(t)), but sI(t) = F(ea−I(t), eb−I(t),ea−Q(t), eb−Q(t), scS(t)),
and similarly sQ(t) = H(ea−I(t), eb−I(t), ea−Q(t), eb−Q(t), scS(t)) where F and H are
functions dictated by the AltBOC modulation.
8.2.2. Complexities in processing the full Galileo E5 AltBOC signal.
Since the transmitted signal energy is distributed equally among the four signals, it
8.2. COMPLEXITIES WITH THE ALTBOC MODULATION 195
Reference
Baseband Signal
Generator
Complex
Carrier
( )IFr t
Code
Loop
Filter
Code
NCO
,mz( )y t
( )y t
( )x t
0( ) [ ( ) ( ) ( )]y t y t y t y t
1
1( 1)
kT
k T
dt
1T
1T
,mz * ˆs t
* ˆs t
*
0ˆs t
Carrier
Loop
Filter
Carrier
discrimin
ator
Carrier
NCO
0 ( )y t 0,lz
2T
Code
discrimin
ator
Filter and
Resampler
(optional)
1
1( 1)
kT
k T
dt
2
2( 1)
kT
k T
dt
, 0, ,[ ]m m l mz z z z
Figure 8.1. A generalised tracking architecture for AltBOC signals
would be bene�cial if the received signal energy input to the acquisition or tracking
processes can be maximised by combining the individual signal components. There
are several ways to combine the signal components, each with its own advantages and
disadvantages (for details see Chapter 5). Fig. 8.1 shows an architecture where the
reference baseband signal dictates the signal component(s) tracked. The input to the
acquisition/tracking stage is assumed to be a wideband signal (> 50 MHz) centred
around 1191.795 MHz. The following is a summary of the key items that contribute
to the complexity and power consumption requirements of AltBOC receivers:
• To generate the AltBOC sub-carrier waveform scS(t) or the code modulated
sub-carrier waveform s(t), at least 4-bit amplitude quantisation is required
for a su�ciently accurate representation. This is because the values in
the sub-carrier waveform have four levels {±1.2071, ±0.5}. In addition,
due to unequal spacing between the amplitudes, anything less than 4-bit
quantisation will result in correlation loss. As mentioned in the sec. 2.11
section, using a 1-bit (two level) sub-carrier, such as those used in BOC
modulation, as a reference sub-carrier will incur about 1.38 dB correlation
loss (Soellner and Erhard, 2003).
• Multiple bits used for the sub-carrier in turn generate additional require-
ments (dealt with in detail in Sec. 8.6). First, mixing the code (or tiered
code while tracking) with the sub-carrier to generate the local reference sig-
nal requires a Look-Up-Table (LUT) instead of simple XOR logic. Second,
the reference signal shift register must carry more than 1 bit, and hence code
mixers demand either large LUTs or multipliers with adders/subtractors.
This is true even if the AltBOC code-plus-sub-carrier replica is gener-
ated like an 8-PSK constellation (OSSISICD, 2010) with output values of
{0,±0.7071,±1} which requires 4 bits. Third, the bit-width requirement
increases in the case of the wideband (or full) signal frequency domain code
acquisition technique.
196 8. TIME-MULTIPLEXED OFFSET-CARRIER QPSK FOR GNSS
e1(tk) e2(tk)
sc1(t)
s(t)
e1(tk+1) e2(tk+1)
s1(tk) s2(tk)
s(t)
s1(tk+1) s2(tk+1) sc1(tk) sc2(tk)
e(t)
s(t)
sc1(tk+1) sc2(tk+1)
t t
t
(a) (b) (c)
tk = t - kTM TM is the multiplex interval
Figure 8.2. Time-multiplexing methods to construct the basebandsignal (a) spreading codes with optional data are time-multiplexed;(b) sub-carriers are time-multiplexed; and (c) spreading codes withsub-carriers are time-multiplexed
• Even if the computational resources (logic gates in hardware or processor
load in software) can be provided in a receiver these complexities result in
a signi�cant increase in the power consumption per correlation compared
to that of a BOC modulation (as described in Chapter 7).
Since most of the parameters that trigger the complexities are related to making
the phase-multiplexing a constant-envelope signal, the next section revisits time-
multiplexing techniques to explore possibilities of creating a signal that would permit
a reduction in receiver complexity.
8.3. Time-Multiplexed Modulations
This section discusses existing time-multiplexed modulations. A �time-multiplexed
modulation� within the scope of this chapter refers to the modulation in which the
transmitted signal is constructed by time-multiplexing some or all of the compo-
nents that constitute the signal. Further, the time-multiplex operation could have
taken place at any one or more stages of the signal construction.
8.3.1. Existing time-multiplexing methods. A transmitted ranging signal
S(t) in general comprises of at least one independent stream of primary spreading
code c(t) and a carrier exp(jωt). Additional streams of primary spreading codes,
secondary or overlay codes, sub-carriers sc(t) and data d(t) may be present in the
signal. Usually, the primary code and secondary (or overlay) codes are combined
to form a tiered code and hence in this chapter, the notation c(t) is retained to
represent the tiered code as well (and distinguished appropriately when required).
As mentioned in the previous section, c(t) & d(t) constitute e(t) and the baseband
signal s(t) is constructed using e(t) and sc(t).
8.3.1.1. Time-multiplexing during the baseband signal generation. Fig. 8.2 shows
three possible time-multiplexing methods for constructing a GNSS baseband signal,
TM representing the multiplex interval. In Fig. 8.2(a), two spreading codes with
optional data are time-multiplexed and combined with the optional (the dashed box)
8.3. TIME-MULTIPLEXED MODULATIONS 197
sub-carrier. GPS L2C modulation is an example of this method with TM = Tc, the
chip period (there is no overlay code - one signal carries data, and no sub-carrier
is used). In Fig. 8.2(b), a single spreading code bit stream is combined with the
time-multiplexed sub-carrier. GPS L1C modulation is an example of this method
with TM = Tc, but the multiplex operation occurs at irregular intervals (but with
a repeated pattern of irregularity). Fig. 8.2(c) generalises (a) and (b), s1(t) and
s2(t) appropriately representing the code and sub-carrier combinations. In addition,
8.2(c) also accommodates two independent codes combined with two independent
sub-carrier streams. This last option is discussed later in detail.
8.3.1.2. Time-multiplexing during the carrier modulation. In general, the base-
band signal in GNSS is phase modulated onto the carrier using the Phase Shift
Keying (PSK) technique. A signal with a single component uses BPSK, and those
with two signal components (or two signals modulated on to the same carrier) use
QPSK. For example, the C/A code and the P(Y) codes on the GPS L1 carrier are
modulated onto the quadrature phases of the carrier, and the GPS L5 signal also
uses quadrature phases for its pilot and data signal components.
To deal with more than two signals either the number of phase points can be in-
creased or some other technique must be used. One such technique for multiplexing
three signals moves the signal energy of the third signal away from the centre such
that it does not overlap the dominant lobe of the �rst two signals. This spectral
separation requirement is one of the main reasons for adopting BOC modulation in
GNSS. The M code on the GPS L1 frequency is an example of this third signal.
For the M code the BOC (10,5) modulation was preferred mainly to enable inde-
pendent control of the power level of the L1M signal without a�ecting the C/A and
P(Y) signals. A complicated situation is encountered in situations when more than
three signals have to be combined without compromising the spectral separation
performance (Dafesh and Cahn, 2009).
Using additional frequency spectrum may not always be possible (due to fre-
quency availability or bandwidth and signal design constraints), in which case in-
creasing the number of phase points on the same carrier becomes inevitable. The
Galileo E5 signal faced this situation initially (Lestarquit et al., 2008) while trying
to combine four signal components. One of the design requirements was to exploit
the available bandwidth (~50 MHz) and at the same time ensure QPSK-like demod-
ulation of both E5a (which would allow the receivers to process E5a with GPS L5
(ISGPS705, 2010)) and E5b signals. Hence using more phase points by employing
the AltBOC modulation was the preferred choice.
In communication systems, a variant of the QPSK known as π4-QPSK has been
used (Proakis, 2000; Rappaport, 2002) to combine two QPSK signals. This is an
198 8. TIME-MULTIPLEXED OFFSET-CARRIER QPSK FOR GNSS
π/4S1=(0,0)
S2=(0,1)
S2=(1,1) S2=(1,0)
S1=(0,1)
S1=(1,1)
S1=(1,0)
may be alternate symbols of a single bit streamS1 S2and
two independent bit streamsS1 S2and
OR t
S1k
S2=(0,0)
S2k S1k+1 S2k+1 S1k+2
S2k S2k+1 S1k+2
S1k S1k+1 S1k+2
cos[ωt+Φ(S1k)] cos[ωt+Φ(S2k)] cos[ωt+Φ(S1k+1)] cos[ωt+Φ(S2k+1)]
Ts
Ts Modulated Carrier
t
Figure 8.3. Illustration of phase points in π4-QPSK modulation
alternative option to 8-PSK to obtain eight phase points. In π4-QPSK, the two sym-
bol (two-bit) streams that use QPSK have a carrier phase o�set of π4radians and a
time o�set of half a bit between them. As a result the constellation diagram resem-
bles that of the 8-PSK. Fig. 8.3 shows the phase points in a π4-QPSK modulation.
Observe that the two symbols can come from the same bit stream or di�erent bit
streams. It can be inferred from the �gure that the π4-QPSK modulation can be
considered as a time-multiplexed modulation with the time-multiplexing operation
performed during the carrier modulation. An advantage of the π4-QPSK modulation
over the 8-PSK modulation is that the successive phase change between any two
symbol transitions is limited to 135◦ instead of 180◦. As a consequence, zero cross-
ings are avoided, and hence the higher frequency components in the signal spectrum
are suppressed. This chapter makes use of a concept similar to π4-QPSK modulation,
but using sub-carriers instead of carriers.
8.3.2. Time-multiplexing example - GPS L2C. One of the constraints for
the GPS L2 civilian signal design was to place both the data and pilot components
of the signal onto the same phase of the carrier (Cheung et al., 2001; Fontana
et al., 2001). This resulted in combining the L2-CM (data carrying) and the L2-
CL (pilot) baseband signal components via a time-multiplexing method followed
by carrier modulation to form the GPS L2C signal (ISGPS200E, 2010). Other
constraints such as the spectral separation between GPS L2 M and the GPS L2C
signals also in�uenced the signal design, but the time-multiplexing methodology and
its consequences are more important in the context of this chapter.
The L2-CM and L2-CL signals are multiplexed chip-by-chip, each having a chip-
ping rate of 511.5 kHz (Fig. 8.4). Acquisition and tracking techniques have been
described in Fontana et al. (2001). It is shown in Fontana et al. (2001) that the
reduction in the chipping rate does not a�ect the code tracking performance of the
signal.
8.3. TIME-MULTIPLEXED MODULATIONS 199
CMk CLk CMk+1 CLk+1
CMk
CLk
CMk+1
CLk+1CLk-1
CMk+2
511.5 kHz CM Code eL2CM (t)
511.5 kHz CL Code eL2CL (t)
1.023 MHz L2C Code sL2C (t)
Figure 8.4. Code-multiplexing in GPS L2C signal
The baseband L2C signal can be represented in the time domain as
eL2C(t) =+∞∑
k=−∞
[cL2CM,|k|LL2CM
dL2CM,[k]NL2CMpTc,L2C/2 (t− kTc,L2C)
+cL2CL,|k|LL2CLpTc,L2C/2 (t− kTc,L2C + Tc,L2C/2)
](8.3)
=sL2C(t)
where cX,k is the kth chip of the spreading code; LX is the spreading code length;
dX,k is the kth symbol of the navigation data; NX is the number of code chips per
data symbol; Tc,X is the code chipping rate of the resultant signal (= twice the code
chipping rate of the two signal components); pT (t) is the rectangular function which
is unity from 0 < t < T and zero elsewhere; X represents the signal components L2-
CM and L2-CL in this case. Observe that the �nal baseband signal sL2C(t) = eL2C(t)
since there is no sub-carrier modulation onto the binary signal eL2C(t).
8.3.3. Time-multiplexing example - GPS L1C. The GPS L1C signal was
proposed for use in Block III satellites (Avila-Rodriguez et al., 2008) under an agree-
ment between the GPS Program O�ce and the Galileo Program O�ce. The com-
mon criterion for the Galileo E1 open service signal and the GPS L1C signal was to
transmit the signal with similar spectral characteristics using the Multiplexed Binary
O�set Carrier (MBOC) modulation technique. The mutually agreed MBOC modu-
lation dictates a power spectrum formed by combining a BOC(1,1) and a BOC(6,1)
signal with power ratio of 10/11 and 1/11 respectively (Avila-Rodriguez et al., 2008;
ISGPS800, 2010) to form the �nal signal. In the case of the Galileo E1 signal this
power requirement is handled by multiplexing the BOC(1,1) and BOC(6,1) signals
with appropriate power levels and is called a Composite BOC (CBOC) signal. More
discussions on CBOC modulation can be found in OSSISICD (2010).
Of interest in the context of this chapter is the GPS L1C signal. The pilot com-
ponent of this signal, L1C-P, adopts Time-multiplexed BOC (TMBOC) to achieve
the power spectrum properties of the MBOC modulation1(ISGPS800, 2010). Since
1Detailed theoretical background for the TMBOC and the related time multiplexing BOC modu-lations are available in Hegarty et al. (2004); Spilker (2010).
200 8. TIME-MULTIPLEXED OFFSET-CARRIER QPSK FOR GNSS
L1CPm L1CPm+2
COk COk+1 COk+2
L1CP TMBOC Sequence
COk+3 COk+4 COk+5L1CO Overlay Code (1800 bits @100 bps)
10 ms
33 Chips
L1CP Code (10230 chips @1.023 Mbps)
Time Multiplexed Subcarrier BOC (1,1) Subcarrier
BOC(6,1) Subcarrier
0 4 6 29
XOR operation
L1CPm+1
Figure 8.5. The proposed L1C pilot code generation scheme usingthe TMBOC technique
the L1C-D channel uses BOC(1,1) modulation with 25% of the total power, the L1C-
P, which uses 75% of the power employs BOC(6,1,4/33) for the time-multiplexing
scheme to achieve the desired power ratio between BOC(1,1) and BOC(6,1). Fig.8.5
illustrates the code generation scheme for the L1C-P signal. In this particular time-
multiplexing scheme the L1C-Overlay code is modulated with the time-multiplexed
sub-carrier. The time-multiplexed sub-carrier comprises 4 cycles of the BOC(6,1)
sub-carrier and 29 cycles of the BOC(1,1) sub-carrier for every 33 chips.
8.4. Time-Multiplexed O�set-Carrier QPSK : The Signal Structure
This section introduces the proposed TMOC-QPSK modulation. The signal
structure is explained by referring the task of combining four signal components. The
Galileo E5 signal components E5a-I, E5a-Q, E5b-I and E5b-Q, denoted henceforth
in this chapter as aI,aQ,bI and bQ respectively, are used as examples for the four
signal combination task.
8.4.1. Signal generation. Since two signals can be combined with QPSK
modulation, the task is now to formulate these two signals from the four that are to
be combined. A straightforward way is to combine two of these signals via a time-
multiplexing method. Under the constraint that the I and Q signal components
should occupy the in-phase and quadrature phase of the carrier and that the phase
relation between I and Q signal components should be identical for a and b signals,
there are two possibilities:
• I = TI(aI, bI) and Q = TQ(aQ, bQ) referred to as �TMOC-QPSK-ab� : in
this case, aI and aQ components are transmitted on in-phase and quadra-
ture phase respectively in the �rst (even) slot , bI and bQ components are
transmitted on in-phase and quadrature phase respectively in the second
(odd) slot; and
8.4. TIME-MULTIPLEXED OFFSET-CARRIER QPSK : THE SIGNAL STRUCTURE 201
eP1(tk) eP2(tk) eP1(tk+1) eP2(tk+1)
Subcarrier
TC
ePx(t)
scL(tk) scH(tk) scL(tk+1) scH(tk+1)
eP1(tk) eP2(tk) eP1(tk+1)ePx(t) eP2(tk+1)
scL(tk)Subcarrier
TC
s(t)= sI(t) +j sQ(t)
scH(tk) scL(tk+1) scH(tk+1)
(a) TMOC-QPSK-ab
(b) TMOC-QPSK-IQ
(c) Subcarrier Waveform
eD1(tk) eD2(tk) eD1(tk+1)eDy(t) eD2(tk+1)
scL(tk)Subcarrier
TC
scH(tk) scL(tk+1) scH(tk+1)
eD2(tk) eD1(tk) eD2(tk+1) eD1(tk+1)
Subcarrier
TC
eDy(t)
scH(tk) scL(tk) scH(tk+1) scH(tk+1)
scL(t) = sc(t) – j sc(t-Tsc/4) = scI(t) – j scQ(t)
scH(t) = sc(t) + j sc(t-Tsc/4) = scI(t) + j scQ(t)
x,y {1,2}
x,y {1,2}
s(t)= sI(t) +j sQ(t)
sc(t)1
-1
0Tsc
sco(t)1
-1
0TSC
(d) π/4 phase shifted Subcarrier
Tsc /2 Tsc /2Tsc /8
Figure 8.6. Time-multiplexing methods and the corresponding sub-carrier waveform: (a) TMOC-QPSK-ab multiplexing method; (b)TMOC-QPSK-IQ; (c) one cycle of sub-carrier waveform
• a = Ta(aI, aQ) and b = Tb(bI, bQ) referred to as �TMOC-QPSK-IQ�: in
this case, aI and bI components are transmitted on in-phase and quadra-
ture phase respectively in the �rst (even) slot, bQ and aQ components are
transmitted on in-phase and quadrature phase respectively in the second
(odd) slot;
where Ta, Tb, TI , TQ are the functions representing the time-multiplexing operations
with the requirement of an ordered pair of signal components as the parameters. In
order to avoid low frequency inter-modulation components, chip-by-chip multiplex-
ing has been used in the case of the L2C signal, and the same approach is adopted
for the proposed time-multiplexing method. In addition it is assumed that all four
signal components possess similar properties (code length, chipping rate and indi-
vidual signal transmit power) as in the case of the Galileo E5 signal components.
This allows the use of an identical time-multiplexing method for both the groupings
i.e. Ta= T b = TI = TQ = T . (Note: It not a necessary condition that all four signal
components possess similar properties but further discussion is beyond of the scope
of this thesis). Fig. 8.6 shows the two multiplexing schemes in detail, tk is used as a
time parameter to represent one chip duration of the corresponding signal. It is clear
that the TMOC-QPSK-ab method would result in an alternating spectrum corre-
202 8. TIME-MULTIPLEXED OFFSET-CARRIER QPSK FOR GNSS
sponding to the a and b signals. In other words, a and b signals, when considered
individually, will have discontinuities in the time domain. However the duration of
this discontinuity depends on the chipping rate. When the chipping rate is high,
for example 10.23 MHz as in the Galileo E5a or E5b signal, the RF front-end can
still see the signal as nearly-continuous because the typical Automatic Gain Control
(AGC) time constant is much higher than 97.75ns (i.e. 110.236
) (Zarlink, 1999). In the
TMOC-QPSK-IQ method, the pilot signals are time-multiplexed with each other
(the other group has data signals).
8.4.1.1. TMOC-π4-QPSK : a variant of the TMOC-QPSK. It is possible to make
use of eight phases of the sub-carrier with the TMOC-QPSK method. In TMOC-π4-QPSK, the time-multiplexing scheme is exactly the same as the corresponding
TMOC-QPSK method but the sub-carrier phase assignments for the signal compo-
nents in odd slots are shifted by π4. This is equivalent to advancing the sub-carrier
phase by a factor of π4, i.e. sco(t) = sc(t). exp(j π
4) = sc(t + Tsc
8) (see Fig. 8.6). The
advantage of TMOC-π4-QPSK is that successive sub-carrier phase changes between
the even and odd chips are limited to 135 degrees instead of 180 degrees for the
TMOC-QPSK method.
8.4.2. Signal representation, phase assignments and the transmitted
signal. The generalised complex baseband TMOC-QPSK signal for a combination
of four signal components (assuming two data and two pilot signal components) can
be written as
s(t) =1
2√
2eP1(t)
[sc(t)− jsc(t− Tsc
4)
]+
1
2√
2· jeD1(t)
[sc(t)− jsc(t− Tsc
4)
]+
1
2√
2eP2(t)
[sc(t) + jsc(t− Tsc
4)
]+
1
2√
2· jeD2(t)
[sc(t) + jsc(t− Tsc
4)
](8.4)
where
ePx(t) =+∞∑
k=−∞
cPx,|k|LCpTM/2 (t− kTM) , x ∈ {1, 2}
eDy(t) =+∞∑
k=−∞
cDy,|k|LCdy,|k|NC pTM/2 (t− kTc + TM/2) , y ∈ {1, 2} (8.5)
where e• represents the spreading code with optional data, su�xes P and D denote
the pilot and data respectively, sc(t) denotes the sub-carrier with period Tsc, TM is
the multiplex interval and Tc is the chip period. Observe from (8.4) and (8.5) that
the TMOC-QPSK-ab is achieved when x = y and TMOC-QPSK-IQ is achieved
when x 6= y. In the case of TMOC-π4-QPSK, s(t) should be replaced with sco(t).
The transmitted signal equation and the constellation diagram are shown in Fig. 8.7.
8.4. TIME-MULTIPLEXED OFFSET-CARRIER QPSK : THE SIGNAL STRUCTURE 203
Time Slot
Even Chip
Odd Chip
Transmitted Signal S(t)
sI(t) cos(jωct+Φ) - sQ(t) sin(jωct+Φ)
sI(t) cos(jωct+Φ) - sQ(t) sin(jωct+Φ)
SubcarrierUsed
(a) TMOC-QPSK
sc(t)
sc(t)
Time Slot
Even Chip
Odd Chip
Transmitted Signal S(t)
sI(t) cos(jωct+Φ) - sQ(t) sin(jωct+Φ)
sI(t) cos(jωct+Φ) - sQ(t) sin(jωct+Φ)
SubcarrierUsed
(b) TMOC-π/4-QPSK
sc(t)
sc(t+Tsc/8)
Figure 8.7. TMOC-QPSK and TMOC-π4-QPSK transmitted signal
Table 8.1 lists the phase assignments that results from a TMOC-QPSK modulation.
It can be observed that only four phases are used due to the time-multiplexing
method.
8.4.2.1. Nomenclature. In line with the AltBOC modulation, the TMOC-QPSK
modulation described in this chapter is denoted as TMOC-QPSK(m,n), e.g. TMOC-
QPSK(15,10) meaning fsc = 15.345 MHz and fco = 10.230 MHz.
8.4.3. Power spectral density. The power spectral density (PSD) of a constant-
envelope AltBOC signal is given in Rebeyrol et al. (2005), and repeated here for com-
pleteness. For 2fscfco
odd, the normalised PSD of the constant-envelope AltBOC(m,n)
is given by
GAltBOC(f) =4
π2f 2Tc
cos2(πfTc)
cos2(πf Tsc2
)(8.6)[
cos2
(πf
Tsc2
)− cos
(πf
Tsc2
)− 2 cos
(πf
Tsc2
)cos
(πf
Tsc4
)+ 2
]The TMOC-QPSK essentially contains a sine-phased sub-carrier and a cosine-phased
sub-carrier. This is because (see Fig. 8.6) if the in-phase sub-carrier component
scI(t) corresponds to the cosine sub-carrier, scQ(t) = sc(t − Tsc4
) corresponds to
the sine sub-carrier. In other words, this is equivalent to the spectrum of a non-
constant-envelope AltBOC (AltBOC-NCE). The PSD of a TMOC-QPSK signal can
be obtained by combining the PSDs of Sine-BOC and Cosine-BOC (Betz, Winter
2001-2002; Rebeyrol et al., 2005). Thus for 2fscfco
odd the PSD of TMOC-QPSK(m,n)
is given by (Appendix J):
GTMOC−QPSK(f) =4
π2f 2Tc
cos2(πfTc)
cos2(πf Tsc2
)
[sin2
(πf
Tsc2
)+
{cos
(πf
Tsc2
)− 1
}2]
(8.7)
For the TMOC-π4-QPSK signal, the sub-carrier in the alternate slots are phase
shifted by π4w.r.t their phases in the preceding slots. The equation for the PSD of a
204 8. TIME-MULTIPLEXED OFFSET-CARRIER QPSK FOR GNSSTable8.1.Tran
smitted
sub-carrier
signal
phases
intheprop
osedmodulation
Meth
od
TMOC-Q
PSK-IQ
/TMOC-π4 -Q
PSK-IQ
TMOC-Q
PSK-ab
/TMOC-π4 -Q
PSK-ab
aI
11
-1-1
--
--
11
-1-1
--
--
bQ1
-11
-1-
--
--
--
-1
-11
-1bI
--
--
11
-1-1
--
--
11
-1-1
aQ
--
--
1-1
1-1
1-1
1-1
--
--
Even
chip
sc=1
π47π4
3π4
5π4
--
--
π47π4
3π4
5π4
--
--
sc=-1
5π4
3π4
7π4
π4-
--
-5π4
3π4
7π4
π4-
--
-Oddchip
sc=1
--
--
π47π4
3π4
5π4
--
--
π47π4
3π4
5π4
sc=-1
--
--
5π4
3π4
7π4
π4-
--
-5π4
3π4
7π4
π4
Oddchip
sc=1
--
--
π22π
π3π2
--
--
π22π
π3π2
π4 -QPSK
sc=-1
--
--
3π2
π2π
π2-
--
-3π2
π2π
π2
Even
chip
constella-tion
E5aI
E5bI
E5aI
E5aQ
Oddchip
constella-tion
E5bQ
E5aQ
E5bI
E5bQ
Oddchip
constellation
π4 -QPSK
E5bQ
E5aQ
E5bI
E5bQ
8.4. TIME-MULTIPLEXED OFFSET-CARRIER QPSK : THE SIGNAL STRUCTURE 205
−100 −50 0 50 100−110
−105
−100
−95
−90
−85
−80
−75
−70
−65
−60
Frequency (MHz)
Pow
er/fr
eque
ncy
(dB
/Hz)
AltBOCAltBOC−NCETMOC−QPSKTMOC−pi/4−QPSK
Figure 8.8. PSD of the AltBOC, AltBOC-NCE, TMOC-QPSK andTMOC-π
4-QPSK; analytical
TMOC-π4-QPSK(m,n) signal when 2fsc
fcois odd (derived in Appendix J) is given by:
GTMOC−QPSK(f) =2
π2f 2Tc
cos2(πfTc)
cos2(πf Tsc2
)
[sin2
(πf
Tsc2
)+
{cos
(πf
Tsc2
)− 1
}2
+ cos2
(πf
Tsc2
)− 2 cos
(πf
Tsc2
)cos
(πf
Tsc4
)+ 1
](8.8)
Fig. 8.8 plots (8.6),(8.7) and(8.8) for the case with fco = 10.23 MHz and fsc = 15.345
MHz (i.e. 2fscfco
= 3). In Fig. 8.9 the PSD is plotted for the three types of signals
simulated using the GIOVE-B primary and secondary codes. It is interesting to note
that the magnitude spectrum of the AltBOC(15,10) and the TMOC-π4-QPSK(15,10)
match very closely; this is because both the modulations are making use of eight
phases. However, as explained in the previous section, in TMOC-π4-QPSK all the
spectrum energy is due to the four component signals only (i.e. does not include
any product signals).
8.4.4. Transmit power level. It is evident from the previous sections that it
is possible to keep the total transmit power level for the TMOC-QPSK modulation
the same as the AltBOC modulation, and hence at the receiver utilise the complete
transmit power - as opposed to AltBOC which loses 15% due to the product signal
component. Table 8.2 compares the transmit power levels of AltBOC and TMOC-
QPSK signals assuming that the wideband AltBOC signal transmitted power is
100%.
206 8. TIME-MULTIPLEXED OFFSET-CARRIER QPSK FOR GNSS
−100 −50 0 50 100−100
−95
−90
−85
−80
−75
−70
−65
−60
Frequency (MHz)
Pow
er/fr
eque
ncy
(dB
/Hz)
Welch Power Spectral Density Estimate
AltBOCAltBOC−NCETMOC−QPSKTMOC−pi/4−QPSK
Figure 8.9. PSD of the AltBOC, AltBOC-NCE, TMOC-QPSK andTMOC-π
4-QPSK; simulation
Table 8.2. Comparison of relative transmit signal power levels
Signal
Component /
Modulation
AltBOC TMOC-QPSK-ab TMOC-QPSK-IQ
Wideband
Signal
100% 100% 100%
aI 21.34% 25% (even chip
50%, odd chip
0%)
25% (even chip 50%,
odd chip 0%)
aQ 21.34% 25% (even chip 50%,
odd chip 0%)
25% (even chip 0%,
odd chip 50%)
bI 21.34% 25% (even chip 0%,
odd chip 50%)
25% (even chip 0%,
odd chip 50%)
bQ 21.34% 25% (even chip 0%,
odd chip 50%)
25% (even chip 50%,
odd chip 0%)
a (aI and aQ) 42.68% 50% (even chip 100%,
odd chip 0%)
50% (even chip 50%,
odd chip 50%)
b (bI and bQ) 42.68% 50% (even chip 0%,
odd chip 100%)
50% (even chip 50%,
odd chip 50%)
both a and b 85.36% 100% 100%
8.5. CORRELATOR ARCHITECTURE FOR THE TMOC-QPSK SIGNAL 207
Carrier Generator
( )IFr t
( )IF dj te
Carrier Mixer
Code Mixer
Ref. signal Generator
ˆ( )s t
ˆ( )ks t 1
ˆ( )ks t
( )kx t1( )kx t ( )x t
ˆ( )s t
( ) ( )k ks t n t( )x t contains 1 1( ) ( )k ks t n t
Code mixer input
Reference signal
( )x t
2Tc
Even/Odd Chip Select (EOCS)
( )y t I Accumulator Q Accumulator
Corr. Values
Figure 8.10. Correlator architecture to process the widebandTMOC-QPSK signal
8.5. Correlator Architecture for the TMOC-QPSK Signal
This section describes the correlator architectures for processing the TMOC-
QPSK signal and compares the correlator output with that of the AltBOC modu-
lation, both for wideband processing and sideband processing.
8.5.1. Correlator architecture : wideband processing. Fig. 8.10 shows
the architecture to process the wideband TMOC-QPSK signal, with all lines carrying
complex signals. The signal at IF plus associated Doppler is mixed with the local
carrier to obtain the baseband signal x(t), which comprises two sidebands separated
at equal spacings from the centre (zero frequency plus any residual Doppler) and
carries both a and b signal components. The reference signal generates s(t− τ) and
comprises the code and the sub-carrier. The Even/Odd Chip Select (EOCS) is a
gating signal of duration Tc used to select the reference signal a or b. The complex
code mixer multiplies the signal to produce y(t) which is fed to the accumulators.
The detailed implementation of the reference signal generator and code mixer is
described in the next section.
8.5.2. Correlator output and the correlation waveform : wideband
processing. The received IF signal for a particular satellite employing a complex
sub-carrier modulation (AltBOC or TMOC-QPSK) can be written as:
rIF (t) =√
2Pr [sI(t− τ) cos (ωIF t+ ωdt+ θ)− sQ(t− τ) sin (ωIF t+ ωdt+ θ)]+nW (t)
(8.9)
where Pr = A2
2is the power, τ is the delay (s), θ is the phase (rad) and ωd is
the Doppler frequency (rad/s) of the received signal and nW is the additive white
Gaussian noise with two-sided power spectral density N0
2W/Hz. The carrier signal
208 8. TIME-MULTIPLEXED OFFSET-CARRIER QPSK FOR GNSS
√2 exp
[−j(ωIF t+ ωdt+ θ
)]generated in the receiver with the estimated Doppler
ωd and the estimated phase θ is mixed with rIF (t) to obtain:
x(t) =A√2{[sI(t− τ) cos (∆ωdt+ ∆θ)− sQ(t− τ) sin (∆ωdt+ ∆θ)]
j [sQ(t− τ) cos (∆ωdt+ ∆θ) + sQ(t− τ) sin (∆ωdt+ ∆θ)]}+ nI(t) + jnQ(t)
(8.10)
where ∆ωd = ωd − ωd and ∆θ = θ − θ . The local reference signal generated is
s(t− τ) = sI(t− τ)− jsQ(t− τ). The signal s(t) di�ers from s(t) due to the absence
of secondary codes and the data. However, assuming that the correlation opera-
tion is considered within one secondary code period (or data bit period whichever
is minimum) allows one to write s(t− τ) = s∗(t− τ) where ∗ denotes the conjugateoperation (see Chapter 5). The output of the reference signal mixer y(t) is accumu-
lated (typically over one code period duration) to obtain the correlation result. The
output of the accumulator is (see Appendix K for the derivation):
zk+ =√
2ATcohR (∆τ)Rsc (∆τ) sinc
(∆ωd
Tcoh2
)ej∆θ +R′ + n′ (t) (8.11)
where R (∆τ) denotes the autocorrelation of the codes (all four codes are assumed
to have equal autocorrelation values), Rsc (∆τ), the sub-carrier correlation denotes
the combined correlation of the sub-carrier component pairs, R′ contains the cross
correlation noise contributed by all the code pairs, n′(t) contains the noise terms
obtained via the mixing operation of nI(t) + jnQ(t) with s∗(t− τ), Tcoh = LTc is the
coherent integration duration and L is the primary code length.
For the TMOC-QPSK and the TMOC-π4-QPSK modulations the equation for
the output of the correlator remains the same as in (8.11) except that the sub-
carrier correlation is di�erent. The number of autocorrelation and the number of
cross correlation terms remain the same. The sub-carrier correlation for the AltBOC
modulation Rsc,AltBOC (∆τ) is provided in (K.5) in Appendix K. It is the task now to
derive the sub-carrier correlation for the two modulations. The complete derivations
of all the terms have been carried out individually for all the three modulations, but
only the results are discussed here.
8.5.2.1. Incoming and reference sub-carrier correlations in TMOC-QPSK. In
this case, the sub-carrier is a complex square wave, i.e. sc(t) can be written as
sc(t) = sgn (cos (ωsct)) + j sgn (sin (ωsct)). Moreover, the correlation between the
sub-carrier phases are equal because integration of the product of both the cosine and
sine square wave functions yields a triangular function. Following the same proce-
dure as for the AltBOC modulation described in Appendix K, Rsc,TMOC−QPSK (∆τ)
8.5. CORRELATOR ARCHITECTURE FOR THE TMOC-QPSK SIGNAL 209
is found to be:
Rsc,TMOC−QPSK (∆τ) = 8RscI ,scI (∆τ) (8.12)
8.5.2.2. Incoming and reference sub-carrier correlations in TMOC-π4-QPSK. In
TMOC-π4-QPSK, there are essentially two sets of sub-carriers. The �rst set used
in even numbered slots is the same as the sub-carriers used in TMOC-QPSK. The
second set used in the odd numbered slots is o�set by π4rads with respect to. the
�rst set and is given by sco(t) = sgn(cos(ωsct+ π
4
))+ j sgn
(sin(ωsct+ π
4
)). The
sub-carrier correlation contains the correlation due to eight pairs RscI ,scI , RscQ,scQ ,
RscoI ,scoI , RscoQ,scoQ , RscI ,scoI , RscQ,scoQ , RscoI ,scI and RscoQ,scQ . Since the correlation
depends on the relative phase shift, the �rst four pairs are the same. In the last four
pairs, there are two types, one with the phase advance and the other with the phase
delay, and hence result in corresponding phase shifted triangular waves. Finally,
Rsc,TMOC−π4−QPSK (∆τ) is found to be:
Rsc,TMOC−π4−QPSK (∆τ) = 4RscI ,scI + 2RscI ,scoI + 2RscoI ,scI (8.13)
The sub-carrier correlations for all three types of modulations are plotted in Fig.
8.11. Rsc,AltBOC (∆τ) is the correlation between two quantised cosine waves and re-
sembles a smoothed triangular wave. Rsc,TMOC−QPSK (∆τ) is the correlation of pairs
of square waves and is a triangular wave. Rsc,TMOC−π4−QPSK (∆τ) not only resembles
a smoother triangular wave, but also closely matches the sub-carrier correlations of
the AltBOC modulation. The Alternate Linear O�set Carrier (AltLOC) uses Sine
and Cosine sub-carriers and hence the cosine waveform (which is the correlation be-
tween incoming and the reference sub-carrier) is shown for reference. Observe that
the cosine function serves as a good approximation for all three sub-carrier types.
8.5.3. Correlator output waveform : wideband processing. Fig. 8.12
shows the normalised auto-correlation waveforms of the modulations under consid-
eration. Observe that the auto-correlation waveform of TMOC-QPSK matches that
of the AltBOC-NCE and the auto-correlation waveform of TMOC-π4-QPSK matches
that of the AltBOC. At the boundaries (close to +1 or -1 chip shifts) the AltBOC
and TMOC-π4-QPSK exhibit peaks of very low magnitude which are absent in the
TMOC-QPSK. This is justi�ed by noting that those small peaks are also absent in
the autocorrelation waveform of AltBOC-NCE. The di�erences in autocorrelation
values among the modulations are greatly reduced when the �ltering is considered,
as shown in Fig. 8.13.
8.5.4. Correlator architecture : independent sideband processing. Be-
cause the spectrum of the TMOC-QPSK signal closely resembles the AltBOC signal,
the individual signals can be obtained following the same procedure as in the Al-
tBOC case (the following discussion applies to TMOC-π4-QPSK as well). That is,
210 8. TIME-MULTIPLEXED OFFSET-CARRIER QPSK FOR GNSS
−1.5 −1 −0.5 0 0.5 1 1.5−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
Time delay in number of subcarrier cycles
Nor
mal
ized
Cor
rela
tion
Val
ue
AltBOCTMOC−QPSKTMOC−pi/4−QPSKAltLOC
Figure 8.11. Incoming and reference sub-carrier correlations for Al-tBOC, TMOC-QPSK, TMOC-π
4-QPSK and AltLOC modulations
−2 −1.5 −1 −0.5 0 0.5 1 1.5 2−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
1.2
Chip Shift
Nor
mal
ized
Aut
ocor
rela
tion
Val
ue
AltBOCAltBOC−NCETMOC−QPSKTMOC−pi/4−QPSK
Figure 8.12. Normalised auto-correlation waveforms ofAltBOC,TMOC-QPSK,TMOC-π
4-QPSK and AltBOC-NCE; in�-
nite bandwidth; simulation
8.5. CORRELATOR ARCHITECTURE FOR THE TMOC-QPSK SIGNAL 211
−2 −1.5 −1 −0.5 0 0.5 1 1.5 2−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
Chip Shift
Nor
mal
ized
Aut
ocor
rela
tion
Val
ue
AltBOCAltBOC−NCETMOC−QPSKTMOC−pi/4−QPSK
Figure 8.13. Normalised auto-correlation waveforms ofAltBOC,TMOC-QPSK,TMOC-π
4-QPSK and AltBOC-NCE; 50
MHz bandwidth; simulation
the signal components a and b can be obtained by translating the individual bands
to an appropriate IF (or zero-IF) and then treating them as QPSK signals. The
e�ect of time-multiplexing is that the �signal-plus-noise� and �noise-only� alternate
with every chip slot in the case of TMOC-QPSK-ab, as seen from the centre of
any one sideband. However this e�ect is absent in the case of TMOC-QPSK-IQ as
the spectrum is either always occupied by the I or the Q signal component. Fig.
8.14 shows a correlator architecture for obtaining the individual signals a and b
independent of each other; all lines carry complex signals. In Fig. 8.14(a), the re-
ceived IF version of the TMOC-QPSK-ab signal is mixed with the locally generated
carrier at a frequency of ωIF + ωd ± ωsc, where the sign used for the sub-carrier
frequency in the equation determines whether signal a is being processed or signal
b. The resultant signal x(t) contains the baseband signal (with residual Doppler)
and noise components without any sub-carrier. The signal-plus-noise component
e′a(t) = ea(t) + n(t) {or e
′
b(t) = eb(t) + n(t)} and the noise-only term n(t) alternate
between chips. The gating signal �Code Enable� (CEN) will ensure the exclusion of
the noise-only component during the correlation process.
The correlator in Fig. 8.14(b) is suitable for the TMOC-QPSK-IQ modulation
and follows the same process as in the case of TMOC-QPSK-ab for the carrier re-
moval. The di�erence would be in the code mixing stage where individual I and
Q code enable signals (ICEN and QCEN respectively) are used to enable the cor-
responding code mixing and the subsequent accumulation path. Observe from Fig.
212 8. TIME-MULTIPLEXED OFFSET-CARRIER QPSK FOR GNSS
Carrier Generator
( )IFr t
( )IF d scj te
Carrier Mixer
Code Mixer
Code Generator
( )c t
( ) ( ) ( )( ) ( ) ( )
I Qc t c t jc te t e t n t
Code Enable (CEN)
I Accumulator Q Accumulator
Carrier Generator
( )IFr t
( )IF d scj te
Carrier Mixer
Code Mixer
Code Generator
( )c t ICENQCEN
ICEN = I Code Enable QCEN = Q Code Enable(a) for TMOC-QPSK-ab (b) for TMOC-QPSK-IQ
( )kc t 1( )kc t
1
0
1
0
( )kx t1( )kx t ( )x t
( )c t
( )xI ke t( )x t contains ( )xQ ke t1( )xI ke t
1( )xQ ke t
Code mixer input
Reference code
ICEN
QCEN
( )kc t 1( )kc t
1
0
( )kx t1( )kx t ( )x t
( )c t
( )x ke t( )x t contains ( )kn t1( )x ke t
1( )kn t
Code mixer input
Reference code
CEN
‘x’ represents component ‘a’ if -ωsc is used or component ‘b’ if +ωsc is used
( )x t ( )x t
2Tc
2Tc
Corr. Values( )y t ( )y t I Accumulator
Q Accumulator
Corr. Values
Figure 8.14. Correlator architecture to process the individual signalcomponents (a and b) in TMOC-QPSK modulation
8.14 that for both types of modulations the code generation clock cycle requirement
is 1/2Tc. As an example, a 10.23 MHz code chipping rate requires a code generation
(or memory read in the case of stored codes) module clocked at 511.5 kHz. Fig.
8.15 shows the output of the correlator obtained through simulation (without any
added noise), and note that the waveform matches that of a BPSK modulation.
8.6. Resource Utilisation and Power Consumption
8.6.1. Architecture details: reference signal generator. Since the TMOC-π4-QPSK modulation is a variant of the TMOC-QPSK modulation, the following dis-
cussion uses the generic term �TMOC-QPSK modulation� to refer to both TMOC-
QPSK and TMOC-π4-QPSK modulations. The two core components that di�er
between the correlator for the AltBOC modulation and the TMOC-QPSK mod-
ulation are the reference signal generator and the code mixer. The complexity
reduction in these two core components for TMOC-QPSK(15,10) compared to that
of AltBOC(15,10) is explored below.
8.6.1.1. AltBOC modulation. The tasks of the reference signal generator are to:
• generate (or read from memory) the aI, aQ, bI, bQ codes,
• generate the sub-carrier, and• combine the codes and the sub-carriers according to the modulation type
to obtain the reference �phase points� s(t− τ)
There are two categories of techniques for the combination of the code and the
sub-carrier (the third task). First, the direct (arithmetic) computation method in
8.6. RESOURCE UTILISATION AND POWER CONSUMPTION 213
−2 −1.5 −1 −0.5 0 0.5 1 1.5 2−0.2
0
0.2
0.4
0.6
0.8
1
Chip Shift
Nor
mal
ized
Cor
rela
tion
Val
ue
’a’ Component’b’ Component
Figure 8.15. Output of the correlator for independent sideband pro-cessing; simulation
which the complex code and the complex sub-carrier are multiplied to obtain the
complex output s(t − τ). This method is suitable for software implementations,
e.g. Matlab/C on a desktop or embedded processor. Since �oating point arithmetic
is expensive in terms of computation, scaled integer arithmetic often replaces such
computations. Fig. 8.16 shows the direct computation method of generating the
reference signal in the case of AltBOC(15,10). The �rst two troughs of the scaled
integer approximation error function result in representing the values taken by the
sub-carrier as {±2,±5} and {±5,±12} with errors of 3.5% and 0.6% respectively
(tables of di�erent representations and errors are provided in Appendix L). Hence
the complex multiplication operation results in eight sign change operations on 4 (or
5)-bit numbers and four addition/subtraction operations on 6 (or 7)-bit numbers.
Even if the �rst approximation is chosen, 6 bits are required to accommodate the
result. This is an enormous amount of computation compared, to say, a complex
BOC(m,n) modulation case where the result is 1 bit and two XOR gates (one each
for I and Q) are required to combine the code and the sub-carrier. (Note: to simplify
the discussion this model omits the product-signal components and incurs a 14.64%
loss in received signal energy; including the product-signal components would further
increase the computation requirements.)
The second method is the Look-Up-Table (LUT) method, better suited for hard-
ware implementations, e.g. in an FPGA or an ASIC. (Note: the LUT method can
also be used in software implementations especially for an embedded processor, but
often it is not the choice for higher level programming languages.) Fig. 8.17 shows
214 8. TIME-MULTIPLEXED OFFSET-CARRIER QPSK FOR GNSS
-1
Codes
+1
-0.5Subcarriers
+1.2071
0.5
-1.2071
Operation ( )( ) ( )( )aI aQ I Q bI bQ I Qc jc sc jsc c jc sc jsc
Integer Arithmetic
(Approximation #1)
Integer Arithmetic
(Approximation #2)
±1 (2 bits)
{±0.5, ±1.2071}
~= {±2, ±5}
=> 4 bits
3.5% error
±1 (2 bits)
{±0.5, ±1.2071}
~= {±5, ±12}
=> 5 bits
0.6% error
Max. I & Q result
= ±20 => 6 bits
Max. I & Q result
= ±48 => 7 bitsEight sign change operations on 4(or 5)-bit numbers,
Four add/sub operations on 6(or 7)-bit numbers
Figure 8.16. Direct computation method of AltBOC reference sig-nal generation
AltBOC
Modulat
ion
Sub-carrier
NCO
ˆ ˆ( ) ( )I Qs t js t aI
aQ
bI
bQ
cc
cc
3 MS bits
(subcarrier phase)
{0, ±0.7071, ±1}
Arithmetic Representation
(Approximation #1)
{0, ±0.7071, ±1} ~=
{0, ±2, ±3} => 3 bits
5.7% error
Arithmetic Representation
(Approximation #2)
{0, ±0.7071, ±1} ~=
{0, ±5, ±7} => 4 bits
1% error
128x3
128x3
LUT
128x4
128x4
LUT
Mapped Representation of
Approximation #2
{0, ±5, ±7}
=> 5 levels
=> 3 bits
128x3
128x3
LUT
Two 128x3 LUTs Two 128x4 LUTs Two 128x3 LUTs
Figure 8.17. LUT method of AltBOC reference signal generation
the LUT method of AltBOC signal generation. OSSISICD (2010) suggests this
method because it is comparatively simple to implement. The three most signif-
icant (MS) bits of the sub-carrier NCO (which represent the eight phases of the
sub-carrier) and the four codes act as address inputs to the LUT. The output (in-
cluding the product components) can be represented using approximated integer
arithmetic. Representing {0,±0.7071,±1} as {0,±5,±7} incurs only 1% error but
requires 4 bits (Appendix L). In most situations, the code mixer which is the next
stage is also implemented as a LUT and hence s(t− τ) which is an input to the code
mixer, does not require true value representation (see sec. (7.8)). The third option
for mapping the values can now be presented. Since there are only 5 levels, 3 bits
are su�cient to represent s(t− τ). As a result, the LUT method requires two (one
for I and one for Q) 128x3 LUTs. This requirement is also very expensive compared
to a complex BOC(m,n) case.
8.6.1.2. TMOC-QPSK modulation. Fig. 8.18 illustrates the direct computation
method of generating the reference signal. The sub-carriers in the TMOC-QPSK
modulation are two-valued and hence logical representation is possible. s(t − τ)
requires only 1 bit for the representation, and, interestingly the computation load is
just four 3-bit XOR gates (two for each I and Q). Additional two 2 bit XOR gates
are required to incorporate the EOCS signal. The LUT method of implementation
shown in Fig. 8.19 would be an overkill for the TMOC-QPSK modulation, as
it requires a 128x1 LUT. The sub-carrier phase identi�cation in TMOC-π4-QPSK
8.6. RESOURCE UTILISATION AND POWER CONSUMPTION 215
-1
Codes
+1
Subcarriers
Operation ˆ +
ˆ + I aI I bI I
Q aQ Q bQ Q
s c EOCS sc c EOCS sc
s c EOCS sc c EOCS sc
Logical
Representation
1,0 => 1-bit
I and Q result
1-bit
-1
+1
1,0 => 1-bit
0
EOCS
1
1,0 => 1-bit
Four 3-bit XOR operations, Two 2-bit XOR operations
Figure 8.18. Direct computation method of TMOC-QPSK referencesignal generation
TMOC-
QPSK
Modulat
ion
Sub-carrier
NCO
ˆ ˆ( ) ( )I Qs t js t aI
aQ
bI
bQ
cc
cc
2 MS bits
(subcarrier phase)
{±1}
Logical Representation
(Also a mapped representation)
±1 => 0,1 =>
1-bit
128x1
128x1
LUT
Even/Odd Chip
Select (EOCS)
Two 128x1 LUTs
Figure 8.19. LUT method of TMOC-QPSK reference signal generation
requires 3 MS-bits, however the amplitude is still represented using 1 bit and hence
the size of the LUT does not change.
8.6.1.3. Implications for architectures for correlation in the frequency domain.
Reducing the number of bits in the local reference signal has a huge impact on the
architectures that employ the frequency domain approach for correlation. Usually,
computing the FFT of the reference signal is required as part of the frequency domain
correlation approach. It is well known (Oppenheim and Schafer, 1998) that the
number of guard bits necessary to compensate for the maximum possible bit growth
for an N-point FFT is log2N + 1. Given that the code length of AltBOC signals is
10230, a 10230-point FFT requires 14 guard bits. A 2-bit input (representing ±1,
which would be the case for TMOC-QPSK signal) will require 16-bit words for the
FFT. On the other hand, for the AltBOC case, 20-bit words would be required and
this results in a larger footprint.
8.6.2. Architecture details: Code mixer. For a 2-bit IF signal representing
the levels {±1,±3} and a 2-bit local carrier representing {±1,±2}, the carrier mixer
output will be {±1,±2,±3,±6} requiring 4 bits for an arithmetic representation and
216 8. TIME-MULTIPLEXED OFFSET-CARRIER QPSK FOR GNSS
Code Mixer
ˆ( )s t
( )x t{±1,±2,±3,±6}
(4 bits)
Max. ±20 (6 bits)
Six Multiplications, Ten Additions/Subtractions
Max. ±240 (9 bits)
Code Mixer
ˆ( )s t
( )x t
{±1,±2,±3,±6}(8 levels, 3 bits)
{0, ±5, ±7} (5 levels, 3 bits)
Four 64x8 LUTs, Two Addition/Subtractions
Max. ±84 (8 bits)
(a) Direct (Arithmetic) Computation Method (b) LUT Method
I Accumulator Q Accumulator
Correlation Values
Correlation Values( )y t ( )y t I Accumulator
Q Accumulator
Figure 8.20. Direct computation and LUT method of code mixerimplementation in AltBOC modulation
Code Mixer
ˆ( )s t
( )x t{±1,±2,±3,±6}
(4 bits)
1-bit
Four sign change operations, Two Additions/Subtractions
Max. ±12 (5 bits)
Code Mixer
ˆ( )s t
( )x t
{±1,±2,±3,±6}(8 levels, 3 bits)
1-bit
Four 16x3 LUTs, Two Additions/Subtractions
Max. ±12 (5 bits)
(a) Direct (Arithmetic) Computation Method (b) LUT Method
I AccumulatorQ Accumulator
Correlation Values
Correlation Values( )y t ( )y t I Accumulator
Q Accumulator
Figure 8.21. Code mixing operation in TMOC-QPSK modulation
3 bits (eight levels) for a mapped representation (see Chapter 7). The direct com-
putation method and the LUT method of code mixing for the AltBOC modulation
are shown in Fig. 8.20. If the reference signal generation uses an arithmetic rep-
resentation then the code mixer must use the direct computation method, and in
that case the code mixer requires six multiplications and ten addition/subtraction
operations (two complex multiplications, one each for I and Q). In the case of the
LUT method, four 64x8 tables are required. The output of the code mixer, y(t)
grows to 8 bits, thus resulting in wider accumulators to obtain the correlation val-
ues (note: the accumulators have to accumulate a large number of samples; typically
the duration is one code period). In the case of TMOC-QPSK it is interesting to
note that the computation is greatly reduced (Fig. 8.21). Given that for the wide-
band AltBOC(15,10), the number of samples per integration period is very high due
to a high sampling frequency, the lower bit-width requirement for y(t) results in a
signi�cant advantage over the AltBOC modulation.
8.6.2.1. Correlator with multiple taps. In the architecture discussions in this sec-
tion, the role of the shift register has not been explicitly mentioned. However, when
the correlator is used for tracking the signal, the delay locked loops require more
than one tap, typically three; the �early�, the �prompt� and the �late�. For this
reason, s(t− τ) will be a 3-element vector (for the early, prompt and late reference
signals) and the bit-width of the shift registers is a�ected by the number of bits used
to represent the reference signal. As a result, the requirement of the number of code
mixers and the number of accumulators also increases.
8.6. RESOURCE UTILISATION AND POWER CONSUMPTION 217
Table 8.3. Correlator complexity comparison summary for AltBOCand TMOC-QPSK modulations
AltBOC TMOC-QPSK
Ref.signalgen-erator
DirectCom-puta-tion
8 sign changeops, 4
Add/Sub(excludingthe product-
signalgeneration)
Four 3-bitXOR, two2-bit XOR
LUTMethod
Two 128x3LUTs
Two 128x1LUTs
Code mixer DirectCom-puta-tion
6 Mult, 10Add/Sub
4 signchange ops,2 Add/Sub
LUTMethod
Four 64x8LUTs, 2Add/Sub
Four 16x3LUTs, 2Add/Sub
Table 8.4. Logic resource and estimated power consumption for Al-tBOC and TMOC-QPSK correlators
Number of Logic Elements Power Con-sumptionEstimate
AltBOC 1186 31.98 mWTMOC-QPSK 802 24.59 mW% Reduction 32.37 23.10
8.6.3. Complexity comparison summary. Table 8.3 summarises the com-
parison and highlights (in green) the best options to realise the reference signal gen-
erator and the code mixer in both the AltBOC modulation and the TMOC-QPSK
modulation.
8.6.4. Hardware resource utilisation and power consumption estimate.
In order to gain more insight into the complexity reductions the correlators for the
AltBOC and TMOC-QPSK modulations were implemented on a Altera Cyclone-
III FPGA. With the help of Altera's Power Play Power Analyzer tool the power
consumption for both types of modulations were estimated and are listed in Table
8.4. Best options (minimum resource, those highlighted in Table 8.3) were chosen
to implement the reference signal generator and the code mixer.
218 8. TIME-MULTIPLEXED OFFSET-CARRIER QPSK FOR GNSS
8.7. On E�cient Wideband GNSS Signal Design
This section aims at extending the TMOC-QPSK signal to e�ciently utilise a
given bandwidth. This modulation, referred to as Time-Multiplexed Multi-Carrier
(TMMC), divides the available bandwidth intoN sub-bands such that each sub-band
resembles a Quadrature Phase Shift Keying (QPSK) modulation and at the same
time allows the receiver to exploit the bene�ts of a wideband signal. The generation
of the new signal and its properties are described. The bene�ts of using TMMC
modulation for wideband signals in order to overcome the errors due to propagation
channel impairments, continuous wave interference mitigation and receiver design
complexity is discussed.
8.7.1. Wideband GNSS signals.
8.7.1.1. How wide is a wideband signal? Since this chapter deals with wideband
signals, it is necessary to discuss what bandwidth can be referred to as �wideband�
in the context of GNSS or more generally, in the context of navigation and ranging
signals.
The accuracy of the position, velocity and time solution in GNSS depends on
many factors, both internal and external to the system. The internal error sources
are from the space, ground and control segments of GNSS and the rest arise form
external factors, such as the atmosphere and other ground-based systems that in-
terfere with GNSS. Let these errors be grouped into two categories, those that are
attributed to the �signal structure� and those that are not. In general, wideband
signals o�er better performance than narrowband signals. As the signal bandwidth
increases, there would be a �breakeven point� around which the errors due to the
signal structure are comparable to the combined contribution of all other errors.
Beyond the breakeven bandwidth the errors due to the signal structure diminish
further (though it may asymptotically reach a constant, eventually), but the other
errors remain the almost the same. It can be argued that the wideband signals are
the signals whose bandwidth is greater than this breakeven bandwidth.
As an example, consider the GPS L1 C/A code signal, which has a certain
multipath-free code ranging accuracy, certain multipath performance. etc., which
can be attributed to the signal structure. Consider a hypothetical signal �L1 X�
in the same system, that has ten times the signal bandwidth (only the dominant
frequency lobes) compared to the GPS L1 C/A but at the same carrier frequency.
Further, assume that the L1 X signal o�ers better ranging accuracy and multipath
mitigation capabilities that result in lower code ranging errors compared to the L1
C/A. However, the L1 X signal experiences almost the same errors as does the L1
C/A due to the ground segment, the ionosphere, etc., that are not related to the
signal structure. Assuming a breakeven bandwidth of 20MHz, the GPS L1 C/A
8.7. ON EFFICIENT WIDEBAND GNSS SIGNAL DESIGN 219
can be considered a narrowband signal and the L1 X can be considered a wideband
signal. The discussions in this chapter continue this assumption of 20MHz as the
breakeven bandwidth.
8.7.1.2. Drawbacks of current wideband GNSS signal modulations. A given fre-
quency band can be used to transmit one of the several possible variants of the
existing signals. For example, assuming an integer multiple of 1.023MHz for the
code chipping rate, a bandwidth of 20.46MHz can accommodate any of the follow-
ing modulations: BPSK(10), BOC(5,5), BOC(6,4), BOC(8,2), BOC(9,1) or any of
the AltBOC counterparts of the corresponding BOC (details will be provided later in
this section, see Fig. (8.22)). However, each of these options has its own advantages
and disadvantages. On the one hand BPSK(10) with a 10.23MHz spreading code
occupies the entire band, o�ers a simple correlation function but is more prone to
continuous wave (CW) interference. On the other hand AltBOC(9,1) has dominant
lobes present at the boundaries of the spectrum which can be independently de-
modulated. This allows the receiver to mitigate CW interference to some extent (by
excluding the interference-a�ected lobe, resulting in only half of the signal energy
being used) but su�ers from the problem of several strong correlation side-peaks.
Considering AltBOC modulation as an example, it was discussed in Chapter
6 that the total group delay error due to signal propagation (including that due
to multipath) as seen from the centre of the band (E5 signal in this case) can
be compensated for by estimating the di�erential phase delays of two equidistant
points from the centre (E5a and E5b in this case). In other words, independently
demodulating and estimating the phase delays of QPSK signals like those on the E5a
and E5b bands can help in compensating for the group delay error of the AltBOC
E5 signal. The two-point estimate is a trivial solution and cannot address the second
order errors. Moreover having several such virtually independent sub-bands allows
a receiver to isolate the interference-a�ected sub-bands.
Hence the modulation options mentioned in the previous paragraph do not o�er
any signi�cant advantage in dealing with frequency selective channel impairments.
The Time-Multiplexed Multi-Carrier modulation introduced in this chapter can be
used to generate a wideband signal that has the potential to address these drawbacks.
8.7.1.3. Desired signal modulation type and properties. The question now is : is
it possible to have a signal within the 20.46MHz bandwidth that has the following
features?
• The signal should have several sub-bands, that can be independently de-
modulated as QPSK(1) signals and also as a wideband signal,
• a combination of the ten QPSK(1) signals or the single whole signal should
produce a narrow correlation triangle with suppressed side-peaks,
220 8. TIME-MULTIPLEXED OFFSET-CARRIER QPSK FOR GNSS
• the baseband signal should o�er a constant-envelope when the individual
sub-bands are combined onto a single central carrier at the transmitter,
• the sub-bands should not interfere with each other, and
• processing the signal, especially the baseband signal processing, should be
simple and relatively inexpensive.
The AltBOC modulation currently used for the Galileo E5 signal exhibits features
similar to the above for a two sub-band case. Hence it would be wise to use AltBOC
as a starting point. However, extending the AltBOC modulation scheme to include
more than two sub-bands (i.e. using more than one complex sub-carrier) a�ects the
constant-envelope property. This is because all the components should be combined
onto one single central carrier so as to use a single transmit ampli�er, and the
combination of several components result in varying amplitudes in the complex
plane. Even if there is a possibility to obtain a constant-envelope, the sub-carrier
waveform design becomes extremely di�cult. In other words, the AltBOC type of
modulation is not scalable.
8.7.2. Some wideband signal candidates with AltBOC modulation.
Within a given bandwidth the AltBOC modulation can be used to accommodate
some of the signals that satisfy at least a sub-set of the desired signal features. In-
vestigating these signals will provide an insight into the gap between the desired
signal and AltBOC.
The AltBOC(m,n) modulation results in two dominant frequency lobes with
null-null bandwidth 2 · fco Hz and 2mn− 2 suppressed frequency lobes with null-null
bandwidth fco Hz. Thus a bandwidth of B Hz can be used to accommodate any
AltBOC signal that satis�es the criterion m = B2·1.023e6
− n, with the constraint of n
and m to be integers and B to be a multiple of fco.
Fig. 8.22 shows the possible AltBOC signals within a 20.46MHz bandwidth
(�rst two dominant lobes) choosing n to be an integer. The BPSK(10) modulation
is also shown for reference. The correlation functions for the two extreme cases
AltBOC(5,5) and AltBOC(9,1) are shown in Fig. 8.23.
As mentioned in sec. (8.7.1), although AltBOC(9,1) provides a narrow corre-
lation peak, there are several side-peaks. This is due to the fact that the useful
information in AltBOC(9,1) is contained only in the two 2.046MHz lobes at the
extreme ends of the band and hence that modulation does not e�ciently utilise
the entire spectrum. On the other hand, AltBOC(5,5) is closer in its features to
BPSK(10) due to the presence of wide frequency lobes which are more prone to
interference, though the spectrum usage is more e�cient compared to AltBOC(9,1).
The next section discusses a multi-carrier modulation that combines the bene�ts of
8.7. ON EFFICIENT WIDEBAND GNSS SIGNAL DESIGN 221
−10 −5 0 5 10−85
−80
−75
−70
−65
−60
−55
Frequency (MHz)
Pow
er/F
requ
ency
(dB
/Hz)
BPSK(10)AltBOC(5,5)AltBOC(6,4)AltBOC(7.5,2.5)AltBOC(8,2)AltBOC(9,1)
Figure 8.22. Possible AltBOC signals within a 20.46MHz band
−2 −1.5 −1 −0.5 0 0.5 1 1.5 2−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
Chip Shift
Nor
mal
ized
Aut
ocor
rela
tion
Val
ue
BPSK(10)AltBOC(5,5)AltBOC(9,1)
Figure 8.23. Correlation functions for BPSK(10), AltBOC(5,5) andAltBOC(9,1)
222 8. TIME-MULTIPLEXED OFFSET-CARRIER QPSK FOR GNSS
−10 −5 0 5 10−85
−80
−75
−70
−65
−60
−55
Frequency (MHz)
Pow
er/F
requ
ency
(dB
/Hz)
AltBOC(1,1)AltBOC(3,1)AltBOC(5,1)AltBOC(7,1)AltBOC(9,1)
Figure 8.24. A 20.46MHz band used with AltBOC variants; odd m
better spectral usage and at the same time preserves a narrow correlation function
with suppressed side-peaks.
8.7.3. Multi-carrier modulation. The multi-carrier actually refers to the use
of more than one sub-carrier, and the �sub-� is left out - this is also the case for modu-
lation schemes used in other wireless communication systems (Pun et al., 2007). The
use of multiple sub-carriers seeks to �ll the gaps in the frequency spectrum within the
given bandwidth. The time-multiplexing technique aims to generate a signal that
uses multiple sub-carriers, which is otherwise not possible with the AltBOC mod-
ulation. This section explains the proposed multi-carrier modulation and the next
section describes the generation of the proposed signal using a time-multiplexing
method.
Instead of the AltBOC modulation �lling in the whole of the given bandwidth
with one signal, it is possible to use the given bandwidth in smaller non-overlapping
portions, each portion used by one signal. This is the basis of the requirement
that the desired signal should allow independent demodulation of smaller portions
of itself (how it can be �independently� demodulated will be discussed later in this
chapter). To do this one can start from the AltBOC(1,1) signal which �lls the
4.092MHz (-2.046MHz to +2.046MHz) at the centre of the given 20.46MHz band.
Next, the AltBOC(3,1) signal places its dominant lobes beyond 4.092MHz, and now
the coverage is (including the �rst signal) -4.092MHz to +4.092MHz. This can be
continued until the whole of the 20.46MHz is occupied by dominant lobes of di�erent
AltBOC variants.
Fig. 8.24 shows the spectrum obtained with all the variants with �odd� m from
AltBOC(1,1) to AltBOC(9,1) such that the dominant lobes do not overlap. This
non-overlapping is a constraint at this stage because the individual signals should
8.7. ON EFFICIENT WIDEBAND GNSS SIGNAL DESIGN 223
−2 −1.5 −1 −0.5 0 0.5 1 1.5 2−0.5
0
0.5
1
Chip Shift
Nor
mal
ized
Aut
ocor
rela
tion
Val
ue
AltBOC(1,1)+AltBOC(3,1)+AltBOC(5,1)+AltBOC(7,1)+AltBOC(9,1)BPSK(10)
Figure 8.25. Combined correlation waveform of AltBOC variants; odd m
−10 −5 0 5 10−85
−80
−75
−70
−65
−60
−55
Frequency (MHz)
Pow
er/F
requ
ency
(dB
/Hz)
AltBOC(2,1)AltBOC(4,1)AltBOC(6,1)AltBOC(8,1)
Figure 8.26. A 20.46MHz band used with AltBOC variants; even m
not interfere with each other (later in the chapter it will be shown that the time-
multiplexing eliminates this constraint). Now it is of interest to look into the corre-
lation waveform of the signal which combines all these individual signals. Fig. 8.25
shows the correlation waveform along with that of BPSK(10) for reference. Observe
that the correlation main peak is narrow, but there are two side-peaks at a distance
of 0.5 chips.
Instead of using the odd values for m the other option is to use �even� values for
m which gives AltBOC(2,1) to AltBOC(8,1) signals. The power spectral densities
are shown in Fig. 8.26 and the correlation waveform obtained by combining the
signals is shown in Fig. 8.27.
Observe again that the main correlation peak is narrow but there are two side-
peaks at 0.5 chip o�sets. The combination of odd m variants or the even m variants
224 8. TIME-MULTIPLEXED OFFSET-CARRIER QPSK FOR GNSS
−2 −1.5 −1 −0.5 0 0.5 1 1.5 2−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
1.2
Chip Shift
Nor
mal
ized
Aut
ocor
rela
tion
Val
ue
AltBOC(2,1)+AltBOC(4,1)+AltBOC(6,1)+AltBOC(8,1)BPSK(10)
Figure 8.27. Combined correlation waveform of AltBOC variants; even m
−10 −5 0 5 10−85
−80
−75
−70
−65
−60
−55
Frequency (MHz)
Pow
er/F
requ
ency
(dB
/Hz)
AltBOC(1,1)AltBOC(2,1)AltBOC(3,1)AltBOC(4,1)AltBOC(5,1)AltBOC(6,1)AltBOC(7,1)AltBOC(8,1)AltBOC(9,1)
Figure 8.28. A 20.46MHz band used with AltBOC variants; bothodd and even m
produce side-peaks because there is still the gap between the dominant lobes of
the signals. However, there is a di�erence, the side-peaks in the odd type have a
negative correlation value, and they are positive in the case of the even type. The
very next option would be to combine both the types, thus having all the variants
from AltBOC(1,1) to AltBOC(9,1) and allowing the overlap of dominant lobes. Fig.
8.28 shows the power spectral density and Fig. 8.29 shows the correlation waveform
of combining all the odd and even variants.
Observe now that the side-peaks have been highly suppressed and also that
8.7. ON EFFICIENT WIDEBAND GNSS SIGNAL DESIGN 225
−2 −1.5 −1 −0.5 0 0.5 1 1.5 2−0.2
0
0.2
0.4
0.6
0.8
1
1.2
Chip Shift
Nor
mal
ized
Aut
ocor
rela
tion
Val
ue
BPSK(10)AltBOC(1,1)+AltBOC(2,1)+AltBOC(3,1)+AltBOC(4,1)+AltBOC(5,1)+AltBOC(6,1)+AltBOC(7,1)+AltBOC(8,1)+AltBOC(9,1)
Figure 8.29. Combined correlation waveform of all AltBOC vari-ants; both odd and even m
the correlation main peak is narrower than that of the BPSK(10). The centre
2.046MHz (assuming a similar overlap like other lobes in the spectrum) of the band
is still un�lled, but this would require a BPSK(1) modulation unlike other sub-
bands which are the byproducts of AltBOC modulation. Interestingly, BPSK(1)
modulation can be treated as AltBOC(0.5,1) and hence becomes a speci�c case of
the AltBOC modulation. The AltBOC(0.5,1) signal is included as the tenth signal
and the correlation waveform is only slightly altered (not plotted in the �gures in
this chapter) with the addition of this signal. Hence, the total number of sub-bands
becomes 19 and the total number of signals is now 10.
This section used the term �combined� without going into details of how the
individual signals are combined. The next section discusses a time-multiplexing
method to realise the combination of individual signals.
At this point it is worth mentioning that the ideal spectrum for the desired signal
would have a rectangular shape in the power spectral density, which means almost
no gap between the sub-bands. Realisation of such a signal would require a very high
number of sub-bands (in other words sub-carriers) like those used in other wireless
communication systems and the feasibility of generation of such a signal has to be
studied in detail, which is beyond the current scope of this thesis.
8.7.4. Time-multiplexed multi-carrier modulation. One of the require-
ments for the desired signal is to ensure that there is little or no interference between
sub-bands. However the previous section discussed the bene�ts of overlapping the
sub-bands in suppressing the side-peaks. Avoiding interference by using di�erent
spreading codes for di�erent side-bands (say one code for one sub-carrier) would
have two issues at the outset. First, the cross-correlation between the codes will not
226 8. TIME-MULTIPLEXED OFFSET-CARRIER QPSK FOR GNSS
AltBOC (5,1)
exp{ jq(k)ωc(t-kTc) }
q=[-4 4], k = [0 8], q,k Ƶ
Multiplexedsignal
Figure 8.30. AltBOC(5,1) covering a 20.46MHz band in the �scantype� time-multiplexing
be eliminated completely just outside the dominant lobe, and may lead to correla-
tion sub-peaks (Issler et al., 2003). Second, the requirement for numerous spreading
codes that should be employed increases as the number of side-bands increases. For
these reasons, multiplexing the individual signals in time would be is a good option
to explore further.
A method of multiplexing the individual signals for a single complex sub-carrier
(two side-bands), with the example of replacing the AltBOC modulation, has been
proposed earlier in this chapter.
There are many ways to realise the multi-carrier signal whose spectrum is shown
in Fig. 8.28. This section describes three straightforward schemes.
8.7.4.1. AltBOC signals are time-multiplexed. The sub-bands can be time-multip
-lexed, chip-by-chip, one sub-band pair at a time, if each pair uses the constant-
envelope AltBOC modulation.
Case 1. Spread type: The sequence of signals transmitted in this case is Al-
tBOC(1,1), AltBOC(2,1), AltBOC(3,1), AltBOC(4,1), AltBOC(5,1), Al-
tBOC(6,1), AltBOC(7,1), AltBOC(8,1), AltBOC(9,1), and then this se-
quence repeats for the next chip. This is called �spread type� because in
the frequency domain, the sequence of side-bands transmitted follows the
two �nger points of a �spread� operation on a touchscreen device.
Case 2. Scan type: In this case, only AltBOC(5,1) modulation is used for all
the sub-band pairs. In the �rst slot, AltBOC(5,1) is multiplied by a -4MHz
complex tone to shift the baseband signal such that the left dominant lobe
occupies the space of leftmost desired signal lobe. In the second slot the
translation is -3MHz, and so on up to +4MHz in the ninth slot. This process
is depicted in Fig. 8.30.
However, doing so requires four spreading codes and a multi-level sub-carrier wave-
form. Since one of the requirements is to reduce receiver complexity it would be
preferable to use a simple two-level (square wave) sub-carrier waveform and to use
8.7. ON EFFICIENT WIDEBAND GNSS SIGNAL DESIGN 227
eP(t)
sc1LSubcarrier
TC
s(t)= sI(t) +j sQ(t)
sc1H sc2L sc2H
eD(t)
TC
Subcarrier
+ =
eP(tk+1)
scNH sc1L sc1H
eD(tk+1)
2NTC
scNL
sciL= sci(t)-jsci(t-Tsci/4) sciH= sci(t)+jsci(t-Tsci/4)
eP(tk)
eD(tk)
sc1L sc1H sc2L sc2H scNH sc1L sc1HscNL
Figure 8.31. An illustration of time-multiplexing with multiple sub-carriers: �spread type�
only two spreading codes, one for the I channel and the other for the Q channel. This
leads to a scheme of extending TMOC-QPSK to multiplex the sub-bands, instead
of AltBOC.
8.7.4.2. TMOC-QPSK signals are time-multiplexed. TMOC-QPSK can be used
instead of AltBOC in the two cases similar to those ones mentioned in the previous
sub-section.
Case 1. Spread type: Fig. 8.31 shows the time-multiplexing considering N
complex sub-carriers (2N sub-bands). The sequence illustrated in Fig. 8.31
results in transmitting TMOC-QPSK(1,1), TMOC-QPSK(2,1), TMOC-QPSK
(3,1), ..., TMOC-QPSK(9,1), and then the sequence repeats.
Case 2. Scan type: A variant of the above method is also possible where the
two bands in the TMOC-QPSK pair are not transmitted one after the other.
In this case the sequence of multiplexing is sequential when viewed from the
frequency domain perspective. Fig. 8.32 shows the �scan type� of time-
multiplexing considering N complex sub-carriers (2N sub-bands or 2N + 1
sub-bands if BPSK(1) signal is also included). The sequence can be written
as QPSK−9(1), QPSK−8(1),...,QPSK−1(1), QPSK1(1),QPSK2(1),...,QPSK9(1),
where the subscript denotes the multiplier (in multiples of fcerror is reduced)
used to o�set of the QPSK signal from the centre of the band. Observe that
the sequence is repeated after all the sub-carriers are used.
8.7.4.3. Nomenclature. TMMC can be identi�ed with the bandwidth (B) and
the chipping frequency (fco) of the individual components, both represented as in-
teger multipliers of 1.023MHz. For example, the 20.46MHz bandwidth, 1.023MHz
chipping frequency case considered in the previous sections, which is implemented
228 8. TIME-MULTIPLEXED OFFSET-CARRIER QPSK FOR GNSS
eP(t)
sc9LSubcarrier
TC
s(t)= sI(t) +j sQ(t)
sc8L sc(N-1)H
eD(t)
TC
Subcarrier
+ =
eP(tk+1)
scNH sc9L
eD(tk+1)
2NTC
sciL= sci(t)-jsci(t-Tsci/4) sciH= sci(t)+jsci(t-Tsci/4)
eP(tk)
eD(tk)
sc1L sc8L
sc9L sc8L sc(N-1)H scNH sc9L sc8L
scNHsc1H sc2H
sc1L sc1H sc2H
Figure 8.32. An illustration of time-multiplexing with multiple sub-carriers: �scan type�
Tc
c(t)
Re [sc(t)]
Figure 8.33. Code and sub-carrier for a partial sequence ofTMMC(10,1); only the real component of the complex sub-carrieris shown
with 10 sub-carriers (including the AltBOC(0.5,1) signal) signal with 19 sub-bands
of 2.046MHz width (with 1.023MHz overlap between sub-bands) is represented as
TMMC(10,1).
8.7.4.4. Receiver baseband signal processing. This section discusses a method to
acquire and track a TMMC signal, speci�cally TMMC(10,1). During the discussion,
BPSK(10) with (I and Q channels) and AltBOC(5,5) are referred to when necessary
to emphasise the di�erences.
Acquiring the complete signal: The acquisition of a TMMC(10,1) signal
requires the generation of one spreading code and nine sub-carrier waveforms as
shown in Fig. 8.33.
Acquiring individual sub-bands: Individual sub-bands can be acquired by
translating the desired band to baseband (frequency translation) and then corre-
lating with the local spreading code. However, any one particular sub-band is not
continuous in time, for example, QPSK−5 will only be present in every 5th slot and
repeats every 18 slots (19 slots if the BPSK(1) is also included). This is not a prob-
lem for three reasons: (i) the same spreading code is used for all the sub-bands; (ii)
8.7. ON EFFICIENT WIDEBAND GNSS SIGNAL DESIGN 229
0 10 20 30 40 50 60−2.5
−2
−1.5
−1
−0.5
0
0.5
1
1.5
2
2.5
Multipath delay (m)
Cod
e m
ultip
ath
erro
r (m
)
Code multipath error comparison, SMR = 6dB
E5a−20MHz; δ=0.15TMMC(10,1)−20MHz; δ=0.15
Figure 8.34. Comparison of code multipath error-envelope forTMMC(10,1) and BPSK(10) signals
the local code repeats in each slot; and (iii) the time-multiplexing is carried out chip-
by-chip. As a result the only issue is that the initial code phase ambiguity due to
time-multiplexing is up to one chip duration and has to be resolved. A non-coherent
combination of all the individually acquired sub-bands will produce a BPSK(1)-like
correlation waveform.
8.7.5. Potential performance bene�ts of using TMMC for wideband
signals.
8.7.5.1. Code multipath error envelope comparison. Fig. 8.34 shows the code
multipath error-envelope for BPSK(10) and TMMC(10,1) signals. Observe that
even though the error for low multipath delays is reduced, there are oscillations
in the error-envelope for multipath delays beyond one chip duration. This is also
evident from the correlation waveform in Fig. 8.29. This is one drawback of the
TMMC modulation that needs to be addressed in future work.
8.7.5.2. Continuous wave (CW) interference. When the signal is a�ected by
narrow-band CW interference only the sub-band where the CW interference is
present, sideband would have the signal strength attenuated, as illustrated in Fig.
8.35. In the worst case if the frequency of the CW interference happens to lie midway
between two sub-bands, then two sub-bands will be a�ected. Since any one sub-
band has 1/19th of the total weight in a TMMC(10,1), the total signal degradation
due to one CW interfering tone will be approximately 5.2% or about 0.47dB in the
best case and about 0.95dB in the worst case. When there is knowledge about the
sub-band being a�ected, the local code/sub-carrier portion for that sub-band could
be initialised to zeros, thus avoiding any noise creeping into the processing. When
there is no knowledge about the a�ected sub-band, it is also possible to compare the
230 8. TIME-MULTIPLEXED OFFSET-CARRIER QPSK FOR GNSS
CW Interference
Figure 8.35. Illustration of CW interference a�ecting only one sub-band
signal strengths of all the sub-bands by tracking the individual sub-bands. This may
allow the receiver to isolate that particular sub-band. However tracking individual
sub-bands may lead to additional processing requirements.
8.7.5.3. DME/TACAN interference. The DME/TACAN interference is known
to be present in the L5/E5 band and occurs at multiples of 1MHz. It is interesting
to note that if the centre of the band is aligned to a frequency mid-way between the
1MHz boundary (i.e. the centre frequency is not a multiple of 1MHz) then all the
multiples of 1MHz frequencies will coincide with the centre of the gap that exists
between the sub-bands in the TMMC(10,1). However, design practice in GNSSs
will allow only integer multiples of 10.23MHz to be chosen as carrier frequencies.
For example the L5 carrier frequency is 1176.45MHz, which is 115 x 10.23MHz. So
in this example there is only a slight o�set between the 0.5MHz and 0.45MHz and
the interfering frequency will be �just inside� the 3dB bandwidth of any sub-band,
which is better than the interfering signal a�ecting the peak of the frequency lobe.
This situation is illustrated in Fig. 8.36.
8.7.5.4. Frequency selective propagation delay distortion. GNSS signals su�er
from several types of propagation delay distortions. Some of the distortions that
seriously a�ect the ranging performance are frequency dependent, ionosphere and
multipath being the two major sources.
The ionosphere causes phase advances and time delays for signals that travel
through it. The ionosphere delay is inversely proportional to the square of the carrier
frequency of the signal. When there are multiple carriers within a wideband signal,
the parameter of interest is the ionosphere dispersion. Signals with a bandwidth
of 20.46MHz at about 1.2GHz carrier frequency experience a dispersion of about
0.34 metres for a 10m ionosphere delay up to 3.4 metres for a 100m ionosphere
delay. For a 51.15MHz signal these dispersion values become about 0.85 m and
about 8.5 m respectively. The code measurement noise standard deviation for a
20.46MHz BPSK(10) signal is about 0.28 meters (Sleewaegen et al., 2004). For
8.7. ON EFFICIENT WIDEBAND GNSS SIGNAL DESIGN 231
1176.45 MHz
1175 MHz 1178 MHz1170 MHz
Interfering frequencies
Figure 8.36. DME/TACAN interference at the gaps between sub-bands
the TMMC(10,1) signal, the code measurement noise standard deviation is about
0.2 meters. Hence it would be di�cult to isolate the ionospheric errors when the
ionosphere delay is small. However, large ionospheric errors show up as di�erences
in the code measurements of the sub-bands. In addition, higher bandwidths will
also help identify ionosphere dispersion, and hence ionospheric delay.
The phase of the re�ected signal that is superimposed onto the direct signal in
multipath scenarios will depend on the frequency and the multipath delay. Di�erent
sub-bands in the TMMC(10,1) modulation experience multipath at di�erent phases.
Assuming for a moment that the other frequency selective errors such as ionosphere
are absent, the output of the tracking loops provides a multipath-a�ected phase pro-
�le throughout the band. Note that even without the presence of re�ected signals
there exists a phase pro�le across the sub-bands. Now, a comparison between the
multipath-free and multipath-a�ected phase pro�les should provide more informa-
tion on the re�ected signal, corresponding to the combined error due to the re�ected
signal.
When both the ionosphere and multipath errors are present, the receiver sees the
combined e�ect in terms of total phase delay that would be di�erent for di�erent sub-
bands. This is illustrated in Fig. 8.37. Since TMMC(10,1) can also be demodulated
as a single signal the receiver can also estimate the group delay at the centre of the
band. The group delay at the centre of the band can also be estimated using the
phase delay pro�le. Using the two pieces of information the receiver can compensate
for the group delay error at the centre of the band as explained in Chapter 6.
232 8. TIME-MULTIPLEXED OFFSET-CARRIER QPSK FOR GNSS
Pha
se d
elay
Figure 8.37. Illustration of forming a phase delay pro�le with theaim of aiding the compensation of group delay at the centre of theband.
8.8. Summary
A new constant-envelope modulation technique TMOC-QPSK, and its vari-
ant TMOC-π4-QPSK, which use a time-multiplexing method to combine complex
sub-carrier modulated spreading codes were presented in this chapter. The power
spectral density and correlation function of TMOC-QPSK and TMOC-π4-QPSK are
shown to match that of the non-constant-envelope AltBOC and constant-envelope
AltBOC respectively. The TMOC-π4-QPSK modulation technique uses the time-
multiplexing scheme with two QPSK signals separated in time and sub-carrier phase
to achieve the AltBOC-like correlation function. Within the TMOC-QPSK and
the TMOC-π4-QPSK modulation techniques, two methods of arranging the signal
components for time-multiplexing, TMOC-QPSK-ab and TMOC-QPSK-IQ are dis-
cussed. It is shown that the correlators for the TMOC-QPSK methods are simpler to
realise and that the proposed modulation techniques utilise ~32% less logic resources
and consume ~23% less power compared to the constant-envelope AltBOC modu-
lation. The proposed modulation technique is elegant yet simple and an alternative
to the AltBOC modulation.
Starting with the desired properties of a wideband signal this chapter also ex-
plored the possible options for a wideband signal and their drawbacks. Then a new
modulation scheme called Time-multiplexed Multi-carrier (TMMC) was proposed
to address some of the drawbacks of existing wideband signals. Four ways of gen-
erating a TMMC signal were described with a discussion on their advantages and
disadvantages. The receiver processing (especially the places where it di�ers from
8.8. SUMMARY 233
Table 8.5. Comparison summary of AltBOC, TMOC-QPSK andTMMC modulations
AltBOC TMOC-QPSK
TMMC
Constant Envelope? Yes Yes YesMultiplexing Technique Phase Time TimeCarrier modulation
(Complex)Single Carrier Single Carrier Multi-carrier
Subcarrier levels Multi-level Two-level(square)
Two-level(square)
Baseband Complexity High Low MediumRobustness to frequency
selective propagation delaydistortions and CW
interference
Low Low High
Suitable for narrow tomoderatebandwidth
narrow tomoderatebandwidth
moderate towide
bandwidthSpectrum resembles -NA- AltBOC MC-CDMA /
OFDM
the processing of other GNSS signals) of a TMMC signal was discussed. Finally,
the potential use of TMMC in mitigating narrow band CW interference and the
frequency selective propagation delay distortion was discussed. It was shown that
a single CW interfering tone degrades the TMMC signal by less than 1 dB, making
the rest of the band still usable for navigation. Future work will involve an anal-
ysis of the similarities of TMMC with other modulation schemes such as OFDM,
MC-CDMA and OFDMA (Pun et al., 2007; Mateu et al., 2010)used in wireless com-
munications. Table 8.5 provides a comparitive summary of AltBOC, TMOC-QPSK
and TMMC modulations.
CHAPTER 9
Conclusions and Recommendations
9.1. A Review of the Objectives
The Galileo E5 signal not only has the most sophisticated signal structure among
all the current GNSS signals but also o�ers unprecedented ranging performance.
The performance advantages of the AltBOC(15,10) modulation used for Galileo E5
have already attracted the attention of the Chinese Compass navigation system
designers, who have indicated that they will use the same modulation scheme at the
same carrier frequency of 1191.795 MHz in the L5 band for their B2 signal planned
for Phase III. Moreover, with GPS L5, Galileo E5, Compass B2, GLONASS L3OC
and the planned GLONASS L5OC signals, the L5/E5/L3 band will be crowded with
high performance signals.
All of the developments mentioned above, except the L5OC, will happen in the
next 4-5 years, and a GNSS receiver designed to receive wideband signals in the
L5/E5 band will have access to these signals from a signi�cant number of satellites.
Since these signals are �open service� /civilian signals, there is likely to be a drive
from the user community to track these high performance signals. Semiconductor
technology advancements will accelerate demand and propel low form-factor and
low-power requirements in such receivers. Due to its performance bene�ts, Galileo
E5 AltBOC is likely to get more attention in the L5/E5 band.
The primary objectives of the thesis as stated in chapter 1 were to:
� explore e�cient signal acquisition and signal tracking algorithms for the Galileo
E5 AltBOC(15,10) signal,
� exploit the unique features of AltBOC such as frequency diversity, independent
demodulation of the sidebands in acquisition, tracking and multipath mitigation,
� study the complexity of Galileo E5 AltBOC(15,10) baseband hardware,
� investigate acquisition engine architectures to realise multi-frequency receivers
including Galileo E5, and
� explore the possibility of devising a new signal in place of the existing Alt-
BOC(15,10) that reduces the GNSS receiver complexity.
The outcomes of this thesis are summarised in the following sections.
235
236 9. CONCLUSIONS AND RECOMMENDATIONS
9.2. Acquisition, Tracking and Multipath Mitigation
9.2.1. Galileo E5 signal acquisition. Di�erent acquisition methods described
in the literature that exploit the features of the AltBOC modulation were categorised
into two main groups: the �search strategy� based methods and the �correlation
scheme� based methods. Since the acquisition performance depends directly on the
strength of the received signal, the foremost criterion for selection between the can-
didate acquisition methods was the degree of utilisation of the complete received
signal power. Though the Double Sideband (DSB) acquisition method o�ers almost
the same amount of received signal energy as the Direct AltBOC acquisition method,
a detailed inspection of the acquisition methods revealed that the Direct AltBOC
acquisition method needed further investigation for two reasons. First, the Direct
AltBOC acquisition approach avoids the use of frequency translators and �lters that
are required for the DSB method; second, the Direct AltBOC correlator can be im-
plemented using Look-Up-Tables (LUTs) instead of correlators for individual signal
components.
However, the e�ect of code search step size during code acquisition in direct
acquisition of the Galileo E5 AltBOC(15,10) signal was shown to have a serious
e�ect on the acquisition performance, degrading the probability of detection by
between 2.2 dB (average case) and 6.3 dB (worst case) for 0.5 chip steps. Then it
was shown that combining the correlation values separated in time by one quarter of
a sub-carrier period can reduce the e�ect of code search step size on the acquisition
performance. In the AltBOC(15,10) case this method not only reduces the loss from
2.2 dB to 0.4 dB in the average case, but also improves the mean acquisition time
by about 41% compared to the Direct AltBOC approach.
It was also shown that, unlike the navigation data, the knowledge of secondary
codes can be exploited to increase the coherent integration duration during the ac-
quisition. A novel way of applying the principles used in decoding the convolutional
codes was introduced, and a method to de�ne and determine the �characteristic
length� of memory codes (analogous to the register length of pseudorandom codes
generated using shift registers) was developed. It was shown that the chip shift of
the 100-chip length Galileo E5 secondary codes (memory codes) can be identi�ed by
looking at less than 20 consecutive chip values. As a consequence, the acquisition
time of the Galileo E5 secondary codes is able to sped up by more than 80%.
9.2.2. Galileo E5 signal tracking. As in the case of acquisition, the pros and
cons of di�erent tracking architectures for the Galileo E5 signal were discussed, each
architecture employing a di�erent local reference signal. A generalised tracking
architecture was introduced and an equation for the code tracking error of this
generalised tracking architecture was derived. In order to overcome the issue with
9.2. ACQUISITION, TRACKING AND MULTIPATH MITIGATION 237
two data carrying signals (while the other two are pilot signals) three hybrid tracking
architectures were studied. Two of these, the data wipe-o� and the coherent pilot
signal components are, in principle, extensions of similar architectures used for the
GPS L5. However, formulating the inputs to the AltBOC LUT in the data wipe-o�
architecture was a novel contribution. The data wipe-o� architecture uses 12 code
mixers and accumulators, per correlation output, but provides the best code and
carrier tracking error performance. The coherent pilot architecture uses only 5 code
mixers and accumulators per correlator but has 38% higher core tracking error and
43% higher carrier tracking error at moderate to low signal strengths (<35 dB-Hz)
compared to the data wipe-o� architecture.
Another contribution was devising a third architecture referred to as the �pre-
correlation combination� architecture. It was shown that the pre-correlation com-
bination architecture o�ers a good trade-o� between resource utilisation and per-
formance. The pre-correlation combination architecture requires the same number
of code mixers and accumulators as the coherent pilot tracking architecture (i.e. 5)
but has only 15% higher noise in code and about 18% in carrier tracking; in other
words, a reduction in performance loss of more than 50% compared to the coherent
pilot architecture. Apart from the lower resource utilisation the biggest advantage
of the pre-correlation combination method compared to the data wipe-o� method is
that the integration duration can be extended beyond the data-bit boundary (4ms in
Galileo E5), which helps recover performance losses. In principle the correlation out-
puts (of one data bit duration) can also be accumulated across data bit boundaries
in the data wipe-o� architecture, however the �max� operation has to be performed
only on the correlation values within one data bit duration, which would have an
adverse e�ect on the performance - especially at low signal strengths (depending on
the integration duration).
It was shown that the tracking range of the delay-locked-loop (DLL) is limited
by the shape of the correlation waveform and AltBOC(15,10), which has a narrow
correlation main peak, will su�er from this problem. A novel way of combining
the discriminator outputs that produce an AltBOC(15,10) correlation function (e.g.
the wideband 8-PSK AltBOC tracking architecture) and the BPSK(10) correlation
function (e.g. sideband tracking architecture) was proposed. This hybrid DLL
increases the code tracking range of the E5 signal from 0.33 chips (±0.167 chips
from the main peak) up to 1 chip (±0.5 chips) without being a�ected by the side-
peaks. Moreover it was shown that within ±0.167 chips from the peak, the code
tracking error performance of the hybrid DLL remains the same as that of the 8-PSK
AltBOC tracking.
238 9. CONCLUSIONS AND RECOMMENDATIONS
9.2.3. Galileo E5 code phase multipath mitigation. An innovative method
to mitigate the code phase multipath in Galileo E5 AltBOC receivers was presented.
This method, called the Sideband Carrier Phase Combination (SCPC) method, com-
bines the carrier phases of the E5a and E5b tracking loops with the code phase mea-
surement of the wideband E5 tracking loop to mitigate the code multipath errors in
the wideband E5 code phase measurement. It was shown that the maximum error
due to a single re�ected signal half the amplitude of the direct signal can be reduced
to 0.5 metres with the SCPC method, compared to about 2 metres (max) error of
the standard 8-PSK AltBOC tracking architecture.
The underlying concept that makes the SCPC method mitigate the multipath
error was further investigated. It was shown that the code phase error at the centre
of the E5 band is related to the group delay and the carrier phase at the centre of
the E5a and E5b bands is related to the corresponding phase delays. The SCPC
method was shown to be based on the principle that the di�erence in the phase
delay between two equidistant points from the centre of the band represents the
group delay at the centre frequency.
The study on the group delay compensation suggests that frequency diversity
in GNSS plays an important role in mitigating the frequency selective propagation
delay distortions. Closer the frequency bands, better will be the ability of the
receiver to distinguish relative carrier phase errors that result due to multipath.
However it is well known that the carrier phase error due to ionosphere can be
estimated by having at least two frequency bands that are far away (but not too far
away) from each other in frequency, L1/E1 - L5/E5 is a good example. Therefore it
can be concluded that it would be bene�cial for a GNSS to have both �inter-signal�
and �intra-signal� frequency diversities. Though the same modulation scheme can
be used for the inter-signal frequency diversity property, the multipath mitigation
capability depends on this intra-signal modulation scheme. AltBOC modulation,
which o�ers a basic frequency diversity is a good candidate for the intra-signal
modulation.
9.3. Baseband Hardware Complexity
During the signal acquisition stage in a multi-frequency GNSS receiver the need
for FFTs with varying transform lengths was identi�ed. It would be di�cult for any
current or near future digital hardware (in an embedded system) to accommodate
a requirement for varying transform lengths in either a dedicated or programmable
way, due to the high resource (area and power consumption) demands. In order to
reduce the resource utilisation of the FFT blocks, a novel application of Mixed-radix
FFT algorithms to GNSS signals was described. The key steps are:
9.3. BASEBAND HARDWARE COMPLEXITY 239
• to �factorise� the various transform lengths required by various signals and
make a union of the set of all the factors,
• e�ciently implement the small-point FFTs corresponding to these factors,
and
• combine the small-point FFT blocks using the Mixed radix FFT algorithm
to realise the required large FFT.
The set of small factors that can best satisfy the FFT requirements of GPS L1 C/A,
GPS L2C, GPS L5, GPS L1C, Galileo E1B/C and Galileo E5a/E5b/E5 were found
to be {2, 3, 4, 5, 8, 1024}. Two variants of the proposed FFT method were described:
the �simultaneous� and the �time shared� approaches. Three case studies of multi-
frequency receivers were conducted, Case-I: GPS L1 C/A and Galileo E1, Case-II:
GPS L1 C/A and Galileo E1, and Case-III: GPS L1 C/A, Galileo E1, GPS L5 and
Galileo E5a/E5b. The combined (adders and multipliers) reduction in the resource
utilisation for the simultaneous approach in the proposed FFT method compared to
the dedicated FFT method ranges from 33% to 41% for the combinations studied.
For the time shared approach the resource savings are much larger, ranging from
53% to 64%.
In addition, optimised core correlation logic (complex correlation circuit com-
prised of carrier generator, carrier mixers, code generator, code mixers and accumu-
lators) for the Galileo E5 that is generally useful for the signal tracking was described
and an equation for the number of accumulator bits required for the correlation was
derived. The core correlators for the GPS and Galileo civil signals (except GPS
L1C) were implemented on an FPGA to estimate the resource utilisation and power
consumption during the tracking stage. It was shown that the core correlator of an
E5 AltBOC(15,10) signal requires almost double the logic resource and has about
37 times the power consumption of a GPS L1 C/A core correlator.
As a consequence it was shown that a 12 channel GPS L1C/A + Galileo E1
+ GPS L5 + Galileo E5 baseband hardware (baseband hardware = core corre-
lator + timing control + address data multiplexer/demultiplexer + housekeeping
operations) would require approximately 19 times the power of a 12 channel GPS
L1 C/A baseband hardware, and a 12 channel all civil signal (except GPS L1C)
GPS+Galileo baseband hardware would require about 38 times the power. As a
rough guide, the core GPS L1 C/A correlator implemented on an Altera Cyclone-
III family FPGA consumed around 1 mW (core voltage 1.2V), and a 12 channel
baseband hardware consumed around 25 mW, which implies a value of close to half
a Watt for the L1/E1-L5/E5 case and close to 1 Watt for the GPS+Galileo all-civil
signal baseband hardware.
240 9. CONCLUSIONS AND RECOMMENDATIONS
9.4. TMOC-QPSK and TMMC Modulation Schemes
The AltBOC core correlator blocks were studied in detail and the contributors to
the receiver complexity were identi�ed. It was found that the root of the complexity
arises from modi�cations made to the non-constant-envelope AltBOC modulation
to convert it to a constant-envelope AltBOC modulation. Due to the limitation of
the phase-multiplexing scheme employed in the AltBOC modulation, the designers
of the AltBOC modulation had to change the two-level square wave sub-carrier to a
four-level special sub-carrier waveform - which became the main contributor to the
complexity. It was envisioned that other multiplexing schemes could help combine
four signal components and produce a constant-envelope signal with square sub-
carrier waveform.
A new constant-envelope modulation scheme based on a chip-by-chip time- mul-
tiplexing method and square wave sub-carrier was developed, and was referred to as
Time-multiplexed o�set-carrier quadrature-phase-shift-keying (TMOC-QPSK). The
power spectral density and the correlation function of TMOC-QPSK was found to
exactly match that of a non-constant-envelope AltBOC. A variant of the TMOC-
QPSK called TMOC-π4-QPSK was described where the phase of the sub-carrier for
odd slots was shifted by π4with respect to the phase of the sub-carrier used for
even slots. The power spectral density of TMOC-π4-QPSK was derived and found
to exactly match that of a constant-envelope AltBOC. The core correlator for the
TMOC-π4-QPSK(15,10) was implemented on an FPGA and found to reduce the
logic resource requirement by at least 32% and power consumption by 23% com-
pared to the constant-envelope AltBOC(15,10). Being simple and elegant, the pro-
posed TMOC-π4-QPSK modulation has the potential to replace the existing AltBOC
modulation.
The time-multiplexing scheme used for four signal components in TMOC-QPSK
was extended to multiple signal components to design a multi-carrier modulation
suitable for future wideband GNSS signals, and this modulation was named Time-
multiplexed multi-carrier (TMMC). TMMC divides the available bandwidth into
several sub-bands, where each sub-band can be independently demodulated as a
QPSK signal and the whole band can be demodulated as a wideband signal. The
correlation waveform of the TMMC wideband signal was found to possess a narrow
main peak with highly suppressed side-peaks. The potential bene�ts of TMMC
modulation were discussed. The TMMC is superior to AltBOC in a given bandwidth
because: 1) more than four signals can be combined in the TMMC modulation (thus
eliminating the limitation of AltBOC modulation), 2) TMMC is constant envelope
by design, 3) TMMC modulation allows the re-use of same spreading codes for
all the sub-bands since the underlying technique is time-multiplexing rather than
9.5. RECOMMENDATIONS FOR FUTURE WORK 241
phase-multiplexing, 4) TMMC is more robust to interference, multipath and other
frequency selective sources of errors and 5) TMMC is simpler to realise, (i.e. more
�receiver friendly� than AltBOC). Hence TMMC modulation is a better candidate
than AltBOC for the intra-signal modulation discussed in sec. 9.2.3.
9.5. Recommendations for Future Work
9.5.1. Multi-frequency, Multi-GNSS receiver baseband signal process-
ing algorithms. The Galileo E5 AltBOC signal can be considered a super-set of
all the other signals. The research work carried out in this thesis pertaining to the
acquisition and tracking has focussed on the following:
1) Maximising the received signal energy at the output of the correlator (such
as the pre-correlation combination architecture).
2) Combining di�erent signal components to tap the bene�ts o�ered by each
component (such as combining the higher robustness of the wider BPSK-like corre-
lation waveform and higher performance o�ered by the narrow main peak, as in the
hybrid DLL method).
3) Developing simple, but generalised and con�gurable architectures to accom-
modate more than one signal or signal component (such as the hybrid tracking
architecture and the Mixed-radix FFT approach).
The objectives mentioned above can be thought of as the initial design criteria for
the baseband signal processing modules in a multi-frequency, multi-GNSS receiver,
and the methods described in this thesis can be extended.
In addition, speci�c sections that can be improved are:
• A theoretical expression for the threshold can be derived that helps to end
the iterations in the branch elimination method proposed (sec. 4.7) for
extended integration with secondary codes
• A feasibility study of the application of the pre-correlation combination
method (sec. 5.5.3 ) to other GNSS signals could be carried out and its per-
formance evaluated. This is signi�cant because the proposed pre-correlation
combination architecture for the Galileo E5 AltBOC signal o�ers the ad-
vantage of extending the coherent integration duration beyond the data-bit
period
9.5.2. Recon�gurable (hardware / software-de�ned hardware / soft-
ware) multi-GNSS receiver baseband processor. Even if a dedicated Applica-
tion Speci�c Integrated Circuit (ASIC) replaces the FPGA baseband hardware, as a
rule of thumb, and the author's own experience with multiple generations of GPS L1
C/A correlator ASIC design, there will be a best case reduction of the FPGA power
consumption by a factor of 5. In other words, a baseband ASIC will consume about
242 9. CONCLUSIONS AND RECOMMENDATIONS
100 mW for the L1-L5 and about 200-mW for the all civil GPS+Galileo baseband.
This power consumption is very high given that it is only for the baseband hardware
and not for the entire receiver. Finally, if other global and regional satellite naviga-
tion systems (such as GLONASS, Compass, QZSS, IRNSS) are included, then, the
�200 times� estimate of Dempster (2007) mentioned in sec. 2.10.1 would not be far
away. Hence it can be concluded that development of a commercial general purpose
multi-GNSS receiver is still a challenging task.
To address this issue a recon�gurable / time sharing correlator module could
be developed extending the FFT level recon�gurability work carried out for the
acquisition module described in Chapter 7. The author envisages that the following
types of recon�gurability options can be explored:
1) Code generation level recon�gurability - (such work has already commenced
and has been reported in Mumford et.al. (2011).
2) Core correlator or channel level recon�gurability (recon�guring the channel
comprising of carrier generator, code generator, carrier mixer, code mixer and accu-
mulator).
3) Baseband hardware level or signal component level recon�gurability - that is,
a baseband hardware from digitised intermediate frequency bits up to the correlation
values / status/ control passed through a memory mapped interface, is completely
recon�gured for other signals as the need arises.
9.5.3. Performance evaluation of wideband GNSS signals with TMMC
modulation. Chapter 6 suggests that the frequency diversity present in AltBOC
can be used to measure the carrier phases at two points in the frequency spectrum
in order to compensate for the frequency selective code delay distortions midway
between the two points. Using the TMMC modulation, which allows independent
demodulation of all the sub-bands spanning the entire bandwidth in a wideband sig-
nal, more accurate estimation of the frequency selective channel impairments can be
obtained. This needs further investigation. In addition, the potential bene�ts of the
TMMC modulation as explained in sec. 8.7.5 such as continuous wave interference
and DME interference, could be investigated further.
There is an active search for a wideband GNSS signal in the S-band as described
in Mateu et al. (2010). The feasibility of using the TMMC modulation can be anal-
ysed and the advantages with respect to other modulations could also be evaluated.
Bibliography
ABIResearch (2009), Internet. Accessed on 01 Nov 2010.
URL: http://www.abiresearch.com/press/3336
Altera (2004), `FFT 32K Point Design Example v1.0.0'.
URL: http://www.altera.com/support/examples/verilog/ver-�t-32k.html.
Altera (2007), FFT MegaCore Function User Guide Version 7.2, Altera Corpora-
tion.
Altman, F. and Sichak, W. (1956), `A simpli�ed diversity communication system
for beyond-the-horizon links', Communications Systems, IRE Transactions on
4(1), 50 �55.
Antcom (2010), Antcom New GNSS Antennas, Antcom Corporation.
Arthur, B. W. (2009), The Nature of Technology: What it is and how it Evolves,
Free Press, New York.
Avila-Rodriguez, J.-A., Hein, G. W., Wallner, S., Issler, J.-L., Ries, L., Lestarquit,
L., Latour, A. d., Godet, J., Bastide, F., Pratt, T. and Owen, J. (2008), `The
MBOC Modulation: The Final Touch to the Galileo Frequency and Signal Plan',
NAVIGATION: Journal of The Institute of Navigation 55(1), 14�28.
Barker, B., Betz, J. and Clark, J. (2000), Overview of the GPS M code signal, in
`CDROM Proceedings of the ION National Meeting :Navigating into the New
Millennium', Anaheim, Calif, USA.
Barnes, J., Rizos, C., Kanli, M. and A., P. (2006), A Positioning Technology for
Classically Di�cult GNSS Environments from Locata, in `IEEE PLANS', pp. 715�
721.
Bedford, L., Brown, N. and Walford, J. (2009), Leica AR25 White Paper, White
paper, Leica Geosystems.
Betz, J. (Winter 2001-2002), `Binary O�set Carrier Modulations for Radionaviga-
tion', NAVIGATION: Journal of The Institute of Navigation 48, 227�246.
Betz, J. and Goldstein, D. (2002), Candidate designs for an additional civil signal
in GPS spectral bands, Technical report, MITRE, Bedford, Mass, USA.
Bhuiyan, M. Z. H., Lohan, E. S. and M., R. (2007), Peak tracking algorithm for
Galileo-based positioning in multipath fading channels, in `IEEE ICC', Glasgow,
Scotland, UK, pp. 5927�5932.
243
244 Bibliography
Bird, J. (1995), `Calculating the performance of linear and square-law detectors',
Aerospace and Electronic Systems, IEEE Transactions on 31(1), 39 �51.
Bishop, G. J., Klobuchar, J. A. and Doherty, P. H. (1985), `Multipath e�ects on
the determination of absolute ionospheric time delay from GPS signals', Radio
Science 20(3), 388�396.
Borre, K., Akos, D. M., Bertelsen, N., Rinder, P. and Jensen, H. (2007), A Software
De�ned GPS and Galileo Receiver : A Single-Frequency Approach, Birkhauser.
Braasch, M. (1996), GPS Theory and Applications, Vol. 1, AIAA, chapter 14: Mul-
tipath E�ects.
Braasch, M. (2001), Performance comparison of multipath mitigating receiver ar-
chitectures, in `IEEE Aerospace Conf', Vol. 3, Mont, USA, pp. 1309�1315.
Braasch, M. and van Dierendonck, A. (1999), GPS receiver architectures and mea-
surements, in `Proceedings of the IEEE'.
Brown, A. and Mathews, B. (2005), GPS Multipath Mitigation. Using a Three
Dimensional Phased Array, in `ION GNSS', Long Beach, CA.
Burian, A., Lohan, E. and Renfors, M. (2006), BPSK-like Methods for Hybrid-
Search Acquisition of Galileo Signals, in `IEEE ICC'.
Burrus, C. and Selesnick, I. (1995), On programs for prime length �ts and circular
convolution, in `Acoustics, Speech, and Signal Processing, 1995. ICASSP-95., 1995
International Conference on', Vol. 2, pp. 1137 �1140 vol.2.
Butman, S. and Timor, U. (1972), `Interplex�an e�cient multichannel psk/pm
telemetry system', Communications, IEEE Transactions on 20(3), 415 � 419.
Cahn, C., Wang, C., Hegarty, C., Sklar, D., Ma, H. and Betz, J. (2007), `Enhancing
the Future of Civil GPS: Overview of the L1C Signal', Inside GNSS pp. 42�49.
Cameron, A. (2010), `The System: GLONASS Forecast Bright and Plentiful', GPS
World .
URL: http://www.gpsworld.com/gnss-system/the-system-glonass-forecast-bright-
and-plentiful-10580
Chan, A. and Games, R. (1990), `On the linear span of binary sequences obtained
from Q-ary M-sequences, Q odd', Information Theory, IEEE Transactions on
36(3), 548 �552.
Cherubini, G. and Benvenuto, N. (2002), Algorithms for Communications Systems
and their Applications, Wiley Publications.
Cheung, W., Stansell, T. and Fontana, R. D. (2001), `The Modernized L2 Civil
Signal', GPS World .
Corazza, G. E., Palestini, C., Pedone, R. and Villanti, M. (2007), Galileo Primary
Code Acquisition Based on Multi-hypothesis Secondary Code Ambiguity Elimina-
tion, in `Proceedings of the 20th International Technical Meeting of the Satellite
Division of The Institute of Navigation (ION GNSS 2007)', Fort Worth, TX,
Bibliography 245
pp. 2459�2465.
Counselman, C. (1999), Multipath-Rejecting GPS Antennas, in `IEEE', Vol. 87.
Dafesh, P. and Cahn, C. (2009), Phase-Optimized Constant-Envelope Transmission
(POCET) Modulation Method for GNSS Signals, in `Proceedings of the 22nd
International Technical Meeting of The Satellite Division of the Institute of Nav-
igation', Savannah, GA, pp. 2860 � 2866.
De Wilde, W., Sleewaegen, J.-M. and Grnados, S. G. (2007), `Method and Device
for Demodulating Galileo Alternate Binary O�set Carrier (Alt-BOC) signals'.
De Wilde, W., Sleewaegen, J.-M., Simsky, A., Vandewiele, C., Peeters, E., Grauwen,
J. and Boon, F. (2006), Fast signal Acquisition technology for new GPS/Galileo
Receivers, in `IEEE PLANS'.
Dempster, A. G. (2006), `Correlators for L2C: Some Considerations', Inside GNSS
pp. 32�37.
Dempster, A. G. (2007), Satellite navigation: New signals, new challenges, in
`Circuits and Systems, 2007. ISCAS 2007. IEEE International Symposium on',
pp. 1725 �1728.
Dempster, A. G. and Rizos, C. (2009), Implications of a System of Systems Receiver,
in `Surveying & Spatial Sciences Institute Biennial International Conference', Ade-
laide, Australia.
Dierendonck, A. J. V. (1996), Global Positioning System: Theory and Applications,
Vol. 1, American Institute of Aeronautics and Astronautics, chapter 8 GPS Re-
ceivers, pp. 329�407.
Diggelen, F.-v. (2009), A-GPS Assisted GPS, GNSS and SBAS, Artech House.
Djebouri, D., A, D. and M, D. (2006), `Robust GPS Satellite Signal Acquisition
Using Lifting Wavelet Transform', Radio Engineering 15(1).
Dovis, F., Mulassano, P. and Margaria, D. (2007), Multiresolution Acquisition En-
gine Tailored to the Galileo AltBOC Signals, in `ION GNSS'.
Eissfeller, B., Amer, G., Kropp, V. and Sanroma, D. (2007), Performance of GPS,
GLONASS and Galileo, in `Photogrammetric Week 07', Wichmann, Stuttgart.
Ettus, M. (2010), The USRP Product Family, Ettus Research.
EuropeanCommission (Internet). Accessed 01 Nov 2010.
URL: http://ec.europa.eu/enterprise/policies/satnav/galileo/programme/index_en.htm
Falcone, M., Erhard, P. and Hein, G. (2006), Understanding GPS: Principles and
Applicatio, 2 edn, Artech House, chapter 10: Galileo.
Fan, T., Lin, V., Wang, G. and Dafesh, P. (2008), Study of Signal Combining
Methodologies for Future GPS Flexible Navigation Payload, in `Proceedings of
IEEE/ION PLANS', Monterey, CA, pp. 1079 � 1089.
Fante, R. L. (2003), Unambiguous tracker for GPS Binary O�set Carrier signals,
in `ION 59th AM / CIGTF 22nd guidance test symposium', Albuquerque New
246 Bibliography
Mexico.
Feng, Y. and Rizos, C. (2005), Three Carrier Approaches for Future Global, Regional
and Local GNSS Positioning Services: Concepts and Performance Perspectives,
in `ION GNSS', Long Beach, CA, pp. 2277�2787.
Fine, P. and Wilson, W. (1999), Tracking algorithm for GPS o�set carrier signals,
in `ION NTM'.
Fischer, S., Guerin, A. and Berberich, S. (2004), Acquisition concepts for galileo
boc(2,2) signals in consideration of hardware limitations, in `Vehicular Technology
Conference, 2004. VTC 2004-Spring. 2004 IEEE 59th', Vol. 5, pp. 2852 � 2856
Vol.5.
Fontana, R. D., Cheung, W., Novak, P. M. and Stansell, T. A. (2001), The New L2
Civil Signal, in `Proceedings of the 14th International Technical Meeting of the
Satellite Division of The Institute of Navigation', Salt Lake City, UT, pp. 617�631.
Gao, G., Datta-Barua, S., Walter, T. and Enge, P. (2007), Ionosphere E�ects for
Wideband GNSS Signals, in `ION NTM'.
Garin, L. J. (2005), The Shaping Correlator, Novel Multipath Mitigation Technique
Applicable to GALILEO BOC(1,1) Modulation Waveforms in High Volume. Mar-
kets, in `ENC GNSS', Munich.
Garin, L. and Rousseau, J. (1997), Enhanced Strobe Correlator Multipath Rejection
for Code and Carrier, in `ION GPS', Kansas City, Missouri, pp. 559�568.
Gerein, N. (2007), `Hardware Architectures for Processing Galileo Binary O�set
Carrier Signals'.
GIOVEABICD (2008), `GIOVE-A+B Navigation Signal-In-Space Interface Control
Document'.
Giunta, G. and Benedetto, F. (2007), `Spread-spectrum code acquisition in the
presence of cell correlation', Communications, IEEE Transactions on 55(2), 257
�261.
GLOANSSICD (n.d.), `GLONASS Interface Control Document (Rev. 1995)'. Eng-
lish Translation of Russian Document.
Goldsmith, A. (2005), Wireless Communications, Cambridge University Press.
GPSGALPERF (2010), COMBINED PERFORMANCES FOR OPEN
GPS/GALILEO RECEIVERS, Combsps, EU-US Cooperation on Satellite
Navigation, Working Group C.
GPSJPO (2000), Global Positioning System (GPS) Modernization, Technical report,
U.S. Air Force,GPS Joint Program O�ce,Los Angeles AFB.
GPSSPS (2001), `Global Positioning System Standard Positioning Service Perfor-
mance Standard'.
GPSSPS (2008), `Global Positioning System Standard Positioning Service Perfor-
mance Standard'.
Bibliography 247
GSA (2009), `Gnss market monitor', Internet. Accessed 01 Nov 2010.
URL: http://www.egnos-portal.eu/index.cfm?objectid=65117DB1-14B7-11DF-
93B6005056861A4B
Haber, F. and Noorchashm, M. (1974), `Negatively Correlated Branches in Fre-
quency Diversity Systems to Overcome Multipath Fading', IEEE Transactions on
Communications 22(2), 180�190.
Hegarty, C. (1999), Evaluation of the Proposed Signal Structure for the New Civil
GPS Signal at 1176.45 MHz, Working Note WN99W0000034, MITRE Corpora-
tion.
Hegarty, C. (2006), Optimal and Near Optimal Detectors for Acquisition of the GPS
L5 Signal, in `Proceedings of the National Technical Meeting of The Institute of
Navigation', Monterey, CA, pp. 717�725.
Hegarty, C. (2009), Analytical Model for GNSS Receiver Implementation Losses, in
`U.S. Institute of Navigation International Technical Meeting, ION GNSS'.
Hegarty, C., Betz, J. W. and Saidi, A. (2004), Binary Coded Symbol Modulations
for GNSS, in `Proceedings of the Annual Meeting of The Institute of Navigation',
Dayton, OH, pp. 56�64.
Heiries, V., Roviras, D., Ries, L. and Calmettes, V. (2004), Analysis of Non Am-
biguous BOC Signal Acquisition Performance, in `ION GNSS'.
Ho�mann-Wellenhof, B., Lichtenegger, H. and Wasle, E. (2008), GNSS : Global
Navigation Satellite Systems : GPS, GLONASS, Galileo & more, SpringerWein-
NewYork.
Holmes, J. (1982), Coherent Spread Spectrum Systems, John Wiley & Sons.
Holmes, J. (2007), Spread Spectrum Systems For GNSS and Wireless Communica-
tion Systems, Artech House.
Hu, J. and Beaulieu, N. (2005a), `Accurate closed-form approximations to Ricean
sum distributions and densities', Communications Letters, IEEE 9(2), 133 � 135.
Hu, J. and Beaulieu, N. (2005b), `Accurate simple closed-form approximations
to Rayleigh sum distributions and densities', Communications Letters, IEEE
9(2), 109 � 111.
Irsigler, M. and Eissfeller, B. (2003), Comparison of Multipath Mitigation Tech-
niques with Consideration of Future Signal Structures, in `ION GPS/GNSS',
Portland, OR.
ISGPS200E (2010), `Navstar GPS Space Segment/Navigation User Interfaces IN-
TERFACE SPECIFICATION'.
URL: http://www.gps.gov/technical/icwg/IS-GPS-200E.pdf
ISGPS705 (2010), `Navstar GPS Space Segment / User Segment L5 Interfaces IN-
TERFACE SPECIFICATION'.
URL: http://www.gps.gov/technical/icwg/IS-GPS-705A.pdf
248 Bibliography
ISGPS800 (2010), `Navstar GPS Space Segment/User Segment L1C Interface IN-
TERFACE SPECIFICATION'.
URL: http://www.gps.gov/technical/icwg/IS-GPS-800A.pdf
Issler, J.-L., Ries, L., Lestarquit, L., Nouvel, O. and Jeandel, Q. (2003), Spectral
Measurement of GNSS Satellite Signals Need for Wide Transmitted Bands, in
`ION GPS/GNSS', pp. 445�460.
Jacobson, L. (2007), GNSS Markets and Applications, Artech House, chapter 6
Future GNSS Markets, pp. 95�114.
Kaplan, E. D. and Hegarty, C. J., eds (2006), Understanding GPS: Principles and
Applications, Artech House.
Kelly, J. M. and Braasch, M. S. (1999), Mitigation of GPS multipath via exploitation
of signal dynamics, in `ION Annual Meeting', Cambridge, MA, pp. 619�624.
Kelly, J. M., Braasch, M. S. and M, D. (2003), `Characterization of the e�ects of
high multipath phase rates in GPS', GPS Solutions 7(1).
Kunysz, W. (2003), A Three Dimensional Choke Ring. Ground Plane Antenna, in
`ION GNSS', Portland, OR, pp. 1883�1888.
Lestarquit, L., Artaud, G. and Issler, J.-L. (2008), AltBOC for Dummies or Ev-
erything You Always Wanted To Know About AltBOC, in `Proceedings of the
21st International Technical Meeting of the Satellite Division of The Institute of
Navigation', Savannah, GA, USA, pp. 961�970.
Lohan, E., Lakhzouri, A. and Renfors, M. (2006), `Complex double-binary-o�set-
carrier modulation for a unitary characterisation of Galileo and GPS signals',
Radar, Sonar and Navigation, IEE Proceedings - 153(5), 403�408.
Lu, M. (2010), Status of compass development, in `Stanford PNT Symposium'.
Lyusin (1998), Fast Acquisition by Matched Filter Technique for GPS/GLONASS
Receivers, in `Institute of Navigation: Satellite Division-International technical
meeting, Proceedings of ION GPS'.
Malik, S. A., Shivaramaiah, N. C. and Dempster, A. G. (2009a), FPGA-based GNSS
Search Engine using Parallel Techniques in the Time-Domain, in `IGNSS Symp',
Gold Coast, Australia.
Malik, S. A., Shivaramaiah, N. C. and Dempster, A. G. (2009b), Search engine trade-
o�s in FPGA-based GNSS receiver designs, in `European Navigation Conference
ENC-GNSS', Naples, Italy.
Marcum, J. (1960), `A statistical theory of target detection by pulsed radar: Math-
ematical appendix', Information Theory, IRE Transactions on 6(2), 145 �267.
Margaria, D. and Dovis, F. (2008), `An Innovative Data Demodulation Technique
for Galileo AltBOC Receivers', Journal of Global Positioning System 6(1), 89�96.
Martin, N., Leblond, V., Guilliotel, G. and Heiries, V. (2003), BOC(x,y) Signal
Acquisition Techniques and Performances, in `ION GPS/GNSS'.
Bibliography 249
Mateu, I., Paonni, M., Issler, J.-L. and Hein, G. W. (2010), `A search for spectrum:
GNSS signals in S-band, Part II', Inside GNSS pp. 46�53.
Mattos, P. (2006), The Implications of Simultaneous Processing of the Galileo L1b/c
signals, in `ION-GNSS', Fortworth, Texas, pp. 1861�1865.
McDonough, R. N. and Whalen, A. D. (1995), Detection of Signals in Noise, second
edn, Academic Press.
McGraw, G. A. (2010), GNSS Receiver Panel Discussion: Modernized GNSS Re-
ceiver System Issues, in `ION GNSS', Portland, OR.
McGraw, G. A. and Braasch, M. (1999), GNSS Multipath Mitigation Using Gated
and High Resolution Correlator Concepts, in `ION NTM', San Diego, CA, pp. 333�
342.
Moelker, D. (1997), Multiple Antennas for Advanced GNSS Multipath Mitigation
and Multipath Direction Finding, in `ION GPS', Kansas City, pp. 541�550.
Namgoong, W., Reader, S. and Meng, T. (2000), `An all-digital low-power IF GPS
synchronizer', Solid-State Circuits, IEEE Journal of 35(6), 856�864.
Nedic, S. (2009), On GPS Signal Multipath Modeling in Dynamic Environments, in
`Aerospace Conference'.
NovAtel (2010), GPS-704X Antenna Design and Performance, Technical report,
NovAtel Inc.
Nuñes, F., F., S. and J., L. (2004), Multipath Mitigation Technique for BOC signals
Using Gating Functions, in `NAVITEC Workshop', Noordwijk, NL.
Nunes, F., Sousa, F. and Leitao, J. (2007), `Gating functions for Multipath mitiga-
tion in BOC Signals', IEEE Transactions on Aerospace and Electronic Systems
43(3).
Oleynik, E. (2010), GLObal Navigation Satellite System(GLONASS) , Central Re-
search Institute of Machine Building, PNT Center, Chisinau, Moldova.
Oppenheim, A. V. and Schafer, R. W. (1998), Discrete-Time Signal Processing, 2
edn, Prentice Hall.
Orban, D. and Moernaut, G. (2009), `GNSS Antennas: An Introduction to Band-
width, Gain Pattern, Polarization and All That', GPS World .
OSSISICD (2010), `European gnss (galileo) open service signal in space interface
control document'.
Otoshi, T. (1993a), `The E�ect of Multipath on the Antenna Time Delays', IEEE
Antenna and Propagation Magazine 35(5), 28�36.
Otoshi, T. (1993b), `The e�ects of multipath on the measurement of antenna time
delays', Antennas and Propagation Magazine, IEEE 35(5), 28�36.
Pany, T., M., I. and B., E. (2005), S-curve shaping: a new method for optimum dis-
criminator based code multi-path mitigation, in `ION GPS/GNSS', Long Beach,
CA, pp. 2139�2154.
250 Bibliography
Parkinson, B. and Spilker, J., eds (1995), Global Positioning System: Theory and
Applications, American Institute of Aeronautics and Astronautics.
Peterson, R. L., Roger, Z. E. and Borth, D. E. (1995), Introduction To Spread
Spectrum Communications, Prentice Hall.
Polydoros, A. and Weber, C. (1984a), `A Uni�ed Approach to Serial Search Spread-
Spectrum Code Acquisition�Part I: General Theory', Communications, IEEE
Transactions on [legacy, pre - 1988] 32(5), 542�549.
Polydoros, A. and Weber, C. (1984b), `A Uni�ed Approach to Serial Search Spread-
Spectrum Code Acquisition�Part II: A Matched-Filter Receiver', Communica-
tions, IEEE Transactions on [legacy, pre - 1988] 32(5), 550�560.
Pratt, A. and Owen, J. (2005), Signal Multiplex Techniques in Satellite Channel
Availability Possible Applications to Galileo, in `Proceedings of the 18th Interna-
tional Technical Meeting of the Satellite Division of The Institute of Navigation',
Long Beach, California, USA.
Proakis, J. G. (2000), Digital Communications, 4 edn, Mcgraw-hill Professional.
Proakis, J. G. and Manolakis, D. (1995), Digital Signal Processing, Principles, Al-
gorithms, and Applications, Prentice Hall.
Pun, M., Morelli, M. and Kuo, C.-C. J. (2007), Multi-Carrier Techniques for Broad-
band Wireless Communications: A Signal Processing Perspective, Imperial College
Press.
Qaisar, S. U., Shivaramaiah, N. C. and Dempster, A. G. (2008), Exploiting the
spectrum envelope for GPS-L2C signal acquisition, in `European Navigation Con-
ference, ENC-GNSS', Toulouse, France.
Qaisar, S. U., Shivaramaiah, N. C., Dempster, A. G. and Rizos, C. (2008), Filtering
IF samples to reduce computational load of frequency domain acquisition in GNSS
receivers, in `21st Int. Tech. Meeting of the Satellite Division of the U.S. Inst. of
Navigation ION-GNSS', Savannah, Georgia, pp. 236�243.
Rappaport, T. S. (2002), Wireless Communications: Principles and Practice, 2 edn,
Prentice Hall.
Ray, J. (2000), Mitigation of GPS Code and Carrier Phase Multipath E�ects Using
a Multi-Antenna System, PhD thesis, University of Calgary.
Ray, J. K., Cannon, M. and P., F. (1999), Code Range and Carrier Phase Multi-
path Mitigation using SNR, Range and Phase Measurements in a Multi-Antenna
System, in `ION GPS', Nashville.
Rebeyrol, E. (2007), Galileo Signals and Payload Optimization, PhD thesis, Ecole
Nationale Supérieure des. Télécommunications.
Rebeyrol, E., Macabiau, C., Lestarquit, L., Ries, L., Issler, J.-L., Boucheret, M.-
L. and Bousquet, M. (2005), BOC Power Spectrum Densities, in `ION National
Technical Meeting'.
Bibliography 251
Rebeyrol, E., Macabiau, C., Ries, L., Issler, J.-L., Bousquet, M. and Boucheret,
M.-L. (2006), Interplex Modulation for Navigation Systems at the L1 Band, in
`Proceedings of the 2006 National Technical Meeting of The Institute of Naviga-
tion', Monterey, CA, pp. 100�111.
Ries, L., Legrand, F., Lestarquit, L., Vigneau, W. and Issler, J.-L. (2003), Tracking
and Multipath Performance Assessments of BOC Signals Using a Bit-Level Signal
Processing Simulator, in `ION GPS/GNSS', Portland, OR, USA, pp. 1996�2010.
Ries, L., Lestarquit, L., Armengou-Miret, E., Legrand, F., Vigneau, W., Bourga,
C., Erhard, P. and Issler, J.-L. (2002), A Software Simulation Tool for GNSS2
BOC Signals, in `ION GPS', Portland, OR, USA, pp. 2225�2239.
Rodríguez, J.-n. v. (2008), On Generalized Signal Waveforms for Satellite Naviga-
tion, PhD thesis, Faculty of Aerospace Engineering, Universität der Bundeswehr
München.
Sajabi, C., Chen, C.-I., Lin, D. and Tsui, J. (2006), Fpga frequency domain based
gps coarse acquisition processor using �t, in `Instrumentation and Measurement
Technology Conference, 2006. IMTC 2006. Proceedings of the IEEE', pp. 2353
�2358.
Sarwate, D. and Pursley, M. (1980), `Crosscorrelation properties of pseudorandom
and related sequences', Proceedings of the IEEE 68(5), 593�619.
Septentrio (2006), GeNeRx1 Data sheet, Septentrio.
Seybold (2005), Introduction to RF Propagation, Wiley Interscience.
Sheen, W.-H., Tzeng, J.-K. and Tzou, C.-K. (1999), `E�ects of cell correlations in a
matched-�lter pn code acquisition for direct-sequence spread-spectrum systems',
Vehicular Technology, IEEE Transactions on 48(3), 724 �732.
Shivaramaiah, N. C. (2004), A Fast Acquisition Hardware GPS Correlator, Master's
thesis, Center for Electronics Design and Technology, Indian Institute of Science,
Bangalore, India.
Shivaramaiah, N. C. (2009), Code phase multipath mitigation by exploiting the
frequency diversity in Galileo E5 AltBOC, in `22nd Int. Tech. Meeting of the
Satellite Division of the U.S. Inst. of Navigation ION GNSS', Savannah, Georgia.
Shivaramaiah, N. C. and Dempster, A. G. (2008a), An Analysis of Galileo E5 Sig-
nal Acquisition Strategies, in `European Navigation Conference, ENC-GNSS',
Toulouse, France.
Shivaramaiah, N. C. and Dempster, A. G. (2008b), An unambiguous detector archi-
tecture for galileo es signal acquisition, in `Signals, Systems and Computers, 2008
42nd Asilomar Conference on', pp. 2076 �2080.
Shivaramaiah, N. C. and Dempster, A. G. (2009a), A novel extended tracking range
DLL for AltBOC signals, in `Vehicular Technology Conference, 2009. VTC Fall
2009. IEEE 70th'.
252 Bibliography
Shivaramaiah, N. C. and Dempster, A. G. (2009b), `Processing complex-modulated
signals involving spreading code and subcarrier in ranging systems'.
Shivaramaiah, N. C. and Dempster, A. G. (2010a), Group delay compensation in
altboc receivers to mitigate the e�ect of frequency selective propagation delay
distortions, in `Position Location and Navigation Symposium (PLANS), 2010
IEEE/ION', pp. 227 �235.
Shivaramaiah, N. C. and Dempster, A. G. (2010b), On the baseband hardware
complexity of modernized GNSS receivers, pp. 3565 �3568.
Shivaramaiah, N. C., Dempster, A. G. and Rizos, C. (2008), Exploiting the sec-
ondary codes to improve signal acquisition performance in Galileo receivers, in
`21st Int. Tech. Meeting of the Satellite Division of the U.S. Inst. of Navigation
ION-GNSS', Savannah, Georgia, pp. 1497�1506.
Shivaramaiah, N. C., Dempster, A. G. and Rizos, C. (2009a), A hybrid tracking loop
architecture for Galileo E5 signal, in `European Navigation Conference', Naples,
Italy.
Shivaramaiah, N. C., Dempster, A. G. and Rizos, C. (2009b), `Application of Prime-
factor and Mixed-radix FFT Algorithms in Multi-band GNSS Receivers', Journal
of GPS 8, 174�186.
Shivaramaiah, N. C., Dempster, A. G. and Rizos, C. (2010), `Time-Multiplexed-
O�set-Carrier Modulations for GNSS', IEEE Trans. AES (under review) .
Shivaramaiah, N. C., Dempster, A. G. and Rizos, C. (2011), On E�cient Wideband
GNSS Signal Design, in `To appear in the proceedings of ION ITM 2011', San
Diego, CA.
Shnidman, D. A. (1989), `The Calculation of the Probability of Detection and
the Generalized Marcum Q Function', IEEE Transaction on Information The-
ory 35(2).
Simon, M. (2002), Probability Distributions Involving Gaussian Random Variables,
Springer.
Sleewaegen, J.-M., De Wilde, W. and Hollreiser, M. (2004), Galileo AltBOC Re-
ceiver, in `ENC GNSS'.
Smith, W. (1995), Handbook of Real-Time Fast Fourier Transforms : Algorithms to
Product Testing, John Wiley & Sons.
Soellner, M. and Erhard, P. (2003), Comparison of AWGN Code Tracking Accuracy
for Alternative-BOC, Complex-LOC and Complex-BOC Modulation Options in
Galileo E5-Band, in `ENC GNSS'.
Sorensen, H., Heideman, M. and Burrus, C. (1986), `On computing the split-radix
�t', Acoustics, Speech and Signal Processing, IEEE Transactions on 34(1), 152 �
156.
Bibliography 253
Spilker, J. (1977), Digital Communications by Satellite, Prentice-Hall, Englewood
Cli�s, NJ.
Spilker, J. J. J. (2010), Generalized Binary Coded Symbol Modulation Theoreti-
cal Performance with Multipath and Noise, in `Proceedings of the International
Technical Meeting of The Institute of Navigation', San Diego, CA, pp. 750�764.
Stansell, T. (Online), `Update on GPS L1C Signal Modernization (Presentation)'.
URL: http://www.spirentfederal.com/documents/Stansell-L1C-Update-v03.pdf
Starzyk, J. and Zhu, Z. (2001), Averaging correlation for c/a code acquisition and
tracking in frequency domain, in `Circuits and Systems, 2001. MWSCAS 2001.
Proceedings of the 44th IEEE 2001 Midwest Symposium on', Vol. 2, pp. 905 �908
vol.2.
Ta, T. H., Shivaramaiah, N. C., Dempster, A. G. and Lo Presti, L. (accepted for
publication), `Signi�cance of Cell Correlations in GNSS Matched Filter Acquisi-
tion Engines', IEEE Transactions on Aerospace and Electronic Systems .
TheWhiteHouse (2000), `Statement By The President Regarding The United States
Decision To Stop Degrading Global Positioning System Accuracy'.
URL: http://www.ngs.woc.noaa.gov/FGCS/info/sans_SA/docs/statement.html
Townsend, B. and Fenton, P. (1995), Ll Carrier Phase Multipath Error Reduction
Using MEDLL Technology, in `ION GPS', Palm Springs, CA.
Tran, M. (2004), `Performance Evaluation of the New GPS L5 and L2 Civil (L2C)
Signals', Navigation 51(3), 199�212.
Tran, M.and Hegarty, C. (2002), Receiver Algorithms for the New Civil GPS Signals,
in `ION NTM', San Diego, California, pp. 778�789.
Tse, D. and Viswanath, P. (2005), Fundamentals of Wireless Communication, Cam-
bridge University Press.
TychoUSNO (Interneta).
URL: ftp://tycho.usno.navy.mil/pub/gps/gpsb2.txt
TychoUSNO (Internetb), `USNO NAVSTAR Global Positioning System', Internet.
URL: http://tycho.usno.navy.mil/gpsinfo.html
USCG (Internet), `General information on GPS', Internet.
URL: http://www.navcen.uscg.gov/?pageName=GPS
van den Berg, A., Willems, T., Pye, G., de Wilde, W., Morgan-Owen, R., de Mateo,
J., Scara�a, S. and Hollreiser, M. (2010), `Galileo Test User Receiver', GPS World
.
Van Nee, R. and Coenen, A. (1991), `New Fast GPS code-acquisition technique
using FFT', Electronics Letters 27(2), 158�160.
Veitsel, V., Zhdanov, A. and Zhodzishsky, M. (1998), `The mitigation of multipath
errors by strobe correlators in GPS/GLONASS receivers', GPS Solutions 2(2), 38�
45.
254 Bibliography
Viterbi, A. J. and Omura, J. K. (1979), Principles of Digital Communication and
Coding, 1st edn, McGraw-Hill, Inc., New York, NY, USA.
WAASSPS (2008), `Global positioning system wide area augmentation system
(waas) performance standard'.
Ward, P., Betz, J. and Hegarty, C. (2006), Understanding GPS: Principles and Ap-
plications, 2 edn, Artech House, chapter Interference, Multipath and Scintillation.
Watson, G. (2008), `Ionosphere Delay Measurement Using Carrier Phase'.
Wilde, A. (1995), Extended tracking range delay-locked loop, in `International Con-
ference on Communications ICC', pp. 1051�1054.
Wilde, A. (1998a), `Correlation branch selection for extended tracking range delay-
locked loops', European Transactions on Telecommunications 9(1), 57�64.
Wilde, A. (1998b), `The generalized delay-locked loop', Wireless Personal Commu-
nications 8(2), 113�130.
Won, J.-H. and Lee, J.-S. (2005), `A Note on the Group De and Phase Advance
Phenomenon Associated with GPS Signal Progpagation through the Ionosphere',
Navigation: Journal of the Institute of Navigation 52, 95�97.
Yang, C. (2001), FFT Acquisition of Periodic, Aperiodic, Punctured and Overlaid
Code Sequences in GPS, in `ION GPS', Salt Lake City, Utah.
Yang, C., Hegarty, C. and Tran, M. (2004), Acquisition of the GPS L5 Signal Us-
ing Coherent Combining of I5 and Q5, in `ION-GNSS', Long Beach, California,
pp. 2184�2195.
Yoon, S., Song, I., Kim, S. Y. and Park, S. R. (2000), `A DS-CDMA code acquisition
scheme robust to residual code phase o�set variation', Vehicular Technology, IEEE
Transactions on 49(6), 2405�2418.
Yun, S., Chang, D. and Yom, I. (2008), Wideband Receive Antennas of Sensor Sta-
tions for GPS/Galileo Satellite, in `Advanced Satellite Mobile Systems', pp. 210�
212.
Zarlink (1999), GPS Receiver Hardware Design Application Note AN4855, 2.0 edn,
Zarlink Semiconductor.
Zarlink (2001), GPS 12 channel correlator, issue 3.2 edn, Zarlink Semiconductor.
Zhuang and Tranquilla (1995), `E�ects of multipath and antenna on GPS observ-
ables', IEE Radar Sonar and Navigation 142(5), 267�275.
APPENDIX A
Fundamentals of AltLOC and AltBOC-NCE modulation
This appendix describes the Alternate Linear O�set Carrier (AltLOC) and the
non-constant envelope Alternate Binary O�set Carrier (AltBOC-NCE) with a slightly
di�erent treatment to that available in Lestarquit et al. (2008).
The baseband signal - AltLOC modulation. The baseband signal is a com-
plex signal which comprises four codes modulated onto the orthogonal components of
a complex subcarrier. In order to understand the basic concept of AltBOC modula-
tion, it is useful �rst to understand the AltLOC equivalent, because the sub-carriers
in AltLOC modulation are pure tones and hence simpler to deal with than AltBOC.
The baseband signal in AltLOC can be expressed as (CAL = CosAltLOC)
sCAL(t) = sb(t) ejωsct + sa(t) e
−jωsct
= (sbI(t) + jsbQ(t)) ejωsct + (saI(t) + jsaQ(t)) e−jωsct
= sbI(t) ejωsct + saI(t) e
−jωsct + sbQ(t) ej(ωsct+π2
) (A.1)
+saQ(t) e−j(ωsct−π2
)
The modulated signal can thus be represented as
SCAL(t) =√
2PT<[(sbI(t) ejωsct + saI(t) e
−jωsct (A.2)
+ sbQ(t) ej(ωsct+π2
) + saQ(t) e−j(ωsct−π2
)) ejωct]
=√
2PT<[sbI(t) ej(ωc+ωsc)t + saI(t) e
j(ωc−ωsc)t
+ sbQ(t) ej((ωc+ωsc)t+π2
) + saQ(t) ej((ωc−ωsc)t+π2
)]
= sbI(t) cos((ωc + ωsc)t) + saI(t) cos((ωc − ωsc)t)− sbQ(t) sin((ωc + ωsc)t)
− saQ(t) sin((ωc − ωsc)t) (A.3)
= sbI(t) cos(ωbt)− sbQ(t) sin(ωbt) + saI(t) cos(ωat)− saQ(t) sin(ωat)
(A.4)
where ωb = (ωc + ωsc) and ωa = (ωc − ωsc) are the E5b and E5a centre frequencies
(see Table (1.1)) respectively.
From the above equation it can be inferred that the transmitted signal spectrum
is real and has two lobes centred at ωb and ωa. A pictorial representation of this
equation is shown in Fig. A.1. Also note (through (A.3)) how the spreading code
(with data) phase modulates the sum and di�erence carriers.
255
256 A. FUNDAMENTALS OF ALTLOC AND ALTBOC-NCE MODULATION
ω-ωc
-ωc-ω
s
-ωc+ω s
E5a
-I
E5b
-I
E5a-QE5b-Q
ω c
ω c-ωs
ω c+ω s
E5a
-I
E5b
-I
E5a-QE5b-Q
0
Figure A.1. spectrum of the cosine-AltLOC
Note that because the baseband complex signal is formulated by addition of
two exponential functions, this modulation is in fact Cosine-AltLOC (CAL). If the
baseband complex signal is formulated by the di�erence of two exponential functions,
then the modulation will be SineAltLOC. The equation for the Sine-AltLOC (SAL)
is then
sSAL(t) = −j ·(sb(t) e
jωsct − sa(t) e−jωsct)
= e−jπ2 ·(sb(t) e
jωsct − sa(t) e−jωsct)
(A.5)
= (sbI(t) + jsbQ(t)) ej(ωsct−π2
) − (saI(t) + jsaQ(t)) e−j(ωsct+π2
)
= sbI(t) ej(ωsct−π2 ) − saI(t) e−j(ωsct+
π2
) (A.6)
+sbQ(t) ejωsct − saQ(t) e−jωsct
The corresponding transmitted signal becomes
SSAL(t) =√
2PT<[(sbI(t) ej(ωsct−π2 ) − saI(t) e−j(ωsct+
π2
) (A.7)
+ sbQ(t) ejωsct − saQ(t) e−jωsct) ejωct]
=√
2PT<[sbI(t) ej((ωc+ωsc)t−π2 ) − saI(t) ej((ωc−ωsc)t−
π2
)
+ sbQ(t) ej(ωc+ωsc)t − saQ(t) ej(ωc−ωsc)t]
= sbI(t) sin((ωc + ωsc)t)− saI(t) sin((ωc − ωsc)t) + sbQ(t) cos((ωc + ωsc)t)
− saQ(t) cos((ωc − ωsc)t) (A.8)
= sbI(t) sin(ωbt) + sbQ(t) cos(ωbt)− saI(t) sin(ωat)− saQ(t) cos(ωat)
(A.9)
The spectrum representation of SAL is shown in Fig. A.2. The spectrum is
similar to that of the CAL except that the baseband components occupy di�erent
phases of the carrier.
The baseband signal - AltBOC-NCE modulation. The subcarrier in the
case of AltBOC-NCE modulation is a complex square wave, unlike the pure tone
used for AltLOC. Using the square wave instead of a pure tone greatly reduces
the burden on the subcarrier generation hardware (or software). Mathematically,
A. FUNDAMENTALS OF ALTLOC AND ALTBOC-NCE MODULATION 257
ω
E5b
-Q
0 ω c
ω c-ωs
ω c+ω s
E5a
-Q
E5a-I
E5b-I-ω
c
-ωc-ω
s
-ωc+ω s
E5a
-Q
E5a-I
E5b-I
Figure A.2. spectrum of the sine-AltLOC
the square wave is obtained by passing the corresponding exponential through the
signum function. Thus the baseband signal in the case of AltBOC-NCE can be
represented as follows (CABN = CosAltBOC-NCE):
sCABN(t) =1
2
[sbI(t) sgn(ejωsct) + saI(t) sgn(e−jωsct) + sbQ(t) sgn(ej(ωsct+
π2
))
+saQ(t) sgn(e−j(ωsct−π2
))]
(A.10)
Following steps similar to those for AltLOC case, one can write the expression
for the transmitted signal as
SCABN(t) =√
2PT
[<{
1
2[sbI(t) (sgn(cos(ωsct) + j sin(ωsct))) (A.11)
+sbQ(t) (sgn(cos(ωsct)− j sin(ωsct)))
+saI(t) (sgn(− sin(ωsct) + j cos(ωsct)))
+saQ(t) (sgn(sin(ωsct) + j cos(ωbt)))] ejωct}]
=√
2PT
[<{
1
2[(sbI(t) + sbQ(t)) sgn(cos(ωsct))
+j(sbI(t)− sbQ(t)) sgn(sin(ωsct))
+(saQ(t)− saI(t)) sgn(sin(ωsct))
+j(saQ(t) + saI(t)) sgn(cos(ωsct))] ejωct}]
(A.12)
In the above equation, the subcarrier is a square wave of angular frequency
ωsc. Sine terms can be replaced by time-delayed versions of the cosine terms. Let
258 A. FUNDAMENTALS OF ALTLOC AND ALTBOC-NCE MODULATION
Tsc = 1fsc
be the period of the square wave. Then (A.12) can be written as
SCABN(t) =√
2PT
[<{
1
2[(sbI(t) + sbQ(t)) sgn(cos(ωsct))
+ j(sbI(t)− sbQ(t)) sgn(cos(ωsct− Tsc4
))
+ (saQ(t)− saI(t)) sgn(cos(ωsct− Tsc4
))
+j(saQ(t) + saI(t)) sgn(cos(ωsct))] ejωct}]
(A.13)
=√
2PT
[<{
1
2
[(sbI(t) + sbQ(t)) sc(t) + j(sbI(t)− sbQ(t)) sc(t− Tsc
4)
+ (saQ(t)− saI(t)) sc(t− Tsc4
)) + j(saQ(t) + saI(t)) sc(t)]ejωct
}](A.14)
where sc(t) = sgn(cos(ωsct)) is the subcarrier component. As an example, a single
cycle of the subcarrier waveform for AltBOC-NCE(15,10) which has fsc=15.345 MHz
and the code frequency fco=10.23 MHz is shown in Fig. A.3.
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−2
−1.5
−1
−0.5
0
0.5
1
1.5
2
Am
plitu
de
tTsc
sc(t)
sc(t − Tsc
4 )
Figure A.3. subcarrier in AltBOC-NCE
Note that the complex baseband signal may take the values of the sum and
di�erence of {−1, 0, 1}. In the complex domain this gives the normalised values
{−1, 1, 0, j,−j, 12
+ j 12, 1
2− j 1
2,−1
2+ j 1
2,−1
2− j 1
2}. The constellation diagram of the
baseband signal is shown in Fig. A.4. The magnitude of these values is not constant.
This modulation is known as �non-constant envelope AltBOC modulation�.
When this baseband signal is used to modulate the carrier at the transmitter,
the ampli�er has to cater to varying amplitudes of the signal. Also there is a zero
in the baseband signal which results in no energy transmitted. Such an ampli�er
design will be ine�cient and also non-linearities creep in during the modulation.
For this reason, AltBOC-NCE modulation is not used in practice.
The Power Spectral Density (PSD). The PSD of an non-constant envelope
AltBOC signal is derived in Rebeyrol et al. (2005) with 2fscfco
representing the number
A. FUNDAMENTALS OF ALTLOC AND ALTBOC-NCE MODULATION 259
1
j
-1
-j
0
Figure A.4. AltBOC-NCE modulation : constellation diagram
of sub-carrier periods in one chip period,
GAltBOC−NCE(f) =8
Tcπ2f 2
sin2(πfTc)
cos2(πf Tsc
2
) (1− cos(πf
Tsc2
)),
2fscfco
even (A.15)
GAltBOC−NCE(f) =8
Tcπ2f 2
cos2(πfTc)
cos2(πf Tsc
2
) (1− cos(πf
Tsc2
)), n odd (A.16)
Equations (A.16) and (2.15) (which describes the PSD for the Galileo E5 AltBOC
signal) are plotted in Fig. A.5 for the parameters fco = 10.23MHz and fsc =
15.345MHz.
−6 −4 −2 0 2 4 6
x 107
−110
−105
−100
−95
−90
−85
−80
−75
−70
−65
−60
frequency (Hz)
Am
plitu
de (
dBW
)
AltBOC − Non Const. Env.AltBOC − Const. Env.
Figure A.5. PSD of the constant envelope AltBOC(15,10)
APPENDIX B
Signi�cance of the Product Signal in AltBOC(15,10)
It is observed that in order to make the envelope constant, two special sub-carrier
waveforms were chosen. Of these two waveforms, the product sub-carrier waveform
scp carries the product codes. The power spectral density for an extended frequency
range is shown in Fig. B.1. It can be seen that the e�ect of the product sub-
−1 −0.5 0 0.5 1
x 108
−110
−105
−100
−95
−90
−85
−80
−75
−70
−65
−60
Frequency (Hz)
Am
plitu
de (
dBW
)
AltBOC − Non Const. Env.AltBOC − Const. Env.
Figure B.1. PSD of the AltBOC-NCE(15,10) in a wider frequency range
carrier is to re-arrange the signal into slightly di�erent frequency ranges (Lestarquit
et al., 2008). The two main lobes remain almost the same as in AltBOC-NCE
(Fig.2.5). This is due to the fact that the product sub-carrier has its centre frequency
component at ±45 MHz (six zero crossings instead of two of the single subcarrier).
The product signal is formulated as (using the same notations as the Galileo
ICD):
E5prod =1
2√
2·(
eaI(t− τ)±j · eaQ(t− τ)
)· scp(t− τ)+
1
2√
2·(
ebI(t− τ)±j · ebQ(t− τ)
)· sc∗p(t− τ) (B.1)
The product signal has a very interesting feature to play in the total signal, apart
from that of helping in producing a constant envelope modulation. The auto-
correlation function (ACF) of the product signal for the in�nite bandwidth and
70 MHz receiver bandwidth is shown in Fig. B.2. Because the correlation function
261
262 B. SIGNIFICANCE OF THE PRODUCT SIGNAL IN ALTBOC(15,10)
−2 −1.5 −1 −0.5 0 0.5 1 1.5 2−0.1
−0.05
0
0.05
0.1
0.15
Time delay (chips)
Nor
mal
ized
cor
rela
tion
valu
e
E5prod
: Inf BW
E5prod
: 70 MHz BW
Figure B.2. ACF of the product signal
has a very sharp peak, it in�uences the sharpness of the ACF of AltBOC (15,10).
Figs. (B.3) and (B.4) show the correlation function of the AltBOC(15,10) signal
with and without considering the product component, along with the zoom ver-
sion around the peak. One can observe that neglecting the product signal yields
slightly inferior performances (due to a less sharp main correlation peak) for very
high bandwidths. However the same is not true for lower bandwidths.
Because the product sub-carrier frequency is thrice that of the sum-sub-carrier
(6 zero crossings as against 2 of the sum sub-carrier), the product signal energy will
be concentrated around +/- 45 MHz from the centre. Hence a 70 MHz �ltering
(i.e. +/- 35 MHz) will �lter out the product signal. Due to this reason, the ACF
of AltBOC (15,10) in 70 MHz bandwidth with and without considering the product
signal will be very close to each other, as observed in Fig. (B.4).
B. SIGNIFICANCE OF THE PRODUCT SIGNAL IN ALTBOC(15,10) 263
−2 −1.5 −1 −0.5 0 0.5 1 1.5 2−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
Time delay (chips)
Nor
mal
ized
cor
rela
tion
valu
e
With E5prod
Without E5prod
−0.1 0 0.10.5
0.6
0.7
0.8
0.9
1
Figure B.3. ACF of the AltBOC(15,10) signal with and without theproduct signal with in�nite bandwidth; zoom version around the peak(inset)
−2 −1.5 −1 −0.5 0 0.5 1 1.5 2−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
Time delay (chips)
Nor
mal
ized
cor
rela
tion
valu
e
With E5prod
Without E5prod
−0.1 0 0.10.5
0.6
0.7
0.8
0.9
Figure B.4. ACF of the AltBOC(15,10) signal with and withoutthe product signal with 70 MHz bandwidth; zoom version around thepeak (inset)
APPENDIX C
Factorisation of the FFT Transform Lengths
This section brie�y describes the prime factor and Mixed-radix approaches. De-
tailed descriptions of the prime factor and Mixed-radix algorithms can be found in
(Smith 1995) and citations therein.
Prime-factor FFT algorithm. The basic idea is to factor N (for an N -Point
FFT) into two or more relatively prime numbers, implement the small-point building
blocks, and combine them to obtain the �nal result. Hence prime factor algorithms
are characterised by small-point building blocks. Thus if N can be factored into
N = P · Q then the transform can be implemented as shown in Fig. C.1. The
small-points can be further factored along the same lines. The algorithm involves
Q P -point FFT computations, P Q-point FFT computations and data re-ordering
in between. If is N factored into n relatively prime factors Pi then the number of
real additions and real multiplications is given by
AP =n∑i=1
N
Pi· Ai (C.1a)
MP =n∑i=1
N
Pi·M i (C.1b)
where Ai is the number of real additions in the Pi-point building block and Mi is
the number of real multiplications in the Pi-point building block.
Mixed-radix FFT algorithm. The basic idea is similar to the prime factor
approach except that there is no constraint on the factors. The penalty paid is that
complex-multiplications should be used while combining the results of small-point
blocks instead of just re-ordering. Thus if N can be factored into N = P · Q then
the transform can be implemented as shown in Fig. C.2. The small-points can
be further factored along the same lines. The algorithm involves Q P -point FFT
computations, and P Q-point FFT computations, data re-ordering and complex
Data Re-ordering P-Point FFT
Data Re-ordering Q-Point FFT
Figure C.1. Prime factor FFT approach
265
266 C. FACTORISATION OF THE FFT TRANSFORM LENGTHS
Data Re-ordering P-Point
FFT
Data Re-ordering Q-Point
FFT
Complex Multipliers
Figure C.2. Mixed radix FFT approach
multiplications in between. For the two-factor approach the number of real additions
and real multiplications is
AM = P · AQ +Q · AP + 3 · (P − 1) · (Q− 1)
MM = P ·MQ +Q ·MP + 3 · (P − 1) · (Q− 1)
where A(orM) and P (or Q) indicates the number of real additions (or multiplica-
tions) in the P (or Q)-point building blocks respectively. In the above equations it
is assumed that the complex multiplications are achieved by three multiplications
and three additions.
APPENDIX D
Frequency Selective Propagation Delay Distortions
Phase delay, group delay and the frequency selectivity. It is well known
that the channel through which the GNSS signal traverses from the satellite to the
receiver acts like a �lter. Let Θ(ω) be the radian phase shift experienced by each
sinusoid component of the signal when the signal passes through a �lter (ω denoting
the angular frequency). The phase delay is de�ned by
tp(ω) , −Θ(ω)
ω(D.1)
i.e. the phase delay expresses the phase response as time delay. The group delay is
nothing but the time delay of the amplitude envelope of a sinusoid at frequency ω
and is de�ned by
tg(ω) , − d
dωΘ(ω) (D.2)
If the phase response is linear over the observation bandwidth, the group delay at a
particular frequency ω gives the slope of the phase response.
The channel for the GNSS signal in practice is not a Linear Time Invariant
(LTI) �lter. In addition, for wideband signals like Galileo E5 AltBOC(15,10), the
frequency selectivity within the signal bandwidth plays a major role in determining
the overall channel response to the signal. The two main properties of the channel
that a�ect the channel response are the ionosphere and multipath propagation.
Phase delay, group delay and Ionospheric errors. The ionosphere is a
dispersive medium such that whenever a signal passes through the ionosphere, it
speeds-up the signal (compared to that in the free space). This results in a phase
advance of the signal and the amount of that phase advance is dictated by the
electron density of the ionosphere (at that particular pierce point and time). For
the sake of dealing with causal systems, usually the ionospheric e�ect is speci�ed in
terms of the propagation delay which is given by Won and Lee (2005)
tpiono(ω) = −bc· TECω2
(D.3)
where c is the speed of the signal in free space, TEC represents the total electron
content and the constant b = 40.3× 4π2.
The e�ect of ionospheric dispersion in the E5 AltBOC(15,10) is studied in Slee-
waegen et al. (2004). If I0 is the delay experienced by the signal at the centre of
267
268 D. FREQUENCY SELECTIVE PROPAGATION DELAY DISTORTIONS
the band (1191.795 MHz), then the phase delay and the group delay at any other
frequency is given by
tpiono(ω) = I0
(ωE5
ω
)2
(D.4)
tgiono(ω) = −I0
(ωE5
ω
)2
(D.5)
It is very clear from (D.4) and (D.5) that the phase delay and the group delay
ionosphere errors are proportional to the square of the ratio of frequencies referenced
to the centre frequency.
APPENDIX E
Envelope and Squared Envelope Detectors
This section provides a brief background to the two basic types of detectors, the
Envelope detector and the Squared-envelope detector. Fig. E.1 shows the functional
diagram of a typical receiver depicting detector outputs for both the types and the
nomenclature is self explanatory. The �nal summation is �non-coherent�. These de-
tectors are sometimes referred to as �Linear Law� and �Square-Law� in the literature
(Bird, 1995; Marcum, 1960). Di�erent terminology is used here since the envelope
operation is not a linear process. Results of earlier analysis of these detectors (Bird,
1995; Marcum, 1960; McDonough and Whalen, 1995) applied to the unambiguous
detector architecture, are discussed below.
Let the input to the detector be represented as
rs(t) = Ac(t− τ)d(t− τ) cos ((ωc + ωd) t+ θ) + nW (t) (E.1)
where A= signal amplitude, c(t)= PRN code modulation, d(t)= data modulation,
ωc = 2πfc= carrier frequency (E5), ωd=Doppler frequency, τ is the unknown delay, θ
is the unknown carrier phase and nW (t) is the AWGN process. The received signal is
multiplied by a locally generated complex carrier, correlated with a locally generated
replica of the spreading code, integrated coherently over a speci�ed duration and
the result is sampled. Typical integration duration is Tcoh= one code period and the
sampling interval is ∆Tc where Tc is the chip duration ( 1/10.23e6 in case of E5) and
∆ ∈ (0, 1] is the code search step size (which is a design parameter). The in-phase
and quadrature phase correlation results are then squared and added to obtain the
�Squared Envelope� output or the magnitude is computed to obtain the �Envelope�
output. These results can then be accumulated over M samples, �non-coherently�
Code
Generator
Complex
Carrier
2
)(ny
2
Envelope
Sq.
Envelope
t Tc
ze
zs
t Tc
)(trs
Figure E.1. Typical quadrature detector
269
270 E. ENVELOPE AND SQUARED ENVELOPE DETECTORS
to obtain the �nal decision statistic ze or zs:
ze =M∑k=1
ek, ek =√I2k +Q2
k (E.2a)
zs =M∑k=1
sk, sk = I2k +Q2
k (E.2b)
Squared envelope detector. The two correlation outputs can be considered
as independent and identically distributed (i.i.d.) Gaussian processes. With this
assumption, the squared envelope detector statistic will have a Chi-squared distri-
bution in the noise-only case with 2M degrees of freedom. In the signal plus noise
case, this distribution will be a non-central Chi-square with 2M degrees of freedom
and non-centrality parameter N = 2M · SNR · R2(τ − τ), τ being the estimated
code delay. The probability of detection (Fischer et al., 2004; Simon, 2002) is:
Pd = QM
(a
σ,
√η
σ
)(E.3)
where a =√N , σ is the noise standard deviation, η is the decision threshold and
QM is the generalised Marcum's Q function of order M .
Envelope detector. Under the same i.i.d. Gaussian process assumption, the
input to the non-coherent integration, ek will have a Ricean distribution (Simon,
2002) where signal is present (non-zero mean) along with the noise. In the noise
only situation (zero-mean), ek will have a Rayleigh distribution. To the authors'
knowledge, there is no closed form expression for the probability density function
of a sum of any M Ricean (or Rayleigh, except for M=2 (Altman and Sichak,
1956)) distributed processes. Only closed form approximations to the in�nite series
expressions are available (Hu and Beaulieu, 2005b,a). Hence the computation of the
probability of detection is not straightforward.
This problem has been analysed and the e�ect of these two detectors on the
probability of detection compared (Bird, 1995; Marcum, 1960). When M=1, both
detectors perform alike. The envelope detector performs better for small values
of M< 70 with a peak di�erence of 0.11 dB at M=10. For M> 70, the squared
envelope detector performs better asymptotically reaching 0.19 dB as M →∞.
APPENDIX F
Code Phase Jitter for the Generalised Tracking Architecture
The steps followed to arrive at the code phase error variance for the code tracking
loop, that uses a non-coherent early-late power discriminator are (similar to the
analysis given in Holmes (2007);pp. 483-492):
(1) Multiply rIF (t) given in (5.1) with the local carrier x(t) = exp(−j(ω0t+ θ
))to get y(t).
(2) Obtain y1(t) = y(t) · s1(t) and y2(t) = y(t) · s2(t).
(3) Obtain y1 and y2 from y1(t) and y2(t) respectively, after the integrate and
dump operation: y1m =∫ mT1
(m−1)T1y1(t) dt and y2m =
∫ mT1(m−1)T1
y2(t) dt.
(4) Assuming that the integration over T1 is su�cient to form the autocorrela-
tion function, form the discriminator output for the non-coherent early-late
discriminator as: E(t) = |y1|2−|y2|2. Note that the subscript m is omitted
since the outputs correspond to only one integration duration.
(5) The error in code delay estimate is ε, which is actually a time varying pa-
rameter. The discriminator output is a function of the ε(t). De�ning the
code tracking loop transfer function, forming a stochastic di�erential equa-
tion, assuming that the error contribution is only from the loop noise (i.e.
assuming that the input timing is constant over the integration duration)
and that the loop is much less than the integration duration, the linearised
tracking loop error variance due to thermal noise can be approximated to
σ2ε u 2BLSN (0)
K2P 2T 41
where K is the slope of the S-curve, BL is the one sided
close-loop noise bandwidth and SN(0) is the noise power spectral density
at zero frequency.
(6) Evaluate SN(0) using the noise-related terms of E(t) to obtain σ2ε .
The result of each step is given below.
y(t) = rIF (t) ·√
2(
cos(ω0t+ θ
)− j sin
(ω0t+ θ
))=ysignal(t) + ynoise(t) (F.1)
271
272 F. CODE PHASE JITTER FOR THE GENERALISED TRACKING
ysignal(t) =√P ·
s′c(t−τ)︷ ︸︸ ︷
sc (t− τ) · cos (θe)− ss (t− τ) · sin (θe)
j
s′s(t−τ)︷ ︸︸ ︷
(−sc (t− τ) · sin (θe) + ss (t− τ) · cos (θe))
(F.2)
where it is assumed that during tracking ∆ω0 = ω0 − ω0 = 0, θe = θ − θ and
s′(t) = s
′c(t) + js
′s(t).
ynoise(t) =
n′c(t)︷ ︸︸ ︷
nc (t) · cos (θe)− ns (t) · sin (θe) + j
n′s(t)︷ ︸︸ ︷
(−nc (t) · sin (θe) + ns (t) · cos (θe))
(F.3)
with n′(t) = n
′c(t)+n
′s(t). Using the subscript z = 1, 2 to indicate both the reference
signals,
yz =√P
∫ T1
0
(s′(t− τ) + n
′(t))sz(t− τ) dt
=√PT1Rz + nz (F.4)
where Rz indicates the correlation between input signal and the reference signal,
and nz indicates the correlation between the noise and the reference signal.
E(t) = T 21P[|R1|2 − |R2|2
]+[|n1|2 − |n2|2
]+ 2√PT1 [R1n1c −R2n1c] (F.5)
where the �rst term is related to �signal/signal� , second term is �noise/noise� and
the third term is related to �signal/noise�. Now
SN(0) u T1
[σ2noise/noise + σ2
signal/noise
](F.6)
and the noise variances can be computed from (F.5) as
σ2noise/noise = 2N2
0T21
[1− |Rr|2
](F.7)
σ2signal/noise = 2PT 3
1 [R1R∗2 (1−R∗r) +R∗1R2 (1−Rr)] (F.8)
Substituting (F.7) and (F.8) in (F.6), according to step 6 one obtains (5.7):
σ2ε =
4N0BL
K2P
[(|R1|2 + |R2|2 −R1 ·R∗2 ·R∗r −R∗1 ·R2 ·Rr
)+N0
(1− |Rr|2
)PT1
](F.9)
APPENDIX G
EMLP Discriminator Function for AltBOC Signals in
Multipath
Consider the direct signal with one re�ected signal component at the input of
the base band processing where the IF signal is:
rIF (t) =√
2P ·(sc (t− t0) · cos (ω0t+ θ0)−ss (t− t0) · sin (ω0t+ θ0)
)+
√2aiP ·
(sc (t− t0 − τi) · cos (ω0t+ θ0 + φi)−ss (t− t0 − τi) · sin (ω0t+ θ0 + φi)
)(G.1)
The output of the complex carrier mixer can be written as:
y(t) = rIF (t) · x(t)
=rIF (t) ·√
2(
cos(ω0t+ θ0
)− j sin
(ω0t+ θ0
))(G.2)
Assuming perfect carrier frequency synchronisation (for the DLL analysis purpose)
with ω0 = ω0, neglecting the second harmonics and after some trigonometric sim-
pli�cation one obtains:
y(t) =√P ·(sc (t− t0) · cos (θe)− ss (t− t0) · sin (θe)−jsc (t− t0) · sin (θe) + jss (t− t0) · cos (θe)
)+
√α1P ·
(sc (t− t0 − τ1) · cos (θe + φ1)− ss (t− t0 − τ1) · sin (θe + φ1)−jsc (t− t0 − τ1) · sin (θe + φ1) + jss (t− t0 − τ1) · cos (θe + φ1)
)(G.3)
where θe = θ0 − θ0 is the error in the carrier phase estimate. Multiplication with
the reference signals produces the outputs y1(t) and y2(t). For the case of early and
273
274 G. EMLP DISCRIMINATOR FUNCTION FOR ALTBOC SIGNALS IN MULTIPATH
late arms, the reference signals are given by (5.4a) and (5.4b).
y1(t) = y(t) · s∗ (t− τ + δTc)
=y(t) · (sc (t− τ + δTc)− jss (t− τ + δTc))
=√P ·
sc (t− t0) · sc (t− τ + δTc) · cos (θe) +
jsc (t− t0) · sc (t− τ + δTc) · sin (θe) +
jss (t− t0) · ss (t− τ + δTc) · sin (θe)−ss (t− t0) · ss (t− τ + δTc) · cos (θe)
+
√P ·
sc (t− t0 − τ1) · sc (t− τ + δTc) · cos (θe + φ1) +
jsc (t− t0 − τ1) · sc (t− τ + δTc) · sin (θe + φ1) +
jss (t− t0 − τ1) · ss (t− τ + δTc) · sin (θe + φ1)−ss (t− t0 − τ1) · ss (t− τ + δTc) · cos (θe + φ1)
(G.4)
Note that in (G.4) the sc(·)xss(·) terms have been neglected because they are the
result of combination of di�erent PRN codes modulated onto the orthogonal carriers
and hence have negligible correlation value. Strictly speaking, these terms should
have been omitted in the next step, but is done so here to shorten the equation.
Let ε = t0 − τ be the error in the code delay estimate. After the integration
followed by the sample and hold operation, assuming that carrier phase error θe is
zero, one gets (after some algebraic manipulation):
y1m =√P
Rc (ε+ δTc) +Rs (ε+ δTc) +√α1 [Rc (ε+ δTc + τ1) +Rs (ε+ δTc + τ1)] cos (φ1)
+j√α1 [Rc (ε+ δTc + τ1) +Rs (ε+ δTc + τ1)] sin (φ1)
(G.5)
where Rc/s(ε) is the normalised correlation function. (G.5) is normalised with the
integration time T1. Following similar steps for the second output:
y2m =√P
Rc (ε− δTc) +Rs (ε− δTc) +√α1 [Rc (ε− δTc + τ1) +Rs (ε− δTc + τ1)] cos (φ1)
+j√α1 [Rc (ε− δTc + τ1) +Rs (ε− δTc + τ1)] sin (φ1)
(G.6)
The EMLP DLL forms the error:
Demlp (ε) = |y1m|2 − |y2m|2 (G.7)
G. EMLP DISCRIMINATOR FUNCTION FOR ALTBOC SIGNALS IN MULTIPATH 275
Now the square of the �rst output is (after some algebraic steps and grouping the
terms together to obtain terms):
|y1m|2 = P
|R (ε+ δTc)|2 + α1 |R (ε+ δTc + τ1)|2 +
2√α1 cos (φ1)
Rc (ε+ δTc)Rc (ε+ δTc + τ1) +
Rs (ε+ δTc)Rs (ε+ δTc + τ1) +
Rc (ε+ δTc)Rs (ε+ δTc + τ1) +
Rs (ε+ δTc)Rc (ε+ δTc + τ1)
(G.8)
The last term inside the brackets, comprising the correlation functions, can be
thought of as the correlation indicator of the complex correlations and is de�ned
as:
R′((ε+ δTc) , τ1) =
Rc (ε+ δTc)Rc (ε+ δTc + τ1) +
Rs (ε+ δTc)Rs (ε+ δTc + τ1) +
Rc (ε+ δTc)Rs (ε+ δTc + τ1) +
Rs (ε+ δTc)Rc (ε+ δTc + τ1)
(G.9)
|||ly the square of the second output gives:
|y2m|2 = P
(|R (ε− δTc)|2 + α1 |R (ε− δTc + τ1)|2 +
2√α1 cos (φ1)R
′((ε− δTc) , τ1)
)(G.10)
Substituting (G.8) and(G.10) into (G.7), (6.6) is obtained.
Even though the above derivation uses the early and late correlator concept,
recall that the reference signals can take any form and the equation still holds good.
In this generic case:
Demlp (ε) = T 21P
|R1 (ε)|2 − |R2 (ε)|2 + α1
(|R1 (ε+ τ1)|2−|R2 (ε+ τ1)|2
)+2√α1 cos(φ1)
(R′1 (ε, τ1)−R′2 (ε, τ1)
) (G.11)
where R1(·) and R2(·) are the complex correlation functions between the input and
�rst reference signal and the input and the second reference signal respectively.
Similarly, R′1 and R
′2 can be de�ned.
With (G.5) and (G.6), the discriminator error for the coherent early minus late
discriminator can be derived and it follows that
Dceml (ε) = P
(|R1 (ε)| − |R2 (ε)|+
√α1 cos(φ1) (|R1 (ε+ τ1)| − |R2 (ε+ τ1)|)
)(G.12)
APPENDIX H
Carrier Phase Multipath Error for AltBOC Signals
Under the same assumption of single re�ected signal component one can start
with (G.2). Let ωe = ω0 − ω0 be the error in frequency estimation. Without loss
of generality it can be assumed that the phase of the direct signal θ0 is zero. Then
(neglecting the second harmonic terms):
y(t) =√P ·
sc (t− t0) · cos(ωet− θ
)− ss (t− t0) · sin
(ωet− θ
)−
jsc (t− t0) · sin(ωet− θ
)+ jss (t− t0) · cos
(ωet− θ
) +
√α1P ·
sc (t− t0 − τ1) · cos(ωet− θ + φ1
)− ss (t− t0 − τ1) · sin
(ωet− θ + φ1
)+
jsc (t− t0 − τ1) · sin(ωet− θ + φ1
)+ jss (t− t0 − τ1) · cos
(ωet− θ + φ1
) (H.1)
Multiplication with the generic reference signals (5.4c), followed by integration
and sample and hold produces the output:
y0m =1
T2
nT2∫(n−1)T2
y(t)· s∗(t− τ)dt
=√P ·
(Rc(ε) + jRs(ε)) ·(
cos (ωet) cos(θ) + sin (ωet) sin(θ))
+
(Rc(ε) + jRs(ε)) ·(
sin (ωet) cos(θ)− cos (ωet) sin(θ))
+√α1P ·
(Rc(ε+ τ1) + jRs(ε+ τ1)) ·(
cos (ωet) cos(θ + φ1) + sin (ωet) sin(θ + φ1))
+ (Rc(ε+ τ1) + jRs(ε+ τ1)) ·(sin (ωet) cos(θ + φ1)− cos (ωet) sin(θ + φ1)
)
(H.2)
The discriminator of the carrier tracking loop (PLL) drives the sin(ωet) terms to
zero. In addition, the loop estimates the composite phase of the signal. Hence
θ = θc. Equating sin(ωet) terms to zero:
T2
√P
( (R(ε) +
√α1R(ε+ τ1) cos(φ1)
)sin(θc)
−√α1R(ε+ τ1) sin(φ1) cos(θc)
)+
jT2
√P
( (R(ε) +
√α1R(ε+ τ1) cos(φ1)
)cos(θc)
+√α1R(ε+ τ1) sin(φ1) sin(θc)
)= 0 (H.3)
277
278 H. CARRIER PHASE MULTIPATH ERROR FOR ALTBOC SIGNALS
Since the output has real and imaginary terms, both of them should be zero to satisfy
the equality. In addition, it can be veri�ed that both result in the same expression
for the composite phase. Equating the real term to zero and rearrangement will
give:
tan(θc) =
√α1 |R (ε+ τ1)| sin (φ1)
|R (ε)|+√α1 |R (ε+ τ1)| cos (φ1)(H.4)
For any non-zero phase shift of the direct signal, φc = θc − θ0 gives (6.8).
APPENDIX I
Group Delay Error Caused by Multipath
The multipath phase error observed at the output of the correlator when the
direct signal is a�ected by a single re�ected signal can be obtained by re-writing
(6.8) as
tpmulti =1
ωarctan
[AR(ε+ δ) sin θ
R(ε) + AR(ε+ δ) cos θ
](I.1)
where ε is the code phase error caused by the delay locked loop, and δ is the time
di�erence between the direct and the re�ected signal, θ is the phase di�erence be-
tween the direct and the re�ected signal and A is the amplitude ratio of the re�ected
signal to the direct signal.
Using the de�nition of group delay, the error due to multipath is
tgmulti = − d
dω[tpmulti ]
tgmulti = − d
dω
[arctan
(AR(ε+ δ) sin θ
R(ε) + AR(ε+ δ) cos θ
)]The phase di�erence θ can be written as θ = βω where β = δTc
C, C being the speed
of light. Using the di�erentiation rules for the nested functions,
tgmulti = − 1(1 +
(AR(ε+δ) sin(βω)
R(ε)+AR(ε+δ) cos(βω)
)2) .
d
dω
(AR(ε+ δ) sin(βω)
R(ε) + AR(ε+ δ) cos(βω)
)
tgmulti =−AβR(ε)R(ε+ δ) cos(βω)− A2βR2(ε+ δ)
R2(ε) + A2R2(ε+ δ) + 2R(ε)AR(ε+ δ) cos(βω)
Substituting β = −(tg2 − tg1) and reverting back to the phase di�erence representa-
tion θ,
tgmulti =AR(ε+ δ) (tg2 − tg1) [AR(ε+ δ) +R(ε) cos θ]
R2(ε) + A2R2(ε+ δ) + 2R(ε)AR(ε+ δ) cos θ
279
APPENDIX J
Power Spectral Density of TMOC-QPSK
Power Spectral Density of TMOC-QPSK, for 2fscfco
odd. Denoting sc(t)
as scc(t) and sc(t − Tsc4
) as scs(t), the autocorrelation expression for the baseband
signal in (8.4) can be written as
Rs(τ) = ReP1,scc(τ) +ReP1,scs(τ) +ReD1,scc(τ) +ReD1,scs(τ)
+ReP2,scc(τ) +ReP2,scs(τ) +ReD2,scc(τ) +ReD2,scs(τ) (J.1)
Under the assumption that the autocorrelations of di�erent codes are equal (sim-
ilar assumption as in Rebeyrol et al. (2005)),
GTMOC−QPSK(f) =4
Tc|SCc(f)|2 +
4
Tc|SCs(f)|2 (J.2)
where SCc(f) and SCs(f) are the Fourier transforms of scc(t) and scs(t) respectively
over [0, Tc). The Fourier transform of scc(t) is
SCc(f) =
(−jπf
)e−jπfTc
sin2(πf Tsc
4
)cos (πfTc)
cos(πf Tsc
2
) (J.3)
from which one can obtain
|SCc(f)|2 =1
π2f 2
cos2 (πfTc)
cos2(πf Tsc
2
) {cos
(πf
Tsc2
)− 1
}2
(J.4)
From (A−12) of Betz (Winter 2001-2002) for the sine phased subcarrier component,
|SCs(f)|2 =1
π2f 2
cos2 (πfTc)
cos2(πf Tsc
2
) sin2
(πf
Tsc2
)(J.5)
Substituting (J.4) and (J.5) in (J.2) (8.7) is obtained.
Power Spectral Density of TMOC-π4-QPSK, for 2fsc
fcoodd. Denoting sco(t)
as scco(t) and sco(t− TSc4
) as scso(t), the autocorrelation expression for the baseband
signal in (8.4) can be rewritten as (taking TMOC-π4-QPSK-IQ as the example)
Rs(τ) = ReP1,scc(τ) +ReP1,scs(τ) +ReD1,scco(τ) +ReD1,scso(τ)
+ReP2,scc(τ) +ReP2,scs(τ) +ReD2,scco(τ) +ReD2,scso(τ) (J.6)
281
282 J. POWER SPECTRAL DENSITY OF TMOC-QPSK
Hence, the power spectral density can be expressed as
GTMOC−π4−QPSK(f) =
2
TC|SCc(f)|2 +
2
TC|SCs(f)|2 +
2
TC|SCco(f)|2 +
2
TC|SCso(f)|2
(J.7)
Now with 2p = 2fscfco
,
sc(t) =
2p−1∑k=0
(−1)k µTsc2
(t− kTsc
2
)(J.8)
where, for the cosine phased π4phase-shifted subcarrier scco(t),
µTsc2
(t) =
1[0, Tsc
8
)−1
[Tsc8, Tsc
2
) (J.9)
The Fourier transform SCco(f) can be derived as
SCco(f) =
(1
πf
)e−jπf
Tsc8 e−j(
2TcTsc−1)πf Tsc
2cos (πfTc)
cos(πf Tsc
2
) ·[sin
(πf
Tsc8
)− e−jπf Tsc2 sin
(3πf
Tsc8
)](J.10)
For the sine phased π4phase-shifted subcarrier scs(t),
µTsc2
(t) =
1[0, 3Tsc
8
)−1
[3Tsc
8, Tsc
2
) (J.11)
and it can be shown that SCso(f) evaluates to the same expression as (J.10). Hence
|SCco(f)|2 = |SCso(f)|2 =1
π2f 2
cos2 (πfTc)
cos2(πf Tsc
2
) ·[cos2
(πf
Tsc2
)− 2 cos
(πf
Tsc2
)cos
(πf
Tsc4
)+ 1
](J.12)
Substituting (J.12), (J.4) and (J.5) in (J.7) (8.8) is obtained.
APPENDIX K
Output of the Correlator and Reference Signal Correlations
With (8.10) as one input and s(t− τ) = sI(t− τ)− jsQ(t− τ) as the other input,
the output of the reference signal mixer can be written as
y(t) =A√2{[sI(t− τ)sI(t− τ) cos (∆ωdt+ ∆θ) + sQ(t− τ)sQ(t− τ) cos (∆ωdt+ ∆θ)]
+j [sQ(t− τ)sQ(t− τ) sin (∆ωdt+ ∆θ) + sI(t− τ)sI(t− τ) sin (∆ωdt+ ∆θ)]
+ [sI(t− τ)sQ(t− τ) sin (∆ωdt+ ∆θ)− sQ(t− τ)sI(t− τ) sin (∆ωdt+ ∆θ)]
− j [sI(t− τ)sQ(t− τ) cos (∆ωdt+ ∆θ)− sQ(t− τ)sI(t− τ) cos (∆ωdt+ ∆θ)]}+ny(t) (K.1)
The output of the accumulator is
zk =
kTcoh∫(k−1)Tcoh
y(t)dt (K.2)
The individual correlations between the baseband component of the input signal
and the corresponding component of the reference signal have to be evaluated. Since
the baseband component and the reference signal component depend on the type of
modulation, one needs to evaluate all the four correlations present in (K.1) for the
three types of modulations viz. AltBOC, TMOC-QPSK and TMOC-π4-QPSK. One
example is shown here in detail and the results are provided for others. Consider the
�rst of the eight terms of (K.1) populated in (K.2). For AltBOC, with the subcarrier
signal representing the corresponding waveform (and neglecting the inter-modulation
product terms for simplicity), the baseband component of the input signal (real part
here) is
sI,AltBOC(t− τ) = eaI(t− τ)scI(t− τ) + eaQ(t− τ)scQ(t− τ)
+ebI(t− τ)scI(t− τ)− ebQ(t− τ)scQ(t− τ)
and the reference signal (real part) is
sI,AltBOC(t− τ) = eaI(t− τ)scI(t− τ) + eaQ(t− τ)scQ(t− τ)
−ebI(t− τ)scI(t− τ) + ebQ(t− τ)scQ(t− τ)
283
284K. OUTPUT OF THE CORRELATOR AND REFERENCE SIGNAL CORRELATIONS
Hence the �rst term of zk can be evaluated as
kTcoh∫(k−1)Tcoh
sI,AltBOC(t− τ)sI,AltBOC(t− τ) cos (∆ωdt+ ∆θ) dt =
Tcoh2
[RaI,aI (∆τ)RscI ,scI (∆τ) + 3Rc +RaQ,aQ (∆τ)RscQ,scQ (∆τ) + 3Rc
RbI,bI (∆τ)RscI ,scI (∆τ) + 3Rc +RbQ,bQ (∆τ)RscQ,scQ (∆τ) + 3Rc]·
sinc
(∆ωd
Tcoh2
)cos (∆θ)
=Tcoh
24R (∆τ)Rsc,AltBOC (∆τ) sinc
(∆ωd
Tcoh2
)cos (∆θ) + 12Rc (∆τ) (K.3)
where Rsc,AltBOC (∆τ) represents the combined correlations of all the subcarrier
pairs and Rc (∆τ) represents the cross correlation value of a single primary code
pair. It can be shown that the correlation between the subcarrier pairs are equal
i.e. RscI ,scI (∆τ) = RscQ,scQ (∆τ).
Similarly, the correlation due to sQ,AltBOC(t − τ)sQ,AltBOC(t − τ) can be shown
to be equivalent to (K.3). The correlation due to sI,AltBOC(t − τ)sQ,AltBOC(t − τ)
and sQ,AltBOC(t− τ)sI,AltBOC(t− τ) result in only cross correlation noise 12Rc. The
correlation between noise and the reference signal can be grouped together as n′(t) =∫ kTcoh(k−1)Tcoh
ny(t)s(t− τ)dt . Finally the output of the correlation can be written as
zk =√
2ATcohR (∆τ)Rsc,AltBOC (∆τ) sinc
(∆ωd
Tcoh2
)ej∆θ +R′ + n′ (t) (K.4)
where
Rsc,AltBOC (∆τ) = 8RscI ,scI (∆τ) (K.5)
and
R′ =A√2
24Rc (∆τ) sinc
(∆ωd
Tcoh2
)ej∆θ (K.6)
is the combined contribution due to the cross correlation terms.
APPENDIX L
Approximation Tables
The criteria for the best possible representation are (a) the error for all possible
representations for a given bit-width should be small and (b) the representation
values themselves should be small. Moreover if the errors in any two possible repre-
sentations are small and comparable to each other, then criterion (b) is given higher
priority. This is because, it is better to use the smaller values so that the growth
of the �nal correlation value after code mixing is kept to a minimum. For example
given 4 bits, {±1.2071,±0.5} can be represented either as {±5,±2} which results
in an error of 3.55% or as {±7,±3} which results in an error of 3.35%. Since the
di�erence between both the errors are negligible, {±5,±2} is selected according to
criterion (b). In the last column, the percentage error is calculated as (actual ratio -
integer representation ratio)/actual ratio.
Table L.1. Scaled integer approximations for {±1.2071,±0.5}
Bit-width Best possible representation % Error
(2's complement) ±1.2071 ±0.52 ±1 ±1 58.58
3 ±2 ±1 17.16
4 ±5 ±2 3.55
5 ±12 ±5 0.59
6 ±29 ±12 0.10
7 ±41 ±17 0.10
Table L.2. Scaled integer approximations for {±1,±0.7071}
Bit-width Best possible representation % Error
(2's complement) ±1 ±0.70712 ±1 ±1 29.29
3 ±3 ±2 6.07
4 ±7 ±5 1.00
5 ±14 ±10 1.00
6 ±17 ±12 0.17
7 ±58 ±41 0.03
285