You are on page 1of 1143

Position, Navigation, and Timing

Technologies in the 21st Century


IEEE Press
445 Hoes Lane
Piscataway, NJ 08854

IEEE Press Editorial Board


Ekram Hossain, Editor in Chief

Jón Atli Benediktsson David Alan Grier Elya B. Joffe


Xiaoou Li Peter Lian Andreas Molisch
Saeid Nahavandi Jeffrey Reed Diomidis Spinellis
Sarah Spurgeon Ahmet Murat Tekalp
Position, Navigation, and Timing Technologies
in the 21st Century

Integrated Satellite Navigation, Sensor Systems, and Civil Applications

Volume 1

Edited by
Y. T. Jade Morton, University of Colorado Boulder
Frank van Diggelen, Google
James J. Spilker, Jr., Stanford University
Bradford W. Parkinson, Stanford University

Associate Editors: Sherman Lo, Stanford University


Grace Gao, Stanford University
Copyright © 2021 by The Institute of Electrical and Electronics Engineers, Inc. All rights reserved.

Published by John Wiley & Sons, Inc., Hoboken, New Jersey.

Published simultaneously in Canada.

No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical,
photocopying, recording, scanning, or otherwise, except as permitted under Section 107 or 108 of the 1976 United States Copyright Act, without
either the prior written permission of the Publisher, or authorization through payment of the appropriate per-copy fee to the Copyright Clearance
Center, Inc., 222 Rosewood Drive, Danvers, MA 01923, (978) 750-8400, fax (978) 750-4470, or on the web at www.copyright.com. Requests to the
Publisher for permission should be addressed to the Permissions Department, John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ 07030, (201)
748-6011, fax (201) 748-6008, or online at http://www.wiley.com/go/permissions.

Limit of Liability/Disclaimer of Warranty: While the publisher and author have used their best efforts in preparing this book, they make no
representations or warranties with respect to the accuracy or completeness of the contents of this book and specifically disclaim any implied
warranties of merchantability or fitness for a particular purpose. No warranty may be created or extended by sales representatives or written sales
materials. The advice and strategies contained herein may not be suitable for your situation. You should consult with a professional where
appropriate. Neither the publisher nor author shall be liable for any loss of profit or any other commercial damages, including but not limited to
special, incidental, consequential, or other damages.

For general information on our other products and services or for technical support, please contact our Customer Care Department within the
United States at (800) 762-2974, outside the United States at (317) 572-3993 or fax (317) 572-4002.

Wiley also publishes its books in a variety of electronic formats. Some content that appears in print may not be available in electronic formats. For
more information about Wiley products, visit our web site at www.wiley.com.

Library of Congress Cataloging-in-Publication Data is available.

The CiP data for ISBN 9781119458340 has been applied.

Cover Design: Wiley


Cover Images: Global telecommunication network
© NicoElNino/Getty Images, GPS Satellite
© BlackJack3D/iStockphoto

Set in 9.5/12.5pt STIXTwoText by SPi Global, Pondicherry, India

10 9 8 7 6 5 4 3 2 1
In Memory of:
Ronald L. Beard
Per Enge
Ronald Hatch
David Last
James J. Spilker, Jr.
James B. Y. Tsui
vii

Contents

Preface xiii
Contributors xv

Part A Satellite Navigation Systems 1

1 Introduction, Early History, and Assuring PNT (PTA) 3


Bradford W. Parkinson, Y.T. Jade Morton, Frank van Diggelen, and James J. Spilker Jr.

2 Fundamentals of Satellite-Based Navigation and Timing 43


John W. Betz

3 The Navstar Global Positioning System 65


John W. Betz

4 GLONASS 87
S. Karutin, N. Testoedov, A. Tyulin, and A. Bolkunov

5 GALILEO 105
José Ángel Ávila Rodríguez, Jörg Hahn, Miguel Manteiga Bautista, and Eric Chatre

6 BeiDou Navigation Satellite System 143


Mingquan Lu and Zheng Yao

7 IRNSS 171
Vyasaraj Rao

8 Quasi-Zenith Satellite System 187


Satoshi Kogure, Yasuhiko Kawazu, and Takeyasu Sakai

9 GNSS Interoperability 205


Thomas A. Stansell, Jr.

10 GNSS Signal Quality Monitoring 215


Frank van Graas and Sabrina Ugazio

11 GNSS Orbit Determination and Time Synchronization 233


Oliver Montenbruck and Peter Steigenberger

12 Ground-Based Augmentation System 259


Boris Pervan

ftoc.3d 7 15/12/2020 6:59:11 PM


viii Contents

13 Satellite-Based Augmentation Systems (SBASs) 277


Todd Walter

Part B Satellite Navigation Technologies 307

14 Fundamentals and Overview of GNSS Receivers 309


Sanjeev Gunawardena and Y.T. Jade Morton

15 GNSS Receiver Signal Tracking 339


Y.T. Jade Morton, R. Yang, and B. Breitsch

16 Vector Processing 377


Matthew V. Lashley, Scott Martin, and James Sennott

17 Assisted GNSS 419


Frank van Diggelen

18 High-Sensitivity GNSS 445


Frank van Diggelen

19 Relative Positioning and Real-Time Kinematic (RTK) 481


Sunil Bisnath

20 GNSS Precise Point Positioning 503


Peter J.G. Teunissen

21 Direct Position Estimation 529


Pau Closas and Grace Gao

22 Robust Positioning in the Presence of Multipath and NLOS GNSS Signals 551
Gary A. McGraw, Paul D. Groves, and Benjamin W. Ashman

23 GNSS Integrity and Receiver Autonomous Integrity Monitoring (RAIM) 591


Sam Pullen and Mathieu Joerger

24 Interference: Origins, Effects, and Mitigation 619


Logan Scott

25 Civilian GNSS Spoofing, Detection, and Recovery 655


Mark Psiaki and Todd Humphreys

26 GNSS Receiver Antennas and Antenna Array Signal Processing 681


Andrew O’Brien, Chi-Chih Chen and Inder J. Gupta

Part C Satellite Navigation for Engineering and Scientific Applications 717

27 Global Geodesy and Reference Frames 719


Chris Rizos, Zuheir Altamimi, and Gary Johnston

28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment 741
Yehuda Bock and Shimon Wdowinski

ftoc.3d 8 15/12/2020 6:59:24 PM


Contents ix

29 Distributing Time and Frequency Information 821


Judah Levine

30 GNSS for Neutral Atmosphere and Severe Weather Monitoring 849


Hugues Brenot

31 Ionospheric Effects, Monitoring, and Mitigation Techniques 879


Y. Jade Morton, Zhe Yang, Brian Breitsch, Harrison Bourne, and Charles Rino

32 GNSS Observation for Detection, Monitoring, and Forecasting Natural and Man-Made Hazardous Events 939
Panagiotis Vergados, Attila Komjathy, and Xing Meng

33 GNSS Radio Occultation 971


Anthony J. Mannucci, Chi O. Ao, and Walton Williamson

34 GNSS Reflectometry for Earth Remote Sensing 1015


James Garrison, Valery U. Zavorotny, Alejandro Egido, Kristine M. Larson, Felipe Nievinski,
Antonio Mollfulleda, Giulio Ruffini, Francisco Martin, and Christine Gommenginger

Part D Position, Navigation, and Timing Using Radio Signals-of-Opportunity 1115

35 Overview of Volume 2: Integrated PNT Technologies and Applications 1117


John F. Raquet

36 Nonlinear Recursive Estimation for Integrated Navigation Systems 1121


Michael J. Veth

37 Overview of Indoor Navigation Techniques 1141


Sudeep Pasricha

38 Navigation with Cellular Signals of Opportunity 1171


Zaher (Zak) M. Kassas

39 Position, Navigation and Timing with Dedicated Metropolitan Beacon Systems 1225
Subbu Meiyappan, Arun Raghupathy, and Ganesh Pattabiraman

40 Navigation with Terrestrial Digital Broadcasting Signals 1243


Chun Yang

41 Navigation with Low-Frequency Radio Signals 1281


Wouter Pelgrum and Charles Schue

42 Adaptive Radar Navigation 1335


Kyle Kauffman

43 Navigation from Low Earth Orbit 1359


Part 1: Concept, Current Capability, and Future Promise
Tyler G.R. Reid, Todd Walter, Per K. Enge, David Lawrence, H. Stewart Cobb, Greg Gutt,
Michael O’Conner, and David Whelan

43 Navigation from Low-Earth Orbit 1381


Part 2: Models, Implementation, and Performance
Zaher (Zak) M. Kassas

ftoc.3d 9 15/12/2020 6:59:25 PM


x Contents

Part E Position, Navigation, and Timing Using Non-Radio signals of Opportunity 1413

44 Inertial Navigation Sensors 1415


Stephen P. Smith

45 MEMS Inertial Sensors 1435


Alissa M. Fitzgerald

46 GNSS-INS Integration 1447


Part 1: Fundamentals of GNSS-INS Integration
Andrey Soloviev

46 GNSS-INS Integration 1481


Part 2: GNSS/IMU Integration Using a Segmented Approach
James Farrell and Maarten Uijt Haag

47 Atomic Clocks for GNSS 1497


Leo Hollberg

48 Positioning Using Magnetic Fields 1521


Aaron Canciani and John F. Raquet

49 Laser-Based Navigation 1541


Maarten Uijt de Haag, Zhen Zhu, and Jacob Campbell

50 Image-Aided Navigation – Concepts and Applications 1571


Michael J. Veth and John F. Raquet

51 Digital Photogrammetry 1597


Charles Toth and Zoltan Koppanyi

52 Navigation Using Pulsars and Other Variable Celestial Sources 1635


Suneel Sheikh

53 Neuroscience of Navigation 1669


Meredith E. Minear and Tesalee K. Sensibaugh

54 Orientation and Navigation in the Animal World 1689


Gillian Durieux and Miriam Liedvogel

Part F Position, Navigation, and Timing for Consumer and Commercial Applications 1711

55 GNSS Applications in Surveying and Mobile Mapping 1713


Naser El-Sheimy and Zahra Lari

56 Precision Agriculture 1735


Arthur F. Lange and John Peake

57 Wearables 1749
Mark Gretton and Peter Frans Pauwels

58 Navigation in Advanced Driver Assistance Systems and Automated Driving 1769


David Bevly and Scott Martin

ftoc.3d 10 15/12/2020 6:59:25 PM


Contents xi

59 Train Control and Rail Traffic Management Systems 1811


Alessandro Neri

60 Commercial Unmanned Aircraft Systems (UAS) 1839


Maarten Uijt de Haag, Evan Dill, Steven Young, and Mathieu Joerger

61 Navigation for Aviation 1871


Sherman Lo

62 Orbit Determination with GNSS 1893


Yoaz Bar-Sever

63 Satellite Formation Flying and Rendezvous 1921


Simone D’Amico and J. Russell Carpenter

64 Navigation in the Arctic 1947


Tyler G. R. Reid, Todd Walter, Robert Guinness, Sarang Thombre, Heidi Kuusniemi, and Norvald Kjerstad

Glossary, Definitions, and Notation Conventions 1971

Index I1

ftoc.3d 11 15/12/2020 6:59:25 PM


xiii

Preface

The ability to navigate has been an essential skill for applications. It starts with a historical perspective of GPS
survival throughout human history. As navigation has and other related PNT developments. Part A consists of
advanced, it has become almost inseparable from the ability 12 chapters that describe the fundamental principles and
to tell time. Today, position, navigation, and timing (PNT) latest developments of all global and regional navigation
technologies play an essential role in our modern society. satellite systems (GNSSs and RNSSs), design strategies that
Much of our reliance on PNT is the result of the availability enable their coexistence and mutual benefits, their signal
of the Global Positioning System (GPS) and the growing quality monitoring, satellite orbit and time synchroniza-
family of Global Navigation Satellite Systems (GNSSs). Sat- tion, and satellite- and ground-based systems that provide
ellite-based navigation and other PNT technologies are augmentation information to improve the accuracy of
being used in the many fast-growing, widespread, civilian navigation solutions. Part B contains 13 chapters. These
applications worldwide. A report sponsored by the US provide a comprehensive review of recent progress in satel-
National Institute of Standards and Technology (NIST) lite navigation receiver technologies such as receiver archi-
on the economic benefits of GPS indicated that GPS alone tecture, signal tracking, vector processing, assisted and
has generated a $1.4 trillion economic benefit in the private high-sensitivity GNSS, precise point positioning and real-
sector by 2019, and that the loss of GPS service would have a time kinematic (RTK) systems, direct position estimation
$1 billion per-day negative impact.1 PNT has become a techniques, and GNSS antennas and array signal processing.
pillar of our modern society. Knowledge and education Also covered are topics on the challenges of multipath-rich
are essential for the continued advancement of PNT urban environments, in handling spoofing and interference,
technologies to meet the increasing demand from society. and in ensuring PNT integrity. Part C finishes the volume
That is the rationale that led to the creation of this book. with 8 chapters on satellite navigation for engineering and
While there are many publications and several outstand- scientific applications. A review of global geodesy and refer-
ing books on satellite navigation technologies and related ence frames sets the stage for discussions on the broad field
subjects, this two-volume set offers a uniquely comprehen- of geodetic sciences, followed by a chapter on the important
sive coverage of the latest developments in the broad field of subject of GNSS-based time and frequency distribution.
PNT and has been written by world-renowned experts in GNSS signals have provided a popular passive sensing tool
each chapter’s subject area. It is written for researchers, for troposphere, ionosphere, and Earth surface monitoring.
engineers, scientists, and students who are interested in Three chapters are dedicated to severe weather, ionospheric
learning about the latest developments in satellite-based effects, and hazardous event monitoring. Finally, a compre-
PNT technologies and civilian applications. It also exam- hensive treatment of GNSS radio occultation and reflectom-
ines alternative navigation technologies based on other sig- etry is provided.
nals and sensors and offers a comprehensive treatment of The three parts in Volume 2 address PNT using alterna-
integrated PNT systems for consumer and commercial tive signals and sensors and integrated PNT technologies
applications. for consumer and commercial applications. An overview
The two-volume set contains 64 chapters organized into chapter provides the motivation and organization of the
six parts. Each volume contains three parts. Volume 1 volume, followed by a chapter on nonlinear estimation
focuses on satellite navigation systems, technologies, and methods which are often employed in navigation system
modeling and sensor integration. Part D devotes 7 chapters
to using various radio signals transmitted from sources on
1 RTI International Final Report, Sponsored by the US National
Institute of Standards and Technology, “Economic Benefits of the the ground, from aircraft, or from low Earth orbit (LEO)
Global Positioning System (GPS),” June 2019. satellites for PNT purposes. Many of these signals were
xiv Preface

intended for other functions, such as broadcasting, net- provided valuable input and comments to other chapters
working, and imaging and surveillance. In Part E, there in the book. We also sought input from graduate students
are 8 chapters covering a broad range of non-radio fre- and postdocs in the field as they will be the primary users
quency sensors operating in both passive and active modes and represent the future of the field. We want to acknowl-
to produce navigation solutions, including MEMS inertial edge the following individuals who have supported or
sensors, advances in clock technologies, magnetometers, encouraged the effort and/or helped to improve the con-
imaging, LiDAR, digital photogrammetry, and signals tents of the set: Michael Armatys, Penina Axelrad, John
received from celestial bodies. A tutorial-style chapter on Betz, Rebecca Bishop, Michael Brassch, Brian Breitsch,
multiple approaches to GNSS/INS integration methods Phil Brunner, Russell Carpenter, Charles Carrano, Ian
is included in Part E. Also included in Part E are chapters Collett, Anthea Coster, Mark Crews, Patricia Doherty,
on the neuroscience of navigation and animal navigation. Chip Eschenfelder, Hugo Fruehauf, Gaylord Green,
Finally, Part F presents a collection of work on contem- Richard Greenspan, Yu Jiao, Kyle Kauffman, Tom
porary PNT applications such as surveying and mobile Langenstein, Gerard Lachapelle, Richard Langley, Robert
mapping, precision agriculture, wearable systems, auto- Lutwak, Jake Mashburn, James J. Miller, Mikel Miller,
mated driving, train control, commercial unmanned air- Pratap Misra, Oliver Montenbruck, Sam Pullen, Stuart
craft systems, aviation, satellite orbit determination and Riley, Chuck Schue, Logan Scott, Steve Taylor, Peter Teu-
formation flying, and navigation in the unique Arctic nissen, Jim Torley, A. J. van Dierendonck, Eric Vinande,
environment. Jun Wang, Pai Wang, Yang Wang, Phil Ward, Dongyang
The chapters in this book were written by 131 authors Xu, Rong Yang, and Zhe Yang. The Wiley-IEEE Press
from 18 countries over a period of 5 years. Because of the team has demonstrated great patience and flexibility
diverse nature of the authorship and the topics covered throughout the five-year gestation period of this project.
in the two volumes, the chapters were written in a variety And our families have shown great understanding, gener-
of styles. Some are presented as high-level reviews of prog- ously allowing us to spend a seemingly endless amount of
ress in specific subject areas, while others are tutorials with time to complete the set.
detailed quantitative analysis. A few chapters include links This project was the brainchild of Dr. James Spilker, Jr. He
to MATLAB or Python example code as well as test data for remained a fervent supporter until his passing in October
those readers who desire to have hands-on practice. The 2019. A pioneer of GPS civil signal structure and receiver
collective goal is to appeal to industry professionals, technologies, Dr. Spilker was truly the inspiration behind
researchers, and academics involved with the science, engi- this effort. During the writing of this book set, several pio-
neering, and application of PNT technologies. A website, neers in the field of GNSS and PNT, including Ronald Beard,
pnt21book.com, provides chapter summaries; downloada- Per Enge, Ronald Hatch, David Last, and James Tsui also
ble code examples, data, worked homework examples, passed away. This set is dedicated to these heroes and all
select high-resolution figures, errata, and a way for readers those who laid the foundation for the field of PNT.
to provide feedback.
A comprehensive project of this scale would not be pos- Jade Morton
sible without the collective efforts of the GNSS and PNT Frank van Diggelen
community. We appreciate the leading experts in the field Bradford Parkinson
taking time from their busy schedules to answer the call in Sherman Lo
contributing to this book. Some of the authors also Grace Gao
xv

Contributors

Zuheir Altamimi Jacob Campbell


Institut National de l’Information Géographique et Air Force Research Laboratory, United States
Forestière, France
Aaron Canciani
Chi O. Ao Air Force Institute of Technology, United States
Jet Propulsion Laboratory, United States
J. Russell Carpenter
Benjamin W. Ashman National Aeronautics and Space Administration,
National Aeronautics and Space Administration, United States
United States
Eric Châtre
Yoaz Bar-Sever European Commission, Belgium
Jet Propulsion Lab, United States
Chi-Chih Chen
Miguel Manteiga Bautista The Ohio State University, United States
European Space Agency, the Netherlands
Pau Closas
John W. Betz Northeastern University, United States
The MITRE Corporation, United States
H. Stewart Cobb
David Bevly Satelles, United States
Auburn University, United States
Simone D’Amico
Sunil Bisnath Stanford University, United States
York University, Canada
Evan Dill
Yehuda Bock National Aeronautics and Space Administration,
Scripps Institution of Oceanography, United States United States

Alexei Bolkunov Gillian Durieux


PNT Center, Russia Max Plank Institute for Evolutionary Biology, Germany

Harrison Bourne Alejandro Egido


University of Colorado Boulder, United States Starlab, Spain

Brian Breitsch Naser El-Sheimy


University of Colorado Boulder, United States University of Calgary, Canada

Hugues Brenot Per K. Enge


Royal Belgian Institute for Space Aeronomy, Belgium Stanford University, United States
xvi Contributors

James Farrell Zaher (Zak) M. Kassas


Vigil Inc., United States University of California Irvine, United States

Alissa M. Fitzgerald Kyle Kauffman


A.M. Fitzgerald & Associates, LLC, United States Integrated Solutions for Systems, United States

Grace Gao Yasuhiko Kawazu


Stanford University, United States National Space Policy Secretariat, Japan

James Garrison Norvald Kjerstad


Purdue University, United States Norwegian University of Science and Technology,
Norway
Christine Gommenginger
National Oceanography Centre, United Kingdom Satoshi Kogure
National Space Policy Secretariat, Japan
Mark Gretton
TomTom, United Kingdom Attila Komjathy
Jet Propulsion Laboratory, United States
Paul D. Groves
University College London, United Kingdom Zoltan Koppanyi
The Ohio State University, United States
Robert Guinness
Finnish Geospatial Research Institute, Finland Heidi Kuusniemi
Finnish Geospatial Research Institute, Finland
Sanjeev Gunawardena
Air Force Institute of Technology, United States Arthur F. Lange
Trimble Navigation, United States
Inder J. Gupta
The Ohio State University, United States Zahra Lari
Leica Geosystems Inc., Canada
Greg Gutt
Satelles, United States Kristine M. Larson
University of Colorado Boulder, United States
Maarten Uijt de Haag
Technische Universität Berlin, Germany Matthew V. Lashley
Georgia Tech Research Institute, United States
Jörg Hahn
European Space Agency, the Netherlands David Lawrence
Satelles, United States
Leo Hollberg
Stanford University, United States Judah Levine
National Institute of Standard and Technology,
Todd Humphreys United States
University of Texas–Austin, United States
Miriam Liedvogel
Mathieu Joerger Max Plank Institute for Evolutionary Biology,
Virginia Tech, United States Germany

Gary Johnson Sherman Lo


Geoscience Australia, Australia Stanford University, United States

Sergey Karutin Mingquan Lu


PNT Center, Russia Tsinghua University, China
Contributors xvii

Anthony J. Mannucci Peter Frans Pauwels


Jet Propulsion Laboratory, United States TomTom, the Netherlands

Francisco Martin John Peake


Starlab, Spain Trimble Navigation, United States

Scott Martin Wouter Pelgrum


Auburn University, United States Blue Origin LLC, United States

Boris Pervan
Gary A. McGraw
Illinois Institute of Technology, United States
Collins Aerospace, United States
Mark Psiaki
Subbu Meiyappan Virginia Tech, United States
NextNav LLC, United States
Sam Pullen
Xing Meng Stanford University, United States
Jet Propulsion Laboratory, United States
Arun Raghupathy
Meredith E. Minear NextNav LLC, United States
University of Wyoming, United States
Vyasaraj Rao
Antonio Mollfulleda Accord Software and Systems, India
Starlab, Spain
John F. Raquet
Oliver Montenbruck Integrated Solutions for Systems, United States
German Aerospace Center, Germany
Tyler G. R. Reid
Y.T. Jade Morton Stanford University, United States
University of Colorado Boulder, United States
Charles Rino
Alessandro Neri University of Colorado Boulder, United States
University of Roma TRE, Italy
Chris Rizos
Felipe Nievinski University of New South Wales, Australia
UFRGS, Brazil
José Ángel Ávila Rodríguez
Andrew O’Brien European Space Agency, the Netherlands
The Ohio State University, United States
Giulio Ruffini
Michael O’Conner Starlab, Spain
Satelles, United States
Takeyasu Sakai
Bradford W. Parkinson National Institute of Maritime, Port, and Aviation
Stanford University, United States Technology, Japan

Sudeep Pasricha Charles Schue, III


Colorado State University, United States UrsaNav, Inc., United States

Ganesh Pattabiraman Logan Scott


NextNav LLC, United States LS Consulting, United States
xviii Contributors

James Sennott Frank van Graas


Tracking and Imaging Systems, United States Ohio University, United States

Tesalee K. Sensibaugh Panagiotis Vergados


University of Wyoming, United States Jet Propulsion Laboratory, United States

Suneel Sheikh Michael J. Veth


ASTER Labs, Inc., United States Veth Research Associates, United States

Todd Walter
Stephen P. Smith
Stanford University, United States
The Charles Stark Draper Laboratory Inc., United States
Shimon Wdowinski
Andrey Soloviev Florida International University, United States
QuNav, United States
David Whelan
James J. Spilker Jr. University of California San Diego, United States
Stanford University, United States
Walton Williamson
Thomas A. Stansell, Jr. Jet Propulsion Laboratory, United States
Stansell Consulting, United States
Chun Yang
Peter Steigenberger Sigtem Technology Inc., United States
German Aerospace Center, Germany
Rong Yang
Nikolai Testoedov University of Colorado Boulder, United States
PNT Center, Russia
Zhe Yang
University of Colorado Boulder,
Peter J. G. Teunissen
United States
Curtin University, Australia and Delft University of
Technology, The Netherlands
Zheng Yao
Tsinghua University, China
Sarang Thombre
Finnish Geospatial Research Institute, Finland
Steven Young
National Aeronautics and Space Administration,
Charles Toth
United States
The Ohio State University, United States
Valery U. Zavorotny
Andrei Tyulin
National Oceanic and Atmospheric Administration,
PNT Center, Russia
United States;
Sabrina Ugazio University of Colorado Boulder, United States
Ohio University, United States
Zhen Zhu
Frank van Diggelen East Carolina University,
Google, United States United States
1

Part A

Satellite Navigation Systems


3

Introduction, Early History, and Assuring PNT (PTA)


Bradford W. Parkinson1, Y.T. Jade Morton2, Frank van Diggelen3, and James J. Spilker Jr.1
1
Stanford University, United States
2
University of Colorado Boulder, United States
3
Google, United States

1.1 Introduction to illustrate such interconnecting relationships and the


benefits that accrue to the user.
Knowledge of your current location is now taken for granted Application Explosion For the user, GPS is simply a
by people worldwide. This is largely due to the advent of sat- technique to assure PNT; there are significant other ways
ellite-based navigation systems, particularly the Global Posi- to find location today, and more will become available in
tioning System (GPS). These global navigation satellite the near future. This book will explore both current and
systems (GNSSs) are still rapidly evolving with more capabil- future techniques, especially the other GNSSs and regional
ity and even greater robustness. Their fundamental purpose is navigation satellite systems (RNSSs). But GPS is now a
determining location in four dimensions – three geographical name familiar to nearly every cell phone user in the world.
positions plus time. A user is indifferent to the source of loca- By the year 2015, over 2 billion receiver sets had been pro-
tion knowledge – any technique will do if it is reliable. While duced, and, driven by cell phone applications, these are
much of this book is devoted to satellite-based navigation sys- increasing by over 1.4 billion per year.
tems (satnavs), we intend to give full explanations of virtually Besides ubiquitous cell phones, GPS has stealthily crept
all modern sources of position, navigation, and timing (PNT). into virtually every corner of our society. Even the early
The classical definition of navigation is the act, activity, developers have been amazed by the countless applications.
science, method, or process of finding a route to get to a Table 1.1 presents a partial list of application areas. Clearly,
place when you are traveling in a ship, car, airplane, etc. any attempt to explore all applications of satnav and
It involves the determination of position, course, and dis- PNT would require many volumes and be outdated as soon
tance traveled [1]. A more contemporary, formal definition as it was published. However, we do intend to describe
of navigation is determining positions, orientations, veloci- representative current and future applications for PNT in
ties, and accelerations, all in three dimensions and in a this book.
stated coordinate system, and time, as well as planning, GPS has been called “The Stealth Utility” because many
finding, and following a route. applications are usually invisible to the user. Operationally,
The goal for most satnav users is assured PNT; providers GPS availability has been over 99.9%, on a worldwide
recognize that combining dissimilar sources of basic basis [2]. This pervasive availability drives the enormous
PNT information leads to a much more robust positioning GPS benefits in terms of safety, productivity, and conven-
capability – that is, greater PNT assurance. The United ience. For example, there are now over 3600 certified
States Federal Aviation Administration (FAA) uses four cri- GPS runway approaches for aircraft in the United States.
teria to measure PNT capability. These are (i) Availability, An economic study for the US National Space-Based PNT
(ii) Accuracy, (iii) Integrity, and (iv) Continuity of opera- Advisory Board (PNTAB) calculated the mid-range value
tions. They are useful measures for all users and all appli- of GPS at over $65 billion per year for the United States
cations, not just aviation. In particular, compounding or alone [3]. These broad benefits have led to GPS being prop-
augmenting systems (e.g. satnav + inertial) leads to greater erly described as “a system for humanity.” As such, GPS
assurance of PNT in the face of deliberate or inadvertent raises some historical questions. How did it come into being
radio interference. Thus, another purpose of this book is and what applications are likely to be developed in the

Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications, Volume 1,
First Edition. Edited by Y. T. Jade Morton, Frank van Diggelen, James J. Spilker Jr., and Bradford W. Parkinson.
© 2021 The Institute of Electrical and Electronics Engineers, Inc. Published 2021 by John Wiley & Sons, Inc.
4 1 Introduction, Early History, and Assuring PNT (PTA)

Table 1.1 Twelve major application areas for satnav

Areas Example application

Aviation Area navigation, approach, landing up to Cat III, NextGen


Agriculture Autofarming: crop spraying, precision cultivating, yield assessment
Automotive Turn-by-turn guidance, concierge services, driverless cars
Emergency and Rescue Services 911, ambulance, fire, police, rescue helicopters, emergency beacons, airplane and ship locaters
Intelligent Transportation Train control and management, UAVs
Military Rescue, precision weapon delivery, unit and individual location
Recreation Geocaching, drones, hiking, boating, fitness
Robotics and Machine Control Bulldozers, earth graders, mining trucks, oil drilling
Scientific Earth movement and shape, atmosphere, weather forecasting, climate modeling, ionosphere, space
weather, tsunami warning, soil moisture, ocean roughness and salinity, wind velocity, snow, ice,
foliage coverage, etc.
Survey and GIS Mapping, environmental monitoring, tagging disease outbreaks
Timing Cell phone towers, banking, power grid
Tracking Fleets, assets, equipment, shipments, children, Alzheimer’s patients, wildlife, livestock, pets, law
enforcement, criminals, parolees, etc.

future? The history will be addressed in this introductory ensure integrity for aviation, WAAS became operational on
chapter‚ and selected applications will be summarized 10 July 2003. This pioneering system performs real-time
here, but expanded in later chapters. measurements of all GPS satellites and sends the user an
While GPS has been the pioneer in satnav, other nations integrity message in near real time that also corrects any
are in the process of fielding their own systems. Three exam- real-time ranging errors. An example of the GPS measure-
ples of newer Global satnavs are the upgraded GLONASS ment accuracy performance: for the 22 WAAS ground sta-
built by the Russians, the EU-sponsored system called tions in the third quarter of 2015, it was better than 2.2 m
Galileo,1 and the Chinese system, called BeiDou (formerly: of horizontal error at the 95th percentile [4]. The European
Compass). In addition, a number of countries are fielding Geostationary Navigation Overlay Service (EGNOS) and
Regional satnav systems (RNSSs). In Volume I, Part A of this Japanese Multi-functional Transport Satellite (MTSAT)
book, we devote a chapter to each of these global and regional Space-based Augmentation System (MSAS) perform simi-
systems. With these systems, an individual user is able to use lar functions. All of these are examples of satellite-based
well over 40 satellites simultaneously for determining posi- augmentation systems (SBAS) for satnavs. A similar, more
tion. The key enabler for the user is that the satnav systems local augmentation technique, called the Local Area Aug-
are at least interoperable, if not interchangeable. The simila- mentation System (LAAS), and other ground-based aug-
rities and differences among the GNSSs as well as the chal- mentation systems (GBAS) and techniques are designed
lenges for interoperability are also addressed in this book. for high-integrity, blind landing of aircraft. Furthermore,
Reliance on satnav alone is imprudent for many users. numerous ground-based accuracy augmentation networks,
What techniques and processes can be used to increase such as the Continuously Operating Reference Station
robustness and accuracy? This first chapter will introduce (CORS) networks, are the results of combined efforts by
the topic‚ and later chapters will expand on this in depth. government organizations, self-funding agencies, universi-
The program to ensure PNT availability has been a major ties, and research institutions from over 100 countries
subject for the US PNTAB and is called “PTA.” PTA stands [5–7]. These networks and their combined super-networks
for Protect, Toughen, and Augment and will be further ela- play a fundamental role in enabling broad areas of appli-
borated in this introduction. cations. These essential GNSS augmentation systems will
An example of GNSS augmentation is the US FAA’s Wide be discussed in this book.
Area Augmentation System (WAAS). Driven by the need to Numerous innovative PNT algorithms and metho-
dologies have been developed since the inception of the
1 The recent Brexit will probably change Galileo management. There GPS concept. Volume I of this book focuses on the
is the possibility of an added British navigation satellite constellation. progress made and future trends in satnav technologies
1.2 A Brief History Prior to SatNav 5

and applications, while Volume II focuses on non-GNSS source with a known location. Practical RDF devices were
sensors, integrated PNT systems, and applications. The fun- in use by the early 20th century. RDF is an example of
damental purposes of these volumes are to offer technical bearing-measurement systems that includes the modern
explanations of the many satnav and other techniques that VHF omni-directional range (VOR) used by FAA. The
provide civil PNT and to explore selected applications that other four classes of radio navigation system are beam sys-
are useful to the global community. The chapters have been tems, transponder systems (including distance measuring
written by world-class experts on the current state of the art equipment (DME)), hyperbolic systems, and satnavs.
of these PNT technologies. The most well known of the hyperbolic systems is prob-
ably LORAN (Long-Range Navigation). A modernized
variant of this is eLORAN (enhanced LORAN). The under-
lying technique is to measure the difference in time of
1.2 A Brief History Prior to SatNav arrival (TOA) between pairs of transmitted pulses. Each sta-
tion pair produces a hyperbolic line of position. The user’s
1.2.1 Early Navigation Techniques
location is determined by the intersection of two or more
As humans migrated across the globe, the ability to navi- such lines. This system is only two-dimensional (2D)
gate was an absolute prerequisite to survival. The Polyne- with accuracies of about 20 m in a calibrated differential
sians developed techniques of using the observation of mode. It is appealing as an augmentation for GPS because
stars and planets to navigate across vast areas of the Pacific its powerful RF signal is in an entirely different radio
Ocean with legendary accuracy. In 1976, these voyages spectrum band.
were replicated using a newly built war canoe of ancient
Polynesian design. This vessel, named the Hokulea, was
1.2.3 Inertial Navigation
navigated solely by the stars from Hawaii to Tahiti. It is a
fascinating story that elaborates on the ancient techniques Inertial navigation is another method of providing posi-
of using the heavenly bodies [8]. tioning information. During World War II, the Germans
About 1000 years ago, the Chinese introduced the mag- deployed an elementary guidance system for the V-2 rocket,
netic compass‚ which was particularly useful for voyages but this was not a generally useful configuration. The first
in overcast conditions. On cloudy days, the Vikings may purely inertial, generalized system was invented and devel-
have used cordierite or some other birefringent crystal oped by Dr. Charles Stark Draper at MIT in the early 1950s
to determine the Sun’s direction and elevation from the [10]. The basic idea is to mount very precise accelerometers
polarization of daylight through cloudy skies. on a gyroscopically stabilized platform (in strapped-down
Then a series of techniques were developed to measure mode‚ such stabilization is maintained in software). By
the altitude (angle above the horizon) of stars and other doubly integrating the accelerometer outputs and correct-
heavenly bodies to calculate position, culminating in the ing for the effect of gravity, which cannot be sensed, posi-
invention of the sextant by British Vice-Admiral John Camp- tion can be determined. This requires very accurate initial
bell in 1757. Latitude could be determined by the elevation of conditions (both position and velocity) as well as careful
the Sun above the horizon at high noon or the elevation of alignment with an inertial coordinate frame. The nature
the star Polaris, but longitude required accurate time, syn- of double integration magnifies small sensor biases into
chronized to an observatory that had published a nautical error growth that is proportional to time or time squared,
almanac. The challenging requirement for synchronized so periodic reset is essential for most applications.
time soon led to the development of highly accurate ship- Draper’s inertial navigation systems were very successful
borne clocks (called chronometers), with the initial success- and quickly became the basic navigation device for the
ful version by a Yorkshire carpenter, John Harrison‚ in 1761. Navy’s ballistic missile submarines. Professor Walter Wrig-
His clock was accurate to better than 1 second per day. This ley has written a history of inertial navigation and said:
history was documented in the excellent book Longitude by “Notwithstanding the work of those previously discussed,
Dava Sobel [9]. the MIT Instrumentation Laboratory under Professor
C. S. Draper was the main spearhead in the development
of inertial navigation systems and components for aircraft,
1.2.2 Radio Navigation
ships, missiles, and spacecraft” [11]. Professor Wrigley
With the discovery and exploitation of radio waves, new bases this statement on an earlier article in the American
navigation techniques could be developed. Perhaps the Journal of the Institute of Navigation by H. Hellman [12].
most elementary is radio direction finding (RDF), which These state-of-the-art inertial navigators still required peri-
allows a user to determine the line of bearing to a radio odic updates of position and velocity to maintain the
6 1 Introduction, Early History, and Assuring PNT (PTA)

desired accuracy. This led to the first space-based radio nav- 1.3 Initial GPS Development: Key
igation system‚ called Transit, which is discussed below. Milestones in the Early Development
Modern micro-electro-mechanical systems (MEMS)
of Worldwide 3D satnav for PNT
which measure accelerations and rotations are now
common in many applications including automobiles.
Figure 1.1 depicts the major events in GPS and related devel-
Major efforts are being made to improve the accuracy
opments in two major segments: 1957–1983 and 1989–2020.
and stability of these devices. A parallel development of
The focus of this chapter is on the early history and develop-
chip-scale atomic clocks, which are both inexpensive and
ment of GPS. While major events related to other GNSSs and
accurate, is also a major advance. MEMS devices and
RNSSs and future development are touched upon as well,
these clock technologies are discussed in Volume II.
these topics are fully addressed in later chapters.

GPS DEVELOPMENT: 1957–1983


Getting, Aerospace Corp CDMA signal structure US Air Force First GPS satellite President Regan
Proposed 3D satnav system & Gold Code designated to develop launched formally guaranteed
Joint Navigation System GPS civil signal
availability
Woodford & Nakamura, Pentagon “Lonely Halls”
US Air Force 621B study meeting. GPS defined Initial operational
control system
White Sands tests, DSARC 6 satellites in space
Inverted ranges approved GPS Median accuracy 7m

57 58 1960 62 66 67 1970 73 74 78 79 1980 82 83


Transit, US Navy NTS-1, NRL
Guier & Weiffenbach Timation (quartz oscillator) First attempt to place
World’s first Navy Research Labs (NRL) First GLONASS
track satellite using Doppler. atomic clock in space
satnav system
Transit conceived. Experienced early Cicada, satellite launched
Sputnik, USSR radiation-induced failure USSR

RELATED DEVELOPMENT

GPS DEVELOPMENT: 1989–2020


GPS declared President Clinton First Block IIR First Block IIF
fully operational discontinued satellite satellite
Selective Availability broadcasting L1M, broadcasting L5
L2C, L2M signals signals launched
launched First GPS III satellite
broadcasting L1C launched
24 satellites in space Began broadcasting
SPS PS RMS 4m CNAV messages
19 GPS
satellites launched SPS PS RMS 6m

89 1990 93 95 96 2000 01 05 08 2010 12 13 14 17 18 2020


NavIC: Galileo,
QZSS: first 7 satellites NavIC, QZSS
GLONASS: Beidou I: Galileo: first test
satellite launched launched operational
24 satellites in space limited test system satellite GIOVE-A
operational launched Galileo: first Beidou II:
operational satellite 14 satellites
launched in space Beidou III
operational global
operation
OTHER GNSS & RNSS DEVELOPMENT

Figure 1.1 Timeline of major development in GPS, GNSS, RNSS, and related technologies.
1.4 The Seminal System Study of Alternatives for Satellite-Based Navigation Sponsored by the Air Force and Ivan Getting 7

The first development occurred on 4 October 1957, when Table 1.2 Transit characteristics
the entire world was fascinated by the launch of the Rus-
First operational 1962
sian Sputnik satellite. The American public greeted this
prototype
event with both apprehension and curiosity. In 1958, the
Operational 1964–1996
Applied Physics Laboratory (APL) of Johns Hopkins Uni-
versity employed an extremely competent team of engi- Orbit Circular polar orbit at ~1000 km
altitude in 5+ nominal orbital
neers and scientists. Two of those scientists, Drs. William planes
Guier and George Weiffenbach, began to study the orbits
Transmit frequencies 150 and 400 MHz to correct for
of the new Sputnik satellites. The satellites were broadcast- ionospheric delays
ing a continuous tone signal, so their velocity, relative to the Time for a position fix ~15 min
ground, created a Doppler shift of the signal that was
Time between fix Periodic, ~90 min
unique. After some innovative work, Guier and Weiffen-
2D accuracy For moving ship, 200 to 500 m,
bach discovered they could determine the Sputnik’s orbit needs velocity correction
with a single pass of the vehicle.
For stationary user, 80 m
At that point, Frank McClure of APL made a very crea-
tive suggestion: why not turn the problem upside down?
Using a known satellite position, a navigator could deter-
mine their location anywhere in the world after receiving navigators of the United States Submarine Ballistic Missile
and processing the satellite signal for 15 minutes. His Force then being deployed. These submarines were a major
insight became the basis for the Navy’s Transit satellite deterrent during the Cold War. Transit was first tested in
program, also known as the Navy Navigation Satellite 1960 and by 1964 the system was operational.
System. This pioneering satellite system was developed Although limited in scope as a 2D shipboard navigation
under the leadership of Dr. Richard Kershner, head of satellite system, Transit was a major contributor to
APL (see his photo with Dr. Bradford Parkinson, who led satellite navigation as the first worldwide operational nav-
the development of GPS in Figure 1.2). Transit’s main igation satellite system. Table 1.2 lists key information on
purpose was to provide position updates to the inertial Transit.

1.4 The Seminal System Study of


Alternatives for Satellite-Based
Navigation Sponsored by the Air Force
and Ivan Getting [13]

New Satellite-Based Navigation Systems Proposed


1962–1970 By 1962, Dr. Ivan Getting, president of the Aer-
ospace Corporation, saw the need for a new satellite-based
navigation system. While he did not have a specific imple-
mentation, he envisioned a more accurate positioning
system that would be available in 3 dimensions, 24 hours
a day, 7 days a week. He had direct access to the highest
levels of the Pentagon and was a tireless advocate for his
vision.
Getting’s energy and foresight in the early 1960s were
essential to gaining Air Force support to study system alter-
natives. As a result, the Air Force formed a new satellite
navigation program that was later named 621B. His
efforts were recognized in 2003 when he shared the Charles
Stark Draper Prize of the National Academy of Engineering
Figure 1.2 Dr. Richard Kershner (left) who led the development of
Transit. On his right is Col. Bradford Parkinson, who led the (known as the “Engineer’s Nobel”) with Dr. Bradford
development of GPS. Parkinson.
8 1 Introduction, Early History, and Assuring PNT (PTA)

By 1962, engineers at Aerospace, under Air Force spon- USAF/621B 1964 Study of
sorship, were heavily immersed in studying the system 12 Alternative GNSS Architectures

alternatives for a new navigational satellite system. From


1964 to 1966, the Air Force directed Aerospace to perform
an extensive, formal system study whose principal authors
were James Woodford and Hiroshi Nakamura, both highly Competing NRL
proposal–User
regarded space-systems engineers. required an atomic
clock
The Woodford/Nakamura study was summarized as a
DoD (Department of Defense) secret briefing in August
1966. As a result of the classification, it was unavailable GPS selected the most Challenging
to anyone outside the project until 13 years later in 1979, 2
of 12 Alternatives – 4D Position
with no user need for an atomic
when it was finally declassified. Figure 1.3 shows the front clock
12 (Demonstrated by USAF 621B–
page of the GPS system study. 1971)

Figure 1.4 Key summary of alternatives for satellite-based


navigation systems. The USAF Program Office selected the 12th
alternative. The competing Naval Research Laboratory (NRL)
proposal (Option #2) was two-dimensional and relied on an atomic
clock at the user’s station.

with “X.” “A” shows that the user needs an atomic clock.
“X” shows the user needs only a crystal clock. The option
that was later selected for GPS is #12, designated with
the green box. This technique is the 3 Δρ (four satellites)
that eliminated the need for the user’s atomic clock and
Figure 1.3 Front page of the seminal GPS system study performed provided three-dimensional positioning (really four-
from 1964 to 1966 by USAF 621B program. Originally classified dimensional since it also captured time). This technique
SECRET, it was declassified after the initial GPS constellation had
been launched. This was the essential foundation for the GPS is illustrated in Figure 1.5 (taken from [14]).
design concept.
1.4.1 The 621B Era – Additional USAF Studies
This report was a very complete system study that exam-
ined the following topics: From 1966 to 1972, program 621B continued with trade-off
studies including signal modulation, user data process-

• Capabilities and limitations of then current DoD naviga-


tion systems.
ing techniques, orbital configuration, orbital prediction,
receiver accuracy, error analysis, system cost, and comprehen-

• Tactical applications and utility of improved positioning


accuracy.
sive estimates of the tactical mission benefits. In late 1968,
the Air Force’s NavSat program in the Plans Office (XR) at

• Comprehensive analysis of alternative system configura-


tions and techniques for positioning using satellites.
the Space and Missile Systems Organization (SAMSO) in
Los Angeles was re-designated as 621B. All of the various
proposals that went forward from SAMSO to Headquarters
Since the full survey of alternative system configurations came henceforth from the 621B office in XR. Over 90 NavSat
was extremely important in selecting an optimum system reports completed by USAF/Aerospace during this period
configuration for GPS, we reproduce the summarizing fig- were filed in the Aerospace Corporation library.
ure in Figure 1.4. Twelve major alternatives were studied.
Note that the “COMPUTATION PERFORMED BY USER”
1.4.2 The Code Division Multiple Access (CDMA)
is split into two columns. The reader should focus on the
or PRN Signal Structure
columns of the 1-WAY passive ranging techniques with
the red outline. These alternatives can have an unlimited Of these studies, the most important were those aimed at
number of users – i.e. there is no system constraint. In this selecting the best passive ranging technique for the naviga-
column, there are two “user boxes,” one with “A” and one tion signal. By 1967, it appeared that the best method was
1.4 The Seminal System Study of Alternatives for Satellite-Based Navigation Sponsored by the Air Force and Ivan Getting 9

(x|, y|, z|)


RN R|

R1
b
+
(x, y, z) Measurements: Pseudoranges {R|}

Given: Satellite positions {(x|, y|, z|)}

Ri = (x| – x)2 + (y| – y)2+ (z| – z)2 – b


i = 1, 2,...., N
Unknown: User Position (x, y, z)
Receiver clock Bias b

Figure 1.5 Illustration of the principle of satellite navigation (from [14]). The user-satellite ranging measurements are based on the times
of transmission and receipt of signals. They are biased by a common time offset and are called pseudoranges. Four pseudoranges are
required. Source: Reproduced with permission of Ganga-Jamuna Press.

pseudorandom noise because the encoded (but repeated)


sequence appears to be random transitions of +1 and −1.
It is called Code Division because each satellite is
assigned its own coded signal. Each was a binary (digital)
sequence selected to be uncorrelated with other signals
and also uncorrelated with time shifts of the signal itself.
The expected, powerful advantage of this technique was
that all satellites would broadcast on exactly the same fre-
quency. It was clear that it would lend itself to digital
signal processing. Furthermore, and very importantly,
any time shifts induced by the receiver for the various sat-
ellite signals would be identical and effectively eliminated.
However, there were still a number of significant ques-
tions concerning CDMA that needed to be resolved. These
included the following:

1) Could such a signal be easily acquired in the face of time


uncertainty and Doppler shifts?
2) Was there a technique to encrypt the military signal so
Figure 1.6 Dr. James Spilker Jr., one of the creative engineers who that unauthorized users could not gain access?
led development of the GPS digital signal structure. 3) How would the codes be easily selected to avoid a false
lock and also allow additional satellites to be added
without interfering with existing satellite signals?
a variation of a new communications modulation known
4) Would the anticipated complexity of the receiver drive
as CDMA. Pioneering this signal were several outstand-
costs to unacceptable levels?
ing scientists and engineers, including Dr. James Spilker
5) Was the signal resistant to accidental or deliberate
(Figure 1.6) and Dr. Fran Natali (both of Stanford Telecom),
interference?
as well as Dr. Charlie Cahn and Bert Glaser (both of
6) Could this signal accommodate communication capa-
Magnavox).
bility for satellite location, satellite clock correction,
This signal has many names. In addition to CDMA, it is
and other parameters?
sometimes called “spread spectrum” or “spreading code”
since the energy of the signal was spread over a wide range Fortunately, in 1967, a technique for selecting ortho-
of spectrum frequencies. It is also sometimes called PRN or gonal codes was invented by an accomplished applied
10 1 Introduction, Early History, and Assuring PNT (PTA)

mathematician, Dr. Robert Gold of the Magnavox Corp. Nat- capability. To reduce both of these risks, the Air Force
urally these are now known as the Gold codes, and they par- had developed a plan.
tially resolved the third CDMA issue stated above. But that This included a proposal in early 1972 to deploy a four-
was not the whole story. satellite “demonstration system.” This proposal addressed
both risks. It would reduce the technological readiness risk
in the clocks by launching simple L-band transponders.
1.4.3 The White Sands Missile Range Tests and
The navigation signal would be generated on the ground
Confirmation 1970–1972
and transponded to users with a “bent-pipe” in the satellite.
To address the remaining problems, the USAF 621B pro- At the same time, it would save substantial money, thereby
gram developed two prototype versions of CDMA naviga- reducing the political and budgeting risk.
tion receivers (Magnavox and Hazeltine) for testing at the In many circles, this proposal was erroneously thought of
White Sands Missile Range (WSMR). For the tests, 621B as the 621B operational proposal because it came from that
arranged four transmitters in a configuration known as office. In fact, the operational concept for 621B never con-
the Inverted Range. These transmitters broadcast CDMA templated or advocated using transponders in the final
signals from locations that were geometrically similar to operational system. The use of transponders had been
a satellite configuration except that they were broadcast rejected for the operational system because they could be
from the ground, i.e. “upside down.” By 1972, program easily jammed from the ground. Such a jamming signal
621B had successfully proven the effectiveness and would overpower the transponder and steer all of the trans-
accuracy of the CDMA signal by demonstrating that such mitted energy away from the transponded navigational sig-
a configuration would achieve 5 m, three-dimensional nal. This enemy jamming would shut down the entire
navigational accuracy. These test results answered most system, clearly an unacceptable risk.
of the remaining questions regarding the CDMA signal. 621B Proposed Initial Satellite Constellation To dem-
The tests confirmed the enormous technical value of the onstrate four-satellite, passive ranging capability, 621B had
modulated signal by showing that all satellite signals could, studied a number of orbital configurations, including
indeed, be received simultaneously on the same frequency. geosynchronous and inclined, lower orbits. They proposed
These tests also corroborated the expectation that ranging placing a constellation of four synchronous satellites in
to four satellites eliminated the need for a highly precise orbits over the United States. This array would allow
user atomic clock, while still supporting full, three- extended periods of four-satellite testing without commit-
dimensional navigation. This became an extremely impor- ting to a full global employment. If this demonstration were
tant feature of GPS. If each user had required an atomic- successful, the next step would have been to add three
clock-class frequency standard, no inexpensive user equip- more longitudinal sectors, each with its own array. Again,
ment could have been produced within the technology the principal redeeming feature of this approach was that
horizon visible at that time. This is still true today. there was some hope of it being funded. The Air Force in
All this evidence supported CDMA as the passive ranging the Pentagon was placing enormous pressure on the
signal of choice and was available to the Air Force’s 621B 621B program to come up with the absolutely cheapest
team when the system configuration was selected at the way to demonstrate the four-satellite approach. In addition,
September 1973 meeting that will be discussed later. they wanted any initial configuration to provide the begin-
ning of a full global system.
This proposed constellation design was a reasonable
1.4.4 Distinguishing Between the 621B Demo compromise, given the boundary conditions of a four-
Configuration and the 621B Preferred Operational satellite demonstration and absolutely minimal cost. It is
Configuration
interesting that the Japanese, with a requirement to supple-
From the time of the 1966 Woodford/Nakamura study on, ment GPS with satellite signals to improve coverage in
the Air Force and Aerospace advocated the use of atomic urban areas (where there are high shading angles), have
clocks in the operational satellites with the modulation also been deploying a very similar constellation. The Japanese
originating in the satellites. There were two significant risks configuration is intended to improve coverage restricted
to placing atomic clocks on the satellites: first, the technol- to their longitudinal sector of the globe. The new system
ogy readiness risk (no radiation-hardened atomic clocks is called Quasi-Zenith Satellite System (QZSS), and the
had ever been designed and flown), and second, the polit- Japanese have announced the four-satellite constellation
ical and budgeting risk associated with gaining approval for is now operational (2018) [15]. The system is further
a development/demonstration program of the full described in Chapter 8.
1.5 Competition, Parkinson Appointed Program Director, the Encounter with Dr. Currie, the “Lonely Halls” meeting, and GPS Approved 11

1.5 Competition, Parkinson Appointed oscillator was expected to be somewhat more stable – about
Program Director, the Encounter with 1 part in 1011. Again, a large frequency shift observed in the
Dr. Currie, the “Lonely Halls” meeting, clocks was finally traced to a solar proton storm. NRL was
able to demonstrate ranging accuracies of approximately
and GPS Approved 200 feet to a fixed location with dual frequency and
extended measurement times.
1.5.1 NRL and the Timation Satellite
In 1964, the US Navy initiated a second Navy Navigation
1.5.2 Competition
and Timing satellite program, called Timation, under the
direction of Roger L. Easton Sr., a longtime member of By 1972 some authorities in the Pentagon had already
the NRL staff. The NRL’s Timation project was aimed at recognized that a new satellite-based navigation system
exploring techniques for passive ranging to satellites as well would be valuable. There were literally hundreds of differ-
as time transfer between various timing centers around the ent positioning and navigation systems currently used by
world. It subsequently developed a number of experimental the DoD that were expensive to maintain and upgrade.
satellites, the first of which was called Timation 1. This was Obviously, a single replacement system offered significant
a small satellite, weighing 85 pounds and producing 6 W of cost savings. Understandably, the two competing concepts
power. It was launched on 30 May 1967 (Figure 1.7). (621B and NRL) apparently confused the decision-makers
The key feature of Timation 1 was that it included a very and led to a very acrimonious competition. As a result of
stable quartz clock. The fundamental ranging technique the competition and a reluctance to commit the necessary
was to synchronize a clock at the user’s location with the monies, any decision was delayed.
clock on the satellite and use a passive ranging signal struc- In November 1972, Col. Bradford Parkinson was the
ture called Side Tone Ranging. By 1968, NRL demonstrated Director of Engineering for the Advanced Ballistic ReEntry
single-satellite position fixes, accurate to about 0.3 nautical Systems Program (ABRES) at SAMSO. Brig. Gen. William
miles, that required about 15 minutes of measurements. Dunn, who led the advance planning group (XR), identified
NRL engineers encountered two significant problems dur- Col. Parkinson as a potential candidate to head the floun-
ing their testing. First, solar radiation caused shifts in the dering 621B program. At Dunn’s behest, Lt. Gen. Kenneth
satellite clock’s frequency, and, second, the ionospheric Schultz, commander of SAMSO, asked Parkinson if he
group delay created ranging errors. would like to be assigned to the 621B program. Col. Parkin-
A second Timation satellite, called Timation II, was son had a very relevant background in navigation, guid-
developed and launched into a 500 nautical mile orbit on ance, and control that included a PhD from Stanford in
30 September 1969. To calibrate the ionospheric group Astronautics. The background was a match, but Parkinson
delay, the satellite broadcast on two frequencies: the same expressed an unwillingness to volunteer for the assignment
technique pioneered by the Transit program. Its quartz without assurance that he would be the Program Director.
At that point, General Schultz said he could not make that
promise, but, immediately after Parkinson left his office the
General reassigned him to the 621B program and effectively
made him the Director.
Beginning in December 1972, Col. Parkinson, immedi-
ately after he assumed control of 621B, instituted a series
of 7 a.m. educational meetings. At these gatherings, the pro-
gram re-examined every aspect of the proposed 621B pro-
gram, including alternatives. This educational process
was key to having everyone in the Program Office com-
pletely understand the technical issues they faced.
During this period, Gen. Schultz supported the program
in every way that he could. In particular, Parkinson was
allowed to recruit Air Force officers whose background
and experience were aligned with the needs of the fledgling
program. All had advanced engineering degrees from the
very best universities in the country including MIT, Mich-
igan, and Stanford. In addition, virtually every officer had
Figure 1.7 The Navy’s Timation satellite included a quartz clock. experience in developing hardware or in testing inertial
12 1 Introduction, Early History, and Assuring PNT (PTA)

Figure 1.8 Major Gaylord Green. His creativity on modified orbits


ensured the success of GPS.

Figure 1.9 Dr. Malcolm Currie. His support was essential to


GPS approval.
guidance systems. The first officer Col. Parkinson brought
aboard was Air Force Major Gaylord Green (Figure 1.8),
who had worked for him on ABRES. Maj. Green’s creativ- Gen. Schultz’s invitation resulted in an astonishing meet-
ity, focused on satellites and orbits, had an extremely ing because a newly promoted colonel does not usually
important impact on the success of GPS. The result of Par- have the opportunity to confer with the number three per-
kinson’s hunting license was a cadre of about 25 of the best son in the DoD over an uninterrupted three- or four-hour
and brightest people that the Air Force had to offer. Many period. This informal one-on-one meeting was held in pri-
names and photos of these and other “GPS heroes” can be vate, in a very small cubicle within Parkinson’s Program’s
found in the GPS World magazine article “The Origins of offices. Currie, with his PhD in physics, was a very quick
GPS” in the issues of May and June 2010. study, so the interaction was lively and deep, delving into
In addition, there was a small, hand-selected group every aspect of the 621B proposal. After that meeting,
of Aerospace technical support personnel led by Walter Dr. Currie became a good friend to and a sponsor of the
Melton. This fine group of engineers and scientists was new satellite-based navigation program. He later played a
experienced in all technical aspects of Space Navigation critical role in ensuring DoD support for GPS, especially,
Programs and particularly skilled at issues relating to during the Air Force’s subsequent attempts to cancel the
signal modulation, satellite position prediction, and build- infant program.
ing long-life satellites. The Aerospace contingent continued On 17 April 1973, the Deputy Secretary of Defense
to enjoy the strong support of the president of the Aero- issued a memorandum which designated the Air Force as
space Corporation, Ivan Getting. the executive service in an effort to develop a Joint Service
During early spring of 1973, the newly appointed navigation system. This would build on the technological
Director of Defense Research and Engineering (DDRE), achievements of the predecessor Air Force and Navy
Dr. Malcolm Currie, formerly of Hughes Aircraft, would programs, and also incorporate the position/navigation
fly round-trip to Los Angeles from Washington, D.C., on requirements of the US Army and Defense Mapping
most weekends (Figure 1.9). His secondary purpose was Agency (DMA). The Navstar Joint Program Office (JPO),
to oversee the relocation of his family, but he needed an still located at SAMSO in El Segundo, California, was the
“official” reason to travel to Los Angeles. So, each Friday first Joint Services Development Program. In addition to
afternoon he would visit SAMSO in Los Angeles for a pres- the US Air Force Program Manager, the JPO initially
entation. After a few weekends, Gen. Schultz, his host, ran included Deputy Program Managers representing the
out of subjects to present and instead invited Dr. Currie to Army, Navy, Marine Corps, and the DMA.
spend an afternoon with his new program director, Col. DSARC 1 and Failure On 17 August 1973, Parkinson
Parkinson. was invited to the Defense Systems Acquisition Review
1.5 Competition, Parkinson Appointed Program Director, the Encounter with Dr. Currie, the “Lonely Halls” meeting, and GPS Approved 13

Council meeting to make a presentation on 621B. The 2) The signal structure would be the 621B CDMA modu-
meeting’s purpose was to determine whether to proceed lation (also called pseudorandom noise or spread
with the concept demonstration program. It was held in spectrum). It would include a clear (i.e. unencrypted)
the Pentagon, and attended by general officers of all ser- acquisition modulation (C/A) and a precision military
vices, with Dr. Currie presiding. At the meeting’s conclu- modulation (P/Y). The C/A modulation was to be
sion, the Council voted against approving the 612B freely available to civil users throughout the world.
program. Dr. Currie immediately invited Parkinson into 3) There would be two GPS broadcast frequencies in
his private office and told him he wanted Parkinson to the L band using the same dual frequency technique
develop a new system proposal that would incorporate that Transit had employed to correct for the iono-
the best features of all the technical alternatives. He empha- spheric group delay as well as provide redundancy.
sized the need for a joint program involving all services. The use of L-band signals instead of Transit’s UHF
Regrouping: The “Lonely Halls” of the Pentagon substantially reduces the ionosphere group delay,
Meeting Parkinson immediately called a meeting in which is inversely proportional to the square of
the Pentagon over Labor Day weekend in September frequency.
1973. The purpose of the meeting was to define modifica- 4) Based on the progress that NRL had made in satellite
tions to the 621B proposal that would meet Dr. Currie’s clocks, the program would commit to space-hardened
directive. Parkinson wanted the 2500-mile isolation (from atomic clocks on the first operational/demonstration
his home base) to ensure unfettered creativity in defining GPS satellites (called Navigation Development
the new proposal. Satellites–NDS). At the “Lonely Halls” meeting,
Leading up to this, an updated systems study had been Parkinson had concluded that the NRL technology
performed by The Analytical Sciences Corporation was relatively low risk, obviating the need to use
(TASC) under the guidance of (then USAF Major) Gaylord the ground-relay, experimental demonstration
Green. This study was a review and update of the earlier scheme that 621B had previously proposed. It later
systems study directed by Jim Woodford and H. Nakamura turned out that the NRL development was not as
for project 621B in 1964–1966. mature as it appeared, but the USAF/JPO backup
Over that weekend, the world’s largest office building clocks (by Rockwell) were available in time for the
seemed to be a series of poorly lit, uninhabited tunnels first launches.
because almost everyone was away on holiday. The light 5) The nominal constellation would be 24 satellites in
at end of those tunnels, both figuratively and literally, three rings of eight each. The orbits for the satellites
was in a small conference room, on the top floor, D-ring, were to be circular and inclined at 62 and not geosyn-
seating about a dozen attendees. All were Air Force officer/ chronous. NRL had advocated similar 8- or 12-hour
engineers from Parkinson’s Los Angeles Office except for inclined orbits. Because of the need for an extensive
three Aerospace Corporation engineers. Lt. Col Steve Gil- testing program on an instrumented range, exact 8-
bert (USAF Deputy), Captain Robert Rennard (the Deputy or 12-hour orbits would have been unsatisfactory,
Chief Systems Engineer), and Major Gaylord Green because those orbits would continuously shift relative
(Satellite Project Manager) were essential contributors to to Earth. Instead Green proposed 11 hour 58 minute
the discussion and definition of GPS. (sidereal synchronous) orbits that gave about two hours
After Parkinson’s team had completed the modified of testing over the same United States test area each
design, they met with NRL officials to disclose the result day. While these orbits resembled those advocated
and request that NRL continue their clock development by NRL, Green’s modification was critical to the
under his program office, which they agreed to do. success of the testing program. The corresponding
high altitude for these 11h 58m orbits (approximately
20,200 km) helped minimize the number of satellites
1.5.3 Definition and Design of GPS that were needed for Earth coverage. It also was the
After much intense discussion over that weekend, the Par- maximum altitude that the selected booster could
kinson-led team defined GPS with the following 10 facets: achieve with the expected mass of the first-generation
satellites.
1) The fundamental USAF 621B concept of simultaneous 6) Orbit prediction would be handled with modifications
passive ranging to four satellites would be the underly- to the Transit-developed orbit-prediction programs
ing principle of the new system proposal, ensuring called Celeste.
that user equipment would not require a synchronized 7) The initial test constellation would include four
atomic clock. operational satellites, competitively procured, one of
14 1 Introduction, Early History, and Assuring PNT (PTA)

which would be a refurbished Qualification Model. 1.6 GPS Approval – December 1973
They would be launched on refurbished Atlas-Fs,
which were retired intercontinental ballistic missiles That Labor Day weekend of September 1973 had been a
(ICBMs), to minimize cost, although they limited the very busy three days. With help from the Air Staff Program
number of solar panels that could be carried because Element Monitor (PEM), Lt. Col. Paul Martin, the “Lonely
of weight. As a result of that power limitation, the sec- Halls” gathering developed a seven-page Decision Coordi-
ond frequency signal to calibrate the ionosphere could nating Paper (DCP) and a presentation of the new concept.
not be transmitted with both the civilian and the mil- Over the next two and a half months‚ there was a flurry
itary modulations at once. There was a switch allowing of activity as Col. Parkinson made presentations and
either to be selected, but the second civilian signal was defended the concept before all those who could block
seldom turned on. the proposal in the Pentagon. This effort culminated with
8) A family of user equipment prototypes would be pro- Parkinson’s second presentation to the DSARC. He was
cured competitively. This equipment would span all given approval to proceed on 14 December 1973. There
normal military uses, and also include a low-cost set were no significant modifications to the proposal that
that would prototype civilian use. Where they were had been developed during the “Lonely Halls” meeting
affordable, competitive contracts would be used. Par- in the Pentagon.
ticular attention would be devoted to user equipment Parkinson, during the whole Phase I development,
integration with inertial navigation units and demon- resolved to avoid any conflict with the other original com-
stration of anti-jam capabilities. petitors to build a satellite-based navigation system. He
9) The master control/upload station and its backup deliberately ignored claims of invention and statements
would be on United States soil with monitor stations regarding the origins of technology. He felt the real pur-
located all around the world. pose was to build the system, not to reopen the earlier
10) The testing would be principally performed at the US fight. His silence may have precipitated a recent article
Army’s Yuma test range with accuracy measured from that suggested the Air Force and JPO provided nothing
a trilateration laser configuration. Using three laser ran- in terms of technology and system concept. Aware that
ging devices at the same time would ensure that all test this was a false statement and denigrated the people
vehicles could be measured to about a meter of position- who had first analyzed, advocated, and demonstrated
ing error in three dimensions. It was expected (and later the fundamental concept, as well as built the system, he
proved) that this technique could even precisely locate resolved to correct the record. The list of corrobora-
an Air Force or Navy fighter aircraft flying close to tors for this history includes virtually all of the major
Mach 1. Testing would make use of the inverted range Phase I development leaders who are still alive. See coau-
concept with satellites replacing each range transmitter thors of the previously mentioned, May 2010 GPS World
as each newly launched GPS satellite became opera- article on GPS origins.
tional on orbit. This technique allowed the tests to begin
with the first orbiting satellite in 1978 (and three pseudo-
lites on the desert floor at Yuma).
1.7 The Three Essential GPS
GPS Made Available to Both Military and Civilian
from the Beginning Contrary to some inaccurate ver-
Innovations and Their Sources
sions of history, from the very beginning, GPS was config-
The 10 points described above provide an outline of the GPS
ured to be a “dual-use” system. Civilian users were to be
design. A more complete technical description of GPS and
given full access to the C/A signal for PVT.2
other satnavs will be provided in later chapters. However,
To enable widespread civil use, the detailed code struc-
there were three key innovations in the fundamental design
ture was published as a specification document and freely
that deserve elaboration. These have withstood the test of
distributed worldwide. (The interesting consequence was
time – all non-US satnavs have now adopted the same three
that the first civil receiver to lock onto the first GPS satellite
GPS innovations.3
was developed by students at the University of Leeds in
England in 1978.)

2 The inherent accuracy was expected to be about 10 times worse than


the military signal, but innovative techniques (e.g. the Hatch/ 3 The Russian GNSS system called GLONASS has finally accepted the
Eschenbach filter), developed by civil contractors, very quickly value of CDMA, and announced that the latest series of their satellites
demonstrated about the same accuracy. will include a CDMA signal.
1.7 The Three Essential GPS Innovations and Their Sources 15

1.7.1 Innovation #1: The CDMA Signal and seminal reference book on digital satellite communications
Selection of Frequencies, Verified in the White [17], was an author of a key initial study and developed a
Sands Test – This Enabled Centimeter Accuracy near-optimal method of locking the GPS user’s receiver
to satellite signals [18, 19]. Dr. Charles Cahn, Nat Fran
The most significant innovation of GPS may be the CDMA-
Natali, Burt Glazer, Ed Martin, and Dr. Robert Gold, a con-
based passive ranging signal technique. There are three rea-
sultant to Magnavox‚ all made significant contributions.
sons that support this bold statement. First, this choice
The Gold-developed theory guaranteeing code orthogo-
allowed all signals to be broadcast on exactly the same fre-
nality assumed no Doppler shifts between signals, but that
quency, eliminating all inter-frequency biases that could
clearly was not the case. This is due to both satellite orbital
occur in a multi-frequency technique, such as that advo-
cated in competing designs. Second, the CDMA spreading motion and the velocity of the user (including Earth’s rota-
codes enabled a signal processing technique with a proces- tion). Selection of the optimal code length (in the face of
sing gain, which gave substantial resistance to interference, these Doppler shifts) required extensive computer simula-
whether it came from natural sources or was deliberate. tion at a time when existing computers were quite puny
Third, the particular implementation chosen dictated phase compared to the current capability. This problem was
coherence among the code, the carrier, and the data [16]. pointed out and solved by Dr. James Spilker. The selection
This led to the unprecedented accuracy in the radio naviga- of the optimal Gold code length was shown to be 1023
tion ranging measurement. By reconstructing the L-band (considering the limitations of the user’s digital electronics
carrier, the receiver could perform measurements with in 1973). A summary of the key trade-off is shown in
accuracy better than a millimeter. This corresponded to Table 1.3, developed by Dr. Spilker. The optimum (lowest
measuring radio signal arrivals with a timing precision of probability) is circled in red.
about 1% of 1 ns. A noteworthy use for this precision and On each of the two carrier frequencies, called L1 and L2,
accuracy is the direct measurement of tectonic plate motion two different signals, named C/A (Clear Acquisition) and
in three dimensions, to fractions of a millimeter. Later P/Y (Precise Military), were modulated in phase quadra-
chapters will describe this application in greater detail. ture. As mentioned earlier, the C/A signal on L1 was freely
The Russian GLONASS has operated without CDMA available for civil use as well as for acquiring the military
thus far. It uses different frequencies on different satellites signal. Again, these dual frequencies enabled a direct meas-
in view, and the identical PRN code on all satellites. This urement of the ionospheric group delay for correction of the
PRN code allows it to achieve the necessary processing ranging signal. The civil L2 signal was seldom available due
gain. And, with differential techniques, GLONASS provides to power restrictions on the first family of GPS satellites.
accuracy approaching GPS. The frequency division does The latest generations of GPS satellites not only broadcast
give an added measure of robustness to narrow band inter- the civil L2C signal, but also the new L5 civil signal in a
ference, but the overall argument of the relative benefits of fully-protected radio authorization band.
CDMA has been settled with the Russian decision to use The data message was integrated into both signals through
single-frequency CDMA in the modernized GLONASS sys- inversion of their codes every 20 ms. The data stream, there-
tem now under development. fore, came down at 50 bits per second. Through this tiny pipe
While the fundamental decision to select CDMA had of information all the precision data for GPS had to pass.
been made during the “Lonely Halls” meeting, a vast num- It included the space vehicle orbit position information
ber of details had yet to be worked out. Perhaps the most (ephemerides), system time, space vehicle clock predic-
important detail was the decision that the carrier, code, tion data, transmitter status information, and C/A signal
and data of the GPS signal would all be phase coherent, handover time for P/Y code acquisition. Also, as a part of
as mentioned. Dr. James Spilker‚ who had also written a the message, ionospheric propagation delay models were

Table 1.3 Key trade-off figures for three different Gold code lengths

Code Length

Parameters 511 1023 2047

Peak cross-correlation (any Doppler shift) (dB) −18.6 −21.6 −24.6

Peak cross-correlation (zero Doppler shift) (dB) −23.8 −23.6 −29.8

Probability of near-worst-case cross-correlation (zero Doppler) 0.5 0.25 0.5


16 1 Introduction, Early History, and Assuring PNT (PTA)

Carrier at 1575.42 MHz (L1) 19 cm (L1) one-way (passive) navigation ranging signal in the satellite
1227.60 MHz (L2)
would be extremely useful. To use GPS required knowledge
of the satellites’ location and system time to nanoseconds.
With very stable clocks, position and time could be pre-
dicted for periods of 12 hours or more with only a small
Code at 1.023 Mcps (C/A)
10.23 Mcps (P(Y)) growth in ranging errors. This prediction could be uploaded
to each satellite for future use without the need for contin-
uous satellite uploads.
300 m (CA) An obvious choice to ensure timing stability was a space-
borne atomic clock. Cesium atomic clocks had been
invented, demonstrated, and offered for commercial sale
by the middle of the 1950s, well before the space age.
Navigation data at 50 bps 6000 km
Unfortunately for satellite applications, they tended to be
bulky, power hungry, and not hardened against space radi-
Figure 1.10 GPS signals were designed to be all phase-aligned
ation. Particularly challenging, the orbits for GPS were to
as transmitted (i.e. coherent) [14]. Source: Reproduced with
permission of Ganga-Jamuna Press. be in the upper Van Allen belt, which is an extremely
intense radiation zone and required special hardening of
the clocks. An unshielded human would receive a lethal
incorporated for the single-frequency user. In addition, to aid dose in less than 10 seconds. For laboratory use, a new
the rapid acquisition of new satellites just rising over the clock based on the rubidium atom was commercially being
horizon, the ephemerides of all other satellites in the whole developed that was much smaller and drew less power.
constellation had to be included. Each digital word had to be Because this development was for ground-based civilian
defined in terms of scaling, bias offset, and precision in terms use, it did not contemplate launch vibration, radiation
of the number of bits transmitted. hardening, or the extreme temperature variations encoun-
About 95% of the GPS message has endured with no tered in space.
changes needed at all. In a few cases, because the newer The USAF Woodford/Nakamura study advocated a
user equipment is more accurate, greater precision is desir- technology program to space-harden the existing clock
able (i.e. more bits). It is a great tribute to the dedicated technology, but it was not pursued by the Air Force at that
engineers and scientists, who designed the signal structure time. However, the NRL did institute a program in 1964
in 1975 that it has endured for over 45 years with so little with a series of satellites that have already been men-
need for modification (Figure 1.10). tioned. The first Timation satellite, launched in May
1967, carried a quartz clock, but the temperature-induced
1.7.2 Innovation #2: Four-Satellite variations in frequency were unacceptable. The second
Instantaneous Measurement, Allowing Timation satellite also contained a quartz clock, as well
Inexpensive User Receivers to Solve for Three as a temperature controller and showed improved opera-
Dimensions of Position Plus Time tion, but the results were still far short of operational
requirements.
The genesis of the four-satellite concept was clearly the
This last satellite in the original Timation series was
USAF/621B Woodford/Nakamura study of 1964 to 1966.
launched in July 1974. By that time the Timation program
The use of four satellites for four-dimensional positioning
had been placed under the GPS JPO in Los Angeles, report-
had been confirmed by the previously described tests that
ing through the JPO Navy Deputy, Cdr. William Huston,
were run by program USAF/621B at the WSMR with the
to the Program Director Col. Bradford Parkinson. The
help of Joe Clifford, Bill Fees, and Larry Hagerman, all from
JPO had renamed the satellite as Navigation Technology
the Aerospace Corporation. This enabled inexpensive user
Satellite4 (NTS-1). The gross weight had been increased
receivers without resorting to expensive user atomic clocks.
to 650 pounds with a power requirement of 125 watts.
Developed by Peter Wilhelm of NRL, this satellite was
1.7.3 Innovation #3: Space-Hardened, Long-Life
(Space-Based) Atomic Clocks to Allow Long
4 The NTS satellites were strictly technology-testing satellites. For
Periods of Satellite Autonomy without Significant many reasons‚ they had no role in the development of the operational
Inaccuracy satellites by the JPO and Rockwell. The latter were operational
satellites and were called NDS satellites (Navigation Development
In 1966, both the Air Force and the Navy recognized that Satellites). They were the only ones used in the operational testing
developing a precise, stable time base for generating the during Phase I of GPS.
1.7 The Three Essential GPS Innovations and Their Sources 17

provided a Rockwell-developed Navigation Payload for


NTS-II that the JPO had developed for the operational
GPS satellites. This would enable the NRL satellite to
broadcast the GPS CDMA signal and participate in the ini-
tial GPS test constellation.
NTS-II was launched on 23 June 1977 from Vandenberg
AFB. Unfortunately, the NRL ranging transmitter in NTS-
II failed, rendering the NRL satellite unusable for the
Yuma Proving Ground testing. “Of the two experimental
Cesium standards carried on NTS-II,” Ron Beard wrote,
“one experienced a power supply failure after a period
of satisfactory operation.” The other cesium clock contin-
ued to operate for over a year, but quantitative drift rates
on orbit were never available. As a result of these failures,
these cesium clock tests were inconclusive [21]. Only tests
with the first four JPO/Rockwell (NDS) satellites were
available to support the full-scale GPS development
approval on 5 June 1979.
Figure 1.11 NTS-I included first, but unhardened, cesium clocks. For the next step, NRL defined a radiation hardening
Space-qualified cesium clocks were not successful until the fifth
GPS operational satellite. Source: https://www.nrl.navy.mil/news/ program and then contracted with FTS to develop a hard-
releases/first-gps-navstar-satellite-goes-display. Reproduced ened cesium clock. This new clock was flown on the fourth
with permission of U.S. Naval Research. operational GPS satellite (NDS 4, launched 10 December
1978). Unfortunately, the clock also suffered a premature
failure of the power supply after only 12 hours of operation.
placed at an orbital altitude of 7500 nautical miles FTS soon found the root cause and fixed the design. Begin-
(Figure 1.11). ning with NDS 5, the on-board cesium clocks performed as
The renamed NTS-1 included two small, lightweight well or better than the rubidium clocks.
rubidium oscillators as clocks. A German commercial com- Based on the progress that NRL had made, the JPO,
pany called Efratom had independently developed these during the 1973 “Lonely Halls” meeting, had earlier
models. Amazing at the time, they consumed only about decided to commit to atomic clocks in the first operational
13 watts of power and weighed some four pounds each. GPS satellites. Ironically, it was only the backup clocks
Efratom will be further discussed later. While NRL made independently developed by the JPO/Rockwell that were
some electronic modifications, the clocks were unable to operational on the initial NDS satellites.
withstand the radiation of the GPS orbits. Because of this, First Operational GPS Clocks The operational GPS
the NTS-1 clocks could not be used as prototypes for the space-based rubidium atomic clock technology was
operational GPS satellites. derived from a unit produced by Efratom, the same Ger-
Tests run at NRL also showed that the modified rubidium man company that had originally worked with NRL. This
clocks had an unacceptable level of sensitivity to tempera- breakthrough laboratory device was designed by two bril-
ture variations. Al Bartholemew of the NRL later wrote “the liant German Engineers, Ernst Jechart and Gerhard
lack of attitude stabilization system on NTS-1 resulted in Huebner.
large temperature variations which ultimately masked By the summer of 1974, the JPO selected Rockwell Inter-
any quantitative evaluation of Rubidium standard perfor- national to build the GPS operational satellites, including a
mance” [20]. This apparently occurred because the satellite separate development of space-hardened rubidium clocks
used a two-axis gravity gradient stabilization system that as a backup to the NRL cesium clock effort in case the
did not function well at these altitudes. NRL effort faltered. Hugo Fruehauf of Rockwell had inde-
Later, NRL developed their last satellite (NTS-II) for the pendently discovered and directly contacted Efratom, and
GPS Program Office. The vehicle included two modified his interaction with Efratom was totally independent of
cesium beam oscillators developed by Frequency and Time that of the NRL. In addition, Fruehauf’s relationship with
Systems Inc. (FTS) of Danvers, Massachusetts. The key Efratom was simplified because of his fluency in German,
clock developer was the engineer and creative entrepre- since Jechart was not an English speaker.
neur, Robert Kern. This clock showed great initial promise, A summary of the early clock program is shown in
but it was not yet a space prototype in terms of radiation Table 1.4. In spite of NRL’s development difficulties, GPS
hardening and parts life. In addition, the USAF/JPO users owe a debt to NRL for pursuit of this technology. It
18 1 Introduction, Early History, and Assuring PNT (PTA)

Table 1.4 Satellite navigation clock history to GPS

# of Sats / Nav
Program / (Service) Dates Nav Method Dim Clocks Ops Status

NNSS (Transit); 1964 to (7) Sats; 2D (1) Quartz oscillator Was fully operational
(Navy-JHU/APL) ~1990 Doppler meas.
Timation I & II; 1967 and (2) Sats; 2D (1) Quartz oscillator Experimental
(Navy- NRL) 1969 Ranging tones
Navigation Technology Launch July (1) Sat; Hazeltine 2D (2) Efratom Com’l Rb’s, Experimental: (1) Rb
Satellite-1 (NTS-1) 1974 621B Transm., No modified by NRL to operated for more than
(Navy- NRL) Data; Ranging tones perform in space, +(1) one year; (1) Rb failed
Quartz early
NTS-2; (Navy-NRL); Launch (1) Sat; ITT 2D (2) Proto space qualified Although intended to be
USAF/JPO provided July 1977 Engg. PRN FTS Cs + (2) Quartz part of the initial
Nav. payload Nav. Pkg. from oscillators (4) Satellite nav. testing,
USAF-JPO; + NTS-2 failed before nav.
Ranging tones testing began
GPS Operational Devlpmt. (4) Sats, Production 3D (3) RI-Efratom Rb’s on the GPS Constellation of
Prototypes, awarded to 1973-75; ITT PRN Nav. Pkg 1st (3) GPS Sats; 4th Sat & (4) Rockwell Block-I GPS
Rockwell in 1974 by Rockwell up, (3) RI-Efratom Rb’s + Satellites for the initial
USAF-JPO, now “GPS Block-I (1) 2nd gen. FTS Csb. 1st Cs Navigation Test Program
Wing”; named GPS in Dec launches on GPS 4 failed after 12 hrs; +(1) NRL NTS-2 Sat, but
1973; DNSDPa during began Feb. Cs ok - GPS-5 & up failed before nav. testing
early proposal effort 1978 began (see above)
a
Defense Navigation Satellite Development Program.
b
Later, Block-II and -IIA, flew (2) Rb and (2) Cs.
Source: From B. W. Parkinson and S. T. Powers, The origins of GPS, Fighting to Survive, Part 2, Figure 3, GPS World, June 1, 2010. Reproduced with
permission of GPS World.

was NRL’s apparent progress in developing atomic clocks work of converting viewgraphs into real hardware, as
that induced the JPO’s critical decision at the “Lonely many know, is an exacting and sometimes painful process.
Halls” meeting to depend on atomic clocks from the begin- By June 1974 (only 5 months after program approval), the
ning. The support of Ron Beard of NRL in this joint effort satellite contract had been awarded to Rockwell of Seal
has been invaluable to the program over many years. Over Beach, California.
450 atomic frequency standards have now flown in space. At the same time, the Air Force generally did not support
By far the greatest user has been GPS. the GPS development, and the yearly budget was in constant
jeopardy. To shore up support, Col. Parkinson had to spend
many hours and trips back to Washington DC to avoid seri-
ous budget cuts, while at the same time directing the overall
1.8 The GPS Development Process program and making key technical decisions.
and Additional Major Challenges Of course, there were many additional development chal-
lenges, but three of them, principally engineering, stand out
The GPS Phase I program formal approval on 22 December as being particularly formidable. These were
1973 meant that the real work could begin. By January
1) Achieving rapid and accurate satellite orbit prediction
1974, the GPS program at the JPO was well underway.
2) Ensuring and demonstrating spacecraft longevity
With only about 30 officers in the program, the workload
approaching 10 years
was enormous. Fortunately, the Aerospace cadre of about
3) Developing a full family of GPS user equipment
25 engineers was also making extraordinary contribu-
tions. In a flurry of activities, the team developed Requests Each of these challenges will be discussed in some detail,
for Proposals (RFPs), drew up top-level specifications‚ and including the names of those who were most instrumental
published initial interface control documents (ICDs). The in meeting them.
1.8 The GPS Development Process and Additional Major Challenges 19

1.8.1 Achieving Rapid and Accurate Satellite Transit, the measurements taken by the reference stations
Orbit Prediction – to within a Few Meters User had been batch-processed. Unfortunately, this processing
Ranging Error (URE) in 160,000 km of Travel would take too long to provide timely predictions for
GPS. The JPO devised a modification that included partial
Since the GPS system architecture only had upload stations
derivatives of predictions relative to reference station
on US soil, the satellites were out of sight for many hours,
measurements. These calculations allowed an extended
thus making accurate prediction of their orbits and clock
(linearized) Kalman filter to be used for near-real-time
drift essential. To achieve the expected positioning accu-
optimal prediction.
racy, the orbit prediction had to contribute less than a
Implementers of these techniques included Bill Feess of
few meters ranging error after 160,000 km of travel (one
Aerospace, Walt Melton of General Dynamics‚ and Sher-
complete orbit, bringing the satellite over an upload
man Francisco of IBM. These calculations were made in
station). Achieving this standard was a major challenge
the initial master control and uploaded from Vandenberg
in the early days of GPS. Such a prediction must account
Air Force Base. Primary control has since been moved to
for the complications of Earth pole wander, Earth gravita-
Schriever Air Force Base in Colorado Springs, and more
tional fields, Earth tides, general and special relativity, the
recently a backup master control station has been reestab-
noon turn maneuver of the satellites, solar and Earth radi-
lished at Vandenberg.
ation, the reference station’s location, as well as the drift in
Another important enabler to achieve rapid and accurate
the clock. An example of these problems is shown in
orbit determination is the operational GPS control segment,
Figure 1.12 as the plot of the Earth’s polar axis wander.
which performs precision pseudorange tracking of the
The pole axis of Earth moves in an irregular, but roughly
satellites for GPS satellite orbit and clock measurements.
circular way, occasionally reversing phase 180 . This effect,
The team of General Dynamics, IBM Federal Systems
known as the Chandler Wobble, has approximately a 400-
and Stanford Telecommunications won the contract for
day period and an amplitude of over 10 m. It is important if
the GPS Operational Control Segment, which both tracked
a PNT user would like sub-meter level accuracies.
the GPS satellites and estimated the satellite clock offset
Fortunately, the Transit program had pioneered precise
and precise orbit. Dr. James Spilker recommended that
orbit prediction and had taken most of these effects into
the best GPS control segment performance could be
account. Their program, called Astro/Celeste, was devel-
obtained by tracking each GPS satellite from multiple mon-
oped by Robert Hill and Richard Anderle at the Naval
itor stations with precision receivers that coherently
Surface Weapons Center in Dahlgren, Virginia. For
tracked both code and carrier (which are transmitted from
each satellite coherently) as the satellites appear on one
horizon and disappear on the other and, furthermore, track
Pole coordinates (xp, –yp) Observatoire de Paris – SYRTE the carrier for each satellite without ever producing a car-
–150 08/12/1 rier cycle slip. He and his team successfully achieved this
–190 objective with extreme precision. The root-mean-square
–230
(rms) pseudorange error in these monitor station code/
05/1/1 carrier tracking loop receivers was only 7 mm, indeed an
–270
excellent performance for the 1980s time frame [22].
towards 90° East

06/7/27
–310

–350
1.8.2 Ensuring and Demonstrating Spacecraft
08/2/19 09/9/17
–390 Longevity Approaching 10 Years (Driving GPS
05/10/14 Affordability)
–430
y (mas)

–470
10 Meters The issue was simply that sustaining a constellation of
–510
24 satellites would be prohibitively expensive if the satel-
lites did not have long lives. Again, the Air Force/621B
–550
study by Woodford and Nakamura in 1966 focused on
–590 the problem: “the most specific change in satellite technol-
–630 ogy is the increase of Mean Time Before Failure (MTBF),
–150.00 –70.00 10.00 90.00 170.00 250.00 330.00
MTBFs on the order of 3 to 5 years can now be considered
x (mas) towards Greenwhich
feasible.” Amazingly, some of the recent GPS satellites have
Figure 1.12 Earth’s polar axis wander and example of effects orbital lifetimes of over 25 years. With a 24-satellite constel-
calibrated by GPS. lation, the annual launch rate is 24 divided by the average
20 1 Introduction, Early History, and Assuring PNT (PTA)

satellite lifetime. The problem of short lifetimes is easily


illustrated in Figure 1.13.
• Enforcing a rigorous part selection program including
the de-rating of parts (class S or equivalent).
The light blue line shows the trade-off between the aver-
age satellite lifetime, L, and the required number of satel-
• “Testing as you fly” and insisting on an in-depth analysis
of all failures.
lites per year for a 24-satellite constellation (it is a plot of
Demonstrating long lifetimes was an essential key to GPS
24/L). The yellow box illustrates the US GPS experience
affordability, which helped win both approval and support.
of lifetimes of 10 years or more, which requires only two
to three launches per year. Also shown is the initial expe-
1.8.3 Developing a Full Family of GPS User
rience of GPS during Phase I. Even the first 10 GPS satellites
Equipment That Capitalizes on the Digital Signal
had an average age of 7.6 years. This is an enormous credit
(Leading to Inexpensive Digital Implementation)
to Rockwell International, particularly the Program Man-
and Spans Most Fundamental Military Uses, as
ager Richard Schwartz. GLONASS, the Russian system sim-
well as Demonstrating Civilian Feasibility
ilar to GPS, had the early experience shown in the darker
blue box. With satellite lifetimes averaging two to three The last, but certainly equally difficult‚ of these three engi-
years, the corresponding requirement for GLONASS was neering challenges was the development of nine different
8 to 12 satellite launches per year. GLONASS satellites types of GPS user equipment in less than four years. These
now have design lifetimes of 10 years. The following are sets cost $250,000 or more each and had only 1 to 5
the keys to long-lived GNSS satellites: receiver channels to make satellite ranging measurements.


Figure 1.14 shows some early GPS receivers: the Magnavox
Designs with carefully selected redundancy (e. g. clocks, X-set for GPS Phase 1 validation in 1974–1975 (left); the
power amplifiers). first Rockwell Collins GPS receiver from 1976 (center left);

14.00 Early Russian GLONASS


2–3 Year Lifetime
12.00 Requires 8–12/Year
Required Satellites per year

(working to correct)
10.00 US GPS
10–12 Year Lifetime
8.00 #3 –#10 Requires 2–3/Year
Satellites
6.00 9.1 Years Life

4.00
First 10 GPS
2.00 Satellites
7.6 Years Life
0.00
2 3 4 5 6 7 8 9 10 11 12
Average Satellite Life – “L” (Year)

Figure 1.13 Sustainment of 24-satellite constellation. The plot shows the enormous penalty for short satellite lifetimes. GPS had to
launch about 1/4 of the satellites that the Russians would have needed to maintain a 24-satellite constellation. The current GLONASS
satellites have lifetimes of approximately 10 years.

Figure 1.14 Early GPS receivers. The Magnavox X-set (left) was manufactured in 1974–1975 for GPS Phase 1 validation. The first
Rockwell Collins GPS receiver was from 1976 (center left). The GPS Manpack was carried by solders in 1978 (center right). The TI 4100 GS
Navigator (right) was the first GPS commercial receiver by Texas Instrument in 1981. Source: (Left) Photo provided by Vito Calbi.
Reproduced with permission of Institute of Navigation. (Center Left) Photo courtesy of Rockwell Collins. Reproduced with permission of
Rockwell Collins. (Center Right) US Air Force photo. (Right) Photo courtesy of Phil Ward. Reproduced with permission of Phil Ward.
1.8 The GPS Development Process and Additional Major Challenges 21

Table 1.5 User equipment developed from 1974 to 1978

User Equipment Set Description Manufacturer

X Unaided Four channels, high-performance, military Magnavox


X Aided Four channels, inertial-aided, military Magnavox
Y Unaided Single channel, sequential, military Magnavox
Y Aided Single channel, sequential, inertial-aided, Magnavox
military
HDUE-High Dynamic Five channels, high-performance, military Texas Instruments
MVUE-Manpack Vehicular Single channel Manpack/ground vehicle military Texas Instruments
GDM-Generalized Development Five channels, high anti-jam military Collins Radio of Rockwell International
Model
MP-Manpack Single channel Manpack/ground vehicle military Magnavox
Z Single channel, low-cost civil prototype Magnavox

the GPS Manpack receivers carried by solders in 1978 (cen- CDMA user receivers using the much-preferred PRN/
ter right); the TI 4100 GPS Navigator was the first commer- CDMA signal later adopted by GPS. In its design, the Navy
cial GPS receiver by Texas Instruments first offered for sale system was apparently focused on two-dimensional naviga-
in 1981 (right). Now, more than 35 years later, consumer tion; furthermore, the patent did not use the GPS four pseu-
GNSS chips have over 100 channels and cost about one dorange calculation to eliminate the need for a precise
dollar. (atomic) user clock. Instead it called for the user to have
The Phase One user equipment had applications across a a clock with stability equivalent to the satellite: “a naviga-
wide variety of military uses. Another major goal was tor’s station including: receiving means for receiving said
demonstrating a very low-cost GPS receiver. In the interest broadcast multifrequency signals; signal generating means
of brevity, we will not describe each of these development including a second extremely stable oscillator for produ-
efforts. Table 1.5 summarizes the development of user cing multifrequency signals the same as said broadcast sig-
equipment from 1974 to 1978. nals …”. It is shown on the USAF 621B study summary
(figure 4) as #2, and was already described 4 years before
1.8.4 Controversy: Origins of the GPS Concept Mr. Easton’s patent application, but again Mr. Easton
was probably unaware of this work because of classification
Over the past decade, a number of published reports have
at the time.
attributed the origins of GPS to the NRL and Mr. Roger Eas-
Thus, this patent and the NRL design cannot be described
ton. These claims are understandable, since the NRL was
as the source of GPS in any sense. It did not describe the four-
evidently unaware of the earlier USAF/Aerospace
satellite technique to eliminate the ultra-stable user clock,
(Woodford/Nakamura) study performed from 1964 to
and it used an unsuitable ranging technique that was specif-
1966 because it was classified SECRET. This section will
ically rejected by Col. Parkinson in the GPS design meeting.
clarify the historical antecedents of GPS.
Lastly, it was filed four years after the Woodford/Nakamura
In October 1970, Mr. Roger Easton applied for a patent
(then classified) study that did describe the GPS technique
titled Navigation System using Satellites and Passive Ran-
(as well as describing the technique used by Mr. Easton in
ging Techniques that was awarded in January 1974
his patent). Finally, there is no record of the technique actu-
(#3789409) [23]. This apparently is the preferred concept
ally being experimentally verified, whereas the GPS concept
for a new satellite navigation system that Mr. Easton and
was confirmed with both the White Sands (1969–1972) and
NRL advocated and is the basis of the claim of GPS
Yuma testing (1978–1980; see below).
invention.
Note that the patent application was four years after the
completed, definitive USAF study by Woodford/Nakamura.
1.8.5 Verification of GPS and the Yuma Test
The NRL proposal used a ranging signal technique called
Results [24, 25]
side-tone ranging that required satellites to broadcast on
different frequencies. By the spring of 1979, six satellites had been launched, nine
By the time of the NRL patent application, the USAF/ types of GPS user equipment built, and extensive test
Aerospace was already embarked on studying and building results were available from over 650 individual tests. The
22 1 Introduction, Early History, and Assuring PNT (PTA)

4-CHANNEL SET

C-141
100 ft
F-4
UH-IH 25

33 ft
ILS WINDOW
AT DECISION HT.
– 526 ft 526 ft
– 400 ft – 200 ft 200 ft 400 ft

– 33 ft
200 ft
DECISION HEIGHT
(SIMULATED)

GPS performance during landing approaches.

Figure 1.15 Errors at “decision height” for 25 GPS landing approaches.

summary test results confirmed GPS system accuracies of attained in half that time. Unfortunately, the Air Force
7 m at the 50th percentile and 17 m at the 90th percentile. was ambivalent about its requirements for the system
An indication of the system capability is shown in and on a number of occasions recommended a budget that
Figure 1.15, which plots the errors at “decision height” for would have canceled the project. The events leading up to
25 GPS landing approaches. These results are for three differ- that operational date are described below.
ent types of aircraft: a large transport (C-141), a fighter type The 11 block I satellites were followed by a series of block
airplane (F4), and a helicopter (UH – 1H). Note that these II, IIR, IIRM, and IIF satellites with the characteristics
displacements are a combination of GPS and pilot errors. shown in Figure 1.16. Of the 72 satellites launched since
There was no GPS receiver specifically designed for time 1978, at this time, over 40% of them are still operational.
transfer, but an initial test was also performed on this capa- In fact, many of the satellites have demonstrated lifetimes
bility. A synchronized cesium clock was flown from Wash- of over 20 years, which attests to the spacecraft engineering
ington, DC, to Vandenberg Air Force Base for this skills of their manufacturers (Figure 1.17).
evaluation. The result was a measured capability of about From February 1989 through March 1993, 19 GPS satel-
50 ns. This error included any drift in the cesium clock lites were launched in 49 months. Thus, the system was
between the time it was synchronized at the Naval Observ- close to operational in the early portions of the Bosnian
atory in Washington, DC, and the comparison at the Yuma war. This was a significant milestone because the precision
Proving Ground. Of course, GPS time transfer receivers of bombing capability of GPS was clearly established in the
today have capabilities better than 10 ns. minds of the operational Air Force.
For the details of these results, please consult [24, 25]. In GPS was declared fully operational (FOC) on 17 July
summary, virtually every performance claim in the original 1995: “The Air Force announced today that the Global Posi-
GPS proposal of 1973 was met. tioning System satellite constellation has met all require-
ments for full operational capability. FOC status means
that the system meets all the requirements specified in a
1.9 GPS Declared Fully Operational variety of formal performance and requirements docu-
17 July 1995 ments.” The GPS operational configuration is shown in
Figure 1.18 with six inclined orbital planes; each plane
Twenty-one years and six months after initial approval for a hosts four to six satellites.
demonstration system, GPS was finally declared fully oper- A full description of GPS accuracy standards can be
ational. If the production line for the initial satellites had found in [26]. Table 1.6 is extracted from the December
been extended, full system capability could have been 2015 report to show civil capability (“Standard Service”).
1.9 GPS Declared Fully Operational 17 July 1995 23

Legacy Satellites Modernized Satellites

Block IIA Block IIR Block IIR(M) Block IIF GPS III
0 12 7 11 3 in testing
operational operational operational operational 7 in production

• Coarse Acquisition • C/A code on L1 • All legacy signals • All Block IIR(M) • All Block IIF signals
(C/A) code on L1 • P(Y) code on L1 & L2 • 2nd civil signal (L2C) signals • 4th civil signal on L1
frequency for civil (L1C)
• On-board clock • New military M code •3rd civil signal on L5
users
monitoring signals for enhanced • Enhanced signal
• Advanced atomic
• Precise P(Y) code on • 7.5-year design jam resistance clocks reliability, accuracy,
L1 & L2 frequencies lifespan and integrity
• Flexible power levels • Improved accuracy,
for military users
• Launched in 1997- for military signals signal strength, and • No SA
• 7.5-year design 2004 quality • Satellites 11+: laser
lifespan • 7.5-year design
lifespan reflectors; search &
• 12-year design lifespan
• Launched in 1990- rescue payload
1997 • Launched in 2005- • Launched in 2010-
2009 • 15-year design lifespan
• Last one 2016
decommissioned in • 1st launch 2018, 2nd in
2016 2019, last launch
expected 2023

Figure 1.16 A summary of GPS satellites’ statistics and key parameters.

Block Launched Operational Testing/ Unhealthy Retired Launch


Reserve Failures
Block I 11 0 0 0 10 1
Block II* 9 0 0 0 9 0
Block IIA 19 0 8 0 11 0
Block IIR 13 12 0 0 0 1
Block IIRM 8 7 1 0 0 0
Block IIF 12 12 1 0 0 0
Block IIIA 3 0 2 0 0 0
Total 75 31 4 0 30 2

*One Block II prototype was never launched.

Figure 1.17 Summary of the number of satellites launched, operational, testing/reserve, unhealthy, retired, and launch failures for
different blocks.

The specifications on GPS service are extremely conserva- Data, which is the time since the last upload for a particular
tive; all independent test data indicate very comfortable mar- satellite. In addition, the geometric distribution of satellite
gins against all parameters. It is hard to make an exact ranging can drive the accuracy by factors of 10 or more.
comparison of existing measurement data against the speci- However, the FAA Technical Center publishes a quarterly
fications. The GPS specifications are for a worldwide distri- evaluation of GPS performance as measured by their WAAS
bution and include certain assumptions about the Age of North American monitoring stations [27]. A monthly report
24 1 Introduction, Early History, and Assuring PNT (PTA)

1.9.1 Presidential Decisions Helping to Assure


GPS for Humanity
There were two presidential decisions that were a substan-
tial boost to the usefulness of GPS and growth of its appli-
cations. These were the decisions by President Reagan and
President Clinton to ensure that GPS was available for all of
humanity with no restrictions on accuracy.

1.9.1.1 President Reagan Guarantees GPS to be Freely


Available to Benefit Humanity
President Reagan’s Address to the Nation on the Soviet
Attack on a Korean Airliner (KAL 007) on 5 September
1983 [28] foreshadowed his orders that GPS would be made
available and supported for civilians throughout the world.
This event has been misconstrued by many reporters. In
fact, the signal had been freely usable for civilians since
1978, as discussed earlier, on a use-at-your-own-risk basis.
President Reagan’s announcement, however, formally
Figure 1.18 Current GPS operational configuration showing six guaranteed civil-signal availability for an indefinite period
inclined planes with four to six satellites per plane. Source:
with a statement that any termination would have a 10-year
Schriever AFB. Reproduced with permission of Schriever AFB.
advanced warning. Thus, a signal which could be used only
at risk was converted to a signal with the backing and guar-
antee of the US government. In fact, by 1983, a major mar-
from January 2019 is shown in Table 1.7. This report showed ket was already developing for the use of GPS in precision
that the median horizontal accuracy (95%) has been better survey and mapping.
than 3 m.
It is a tribute to the United States Air Force operators 1.9.1.2 President Clinton Directs Cessation
that the historical trends of GPS Signal-in-Space (SIS) ran- of Deliberate Civil-Signal Degradation
ging errors (SISRE) have been steadily improving. SISRE A different president, Bill Clinton, also made an announce-
is defined as the accuracy considering satellite location ment that affected civil use. It was recognized, after the ini-
and timing errors as well as the ionospheric correction. tial testing, that the civilian signal was virtually as accurate
While it does not include user-centered errors, such as as the precision military signal, which was encrypted.
multipath and troposphere, it represents the foundation There was a fear that such civil capability might be used
system capability. Against the 4 m Standard Positioning against the United States during periods of hostility. There-
Service (SPS) Performance Standard (see Figure 1.19), fore, the DoD decided to deliberately degrade the accuracy
recent measurements show accuracies that are at least of the civil signal with a technique known as Selective
four times better. Availability (SA). This was done by perturbing the ranging

Table 1.6 GPS accuracy standards for civil capability (Standard Service)

Position Service Availability Standard Conditions and Constraints

≥ 99% Horizontal service availability, 17 m horizontal (SIS only) 95% threshold


average location 37 m vertical (SIS only) 95% threshold
≥ 99% Vertical service availability, Defined for a position/time solution meeting the representative user conditions and operating
average location within the service volume over any 24-hour interval.
≥ 90% Horizontal service availability, 17 m horizontal (SIS only) 95% threshold
worst-case location 37 m vertical (SIS only) 95% threshold
≥ 90% Vertical service availability, Defined for a position/time solution meeting the representative user conditions and operating
worst-case location within the service volume over any 24-hour interval

SIS = Signal-in-Space
1.9 GPS Declared Fully Operational 17 July 1995 25

Table 1.7 FAA Monthly Civil Report Card on GPS performance published in January 2019 [27]

Operational Performance Parameter CY 2018 Dec 2018 Jan 2019

Availability Parameters
Average number of satellites usable 30.77 30.66 30.97
Average number of satellites usable in primary slots 23.83 23.98 23.98
(99.29%) (99.90%) (99.91%)
Average availability of 6 satellites in view 100% 100% 100%
99.99% Horizontal DOP
Area Median 1.4 1.4 1.4
Worst site 8.0 9.4 7.5
99.99% Vertical DOP
Area Median 2.4 2.4 2.4
Worst site 35.4 39.3 26.8
99.99% Position DOP (PDOP)
Area Median 2.7 2.7 2.7
Worst site 36.5 40.4 27.6
100% RAIM Availability (HAL = 185m)
NPA Service Area (NSA) 63.36% 47.05% 36.53%
World 65.93% 58.36% 56.45%
Accuracy Parameters
RMS Single Frequency User Range Error
Constellation Median 1.66 1.69 1.65
Worst Satellite 10.96 10.90 10.92
95% Horizontal Error
Area Median 1.70 1.68 1.70
Worst Site 2.99 2.87 2.69
Availability (% <4.5m (historical 3-sigma)) 99.97% 99.99% 100%
95% Vertical Error
Area Median 3.96 3.94 3.96
Worst Site 4.65 4.90 5.14
Availability (% <9m (historical 3-sigma)) 100% 99.99% 99.99%

Source: Wide-Area Augmentation System Performance Analysis Report, available quarterly at: http://www.nstb.tc.faa.gov.

accuracy from the satellite. The degraded “raw” accuracies, The government finally recognized the flaw of this
for civil use, were 50 to 100 m at the 50th percentile. policy‚ and in May 2000, President Clinton announced
Unfortunately, this degradation scheme had the opposite the following:
effect. Such degradation could easily be corrected using dif-
ferential GPS techniques. In fact, well-established differen- Today, I am pleased to announce that the United
tial techniques would enable accuracies about 50% better States will stop the intentional degradation of the
than the best military sets. It was expected by some obser- Global Positioning System (GPS) signals available
vers that this would accelerate the deployment of differen- to the public beginning at midnight tonight. We call
tial systems and indeed this was the case. The US this degradation feature Selective Availability (SA).
government was in the ironic situation that the DoD was This will mean that civilian users of GPS will be able
degrading the GPS signal, while the FAA and the US Coast to pinpoint locations up to ten times more accurately
Guard were freely broadcasting the differential corrections than they do now. GPS is a dual-use, satellite-based
to undo that effect and more. system that provides accurate location and timing
26 1 Introduction, Early History, and Assuring PNT (PTA)

8
2008 SPS Performance Standard (PS)
Standard Positioning Service (SPS) Worst of Any Healthy Satellite: 7.8m @95%
7
Signal-in-Space (SIS) Performance 2001-2018
2001 SPS PS 6m RMS
6
User Range Error (URE) (m)

Broadcast Orbit Precise Orbit


URE RMS 68% Worst of Any SV 95%

5
Error in
Broadcast
Orbit Satellite Equivalent RMS Value from 2008 SPS PS: 4m
Position
4 at Time t

Rad
ial 3.4 3.3
3.1 3.2 3.1
3 2.9
3 2.8 2.8 2.75
2.6 2.6

2 1.6
1.4
1.2 1.2 1.1 1.1 1 1 0.9 0.9 0.9
1 0.8 0.8 0.7 0.6 0.6 0.6 0.6 0.6

0
2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019

Figure 1.19 Standard Positioning Service (SPS) Signal-in-space ranging errors (SISRE) performance from 2001 to 2019. The steady
decreasing error indicates improving accuracy over the time period.

data to users worldwide. My March 1996 Presiden-


SA Turned Off May 2nd, 2000
tial Decision Directive included in the goals for 150

GPS to: “encourage acceptance and integration of 95% Error With SA Without

GPS into peaceful civil, commercial and scientific 100 SPS East 31 m 4.9 m
SPS North 37 m 4.2 m
applications worldwide; and to encourage private SPS Vertical 81 m 14 m

sector investment in and use of U.S. GPS 50


Position Error (m)

technologies and services.” To meet these goals,


I committed the U.S. to discontinuing the use of 0
SA by 2006 with an annual assessment of its contin-
ued use beginning this year.
–50
95% Error

On 2 May 2000, SA was discontinued. Figure 1.20 shows –100


NSTB East 0.76 m
NSTB North 1.92 m
the abrupt improvement in positioning accuracy at the NSTB Vertical 1.2 m

fourth UTC hour. Also visible is the much smoother charac-


–150
teristic of errors, which implies that differential corrections 1 2 3 4 5 6 7 8
Time (UTC Hours)
will be valid for a much longer period of time. The DoD
has announced that the latest generation of satellites (GPS Figure 1.20 Example position error plots showing the
III) will no longer have SA capability built into their hard- improvement of accuracy at the 4th hour, UTC when SA was
turned off.
ware. Thus, it is reasonable to expect that SA is gone forever.

1.10.1 GPS Modernization


1.10 Improved GPS, Newer GNSSs, While there have been many upgrades and modifications to
and Augmentations the GPS satellites, perhaps the most important improve-
ments are in the signal structure. The additional GPS civil
During the next 10 to 15 years, the world will experience an signals will allow direct measurement of the ionosphere,
explosion of improvements and expansions of GNSS and create redundancy, and form the basis for a common inter-
RNSS systems, which will be described in this section. national civil signal. GPS has recently launched the IIF and
1.10 Improved GPS, Newer GNSSs, and Augmentations 27

Table 1.8 Current and planned GPS signals

Civil (C) or
Center frequency Signal description protected (P) First broadcast

1575.42 MHz L1 C/A: first civil signal C 1978


L1 P(Y): original military P 1978
L1 M: new military P 2005
L1C: new international GNSS (Block III) C 2019
1227.60 MHz L2 P(Y): original military P 1978
L2M: new military P 2005
L2 CM: civil data channel C 2005
L2 CL: civil pilot channel C 2005
1.176.45 MHz L5 I: new civil safety-of-life data channel C 2010
L5 Q: new civil safety-of-life pilot channel C 2010

III series of satellites, which are the latest to incorporate multiple access (FDMA) technique which has each satellite
new civil signals. Table 1.8 summarizes all 10 of the current in view broadcasting on a distinct frequency with a short
and planned GPS signals. PRN code of 511 bits. More recently, they have decided to
Especially noteworthy is L5 (1176.45 MHz), which is a move to a CDMA structure with the GLONASS-K series
new civilian safety-of-life (SOL) signal (see GPS moderniza- of vehicles. Although the orbital failures and short lifetimes
tion). This frequency falls into an internationally protected of early satellites have reduced the general availability of
band for aeronautical navigation, promising little or no GLONASS, the surveying community has made use of this
authorized interference under all circumstances. The first signal for many years, which improved GNSS availability,
Block IIF satellite to permanently provide this signal was especially for the sky-impaired users. And now almost all
launched in 2010. L5 is expected to be fully operational new smartphones have GNSS receivers that support both
in the early 2020s. The first block III satellite was launched GPS and GLONASS as well as other constellations. GLO-
in December 2019. The 4th GPS civilian signal, L1C, became NASS is discussed in detail in Chapter 4.
available for use in January 2020.

1.10.2 The Newer GNSSs 1.10.2.2 Galileo


Galileo is a GNSS developed by the European Union (EU)
This section will provide an overview of the four GNSSs and the European Space Agency (ESA) to provide an inde-
and two RNSSs which are operational or under develop- pendent high-precision positioning system for European
ment. GPS has already been discussed extensively. Each countries. The first Galileo test satellite, GIOVE-A, was
of the GNSSs and RNSSs will be discussed in detail by launched in 2005‚ and the first operational satellite was
experts from their respective countries in this book in launched in October 2011. Galileo went live in 2016. As
Chapters 3 through 8. of July 2018, 26 of the planned 30 active satellites were in
orbit. There are 22 operational satellites, 2 in testing, and
1.10.2.1 GLONASS 2 more marked as not available. Galileo provides a low-
The (then) USSR had mirrored the satnav developments in precision basic service free and open to the public. It also
the US, about four years later. By 1979, they had a system offers higher-precision correction capabilities. Because of
similar to the US Transit system, called Cicada or Cricket. the geographical locations of the European countries, Gal-
A second system, called GLONASS, is similar to the US ileo is intended to provide better position services at higher
GPS, and was first launched in October 1982. By 1995, a latitudes than other positioning systems. Galileo is also to
24-satellite configuration was declared operational. Because provide a new global search and rescue (SAR) function.
of the challenges of early failures, maintaining this constel- The system characteristics are very similar to that of GPS;
lation has been problematic, but it now appears that it is a for a comparison, see Table 1.9. Details of the Galileo sys-
high national priority, and satellite lifetimes are improving. tem will be discussed in Chapter 5, but the capability
Up to now, the signal structure of GLONASS has been dis- is expected to be very similar to that of GPS. Current plans
tinct from that of GPS; GLONASS uses a frequency division call for full operational capability in 2020.
28 1 Introduction, Early History, and Assuring PNT (PTA)

Table 1.9 Statistics of GNSSs and RNSSs

System GPS GLONASS Galileo BeiDou NavIC QZSS

Type GNSS RNSS


Provider United States Russian European China India Japan
Federation Union
Fully operational 1995 2011 2020 2020 2018 2018
Code structure CDMA FDMA CDMA
CDMA
(GLONASS-K)
Orbital altitude 20,180 km 19,130 km 23,222 km 21,520 km & 35,786 km 35,786 km
35,786 km
Period 11 h 58 min 11 h 16 min 14 h 5 min 12 h 53 min & 23 h 56 min 23 h 56 min
23 h 56 min
Revs/sidereal day 2 17/8 17/10 13/7 & 1 1 1

Repeat period (sidereal 1 8 10 7 1 1


days)
Number ofsatellites Nominal 24 operational 2 testing 3 GEOs 3 GEOs 4 IGSO
24 Current: 34 Planned: 22 operational 3 IGSO 4 IGSOs 1 GEO
(IIA, IIR, IIRM, 3 GLO-M Planned: 24 MEOs 2 on Stand- Planned
IIF, III) 9 GLO-K 30 MEOs by 2 IGSOs
9-10 GLO-K2 2 Planned 1 GEOs
4 GLO-V
Frequencies See Chapter 2 in this book
Status Operational Operational Operational Operational Operational Operational

1.10.2.3 BeiDou longitudes of East Asia and Oceania by 2020. BDS-3 also
The fourth GNSS is being developed by China and is called offers a number of unique capabilities, including an inte-
BeiDou Satellite Navigation System (BDS). It began opera- grated SBAS from its satellites at GEO, integrated operation
tion as a limited test system in the year 2000, denoted BeiDou of ground and space segments, intersatellite links for precise
I (BDS-1). BDS-1 used Radio Determination Satellite Service orbit determination (POD), a global SAR service, and a
(RDSS) to provide coarse two-dimensional positioning and regional precise point positioning (PPP) service. The designs
timing via two-way transmissions with geostationary Earth of BDS-3 signals build on concepts developed for GPS and
orbit (GEO) satellites. It was decommissioned at the end Galileo, but with differences that make them unique yet
of 2012. The second generation of the systems, BDS-2, interoperable. A unique feature of the BDS-3 signal is a
became fully operational in 2012 to provide regional services. highly flexible multi-carrier constant envelope multiplexing
It has 14 satellites, including 5 GEO, 5 inclined geosynchro- technique. It allows the efficient transmission of a legacy
nous orbit (IGSO), and 4 MEO satellites, adding radio navi- BDS-2 civil signal in the upper L band for backward interop-
gation satellite service (RNSS) via passive trilateration to the erability, and the new BDS-3 civil signal that is interoperable
BDS-1 functionality. In 2014, BDS was officially enrolled as a with the corresponding Galileo and GPS signals. BDS is cov-
part of the worldwide radio navigation system. In 2015, ered in Chapter 6.
China started the build-up of the third-generation systems,
the BDS-3, in the global coverage constellation and launched 1.10.2.4 Navigation with Indian Constellation (NavIC)
the first BDS-3 satellite. By 2018, BDS-3 has established a and QZSS
baseline constellation with 18 MEO satellites and 1 GEO sat- Japan and India are both developing RNSS to serve a sector
ellite to provide PNT services to global users. BDS aims to of their corresponding world. The QZSS relies on four satel-
provide global services from at least 24 MEO satellites, while lites in highly inclined, slightly elliptical, geosynchronous
retaining a regional overlay constellation of at least 6 satel- orbits to provide highly precise and stable positioning ser-
lites in GEO and IGSO to provide a richer coverage over the vices in the Asia-Oceania region. The primary purpose of
1.10 Improved GPS, Newer GNSSs, and Augmentations 29

QZSS is to increase the availability of navigation satellite Binary Offset Carrier (BOC). A messaging interface is
signals in Japan’s numerous urban canyons, where only embedded in the NavIC system which allows warnings to
satellites at very high elevation can be seen. The QZSS satel- be sent to a specific geographic area. NavIC has already
lites transmit signals compatible with the GPS L1 C/A, L1C, launched seven satellites: three in GEO and four in IGSO.
L2C, and L5 signals. Additionally, QZSS satellites also Its full operation was expected in 2018. Due to failures of
broadcast GPS augmentation messages on the GLS L1 fre- one of the satellites and its replacement effort, no new date
quency. The combined system GPS plus QZSS delivers for operational status has been set. There is a plan to extend
improved positioning performance via ranging correction the full constellation to 11 in the future.
data provided through the transmission of augmentation NavIC and QZSS are covered in Chapters 7 and 8,
messages from QZSS. It also improves reliability by means respectively.
of failure monitoring and system health data notifications.
In addition, QZSS also provides other support data to users
to improve GPS satellite acquisition. QZSS became fully 1.10.3 Comparison of Existing and Planned
Systems
operational in November 2018.
The India Regional Navigation Satellite System (IRNSS) Table 1.9 summarizes the major characteristics of current
was approved by the Indian government in 2006. IRNSS and planned GNSSs and RNSSs. Figure 1.21 shows the fre-
was renamed as NavIC later. Its primary service area is quencies and signals associated with these systems. More
intended to cover India and regions around extending to detailed discussions on the systems, frequencies, and sig-
1500 km around it. NavIC will provide two levels of ser- nals associated with the various satnav systems are pre-
vices: the SPS for civilian use and a restricted service (RS) sented in Chapters 3 through 8. Until recently, there was
for authorized users. NavIC satellites transmit an SPS signal only one civil signal (GPS C/A) available worldwide, with
and a Precision Service (PS) signal. Both will be carried on GLONASS working to attain full availability. As can be
L5 and S bands. The SPS signal is modulated by a Binary seen, GNSS capability will be greatly expanded in the
Phase Shift-Keying (BPSK) signal, while the PS signal uses coming years.

Open: Blue, Encrypted: Red

GPS

GLONASS

Galileo

BeiDou

QZSS

NavIC

SBAS

JWBetz
1160 1170 1180 1190 1200 1210 1220 1230 1240 1250 1260 1270 1280 1290 1300 1560 1570 1580 1590 1600 1610

Figure 1.21 Current and planned GNSS and RNSS frequencies [29]. Source: Reproduced with permission of Institute of Navigation.
30 1 Introduction, Early History, and Assuring PNT (PTA)

250
Accumulated Number of Successful Satellite Launches
1978-2020
200
GPS GLONASS Galileo BDS QZSS NavIC SBAS

150

100

50

20
8
0
2
4
86
88
90
92
94
96
98
00
02
04
06
08
10
12
14
16
18
7
8
8
8

20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19

20
20
20
20
20
Figure 1.22 Cumulative launches of GNSS satellites (including SBAS) since 1978.

Note that all the constellations have orbital periods that WASS can then quickly eliminate the problematic satellite.
are integral fractions of a sidereal day: the GPS orbit period In addition, the WAAS provides four-dimensional correc-
is ½ sidereal day, GLONASS 8/17, etc. This means that the tions (called wide area differential corrections) for each sat-
apparent orbits, as viewed from a stationary observer on ellite, as well as an ionospheric model for those users that
Earth, repeat in an integral number of sidereal days. Here do not use the two-frequency correction technique. While
is why: any such satellite with an orbit period of M/N side- principally intended to service the aviation community,
real days will complete N orbits in M sidereal days; mean- WAAS has been rapidly adopted by many users for a great
while, the Earth will have completed exactly M rotations, variety of applications.
and the satellite will appear in the same place in the sky In Europe, a similar system, called EGNOS, has been
as it started M sidereal days ago. deployed and is operational. The Japanese have also
Because GPS satellites last so long, replenishments are deployed a version called MSAS that has additional features
infrequent‚ and their launch rate has greatly tapered since to service the transportation industries. Russia and India
the 1995 era. On the other hand, the three newer GNSS con- are also deploying similar capability. Chapter 11 elaborates
stellations continue to sustain the worldwide launch rate of on the characteristics of these systems.
GNSSs. To date, over 200 GNSS satellites have been
launched by these four providers. This history of cumula-
tive launches is shown in Figure 1.22. More details on
the newer GNSSs and RNSSs and their innovations will 1.10.5 Ground-Based Networks for Accuracy
be covered in later chapters. Augmentation
For many civil applications, accuracy is often perceived as
the most desirable feature of a positioning service. Some of
1.10.4 Integrity PNT Augmentation Systems:
the earliest GPS civil applications are surveying, geodesy,
WAAS, EGNOS, and MSAS
and geodynamics. These applications depend accurate
For aviation use, a central issue is the integrity of the PNT measurement of positions of terrestrial points. They also
solution. As described in the introductory section, the FAA require knowledge on fundamental properties of the Earth,
has deployed a system called WAAS. Using about 36 mon- such as its geometric shape, orientation in space, and
itoring stations throughout North America, all satellites gravitational field. The accurate measurements and knowl-
within view are carefully measured. Within six seconds edge are used to study the dynamics of the Earth, such as
of detecting a faulty satellite, a message is transmitted to plate tectonics motion, sea floor spreading, mountain build-
the user from a geosynchronous satellite stationed over ing, volcanoes, and earthquakes, etc. The stringent require-
the North American continent. Because this signal is broad- ments in measurement accuracy of these geophysics
cast on the GPS frequency, there is no significant additional subjects are major driving forces that led to the develop-
cost for the user to receive the message. Aircraft that use ment of carrier-phase-based techniques which ultimately
1.10 Improved GPS, Newer GNSSs, and Augmentations 31

made GPS as precise as it is today [30, 31]. GPS is now rou- geodesy, geodetic sciences, ionosphere effects and monitor-
tinely used to achieve millimeter-level position precision, ing, survey and mobile mapping, precision agriculture, that
an improvement of accuracy by four orders of magnitude rely on the services of the network will be covered in Chap-
over the original design specifications. Moreover, techni- ters 19, 20, 27, 31, 55, and 56, respectively.
ques such as differential GPS, real-time kinematic (RTK)
positioning, and PPP all rely on augmentation services that
combine GPS and communication technologies to support
1.10.6 Frequency-Diverse PNT Augmentations:
a wide range of consumer, engineering, and scientific appli-
Enhanced LORAN (eLORAN) and DME
cations to meet the demand of markets at various levels
from local, regional, and national to global. eLORAN is a concept that has been tested, but not yet
The backbones of the accuracy augmentation services are deployed and was briefly described in the introductory sec-
the numerous CORS networks established in many coun- tion. It has a powerful ground-based (nearly impossible to
tries by consortia of stakeholders: GNSS equipment manu- jam) signal with up to 100 kW and can be deployed in
facturers, communication service providers, product expandable local regions. The operating signal frequency
agents, government agencies, professional associations, is at 100 kHz, in a band totally different from GNSS. It is
academic institutions, standard organizations, etc. These two-dimensional, but in calibrated local areas, differential
networks and their associated data analysis centers provide eLORAN is perhaps as accurate as 15 m and better than
GNSS data products consisting of carrier phase and code 100 ns in time dissemination. eLORAN uses GNSS for sig-
range measurements and station information in support nal synchronization.
of precision PNT applications. For example, the US CORS eLORAN meets the needs of a number of critical applica-
network, managed by the National Geodetic Survey (NGS), tions: 10–20 m navigation accuracy for harbor entrance; 0.3
an office of the NOAA’s National Ocean Service, currently mile required navigation performance (RNP 0.3) and avia-
consists over 2000 stations contributed by over 200 govern- tion integrity; and Stratum 1 for time and frequency users
ment, academic, and private organizations [7, 32]. While with 50 ns time accuracy [38].
these stations are independently owned and operated, their eLORAN is a significant update from the earlier LORAN
data are shared with NGS, and NGS, in turn, analyzes and deployment: new infrastructure, solid state transmitters,
distributes the data free of charge. A variety of networks, state-of-the-art time and frequency equipment, uninterrupt-
each with its own unique characteristics and managed by ible power supplies; new operating concepts, time of
organizations in other countries‚ exist. They range from transmission, all-in-view signals, message channel with dif-
the densely populated GNSS Earth Observation Network ferential corrections, integrity; and new user equipment that
System (GEONET) in Japan [33] to Geoscience Australia’s can digitally process eLORAN and GPS signals interchange-
widespread regional networks covering the Australia and ably with compact H-field antennas eliminate p-static.
South Pacific regions [34], and to the focused Hong Kong In August 2006, the Department of Transportation (DOT)
Satellite Positioning Reference Station Network (SatRef ) undersecretary for policy sponsored a task at the Institute
[35], etc. The powerful “super-network” of the Internal for Defense Analyses (IDA) to form an Independent Assess-
GNSS Service (IGS) [36] produces high-quality real-time ment Team (IAT) to review the need for eLORAN. The con-
and post-processed GNSS data products, such as precise sat- clusion was that “eLoran is the only cost-effective backup
ellite orbit, ionosphere total electron content (TEC) map, for national needs; it is completely interoperable with
tropospheric path delays, Earth rotation parameters, etc. and independent of GPS …” [39]. The PNTAB also unani-
for public open access. There are also privately operated mously recommended that the US deploy eLORAN. The
networks, such as the OmniSTAR network [37] and John DOT and Homeland Security supported it. Unfortunately,
Deere’s StarFireTM network, which offer augmentation ser- with a change of administrations and with a budget crunch,
vices for users with special equipment via subscriptions. the United States began dismantling the existing LORAN
The proliferation of these ground-based networks and the C stations. Congress now appears to be taking action,
high-quality services provided by their data centers have and the recent GLONASS outages have given an impetus
led to the gradual abandonment of the need for users to to eLORAN deployment. LORAN and eLORAN will be dis-
operate GPS base station receivers [6]. Being able to per- cussed in Chapter 41.
form differential positioning using a single receiver greatly For aviation, greater accuracy and vertical coverage are
reduces the cost and complexity. Moreover, recently estab- desired. The current plan is to upgrade a selected subset of
lished CORS networks are capable of providing real-time DME for backup to GPS. Since DME is installed in virtually
services to enable RTK functions. These accuracy augmen- all commercial airplanes, this would be a minimal cost
tation networks and applications, such as RTK, PPP, global upgrade. While the FAA does not yet explicitly have a plan
32 1 Introduction, Early History, and Assuring PNT (PTA)

for the use of non-US GNSS, it is probable that they will be navigation, and today it is virtually impossible to find a
included after suitable techniques are available to ensure smartphone without GNSS. Cell phones account for over
integrity. These subjects will be further explored in Chapter 61. 90% of all GNSS receivers.
The US Federal Communications Commission (FCC)
1.10.7 “Self-contained” Augmentations: issued the wireless E911 order in 1996 with a phase-in
Inexpensive and More Accurate Inertial period over the following years. Several A-GNSS technolog-
Components and Systems ical breakthroughs occurred in these years. They can be
summarized as follows:
As described earlier, inertial navigation predates satellite-
based navigation. Although it has been somewhat super- 1) Massive parallel correlation: Combined with the assis-
seded by the GNSS revolution, it is still a very useful tech- tance data, this allows a receiver to acquire the GNSS
nique with appropriate precautions about unbounded drift signal almost instantly if the signal is strong. If the signal
and reliance on precise initial conditions. is weak, the receiver can dwell for a long time on all pos-
Micro-electromechanical Systems (MEMS) implements sible hypotheses, integrating the signal over time to
inertial measurement sensors onto silicon chips. These increase sensitivity by more than 30 dB (1000×).
MEMS devices include accelerometers, rate gyroscopes, 2) Coarse-time navigation: Allows the navigation solution
magnetometers‚ and pressure sensors (for altitude meas- to be computed before the time data from the satellite
urement). They have become extremely affordable and has been decoded. This allows instant location following
are now used in automobiles and smart phones. Even acquisition.
greater improvements are underway for accelerometers, 3) Long-term orbits/extended ephemeris: Following the
gyroscopes, and chip-scale atomic clocks. discontinuation of SA, it became feasible for a civilian
For many reasons, a marriage of GNSS and inertial com- receiver to observe the orbits precisely and, using this
ponents can be extremely useful. For example, inertial com- information, compute future orbits. This has become
ponents can improve the jam resistance of GNSS receivers, an industry standard for delivering future orbits to
allowing operation closer to any source of interference. In mobile devices.
addition, if total reception is denied, such inertial compo-
nents can allow fly wheeling of the solution through such Funding for deployment of E911 services was established
periods. The fly wheeling can be more accurate because by a bill passed in 2004.
GNSS can perform real-time calibrations of the various
inertial-component drift parameters right up to the occur-
rence of jamming. The advent of chip-scale atomic clocks
1.11 Prerequisites for Assured
has also proved extremely useful in the event of jamming.
GNSS-Based PNT
1.10.8 Assisted GNSS
Virtually all modern PNT systems rely on GNSS, either as
Assisted GNSS (A-GNSS) is another form of augmentation, the sole means of position determinations or as the tech-
distinct from those discussed in the previous sections. A- nique to initialize position, synchronize time, or calibrate
GNSS is a technique for decreasing time to fix and increas- measuring devices. To assess threats and vulnerabilities,
ing sensitivity by providing satellite data over an alternative let us start with a review of the prerequisites for GNSS-
communications link (like LTE, or Wi-Fi). A-GPS came to based PNT.
prominence after the E911 mandate was enforced in the The first GNSS-based PNT prerequisite is a receivable,
United States. This mandate required cell phones to provide accurate ranging signal with full integrity.
location along with any emergency (911) call. Integrity deserves a little elaboration. “Integrity” is the
The E911 rules mandated location, but not the location assurance that the system is operating within the nominal
technology. Indeed, in the first few years, GPS was the accuracy bounds. Integrity assurance is a particular focus of
underdog and cellular-network-based location systems both the International Civil Aviation Organization (ICAO)
were the early leaders in the race to be the technology of and, in the United States, the FAA. In many cases‚ they
choice. A-GPS changed all that, dropping GPS time to fix require that PNT errors not exceed specified bounds more
by about 100× and increasing sensitivity by 1000×, thus than once in 10 million measurements (1 × 10−7). This
allowing GPS to work efficiently in cell phones. With integrity level is difficult to verify experimentally because
Moore’s law on its side, GPS soon became the default tech- that would require too many samples – we have not had
nology for E911 and found its way into most US cell phones. that many measured airplane landings, but, with effort, it
Commercial applications followed, such as turn-by-turn can be calculated. The specification is the equivalent of
1.12 Actions to Assure PNT (Protect, Toughen, Augment) – the PTA Program 33

3 seconds of bad data per year. That is more easily under- 2) Natural Interference: This interference, the cause of sig-
stood than availability, which tends to 99.9XXX%. The ulti- nal delays and attenuation is reasonably well under-
mate goal is that unavailability be zero. The following stood, and the subject of much research, dating back
paragraphs summarize the main techniques for ensuring to when GPS was first defined. Random events, such
integrity. as solar flares, can potentially cause serious disruptions,
External, Independent, Integrity Monitoring Cur- particularly in the high latitude and equatorial regions.
rently, the US GPS control segment continuously monitors Use of dual frequencies can virtually eliminate the
GPS satellites. If a fault is recognized (which may take problem of signal delays. However, during ionospheric
many minutes or even hours) the satellite is set “inopera- storms, the user can experience deep fading and loss
tive” until the problem is resolved. This is not fast enough of signal. Fortunately, this does not usually occur simul-
to find a fault during aircraft landing and approach (the taneously on all frequencies and for all satellites within
requirement is 6 seconds to alarm). For rapid integrity view of a receiver.
alarms, the United States relies on WAAS‚ and Europe uses 3) Inadvertent Natural/Manmade Jamming: A nearby
EGNOS to independently monitor the integrity of the GPS device that creates spurious, destructive emissions can
L1 C/A signal. As Galileo becomes operational, integrity be a serious problem for GPS receivers. This class tends
assessments should be expanded to include it. to be manageable by well-designed receivers.
Unfortunately, the United States does not yet have a plan 4) Collateral: Collateral damage can occur when a person
for reciprocal WAAS monitoring of Galileo signals. In fact, who wants to evade tracking inadvertently jams another
formal approval for even using these signals has just been receiver rather than his own local tracking device.
granted by the US FCC. Fortunately, there is another real- 5) Deliberate Jamming or Spoofing: This is perhaps the
time tracking network of 200+ sites, known as the Global major concern for developers and users.
Differential System (GDGPS). Although GDGPS is admi- 6) Errors in the Satellite Signal: In the case of GPS, these
nistered by NASA, these individual sites are maintained errors have been extremely infrequent but not
and operated by local country engineers. They currently unknown. A prudent user or equipment manufacturer
monitor GPS with very high precision (centimeters) and still should incorporate detection and mitigation techni-
potentially will be monitoring Galileo. This technique ques for this class of problem. Satellite signal quality
could be a powerful measure of satellite integrity, but it monitoring is essential to assured PNT.
is not yet officially part of the current GPS control segment.
Self-Integrity (RAIM) If an all-GNSS receiver has six
or more satellites in view, the user can use RAIM 1.11.2 The Second Major Challenge for the PNT
(Receiver Autonomous Integrity Monitoring). RAIM is a User: Satellite Unavailability
well-established concept that checks all satellite ranging sig-
There are two possible underlying problems: (1) The satellite
nals against the common solution to find erroneous satellites
constellation has a “brown-out” because of failures or inade-
and guard against spoofing. Recently GLONASS experienced
quate numbers (possibly due to hostile action), or (2) the user
an extended outage that created problems for certain users.
is operating in a mountainous area or urban area with high,
However, receivers that had built-in RAIM reportedly were
local shading angles. The user who cannot see enough of the
successfully inoculated against the problem.
sky is called “sky-impaired.” Overcoming sky impairment
requires a denser constellation or use of multiple GNSSs.
1.11.1 Challenges to Receiving Accurate Signals
There are six main challenges to receiving accurate ranging
with integrity:
1.12 Actions to Assure PNT (Protect,
1) Too Powerful Authorized Signals Nearby: A recent Toughen, Augment) – the PTA Program
event was a surprise to both GPS users and developers.
The FCC authorizers licensed a powerful signal in the With the above fundamental prerequisites in mind, the
frequency band adjacent to GPS. This would degrade PNTAB of the US government has advocated a program
accuracy or totally deny receipt of GPS signals. Such called PTA. The three central strategies are the following:

••
interference can be called authorized jamming. All
PNT providers must be very vigilant about this; we have Protect the systems and the signals.
Toughen the user’s receivers and the system.


seen ignorant elements of the government poised to do
great harm with well-intended, but destructive actions, Augment GNSS as needed to ensure the user’s PNT
without knowledge of the unintended consequences. requirements are met.
34 1 Introduction, Early History, and Assuring PNT (PTA)

Note: The focus is assured PNT, not simply the satnav- Consider the proposed, high-powered terrestrial
derived position. The following sections will expand on broadband signal one quarter mile from a GPS receiver.
each of the three strategies. This produces a power ratio of 5 billion (broadband) to
one (GPS). This is the power ratio that was almost
authorized with 40,000 ground-based transmitters in
1.12.1 Assured PNT: P – Protect the System the United States. At a city block away, the effect is
and the Signal
10 times worse.
This can be organized into seven items, three Pre-Actions Crowding in this band will worsen in the next decade as
and four Re-Actions. Pre-Actions are to be taken before there the newer signals become operational. The proposed adja-
is serious interference, and Re-Actions obviously come after cent broadband signal is even more incompatible with the
interference occurs. newer GNSS signals since they will be closer to the proposed
Pre-Action One: Protect the Spectrum Figure 1.23 broadband frequency. Note that the whole approach was
represents the frequency plan for the L1 Band, and displays rejected, solely on the basis of L1 C/A. It was not even tested
some of the sources of the 400 signals that will soon be in against the other, more modern, signals. The worst would
this band [29]. The GPS L1 C/ A and the US GPS military have been yet to come, had they been authorized to broad-
signal (including the P(Y) and the new M code spectrum) cast in the adjacent band.
are shown. One can see the military signal has important Adjacent bands can continue to broadcast non-GNSS sig-
power lobes close to the band edge. nals originating in space because the power levels will be
The Galileo power curve, which is green, has very signif- comparable with the PNT spectrum. But authorities must
icant nodes close to or at the band edge. The imperative for be very vigilant to stop any high-power terrestrial signals from
these wider bandwidths is that they produce sharper corre- being authorized. They would become, effectively, author-
lation edges and consequently produce greater measure- ized jammers.
ment precision. This leads to greater accuracy, There is an important frequency authorization concern
usefulness, and utility for many PNT users. for Europe. A group at the Electronic Communications
The Threat of Reallocation of Radio Bands Adjacent Committee, European Commission recommends allowing
to GNSS The band edge of the proposed high-power com- pseudolites to broadcast in the L1 GNSS band. Such signals
munication signal (sometimes called broadband) is shown will generally add to the noise floor and, depending on the
as the black vertical line. It obviously overlaps the edges of proximity, create a direct jamming signal. Pseudolites can
most of the PNT signals. Tests of a proposed power increase very useful, but their broadcast frequencies should be cen-
of an adjacent band, non-navigation signal conclusively tered well away from any current GNSS band.
demonstrated unacceptable levels of interference with Pre-Action Two: Stiff Legal Penalties for Interfer-
L1 C/A. ence The second pre-action is to increase the legal penalties

GPS C/A Code GLONASS L1OF


QZSS C/A Code and SAIF
GL

L1 SBAS
Power Spectral Density (dBW/HZ)

Upper band edge


ON

of proposed broadband GLONASS


AS

GPS L1C L1OC


S

BeiDou Galileo
L1

Galileo BeiDou GalileoE1 OS


SF

B1-A PRS
)

PRS B1-A GPS BeiDou B1-C


de (Y

GPS
Co S P

M Code M Code
GP

GLONASS
L1SC

Betz
1560 1565 1570 1575 1580 1585 1590 1595 1600 1605 1610
Frequency (MHz)

Figure 1.23 GNSS signal spectrum at L1 band [29]. There will be many more signals at this band in the near future. Protecting the
spectrum is an imperative. Source: Reproduced with permission of Institute of Navigation.
1.12 Actions to Assure PNT (Protect, Toughen, Augment) – the PTA Program 35

for GPS jamming, both in terms of jail time and fines. The truck and shut down the jammer. The progress is that, more
goal is to deter low cost GPS jammers that can be purchased recently, in the same general location, a similar moving
on the Internet. The US FCC website lists penalties for jammer was located within 24 hours after the interference
using a GPS jammer, including forfeitures of up to started. However, these are very special locations. Recent
$16,000 and possible jail sentences. The Australians take studies have suggested that interference sources are much
a much stronger view: up to five years imprisonment or more widespread. Note that only certain law enforcement
$850,000 fines in some cases. personnel are authorized to seize the jammer and arrest
Pre-Action Three: Stop Manufacturing and Sales of its operator.
Jammers The third pre-action is to prevent proliferation Reaction Four: Prosecute Having apprehended the
by shutting down manufacturing and Web sales of jam- offender, the law should then be applied to prosecute. Lee-
mers. The FCC website states that manufacturers should way should be applied, commensurate with the circum-
comply with the law: stop marketing these devices in the stances. In this New Jersey case‚ the authorities say the
United States and stop selling and shipping to addresses offender is liable for a forfeiture of $31,875.
in the United States. The loophole is that these devices
apparently can be manufactured in United States, if sold
outside the United States. This loophole seems to contradict 1.12.2 Assured PNT: T – Toughen Receivers
the underlying purpose of the law.
The second strategy of PTA is to design and manufacture
In addition, the authority should take steps to shut down
GNSS receivers that have significantly greater resistance
all Web sales of such devices. A casual Web search shows
to jamming. This is called “toughening.” There are at least
jammers for everything from cell phones to GNSS.
five well-known ways to toughen receivers, thereby
When Jamming has occurred, the following are the
increasing jam resistance:
responses:
Reaction One: Detect Jamming To stop the act of 1) Increased satellite signal spreading (such as the new
jamming, the first step is to know when it is occurring. L1C and L5 signals) allows greater processing gain.
There are a variety of ways to do this. Some devices or con- 2) Integration with inertial navigation components allow-
cepts, such as the Chronos CTL3510 GPS Jammer Detec- ing tighter tracking filters.
tor, Exelis Signal Sentry Jammer Detector, and NavSys 3) Incorporating digital beam-steering or null-steering
J911 cell phone detection and reporting of jamming, are antennas can improve resistance by factors of 1000
products that are already available. The idea behind the or more.
NavSys J911 is that all GPS-equipped smartphones have 4) Increased satellite power (such as L5).
the capability to detect jamming. This does not pinpoint 5) Local antenna shading, for example, the top of an air-
the jammer location, but alerts authorities to the problem. plane which is shaded from the jammer.
The phone location can be reported to a central database
for the next two actions. These effects generally cascade‚ and the improvements
Reaction Two: Pinpoint Jammer Location Techni- are cumulative; the remaining problem is to make such
ques range from directional antennas to computing the time techniques more affordable. Civil receivers of today can
difference of arrival (TDOA) using fast Fourier transforms be toughened so that they can operate as close as 1 mile
(FFTs). The latter was demonstrated for the FAA over from a 1 kW deliberate jammer. Such techniques will be
10 years ago, with the location pinpointed within 5 m. discussed in later chapters.
Cell towers could implement such techniques, since they The point is that toughening the PNT receiver with the
have accurate time and could run correlations to get the technologies mentioned is an extremely effective strategy.
precise location. There are already commercial GPS Some have advocated increasing the power in the satellite
jamming locators (called JLOCs, e.g. NavSys jammer loca- signal. Such increases are very expensive because of the
tor). The British are using similar techniques for jammer demands for additional solar panels and will take decades
detection on some of their freeways. to incorporate into all satellites. Many receiver-toughening
Reaction Three: Eliminate Jammer Having pin- techniques are very affordable today, while others, such as
pointed the jammer, the next step is to physically eliminate digital beam-forming antennas, may be too expensive for
it. Some progress has been made. At Newark Airport, there the ordinary user. However, the cost of digital components
is an FAA-owned GPS GBAS antenna close to the New Jer- continues to go down. In addition, there is a potential US
sey Turnpike. It is part of a blind landing system (LAAS). In problem of export restrictions. These restrictions have
early 2010 there was an infamous jammer interfering with the perverse effect of incentivizing non-US development
the FAA GPS receiver. It took three months to locate the and production.
36 1 Introduction, Early History, and Assuring PNT (PTA)

1.12.3 Assured PNT: A – Augment with Other 1.12.3.3 Augmentations: Inexpensive Inertial
Systems, Sensors, or Techniques Components and Systems
The value of augmenting GNSS-derived PNT with inexpen-
The last element of the PTA strategy is to Augment or sub-
sive inertial components to flywheel through periods with-
stitute PNT sources. Chapters 35–43 in Part D and Chapters
out GNSS measurements has already been described.
44–52 in Part E of Volume II are devoted to non-GNSS-
Ground augmentations also include pseudolites, but it is
based PNT sensors and sensor integration techniques.
important that such devices transmit on frequencies out-
side the normal GNSS bands for reasons that have been
discussed.
1.12.3.1 Augmentations: Using the “Other” GNSSs
A PNT user may regard any GNSS as primary; the other
GNSSs are, nevertheless, opportunities to augment and
1.12.4 Who Should Be Responsible for PTA
increase the robustness of the PNT solution. Such augmen-
Implementation?
tation will diversify signals and frequencies, thereby alle-
viating certain classes of interference. Other GNSSs can Some elements of PTA are currently being pursued, but
be a very effective counter to spoofing, using advanced there is no single entity that has the authority, the knowl-
crosschecking of range measurements (ARAIM). Such aug- edge, the breadth, and the resources to implement all. Some
mentation also improves availability for the sky-impaired suggestions for responsibility are outlined below.
user because of densification of satellite sources. Thus,
satellites from multiple constellations can significantly
1.12.4.1 Protect PNT


improve availability, provided integrity requirements
are met. Work with lawmakers to increase legal penalties for PNT
interference.


With these additional constellations, there are three
major levels of cooperation: Work with communications and enforcement to improve
the timeliness and accuracy of interference identification
1) Compatible: no mutual interference (crowdsourcing, every cell phone a detector).
2) Interoperable: designed to allow common time and
geodesy system • Deploy jammer location equipment.

3) Interchangeable: using accurately calibrated biases and


offsets – any four SVs will be enough
1.12.4.2 Toughen PNT
The major problem again is most probably integrity,
because to ensure economic value, availability requires • Develop industry (ICAO/RTCA/RTCM) standards for
deep inertial integration; use directional antennas.
known integrity. Please see the previous section for addi-
tional discussion of integrity. As far as the US FAA and • Develop vector receivers that use all GNSS signals. See
Chapter 16 on this subject.
ICAO are concerned, for aircraft operations, the integrity
value should be expressed as zero minutes of unavailability. • Continue to implement ARAIM and inertial for Integrity
(+WAAS/EGNOS).
That may seem extreme, but public safety demands it.
Regarding integrity, some new GNSS are clearly making • Encourage users to move to more jam-resistant receiver
designs.
faster progress than others.

1.12.4.3 Augment and Supplement


1.12.3.2 Augmentations: eLORAN and DME
These frequency-diverse sources of PNT measurements are Must ensure Integrity for all GNSS – NASA’s GDGPS is
an option.


a powerful deterrent to deliberate or inadvertent jamming.
They have been extensively discussed in an earlier section, Develop RTCA standards for seamless DME and
GPS/GNSS.


which will not be repeated here. The FAA is sponsoring a
detailed study on the use and upgrades of the legacy DME Implement eLORAN and develop RTCM standards for
seamless use.


to augment GNSS‚ which helps ensure that a disruption to
GPS will not impact aviation operations. Note that a com- Create a blueprint for GNSS Certification for all GNSSs
pound receiver could combine GNSS and eLORAN or DME (GLONASS, Galileo‚ and BeiDou); study feasibility of
in a way that was seamless to the user. This is another tech- interchangeability; all signals to include WAAS and
nique to flywheel through periods of GNSS unavailability. EGNOS (as well as MSAS and similar systems‚ etc.).
1.13 Selected Current Applications and Their Values 37

1.13 Selected Current Applications centimeter in three dimensions and have now improved
and Their Values to fractions of a millimeter. Today, GPS and GNSS are a
vital part of surveying and mapping industries around
Volume II of the book is devoted to current and emerging the world, supporting accurate mapping, monitoring, and
PNT applications. The following are selected current appli- modeling of the physical world. In addition to providing
cations that are representative of GPS and GNSS uses for the highest accuracy, GPS-based data collection is also
humanity. much faster than conventional surveying and mapping
techniques, enabling timely decisions and efficient utiliza-
tion of resources to benefit society.
1.13.1 Aircraft Blind Landing One interesting application is tracing tectonic plate
motion, as illustrated in Figure 1.25. This shows the global
In 1992, under direction of Professor Bradford Parkinson, a
horizontal velocity fields based on the International Terres-
group of Stanford students led by Clark Cohen developed
trial Reference Field (ITRF) 2014 [40]. A major input for the
and demonstrated the first Category III (Blind Landing)
calculation is daily GNSS data submitted by IGS stations
system in a commercial aircraft. It only used GPS as a sen-
spanning a period of over 11 years (1994 to 2015). The accu-
sor for both position and attitude. The carrier tracking
racy of the velocity measurements is better than 0.2 mm/
receiver relied on the CDMA signal structure for accuracy
year. Such accurate measurements are currently used to
and integrity. Independent tracking by a laser verified that
derive the latest plate motion model.
the system was accurate to a fraction of a meter. The traces
from the 110 landings, from a laser tracking system, are
shown in Figure 1.24. The FAA now has a program, using
similar technology, to develop certified, GPS-based, cate- 1.13.3 Robotic Vehicles
gory II/III landing systems. This project was sponsored Robotic Farm Tractor Using similar technology, a
and funded by the FAA. different group of Stanford students, led by Mike O’Connor
and Tom Bell‚ demonstrated the first precision robotic farm
tractor, using GPS alone. Again the capability was enabled
1.13.2 Geodesy and Survey
by the GPS CDMA signal. This research was sponsored by
The first commercially viable market for GPS receivers was the John Deere Company. At least six companies now offer
land survey‚ as mentioned. Beginning about 1982, sur- products and have total annual sales of over $800 million
veyors and scientists were able to make accurate measure- (Figure 1.26).
ments, periodically during the day, when only 8 of the Robotically Guided Bulldozers With sub-centimeter
24 satellites were in the constellation. Dr. Charles Counsel- accuracy, GPS has spawned a revolution in the automatic
man III of MIT and the commercial companies, Macro- or robotic control of many classes of vehicles. The operator
meter Inc., Texas Instruments, and Trimble Navigation can go directly from digital databases to automatic com-
(under CEO Charles Trimble), and JPL pioneered this field. mands for tractor motion and blade control. There is typi-
They quickly demonstrated accuracies better than a cally a pair of antennas attached to the bulldozer blade
which yield tilt as well as vertical position. There are many
5
examples of this class of applications.
4
3
Laser Accuracy 1.13.4 Banking and the Use of Precise Time
2
Vertical NSE (ft)

1 Most people use GPS for geographical location, but GPS


0
time also plays a key role in many activities that are not
–1
highly visible. For example, cell towers and the power grid
–2
are both synchronized by time from GPS. A less visible
–3
–4
application is the use of GPS to create financial transaction
–5 timestamps. By providing time and time delay information,
500 450 400 350 300 250 200 150 100 50 0
banking companies can ensure that the transaction has not
Nominal Altitude for 3 Degree Glideslope (ft)
been captured for hostile uses. Any undue time delay
Figure 1.24 First demonstration of aircraft blind landing using implies that the transaction was not made directly, but
GPS alone. The traces from the 110 landings and from a laser rather had gone through a third party with a strong prob-
tracking system are shown.
ability of illegal actions. The goal of banking transactions
38 1 Introduction, Early History, and Assuring PNT (PTA)

ITRF2014 horizontal velocity field


90°

60°

30°

–30°

–60°

2 Cm/yr
–90 Zuheir Altamimi
0° 60° 120° 180° 240° 300°

Figure 1.25 GNSS monitoring of global tectonic motions. The arrows are horizontal site velocities with a formal error of less than
0.2 mm/year derived from ITRF2014 [40]. Source: Reproduced with permission of John Wiley & Sons.

Figure 1.26 Robot tractor first demonstrated by Stanford researchers.


1.13 Selected Current Applications and Their Values 39

is to timestamp with accuracies of better than a microsec- 1.13.6 Scientific Applications


ond, which is easily attained by GPS.
Originally designed for PNT applications, GPS and GNSS
have found unexpected applications in scientific discov-
eries and in studies of our environment. GNSS receivers
1.13.5 Advanced PNT Applications for Ground,
are deployed around the world and fleets of low-earth-orbit
Air, and Maritime Vehicles
(LEO) satellites are using GNSS signals to

••
Self-Driving, Long-Haul Trucking This PNT applica-
tion could revolutionize long-haul trucking. With drivers observe the ionosphere and space weather activities,
frequently driving for up to 12 hours a day, relieving them provide information to improve accuracy for meteorolog-
ical and global climate models,


from the tedium could significantly improve safety and pro-
ductivity. While there are many issues of integrity and reli- offer an unprecedented view of ice, snow, soil moisture,
ability to be resolved, the first steps have already been ocean surface conditions, and vegetation coverage on the
taken. Daimler-Benz, in October 2015, announced: “Fitted Earth surface, and
with smart systems including radars, cameras and active
speed regulators, the truck made a successful journey
• monitor earthquake, volcano eruptions, and potentially
providing advanced warning for tsunami events.
between Stuttgart airport and Denkendorf.” A company
Ionosphere and Space Weather One of the original
called Freightliner was granted a license to operate these
reasons for including two frequencies for GPS signals was
trucks in the state of Nevada. Such trucks do not operate
to enable correction for the ionospheric group delay. Today,
autonomously, but are under the supervision of a human
this capability is utilized by scientists worldwide to generate
driver. Figure 1.27 shows a Daimler-Benz self-driving
ionospheric TEC maps and monitor the space environment
long-haul truck. In this case, PNT is provided by a combi-
through the establishment of numerous ground networks
nation of visual, radar, and GNSS sensors.
as well as receivers on LEO satellites. Just like the meteor-
Remotely Piloted Cargo Airplanes There are
ological weather on the surface of the Earth that can disrupt
already thousands of remotely piloted aircraft flying for
our daily lives, the ionosphere also experiences stormy
both civil and military uses. It is hard to visualize such air-
“space weather” which can affect operations of all space-
planes carrying human passengers, but flights that simply
based systems and power grids. The globally distributed
carry cargo may be a very different story. While landing
nature of GPS signals offers unparalleled spatial and tempo-
and takeoff are the critically challenging maneuvers in
ral coverage of the highly dynamic ionosphere, providing a
an airplane, there are long spells of droning through the
powerful tool for studying space weather phenomena and
sky that require minimal supervision. The issues of integ-
to further our understanding of the complex Sun–Earth
rity and reliability are also prominent in this case.
interactions. Figure 1.28 shows a global TEC map obtained
Robotic Cargo Ships While most ships of the day still
with dual frequency GPS measurements from a network of
require a crew for maintenance and operation, the
worldwide GPS stations. Ionospheric effects on GNSS recei-
improvements in reliability and navigation offer the poten-
vers and development of ionospheric scintillation monitor-
tial for completely unmanned cargo ships. This idea is being
ing GNSS receivers have led to the utilization of GNSS
explored by several companies. Advanced and reliable
signals as a major source of studying ionosphere and space
communication links would be required for remote
weather.
operation.
Meteorological Weather Monitoring, Forecasting,
and Climate Modeling The troposphere delay on GPS
signals is not dependent on frequency‚ and nearly 90% of
the delay errors can be predicted accurately using well-
established atmospheric models. The major variable in
the troposphere error is water vapor, which is an important
parameter in the meteorological weather system. GPS net-
works are now able to provide near-real-time water vapor
measurements to enable assimilation into weather models
to improve short-term forecasting accuracy. GPS radio
occultation (RO) receivers on board LEO satellites now rou-
tinely produce near-real-time measurements which are
Figure 1.27 Daimler-Benz self-driving long-haul truck. Source: inverted into atmospheric parameters, such as tempera-
Courtesy of Daimler-Benz. ture, pressure, and water vapor distributions on a global
40 1 Introduction, Early History, and Assuring PNT (PTA)

2015-06-22 20:17:00 UTC


1.8

70°N 1.7

50°N
1.6
30°N
1.5
10°N
1.4
10°S
1.3
30°S
1.2
50°S

70°S 1.1

90°S 1.0
180° 150°W 120°W 90°W 60°W 30°W 0° 30°E 60°E 90°E 120°E 150°E 180°

Figure 1.28 A snapshot of global total electron content (TEC) map generated from a network of dual frequency GPS receivers managed
by MIT’s Haystack Observatory. The figure shows steep gradients of ionization across the north-eastern United States and in South
America. These types of results are often used in conjunction with other measurements from space and the ground by scientists to
study ionosphere responses to solar and geomagnetic events. Source: Courtesy of Dr. Anthea Coster and Dr. Juha Vierinen.

KOMPSAT-5 Metop-AB PAZ COSMIC-2

Figure 1.29 Location distributions of COSMIC 2 GNSS radio occultation soundings over one day period. The densely populated locations
of atmospheric profiles by the COSMIC 2 satellites are shown in stark contrast with those of three other dedicated satellite-based
remote sensing satellite systems: KOMPSAT-5 (Korea Multi-Purpose Satellite-5), Metop-AB (Meteorological Operational Satellite Program
of Europe), and PAZ (Spanish for “peace”). Source: Courtesy of Dr. William Schreiner and Dr. Jan Weiss of UCAR.

scale. The joint Taiwan and US Constellation Observing satellite systems: KOMPSAT-5 (Korea Multi-Purpose
System for Meteorology, Ionosphere, and Climate Satellite-5), Metop-AB (Meteorological Operational
(COSMIC)/Formosa Satellite mission is a successful exam- Satellite Program of Europe), and PAZ (Spanish
ple that has led to a new era of remote sensing research for “peace”).
based on GPS signals. The upcoming COSMIC 2 mission GNSS Reflectometry Multipath reflections of GPS
promises ~6,000 atmospheric profiles on a daily basis over signals were considered one of the major obstacles for
the ocean and land terrains on Earth’s surface [41]. high-accuracy PNT applications. Two decades ago, this
Figure 1.29 contrasts the densely populated locations of “nuisance” factor was utilized as a passive altimetry for air-
atmospheric profiles by the COSMIC 2 satellites with those borne and space-based observation platforms. In recent
of three other dedicated satellite-based remote sensing years, it has evolved into a sub-discipline of its own referred
References 41

to as GNSS-R and become a major focus of Earth observa- today take for granted their knowledge of location, the
tion applications. GNSS-R exploits the propagation effects improvements in integrity, accuracy, and availability will
of GNSS signals, their reflection and scattering off the lead to ever more creative applications. At the same time,
Earth’s surface to retrieve surface properties such as ice it is extremely important that the developers and providers
and snow coverage, soil moisture, ocean surface roughness, be proactive in protecting PNT. This is particularly imper-
wave heights, salinity levels, and wind speed. Several satel- ative for the GNSSs‚ which have such low power in received
lite-based GNSS-R missions have been successfully signals. PTA provides a strategy for this protection.
launched in recent years and are already generating useful In this book‚ we want to describe the state of the art in the
information. For example, NASA’s Cyclone Global Naviga- science and engineering of PNT and stimulate the reader’s
tion Satellite System (CYGNSS) mission lead by the Univer- imagination for developing even more PNT applications for
sity of Michigan has successfully launched a constellation humanity.
of eight microsatellites in LEO orbit. These satellites are
equipped with GPS receivers to receive reflected signals
over the ocean surface‚ and the measurements are used
to retrieve wind speed [42]. GNSS-R remote sensing com- References
plements other existing active and passive Earth observa-
tion systems. The vast number of GNSS satellite and 1 Merriam-Webster Online dictionary: http://www.
signals provide much needed continuity of measurements merriam-webster.com/
and has the potential to provide the foundation for opera- 2 WAAS T & E Team, William J. Hughes Technical Center,
tional applications in Earth observation. “Global Positioning System (GPS) Standard Positioning
Natural Hazardous Event Monitoring and Warning Service (SPS) Performance Analysis Report,” Report #93
GPS receivers at various monitoring stations worldwide submitted to FAA GPS Product Team, April 30, 2016. Can
could be used to increase the speed and accuracy of earth- be found at: http://www.nstb.tc.faa.gov/reports/
quake and tsunami warnings. While large-magnitude PAN93_0416.pdf
earthquake and tsunami events are rare, these unpredicta- 3 Leveson, I., “The Economic Value of GPS: Preliminary
ble events can have a disastrous impact on human lives. Assessment,” Presentation to the National Space-Based
Seismic instruments used to detect the earthquake’s vibra- Positioning, Navigation, and Timing Advisory Board
tions and issue tsunami warnings may take more than Meeting, June 2015. Can be found at: http://www.gps.gov/
20 minutes to obtain information about the exact strength governance/advisory/meetings/2015-06/leveson.pdf
and reach of the resulting tsunami. For earthquakes of very 4 Global Positioning System, Standard Positioning Service
large magnitude, seismic measurements become less accu- Performance Analysis Report, Report Number 88,
rate and have led to devastating consequences. For exam- Reporting Period 1 October–31 December 2014, William
ple, inaccurate tsunami warnings generated for the J Hughes Technical Center, WAAS T&E team, Atlantic City
Tōhoku, Japan 2011 earthquake underestimated the International Airport, New Jersey, January 31, 2015.
quake’s magnitude at 7.9, which is 30 times weaker than 5 Lachapelle, G., Heroux, P., and Ryan, S., “Servicing the
the actual event. On the other hand, real-time GPS data GPS/GNSS user,” Chapter 14 in Manual of Geospatial
gathered at hundreds of geophysical monitoring stations Science and Technology (ed. J.D. Bossler), 2nd Ed., CRC
around the world have the potential to determine tsunami Press, 2010.
strength within 2–3 minutes with much greater accuracy, 6 Rizos, C., “GPS, GNSS, and the future,” Chapter 15 in
especially for larger movements on the ground. Moreover, Manual of Geospatial Science and Technology (ed. J.D.
solid-Earth and ocean-wave-generated perturbations create Bossler), 2nd Ed., CRC Press, 2010.
disturbances in the ionospheric plasma, and hence the TEC 7 Snay, R. and Soler, T., “Continuously Operating Reference
values, which can be detected by remote GPS stations to Station (CORS): history, applications, and future
produce warnings ~20 minutes to over 1 hour in advance. enhancements,” J. Surveying Eng., 134(4), 95–104, 2008.
8 Low, S., “Nainoa Thompson’s path to knowledge: how
Hokulea’s navigator finds his way,” in Vaka Moana:
Voyages of the Ancestors (ed. K.R. Howe). Honolulu:
1.14 Summary University of Hawaii Press, 2007.
9 Sobel, D., Longitude: The True Story of a Lone Genius Who
This introduction and early history have emphasized Solved the Greatest Scientific Problem of His Time.
GNSS, and GPS in particular. But the history of PNT is still New York: Penguin. 1995.
being written in bold terms and involves many more tech- 10 Wrigley, W., “History of inertial navigation,” Navigation, J.
nologies and techniques. While most people in the world Inst. Nav., 24(1), 1–6, Spring 1977a.
42 1 Introduction, Early History, and Assuring PNT (PTA)

11 Wrigley, W., “The history of inertial navigation,” J. Nav., 30 be found at: http://www.gps.gov/technical/ps/2008-SPS-
(1), 61–68, doi:10.1017/S0373463300043642, performance-standard.pdf
January 1977b. 27 Wide-Area Augmentation System Performance Analysis
12 Hellman, H., “The development of inertial navigation,” Report, available quarterly at: http://www.nstb.tc.faa.gov.
Navigation, J. Inst. Nav., 9(2), 81–94, Summer 1962. 28 President Reagan’s address to the nation on the Soviet
13 Parkinson, B.W., Powers, S.T., with Green, G., Fruehauf, attack on a Korea Airliner (KA 007): https://www.youtube.
H., Strom, B., Gilbert, S., Melton, W., Huston, W., Spilker, com/watch?v=9VA4W1wDMAk
J., Natali, F., and Strada, J., “The Stealth Utility: Tracing 29 Betz, J.W., “Signal Structures for Satellite-Based
the Origins of GPS - The Original System Study, the Key Navigation: past, present, and future,” Proc. ION Pacific
Innovation, and Five Major Original Challenges,” GPS PNT Meeting, pp. 131–137, Honolulu, HI, 2013.
World Magazine, May and June 2010. 30 Blewitt, G., “Advances in Global Positioning System
14 Misra, P. and Enge, P., Global Positioning System, Signals, technology for geodynamics investigations: 1978-1992,” in
Measurements, and Performances, revised 2nd Ed., Ganga Contributions of Space Geodesy to Geodynamics: Technology
Jamuna, 2011. (eds. D.E. Smith and D.L. Turcotte), AGU Geodynamics
15 Presentation on QZSS to PNT Advisory Board by QZS Series, Vol. 25, Washington DC, ISBN 0-87590-526-9,
System Services, October 2015. Can be found at: http:// 1993.
www.gps.gov/governance/advisory/meetings/2015-10/ 31 Blewitt, G., “GPS and space-based geodetic methods,” in
murai.pdf Treatise in Geophysics (ed. G. Shubert), 2nd Ed., Vol. 3:
16 Spilker, J.J. Jr., “GPS signal structure and theoretical Geodesy, pp. 307–338, Elsevier, Oxford. doi:10.1016/B978-
performance,” in Global Positioning System: Theory and 0-444-53802-4.00060-9, 2015.
Applications (eds. B. Parkinson and J. Spilker), Vol. 1, 32 US Continuously Operating Reference Systems (CORS)
Chapter 3, 57–117, AIAA, 1996a. website: http://www.ngs.noaa.gov/CORS/
17 Spilker, J.J. Jr., Digital Communications by Satellite, 33 Japan’s GNSS Earth Observation Network System
Prentice-Hall, Chapter 18, 1977. (GEONET): http://datahouse1.gsi.go.jp/terras/
18 Spilker, J.J. Jr. and Magill, D.T., “The delay-lock terras_english.html
discriminator—an optimum tracking device,” Proc. IRE, 34 Australia’s Global Navigation Satellite System Networks:
49, 1403–1416, 1961. http://www.ga.gov.au/scientific-topics/positioning-
19 Spilker, J.J. Jr., “Fundamentals of signal tracking theory,” navigation/geodesy/gnss-networks
in Global Positioning System: Theory and Applications (eds. 35 Hong Kong Satellite Positioning Reference Station
B. Parkinson and J. Spilker), Vol. 1, Chapter 7, Network (SatRef ): http://www.geodetic.gov.hk/smo/gsi/
AIAA, 1996b. programs/en/GSS/satref/satref.htm
20 Bartholomew, C.A., “Satellite frequency standards,” in 36 International GNSS Service (IGS): http://www.igs.
Global Positioning System, Vol.1, p. 25, the Institute of org/about
navigation, Washington DC, 1980. 37 OmniSTAR: http://www.omnistar.com/
21 Beard, R. L. et al., “Test and evaluation methods at the NRL 38 Narins, M., “The global Loran/eLoran infrastructure
clock test facility,” Proc. IEEE 43rd Annual Symposium on evolution: a robust and resilient PNT backup for GNSS,”
Frequency Control, p. 276, 1989. Space-Based PNT Advisory Board meeting presentation, 3
22 Francisco, S., “GPS operational control segment,” in Global June 2014.
Positioning System: Theory and Applications (eds. B. 39 Independent Assessment Team (IAT) Summary of Initial
Parkinson and J. Spilker), Vol. 1, Chapter 10, AIAA, 1996. Findings on eLoran, Institute for Defense analysis, 4850
23 Easton, R.L., “Navigation system using satellites and Mark Center Dr., Alexandria, VA, 15 January 2009.
passive ranging techniques,” US patent 3,789,409, January 40 Altamimi, Z., Rebischung, P., Metivier, L., and Collieus, X.,
29, 1974. “ITRF2014: A new release of the International Terrestrial
24 Henderson, D.W. and Strada, J.A., “NAVSTAR field test Reference Frame modeling nonlinear station motions,”
results,” Navigation, J. Inst. Nav., Vol. 26, No. 1, 12–24, J. Geophys. Res. Solid Earth, 212, doi:10.1002/2016/
Spring 1979. 2016JBO13098, 2016.
25 Parkinson, B.W. and Gilbert, S.W., “NAVSTAR: Global 41 COSMIC: http://www.cosmic.ucar.edu/cosmic2/index.html.
positioning system—ten years later,” Proc. IEEE, Vol.71, 42 Ruf, C.S., Chew, C., Lang, T., Morris, M.G., Nave, K.,
No.10, 1177–1186, Oct. 1983. Ridley, A., Balasubramaniam, R., “A new paradigm in
26 Global Positioning System Standard Positioning Service earth environmental monitoring with the CYGNSS small
Performance Standard, 4th edition, September 2008. Can satellite constellation,” Sci. Rep., Vol. 8, No. 1, p. 8782, 2018.
43

2
1

Fundamentals of Satellite-Based Navigation and Timing1


John W. Betz
MITRE Corporation, United States

2.1 Introduction
• Triangulation, where the receiver estimates its position
by measuring the angle of arrival of signals transmitted
Satellite-based navigation and timing (satnav) has become from known locations.
the predominant technology for positioning and timing,
with billions of users and an almost infinite number of appli-
• Multilateration, also known as hyberbolic positioning, where
the receiver estimates its position by measuring the time dif-
cations. As additional satnav systems are added to the Global ference of arrival of synchronized signals transmitted from
Navigation Satellite System (GNSS), this trend will increase, pairs of known locations, with a known speed of propagation.
even while other technologies are increasingly used to aug-
ment and extend satnav to overcome its limitations.
• Trilateration, where the receiver estimates its position by
measuring the propagation time of signals transmitted
The general term satnav includes a wide range of technol- from known locations, with a known speed of propagation.
ogies and approaches. Radio frequency (RF), optical, and
infrared techniques can be used for positioning – a simple Passive RF trilateration2 has become the dominant sat-
example would be an imaging satellite geolocating a build- nav technique, and is the focus of this chapter.
ing on Earth’s surface. Active techniques for positioning or As discussed in [3], satnav using passive RF trilateration
timing, where the user equipment must transmit, include has attributes that are unmatched by any other currently
approaches based on Radio Determination Satellite System known positioning and timing technology:
(RDSS) technology [1], and other similar transponder-
based approaches. • Availability
– All-weather operation: Satnav’s use of L-band signals
A variety of passive techniques, where the user equip- in the 1 GHz to 2 GHz band makes its use for calculat-
ment only receives and does not transmit, include the ing position, velocity, and time (PVT) insensitive to
following: most weather effects, except for the heaviest rain-

• Radar and its equivalent at other wavelengths, where


external sensors estimate an object’s location by measur-
storms and occasional space weather events.
– Day and night utility: Satnav’s use of RF signals allows
it to work under any conditions of light or dark.
ing the propagation time and Doppler shift of a signal
– Worldwide service: Global systems using satellite con-
reflected from the object with known speed of propagation
stellations in medium Earth orbit (MEO) allow satnav
and communicate its position and velocity to the object.

• Doppler ranging (used on the first satnav system, Transit


[2]), where the receiver estimates its position by measuring
to work anywhere there is an adequate view of the sky,
on the surface of Earth and even in air and space.
– Consistency: Consistent performance even over fea-
Doppler shifts over time of a signal transmitted by a satel-
tureless surfaces of Earth.


lite having a known orbit.
Absolute accuracy
– Absolute measurements: Measurements of position and
1 Approved for Public Release; Distribution Unlimited; MITRE Case time are made, or can be transformed into, inertial
Number 17-0108.
The author’s affiliation with The MITRE Corporation is provided for
identification purposes only, and is not intended to convey or imply 2 More rigorously, the satnav systems described here use biased
MITRE’s concurrence with, or support for, the positions, opinions or passive trilateration, since all range measurements share a common
viewpoints expressed by the author. bias, as will be seen.

Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications, ,Volume 1,
First Edition. Edited by Y. T. Jade Morton, Frank van Diggelen, James J. Spilker Jr., and Bradford W. Parkinson.
© 2021 The Institute of Electrical and Electronics Engineers, Inc. Published 2021 by John Wiley & Sons, Inc.
44 2 Fundamentals of Satellite-Based Navigation and Timing

coordinate systems, absolute Earth-centered and Earth- These policies have led to worldwide acceptance and
fixed coordinate systems, and universal coordinated use, and to innumerable innovations that exploit satnav
time, not relative to another location or time epoch. systems and signals in ways never conceived by their
– Three-dimensional positioning: Accuracy on the order original developers. Furthermore, more recently intro-
of meters without augmentations, centimeters with duced and planned systems have mostly adopted similar
real-time augmentations, and millimeters with non- policies.
real-time augmentations. However, satnav has limitations. Severe space weather
– Timing accuracy: Accuracy to tens of nanoseconds events can cause fading, signal distortion, and loss of track-
without augmentations. ing lock in receivers, especially those operating in equatorial
– Consistency: Consistent accuracy over time and location. and high latitude regions. Satnav signals do not propagate

• Ease of use
– Inexpensive user equipment: Receiver costs range from
underground or underwater, and they do not propagate well
to receivers deep indoors. In urban canyons and indoors,
tens of dollars for a simple consumer device to several even when receivers can obtain and process the signals, mea-
thousands of dollars for a professional device to tens surements are often distorted by shadowing and multipath,
of thousands of dollars for a certified aviation device. producing errors of tens or hundreds of meters. Since the
– Ease of use: User equipment with small size, low mass, received power of satnav signals is very low, receivers of
and modest power consumption. these signals are susceptible to even relatively low-power
– User training: No or minimal user training, without interference. Many receivers in use today do not use secure
requirement for expertise involved in using traditional designs; like first-generation computers on the Internet,
means for navigation. many satnav receivers have been specified, designed, and
– Rapid updates: Time, position, and velocity measure- tested under the implicit assumption that no one would
ments reported on the order of seconds or fractions of attack them. Consequently, many receivers assume that
seconds. any apparently valid signal is in fact valid, making the recei-
– Passive operation: User equipment does not need to vers potentially vulnerable to spoofing. There are ways to
transmit, but only receive. mitigate, but not eliminate, these limitations, and multiple
– No local infrastructure: Sparsely spaced monitoring efforts are underway to do so.
stations and several ground control stations with Section 2.2 introduces satnav basics – the measurements;
antennas that transmit to the satellites are the only ter- calculations of PVT; and the overall structure of a satnav sys-
restrial infrastructure needed for satnav. tem. Sections 2.3 through 2.6 describe different parts of a sat-
– No detailed local surveying or measurements: No need nav system: the space segment, navigation signals, the
for local surveys of gravity, terrain, or magnetic fields, ground segment, and the user segment respectively. An
and no need to know building topography. increasingly important part of satnav is its augmentation sys-

• Privacy: Unless the receiver communicates the position,


only it has that information.
tems of various types, discussed in Section 2.7. Key to satnav
performance is understanding, characterizing, and mitigat-

• Maturity
– Existing, widely fielded technology.
ing various sources of errors; this topic is discussed in
Section 2.8. Section 2.9 summarizes this chapter.
– Continuing enhancements.
Two additional characteristics that have amplified
the use of satnav based on passive RF trilateration
result from far-sighted policies rather than technological 2.2 Satnav Basics
characteristics:
This section provides the basics of satnav. Section 2.2.1

• No user charges: For decades, both GPS and GLONASS


have provided civil signals to the world free of user
describes the mathematics of passive trilateration for stand-
ard point positioning (SPP), which solves for receiver posi-
charges, funded out of the United States and Russian tion and the time offset between satnav system time and
Federation government budgets. receiver time using observables called pseudoranges.

• Open signal descriptions: For decades, both GPS and


GLONASS have provided full technical descriptions of
Section 2.2.2 presents the special case for a timing receiver
having a pre-surveyed position. Section 2.2.3 then pro-
their civil signals, with openly available documentation gresses to the mathematics that solve for receiver velocity,
on how to use them. Anyone can build and use receivers either using observables called delta pseudorange, delta
for these signals. ranges, or pseudorange rates. Section 2.2.4 completes the
2.2 Satnav Basics 45

introduction to satnav basics by describing the overall 2 2 2 1 2


architecture of a satnav system, setting the stage for further r k
= Tkc = x k
− xr + y k − yr + z k − zr
sections that address the constituent components of the
21
architecture in more detail.
and the pseudorange, which includes the range bias due to
the time offset between system time and receiver time, is
2.2.1 Standard Point Positioning ρ(k) = c(Tk + Δr) = r(k) + cΔr.
The resulting system of SPP equations for K satellites is
The concept of passive trilateration is illustrated in
Figure 2.1. It all starts with time, and there are two different 2 2 2 1 2
ρ1 = x 1
− xr + y 1 − yr + z 1 − zr + cΔr
time standards involved. Signals transmitted from all the
satnav system’s satellites are synchronized to system time. 2 2 2 1 2
Receiver time is different for each receiver, and is based on ρ2 = x 2
− xr + y 2 − yr + z 2 − zr + cΔr
a time reference within the receiver whose time offset and
drift from system time are unknown. Thus, the unknowns
at a particular epoch are the receiver position [xr, yr, zr]T 2 2 2 1 2
ρK = x K
− xr + y K − yr + z K − zr + cΔr
and velocity x r , yr , zr T , as well as the time offset between
receiver time and system time, Δr. This time offset yields 22
a common bias in all the measurements, which are termed
At least four equations are needed in Eq. (2.2) in order to
pseudodelays rather than delays because of the com-
solve for the four unknowns (xr, yr, zr, Δr).
mon bias.
In practice, receiver processing provides measurements
Positions in satnav are generally computed in an Earth-
centered, Earth-fixed (ECEF) coordinate system, then con- of the pseudoranges ρk as observables. An iterative
verted to other coordinate systems as needed. Consequently, algorithm is commonly used to solve Eq. (2.2), based on
in Figure 2.1, the positions are in ECEF coordinates. Assume estimates of the geometry matrix
that at a particular epoch, the receiver knows the speed of
propagation, c, the positions of K ≥ 4 satellites, [x(k), y(k), −e 1 1
z(k)]T, and the system time at which a specific point on each −e 2
1
signal was transmitted. The receiver then measures the times H= 23
(in receiver time) at which the same points on the signals are
received. If the time delay between transmission of the signal −e K 1
by the kth satellite and reception of the signal is Tk, the
receiver can measure the biased signal propagation times, computed using the unit direction vectors from the receiver
or pseudodelays, Tk + Δr, that incorporate the unknown to the kth satellite
time offset between receiver time and system time. Conse-
ek = x k
− xr r k
y k − yr r k
z k − zr r k
quently, the geometric range between the kth satellite and
the receiver is 24

(x(3), y(3), z(3)), ts


(x(2), y(2), z(2)), ts
(x(1), y(1), z(1)), ts (x(4), y(4), z(4)), ts

Pseudodelay D2 Pseudodelay D4
Pseudodelay D1 Pseudodelay D3

Four Unknowns:
(xr, yr, zr), tr = Δr + ts

Figure 2.1 Standard point positioning geometry [3]. Source: Reproduced with permission of IEEE.
46 2 Fundamentals of Satellite-Based Navigation and Timing

In this algorithm, the initial estimate for the unknowns x r,ℓ + 1 x r,ℓ δx r,ℓ
x r,0 , yr,0 , zr,0 , Δr,0 can be either a set of recently calculated yr,ℓ + 1 yr,ℓ δyr,ℓ
values, or the center of Earth with zero time offset: = + 2 10
zr,ℓ + 1 zr,ℓ δzr,ℓ
x r,0 , yr,0 , zr,0 , Δr,0 = 0, 0, 0, 0 . At the ℓth iteration, the Δr,ℓ + 1 Δr,ℓ δΔr,ℓ
estimate of the unknowns x r,ℓ , yr,ℓ , zr,ℓ , Δr,ℓ is used to form
the ℓth estimates of the pseudoranges Subsequently, the left-hand side of Eq. (2.10) is (with ℓ
incremented) substituted into Eq. (2.5), then Eqs. (2.6)–
k 2 2 2 1 2 (2.10) are computed again.
ρℓ = x k
− x r,ℓ + y k − yr,ℓ + z k − zr,ℓ + cΔr,ℓ
The iteration stops when the vector norm βℓ,OLS is
25 small. Typically, no more than five or so iterations are
which are then used to form the ℓth estimates of the unit needed, and only one or two iterations if the error in the
direction vectors from the receiver to each satellite initial estimate is within a few kilometers [4]. The left-hand
side of Eq. (2.10) is then the final estimate.
k x k
− x r,ℓ y k − yr,ℓ z k − zr,ℓ If the pseudorange measurements have an invertible
eℓ = 26
k k
ρℓ − cΔr,ℓ ρℓ − cΔr,ℓ ρℓ − cΔr,ℓ
k covariance matrix that is different from the identity matrix
and is known a priori
from which an estimate of the ℓth geometry matrix is
formed ρ1
ρ2
− eℓ
1
1 Rρ = E ρ1 ρ2 ρK
2
− eℓ 1
ρK
Hℓ = 27
ρ1
K ρ2
− eℓ 1
−E ρ1 ρ2 ρK ,
Linearizing Eq. (2.2), using a Taylor expansion around the
initial estimate [3], produces the linear system of equations ρK

1 a weighted least-squared (WLS) variation of the above


δρℓ δx r,ℓ algorithm can be employed in the above algorithm by using
2
δρℓ δyr,ℓ 1
= Hℓ 28 δx r,ℓ δρℓ
δzr,ℓ 2
δyr,ℓ T −1 T δρℓ
K cδΔr,ℓ βℓ,WLS = = Hℓ Rρ− 1 Hℓ Hℓ Rρ− 1
δρℓ δzr,ℓ
cδΔr,ℓ K
that relates the differences between the receiver’s measure- δρℓ
ments of the pseudoranges and ℓth estimates of the pseu- 2 11
k
doranges δρℓ = ρ − ρℓ to the corrections of the ℓth
k k
instead of Eq. (2.9).
estimates. This linear equation is now solved in the stand- Variants of these equations can be used under special cir-
ard way, premultiplying by the left pseudoinverse of the cumstances [3]. If the receiver’s altitude is known a priori
† T −1 T
geometry matrix estimate: Hℓ = Hℓ Hℓ Hℓ . (altitude hold), then the receiver can use a variation of
the above equations that needs as few as three measure-
The result is the ordinary least-squares (OLS) estimate
ments. Similarly, if the receiver time offset is accurately
1 known or modeled (clock hold), only the three dimensions
δx r,ℓ δρℓ
of position need to be found, again requiring as few as three
2
δyr,ℓ † δρℓ measurements.
βℓ,OLS = = Hℓ 29
δzr,ℓ
cδΔr,ℓ K
2.2.2 Timing Using a Pre-Surveyed Receiver
δρℓ
If the receiver is only used to provide time and it has been
enabling the updated estimate of receiver location and surveyed into a known location, the pre-surveyed receiver
clock offset location can be inserted into Eq. (2.2), leaving only Δr as an
2.2 Satnav Basics 47

unknown. One measurement alone can be used to directly k


cN θ
solve the system of equations The pseudorange rate is k
, which also is biased
T f + fΔ
2 2 2 1 2
ρ1 − x 1
− xr + y 1 − yr + z 1 − zr by fr. In this case, the biased estimate of the line-of-sight
1 velocity, or pseudorange rate, to the kth satellite is
2 2 2 1 2 k k
1 ρ2 − x 2
− xr + y 2 − yr + z 2 − zr 1 ρ ≜ c Nθ T + f Δ f + fΔ .
= Δr
c
The equation relating receiver velocity to pseudorange
2 2 2 1 2
1 rates is obtained by differentiating Eq. (2.8), yielding
ρK − x K
− xr + y K − yr + z K − zr
1 1
2 12 ρ − ρℓ δx r,ℓ δx r,ℓ
2 2
ρ − ρℓ ∂ δyr,ℓ δyr,ℓ
for the time offset Δr. As long as >1, then either the OLS or = Hℓ + Hℓ
WLS solution to (2.12) is used, with the OLS solution, as ∂t δzr,ℓ δzr,ℓ
1 K K K cδΔr,ℓ cδ f r,ℓ
well as the solution for K = 1, given by Δr = ρk ρ − ρℓ
cK k = 1
2 13
2 2 2 1 2
− x 1
− xr + y k
− yr + z k
− zr In SPP, as ∂
Typically, Hℓ is small‚ and the first term on the right-
well as altitude hold, clock hold, and stationary timing recei- ∂t
hand side can be ignored.3 In this case, the geometry matrix
vers, appropriately using more than the minimum number of
is known from having already solved for the receiver posi-
measurements enhances accuracy and robustness.
tion, and Eq. (2.13) becomes
The time offset Δr can be used to estimate system time,
enabling synchronization among receivers all using signals 1 1
ρ − ρℓ δx r,ℓ
from the same satnav system. Data modulated onto the sat- 2 2
nav signals can also be used to calculate coordinated uni- ρ − ρℓ δyr,ℓ
=H 2 14
versal time (UTC) from system time, making the satnav δzr,ℓ
receiver a precision clock. K K cδ f r,ℓ
ρ − ρℓ
2.2.3 Estimating Receiver Velocity leaving a linear system of equations like Eq. (2.8), but relat-
Once the position and time offset are determined, Doppler ing the receiver velocity to the pseudorange rates and fre-
(or pseudorange rate) measurements can be used to com- quency offset. An iterative OLS or WLS algorithm
pute the receiver velocity. Receiver processing estimates analogous to that used to solve Eq. (2.8) rapidly converges
the received carrier frequency of each signal. Typically, to a solution.
the receiver does not form this estimate from the RF signal
itself, but from a version of the signal that has been fre-
quency-translated in the receiver by fΔ. If the estimate of 2.2.4 Satnav System Architecture
the frequency-translated carrier frequency from the kth sat-
k Figure 2.2 depicts the architecture of a satnav system. The
ellite is f , then the delta range over a time interval T is
k k
space segment comprises a constellation of satellites that
c f + fΔ − f0 T f + f Δ , where f0 is the carrier fre- broadcast signals to the system’s service region – the part
quency. Generally, the receiver’s oscillator is biased from of Earth, the atmosphere, and outer space where the system
the true frequency, so that the estimated frequency of arri- is defined to provide given levels of PVT service. These sig-
k nals are carefully designed and precisely transmitted,
val f m + f Δ is biased by fr. The biased estimate of the aver-
enabling receivers to make the number and quality of mea-
age line-of-sight velocity, or pseudovelocity, to the satellite
surements needed to form the needed observables. The user
over time interval T is then the delta range divided by T, or
k k
segment consists of all devices that receive and process
k
ρ ≜c f + fΔ − f0 f + fΔ . these broadcast satnav signals for any purpose. While many
Alternatively, if the receiver processing tracks the carrier of these are used to estimate position, velocity, or time,
k others are used for remote sensing or other applications.
phase, it can count the number of carrier cycles N θ
to the kth satellite received over a time interval T (where
k 3 If the receiver velocity is known (typically, if the receiver is
Nθ need not be an integer), producing an alternative stationary), Eq. (2.13) can be solved for receiver position using Doppler
k k
estimate of the received frequency N θ = f − f0 T . measurements alone, as shown in Chapter 8 of [5].
48 2 Fundamentals of Satellite-Based Navigation and Timing

actually perform involve many subtleties beyond the basics


described in these previous sections. Without the many
Space Segment
detailed steps that address these subtleties, positioning
errors would be hundreds or even thousands of meters,
with corresponding timing errors. The many steps needed
User Segment to achieving meter-level or even centimeter-level position-
ing, and correspondingly small timing errors, are outlined
Ground ... in subsequent sections of this chapter.
Segment
Receiver
Receiver
Receiver
2.3 Space Segment: Satellites and
Constellations
Figure 2.2 Satnav system architecture [3]. Source: Reproduced
with permission of IEEE. This section discusses the space segment, consisting of mul-
tiple satellites in a carefully designed and controlled con-
stellation. Section 2.3.1 describes the basics of a satnav
The ground segment monitors the broadcast signals for
satellite, followed by a discussion of satnav constellations
accuracy, quality, and integrity, controlling the satellite
in Section 2.3.2. Section 2.3.3 introduces a specific set of
buses and payloads, and uplinking to the satellites data that
constellation characteristics that are used in subsequent
is modulated onto the broadcast signals and used by the
chapters to describe specific satnav constellations.
receivers.
While the satnav system operator designs and controls
2.3.1 Satnav Satellites
the space and ground segments and the signals, the opera-
tors have little control, or even influence, over the user seg- Figure 2.3 shows the architecture of a satnav satellite’s pay-
ment. This situation is both a boon, enabling tremendous load, with an example of five signals on two carrier frequen-
diversity and innovation in the use of satnav, and a concern, cies. Telemetry, tracking, and control (TT&C) links
since user equipment may use signals in ways that are intermittently or continuously provide payload and bus sta-
flawed or fragile with resulting problems blamed on the sat- tus to the ground segment, and receive data from the
nav system. ground segment. An atomic frequency standard (AFS) in
These components enable the functionality described in the payload provides precision frequency information to
Sections 2.2.1, 2.2.2, and 2.2.3. However, the functions they the signal generator, which produces a set of satnav signals

Baseband Signal Generation

Signal A
Generation

RF
Signal B Signal Upconversion Power
Generation Multiplexing to f1 Amplification

Signal C
RF
Generation
Power
Combining
Signal D
Generation RF
Signal Upconversion
Power
Multiplexing to f2
Signal E Amplification
Transmit
Generation Antenna

Atomic
Frequency
Standard

Figure 2.3 Satnav satellite payload [3]. Source: Reproduced with permission of IEEE.
2.3 Space Segment: Satellites and Constellations 49

at one or more different carrier frequencies. Signals are service region, providing a gain on the order of 20 to
amplified to high power, combined, and then broadcast 40 (13 dBi to 16 dBi)4 for MEO satellites, and approximately
from a transmit antenna. 100 (20 dBi) for satellites at geosynchronous equitorial orbit
Many satnav systems have adopted or are moving toward (GEO). Thus, the effective isotropic radiated power, or
use of S band or C band for TT&C. AFS technologies EIRP (the apparent RF power when viewed from the serv-
include cesium, rubidium, and hydrogen maser clocks. ice region), typically exceeds 500 watts for MEO satellites
Typically, a satellite is equipped with several of these and 1000 watts for GEO satellites.
clocks, so that if one fails it can be replaced with another.
The signal generator produces satnav signals, which are 2.3.2 Satnav Constellations
described in Section 2.4. Multiple signals are typically used,
As described in subsequent chapters, the first two satnav
often with two or more on each carrier frequency, and mul-
systems were designed for a global service region, as are
tiple carrier frequencies, to meet the needs of different user
two additional systems currently being completed. How-
groups, and provide frequency diversity for robustness and
ever, the space and ground segments are less complex if a
to assist receivers in mitigating the deleterious effects of sig-
satnav system’s service region covers only a portion of
nal propagation.
Earth, and several satnav systems have been or are being
Signals are typically formed digitally at baseband, after
deployed to provide regional coverage as well.
which those to be transmitted on the same carrier fre-
Regardless of whether the service region is global or
quency are digitally combined. The resulting composite
regional, a satnav system’s constellation is designed with
signals on each carrier frequency may then be upcon-
several characteristics in mind:
verted to RF, or may be directly synthesized digitally into
an RF waveform. Power amplifiers typically operate in
saturated mode for highest efficiency, so the composite • As seen in Section 2.2, measurements from multiple
satellites are typically needed.
signals are constant envelope, motivating the use of
sophisticated signal-combining approaches [3]. The • Section 2.8 shows that there are accuracy benefits when
these multiple measurements employ signals arriving
power amplifier outputs typically have tens of watts of from angles that are geometrically diverse in azimuth
power. RF power combining is accomplished by a multi- and elevation.
plexer that must handle the signals at high power,
bandpass filtering around each carrier to meet the require- • Users typically desire continuous availability of satnav
capability, so multiple satellites must be in view contin-
ments for out-of-band emissions, and combining the com- uously, providing the desired geometric diversity.
posite signals at different carrier frequencies into a single
higher-power RF waveform for transmission. Transmit • User equipment may be situated where signals cannot be
received from every angle down to the horizon, so it is desir-
antennas typically are an array of antennas – helices or able to provide enough satellites at higher elevation angles.
patches are common – pointed at nadir. Their gain pat-
terns may be shaped to provide higher gain at angles off • Satellites may be temporarily taken out so service, or may
fail, so it is beneficial to design the constellation to pro-
nadir, to provide approximately the same received power vide good performance even if one or more satellites
to near the edge of Earth as at nadir. Such a gain pattern is are not functional.
known as isoflux.
Other satellite architectures exist, including those that use These capabilities motivate a constellation having many
transponders, where the signal is generated on the ground, satellites, but the costs of developing, acquiring, launching,
broadcast at a different carrier frequency up to the satellite, and operating the satellites is high (the United States’ GPS
then frequency-translated on the satellite to the desired car- is said to cost more than US$1 billion per year). Consequently,
rier frequency for the broadcast signals. Such a bent pipe there is a strong motivation for well-designed constellations
configuration simplifies the satellite payload but requires that provide these benefits with modest numbers of satellites.
continuous communication connectivity with the ground
segment. 4 Typically, transmit antennas are designed to focus power on the
small angular region subtended by Earth. The expressions in Chapter 2
Satnav satellites are three-axis stabilized. They typically
of [3] show that, for a satellite at 20,000 km altitude, Earth subtends a
have a dry mass (not including the propellant) on the order solid angle of 0.235 steradians, representing approximately 1.9% of the
of 1000 to almost 4000 kg. Satellite power is provided by total sphere’s solid angle, yielding a theoretical antenna gain of 17.3
solar arrays producing several kilowatts of power used by dBi. For a satellite at a geosynchronous orbit altitude, Earth subtends a
solid angle of 0.092 steradians, representing approximately 0.7% of the
the bus and the payload. While the RF power entering
total sphere’s solid angle, yielding a theoretical antenna gain of 21.4
the transmit antenna ranges from tens of watts to hundreds dBi. The gain of an actual antennas is typically approximately 2 dB less
of watts, the transmit antenna focuses this power on the than that predicted by theory.
50 2 Fundamentals of Satellite-Based Navigation and Timing

Closely related to the number of satellites in the constel- precise representation of satellite locations over time, pro-
lation is the satellite altitude. While low Earth orbit satel- vide a useful way to compare constellation characteristics.
lites can provide a given level of received power with In some cases, there may be multiple values for a given con-
lower RF power due to less propagation loss, hundreds of stellation, or a range of values may be more appropriate than
low Earth orbit (LEO) satellites would be required to serv- a specific value.
ice Earth with four or more satellites at reasonable eleva-
tion angles. By contrast, satellites at MEO altitudes or
higher provide visibility to a much larger portion of Earth, 2.4 Satnav Signals
allowing a smaller constellation – one that can provide
global service with on the order of two dozen satellites. Satnav signals enable a receiver to produce the observables
Interestingly, the RF power needed to provide a given described in Section 2.3. Receivers make precise measure-
level of received power to the edge of Earth is essentially ments of each signal’s time of arrival and carrier frequency
invariant with satellite altitude from MEO to GEO, since of arrival, along with reading data modulated onto the sig-
the transmit antenna beamwidth can be reduced at higher nal. Thus, satnav signals must have the characteristics of
altitudes, increasing the transmit gain commensurate with radar signals (enabling precise measurements by the
the greater path loss. receiver) as well as communications signals (enabling
For satnav systems having a global service region, MEO error-free demodulation of data by the receiver).
constellations are best, as shown by early studies for GPS, Two additional aspects also make satnav signals very dif-
and confirmed by the adoption of MEO constellations for ferent from most communication signals. One is that satnav
all global systems. Satellites in these MEO constellations (at least the passive RF trilateration technology considered
are typically placed in three to six inclined planes, with here) is a broadcast system – satellites transmit to an unlim-
inclinations typically exceeding 55 to provide service to ited number of receivers, and receivers only need to receive
receivers at higher latitudes. the signals and need not transmit anything. The other is
Satnav systems providing regional service employ a blend that, for conventional SPP, four signals must be received,
of geostationary satellites and inclined geosynchronous requiring multiple access techniques.
satellites to provide an adequate number of satellites with Direct sequence spread spectrum (DSSS) is used for sat-
the desired geometry over the service region. The inclina- nav signals, enabling receivers to make precise time-of-
tions and eccentricities of the geosynchronous orbits vary, arrival measurements; wide bandwidths improve accuracy
depending upon the latitude of the service region. since even using small amounts of signal power in fre-
quency-domain sidelobes can provide substantial accuracy
improvements [4]. DSSS also enables efficient and flexible
2.3.3 Constellation Characteristics sharing of limited spectrum by multiple signals and signal
Table 2.1 lists a comprehensive set of constellation character- types, as well as providing improved resistance to some
istics that will be employed in Chapters 3 through 8. These types of interference.
characteristics, while not offering sufficient detail for a Each satnav system transmits a number (typically
between four and eight) of signal types, where each signal
type has its own design as described below. In some cases,
more than one satnav system shares the same signal type.
Table 2.1 Summary of nominal constellation characteristics
Each satellite in a satnav system transmits a different signal
Total number of operational satellites of each given signal type. Even though all signals of a given
Orbital altitude (km) type have the same design, each signal of that type contains
Orbital radius (km)
different data message content, and, depending upon the
multiple access technique used, either employs a different
Orbit eccentricity
spreading code for code division multiple access (CDMA),
Orbital period: hour/minute/second (sidereal days)
or a different carrier frequency for frequency division
Time between ground track repeats (sidereal days) multiple access (FDMA).
Walker constellation description As introduced in [6] and detailed in Chapter 3 of [3],
Number of orbital planes 12 characteristics can be used to describe a satnav signal
Number of satellites per plane type. These characteristics are reviewed briefly here.
Separation of right ascending nodes ( ) A signal type’s carrier frequency is typically within the
Inclination ( ) L band, although some signals are in the S band, and
the C band is under consideration. L-band frequencies
Satellite speed (km/s) in ECI coordinates
are inthe range 1164 MHz to 1300 MHz, or 1559 MHz to
Maximum satellite speed (km/s) in ECEF coordinates
1610 MHz, based on frequency allocations by the
2.4 Satnav Signals 51

International Telecommunications Union, with 1575.42 spreading modulation with a chip rate of fc = n × 1.023 ×
MHz the most widely used carrier frequency. Various phys- 106 Hz is denoted BPSK-R(n).
ics-related considerations motivate the choice of the L band Many new and modernized signals employ more
or S band, with significant disadvantages attached to the advanced spreading modulations that provide more design
use of either higher or lower carrier frequencies. parameters, allowing shaping of the spectrum to reduce
Received signal power for terrestrial receivers is typically MAI, and enabling receivers to obtain improved measure-
in the range of −160 dBW to −150 dBW out of a 0 dBi ment accuracy. Binary offset carrier (BOC) spreading mod-
receive antenna for civil signals, depending upon geometry ulations employ spreading symbols that are segments of a
between satellite and receiver, propagation conditions, and square wave, providing two design parameters: the chip rate
other loss factors, including polarization losses. This range and the fundamental frequency of the square wave. A BOC
of power corresponds to feasible transmit power levels, and spreading modulation with a square wave fundamental fre-
also ensures that even an aggregation of a constellation’s quency, or subcarrier frequency, fs = m × 1.023 × 106 Hz and
signals produces a received power spectral density (PSD) chip rate fc = n × 1.023 × 106 Hz is denoted as BOC(m, n).
whose peak value is comparable to the receiver’s noise Other spreading modulations such as alternative BOC
floor – limiting multiple access interference. (AltBOC), multiplexed BOC (MBOC), and binary coded
The corresponding transmit power is found using a free symbols (BCS) offer even greater design flexibility. These
space propagation loss at 1575.42 MHz of approximately are described in detail in Chapter 3 of [3].
185 dB from MEO altitudes, and approximately 189 dB Spreading modulations are commonly defined by their
from GEO altitudes, to a receiver near the edge of Earth. PSDs, computed under the assumption of an ideal long
The EIRP must then be approximately 30 dBW (1 kilowatt) spreading code [3]. The unit-power PSD of a BPSK-R(n)
from MEO and approximately 34 dBW (2.5 kilowatt) from spreading modulation is
GEO. If the transmit antenna gain from MEO is 15 dBi and
from GEO 19 dBi (as described in Section 2.3.1, higher gain 1
ΦBPSK-R n f = sinc2 πf f c 2 15
is possible from GEO while maintaining Earth coverage) fc
RF power into the transmit antenna is approximately
where sinc(x) ≜ sin (x)/x.
15 dBW, or approximately 30 W.
For BOC(m, n) spreading modulations, the PSD depends
The polarization of transmitted satnav signals is approx-
upon the BOC ratio, defined as kBOC ≜ 2fs/fc = 2m/n and
imately circular, to accommodate all possible relative orien-
constrained to an integer value.
tations between transmit and receive antennas, and the
A sine-phased BOC spreading modulation is produced
effects of Faraday rotation in the ionosphere. By conven-
when the rising edge of the square wave is aligned with
tion, right-hand circular polarization is used by all current
the time that the chip values change. In that case, the
systems.
unit-power PSD is
Since a receiver must process multiple signals, multiple
access techniques must be used. Almost all satnav signals 1 πf
employ CDMA, using different spreading codes from a fam- sinc2 πf f c tan 2 , k BOC even
fc 2fs
ily of spreading codes. The only exception is original GLO- ΦBOCs m,n f =
1 cos 2 πf f c πf
NASS signals that use FDMA, although modernized tan 2 , k BOC odd
f c πf f c 2 2fs
GLONASS signals employ CDMA. Some different signal
types are also transmitted in distinct frequency bands 2 16
(a form of FDMA) and some different signal types also
employ different spectral shapes, even when sharing the A cosine-phased BOC spreading modulation is produced
same carrier frequency, to reduce multiple access interfer- when the chip values change at a time half way between the
ence (MAI). rising edge and falling edge of the square wave. In that case,
The signal type’s spreading modulation and bandwidth the unit-power PSD is
are also key characteristics. The spreading modulation is 2
πf
defined by the shape of the spreading symbols, with each 4 sin 2 4 fs
sinc2 πf f c , k BOC even
biphase modulated by a spreading code bit. The bandwidth fc cos πf
2 fs
is the frequency extent over which the transmitted signal is ΦBOCc m,n f = 2
πf
defined to provide a given received power and to meet the 4 cos 2 πf f c sin 2 4 fs
signal quality specifications. The original GPS and GLO- , k BOC odd
f c πf f c 2 cos πf
2 fs
NASS signals employ binary phase shift keying with rectan-
gular spreading symbols, known as BPSK-R. A BPSK-R 2 17
52 2 Fundamentals of Satellite-Based Navigation and Timing

The default BOC spreading modulation is sine-phased; Correlation functions for these spreading modulations
often the subscript is not employed for sine-phasing, but can be calculated from the inverse Fourier transform of
only for cosine-phasing. these PSDs, or in some cases for infinite bandwidth signals
Several modern signals employ spreading modulations using explicit formulas found in Chapter 3 of [3].
that have a multiplexed-BOC (MBOC) PSD that is the con- Figures 2.4 and 2.5 show the PSDs of representative
vex sum of two different BOC PSDs, each having different spreading modulations, all having unit power. The different
subcarrier frequencies and the same spreading code chip spreading modulations have very different PSD shapes;
rate. A unit-power MBOC PSD is given by BPSK-Rs have a dominant peak at the carrier frequency‚
while BOCs have two dominant peaks offset from the car-
ΦMBOC m1 ,m2 ,n,α f = 1 − α ΦBOC m1 ,n f rier frequency by approximately the subcarrier frequency.
The null-to-null width of the dominant peaks is twice the
+ α ΦBOC m2 ,n f 2 18 spreading code chip rate.
Spreading codes are unique binary-valued sequences.
with 0 < α < 1.
One bit modulates the phase of each spreading symbol,
Several signals also use AltBOC spreading modulations.
spreading the spectrum of the signal and enabling a
There are different variants, each having slightly different
receiver to distinguish each signal from others of the same
PSDs. An AltBOC signal having BPSK-R(n) signals on
signal type. While some signals use cryptographically gen-
both carrier phases of both subcarriers, with independent
erated non-repeating spreading codes, signals available for
data messages, is denoted AltBOC(m, n) where the subcar-
open use employ repeating spreading codes, in many cases
rier frequency is fs = m × 1.023 × 106 Hz and the chip rate
generated using linear feedback shift registers. A family of
is fc = n × 1.023 × 106 Hz. The unit-power PSD of the
spreading codes is developed for each signal type, designed
resulting constant envelope AltBOC(m, n) signal, when
to be nearly balanced (taking on each binary value approx-
kBOC is odd-valued, is [3]
imately half the time), having low autocorrelation side-
2 lobes, and low cross-correlation among members of the
4 f c cos πf f c
ΦAltBOCce m,n f = family.
π 2 f 2 cos πf f s
The data message provides the time of transmission, satel-
× cos 2 πf 2 f s − cos πf 2 f s
lite ephemeris, corrections between satellite time and system
− 2 cos πf 2 f s cos πf 4fs +2 2 19 time offset, constellation almanac, status of the signals and

–60 BPSK-R(1) BPSK-R(2)


PSD (dBW/Hz)

–80

–100

–60 BOC(1,1) MBOC(1,6,1,1/11)


PSD (dBW/Hz)

–80

–100

–60 BOC(5,2.5) BPSK-R(5)


PSD (dBW/Hz)

–80

–100
–10 0 10 –10 0 10
Frequency Offset (MHz) Frequency Offset (MHz)

Figure 2.4 Power spectral densities of representative narrower bandwidth spreading modulations
2.4 Satnav Signals 53

PSD (dBW/Hz) –60 BPSK-R(10) BOC(10,5)

–80

–100

–60 BOCc(10,5) BOCc(15,2.5)


PSD (dBW/Hz)

–80

–100

–60 BOC(14,2) AltBOC(15,10)


PSD (dBW/Hz)

–80

–100
–20 0 20 –20 0 20
Frequency Offset (MHz) Frequency Offset (MHz)

Figure 2.5 Power spectral densities of representative wider bandwidth spreading modulations.

the satellites, coordinate conversions, and other correction Data modulation encodes onto a signal the symbols pro-
factors and system information, represented as digital data. duced by error correction and detection. Biphase keying is
Data messages are typically composed of frames that each used in many cases, although several higher data rate signal
contain hundreds of bits of information. Frames may consist types employ code shift keying.
of different subframes, each containing different types of Many modern signals typically employ separate pilot and
information. Some data message structures are rigid, with data components. Each component is a signal having a differ-
pages of frames in a fixed repeated sequence to describe ent role, with the same carrier frequency, different spreading
all the needed information. Other signal types use flexible codes, and spreading modulations that can be the same or dif-
message formats where different message types, each con- ferent. Only the data component is modulated by the encoded
taining information needed by receivers, can be transmitted data message bits. The pilot component has no data modula-
in an arbitrary sequence by each satellite. tion, and hence after synchronization its waveform is com-
Data message error correction and detection involves pletely known to the receiver, since there is no unknown
redundant bits added to the data message bits. The redun- data modulation. Consequently, the receiver can use more
dancy allows a receiver to correct some data demodulation capable processing approaches on the pilot component,
errors and detect the presence of other errors, even when enhancing its ability to make measurements. Different signal
they cannot be corrected, using standard techniques from designs combine the two components in different ways. They
digital communications [7]. Forward error correction can be multiplexed in time on a spreading symbol by spread-
(FEC) enables a receiver to correct errors in demodulating ing symbol basis, placed in phase quadrature, or added in the
data message bits, and allows a receiver to detect some same phase using code division multiplexing.
errors even when they cannot be corrected. Different Although spreading codes are the easiest to design and
FEC codes are employed in different signals, and in some implement when they are short, short spreading codes
cases the encoded symbols are also interleaved to add pro- introduce several disadvantages [3]. Overlay codes extend
tection against burst errors. Cyclic redundancy checks the effective length of short spreading codes, biphase-
(CRCs) are part of many data messages, ensuring a very modulating each duration of a spreading code by a single
high probability that receivers can detect random errors binary value, and thus extending the period of the spread-
that cannot be corrected. In that case, the receiver can wait ing code by a factor of the number of bits in the overlay
for the next repetition of the same message content. Data code. Like the spreading code itself, overlay codes are docu-
message bit rates are relatively slow, with different signal mented in the signal specification, so that receivers can
types using data message bit rates between 25 bits per sec- exploit knowledge of the overlay code bit values in their
ond to 1000 bits per second. processing.
54 2 Fundamentals of Satellite-Based Navigation and Timing

In many cases, each satnav satellite transmits two or more Table 2.2 (Continued)
signals or components on each carrier frequency, requiring
Spreading Code Type
multiplexing of these multiple signals onto the same physical
Spreading Code Duration (ms)
carrier. While the different signals and components could
simply be added together at baseband, with the resulting com- Spreading Code Length (bits)
posite signal used to modulate the carrier, this sum would not Overlay Code Bit Rate (bps)
have a constant envelope, and thus would require less effi- Overlay Code Duration (s)
cient power amplification on the satellite. More complex mul- Overlay Code Length (bits)
tiplexing approaches are typically employed to produce a Data Message Bit Rate (bps)
composite signal that has a constant envelope, enabling more Data Message Symbol Rate (sps)
efficient power amplification on the satellite. If there are only
Data Fraction of Power (%)
two signals or components, and each is itself a constant envel-
Pilot Component
ope, they can modulate the carrier in phase quadrature, yield-
Spreading Modulation
ing a constant envelope signal. With more than two signals or
components, various other more complicated multiplexing Spreading Code Chip Rate (Mcps)
techniques are employed, as discussed in [3]. Spreading Code Symbol Duration (microseconds)
Table 2.2 provides a list of signal characteristics used to Spreading Code Type
describe each signal from each satnav system in Chapters 3 Spreading Code Duration (ms)
through 8. This description allows for separate data and pilot Spreading Code Length (bits)
components, although some signals have only a data Overlay Code Bit Rate (bps)
component.
Overlay Code Length (bits)
Table 2.3 provides a corresponding set of data message
Overlay Code Duration (s)
characteristics used to describe each signal. These signal
summaries provide a succinct way to compare the charac- Pilot Fraction of Power (%)
teristics of different signals from different systems.

Table 2.2 Summary of signal characteristics Table 2.3 Characteristics of data messages

Signal Name Signal Name


Signal Summary Data Message Name
Service Message Structure (Fixed/Flexible)
Interface Specification or Interface Control Document Message Length (bits)
Satellite’s Broadcasting Signal Message Duration (s)
Signal Characteristics Forward Error Correction
Carrier Frequency (MHz) Error Detection
Transmit Bandwidth, Two-Sided (MHz) Repetition of Clock Corrections and Ephemeris (s)
Data and Pilot Combining Maximum Broadcast Interval for Ionospheric Model (min)
Correlation Loss (dB) Maximum Broadcast Interval for UTC Conversion
Specified Minimum Received Total Power in All Components Maximum Broadcast Interval for Time Offset to Other Satnav
(dBW) System Times
Data Component Time Rollover (weeks)
Spreading Modulation Leap Seconds Included (yes/no)
Spreading Code Chip Rate (Mcps) Clock Correction and Ephemeris Validity Interval (min)
Spreading Code Symbol Duration (μs) Typical Message Upload Rate (uploads/day)
2.5 Ground Segment 55

2.5 Ground Segment stations may also have access to other information, such as
satellite ranging information from laser ranging from the
The ground segment is the “brains” of a satnav system, ground or RF transponders on the satellites.
forming a closed loop system that provides commands to Time-tagged information is transmitted from monitoring
the satellites updating the broadcast signals to provide stations via communications links to the master control sta-
accurate information to receivers. The ground segment pro- tion. Typically, systems have a master control station that is
vides three fundamental functions: monitoring the signals, the primary location for this processing, as well as one or
determining clock corrections and ephemeris, and control- more alternate master control stations at other locations,
ling the broadcast signals’ contents (e.g. data message con- which can be used in case the master control station is
tents and message sequence) and characteristics (e.g. power not functional.
levels, operating modes). The ground segment may also The master control station compares observables and any
control and monitor payloads and satellite buses as well, ranging measurements from the different monitoring sta-
but these details are not addressed here. tions with their known locations, essentially inverting the
Figure 2.6 shows the architecture of a typical ground SPP equations to determine offsets between each satellite’s
segment consisting of monitoring stations, a master con- clock and system time, and differences between each satel-
trol station, and ground antennas. Monitoring stations dis- lite’s actual orbit and the ephemeris information in the data
tributed on the ground throughout the service region message. A master clock provides UTC to the master con-
receive the broadcast signals and examine the RF charac- trol station. The updated clock corrections and ephemeris
teristics of the broadcast signals and the data messages are combined with updated system information (constella-
modulated onto these signals to ensure that the signals tion almanac, system status, coordinate conversions and
are “healthy” – within specification, containing the cor- geodetic updates, relationship between system time and
rect information, and thus suitable for use. These monitoring UTC, etc.) into data messages that are uplinked to the sat-
stations are precisely located and independently surveyed, so ellite payloads via ground antennas, of which there may be
their location is known a priori. The monitoring stations also several spaced over the service region. This updated infor-
process the signals to produce observables. Modern global mation applies to a specific validity interval that could last
systems typically have a dozen or more monitoring stations; for tens of minutes to hours, best approximating that infor-
better performance is obtained if satellites can be tracked mation over that time. During a single upload, data mes-
continuously over their orbits, and even better performance sages for multiple validity intervals may be uploaded, so
is obtained if two or more monitoring stations can view each that contact between the ground antenna and the satellite
satellite with geometric diversity. In some cases, monitoring is not needed at every validity interval.

Ground
Antenna
Monitoring Station Monitoring Station
Antenna and Antenna and
Antenna Antenna
Electronics … Electronics
Monitoring Monitoring
Receiver Receiver

Ground
Antenna
Master Control Station
• Orbit determination
Master Clock
• Synchronization
• Message generation

Figure 2.6 Ground segment architecture.


56 2 Fundamentals of Satellite-Based Navigation and Timing

Monitoring stations may also receive TT&C messages user or host system; route finding is optional and is not
describing the status of the payload, as well as that of the addressed further in this chapter.
bus. Occasionally, a payload may need to be taken out of The receive antenna must be able to receive signals from
service if a component is to be switched in or switched satellites over the upper hemisphere. The simplest way to
out (payloads carry backup clocks and duplicates of other accomplish this is with an antenna that has an approxi-
components to extend the payload life), to perform testing, mately hemispherical gain pattern, known as a fixed recep-
or if the satellite itself is maneuvering for station-keeping. tion pattern antenna (FRPA). The antenna electronics for
Such maintenance of the payload, bus, and satellite is typ- an FRPA are relatively simple – protection from lightning
ically scheduled in advance, users are warned, and signals or other overvoltages, filtering to suppress strong out-of-
are either disabled or marked with indicators that they band interference, and amplification. An alternative to an
should not be used during maintenance. FRPA is to use an array of elements whose outputs are
weighted in gain and phase and then summed to decrease
the gain in the direction of the undesired signals (interfer-
ence or jamming) while retaining the gain in the direction
2.6 Satnav User Equipment
of the desired satellite signals. This is called a controlled
reception pattern antenna (CRPA), and its antenna
As navigation and timing technology continues to employ
electronics is a far more complicated set of analog elec-
more diverse sources of information, the term navigation
tronics (e.g. filters, amplifiers, phase shifters, summers)
and timing (NT) user equipment is employed to describe
usually combined with digital electronics (analog-to-
the device that provides PVT, possibly along with route find-
digital converters (ADCs), processors). Much greater
ing. NT user equipment that employs satnav as its primary
detail is found in [8, 9].
source of PVT information is called satnav user equipment;
While there are many fundamentally different receiver
it may be augmented or aided by other sensors such as a
architectures used for different applications, a generic pro-
precision clock or inertial sensors. Section 2.6.1 describes
cessing flow is shown in Figure 2.8. The antenna and
the typical architecture of satnav user equipment, while
antenna electronics output RF waveforms that contain
Section 2.6.2 outlines the receiver processing. Section 2.6.3
the satnav signals of interest, along with noise and interfer-
addresses receiver performance, and Section 2.6.4 overviews
ence. These RF signals are conditioned by filtering and
other aspects of receiver processing.
amplification within the receiver, then downconverted
(shifted in frequency) to a lower, intermediate frequency
2.6.1 Satnav User Equipment Architecture (IF) or to baseband, changing the carrier frequency but
Satnav user equipment as described in this section has the retaining the other characteristics of the waveforms. IF con-
architecture shown in Figure 2.7; it comprises an antenna ditioning then includes additional filtering and amplifica-
and associated antenna electronics, a receiver, other sen- tion, along with ADC, although more modern receiver
sors that augment or aid the receiver, and interfaces to a architectures can perform ADC after RF conditioning
rather than on the IF waveforms. Signal processing involves
the extraction of needed information from the signals, as
described subsequently. Navigation processing uses this
Antenna
information to produce PVT. An oscillator drives a fre-
quency synthesizer providing frequency references and
timing signals used throughout the receiver. Classic refer-
Antenna
Electronics
ences on GPS receivers include chapters in [10–12], and
Part III of [3].

Route Turn-by-Turn
Finding Directions
Receiver 2.6.2 Satnav Receiver Processing
Position, Processing in a conventional receiver involves synchroniza-
Velocity,
Time tion, time-of-arrival estimation, frequency-of-arrival esti-
Aiding mation, reading the data message, and observables
Sensors formation. This signal processing is performed on each sat-
nav signal to be used; the signals can be at one or more car-
Figure 2.7 Satnav user equipment. rier frequencies.
2.6 Satnav User Equipment 57

Receive
Antenna

RF Condi- Down- IF Condi- Signal Nav


tioning conversion tioning Processing Processing

Frequency
Synthesizer

Oscillator

Figure 2.8 Conventional receiver processing flow [3]. Source: Reproduced with permission of IEEE.

Synchronization involves initial synchronization and estimates of the time of arrival, while suppressing jitter
subsequent synchronization, both of which must be per- due to noise, interference, and hardware imperfections.
formed when the receiver first begins processing, or when Frequency-of-arrival measurements are made by “wiping
a new satellite signal is to be processed. off” the spreading modulation and spreading code (the
Initial synchronization involves a “guess and check” spreading modulation and spreading code are known from
strategy, where a replica of a desired signal is generated the signal’s interface specification, while their delay is
in the receiver using information in the signal’s interface obtained from the time-of-arrival measurement), revealing
specification of the signal’s interface specification. The the carrier, which may still be biphase-modulated by data.
frequency-shifted replica is cross-correlated against the Some receivers only measure the carrier frequency, while
received signals plus noise plus interference at different the carrier phase is more commonly measured in modern
delays and frequency shifts. A large-magnitude output indi- receivers. When the signal has a pilot component, the over-
cates that the desired received signal is present, with delay lay code can also be wiped off, exposing a pure sinusoidal
and frequency shift indicated by the delay-frequency coor- carrier not modulated by data or overlay code bits. More
dinates of the peak. capable and robust carrier tracking approaches can be used
Subsequent synchronization involves alignment to the on this unmodulated carrier. If the carrier phase is esti-
data message symbol edges, overlay codes, and data mes- mated, the carrier frequency can be determined from the
sage framing. The details vary with the construction of each rate of change of the carrier phase. Also, the carrier phase
signal and its data message. provides an additional measurement of the signal’s time of
Once synchronization is complete, a conventional arrival, although it is ambiguous in the number of integer
receiver transitions to steady state processing, where it carrier cycles between the receive antenna and transmit
repeatedly estimates the time and frequency of arrival, antenna.
demodulates the data message, and forms observables. In Other approaches to producing repeated time-of-arrival
a conventional receiver, this processing is replicated for estimates involve block processing, essentially repeating
each signal in a separate receiver channel. The results then initial synchronization processing over narrow ranges of
are used to produce updated PVT estimates. delay and frequency shift, and using the resulting sequence
The primary measurement of time of arrival involves of estimated delay and frequency shift in subsequent
“wiping off,” or removing, the carrier, exposing the base- processing.
band spreading modulation and spreading code of the sig- Reading the data message uses conventional techniques
nal. Since there is relative motion between the receiver and from digital communications [7] that vary depending upon
satellites, the time of arrival changes over time. Code track- the data modulation, interleaving, forward error control,
ing involves cross-correlation of a replica of the spreading and error detection used in the signal. Essential informa-
modulation, spreading code bits, and (when applicable) tion read from the data message includes the time of trans-
overlay code bits with the received signals plus noise plus mission (in satellite time), correction from satellite time to
interference. The cross-correlation samples drive a so- system time, and satellite ephemeris, along with various
called “code tracking loop” that provides time-varying system and signal status data.
58 2 Fundamentals of Satellite-Based Navigation and Timing

Measurements are transformed to high-accuracy obser- The effective C/N0 is given by


vables by the various steps detailed in [3]:
Cη2


C N0 = 2 21
Adjusting the time of transmission, determined from the
eff
ηN 0 + Iκ ιs
data message, to account for offset between satellite time where C is the received signal power at the input to the
and system time.


receiver, and all filtering before the correlation processing
Subtracting the time of arrival from the time of transmis- is represented by bandlimiting to the bandwidth ±βr/2, the
sion (in system time) to determine the uncorrected bandlimiting factor being
pseudodelay.

• Correcting the pseudodelay for tropospheric delay and


reducing ionospheric delay either by applying the iono- η≜
βr 2

Φs f df 2 22
sphere model in the data message, or by employing an − βr 2
ionosphere-free pseudodelay using dual-frequency
measurements. with Φs f being the signal’s normalized PSD

••

Smoothing the pseudodelay using carrier measurements. Φs f df = 1.
Adjusting the measured frequency of arrival based on fre- −∞

quencies used in downconversion. In Eq. (2.21), N0 is the thermal noise computed using the
Friis formula [3]. Interference effects are represented by
Once the above steps are completed for the number of sig- Iκιs, where I is the received power of the interference,
nals being processed, PVT is calculated using the approach and κιs is the spectral separation coefficient (SSC)
outlined in Section 2.2. Various adjustments, including for
βr 2
the Sagnac effect, are then performed.
κιs ≜ Φι f Φs f df 2 23
2.6.3 Receiver Performance − βr 2

The fundamental processing function in a receiver is the which has units of s, or Hz−1, and is often expressed in dB/
cross-correlation between a replica generated in the Hz. In Eq. (2.23), Φι f is the PSD of the interference, nor-
receiver, and the received sum of signals, noise, and inter- malized to unit power over infinite bandwidth. The effect of
ference output by the antenna. A generalization of cross- other losses, including those from sampling and quantiza-
correlation processing, cross-ambiguity function proces- tion, can also be accounted for in the expressions for
sing, is used in initial synchronization, where detections (C/N0)eff [3].
are based on the magnitude of the correlation peak, and ini- Performance of initial synchronization, carrier tracking,
tial estimates of the delay and frequency shift are obtained and data message demodulation all can be expressed in
by the location of the peak. Cross-correlation processing is terms of (C/N0)eff, which describes the vertical fluctuations
also used in code tracking, where the location of the of sequential estimates of the correlation function peak.
correlation peak in delay is tracked. Complex values of Thus, in white noise the (C/N0)eff does not depend upon
the correlation peak are used in carrier tracking and data the signal’s PSD, except for the bandlimiting factor
demodulation. (Eq. (2.22)). However, the code tracking performance is
The ratio between the magnitude-squared average peak related to horizontal fluctuations of the correlation func-
of the correlation function, and the variance of the corre- tion peak, and is not uniquely determined by (C/N0)eff;
lation function is called the correlator output signal-to- the code tracking accuracy does depend on the signal’s
noise ratio (SNR). In turn, the correlator output SNR is PSD even in white noise. Chapters 18 and 19 of [3] provide
directly related to a fundamental quantity called the expressions and numerical results for carrier tracking and
effective carrier power to noise PSD ratio, denoted as code tracking performance.
(C/N0)eff = (C)eff/(N0)eff.
When the carrier phase is perfectly removed, or “wiped”
before correlation processing, the correlator output SNR 2.6.4 Other Aspects of Receiver Processing
(see Chapter 5 of [3]) is given by
The term acquisition is used to describe all the steps
ρ = 2T C N 0 eff 2 20 between when initial synchronization begins and when
Here, (C/N0)eff is the effective C/N0 – the ratio of the PVT is first output with specified accuracy. Acquisition per-
received signal power to the white noise PSD that would formance is typically expressed in terms of the time to this
produce the same output SNR in an ideal receiver. first output (time to first fix) at a given (C/N0)eff.
2.7 Augmentation Systems 59

User
Location Receiver
Server

Figure 2.9 Assisted satnav [3]. Source: Reproduced with permission of IEEE.

As described in Section 2.6.2, conventional signal proces- satnav, or A-satnav, described in [5] and Chapter 24 of
sing uses independent tracking loops for code and carrier [3] and depicted in Figure 2.9. Using infrastructure that
tracking of each signal. Since carrier frequency tracking reads data messages from all broadcast signals, A-satnav
produces accurate measurements of line-of-sight Doppler provides the needed information via communications
between receiver and satellite, the carrier frequency mea- links to a satnav receiver integrated with a communica-
surements can be used to aid the code tracking loop, remov- tions system – typically a commercial wireless network.
ing dynamics from the code tracking to allow more robust The receiver then need not perform much of the relatively
processing when (C/N0)eff is low, either due to noise and fragile and time-consuming process of reading informa-
interference, or to weak-signal conditions. tion from each broadcast signal’s data message, although
More generally, individual tracking loops for each the time of transmission may be needed. Furthermore, the
signal can be replaced by cross-coupled tracking loops that communications network can also provide a frequency
jointly process measurements from multiple signals. Such reference and time reference to the receiver, allowing it
processing, sometimes called vector-locked loops, pro- to reduce the uncertainty region over which it needs to
vides increased robustness and faster resynchronization search for signals. The result of A-satnav is a much faster
when tracking of a signal is temporarily lost. The compu- time to first fix, along with positioning under challenging
tational complexity, however, can increase significantly. conditions, such as indoors, where stand-alone satnav
Inertial sensors can also be used to aid signal tracking reception would not function.
using what is called tight coupling between inertial sensors A second type of augmentation system, known as Satel-
and satnav processing [3]. Transformed into line of sight lite-Based Augmentation System (SBAS), was developed
between receiver and satellite, receiver dynamics measured to enable greater reliance on satnav for aviation safety
by inertial sensors can be removed from both the carrier of life. As shown in Figure 2.10, SBAS uses reference sta-
and code tracking loops, enabling more robust processing tions dispersed over the service region, which may be the
in low (C/N0)eff conditions. When cross-coupled tracking size of a continent or larger. Receivers at these reference
loops and inertial assistance are combined in a single joint stations, whose antennas are in precisely surveyed loca-
process for tracking all signals, the resulting ultratight cou- tions, read the data messages from broadcast signals and
pling (also known as deep integration) provides even more measure the quality of the broadcast signals, while per-
robust tracking performance. forming code tracking to measure pseudoranges to the
satellites. This information is passed to a master station,
2.7 Augmentation Systems which computes the errors between the measured pseu-
doranges and the true pseudoranges between the satellites
Over the past two decades, augmentation systems have and the known receiver antenna locations, as well as ion-
provided tremendous enhancements to satnav. The most ospheric delays using dual-frequency, ionosphere-free,
widely used augmentation around the world is assisted measurements [3].
60 2 Fundamentals of Satellite-Based Navigation and Timing

GEO Satellite with


SBAS Transponder

Augmented Augmented
Satellite Satellite

Ground Ground Ground Ground


Reference Reference Reference Reference
Station Station Station Station
Master Uplink
Station Station

Figure 2.10 Satellite-Based Augmentation System [3]. Source: Reproduced with permission of IEEE.

If a signal’s data message, signal quality, or pseudorange make measurements on the same satellites, the rover can
error is unacceptable, the master station determines that compute differences between pairs of measurements in
there is a loss of integrity in that signal. In addition, the ways that remove many sources of error. Decimeter accura-
master station uses many measurements to attribute the cies can be obtained using code measurements, and centi-
errors to ionospheric delay, broadcast clock corrections, meter accuracies can be obtained using carrier phase
and broadcast ephemeris. The master station constructs measurements, once the carrier phase ambiguities have
augmentation messages containing a map of ionospheric been removed.
delays, indicators of each signal’s integrity, and corrections
to each signal’s broadcast clock corrections and ephemeris.
The augmentation messages are passed to an uplink station 2.8 Satnav Errors
that forms a signal modulated by the augmentation mes-
sage, and transmits this signal (typically at C band, As shown in Figure 2.12, errors in position and time esti-
K band, or Ku band) to a transponder on a geostationary mates produced by satnav receivers are attributed to four
satellite. The transponder frequency shifts the signal to sources: the ground segment, the space segment, signal
an L-band frequency, amplifies it, and broadcasts it toward propagation, and user equipment. Often, some errors due
Earth. Receivers use the augmentation message to deter- to signal propagation are attributed to the ground segment
mine if satnav signals have adequate integrity, and also and others to user equipment, based on the segment’s
to correct measurements made with the satnav signals. responsibility to compensate for them; in the following dis-
Although SBAS signals are primarily communications sig- cussion, they are all included in user equipment errors.
nals, in some cases the receiver can also make measure- Ground and space segment errors are typically consid-
ments using them. ered together as the signal-in-space ranging error
The third type of augmentation system, shown in (SISRE), resulting from three major contributors: clock
Figure 2.11, makes differential measurements between a error, ephemeris error, and satellite group delay. The clock
user receiver, or rover, and a reference receiver or network error and ephemeris error both reflect the difference
of reference receivers that are accurately surveyed to between the contents of the data message and reality. Clock
known locations. The rover uses code or carrier phase mea- and ephemeris errors are caused by a combination of esti-
surements, along with information transmitted via a com- mation error, prediction error, and curve fit error. Estima-
munications link from the reference receiver or network, to tion errors reflect discrepancies in the ground segment’s
accurately determine the rover receiver’s location relative measurement of clock and ephemeris. Prediction errors
to the reference. When the reference and rover receivers reflect differences between what the ground segment
2.8 Satnav Errors 61

Reference User
Station Receiver

Figure 2.11 Differential satnav [3]. Source: Reproduced with permission of IEEE.

Geometry Errors
Space Segment Errors

Propagation Errors

Control
Segment
Errors

User
Receiver

Figure 2.12 Satnav error sources [3]. Source: Reproduced with permission of IEEE.

predicts the clock and ephemeris values to be at some time intentionally introduced: Selective Availability (SA) intro-
in the future, and what they actually turn out to be. Curve duced errors to limit the accuracy of civil signals. Now that
fit errors reflect the fact that the predicted value cannot be SA is turned off, it need no longer be considered; the major
perfectly represented using parametric models with limited contributors introduced in the preceding paragraph are
precision. One additional contributor to clock error is clock now the dominant sources of ground and space segment
stability error, which results from fluctuations in instanta- errors.
neous clock characteristics. Group delay error is caused by Propagation errors include delays introduced by the ion-
delay variations introduced in signal paths within the sat- osphere5 and troposphere, along with the effects of multi-
ellite, and is included in the clock correction parameters path, discussed in Chapter 22 of this book and in
broadcast in the data message. Differential group delay Chapter 24 of [3] – additional copies of received signals
describes relative delays between different signals broad-
cast by the satellite.
5 Extreme space weather can cause severe ionospheric disturbances
Before May 2000, civil GPS signals also exhibited a dom- that produce effects beyond those discussed here, including time-
inant source of ground and space segment error that was varying distortion of the signal amplitude and carrier phase.
62 2 Fundamentals of Satellite-Based Navigation and Timing

whose amplitude, delay, and carrier phase differ from those SISRE and the UEE is the total pseudorange error between
of the direct path signal. Multipaths sum with the direct receiver and a satellite, called the user equivalent range
path signal, distorting receiver measurements of carrier error (UERE):
and phase. When the direct path is shadowed or blocked
by structures or vegetation, a receiver may process only a 2 2 1 2
UERE = SISRE + UEE 2 24
multipath, mistaking it for the direct path signal and mak-
ing grossly incorrect measurements of the time of arrival as The second step is to project the UERE, the line-of-sight
a result. errors between receiver and satellites, onto errors in esti-
User equipment also introduces group delay errors in the mating position and time. When many simplifying and typ-
antennas and RF electronics, as well as errors in measure- ically unfounded assumptions are made (including that the
ments caused by noise and interference in the receiver. UERE is the same to each satellite, and that the UERE to
Ranging errors differ significantly for stand-alone and each satellite is uncorrelated with the UERE to other satel-
differential operations. The following discussion applies lites), a beautiful and simple relationship is found between
to stand-alone receivers. SISRE is typically under 1 m the UERE and positioning or timing error:
root-mean-squared (RMS) for well-operated systems. Iono-
Standard Deviation of Positioning Error = DOP × UERE
spheric error can approach 10 m RMS, depending upon ion-
ospheric conditions, for a single-frequency receiver that 2 25
uses the broadcast ionospheric model to partially remove While the UERE has dimensions of length, dilution of
this error. A dual-frequency receiver that produces iono- precision (DOP) is dimensionless. DOP depends upon the
sphere-free measurements can drive the ionosphere error measurement being made, with different expressions for
to less than 1 m, depending upon multipath and other positioning (vertical, horizontal, three-dimensional) and
errors in receiver measurements. Multipath errors can be timing. Further, DOP involves only the geometry between
multiple meters or even tens of meters, with even larger receiver and satellites, as expressed in the geometry matrix
errors if shadowing blocks the direct path and the receiver H defined in Eq. (2.3).
erroneously extracts measurements from a multipath. The DOP matrix is
Depending upon the type of differential system and the
separation between the rover and the base, differential sys- D11 D12 D13 D14
tems can cancel some or effectively all the SISRE, as well as −1 D12 D22 D23 D24
D = HT H = 2 26
the contributions to the user equipment error (UEE) from D13 D23 D33 D34
the ionosphere and troposphere. Multipath is often the D14 D24 D34 D44
dominant error; using carrier phase measurements can
reduce this error to the centimeter level, if shadowing is When the unit direction vectors in H are defined in a
not involved. local-horizontal coordinate system, different DOP mea-
Error analysis involves either exquisite knowledge of a sures can be developed from the DOP matrix. Geometric
particular situation of interest, or a systems engineering DOP (GDOP) for estimating time and three-dimensional
approach based on several simplifying assumptions. While position, position DOP (PDOP) for estimating three-
these assumptions rarely apply in practice, the resulting dimensional position, horizontal DOP (HDOP) for estimat-
systems engineering error analysis is useful for assessing ing position in the horizontal plane, vertical DOP (VDOP)
overall trends and capabilities, and is summarized here. for estimating height, time DOP (TDOP) for estimating
The first step is to describe the effect of the above error time, are each expressed as
sources on pseudorange errors, projecting these errors onto
GDOP = D11 + D22 + D33 + D44
the line of sight between receiver and satellite. Typically,
each error source is assumed to be uncorrelated from others PDOP = D11 + D22 + D33
for that signal, so that their standard deviation is the root HDOP = D11 + D22 2 27
sum squared (RSS) of each error source’s standard devia- VDOP = D33
tion. The SISRE is the RSS of all ground segment and space TDOP = D44 c
segment errors, projected onto the line of sight between
receiver and satellite. The RSS of all propagation and user Substituting any of the first four into Eq. (2.25) yields an
equipment errors, projected onto the line of sight between error having units of distance, while TDOP is divided by the
receiver and satellite, is called the UEE. The RSS of the speed of light to yield an error having units of seconds.
2.9 Summary 63

When the UERE in Eq. (2.24) is an RMS quantity in units of 2.9 Summary
meters, using PDOP in Eq. (2.25) provides the RMS error in
three dimensions, using HDOP in Eq. (2.25) describes the Satnav using passive RF trilateration is the foundational NT
RMS horizontal error (useful for positioning on the technology for many applications, and will remain essential
ground), using VDOP in Eq. (2.25) describes the RMS ver- for decades to come. While the principles of satnav are
tical error, and using TDOP in Eq. (2.25) describes the RMS straightforward, sophisticated implementations are needed
time error. to provide the exquisite performance that is commonly
Typically, values of PDOP less than six are considered obtained.
acceptable, and less than two are considered very good. The unique capabilities and benefits of satnav now touch,
PDOP is typically a factor of 2.1 greater than HDOP. Good either directly or indirectly, virtually everyone on Earth.
values of HDOP are less than unity, and VDOP is typically a The principles and techniques summarized in this chapter,
factor of 1.9 times HDOP. An intuitive explanation for primarily developed either by or for GPS, are now being
VDOP being larger than HDOP is that low-elevation satel- applied and extended to a GNSS that will consist of four
lites with diverse azimuths provide excellent geometrical global satnav systems, three regional satnav systems, and
diversity for horizontal positioning, but ground-based a growing number of SBASs whose coverage will continue
receivers cannot use satellites below the receiver (since to increase over much of Earth’s landmasses.
Earth blocks their signals), limiting the diversity for vertical The projected set of signals transmitted by the GNSS
positioning. occupy much of the L-band spectrum between 1 GHz
Different communities use different accuracy measures and 2 GHz, as well as a slice of the S band between 2583
that can all be approximately related to these RMS values MHz and 2500 MHz, as shown in Figure 2.13. This rich
and to each other. See Chapter 6 of [3, 13] for these set of signals, to be transmitted by as many as 150 satellites,
relationships. promises a new revolution in satnav.

Blue: Open Signals


Red: Encrypted Signals
GPS

GLONASS

Galileo

BeiDou

QZSS

IRNSS
Also Signals
Near 2500 MHz

SBAS

JW Betz
1160 1170 1180 1190 1200 1210 1220 1230 1240 1250 1260 1270 1280 1290 1300 1560 1570 1580 1590 1600 1610
Frequency (MHz)

Figure 2.13 Future satnav signals [3]. Source: Reproduced with permission of IEEE.
64 2 Fundamentals of Satellite-Based Navigation and Timing

References Institute of Navigation Pacific PNT Conference, Institute of


Navigation, April 2013.
1 “RDSS LLC,” www.rdss.com, accessed 28 August 2016. 7 Proakis, J. and Salehi M., Digital Communications, 5th Ed.,
2 Danchik, R.J., “An Overview of Transit Development,” McGraw-Hill, 2007.
Johns Hopkins APL Technical Digest, Vol. 19, No. 1, 1998, 8 Chen, X. et al., Antennas for Global Navigation Satellite
http://techdigest.jhuapl.edu/td/td1901/danchik.pdf, Systems, Wiley, 2012.
accessed 7 May 2016. 9 Rama Rao, B. et al., GPS/GNSS Antennas, Artech
3 Betz, J.W., Engineering Satellite-Based Navigation and House, 2013.
Timing: Global Navigation Satellite Systems, Signals, and 10 Parkinson, B.W., Spilker, J.J., Jr., Axelrad, P., and Enge, P.
Receivers, Wiley-IEEE Press, 2015. (eds.), Global Positioning System: Theory and Applications,
4 Betz, J.W. and Kolodziejski, K.R., “Generalized Theory of American Institute of Aeronautics and Astronautics, 1996.
Code Tracking with an Early-Late Discriminator, Part 1: 11 Misra, P. and Enge, P., Global Positioning System: Signals,
Lower Bound and Coherent Processing,” IEEE Measurements, and Performance, revised 2nd Ed., Ganga-
Transactions on Aerospace and Electronic Systems, Vol. 45, Jamuna Press, 2006.
No. 4, pp. 1538–1550, October 2009. 12 Kaplan, E.D. and Hegarty, C. J. (eds.), Understanding GPS/
5 van Diggelen, F., A-GPS: Assisted GPS, GNSS, and SBAS, GNSS: Principles and Applications, 3rd Ed., Artech
Artech House, 2009. House, 2017.
6 Betz, J.W., “Signal Structures for Satellite-Based 13 van Diggelen, F., “GNSS Accuracy: Lies, Damn Lies, and
Navigation: Past, Present, and Future,” Proceedings of the Statistics,” GPS World, January 2007.
65

3
1
The Navstar Global Positioning System
John W. Betz
MITRE Corporation, United States

The Navstar Global Positioning System (GPS) is the most 3.1 GPS History
widely used satnav system in the world. Its availability and
consistently excellent performance have revolutionized nav- As the world’s premier satnav system, GPS had led in exploring
igation and timing, enabling many previously unimagined and implementing concepts that other satnav systems have
applications. GPS is a dual-use civil/military system, provid- subsequently adopted and extended. Development and mod-
ing consistently high navigation and timing accuracies to bil- ernization of GPS has involved continuing innovation, put into
lions of consumer and commercial users worldwide, as well practice. Section 3.1.1 provides an overall timeline for GPS, fol-
as to many militaries around the world. Third party augmen- lowed by Sections 3.1.2, 3.1.3, 3.1.4, and 3.1.5, which describe
tations to GPS have provided additional levels of robustness, the evolution of GPS signals, the GPS space segment, the
integrity, and accuracy to stand-alone GPS, enabling even GPS ground segment, and GPS user equipment, respectively.
more extensive and indispensable applications.
Entire books, including [1–3], are available that focus on
GPS, its constituent technologies, and its applications in 3.1.1 GPS Timeline Summary
considerable detail. This information is complemented by The events involved in developing technologies needed for the
extensive official documentation on GPS, its services, and original GPS, and in establishing the joint GPS program under
its signals at the official US website that provides informa- the Air Force leadership, are described in Chapter 1 of this
tion about GPS and related topics [4]. book, along with other references [5–7]. This section sum-
This chapter describes Navstar GPS in summary form. marizes early history as well as describing more recent events.
Section 3.1 outlines the history and evolution of GPS, while On-orbit testing of GPS began in 1974 and continued
Section 3.2 explains the current structure for managing through 1985, as enough test satellites were launched to
GPS. Section 3.3 describes the geodetic and time reference sys- validate the underlying concepts and assure that perfor-
tem employed by GPS, and Section 3.4 depicts GPS services mance expectations would be achieved or exceeded.
including their performance standards. Sections 3.5, 3.6, and In 1983, shortly after the Soviet Union shot down Korean
3.7 summarize key characteristics of the GPS constellation, Air Flight 007 when the 747’s guidance system malfunc-
ground segment, and signals, respectively. Section 3.8 sum- tioned and it wandered into prohibited airspace, President
marizes the GPS ionosphere model, Section 3.9 describes other Reagan recommitted the United States to provide free civil
payloads and functions provided by GPS and its satellites, use of GPS for improved navigation and air safety. Later in
while Section 3.10 is a summary of this chapter. the 1980s, deployment of the GPS constellation was slowed
by funding challenges, combined with the 1986 Space Shut-
tle Challenger disaster – the plan had been to deploy oper-
ational GPS satellites using the space shuttle, but after the
Challenger explosion, the decision to use Delta II rockets
1 Approved for Public Release; Distribution Unlimited. Case Number introduced a two-year delay.
17-2409. In 1990, Selective Availability (SA) and anti-spoofing
The author’s affiliation with The MITRE Corporation is provided for
identification purposes only, and is not intended to convey or imply (AS) capabilities were introduced. SA degraded the accu-
MITRE’s concurrence with, or support for, the positions, opinions, or racy of the signal available to civil users, while AS crypto-
viewpoints expressed by the author. graphically protects the military signal.

Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications, ,Volume 1,
First Edition. Edited by Y. T. Jade Morton, Frank van Diggelen, James J. Spilker Jr., and Bradford W. Parkinson.
© 2021 The Institute of Electrical and Electronics Engineers, Inc. Published 2021 by John Wiley & Sons, Inc.
66 3 The Navstar Global Positioning System

Operation Desert Storm in 1991 involved the first signif- the International Civil Aviation Organization (ICAO),
icant use of GPS in military operations. Ground troops used allowing the interoperability of receivers with differ-
GPS to maneuver with unprecedented accuracy through ent SBASs.
featureless desert terrain, in sandstorms, and in the dark. Ironically, the corrections provided by DGPS and SBAS
GPS receivers were also used in aircraft to enable more remove the effects of SA. Thus, in parallel with the devel-
accurate air strikes, and to enhance combat search and res- opment of SA by DoD, civil agencies were investing in tech-
cue. Since there were not sufficient numbers of military nologies that counter it. In May 2000, at the direction of
receivers, thousands of civil receivers were purchased President Bill Clinton, the US government discontinued
and employed. Consequently, SA was temporarily turned its use of SA to make GPS more responsive to civil and com-
off to enhance the accuracy provided by these civil mercial users worldwide.
receivers. In September 2007, the US government announced its
The Desert Storm experience led the military to more decision to procure the future generation of GPS satellites,
fully recognize the benefits of GPS. GPS began to be widely known as GPS III, without SA [8]. This statement makes
integrated into systems, operations, and tactics, eventually the policy decision in 2000 permanent, and eliminates a
influencing the US military force structure. In 1993, the source of uncertainty in GPS performance that had been
24th operational satellite was launched and brought into of concern to civil GPS users worldwide.
use, leading the Department of Defense (DoD) and Depart- While the original GPS was still being deployed and uses
ment of Transportation (DOT) to announce Initial Opera- were still developing, the National Research Council per-
tional Capability (IOC). By 1995, 27 satellites were formed a seminal, forward-looking study. Among the
operating, leading to declaration of Full Operational Capa- recommendations in the study’s report [9] are the follow-
bility (FOC). ing: eliminating SA, adding a new civil signal to provide
Meanwhile, the US Coast Guard began development of dual-frequency civil service, adding more monitor stations,
differential GPS (DGPS) service for coastal coverage of and evaluating prospects for a new military signal. Similar
the continental United States, the Great Lakes, Puerto Rico, recommendations followed from other groups. These
portions of Alaska and Hawaii, and portions of the Missis- recommended GPS enhancements led to what is now called
sippi River Basin. Maritime DGPS uses fixed reference sta- GPS Modernization.
tions with radio beacons that broadcast corrections to In 1996, recognizing the importance of GPS to civilian
receivers. The receivers use the corrections to remove errors users as well as military users, US President Bill Clinton
from their measurements, enhancing accuracy. IOC for issued a policy directive [10]. This directive reaffirmed that
maritime DGPS was declared in 1996, and the system GPS is a dual-use system. It also established a governance
was expanded subsequently to provide nationwide structure, the Interagency GPS Executive Board (IGEB),
coverage. led by representatives of the DoD, and the Transportation
Almost simultaneously, in 1994, the DOT and FAA began Department, to manage GPS as a national asset.
to develop the Wide Area Augmentation System (WAAS), a The timeline for GPS Modernization thus begins with
nationwide differential correction service whose signals are turning SA off in 2000. Subsequent events, described in
broadcast by transponders on geostationary satellites, using more detail in subsequent sections, involve adding new
signals like the GPS C/A-signal. The primary motivation for civil signals, new military signals, and new monitor sta-
WAAS was to provide enhanced accuracy and integrity to tions. Related upgrades and replacements to GPS satellites,
aircraft equipped with satnav receivers. Aircraft equipped the GPS ground segment, and military GPS receivers are
with certified GPS/WAAS receivers could perform preci- ongoing. It is increasingly apparent that GPS Moderniza-
sion approach and landing without the need for infrastruc- tion is not an event or even a phase in the history of
ture at every airport. The WAAS signal was activated for GPS, but an ongoing process that will continue indefinitely.
general aviation, covering much of the continental United Yet another event in the 1990s turned out to have great
States as well as portions of Alaska. influence on the 21st century, and on satnav more gener-
WAAS became the first Satellite-Based Augmentation ally. In recognition of the increasing use of mobile devices,
System (SBAS). As described in Chapter 13, other SBASs the Federal Communications Commission introduced
are deployed and under development. Although each sys- requirements [11] that mobile phones become “location-
tem is regional, their combined service regions promise capable” when making emergency E911 calls – reporting
to cover most of the Northern Hemisphere’s landmass, with position to first responders. While the requirements were
increasing coverage of the Southern Hemisphere as well. technology-agnostic, there was a widespread selection of
All SBASs conform to a set of standards maintained by GPS as the most desirable way to meet this mandate. The
3.1 GPS History 67

result was two important contributions to the utility and performance. The design effort for the newest GPS signal,
use of GPS: L1C, included consultation with experts representing other


satnav systems leading to widespread adoption of similar
The development of Assisted-GPS (A-GPS) [12], which
signal designs to enhance interoperability.
makes consumer device use of GPS more responsive
These contributions from GPS have formed the basis for
and more robust,


bilateral coordination and technical working groups
Significant investment in small, inexpensive, and low-
between GPS and other satnav systems, as well as between
power GPS chipsets that drastically increased the utility
other pairs of systems. In addition, the International Com-
and utilization first of GPS and then other satnav
mittee on Global Navigation Satellite Systems (ICG) [16],
systems.
founded in 2005, has provided a forum for multilateral dis-
GPS history since 2000 has had two primary focuses: cussions not only among satnav providers, but also with
implementing GPS Modernization and adapting to the users across the world.
internationalization of satnav. The details of GPS Modern- Internationalization also continued to affect US policy. In
ization are described in Sections 3.1.2 through 3.1.5. Inter- 2004, President Bush updated relevant US policy [17]. Even
nationalization, however, is described below. the title is notable, referring to PNT rather than GPS in the
While GPS has always provided service to an interna- earlier policy. This new policy recognized foreign satnav
tional set of users, GPS’s international interactions systems and the need for compatibility and interoperability,
expanded in the 21st century to include a leadership role extensively addressing interactions and relationships with
with other satnav system operators. Although GPS and foreign systems. The policy also replaced the IGEB with a
GLONASS had coexisted in the 1990s, there was little inter- National Executive Committee for Space-Based Position-
action between the two service providers. Not even spec- ing, Navigation, and Timing, defining higher level co-chairs
trum coordination was needed since GLONASS and GPS than IGEB leadership.
signals use distinct frequencies. As Europe’s development President Obama’s 2010 National Space Policy [18] took
of Galileo began after the turn of the century, however, further steps toward internationalization, permitting the
two realizations occurred in the United States: use of foreign PNT services to augment and strengthen


use of GPS. The 2011 National Security Space Strategy
It became clear that GPS and GLONASS would be joined [19] went even further, seeking collaboration with partners
by other satnav systems, with their signals sharing the to augment US capabilities, sharing risk and cost.
limited frequency spectrum allocated by the Interna-
tional Telecommunications Union (ITU) for Radionavi-
gation Satellite Service (RNSS) use, 3.1.2 GPS Signal Evolution
• It was obvious that receivers could benefit by using sig-
nals from multiple satnav systems.
Although the details of GPS signals are summarized in
Section 3.7, this section summarizes their evolution, which
These realizations led to a US decision to catalyze inter- also has driven the evolution of satellites, ground segment,
national efforts to coordinate compatibility and interopera- and user equipment. The original GPS signals were the
bility among satnav systems. Negotiations between the Coarse/Acquisition (C/A) signal and Precision (P) signal
United States and European Community, which started on Link 1 (L1) – a carrier frequency of 1575.42 MHz –
in 2002, led to an agreement on GPS–Galileo cooperation and the P-signal on Link 2 (L2) – a carrier frequency of
[13]. The work during these negotiations introduced the 1227.60 MHz. The first Block II satellite, launched in
formal concepts of compatibility (multiple signals and sys- 1989, introduced the ability to transmit the encrypted (Y)
tems can be used separately or together without unaccept- version of the P-signal, known as the P(Y)-signal.
ably degrading or otherwise affecting use of an individual In 1998, the IGEB decided to add two new civil signals
service or signal) and interoperability (receivers and appli- [20]. The result was the L2 civil (L2C) signal at L2 and the
cations can use multiple signals and multiple systems to L5-signal at a carrier frequency of Link 5 (1176.45 MHz).
obtain better capability than could be obtained using only Even the earliest GPS satellites were specified to be able
one signal or system). Methods for assessing radio fre- to transmit either the P-signal or the C/A-signal on L2.
quency compatibility developed by GPS [14] were subse- When the decision was made to transmit both a civil signal
quently formalized for international use [15]. Spreading and the P(Y)-signal on L2, the intent was merely to transmit
modulations originally developed by GPS and subsequent a duplicate of the L1 C/A-signal on L2, in addition to P(Y)-
variants proved valuable in designing signals that are signal. However, the C/A-signal’s design included several
compatible and interoperable, while offering superior undesirable compromises.
68 3 The Navstar Global Positioning System

Repetition of spreading codes within a data bit intro- the GPS and Galileo signals differ in the waveforms that are
duced issues with radio frequency interference, and the used, and in many other aspects of their signal designs.
biphase transitions due to data message modulation disrupt The received power of GPS signals continues to evolve. In
long coherent integration times in receiver processing, the early 2000s, the specified minimum received power of
making tracking of the signal more fragile. While these lim- C/A-signals and P(Y)-signals was increased by 1.5 dB to
itations were recognized at the time of the design, they were accommodate increased interference as GPS shared spec-
adopted in the C/A-signal design to simplify receiver pro- trum with other satnav systems; this was a “paper” power
cessing [21]. A third fundamental limitation of the C/A- increase effected by reducing the excess atmospheric loss in
signal is the rigid structure of the data message, which does link budget calculations. Actual increases in minimum
not allow adaptation as needs change. received power have occurred for some signals with Block
The GPS program office agreed to adopt a modified C/A- IIF satellites, and will occur for L2C-, L2P(Y)-, L5-, and
signal design for the L2 civil signal, as long as the changes both M-signals with GPS III satellites, compared to Block
had minimal impact on satellite cost and schedule. Thus, II satellites.
the BPSK-R(1) spreading modulation was maintained, Figure 3.1 depicts the evolution in GPS signals, accompa-
but time division multiplexed pilot and data components nied by the satellites that implement the changes. In this
were introduced, with longer spreading codes. A flexible graphic, the power spectral densities are all portrayed at
data message design was also introduced. Unfortunately, the same power, not reflecting the actual different received
the aviation community eschewed the L2C-signal since it power levels of the different signals.
was not in an ITU-protected Aeronautical Radio Naviga-
tion Service (ARNS) frequency band.
Subsequently, the L5-signal was designed, with primary 3.1.3 GPS Space Segment Evolution
emphasis on its ability to meet the needs of civil aviation. Institution of the GPS Program led to the launch of two
The history of its development is summarized in [22]; its technology demonstration satellites, with the first atomic
design includes a spreading modulation like that of P(Y)- clocks ever launched into space [26, 27]. The first Naviga-
signal, pilot and data components in phase quadrature, tion Technology Satellite, denoted NTS-1, was a modified
and a flexible data message turned to the needs of civil TIMATION satellite. It was launched in 1974, and used
aviation. two rubidium-vapor frequency standards (clocks) to gener-
Almost in parallel, a new military signal was being ate signals composed of a set of sequential side tones cen-
designed to overcome the projected inherent limitations tered at 335 MHz and 1580 MHz. NTS-1 was fitted with
of the P(Y)-signal [23]. This signal, to be known as the laser retroreflectors for precise orbit determination. The
M-signal, or military signal, uses the BOC spreading mod- NTS-1 orbital altitude, slightly less than 14,000 km, was sig-
ulation invented to concentrate the signal’s power at fre- nificantly lower than the eventual GPS orbital altitude,
quencies away from those used by civil signals sharing leading to an orbital period of slightly less than 8 hours.
the same center frequency. The NTS-2 satellite, launched in 1977 and portrayed in
The fourth civil signal and eighth GPS signal, L1C, Figure 3.2, introduced many technologies fundamental to
resulted from political considerations. As the United States satnav [28]. Also known as the first GPS Phase 1 satellite,
and European Community negotiated concerning GPS and it used cesium frequency standards for signal generation
Galileo in the 2002 through 2004 time frame, European and a nickel-hydrogen battery to provide power during
representatives encouraged the United States to adopt a solar eclipses. Its three-axis gravity-gradient stabilization
civil signal at 1575.42 MHz – the frequency that GPS calls employed momentum-wheel unloading. Like NTS-1, it
L1 and Galileo calls E1 – that would have common charac- was fitted with laser retroreflectors for precise orbit deter-
teristics with the corresponding Galileo signal. The United mination. Besides side tone ranging, it could also transmit
States committed to this in the 2004 agreement [24], open- a direct sequence spread spectrum signal. Experiments per-
ing the possibility for a modernized GPS civil signal in the formed using its signals verified Einstein’s relativistic clock
most commonly used frequency band. After the agreement, shift. Figure 3.2 shows NTS-1 and NTS-2, with their long
European experts proposed changes to the commonly structures to perform gravity stabilization.
adopted BOC(1,1) spreading modulation, but US experts While numerous constellation architectures were consid-
disapproved of these proposed changes. Finally, the United ered, the selected GPS constellation placed satellites in six
States proposed an improved spreading modulation that planes evenly spaced around Earth, inclined at 55 . The
was mutually acceptable, and it was jointly refined and orbits are circular, with a medium Earth orbit (MEO) alti-
adopted. The result is a common spectrum shape, although tude of approximately 20,200 km. This orbit design resulted
3.1 GPS History 69

L5 1176.45 MHz L2 1227.60 MHz L1 1575.42 MHz

C/A
P(Y) P(Y)

L2C

M M

L5

L1C

JWBetz
1160 1170 1180 1190 1200 1210 1220 1230 1240 1250 1260 1270 1280 1290 1300 1560 1570 1580 1590 1600 1610
Frequency (MHz)

Figure 3.1 Modernization of GPS signals [25]. Source: Reproduced with permission of John Wiley & Sons.

Figure 3.2 NTS-1 [29] (Left) and NTS-2 [30] satellites. Images Courtesy of US Naval Research Laboratory. Source: (Left) Reproduced with
permission of Gunter Dirk Krebs. (Right) Reproduced with permission of Gunter Dirk Krebs.
70 3 The Navstar Global Positioning System

Figure 3.3 GPS Block I [32] (left; Image Courtesy NASA/JPL-Caltech) and Block II/IIA [33] (right) satellites. Source: (Left) Reproduced with
permission of NASA. (Right) Reproduced with permission of GPS.

in two orbits per sidereal day, and hence each satellite had a mainstay of the GPS constellation for many years, lasting
repeating ground track every day. The specified minimum far beyond their 7.5 year design life. Two of the Block
number of satellites is 24, and 30 or 31 satellites have been IIA satellites were equipped with laser retroreflectors.
operational more recently. A Block I and a Block II or IIA satellite are shown in
A complete listing of GPS satellite launches is found at Figure 3.3.
[31]. Ten more Block I satellites were launched from The first operational Block IIR (“Replenishment”) satel-
1978 through 1985, one of which was lost to launch failure lite was launched in 1997 after the first IIR satellite was lost
[32]. These satellites were used to validate the fundamental to a launch failure earlier that year. Block IIR satellites were
concepts of GPS, leading to the decision to deploy a full functionally like IIA satellites, except that the IIR satellites
operational system. Block I satellites were three-axis stabi- were equipped with Autonav capability to maintain full
lized and nadir pointing using reaction wheels. Dual solar system accuracy for at least 180 days [34]. Block IIR solar
arrays supplied over 400 W at end of life, and nickel- panels produced 1136 W of power at end of life.
cadmium batteries supplied power during eclipses. TT&C As discussed in Section 3.1.2, modernized GPS signals
used S-band Space-Ground Link Subsystem (SGLS) com- were being designed while Block IIR satellites were being
munications, and UHF cross-links were implemented constructed and launched. A decision was made to modify
between spacecraft. Like subsequent GPS satellites, a the final 8 of the planned 20 satellites, adding M-signals on
hydrazine propulsion system was used for station-keeping. L1 and L2, as well as the L2C-signal. Adding the L5-signal
Block I satellites transmitted the C/A-signals and P-signals. at a new carrier frequency was deemed too great a modifi-
In 1989, the launch of the first operational GPS satellites, cation. These Block IIR-M (“Modernized Replacement”)
termed Block II, began. These launches had been delayed, satellites were launched starting in 2005. When the second
since the initial plan was to deploy the GPS satellites using to the last Block IIR-M satellite was being completed, it
the space shuttle, but the 1986 Challenger disaster caused a became clear that the Block IIF (“Followon”) satellites,
change of plans, leading to the use of Delta II rockets. Nine which were also to transmit the L5-signal, would not be
Block II satellites were launched in 20 months. Block IIA ready for launch in time to satisfy the ITU requirement
(“Advanced”) satellites, first launched in 1990, were for bringing into use the GPS frequency filing for the L5-sig-
updated with the capability to operate for 180 days without nal. If GPS were to miss this deadline, it would lose priority
contact from the control segment. (Block II satellites could in spectrum coordination relative to other satnav systems
only operate for 3.5 days.) Both types of satellites broadcast that had subsequently filed for that frequency. Conse-
C/A-signals and P(Y)-signals, using solar panels that pro- quently, it was decided to add a “test transmitter” to this
duced 700 W at end of life. With 19 Block IIA satellites Block IIR-M satellite to bring the L5 filing into use. Unfor-
launched, the Block II and IIA satellites became the tunately, this modification was not properly implemented
3.1 GPS History 71

and tested, and after the satellite was launched it was found capabilities. Technical, schedule, and cost problems pla-
that there was a reflection within the satellite’s RF signal gued the GPS Block III program, however, causing a change
chain, causing a multipath-like distortion of the broadcast in plans. As of 2017, it appears that the first 10 GPS Block III
signals [35]. Consequently, while it succeeded in satisfying satellites will all have similar capabilities. The Air Force
the ITU criterion for bringing the L5-signal into use, this re-competed the contract for the final 22 Block III satellites.
satellite has never been made operational. Thus, there The additional capabilities to be provided, and at what
are only seven operational Block IIR-M satellites. Block point in the procurement of these 22 satellites they will
IIR and Block IIR-M satellites are shown in Figure 3.4. be added, have not yet been determined. Early Block III
Block IIF (“Followon”) satellites were designed to be the satellites have a design life of 15 years, and their solar
first to transmit an operational L5-signal. Block IIF solar panels produce 4480 W at end of life [36]. Block IIF and
panels provide 2440 W at end of life. At one time, modifi- Block III satellites are shown in Figure 3.5. Block IIIF (“Fol-
cation of later Block IIF satellites to transmit higher-power low-on”) satellites will be introduced after the first ten
regional M signals (known as a spot beam) was considered, Block III satellites, offering additional benefits including
but this modification was not pursued because of technical, provision of a regional high power M-signal.
schedule, and cost concerns with the basic satellites. The Table 3.1 summarizes characteristics of these satellites,
design life of Block IIF satellites was extended from the showing an increase in capability with commensurate
7.5 years in earlier blocks to 12 years. Meanwhile, some increases in mass.
IIA and IIR satellites had been operating for more than
20 years.
3.1.4 GPS Ground Segment Evolution
The GPS Block III program was intended to provide
32 satellites in three different sub-blocks, each providing NTS-1 and NTS-2 employed ground segments customized
increasing capabilities. The first eight Block IIIA satellites for these experimental satellites. Six tracking stations, dis-
would develop the basic design using a satellite bus archi- persed across Earth, were used for NTS-1, while four track-
tected to enable capability growth. It would provide the ing stations were used for NTS-2, providing almost
Earth coverage M signals at higher power than provided continuous tracking coverage. Control operations were
by the Block II satellites, and broadcast the L1C-signal. manually intensive.
Block IIIB and IIIC satellites would provide an M-signal The first generation GPS ground segment supporting
spot beam, modern cross-links, and other more advanced Block I operations was known as the Initial Control

Figure 3.4 GPS Block IIR [33] (left) and Block IIR-M [33] satellites. Source: Reproduced with permission of GPS.
72 3 The Navstar Global Positioning System

Figure 3.5 GPS Block IIF [33] (left) and Early Block III [33] satellites. Source: Reproduced with permission of GPS.

Table 3.1 Summary of GPS Satellite blocks

Satellite First Dry Number of navigation signals


designation launched Total number mass (kg) transmitted

NTS-1 1974 1 293 2


NTS-2 1977 1 431 2
Block I 1978 11 (one lost to launch failure) 450 3
Block II 1989 9 833 3
Block IIA 1990 19 989 3
Block IIR 1997 13 (one lost to launch failure) 1080 3
Block IIR-M 2005 8 (one not operational due to signal 1080 6
distortion)
Block IIF 2012 12 1705 7
Block III 2018 10 2268 8

Segment (ICS). The ICS, consisting of a control station, segment and the satellites, and operations commenced
ground antenna, and monitor station, was installed at Van- using an architecture based on an IBM mainframe com-
denberg AFB, California, in the late 1970s. Other monitor puter. Five monitor stations were employed in Hawaii, Col-
stations were located at Elmendorf AFB, Alaska; Andersen orado Springs, Ascension Island, Diego Garcia, and
AFB, Guam; and the Naval Communication Station, Kwajalein, communicating with the Master Control Station
Hawaii [37]. (MCS) at Falcon Air Force Station.
Development of the Operational Control System (OCS) Ground antennas for TT&C of the satellites were located
began in 1980. The OCS began operations at Vandenberg at most of the monitor stations, as well as at Cape Canav-
AFB in 1985. In 1988, command and control of the satellites eral, Florida. The ground antennas uplinked data to the
was transitioned to the 2nd Satellite Control Squadron satellites via SGLS. This data includes ephemerides and
(2SCS) located at Falcon Air Force Station (renamed clock correction information transmitted within the navi-
Schriever Air Force Base in 1998) in Colorado Springs, Col- gation message, as well as command telemetry from the
orado [38]. By the early 1990s, system testing had been com- MCS. While data could be uplinked to each satellite three
pleted, demonstrating interoperability between the ground times per day, it was usually updated just once a day.
3.1 GPS History 73

Modernization of the GPS ground segment began with L1C, L2C, and L5. It would also perform launch, checkout,
the Legacy Accuracy Improvement Initiative (L-AII). and control for GPS III satellites, and replace AEP for oper-
New monitor stations, operated by the National Geospatial ating the remaining Block II satellites. Eventually, it would
Agency, were incorporated into the GPS ground segment. also perform monitoring of civil signals, while controlling
These additional monitor stations provided greater visibil- more than 32 satellites.
ity of the constellation, and hence greater accuracy: Cape In 2016, after years of delays and cost overruns in the
Canaveral was incorporated in 2001, and in 2005 six new OCX program, the Air Force declared a Nunn-McCurdy
stations were added at Adelaide (Australia), Buenos Aires, breach, indicating that costs would increase by more than
Hermitage (United Kingdom), Manama (Bahrain), Quito 25% over the original plan. Later that year, the Office of the
(Ecuador), and Washington, DC. In 2006, five more stations Secretary of Defense certified that continuing the OCX pro-
were added at Fairbanks (United States), Osan (South gram was essential and preferred over alternatives. OCX
Korea), Papeete (Tahiti), Pretoria, and Wellington (New capabilities will now be delivered in stages after 2020.
Zealand). L-AII was completed in 2008, yielding a 10% to
15% improvement in the accuracy of clock and ephemeris 3.1.5 GPS User Equipment Evolution
information provided by the broadcast GPS signals. At
any time, each satellite could be monitored by at least three The first user equipment was test equipment developed to
monitor stations. support the development, testing, and demonstration of
In conjunction with L-AII, the Air Force implemented GPS. Once the decision was made to develop a full opera-
the Architecture Evolution Plan (AEP). AEP replaced the tional system, receivers were also needed. The “X set”
IBM-mainframe-based architecture in the MCS with the was an advanced development model that could receive
then-modern distributed architecture of Sun workstations. four C/A-signals or P-signals simultaneously. A less com-
AEP improved the flexibility and responsiveness of GPS plicated development receiver, called the “Y set,” tracked
operations, and paved the way for operation of Block IIF only one C/A-signal or P-signal at a time, sequentially mak-
satellites. AEP also introduced an alternate MCS ing measurements on four signals to obtain a position solu-
(AMCS), a fully operational backup for the MCS located tion. The “Z set” was an even simpler version of the Y set,
at Vandenberg AFB, CA. The final version of AEP was performing sequential processing only of C/A-signals, but
declared fully operational in 2011. The current GPS MCS developed as a backpack prototype for operational military
can command and control an operational constellation of capability. Section 3.1.5.1 describes the evolution of mili-
up to 32 satellites. tary user equipment, and Section 3.1.5.2 summarizes civil-
In 2007, 2SOPS fielded the Launch, Anomaly Resolution, ian user equipment developments
and Disposal Operations (LADO) system to control GPS
satellites outside the operational constellation: newly 3.1.5.1 Military GPS User Equipment
launched satellites undergoing checkout, satellites taken During the 1980s, development of initial-generation mili-
out of service for anomaly resolution, residual satellites tary receivers proceeded, leading to production of multiple
stored in orbit, and satellites requiring end-of-life disposal. types of military receivers in the early 1990s [39]. Airborne
The LADO system serves three primary functions. The and shipborne receivers processed five channels in parallel,
first is telemetry, tracking, and control. The second is the while receivers for ground vehicles and manpack were one-
planning and execution of satellite movements during and two-channel receivers that employed sequential pro-
LADO. The third function is LADO simulation of different cessing, where one or two channels were tracked at a time.
telemetry tasks for GPS payloads and subsystems. The A two-channel receiver, known as the Small Lightweight
LADO system uses only the Air Force Satellite Control Net- GPS Receiver (SLGR), processed only the C/A-signal and
work (AFSCN) remote tracking stations, not the dedicated was used extensively in Operation Desert Storm [39].
GPS ground antennas. Example early military receivers are shown in Figure 3.6.
The LADO system has been upgraded several times since DARPA-sponsored developments led to the Miniature
2007. In October 2010, the Air Force operationally accepted GPS Receiver (MGR) and later, the Precision Lightweight
a new version adding GPS Block IIF capability, following GPS Receiver (PLGR), a handheld receiver that was touted
testing during the launch of the first GPS IIF satellite. for weighing less than 4 kg. Each took advantage of rapidly
In 2010, the Air Force awarded a contract to Raytheon for advancing microelectronics technology to provide greater
development of the Next Generation Operational Control capability and lower power consumption in a smaller pack-
System, called OCX. OCX would involve new hardware age. Adaptive anti-jam antenna systems were also intro-
and software architectures, enhanced cybersecurity, and duced in the 1990s, using multi-element antenna arrays
the ability to fully control the modernized signals: M, known as controlled reception pattern antennas (CRPAs)
74 3 The Navstar Global Positioning System

Figure 3.6 Early military receivers: Manpack Global Positioning System (GPS) receiver circa 1980 [40] (left), RCVR-3A Airborne GPS
receiver circa 1988 [40] (right). Images © Rockwell Collins, used with permission. Source: Reproduced with permission of Institute of
Navigation.

and antenna electronics that formed spatial nulls in the The Texas Instruments TI 4100 NAVSTAR Navigator
direction of jammers. was the first widely used commercial GPS receiver. Sold
More recent military receivers provided similar function- from 1981 to 1989, it was distinctive for its use of digital
ality with reduced size, weight, and power. The Defense circuitry, processing C/A-signals and P-signals on L1
Advanced GPR Receiver (DAGR), introduced in 2004, and L2 from four satellites. A geodetic version was also
weighs less than half of the PLGR, while the Miniature Air- available that provided higher-accuracy differential posi-
borne GPS Receiver (MAGR) weighs one-third of the tioning. These receivers were used for surveying even
RCVR-3A [41]. They are portrayed in Figure 3.7. Distinc- when four Block I satellites were in view only for several
tively, the helical antenna of the PLGR is replaced by hours a day. The Macrometer and TI-4100 were primarily
embedded patch antennas in the DAGR. used for professional applications such as geodesy and sur-
Development of next-generation military receivers, veying, pioneering the concepts of single- and double-
known as Military GPS User Equipment (MGUE), has pro- difference measurements that are widely used in precision
ceeded since the mid-2000s. These receivers are known as satnav applications today.
YMC/A receivers for their ability to receive P(Y)-, M-, and The first handheld GPS receiver was marketed in 1989,
C/A-signals. After delays and cost overruns, MGUE full using sequential processing of C/A-signals from different
production is currently planned for sometime after 2020. satellites. Consumer receivers became more common in
the 1990s, with the first GPS receiver in a mobile phone
3.1.5.2 Civilian GPS Receivers introduced in 1999 [46]. Figure 3.8 shows some of these pio-
Civil receivers rapidly caught up with military receivers, neering civil GPS receivers.
before surpassing them in many ways such as lower cost, Professional civil receivers also matured during the
size, weight‚ and power (CSWaP); sensitivity; and user inter- 1990s, with more receiver channels, “semicodeless” proces-
face. The first commercially available receiver used analog sing of the encrypted P(Y)-signal for dual-frequency iono-
electronics to perform dual-frequency sequential processing spheric measurements, use of carrier phase differential
of C/A-signals and P(Y)-signals [44]. A codeless receiver, the processing for decimeter accuracy, and the addition of
Macrometer [45], was also developed, exploiting the cyclos- GLONASS signals for geometric diversity. Use of GPS for
tationarity of GPS signals [25] to produce sinusoidal civil aviation also increased during the 1990s, becoming
waveforms that could be tracked for relative positioning increasingly popular in the United States as WAAS became
without use of the spreading codes. operational in 2003.
3.2 GPS Management Structure 75

Figure 3.7 Followon military receivers: PLGR and DAGR [42] (left), and MAGR [43] (right). Images © Rockwell Collins, used with
permission. Source: (Left) Reproduced with permission of Defense Industry Daily. (Right) Reproduced with permission of
GlobalSecurity.org.

Figure 3.8 TI-4100 [40] (left; image courtesy of Mr. Phil Ward); Magellan NAV 1000, the first handheld receiver [47] (Navigation, Division
of Work & Industry, National Museum of American History, Smithsonian Institution); Benefon!, the first commercially available mobile
phone with GPS [46] (right). Source: (Left) Reproduced with permission of Institute of Navigation. (Center) Reproduced with permission of
Smithsonian National Museum of American History.

As described in Chapter 1, Section 1.1, the FCC’s E911 channels to process signals from GPS as well as other satnav
mandate in 1994 stimulated low-power, low-cost GPS chip- systems at one, two, or three different carrier frequencies.
sets that revolutionized GPS in consumer devices, facili- Their low CSWaP makes them suitable for embedding in
tated by assisted-GPS techniques. Billions of GPS many devices.
receivers are now in use worldwide, with new chipsets
increasingly capable of also receiving signals from SBAS,
GLONASS, Galileo, BeiDou, and QZSS. 3.2 GPS Management Structure
Modern civil receivers employ a front-end integrated cir-
cuit that inputs RF signals from the antenna and outputs The current GPS management structure, shown in
digitized samples at low IF or baseband, followed by a dig- Figure 3.9, reflects the extensive applications and dual-
ital integrated circuit that products PVT measurements. use nature of GPS. Decisions regarding GPS and GPS
The newest receivers employ tens or even hundreds of augmentations are made by the National Executive
76 3 The Navstar Global Positioning System

WHITE HOUSE
Defense

Transportation
NATIONAL
State EXECUTIVE COMMITTEE
ADVISORY
FOR SPACE-BASED PNT
BOARD
Interior
Executive Steering Group Sponsor: NASA
Agriculture
Co-Chairs: Defence, Transportation
Commerce

Homeland Security NATIONAL


COORDINATION OFFICE
Joint Chiefs of Staff
Host: Commerce
NASA

GPS International
Engineering Forum Ad Hoc
Working Group
Co-Chairs: Defense, Working Groups
Chair: State Transportation

Figure 3.9 GPS management structure. Source: From [48].

Committee for Space-Based PNT, commonly referred to as development opportunities related to GPS and augmenta-
the National PNT EXCOM. Co-chaired by the Deputy Sec- tion systems.
retary of Defense and Deputy Secretary of Transportation, Not only does this management structure reflect the
National PNT EXCOM members include senior represen- diversity of GPS use within the United States but it also
tatives from the departments, agencies, and organizations explicitly accounts for the widespread international use
shown on the left side of Figure 3.9. The National PNT of GPS in three complementary ways:
EXCOM is supported by the National Space-Based PNT
Advisory Board (NSBPNTAB), a Federal Advisory Com-
mittee comprised of experts from outside the US govern-
• As a member of the National PNT EXCOM, the State
Department actively solicits and then represents interna-
tional perspectives.
ment. Currently, there are 25 members representing US
industry, academia, and international organizations.
The National Coordination Office (NCO) is the permanent
• Membership of the NSBPNTAB includes international
representatives who participate in deliberations of this
advisory board, ensuring that international perspectives
staff of the National PNT EXCOM, collecting GPS-related
are included in this board’s advice to the National
information from multiple federal agencies to support the
PNT EXCOM.
operations of the National Executive Committee. The
NCO performs interagency coordination, consensus
development, and issue resolution. It also maintains the
• The GPS International Working Group discusses and
addresses international activities and policies involving
GPS, reflecting the perspectives of many different depart-
Five-Year National Plan for Space-Based PNT and assesses
ments that have various international dealings concern-
its implementation by the member agencies. The office
ing GPS including the ICG, multilateral spectrum issues
organizes meetings of the National Executive Committee
associated with the ITU, bilateral interactions with other
and its Executive Steering Group. The office tracks the
satnav systems including spectrum coordination and
implementation of tasks and working groups established
technical working groups, and international military
by those bodies. Technical support is provided by the
interactions with NATO and other partners.
National PNT Engineering Forum (NPEF), co-chaired
by representatives from the DoD and the DOT. The NPEF Thus, this management structure accounts for GPS inter-
provides a US-government-wide forum for analysis and ests not only across the US government, but also interna-
discussion of systems engineering issues and technology tionally as well.
3.4 GPS Services 77

3.3 GPS Geodetic and Time Reference Since other satnav systems employ their own system
Systems times, GPS plans to broadcast the offset between GPS sys-
tem time and the system time for selected other satnav sys-
The positioning and timing accuracy provided by GPS moti- tems in the data messages for modernized GPS signals,
vates precise reference systems for geodesy and time, mov- enabling receivers to compute blended PVT solutions
ing these often-arcane topics from specialized fields to using measurements from single satellites from different
widespread adoption. Section 3.3.1 described the geodetic systems. Extensive work has been provided on the GPS-
reference system used by GPS, while Section 3.3.2 addresses Galileo time offset (GGTO), as described in [55].
the time reference system.

3.3.1 GPS Geodetic Reference System 3.4 GPS Services


The geodetic reference system used by GPS is called the GPS provides two services, the Standard Positioning Service
World Geodetic System (WGS) 84 [49, 50], and updated (SPS) and the Precise Positioning Service (PPS). The SPS
per [51]. WGS 84 defines the surface of Earth as an ellip- refers to the civilian, or open, GPS service, while PPS
soid, or oblate spheroid, with coordinate origin located at describes the GPS service for authorized (typically military)
Earth’s center of mass. The nominal sea level surface at users. Both services are more than positioning services, also
any location is then defined by deviations from this ellip- providing time transfer and velocity. PPS may have been
soid expressed as a spherical harmonics expansion. called “precise” based on authorized receivers’ ability to
WGS 84 closely corresponds to the International Terres- remove accuracy degradations from SA, employ dual-
trial Reference System (ITRS) maintained by the IERS [52], frequency signals for ionosphere-free ranging, and use signals
and realized by the International Terrestrial Reference with wider bandwidth spreading modulations. However,
Frame (ITRF). WGS 84 and the ITRS are consistent at none of these distinctions exist today, making the names of
the 1 m level [53]. these services anachronisms.
GPS Performance Standards (PSs) define the perfor-
mance of the broadcast signals in terms of accuracy, integ-
3.3.2 GPS Time Reference System
rity, continuity, and time accuracy. Received signal
GPS time is provided by the US Naval Observatory performance is not specified; propagation effects (including
(USNO) [54]. The GPS epoch is midnight UT on 6 January ionospheric delay model errors), user equipment effects,
1980. It is not adjusted for leap seconds, and therefore dif- and operator errors are not included. These PSs include
fers from UTC by an integer number of seconds – 18 s as of many different specifications.
April 2017. GPS time resets to zero, or “rolls over,” every The SPS PS [56] defines the performance that the US gov-
1024 weeks after the GPS epoch in the legacy GPS signals ernment commits to the SPS user community, and provides
(C/A- and P(Y)-signals), and after 8192 weeks in the mod- a basis for certification of aviation receivers. The current
ernized GPS signals (L1C-, L2C-, L5-, and M-signals). SPS PS applies only to the service provided by the GPS
GPS system time is maintained by a “paper,” or com- C/A-signal.
posite, clock, comprising frequency standards on all satel- The PPS PS [57] defines the performance that the US gov-
lites and monitor stations. System time is referenced to ernment commits to the PPS user community. The current
the Master Clock maintained by USNO and steered to PPS PS applies only to the service provided by the GPS P(Y)-
UTC(USNO), and will not deviate by more than one μs signal. Some PPS receivers read and apply the Wide Area
from UTC(USNO). The GPS data messages provide a con- GPS Enhancement (WAGE) NAV Message Corrections
version from GPS system time to UTC(USNO); this con- Table (NMCT) data in the NAV message‚ while others
version consists of correcting for leap seconds in do not.
UTC(USNO) as well as adjusting for small time Some of the most fundamental specifications in the SPS
differences and rates of change between system time PS and PPS PS, which apply during normal operations (as
and UTC. The conversion between GPS time and opposed to the rare extended operations that occur when
UTC(USNO) is known at the UTC Offset Error, and is typ- satellites are not uploaded regularly), are summarized in
ically less than 10 ns RMS for the entire GPS constellation Table 3.2. The PPS PS values in the table apply to dual-
over any given day. frequency P(Y)-signal receivers.
78 3 The Navstar Global Positioning System

Table 3.2 Fundamental GPS performance specifications, under normal operations

Characteristic Technical specification SPS value PPS value

Availability Global Average PDOP over Any 24 Hour Interval ≤60 (98%) ≤60 (98%)
Worst Site PDOP over Any 24 Hour Interval ≤60 (88%) ≤60 (88%)
Accuracy SISRE Global Average at Any Age of Data 12.8 m (95%) 12.8 m (95%) without WAGE
4.4 m (95%) with WAGE
Integrity Probability of the SIS Instantaneous URE or UTCOE Exceeding 10−5 None
Reported Tolerance without Timely Alert
Time to Alert Alarm or Warning when Signal Should Not Be Used 10 s 10 s
Continuity Probability over Any Hour of Not Losing Signal Availability 0.9998 0.9998
from a Defined Constellation Slot
Time Accuracy UTC Offset Error Global Average at Any AOD 40 ns (95%) 40 s (95%)

3.5 GPS Constellation Configuration Table 3.3 Summary of nominal GPS baseline constellation

Total number of operational 24, but typically 30 or


The baseline GPS constellation consists of 24 slots in six satellites 31 over the past 15 years
orbital planes with four satellites per plane. Table 3.3 Orbital altitude (km) 26,559.7
describes the baseline constellation using the same charac-
Orbital radius (km) 20,188.7
teristics defined in Table 2.1 in Chapter 2.
Orbit eccentricity 0
Orbital period: hour/minute/ 11/58/2 (1/2)
second(sidereal days)
3.6 GPS Ground Segment Time between ground track 1
Configuration repeats (sidereal days)
Walker constellation description N/A
The GPS ground segment consists of an MCS at Schriever Number of orbital planes 6
AFB, Colorado, and an alternate MCS (AMCS) at Vanden- Number of satellites per plane 4 to 6
berg AFB, California, along with 15 monitor stations and Separation of right ascending 60
11 command and control ground antennas around the nodes ( )
world. Six of the monitor stations are operated by the US Inclination ( ) 55
Air Force, while nine others are operated by the National Satellite speed (km/s) in ECI 3.9
Geospatial Intelligence Agency. Four of the command coordinates
and control ground antennas are known as ground anten- Maximum satellite speed (km/s) 3.2
nas, and are dedicated to GPS use. Eleven other command in ECEF coordinates
and control ground antennas are part of the AFSCN, and
are also used for other Air Force space systems.
Figure 3.10 shows the geographical locations of elements
characteristics and the mapping of signals to GPS services.
of the GPS ground segment.
Section 3.7.3 summarizes the characteristics of the data
messages employed for each signal. Section 3.7.4 sum-
marizes the ionospheric model provided in GPS signals.
3.7 GPS Signal Configuration
3.7.1 GPS Spectrum Plan
Modernized GPS provides eight signals, four reserved for
authorized military use on two carrier frequencies, and four Figure 3.11 shows the three frequency bands occupied by
more civil, or open, signals on three carrier frequencies. Sig- GPS navigation signals. They all fall within the RNSS bands
nals available for civil use are described in Interface Stan- allocated by the ITU. Chapter 3 of [25] also describes con-
dards IS-GPS-200, IS-GPS-705, and IS-GPS-800 found at siderations involved in the choice of these frequencies,
[59]. Section 3.7.1 provides an overview of the GPS fre- bandwidths, and other signal characteristics. Table 3.4
quency plan, while Section 3.7.2 summarizes GPS signal summarizes these frequency bands.
3.7 GPS Signal Configuration 79

GPS Control Segment

Greenland

Alaska

Schriever AFB
Colorado United Kingdom
New Hampshire South Korea
Vandenberg AFB
USNO Washington
California
Cape Canaveral
Florida Bahrain
Hawaii

Guam
Ecuador Kwajalein

Ascension Diego Garcia

South Africa Australia New


Zealand
Master Control Station Alternate Master Control Station
Ground Antenna AFSCN Remote Tracking Station

Air Force Monitor Station NGA Monitor Station

Figure 3.10 Geographical locations of GPS ground segment elements [58]. Source: Reproduced with permission of GPS.

RNSS RNSS

L5 L2 L1

1160 1170 1180 1190 1200 1210 1220 1230 1240 1250 1260 1270 1280 1290 1300 1550 1560 1570 1580 1590 1600 1610
Frequency (MHz)

Figure 3.11 Frequency plan for GPS navigation signals [25]. Source: Reproduced with permission of John Wiley & Sons.

Table 3.4 GPS frequency band characteristics

Frequency band name Center frequency (MHz) Two-sided bandwidth (MHz) GPS signals in band

L1 1575.42 30.69 C/A, L1P(Y), L1M, L1C


L2 1227.60 30.69 L2P(Y), L2M, L2C
L5 1176.45 24.0 L5

numerous references including [25, 60]. Consequently, these


3.7.2 Signal Descriptions
detailed descriptions are not repeated here. Table 3.5
GPS signals, their characteristics, and their processing are provides a summary of the characteristics of different GPS
extensively described in GPS Interface Specifications, com- signals, using the same characteristics introduced in
plemented by detailed descriptions and discussion in Table 2.2 in Chapter 2.
Table 3.5 Summary of GPS signal characteristics

Signal name C/A P(Y) M L1C L2C L5

Signal summary

GPS service SPS PPS PPS SPS SPS SPS


Interface specification or interface IS-GPS-200 IS-GPS-200 N/A IS-GPS-800 IS-GPS-200 IS-GPS-200
control document
Satellites broadcasting signal All All IIR-M and After GPS III and After IIR-M and After IIF and After

Signal

Carrier Frequency (MHz) 1575.42 1575.42 1575.42 1575.42 1227.60 1176.45


1227.60 1227.60
Transmit bandwidth, two-sided (MHz) 30.69 30.69 30.69 30.69 30.69 24.0
Data and pilot combining N/A N/A Time division Code division Time division Phase division
Correlation loss (dB) 0.3a/ 0.6† 0.6 N/A 0.2 0.3a/0.6† 0.6
Specified minimum received total power in −158.5 −161.5b N/A −157.0 −160.0a/−158.5b −154.9a/ −154.0b
all components (dBW)

Data component

Spreading modulation BPSK-R(1) BPSK-R(10) BOC(10,5) BOC(1,1) BPSK-R(1) BPSK-R(10)


Spreading code chip rate (Mcps) 1.023 10.23 2.5575 1.023 0.5115 10.23
Spreading code symbol duration (μs) 0.9775 0.09775 0.1955 0.9775 0.9775 0.09775
Spreading code type Gold Restricted Restricted Weil-based L2CM: Short-cycled L5
m- sequencec
Spreading code duration (ms) 1 N/A N/A 10 20 1
Spreading code length (bits) 1023 N/A N/A 10230 10230 10230
Overlay code bit rate (bps) None None None 100 None 1000
Overlay code duration (s) None None None None None 0.01
Overlay code length (bits) None None None None None 10
Table 3.5 (Continued)

Signal name C/A P(Y) M L1C L2C L5

Data message bit rate (bps) 50 50 0/25/100 50 25 50


Data message symbol rate (sps) 50 50 0/50/200 100 50 100
Data fraction of power % 100 100 50 25 50 50

Pilot component None None

Spreading modulation BOC(10,5) TMBOC(6,1, 4/33) BPSK-R(1) BPSK-R(10)


Spreading code chip rate (Mcps) 2.5575 1.023 0.5115 10.23
Spreading code symbol duration (μs) 0.1955 0.9775 0.9775 0.09775
Spreading code type Restricted Weil-based L2CL: Short-cycled m- L5
sequencec
Spreading code duration (ms) N/A 10 1500 1
Spreading code length (bits) N/A 10230 767250 10230
Overlay code bit rate (bps) None 100 None 1000
Overlay code length (bits) None 1800 None 20
Overlay code duration (s) None 18 None 0.02
Pilot fraction of power % 0 0 50 75 50 50

Notes:
a
GPS III satellites.
b
Satellites preceding GPS III.
c
Maximal-length sequence.
82 3 The Navstar Global Positioning System

3.7.3 GPS Data Message Summary elevation angle from the receiver. The complexity of this
model was selected to remove 50% of the ionospheric error
Table 3.6 summarizes each signal’s data message character-
in typical situations. The GPS control segment uploads new
istics, using the same characteristics introduced in Table 2.3
ionosphere parameters at least every six days.
in Chapter 2. The characteristics of the M-signal’s data mes-
sage, denoted MNAV, are not in the public domain and
hence are not described here.
3.9 Other GPS Payloads

3.8 GPS Ionosphere Model From the beginning, it was determined that GPS satellites
would carry nuclear detonation (NUDET) sensors (NDS) as
GPS’s model for ionospheric delay is documented in [61]. It a secondary payload. NDS is intended to detect nuclear
uses a single set of parameters all of Earth. The model weapon explosions [62]. The first GPS satellite to carry
accounts for diurnal variation in electron density, as well an NDS payload was the sixth Block 1 satellite, launched
as the geomagnetic latitude of each “pierce point” – the pro- in 1980 [34]. All subsequent GPS satellites carry an NDS
jection onto Earth’s surface where a broadcast signal is esti- payload, and GPS III satellites will host an updated design
mated to penetrate a shell that provides an idealized model [63].
of the ionosphere’s layers. The Klobuchar model employs a After GPS III satellite 10, and perhaps as early as satellite
shell with an altitude of 350 km. The total electron count 11, subsequent GPS satellites will also carry a Search and Res-
(TEC) along the path between satellite and receiver is com- cue (SAR) payload [63–65]. This payload will receive UHF
puted using a slant factor that varies with the satellite signals from user terminals, and provide near-instantaneous

Table 3.6 Characteristics of GPS signal data messages

Signal name C/A P(Y) L1C L2C L5

Data message name LNAV LNAV CNAV-2 CNAV L5 CNAV


Message structure (fixed/flexible) Fixed Fixed Flexible Flexible Flexible
Message length (bits) 1500 1500 900 300 300
Message duration (s) 30 30 18 6 6
Forward error correction None None BCHa (51,8) for time of day, ½-rate, ½-rate,
½-rate LDPCb for other data constraint constraint
length 7 length 7
Error detection (32,26) (32,26) 24 bit CRC 24 bit CRC 24 bit CRC
Hamming Hamming
Code Code
Repetition of clock corrections and 30 30 18 48 24
ephemeris (s)
Maximum broadcast interval for 750 750 Not Specified 288 144
ionospheric model (minutes)
Maximum broadcast interval for 750 750 Not Specified 288 144
UTC conversion
Maximum broadcast interval for time None None Not Specified 288 144
offset to other satnav system times
Time rollover (weeks) 1024 1024 8192 8192 8192
Leap seconds included (yes/no) No No No No No
Clock correction and ephemeris 240 240 180 180 180
validity interval (min)
Typical message upload rate 2 2 2 2 2
(uploads/day)
Notes:
a
Bose, Chaudhuri, and Hocquenghem.
b
Low density parity check.
References 83

relay of the signals to ground stations that contact emergency 7 McDonald, K.D., “Global positioning system: Origins, early
services to provide assistance. The SAR payloads on GPS concepts, development, and design success,” Chapter in
will be compatible with others on Galileo and GLONASS Success Stories in Satellite Systems, D.K. Sachdev (ed.),
satellites. American Institute of Aeronautics and Astronautics, 2009.
Future GPS III satellites will also host a laser reflector 8 White House Press Release, Office of the Press Secretary,
array that can be interrogated by low-power lasers at September 18, 2007, https://georgewbush-whitehouse.
ground stations, enabling highly accurate measurements archives.gov/news/releases/2007/09/20070918-2.html,
of satellite locations. These measurements will allow the accessed 22 January 2017.
GPS ground segment to better isolate ephemeris errors 9 Committee on the Future of the Global Positioning System,
from clock errors, yielding satellite orbit determination The Global Positioning System: A Shared National Asset—
with better than 1 cm accuracy [63]. Recommendations for Technical Improvements and
Enhancements, National Academy Press, Washington, D.
C., 1995.
10 Office of Science and Technology Policy National Security
3.10 Summary Council, Fact Sheet U.S. Global Positioning System Policy,
March 29, 1996, https://clinton4.nara.gov/WH/EOP/
As the first and still most widely used satnav system using OSTP/html/gps-factsheet.html.
passive trilateration, GPS has a long history of developing 11 Federal Communications Commission, CC Docket
and fielding new technologies in satellites, signals, ground Number 94-102, Report and Orders, adopted June 12, 1996.
segment, and receivers. The internationalization of satnav 12 van Diggelen, F., A-GPS: Assisted GPS, GNSS, and SBAS,
started with worldwide use of GPS, resulting in billions of Artech House, 2009.
GPS receivers in use worldwide. The resulting accurate 13 White House Fact Sheet, “U.S.-EU Summit: Agreement on
position and time – virtually anytime and anywhere – have GPS-Galileo Cooperation,” June 2004.
changed technologies, economies, and even societies. 14 Titus, B.M. et al., “Intersystem and Intrasystem
Modernization of GPS is providing new levels of perfor- Interference Analysis Methodology,” Proceedings of the
mance that provide even greater benefits. New satellites, Institute of Navigation Conference on Global Navigation
new signals, and an updated ground segment are being fielded. Satellite Systems 2003, ION-GNSS-2003, Institute of
As other satnav systems are becoming operational, it is Navigation, September 2003.
increasingly common for user equipment to blend mea- 15 International Telecommunication Union, “A Coordination
surements from the other systems with those from GPS. Methodology for Radionavigation-Satellite Service Inter-
Collaboration among those systems has led to compatibility System Interference Estimation,” Recommendation ITU-R
and interoperability that benefit users worldwide. M.1831-1, September 2015.
16 http://www.unoosa.org/oosa/en/ourwork/icg/icg.html.
17 White House, “U.S. Space-Based Positioning, Navigation,
and Timing Policy Fact Sheet,” December 2004, http://www.
References gps.gov/policy/docs/2004/, accessed 26 February 2017.
18 “National Space Policy Excerpt,” June 2010, http://www.
1 Parkinson, B.W., Spilker, J.J. Jr., Axelrad, P., and Enge, P. gps.gov/policy/docs/2010/, accessed February 26, 2017.
(eds.), Global Positioning System: Theory and Applications, 19 Department of Defense and Office of the Director of
American Institute of Aeronautics and Astronautics, 1996. National Intelligence, “National Security Space Strategy
2 Misra, P. and Enge, P., Global Positioning System: Signals, Unclassified Summary,” January 2011, http://archive.
Measurements, and Performance, revised 2nd Ed., Ganga- defense.gov/home/features/2011/0111_nsss/docs/
Jamuna Press, 2006. NationalSecuritySpaceStrategyUnclassified
3 Kaplan, E. and Hegarty, C., Understanding GPS: Principles Summary_Jan2011.pdf, accessed 26 February, 2017.
and Applications, 2nd Ed., Artech House, 2006. 20 Brewin, B., “New Satellite Signals Improve Civilian Use,”
4 http://www.gps.gov/technical/, accessed 30 May 2017. FCW: The Business of Federal Technology, April 5, 1998,
5 Guier, W.H. and Weiffenbach, G.C., “Genesis of Satellite https://fcw.com/articles/1998/04/05/new-satellite-signals-
Navigation,” Johns Hopkins Applied Physics Laboratory improve-civilian-use.aspx?m=1, accessed 19 February 2017.
Technical Digest, Vol. 19, No. 1, January 1998. 21 Betz, J.W., “Signal Structures for Satellite-Based
6 “Appendix B. GPS History, Chronology, Budgets,” in Scott Navigation: Past, Present, and Future,” Proceedings of the
Pace et al., “The Global Positioning System—Assessing Institute of Navigation Pacific PNT Conference, Institute of
National Priorities,” RAND Corporation Report, 1995. Navigation, April 2013.
84 3 The Navstar Global Positioning System

22 Hegarty, C.J., “A Brief History of GPS L5,” Stanford’s 2010 38 2nd Space Operations Squadron, http://www.schriever.af.
PNT Symposium November, 2010, http://scpnt.stanford.edu/ mil/About-Us/Fact-Sheets/Display/Article/275806/2nd-
pnt/PNT10/presentation_slides/18-PNT_Symposium_ space-operations-squadron, accessed 20 May 2017.
Hegarty.pdf, accessed 9 March 2013. 39 “NAVSTAR GPS User Equipment Introduction,”
23 Anderson, J., Betz, J.W., and Clark, J., “Advanced GPS September 1996, https://www.navcen.uscg.gov/pubs/gps/
Signal Development for a Future Information Warfare gpsuser/gpsuser.pdf, accessed 20 May 2017.
Environment,” Joint Electronic Warfare Conference, 40 The Institute of Navigation Museum, https://www.ion.org/
Colorado Springs, April 1998. museum/, accessed 21 May 2017.
24 White House Fact Sheet, “U.S.-EU Summit: Agreement on 41 GlobalSecurity.org, “MAGR,” http://www.globalsecurity.
GPS-Galileo Cooperation,” June 2004. org/space/systems/magr.htm, accessed 21 May 2017.
25 Betz, J.W., Engineering Satellite-Based Navigation and 42 Defense Industry Daily, “Is This A DAGR I See Before Me?,”
Timing: Global Navigation Satellite Systems, Signals, and August 2012, https://www.defenseindustrydaily.com/is-
Receivers, Wiley-IEEE Press, 2015. this-a-dagr-i-see-before-me-03603/, accessed 21 May 2017.
26 U.S. Naval Research Laboratory, “Navigation Technology 43 GlobalSecurity.org, “MAGR,” http://www.globalsecurity.
Satellites,” https://www.nrl.navy.mil/ssdd/heritage/nts, org/space/systems/magr.htm, accessed 21 May 2017.
accessed 25 February 2017. 44 Langley, R., “Smaller and Smaller: The Evolution of the
27 T. B. McCaskill, J.A. Buisson, “NTS-1 (TIMATION III) GPS Receiver,” GPS World Innovation Insights, April 2000.
Quartz and Rubidium Oscillator Frequency Stability 45 Paradis, A. et al, “Centimeter level relative positioning with
Results,” Proceedings of the 29th Annual Symposium on GPS,” Journal of Surveying Engineering, 109 (ASCE), 1983.
Frequency Control, pp. 425–430, May 1975. 46 Sullivan, M., “A Brief History of GPS,” PCWorld Magazine,
28 Easton R. L. et al., “Initial Results of the NAVSTAR GPS August, 2012, http://www.pcworld.com/article/2000276/
NTS-2 Satellite,” DTIC ADA058591, May 1978. a-brief-history-of-gps.html, accessed May 21 2017.
29 Gunter’s Space Page, NTS 1 (P73-3), http://space.skyrocket. 47 Smithsonian National Museum of American History,
de/doc_sdat/nts-1.htm , accessed 25 February 2017. “Magellan ‘NAV 1000,’” http://americanhistory.si.edu/
30 Gunter’s Space Page, NTS 2 (P76-4), http://space. collections/search/object/nmah_1405613, accessed
skyrocket.de/doc_sdat/nts-2.htm , accessed 21 May 2017.
25 February 2017. 48 http://www.gps.gov/governance/excom/, accessed
31 Wikipedia, “List of GPS Satellites, https://en.wikipedia. 30 May 2017.
org/wiki/List_of_GPS_satellites, accessed 25 February 49 Chapter VIII, “The World Geodetic System,” https://www.
2017. ngs.noaa.gov/PUBS_LIB/Geodesy4Layman/TR80003E.
32 NASA JPL Mission and Spacecraft Library, GPS Block 1, HTM#ZZ11, accessed 9 April 2017.
http://space.jpl.nasa.gov/msl/QuickLooks/gps1QL.html, 50 “World Geodetic System 1984 (WGS84),” https://
accessed 25 February 2017. confluence.qps.nl/pages/viewpage.action?
33 http://www.gps.gov/multimedia/images/, accessed pageId=29855173, accessed 9 April 2017.
25 February 2017. 51 https://cddis.nasa.gov/926/egm96/egm96.html, accessed
34 Pace, S. et al., “The Global Positioning System; Assessing 9 April 2017.
National Policies,” RAND Corporation Monograph report 52 “International Earth Rotation and Reference Systems
MR614, 1995, http://www.dtic.mil/dtic/tr/fulltext/u2/ Service,” https://www.iers.org/IERS/EN/Home/
a305283.pdf, accessed 21 January 2017. home_node.html, accessed 9 April 2017.
35 Goldstein, D., Request for Feedback on GPS IIR-20 (SVN- 53 “World Geodetic System 1984 (WGS84),” https://
49) Mitigation Options, Slide Presentation dated 5 march confluence.qps.nl/pages/viewpage.action?
2010, accessed at http://www.insidegnss.com/assets/misc/ pageId=29855173, accessed 9 April 2017.
GPSW_SVN-49_information_Briefing_(Mar_2010)_Final. 54 “USNO TPS Time Transfer,” http://www.usno.navy.mil/
pdf 12 October 2014. USNO/time/gps/usno-gps-time-transfer, accessed 9
36 Lockheed-Martin, GPS III Fact Sheet, http://www. April 2017.
lockheedmartin.com/content/dam/lockheed/data/space/ 55 Vanschoenbeek, I. et al., “GNSS Time Offset,” Inside GNSS,
documents/gps/GPS-III-Fact-Sheet-2014.pdf, accessed September/October 2007, pp. 61 – 70.
25 February 2017. 56 “Global Positioning System Standard Positioning Service
37 “NAVSTAR GPS User Equipment Introduction,” Performance Specification,” 4th Ed., September 2008,
September 1996, https://www.navcen.uscg.gov/pubs/gps/ http://www.gps.gov/technical/ps/2008-SPS-performance-
gpsuser/gpsuser.pdf, accessed 20 May 2017. standard.pdf, accessed 9 April 2017.
References 85

57 “Global Positioning System Precise Positioning Service 63 Voce, J., “GPS III Poised for Tomorrow,” Slide presentation,
Performance Specification,” 1st Ed., February 2007, http:// December 2016, http://www.gps.gov/governance/advisory/
www.gps.gov/technical/ps/2007-PPS-performance- meetings/2016-12/voce.pdf, accessed 29 May 2017.
standard.pdf, accessed 15 April 2017. 64 Marquis, W. and Shaw, M., “GPS III Bringing New
58 http://www.gps.gov/multimedia/images/GPS-control- Capabilities to the Global Community,” Inside GNSS
segment-map.pdf, accessed 26 February 2017. Magazine, September–October 2011, pp. 34–48, http://www.
59 http://www.gps.gov/technical/icwg/, accessed insidegnss.com/auto/sepoct11-Marquis.pdf, accessed 29
27 May 2017. May 2017.
60 Kaplan, E. and Hegarty, C., Understanding GPS/GNSS: 65 Pugliese, D., “Canada Finds Its Way To Providing GPS 3
Principles and Applications, 3rd Ed., Artech House, 2017. Search and Rescue Repeaters,” Space News, August 2015,
61 Klobuchar, J., “Ionospheric time-delay algorithms for http://spacenews.com/canada-finds-its-way-to-providing-
single-frequency GPS users,” IEEE Transactions on gps-3-search-and-rescue-repeaters/#sthash.wjD6Sr5n.
Aerospace and Electronic Systems, Vol. ASE-23, No. 3, 1987, dpuf, accessed 29 May 2017.
pp. 325–331.
62 “GPS to Test Nuclear Detonation Sensor,” Aviation Week &
Space Technology, August 27, 1979, p. 51.
87

GLONASS
Sergey Karutin, Nikolai Testoedov, Andrei Tyulin, and Alexei Bolkunov
PNT Center, Russia

4.1 GLONASS Overview operational capability was declared. GLONASS provides


continuous global navigation of all user types with different
4.1.1 Timeline levels of performance requirements by using standard and
high-accuracy signals with the availability of 95% for
Development of the GLONASS navigation satellite system
18 satellites and 99.7% for 24 satellites in a constellation.
(GLObal NAvigation Satellite System) of the Russian Feder-
Dissolution of the Soviet Union and reduction in funding
ation has more than a fifty-year history. It began with the
for the space industry in 1990 led to degradation of the
launch of the first artificial Earth satellite on 4 October 1957.
GLONASS orbital constellation (OC) and system perfor-
The full-scale development of the Russian navigation sat-
mance. In order to preserve and revive the system, in
ellite system started in the mid-1960s, and in 1967 the first
2000–2001 the President and the Government of the Rus-
Russian navigation satellite, Kosmos-192, was launched. In
sian Federation approved the dedicated program funding
1979, the Cicada navigation system consisting of four satel-
for the GLONASS project [3].
lites was introduced into service [1]. Navigation solutions in
Within the dedicated program funding‚ the following
the Cicada system were based on Doppler radio-frequency
actions were covered: R&D, ground testing and in-orbit val-
shift measurements and therefore were not instantaneous
idation of prospective space vehicles (SVs); modernization
(there was a 5-6 delay with approximately 97 km accuracy).
of the ground control complex; deployment of the OC suffi-
Since the beginning of the 1970s, research was undertaken
cient for provision of services to domestic and international
to find a more general navigation method that would provide
users; launch of GLONASS and its augmentations [4–9];
an instantaneous position fix and velocity determination of
user equipment production; introduction of high-precision
any moving object. Such a unique and universal method
differential navigation capabilities in airports, sea and river
turned out to be a passive temporal (or passive RF trilatera-
ports, urban transport systems in large cities, transport
tion) method based on measurements of distances between a
terminals and motor roads in Russia, as well as in all transport
navigation receiver and a group of satellites emitting simul-
facilities dealing with trans-border traffic; creation of a prin-
taneously the control time tag. A number of theoretical,
cipally new national system of geodetic support in compli-
experimental, and developmental efforts resulted in the con-
ance with the international standards and economic needs.
cept of the second-generation navigation satellite system
With the adoption of the dedicated program funding, the
which later was called GLONASS and implemented to give
GLONASS modernization R&D started. In 2011, the pri-
continuous global and instantaneous satellite navigation.
mary objective of the first stage of the program, GLONASS
In December 1976, the Resolution of the USSR Council of
operational capability, was fully achieved:
Ministers “On Deployment of the Single National Naviga-
tion Satellite System” was signed, and in September 1978 1) Full OC of 24 satellites on nominal positions was
the system’s conceptual design research (CDR) was con- deployed.
ducted. Flight tests of GLONASS began in October 1982 2) GLONASS accuracy achieved was better than the initial
with the launch of the Kosmos-1413 satellite. requirements by an order of magnitude.
The GLONASS system was adopted for trial operation in 3) A basis was laid for R&D on further GLONASS develop-
1993 with 12 satellites in orbit [2]. In 1995, the full orbital ment (new satellites, new capabilities, new signals,
constellation (24 satellites) was deployed‚ and its full increased navigation accuracy).

Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications, Volume 1,
First Edition. Edited by Y. T. Jade Morton, Frank van Diggelen, James J. Spilker Jr., and Bradford W. Parkinson.
© 2021 The Institute of Electrical and Electronics Engineers, Inc. Published 2021 by John Wiley & Sons, Inc.
88 4 GLONASS

4) The GLONASS system achieved international recogni- GLONASS employs the following types of satellites: Glo-
tion. Almost every navigation equipment manufacturer nass, Glonass-M, Glonass-K, Glonass-K2, and Etalon.
incorporates GLONASS in their products. These satellites differ in functional capabilities, hardware,
performance‚ and lifetime. General information on space
Today, GLONASS is open to international cooperation. segment development as well as on Glonass satellites can
GLONASS transmits open service navigation radio signals be found in [15, 16]. Figure 4.1 shows the general view of
available to all civil users without any restrictions [10]. The these satellites. A brief summary of Glonass satellites is pre-
use of civil signals is free of charge, and their technical char- sented below.
acteristics are available to users and receiver manufac-
turers; there is no selective availability for open service
4.1.2.1 Glonass Satellite
signals.
Glonass satellites were used from 1982 to 2009. Glonass sat-
The organization responsible for the development and
ellite characteristics are shown in Table 4.2. There are no
use of GLONASS is Roscosmos [11], which was reorganized
Glonass satellites left in the current OC. The last Glonass
into the State Corporation for Space Activities in 2015 as
satellite was decommissioned from the orbital slot 4
part of a comprehensive reform of the Russian rocket
in 2009.
and space industry and to ensure the unification and utili-
zation of unique expertise in space activities. Table 4.1 sum-
marizes the main stages of GLONASS development. 4.1.2.2 Glonass-M Satellite
In comparison with the Glonass satellite, Glonass-M has
better performance and a longer operational lifetime. The
4.1.2 Space Segment Development
onboard mission equipment has been modernized. Most
Glonass satellites are the core element of the GLONASS important, the navigation radio signal has been improved:
system [14], and they perform the following functions:
1) Frequency bands shifted to the left: L1 = (1598.0625 to
1) They generate and broadcast navigation signals, which 1605.375) ± 5.11MHz, L2 = (1242.9375 to 1248.625) ±
form a continuous global radio navigation field. 5.11MHz.
2) They facilitate operation of onboard mission equipment, 2) Transmission power increased twofold in the L2 fre-
command and control of onboard systems, including quency band.
service systems (propulsion, attitude control, power, 3) Rejector filters were installed that reduced out-of-band
thermal control) and the satellite platform. The compo- emission in frequency bands (1610.6–1613.8) MHz and
sition of onboard equipment and the technical baseline (1660.0–1670.0) MHz up to the level specified in the
design depend on the satellite type. recommendations of 769 CCIR (ITU-R).

Table 4.1 Main stages of GLONASS development

1976 Resolution of the USSR Council of Ministers “On Deployment of the Single National Navigation Satellite System” adopted.
1978 GLONASS CDR conducted with Scientific and Production Association of Applied Mechanics or NPO PM (“Nauchno-
proizvodstvennoe objedinenie prikladnoi mechaniki” in Russian) [12] as the prime contractor.
1982 Launch of the first Glonass satellite No. 11L and two mass-dimensional evaluation models Glonass-MDE (mass-
dimensional equivalent). The next six launches included two operational satellites and a mass-dimensional equivalent
each.
1986 Three operational satellites launched at a time.
1989 Etalon passive geodetic satellites used for validating Earth’s gravitational field parameters and their impact on GLONASS
orbits launched together with two Glonass satellites.
1993 First phase of GLONASS deployment completed with 12 operational satellites (IOC). Satellite lifetime – 3 years.
1995 Deployment of the operational system constellation completed with the 27th launch of Proton-K with three Glonass
satellites. Constellation included 24 operational satellites and 1 spare satellite.
2003 Launch of a new generation Glonass-M satellite with a 7-year lifetime, start of in-orbit validation (IOV).
2011 Recovery of the full constellation (24 satellites).
2011 Launch and IOV of the Glonass-K new generation satellite.
2012 – Further development and modernization of GLONASS under the Federal Program “GLONASS Sustainment, Development
2020 and Use 2012-2020” approved by the Government Resolution No 189 of March 3, 2012 [13].
4.1 GLONASS Overview 89

Glonass Glonass-M Glonass-K Glonass-K2 Etalon

Figure 4.1 General views of Glonass, Glonass-M, Glonass-K, Glonass-K2, and Etalon satellites.

Table 4.2 Glonass satellite characteristics

Parameter Value

Design lifetime (year) 3


Mass (kg) 1,415
System power (W) 1,000
Orientation error (degree) ±0.5 (Earth)
±5 (Sun)
Solar array (m2) 24
Onboard clock stability 5×10−13
Signals FDMA: L1OF; L1SF; L2SF
Effective isotropic radiated power of navigation signal (dBW) in ±15 angles 27 (F1), 19 (F2)
in 0 angles 25 (F1), 19 (F2)
Frequency standard thermal control range ( С) (15…30)±5
Thrust (N) 5 (correction)
0.1 (orientation)
Total pulse for correction (N) 90,000
Solar array power (W) 1,600
Ni-H batteries capacity (W/hour) 1,800
Thermal control range ( С) Onboard clocks (15–30)±5
Gas in thermal container 0–40
Power consumption (W) 1,000

4) At L1 and L2 frequencies, two-component signals Through the use of cesium atomic beam tubes with high-
(standard positioning and precise positioning signals) precision thermal stabilization, the relative frequency insta-
are transmitted containing digital data and ranging bility of navigation signals is reduced to 1×10−13. By improv-
codes for range measurements. Also, navigation radio ing the orientation accuracy of the solar panels, the level of
signal information capability has been improved due unaccounted active forces affecting the satellite is lowered
to additional data broadcast in spare bits of frames, (the Sun orientation error can be reduced from ±2 to ±1 ).
including Onboard control and command equipment is based on

•• GPS and GLONASS time scale offset


Frame validity attribute (transmitted with a resolu-
the onboard digital computer providing a data link with
the equipment, enabling command, diagnostics, crosslink
tion of 4 s) data processing, and generating orbit and clock data.

• Attribute of scheduled second correction of UTC-UT1


scale (8 weeks prior to the correction)
The principles of construction and operation of support
systems are retained, but the instrument composition,

• Orbit and clock data age design‚ and specifications have been changed. This led to
90 4 GLONASS

a significant change in the design layout scheme of the Glo- Glonass-M satellites in 2006, intensive restoration of the
nass-M satellite in comparison with the Glonass satellite. national navigation constellation started.
A magnetometer is excluded from the satellite composition; Glonass-М satellite No. 55 transmits the L3OC (CDMA)
electromagnets are initiated through the algorithm gener- signal at 1202.25 MHz.
ated by the onboard digital computer. The volume of pro- In 2011, the full OC of 24 Glonass-M satellites was
pellant for orbit correction has been halved based on the deployed, and for the first time L1 and L2 signals could
results of the Glonass satellite in-orbit operation. The num- be used by civil users. The use of two signals allowed
ber of thrusters has also been halved due to the transition users to exclude ionospheric delay. The technical charac-
from a two-thruster to a single-thruster control moment teristics of the Glonass-M satellite are presented in
scheme. The resulting disturbance force on the satellite’s Table 4.3.
center of mass is accounted for during the orbit correction Currently, the intersatellite radio link is being validated
maneuver. on Glonass-M satellites. Moreover‚ an experimental inter-
Glonass-M satellites are launched using either a triple satellite laser navigation and communication system has
profile – three satellites at a time onboard a Proton-M been installed and is being validated onboard two satellites
launch vehicle with DM and Briz-M upper stages from Bai- in one of the orbital planes [17]. Intersatellite links will pri-
konur, or using a single profile – onboard a Soyuz-2.1b marily be used for the elimination of pseudorange errors
launch vehicle with a Fregat upper stage from Plesetsk. caused by onboard time offsets through the exchange of
The first flight model of Glonass-M was launched together measurements (collected with the onboard intersatellite
with two Glonass satellites in 2003. With subsequent measurement equipment) between satellites. As two pseu-
launches of Glonass-M satellites in 2004 (one satellite) doranges measured simultaneously between two satellites
and 2005 (two satellites), in-orbit validation (IOV) of the are characteristic of errors identical in value but opposite
modernized satellite was completed, and they were com- in sign (determined by onboard time scales offset), the
missioned into trial operation. With the launch of three sum of those pseudoranges has no errors. The onboard

Table 4.3 Glonass-M satellite characteristics

Parameter Value

Design lifetime (year) 7


Mass (kg) 1415
System power (W) 1450
Orientation error (degree) ±0.5 (Earth)
±2 (Sun) with possibility of reducing to ±1
2
Solar array (m ) 32
Effective isotropic radiated power of navigation signal (dBW) in ±19 angles 26(F1), 21(F2)
in ±15 angles 30(F1), 23(F2)
in 0 angle 28(F1), 21(F2)
Onboard clock stability 1×10−13
Navigation radio signals FDMA: L1OF; L1SF; L2OF; L2SF
CDMA: ( No. 55 on): L3OС
Frequency Standard Thermal control range ( С) (15–30)±1
Thrust (N) 5 (correction)
0.1 (orientation)
Total pulse for correction (N) 45000
Solar array power (W) 2200
NiH2 batteries capacity (W/hour) 2300
Thermal control range ( С) Onboard clock (15–30)±1
Gas in thermal container 0–40
Power consumption (W) 1270
4.1 GLONASS Overview 91

intersatellite measurement equipment will also be used for maintain the slot, and to transfer the satellite to a different
other purposes, such as slot. The propulsion tank is mounted close to the center of

• Achieving and maintaining the required accuracy of the


GLONASS orbits and clocks
mass of the satellite inside the unpressurized instrument
section. High accuracy of correction pulses in the course

• Setting up mutual measurements and data exchange


between all the satellites in the constellation to update
of bringing the satellite to a given slot allows the satellite
to be maintained in the prescribed position in terms of lat-
itude, without corrections during the whole operation
ephemeris and clock corrections
period.
The intersatellite laser navigation and communication The power system based on NiH2 batteries and GaAs
system was developed to improve orbit determination solar arrays constantly supplies power for onboard equip-
and clock synchronization of GLONASS in autonomous ment with a constant stable voltage of 27 V and power of
mode. This will precondition the substantial improvement 1600 W on both shaded and solar orbits. The onboard con-
of GLONASS performance during operation to enhance the trol and command equipment is based on the onboard dig-
system’s competitiveness. The intersatellite laser naviga- ital computer providing a data link with the equipment,
tion and communication will start operating on the next- enabling command, diagnostics, crosslink data processing,
generation GLONASS [18]. and generating orbit and clock data. The first launch of Glo-
nass-K was a single launch from Plesetsk with a Soyuz-2.1b
4.1.2.3 Glonass-K satellite launcher with a Fregat upper stage on 26 February 2011.
The Glonass-K satellite has the following distinctive fea- The technical characteristics of Glonass-K are presented
tures in comparison with the Glonass-M satellite: in Table 4.4.

• A third frequency in the L band for testing new CDMA


navigation signals
4.1.2.4 Glonass-K2 Satellite

•• Increased operational lifetime (up to 10 years)


Reduced mass (up to 1000 kg)
The next family of satellites under development is Glonass-
K2. In comparison with Glonass-K, Glonass-K2 has been

•• Intersatellite link in the radio-frequency region


Search and rescue payload
modernized with four new signals. The technical character-
istics of Glonass-K2 are presented in Table 4.5. The Glo-

•• Measures to mitigate the impact of unmodeled forces


Unpressurized instrument section
nass-K2 satellite, which is being created in the second
phase of GLONASS system modernization, will have the
following distinctive features compared to the Glonass-K1
The Glonass-K satellite bus is based on a box-like, satellite:
unpressurized instrument section made of honeycomb
panels. All instruments are located on the inner sides of • Additional onboard mission equipment for CDMA signal
in L band for separate additional antenna
the honeycomb panels which at the same time are thermal
radiators. The thermal regime of the instruments is sup-
ported in a passive way – by direct discharge to the sur-
• More space is provided for various additional payloads
The Glonass-K2 satellite bus is based on a box-like,
rounding space of the heat from the instruments through unpressurized instrument section made of honeycomb
the honeycomb panels. To mitigate overcooling, insulation, panels that differs fundamentally from the one used for
electric heaters, and heat pipes are used. For atomic fre- Glonass-K1 in terms of the antenna system. Onboard
quency standards, the local thermal precision stabilization equipment buildup principles used are similar to Glo-
of the radiators is maintained with controlled heaters in the nass-K1. In the next phase, a single antenna is planned
range of ±0.5 С. for FDMA and CDMA signals with corresponding changes
In nominal mode‚ the continuous orientation of the sat- of the satellite bus, but leaving the mass and system power
ellite to Earth (the longitudinal axis of the satellite with values the same.
antennas) and to the Sun (solar panels), and the periodic
orientation along the velocity vector are maintained. How- 4.1.2.5 Etalon Passive Satellite
ever, at the time of orientation along the velocity vector, ori- Etalon satellites were designed to validate the geopotential
entation to the Sun stops. Orientation is provided by electric model for GLONASS orbits. It implements only optical
reaction wheels, periodically discharged by electromagnets. (laser) ranging. The Etalon satellite is a heavy, ball-shaped
The attitude control system of Glonass-K is similar to that body. Its outer surface is covered with prismatic reflectors
of Glonass-M and is used to generate control moments for (used to reflect laser beams) with light-diffusing surface
implementation of initial orientation regimes and output- material between them so that they can be observed
ting correction pulses to bring the satellite into a slot, to through a telescope from the reflected rays of the Sun.
92 4 GLONASS

Table 4.4 Technical characteristics of Glonass-K satellite

Parameter Value

Design lifetime (years) 10


Mass (kg) 935
System power (W) 1600
Orientation error (degree) ±0.5 (Earth)
±1 (Sun)
Solar array (m2) 17
Onboard clock stability At least 5×10−14
Navigation radio signals FDMA: L1OF; L1SF; L2OF; L2SF
CDMA: L3OС
Effective isotropic radiated power of navigation signal (dBW) in ±19 angles 26 (F1), 21 (F2, F3)
in ±15 angles 30 (F1), 23 (F2, F3)
in 0 angle 28 (F1), 21 (F2, F3)
Total pulse for correction (N) 45,000
Solar array power (W) 2,750
NiH2 batteries capacity (W/hour) 2,800
Frequency Standard Thermal control range ( С) Onboard clock (15–20)±0.5
Gas in thermal container −20 to 50
Power consumption (W) 1400

Table 4.5 Technical baseline of Glonass-K2 satellite satellites and one Etalon satellite per launch) on 10 January
1989 (Etalon-1) and on 31 May 1989 (Etalon-2). Thanks to
Parameter Value their design features and selected orbital parameters, Eta-
lon satellites will be active for hundreds of years. Nowa-
Design lifetime (year) 10 days, they are used by the international community to
Mass (kg) 1645 perform fundamental tasks of geodesy and Earth dynamics.
System power (W) 4370 The technical specifications of the Etalon satellite are pre-
Orientation error (degree) ±0.25 (Earth) sented in Table 4.6.
±1 (Sun)
2 4.1.2.6 Launch Vehicles
Solar array (m ) 33.84
Three launch vehicles have been used to launch Glonass
Onboard clock stability 1×10−14–5×10−15
satellites. Their general views are shown in Figure 4.2.


Frequency standard thermal (15–20)±0,1
control range ( С) Proton-М
Navigation radio signals FDMA: L1OF; L1SF;
L2OF; L2SF The Proton-M launcher consists of three stages
CDMA: L1OC; L1SC; connected to each other by a tandem scheme with lateral
L2SC; L3OС graduation. Two-component liquid-propellant nitrogen
tetroxide + UDMH rocket engines operating through a
closed-loop scheme are installed at all stages of launch
The shape of the satellite reduces the effects of unaccounted vehicles (LVs). DM and Briz-M upper stages are used
active forces of a non-gravitational nature, which enables a to bring payloads to high orbits.
fairly accurate examination of all the harmonics of the grav-
itational field.
Etalon satellites were placed in GLONASS orbits (circu-
• Soyuz-2

Currently, Soyuz 2.1b is undergoing flight tests. To


lar orbit of 20,000 km and 65 inclination) together with expanding the range of target orbits in terms of altitudes
Glonass satellites as part of combined units (two Glonass and inclinations, the Fregat upper stage was developed by
4.1 GLONASS Overview 93

Table 4.6 Specifications of Etalon satellite projections are that the LV Angara-A5 together with
upper stage DM-03A could ensure a launch into orbit
Specification Value of a Glonass payload weighing 6.9 tonnes and with an
upper stage KVTK, an 8.3 tonne payload. Table 4.7
Effective area (m) 0.010 ±0.0016
demonstrates the capabilities of existing and future LVs
Angular divergence of the pattern 8.6 for the SV of the GLONASS system. Angara-А5 is a future
(at the level 0.5) (angular sec)
heavy class launcher.
Distance from geometric left to 558 ± 44
surface of maximum reflection (mm)
Satellite mass (kg) 1344.5 ±0.8 4.1.3 Development of Ground Segment
Satellite diameter (mm) 1294 Ground Control Segment (GCS) Development plans before
Center of mass offset from geometric 1.2 2020 involve all basic GCS elements for the purpose of their
left of sphere (mm) performance improvement, including modernization of
Maximum visual magnitude +11.5 passive measuring and computing stations, main master
clock, inserting measurement stations, and network exten-
sion of laser ranging stations. The modernized GCS will
additionally include the following:


Angara-A5
Onboard Intersatellite Measurement Equipment (OIME)
Ground Control Loop providing orbit and clock data
insertion to navigation satellite

Soyuz-2.1b • Passive Measurement Stations Network (PMS) for oper-


ational orbit and clock data as a part of GCS for increas-
ing accuracy and integrity

Proton-M

Figure 4.2 General views of Glonass satellite launch vehicles. 4.1.4 Development of User Equipment Segment
User equipment performs passive measurements of pseu-
doranges and pseudorange rate of four (three) GLONASS
Lavochkin Research and Production Association. The
satellites as well as receives and processes navigation mes-
Fregat upper stage is undergoing flight tests presently.
sages contained within navigation signals of the satellites.
The Soyuz 2.1b with the Fregat upper stage will be used
The navigation message describes the position of the satel-
to launch 1.7 tonne payloads from Plesetsk and 1.8 tonne
lites both in space and in time. Combined processing of the
payloads from Baykonur to GLONASS orbit.
measurements and the navigation messages of the four

• Angara-А5 (three) GLONASS satellites allows the user to determine


three (two) position coordinates, three (two) velocity vector
The Angara-A5 is a future heavy class launcher. It is constituents, and to reference the user time scale to the
intended for launching payloads into high orbits together National Reference of Coordinated Universal Time UTC
with upper stage DM-03A, Briz-M, and KVTK. The first (SU). A more detailed user equipment description is outside
launch of LV Angara-A5 took place in 2014. Current the scope of this chapter.

Table 4.7 Capabilities of existing and future LVs

Payload (ton) on GLONASS orbit


LV Upper stage rocket (Нкр=19,100 km, i=64.8º) Launch complex Operational period

Soyuz-2.1b Fregat 1.7 / 1.8 Plesetsk/Baikonur 2011–2030


Proton-М DМ-03 5.0–5.6 Baikonur 2005–2020
Angara-А5 DМ-03-II а 6.9 Plesetsk 2015–2030
KVTK 8.3
94 4 GLONASS

4.2 GLONASS Reference Frames and UTC: from Glonass satellite time to system time, then from
Time Reference system time to UTC. These two steps are summar-
ized below.
4.2.1 Reference Frames
On 28 December 2012, the Russian Federation Government 4.2.2.1 Glonass Satellite Time to System Time
Regulation No. 1463 “About National Reference Frames” Corrections to transform Glonass satellite time into the sys-
was passed declaring the following reference frames as tem time scale are included:
national:
• As part of L1, L2 FDMA signals, τn(tb) and γ n(tb) on

• Geodetic Reference Frame 2011 (GSK-2011 [19]) for geo-


detic and map-making purposes •
30 min range of the predicted interval
As part of L1, L3 CDMA signals, τ j(tb), γ j(tb) and β j(tb) on

• Geocentric Reference Frame “Earth parameters 1990”


(PZ-90.11 [20, 21]) for orbital flights and geodetic provi-
the predicted interval range multiple of 90 s

Types of corrections, including relativistic correction:


sion of navigation tasks

Table 4.8 contains fundamental geodetic constants and


Earth ellipsoid parameters that are used in the national ref-
•• Linear model parameters for L1, L2 FDMA signals
Quadratic model parameters for L1, L3 CDMA signals
erence frames [22]. The influence of relativistic effects is considered when
making corrections to transform satellite time to system
4.2.2 Time Scales time scale. The root-mean-square error of the satellite time
reference to the system time scale is 5.6 ns. The following
A GLONASS time scale description is available in [23–27]. corrections are included in the transmitted navigation
GLONASS Central Synchronizers (CSs) generate a system message:
time scale. The system time scale is based on the UTC ref-
erence time scale (national time scale UTC(SU)). The differ-
ence in integer seconds against the Glonass reference time
• For L1, L2 FDMA signals: τn(tb) – 4th string of navigation
frame, bits 59–80; γ n(tb) – 3rd string of navigation frame,
scale is a constant 3 h difference: tGLONASS = UTC bits 69–79
(SU) + 10800 (s). The maximum difference in seconds
(modulo 1 s) against the reference time scale is 1 ms. There
• For L1 CDMA signals: τ j(tb) – digital data (DD) Type
10 string, bits 116–147; β j(tb) – DD string Type 10, bits
are two steps involved in converting GLONASS time to 148–166; β j(tb) – DD string Type 10, bits 167–181

Table 4.8 Fundamental geodetic constants and Earth ellipsoid parameters used in national reference frames

Parameter Notation Unit Value

I. Geodetic Reference Frame 2011 (GSK-2011)


1. Fundamental geodetic constants
Earth’ geocentric gravity constant (taking atmosphere into account) fM km3/s2 398600.4415
Earth angular velocity ω rad/s 7.292115×10−5
2. Terrestrial ellipsoid parameters (with geoleft as datum point). Terrestrial ellipsoid with rotation axis coinciding with Z axis of a
Geodetic Reference Frame (GSK-2011) is taken as the reference ellipsoid.
Major equatorial axis a m 6378136.5
Flattering factor α — 1/298.2564151
II. Geocentric Reference Frame «Earth parameters 1990» (PZ-90.11)
3. Fundamental geodetic constants
Earth’s geocentric gravity constant (taking atmosphere into account) fM km3/s2 398600.4418
Earth angular velocity ω rad/s 7.292115×10−5
4. Terrestrial ellipsoid parameters (with geoleft as datum point). Terrestrial ellipsoid with rotation axis coinciding with the Z axis of a
Geocentric Reference Frame “Earth parameters 1990” (PZ-90.11) is taken as the reference ellipsoid.
Major equatorial axis а m 6378136
Flattering factor α — 1/298.25784
4.2 GLONASS Reference Frames and Time Reference 95

• For L3 CDMA signals: τ j(tb) – DD Type 10 string, bits


123–154; γ j(tb) – DD string Type 10, bits 155–173;
• By L1, L2 FDMA signals: tUTC(SU) = tGLONASS −
03h00m + τc
β j(tb) – DD string Type 10, bits 174–188

Equations to correct the satellite time scale by the system


• By L1, L3 CDMA signals: t UTC SU = mod86400 t GLONASS
+ τc t b + τc t b × t − t b 10800s

time scale: The symbols used in the above equations:

• By L1, L2 FDMA signals: tGLONASS = t + τn(tb) −


γ n(tb)(t − tb)
τc: correction to GLONASS system time scale
against UTC(SU)

• By L1, L3 CDMA signals:


tGLONASS = mod86400[tj + τj(tb) − γ j(tb) (tj − tb) −
τc(tb):correction to GLONASS system time scale against
UTC(SU) at tb
βj(tb) (tj − tb)2] τc t b : correction time rate to GLONASS system time scale
against UTC(SU) at tb
The symbols used in the above equations:

t: signal broadcast time on satellite time scale 4.2.2.3 GLONASS System Time Stability and Time
τn(tb): difference of SV number n time scale against GLO- Scale Difference with Other Global Navigation Satellite
NASS system time scale at tb Systems (GNSSs)
γ n(tb): relative difference between SV n transmitted carrier The required stability of the system time scale is determined
frequency and nominal value at tb by the CS characteristics. The required stability of the
t j: signal emission time on satellite time scale reference time scale is determined by characteristics of
τ j(tb): difference of SV j time scale against GLONASS sys- the Main Time and Frequency Standard. The required sta-
tem time scale at tb bility of the satellite clock is 1×10−13 with a time measure of
γ j(tb): relative difference between SV j transmitted carrier 24 h (σy(τ), τ =24 h).
frequency and nominal value at tb It is possible to transmit corrections pertaining to the dif-
β j(tb): half-drift of relative difference between SV j transmit- ference between the GLONASS system time scale and the
ted carrier frequency and nominal value at tb other GNSS time scales (GGTO corrections):

4.2.2.2 GLONASS System Time to UTC • Systems where GGTO corrections are transmitted: GPS –
correction τGPS is transmitted as part of SV signals.
Corrections to transform GLONASS system time to
UTC(SU) reference time are included: • Type of given corrections: The correction τGPS is the frac-
tional part of the difference of the GPS system time scale

• As part of L1, L2 FDMA signals – τc on 30 min predictive


interval range
against the GLONASS system time scale. The user deter-
mines the integer part of the difference from GPS naviga-

• As part of L1, L3 CDMA signals – τc(tb), τc t b on predic-


tive interval range multiple of 90 s •
tion messages.
The given accuracy of correction (if such data is availa-
ble): Better than 30 ns (root-mean-square).
Type of the given corrections:
• Correction position (if such data is available): better than

••
30 ns (root-mean-square).
For L1, L2 FDMA signals – constant
For L1, L3 CDMA signals – linear model parameters • Correction position in the transmitted messages: for L1,
L2 FDMA signals (τGPS – 5th string of navigation frame,
The error of GLONASS system scale reference to bits 10–31); for L1 CDMA signals (τGPS– DD string Type
UTC(SU) is less than 1 ms. Corrections in transmitted 12, bits 197–226); for L3 CDMA signals (τGPS– DD string
Type 12, bits 195–224).


messages:
Equations to use the corrections transmitted in naviga-

• For L1, L2 FDMA signals: τc– 5th string of navigation


frame, bits 38–69
tion messages: TGPS − TGL = ΔT + τGPS, where ΔT is
the integer part of the difference of GPS system time scale

• For L1 CDMA signals: τc(tb) – DD string Type 10, bits


182–221; τc t b – DD string Type 10, bits 222–234
against GLONASS.

• For L3 CDMA signals: τc(tb) – DD string Type 10, bits


189–228; τc t b – DD string Type 10, bits 229–241
GLONASS CSs are located on two points of a monitor and
control subsystem. Each CS contains the set of hydrogen fre-
quency standards with a daily stability of no more than
Equations for transition from system time scale to refer- 2×10−15. One CS is the main unit, and the other one is the
ence time scale: backup unit. The system time scale is generated based on
96 4 GLONASS

the CS time scale. Time scale of the backup CS reference to navigation signals to form a continuous radio navigation
the main CS time scale is made in accordance with their field on Earth’s surface and in circumterrestrial space,
inter-comparison by GNSS signals in the “all-in-view” mode. which is used for navigation by different groups of users.
The GLONASS reference time scale UTC(SU) is generated GLONASS’ nominal constellation’ scheme is shown on
by the Main Time and Frequency Standard, which includes Figure 4.3.
the primary Cesium Time and Frequency Standard, the set The GLONASS OC structure is selected so that for any
of hydrogen frequency standards, and the UTC comparison place on Earth’s surface and in circumterrestrial space at
channels: TWSTFT and GNSS. The difference of the main least four satellites are visible to the user‚ and their rel-
CS time scale against the UTC(SU) reference time scale is ative position and signals performance provide the pos-
controlled based on their comparison by GNSS signals in sibility of PNT measurements with the required
the “all-in-view” mode. The data is transmitted to the GLO- characteristics.
NASS system control center, where the GLONASS system GLONASS satellites are placed on near-circular orbits at
time scale is generated and where corrections to the system a height of 18,840 to 19,440 km (the nominal orbital height
time scale against the reference time scale are made. Correc- is 19,100 km). That qualifies GLONASS as a medium-
tions are calculated and uploaded on board once a day. altitude (MEO) GNSS. The nominal values of other orbital
Corrections to the GLONASS system time scale are made parameters are listed in Table 4.11.
simultaneously with UTC corrections according to Bulletin For best coverage, GLONASS adopts a Walker 24/3/1
C of International Earth Rotation Service (IERS). It results constellation geometry [31]. The ascending node
in a constant 10,800 s difference between the GLONASS between each orbital plane is 120 . The full nominal
system time and UTC(SU). constellation includes eight equally spaced satellites in
each plane (each with a true anomaly shifted by 45 ).
4.3 GLONASS Services Satellites in adjacent planes are each shifted from
the true anomaly by 15 . Orbital planes are numbered
Today the main direction of GLONASS development is in the direction of Earth’s rotation, and the satellites’
increasing service quality and new service creation rather orbit positions for point-in-time (the so-called orbit
than improvement of system characteristics. The current operating points or orbital slots) are numbered
GLONASS provides the following navigation services: opposite to the direction of satellites’ motion. Satellites

• Basic authorized access service (absolute navigation


mode by secured CDMA measurements)
in orbital slots are often marked with corresponding
system numbers that are aligned with their correspond-

• Basic open access service (absolute navigation by open


CDMA measurements)
ing position numbers despite the known uncertainty of
this term. Satellites with system numbers from 1 to 8
are located in the first, from 9 to 16 in the second,
Characteristics of basic open access services for dual- and from 17 to 24 in the third orbital plane. The
frequency service (at the approval stage) are defined in GLONASS OC status on 26 July 2019 is shown in
GLONASS Open Service Performance Standard [28, 29]. Table 4.10 [32]. Figure 4.4 shows the satellites’
Table 4.9 lists the main characteristics. distribution by orbital planes and orbital slots on 26 July
The system of global precise positioning in real-time 2019.
(GPPS) for civil users implementing Precise Point Position- With the full OC, the repetition interval of satellite
ing (PPP) is currently being developed. Accuracy character- ground tracks and radio coverage zones for ground users
istics of the provided service should ensure user positioning is 17 orbit passes (7 days 23 h 27 min 28 s). Therefore, GLO-
accuracy of 0.1 m and 0.02 m in the post-processing mode. NASS satellites have no resonance with the rotation of
The development of a national positioning, navigation, and Earth. The orbital period is selected so that satellites make
timing (PNT) system of the Russian Federation which com- 17 full orbital passes around Earth for eight equinoctial
bines different means of navigation has been underway days (approximately eight constituent days). Furthermore,
since 2004 [30]. It will help to solve potential problems the beginning of each orbit is shifting in reference to the
when using only GNSS. Earth surface. Every eight days a satellite is passing over
the same point on Earth’s surface. Due to shifting in orbital
4.4 OC Configuration planes, all the satellites are moving relatively to Earth’s sur-
face practically along the same ground tracks. This design
In accordance with its mission, GLONASS comprises a provides a precise determination of satellite orbits and
spacecraft (navigation satellites) subsystem, which is basi- Earth’s rotation parameters with the use of the
cally an OC of 24 satellites. The satellites emit radio regional GCS.
4.4 OC Configuration 97

Table 4.9 Main characteristics of GLONASS Open Service Performance Standard

No Characteristic Value

1 Constellation coverage 100% up to 2000 km


2 Per-slot coverage 100% in cone up to 2000 km
3 95% Global Average SIS URE of any satellite on 30-day interval 11.7 m
4 95% Global Average SIS URE over all satellites on 24-h interval 7.8 m
7 Global average reliability for each SV on 1-year interval with daily averaging 99.37% 18 m level
8 Worst-case single point reliability for each SV on 1-year interval with daily averaging 99.14%18 m kevel
9 95% Global Average SIS URRE for each SV on ergodic interval 0.014 m/s
10 95% Global Average SIS URAE for each SV on ergodic interval 0.005 m/s2
11 95% Global Average UTCOE for each SV on ergodic interval 40 ns
12 Major Service Failure due to single independent failure (Psat), 1-year interval 1×10−4 70 m level
13 Major Service Failure of two or more satellites (Pconst) , 1-year interval 1×10−4 70 m level
14 SIS continuity average on OC within an hour on 1-year interval 0.998
15 Per-slot availability average on OC on 1-year interval 0.95
16 Constellation availability on 1-year interval 0.98
17 Global position dilution of precision (PDOP) availability 0.98
18 Worst site PDOP availability 0.88
19 Global average 95% horizontal positioning error 5m
20 Global average 95% vertical positioning error 9m
21 Worst site 95% horizontal positioning error 12 m
22 Worst site 95% vertical positioning error 25 m
23 Global average 95% time transfer error 40 ns
24 Horizontal service availability, average location 99%, 12 m level (95%)
25 Vertical service availability, average location 99%, 25 m level (95%)
26 Horizontal service availability, average location 90%, 12 m level (95%)
27 Vertical service availability, average location 90%, 25 m level (95%)
Source: From [29] https://www.glonass-iac.ru/GLONASS/documents.php

Table 4.10 GLONASS OC status as of 26 July 2019

Satellites in constellation, in total 27


Operational 24
In commissioning phase —
In maintenance —
Under check by the Satellite Prime Contractor —
Spares 2
In flight tests phase 1
SV Glonass-M 24
SV Glonass-K 1

Figure 4.3 GLONASS nominal constellation scheme.


98 4 GLONASS

730 702
1 +01 9 17 751
–02
+04

743 8 736 16 735 24


+06 –01 +02

747 717
2 –04 10 –07 18 754
−03
716 15
745
+05 7 757 732 23
15
+00 +03
I II 753 III
744 +00 720
3 11 19 +03
+05

733
–04 6 752 14 731 22
–07 12 −03 701
723 20
−05
4 742 12 758 20
719
+06 –01
+02
756 5 721 13 755 21
+01 –02 +04

Figure 4.4 Satellites’ distribution by orbital planes and orbital slots on 26 July 2019.

The GLONASS OC is highly stable and does not demand 4.5 GCS Configuration
additional corrections during a satellite’s life cycle. The
maximum satellite drift of the ideal satellite orbital position The GCS performs the functions of operation control of
does not exceed ±5 over a 5-year interval, while the aver- SVs, correction of continuous orbit and clock parameters,
age orbital plane’s precession rate is 0.59251×10−3 rad/s. and delivery of temporal programs, control commands,
The OC is sustained by the launch of new satellites if the and navigation data to SVs. Major components of the GLO-
number of satellites in any plane drops below eight [4]. NASS GCS are the GLONASS System Control Center
The launch profile includes the insertion of a head part into (SCC), CS, commanding measurement stations (CMSs),
the intermediate circular orbit of 200 km; then transfer to inserting measurement stations (IMSs), passive measuring
an elliptical orbit with a perigee of 200 km, an apogee of and computing stations (PMCSs), laser ranging stations
19100 km, and an inclination of 64.3 ; then transfer to a cir- (LRSs), and Ground Optical Laser Ranging Sys-
cular MEO with 19,100 km altitude. In general, satellite tem (GOLRS).
operation includes the following mission phases: The GLONASS SCC conducts the planning and coordina-

• Insertion of a satellite into orbit after separation from the


upper stage with a duration of 5 to 12 orbits; onboard sys-
tion of all GCS elements. The CS forms the GLONASS time
scale used for synchronization of the GLONASS system
processes. It includes a group of hydrogen frequency stan-
tems checkup

• Bringing and placing a satellite into a system slot with a


predetermined orbital period and angular position in a
dards. CMS performs some control functions in addition to
SV control and telemetry data receiving. The PMCS collects
measurement data and provides a navigation solution.
system plane (the phase duration is from one week to
PMCSs are generally collocated with IMSs. The LRSs are
one month and depends on the angular position of a sat-
designed for periodic tuning of radio-technical range mea-
ellite at the insertion point and the system slot)

•• Nominal satellite operation


Temporal decommissioning (for instance‚ during main-
suring links with a laser ranging device. Special laser reflec-
tors are mounted on each satellite for that purpose. The LRS
implementation provides precise orbit determination of
tenance or recovery operations initiated by ground con-
GLONASS SVs.
trol commands)
The following actions are taken for GLONASS perfor-
The main GLONASS system parameters are listed in mance evaluation: onboard equipment testing, navigation
Table 4.11. solution accuracy, and data evaluation of SVs’ navigation
4.6 Signals 99

Table 4.11 Main GLONASS system parameters 4.6 Signals


Parameter Value 4.6.1 Current GLONASS Signals
Number of navigation 24 The existing GLONASS constellation comprises Glonass-M
satellites and Glonass-K satellites broadcasting five navigation sig-
Orbital planes 3 nals (their spectral characteristics are presented in
Navigation satellites in each 8 Figure 4.5):

••
orbital plane
Orbit type Near-circular (ε=0±0.01) L1OF open FDMA signal in L1
L2OF open FDMA signal in L2

••
Orbital height (km) 19100
L1SF secured FDMA signal in L1
Orbital inclination (degree) 64.8±0.3
L2SF secured FDMA signal in L2
Navigation satellites orbital
period
Signals division type
11 h 15 min 44 s ±5 s

Frequency, code
• L3OC open CDMA signal in L3

The signal’s ICDs are officially available in [33–37].


Navigation signal L1 1598.0625 to 1609.3125
carrier frequencies L2 1242.9375 to 1251.6875
(MHz) 4.6.2 Broadcast Signals’ Characteristics
L3 1202.25
L1OF and L2OF signals are generated onboard the Glonass
Range-measurement code 1 ms
(or its piece) repetition satellites on 17 reconfigurable carrier frequencies marked
interval by numbers k= −7, −6, …, 0, …, +6 (with the possibility
Range-measurement code 0.511 of marking up to k = +9 for secured signals). Nominal car-
clock frequency (MHz) rier frequencies on L1 and L2 are defined by the following
Digit rate (bit/s) 50 correlation: f L1 k = 1602 0 + k × 0 5625 (MHz) and
L2 7 L1
Superframe duration (min) 2.5 f k = 9 f k = 1246 0 + k × 0 4375 (MHz).
Number of frames in a 5 The L3OC signal is transmitted at 1202.25 MHz using
superframe BPSK(10) modulation for the pilot and data signal: its pseu-
Frame strings 15 dorange code is broadcast at the rate of 10.23 million chips
Time scale UTC (SU) per second and modulated using QPSK. The data compo-
Coordinate system GSK-2011: for geodetic and nent is additionally modulated by a 5-bit Barker code, while
map-making purposes the pilot component is modulated by a 10-bit Neuman–
PZ-90.11: for orbital flights and Hoffman code.
navigation tasks geodetic
Each 1,500-bit frame is transmitted for 15 s and includes
provision
five text lines of 300 bits (3 s) each; each frame includes the
Ephemeris type Geocentric coordinates and
their derivatives current satellite’s ephemeris and a part of the system alma-
nac for three satellites. Every 12,000-bit superframe com-
prises 8 frames; so getting an almanac takes 120 s
(2 min); in the future the superframe may be extended to
messages. The GOLRS is used for trajectory and photomet- include 10 frames or 15,000 bits (150 s or 2.5 min for trans-
ric control of a new satellite’s launch and insertion to its mission) in order to support a 30-satellite constellation. The
final orbit phase (including geostationary orbits), and also system time is included in each line; the UTC coordination
for SVs’ deployment and operational control. second is taken either with an extension (filled with

CT CT
L3 1202.025 L2 1247.3125

ΓЛOHACC

ΠT ΠT
L1 1603.6875

Figure 4.5 Current GLONASS signals’ spectral characteristics.


100 4 GLONASS

Table 4.12 Main characteristics of the existing GLONASS signals

Received Carrier
Signal Description power frequency Modulating signal Modulation Bandwidth Data rate

L1OF open, FDMA −161 1598.0625 to Modulated by the Modulo-2 180 BPSK ~1 MHz 50 bps
dBW 1605.375 MHz addition of the following
L2OF 1242.9375 to binary signals:
1248.625 MHz pseudorandom (PR) ranging code,
digital data (DD) of navigation
message
L3OC open, CDMA −158 1202.25 MHz ~20 MHz 100 bps
dBW

ciphers), or with shortening the last month’s line for 1 s At the moment, an experiment on studying the possibility
(100 bit); and the shortened lines are discarded by the of including 30 satellites in the almanac is being carried out.
receiver. Based on the results of the experiment, the decision on
The FDMA L1SF and L2SF signals are used by authorized modernization of the existing structure of the navigation
users; therefore, their characteristics are not disclosed here. message will be taken.
The main characteristics of the existing GLONASS signals A general approach to the navigation message structure
are given in Table 4.12. is also being reviewed. The current FDMA signal naviga-
tion message has a very inflexible frame structure [38]. Tak-
ing into account this structure, all bits of a navigation
4.6.3 Navigation Message Structure message are predetermined, and the only way to modify
the message is to add data to spare bits. The new approach
The current structure of the navigation message for FDMA is based on defining the number of line types, including
signals is shown in Figure 4.6. data fields, corresponding to a particular type. The

2s

Frame number String number 1.7 s 0.3 s


1 0 Immediate data KX MB
2 0 for KX MB
3 0 transmitting KX MB 30 s
30s × 5 = 2.5 minutes

I 4 0 satellite KX MB
Non-immediate data
(almanac) for
15 0 five satellites KX MB

1 0 Immediate data KX MB
2 0 for KX MB
3 0 transmitting KX MB
4 0 satellite KX MB
V Non-immediate data
(almanac) for four satellites
14 0 Reserved bits KX MB
15 0 Reserved bits KX MB
85 84 9 8 1

bit number Hamming code


within data bits bits
string in relative in relative
bi-binary code bi-binary code

Figure 4.6 Navigation message structure for FDMA signals.


References 101

Table 4.13 Main characteristics of new GLONASS CDMA signals

Signal Description Received power Carrier frequency (MHz) Bandwidth (MHz)

L1OC Open, CDMA −158 dBW 1600.9995 2.046 (D)


4.092 (P)
L1OCM 1575.42 ~16
L2OC 1248.06 4.092
L3OC 1204 ~26
L5OC 1176.45 ~20
L1SC Secured, CDMA Undisclosed 1599.972 Undisclosed
L2SC 1248.06
L3SC 1202.025

sequence of lines may change, and new types of lines may broadband L1SC and L2SC signals use BOC(5,2.5) for both
be added. The receiver processes the lines of the known pilot and data components and are transmitted in quadra-
type marked with the corresponding identifier. This new ture to open signals. When using such modulation‚ the
approach opens up the possibility of introducing these types power peak is shifted toward the ends of the band; there-
of lines without degrading the operation of the existing fore‚ the signal does not interfere with the narrowband
bunch of receivers. The digital data structure allows for open signal transmitted on the carrier frequency. The main
using 64 types of lines. A similar approach of flexible mes- characteristics of new CDMA signals are shown in
saging is implemented in GPS L2C and L5 signals. Table 4.13.
The L1SC, L2SC, and L3SC CDMA signals are for author-
4.6.4 Signal Development ized users; therefore‚ their characteristics are not disclosed
in this chapter.
Development of GLONASS radio navigation signals is
underway to meet future users’ needs, including, first of
all, self-control robotic technology. Since 2011, GLONASS
satellites have been emitting new CDMA signals apart from 4.7 Additional GLONASS Applications
the usual signals. The optimum ensemble of navigation sig-
nals, including FDMA and CDMA signals, will be available Starting from Glonass-K, GLONASS satellites employ sig-
after the OC is upgraded [39]. nal relay equipment of “COSPAS-SARSAT” for interna-
The existing and anticipated civil and authorized user tional search and rescue service. Starting from Glonass-
requirements of GNSS services, GNSS modernization and K2, a two-way relay system is planned with the capability
integration trends, the set of signals currently broadcast of delivering a downlink ticket.
by GLONASS, and the existing ITU GNSS frequency filings
allow for the consideration of the feasibility of implement-
ing the following new signals: 4.8 Conclusion

•• L1SC secured CDMA signal in L1


L1OC open CDMA signal in L1
GLONASS is a fully deployed and operational global navi-

••
gation satellite system. The procedures for maintenance of
L1OCM open CDMA in L1
the GLONASS system and improvement of its technical
L2SC secured CDMA signal in L2

••
characteristics are realized under normal conditions
L2OC open CDMA signal in L2
[40, 41].
L3OC open CDMA in L3

•• L3SC secured CDMA signal in L3


L5OCM open CDMA signal in L5
References
Open L1OC and L2OC signals use multiplexed time divi-
sion for pilot and data signal components, and BPSK(1) for 1 Dvorkin, V.V., Nosenko, Y.I., Urlichich, Y.M., and
data and BOC(1.1) for pilot signal components. ICD for Finkel’shtein A.M., “The Russian global navigation
L1OC, L2OC, and L3OC are already published. The satellite program,” Her. Russ. Acad. Sci. 79(1), 7–13 (2009).
102 4 GLONASS

2 Anodina, T.G., “The GLONASS System Technical 19 Vdovin, V. and Dorofeeva, A., “Global geocentric
Characteristics and Performance, International Civil coordinate system of the Russian federation,” Proc. 7th
Aviation Organization,” Working Paper FANS/4-WP/75, Meet. Int. Comm. GNSS (ICG), Working Group D,
Montreal, Canada 1988. Beijing, 2012.
3 Federal Target Program, Global Navigation System, JSC 20 Parametry Zemli 1990 goda. Version PZ-90.11 (Earth
“Russian Space Systems”: http://www.spacecorp.ru/ Model PZ-90.11; In Russian). Military Topography Agency
directions/glonass/politics/. of the General Staff of the Armed Forces of the Russian
4 Storozhev V., “GLONASS orbital constellation maintaining Federation (Moscow 2014) http://structure.mil.ru/files/pz-
program for the period until 2020,” 18th International 90.pdf
Conference on System Analysis, Control and Navigation, 21 Zueva, A.N., Novikov, E.V., Pleshakov, D.I., and Gusev, I.
Evpatoria, June 30–July 7, 2013. V., “System of geodetic parameters parametry zemli 1990
5 Posterior Precise Orbits and Clocks Determination System PZ-90.11,” Proc. 9th Meet. Int. Comm. GNSS (ICG),
(PPOCDS): www.glonass-svoevp.ru/. Working Group D, Prague, 2014.
6 SDCM System Interface Control Document. SDCM System 22 Global Navigation Satellite System and Global Positioning
Official web site. www.sdcm.ru/smglo/ICD_SDCM.pdf. System: Coordinate Systems, Methods of Transformations
7 Karutin, S., SDCM development program status, 25th for Determinated Points Coordinate; STB GOST Standard
meeting of Interoperability Working Group, St. Petersburg, 51794-2008 (in Russian), Federalnoje agentstwo po
Russia, July 25, 2013. technitscheskomu regulirowaniju i metrologii,
8 Stupak G., “SDCM status and plans,” Proc. 7th Meet. Int. Moscow, 2008.
Comm. GNSS (ICG), pp.1–5, Beijing, 2012 23 GLONASS time scale description, http://www.unoosa.org/
9 Dvorkin, V.V. and Karutin, S.N., “Construction of a system pdf/icg/2014/GLONASSTime.pdf.
for precise determination of the position of users of global 24 Shchipunov, A., “Generating and Transferring the
navigation satellite systems,” Meas. Tech. 54(5), 517– National Time Scale in GLONASS,” ION GNSS 2012,
523, 2011. pp. 3950–3962, Nashville, TN, 17–21 Sep 2012.
10 Putin, V., “On Use of GLONASS (Global Navigation 25 Domnin, Y., Gaigerov, B., Koshelyaevsky, N., Poushkin, S.,
Satellite System) for the Benefit of Social and Economic Rusin, F., Tatarenkov, V., Yolkin, G., “Fifty years of atomic
Development of the Russian Federation,” Presidential time-keeping at VNIIFTRI,” Metrologia 42(3), S55–
Decree No. 638, Kremlin, Moscow 2007. S63, 2005.
11 Roscosmos State Corporation for Space Activities: http:// 26 Blinov, I., Domnin, Y., Donchenko, S., Koshelyaevsky, N.,
roscosmos.ru. Kostromin, V., “Progress at the State Time and Frequency
12 JSC “Information Satellite Systems”: http://www.iss- Standard of Russia EFTF 2012,” IEEE, pp. 144–147,
reshetnev.com. Gothenburg 2012.
13 GLONASS System Maintaining, Development and Usage 27 Druzhin, A.V. and Palchikov, V., ‘Current state and
in 2012-2020, Federal Target Program, Roscosmos: http:// perspectives of UTC(SU) broadcast by GLONASS,”
www.federalspace.ru/main.php?id=24. Proc. 9th Meet. Int. Comm. GNSS (ICG), pp. 1–9,
14 GLONASS Development and Operation Basics, 4th Ed., Prague, 2014.
revised and corrected in Radiotehnika (eds. A. Perov and V. 28 Bolkunov, A., “GLONASS open service performance
Kharisov) Radiotehnika, Moscow, 2010. parameters standard and GNSS open service performance
15 Kosenko V., “The GLONASS System Space Complex in parameters template status,” Proc. 9th Meet. Int. Comm.
2020,” 17th International Conference on System Analysis, GNSS (ICG), Working Group A, Prague, 2014.
Control and Navigation, Evpatoria, July 1–8, 2012. 29 GLONASS System Documents https://www.glonass-iac.
16 Fatkulin, R., Kossenko, V., Storozhev, S., Zvonar, V., ru/GLONASS/documents.php
Chebotarev, V., “GLONASS Space Segment: Satellite 30 Anfimov N., Revnivykh S., Pochukaev V., Kaznovskiy N.,
Constellation,” GLONASS-M and GLONASS-K Spacecraft, Serdyukov A., Klimov V., Davydov V., Dvorkin V.,
Main Features, ION GNSS 2012, pp. 3912–3930, Nashville, Flegontov A., and Korotonoshko A., Basics of national PNT
TN 17–21 Sep 2012. system, All-Russian Conference on Fundamental and
17 Chubykin, A., Dmitriev, S., Shargorodskiy, V., Sumerin, V., Applied Positioning and Timing (KVO-2005), Sankt-
“Intersatellite laser navigating link system,” Proc. WPLTN Petersburg, April 11–15, 2005.
Tech. Workshop One-Way and Two-Way SLR for GNSS Co- 31 Walker, J.G., “Satellite constellations,” J. Br. Interplanet.
located with RF Techniques, pp. 1–18, St. Petersburg, 2012. Soc. 37, 559–572, 1984.
18 Shargorodsky, V.D., Pasynkov, V.V., Sadovnikov, M.A., 32 Positioning, Navigation and Timing Information and
Chubykin, A.A., “Laser GLONASS: Era of extended Analysis Centre: GLONASS system status official
precision,” GLONASS Herald 14, 22–26, 2013. information: http://www.glonass-center.ru/en/.
References 103

33 GLONASS Interface Control Document (Edition 5.1). JSC “Russian Space Systems”: http://russianspacesystems.ru/
“Russian Space Systems”: http://russianspacesystems.ru/ wp-content/uploads/2016/08/IKD.-Obshh.-opis.-Red.-1.0-
wp-content/uploads/2016/08/ 2016.pdf
ICD_GLONASS_eng_v5.1.pdf 38 Povalyaev, A.A., “GLONASS Navigation Message Format
34 GLONASS Interface Control Document for L1 CDMA for Flexible Row Structure,” ION GNSS 2013, pp. 972–974,
signals (Edition 1.0). JSC “Russian Space Systems”: http:// Nashville, TN, 16–20 Sep 2013.
russianspacesystems.ru/wp-content/uploads/2016/08/ 39 GLONASS navigation signals development concept, 2nd
IKD-L1-s-kod.-razd.-Red-1.0-2016.pdf edition, refined. Approved by the orders of Armed Forces of
35 GLONASS Interface Control Document for L2 CDMA Russian Federation General Staff’ Head and Russian
signals (Edition 1.0). JSC “Russian Space Systems”: http:// Federation Federal Space Agency’ Head, 2010.
russianspacesystems.ru/wp-content/uploads/2016/08/ 40 GLONASS program update, http://www.unoosa.org/pdf/
IKD-L2-s-kod.-razd.-Red-1.0-2016.pdf icg/2015/icg10/02.pdf.
36 GLONASS Interface Control Document for L3 CDMA 41 Polischuk, G.M., Kozlov, V.I., Ilitchov, V.V., Kozlov, A.G.,
signals (Edition 1.0). JSC “Russian Space Systems”: http:// Bartenev, V.A., Kossenko, V.E., Anphimov, N.A.,
russianspacesystems.ru/wp-content/uploads/2016/08/ Revnivykh, S.G., Pisarev, S.B., Tyulyakov, A.E., “The global
IKD-L3-s-kod.-razd.-Red-1.0-2016.pdf navigation satellite system GLONASS: Development and
37 GLONASS Interface Control Document—general usage in the 21st century,” Proc. 34th PTTI Meeting 2002,
description of CDMA signal system (Edition 1.0). JSC pp. 39–50, Reston, Virginia, 2002.
105

GALILEO
José Ángel Ávila Rodríguez1, Jörg Hahn1, Miguel Manteiga Bautista1, and Eric Chatre2
1
European Space Agency, the Netherlands
2
European Commission, Belgium

5.1 History of the Galileo Program 5.1.1 Key Elements of System History: Timeline
Summary
The success of GPS and the ever-increasing role of satellite
Galileo was officially started in late 2003, triggered by the
navigation in our lives moved the European Space Agency
European ambition to develop a purely European naviga-
(ESA) and the European Commission (EC) back in 2003 to
tion system that should be independent of GPS but fully
develop and deploy the Galileo system, the European con-
interoperable with it. However, preliminary work started
tribution to global satellite navigation.
earlier around 2000, when the Galileo Project Office was
Galileo has been designed to provide independent satel-
established at ESA.
lite-based positioning worldwide and increased accuracy,
The first steps toward the definition of Galileo were made
availability‚ and continuity. Galileo is not only compatible
in 2002 under the Galileo System Test Bed (GSTB) Defini-
with all other navigation systems such as GPS, GLONASS‚
tion Study. The outcome of that work was the prototyping
and BeiDou, but it is also interoperable with them to differ-
and experimentation of the first Galileo ground segment
ent levels. In particular, Galileo achieves the highest degree
algorithms, developed under the GSTB v1, as well as the
of synergy with GPS, to the benefit of all worldwide users.
definition of the mission for the yet-to-come first Galileo
The European satellite navigation system began with its
experimental satellites, which happened under GSTB v2.
stepping stone EGNOS, the European Geostationary Navi-
Work on the GSTB v1 experimentation activities contin-
gation Overlay Service, which has provided civil comple-
ued throughout 2004‚ allowing the definition of the naviga-
ments to GPS since 2005, when it started operations.
tion and timing performance of today’s Galileo system.
From the very beginning, EGNOS was meant to be the
These studies ultimately allowed mitigating future risks
bridge to Europe’s own full-fledged global navigation satel-
in the development of the operational processing facilities
lite system (GNSS).
of the Galileo Ground Mission Segment. Equally important,
Galileo shares with other GNSSs the physical principle of
these preliminary results helped in building the necessary
using radio signals to determine the user’s position based
confidence in the design, allowing the consolidation of pre-
on passive RF trilateration. To achieve this, time plays a
vious work and accelerating the schedule toward the
fundamental role‚ and high-precision clocks are flown on
deployment of the actual system.
board each of the Galileo satellites. In fact, already the First
A major step in the brief history of Galileo happened in
Generation of Galileo (G1G) carries, on top of rubidium
2005 when Europe’s first navigation satellite, the Galileo
clocks, the most accurate atomic clock ever flown into
In-Orbit Validation Element GIOVE-A, was launched on
space and based on passive maser clock technology.
28 December. Two weeks later, on 12 January 2006, the first
Galileo’s signal plan is in line with the planned and ongo-
Galileo signals were transmitted and on 3 March 2016, the
ing modernization of other navigation systems. This ulti-
frequency filings of Galileo were secured in line with
mately results in a clear benefit for the users in terms of
International Telecommunications Union (ITU) rules.
improved navigation performance and robustness, as more
GIOVE-A was fundamental for the validation of Galileo
signals – and from independent systems – are available,
key payload technologies such as the rubidium clocks
enhancing thus accuracy and resilience against common
and the navigation signal generation and also helped in
modes of failure.

Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications, Volume 1,
First Edition. Edited by Y. T. Jade Morton, Frank van Diggelen, James J. Spilker Jr., and Bradford W. Parkinson.
© 2021 The Institute of Electrical and Electronics Engineers, Inc. Published 2021 by John Wiley & Sons, Inc.

0004815226.3D 105 13/12/2020 10:19:48 AM


106 5 GALILEO

gaining crucial knowledge about the MEO environment Following the launch of the GIOVE experimental satel-
that future operational satellites would encounter, by lites, the program started the IOV phase. The major objec-
means of two different radiation monitoring instruments. tive of this phase was to perform the initial validation of the
Around the same time that the GIOVE-A satellite was system using a reduced constellation of four Galileo satel-
brought into service, the GIOVE mission core infrastructure lites (GSAT010x) – the bare minimum number for inde-
completed its development. This was necessary to perform pendent position and timing solutions at test locations –
all routine operations necessary for the generation of the first and a reduced network of Galileo ground stations. The four
Galileo navigation message, which contains the information IOV satellites were launched through dual Soyuz launches
needed by user receivers to calculate their position. This hap- on 21 October 2011 and 12 October 2012, and have not only
pened for the very first time on 4 May 2007. In this period, a served for the purpose of completing the IOV phase, but are
worldwide network of Galileo Experimental Sensor Stations indeed part of the operational Galileo constellation. To dif-
was set up in cooperation with the European Space Opera- ferentiate them from the other family of Galileo operational
tions Centre (ESOC), Germany’s National Research Centre satellites, the IOV satellites are referred to under the
for Geosciences (GeoForschungsZentrum – GFZ), and the nomenclature GSAT01xx, while the others fall under the
United States Naval Observatory to collect Galileo and nomenclature GSAT02xx.
GPS observables and send them to the GIOVE Processing In 2013, Europe’s new age of satellite navigation passed
Centre, located at ESA’s European Space Research and a historic milestone – the very first determination of a
Technology Centre (ESTEC) in Noordwijk, the Netherlands. ground location using the four Galileo satellites in orbit
This center was in charge of generating the navigation mes- together with their ground facilities. This fundamental
sage that would be broadcast by GIOVE-A at the beginning step confirmed that the Galileo system worked as planned.
and later on by GIOVE-B. This long experimentation and This first position fix of longitude, latitude, and altitude
hands-on experience provided Europe with extremely valu- took place at the Navigation Laboratory at ESA’s technical
able know-how that was used to further consolidate the heart in ESTEC, Noordwijk, the Netherlands on the
design of the system. morning of 12 March, and demonstrated an accuracy of
On 27 April 2008, GIOVE-A’s brother satellite, GIOVE-B, approximately 10 to 15 m. This fix relied on an entirely
was launched carrying the most accurate atomic clock ever new European infrastructure, comprising purely
flown into space. Unlike GIOVE-A, which only transmitted European satellites in space and two control centers in
two frequencies (E1 and E5), GIOVE-B improved consider- Italy and Germany, linked to a global network of ground
ably its signal transmission capabilities‚ being capable of stations on European territory. The IOV phase was suc-
using the E1, E5, and E6 frequencies in parallel. This cessfully completed by end 2013 with more than
allowed expanded signal experimentation. The details 10,000 km driven by test vehicles in the process of picking
and definition of the signals and frequencies are provided up signals, along with pedestrian and fixed receiver test-
in Section 5.7 of this chapter, where the Galileo spectrum ing. Many terabytes of IOV data were gathered in this
and frequency plan are discussed. lengthy process and used as a reference to predict the
The GIOVE satellites launched in 2005 and 2008 used a expected performance of the completed Galileo constella-
representative ground segment for concept validation and tion. From this moment, Galileo has been continuously
are today no longer active. Although they were moved to broadcasting navigation messages.
a higher graveyard orbit, away from the nominal Galileo The long journey toward setting up Galileo has been hard
orbit, their radiation monitors are still in use today. from the beginning‚ and adversity has been the companion
In 2011, the development of the in-orbit testing (IOT) sta- of European engineers with every step. One of the most sig-
tion at the ESA Centre in Redu, Belgium, was completed. nificant events in the history of Galileo was after the anom-
Redu is equipped with a 20-m-diameter L-band antenna alous orbit injection of the first two FOC Galileo satellites in
used for characterization of navigation signals, a C-band August 2014. Galileo’s mission control team worked
transmit antenna that allows testing the on-board mission around the clock to ensure that the satellites were brought
receiver, and a UHF antenna used for transmitting test into a more favorable orbit that would allow users to still
search and rescue signals to the satellites. Redu has become benefit from their services. The perigee was raised more
a center of excellence for Galileo IOT, and successfully than 3500 km and its elliptical orbit circularized as much
managed the characterization of the first four Galileo In- as possible. Finally, on 29 November 2014, the first naviga-
Orbit Validation (IOV) satellites and so far 14 Full Opera- tion signal in space was transmitted from these satellites.
tional Capability (FOC) satellites demonstrating to the The quality of the signals was such that these satellites
world the good quality of the broadcast Galileo Navigation have been used since then by the scientific community
and Search and Rescue Signal in Space. to support relativistic theory experimentation. Eventually,

0004815226.3D 106 13/12/2020 10:19:48 AM


5.1 History of the Galileo Program 107

on 5 August 2016, the two satellites also started broadcast- 18 operational satellites, 16 of them nominal and 2 in
ing navigation messages. non-nominal orbits. The successful validation of this sys-
In spite of the difficulties, Europe’s transparency in deal- tem configuration allowed the start of the exploitation
ing with adversity and the successful aftermath of this event phase at the end of 2016. This phase will last until 2020,
have ultimately created a sense of trust and belief in Galileo when Galileo will become officially available. By then,
all over the world. These two satellites are today transmit- the deployment of the full system will have been completed,
ting high-quality signals and are soon expected to become allowing engineers to focus on routine operations as well as
part of the final Galileo constellation. This has also proved ground segment maintenance and replenishment of the
Europe’s capability to withstand the difficult moments. satellite constellation. This phase is planned to last over
On 17 November 2016, Europe achieved another world the design lifetime of the system, nominally 20 years
first by launching four Galileo satellites into orbit with (Figure 5.2).
an Ariane 5. Up to now, Galileo has launched seven dual
Soyuz launches and one quadruple Ariane-5 launch, hav-
5.1.2 Signal Evolution
ing currently a total of 18 satellites in orbit.
On 15 December 2016, a historic milestone in the Galileo The history of the Galileo signal plan toward the current
program was achieved. On that day, the European Com- baseline very nicely reflects the evolution in the design
mission declared the start of Galileo Initial Services at an and maturation of Galileo toward an independent Euro-
official ceremony held in Brussels in the presence of EC, pean navigation system that should be independent and
European GNSS Agency (GSA), and ESA high-level repre- at the same time interoperable with GPS.
sentatives, national space agencies, space industry, Galileo The Square-Root Raised Cosine (SRRC) was the first
chip manufacturers, and international media. It was the option considered for the Galileo Signal and Frequency
result of a successful initial services validation campaign Plan [1]. At the time when the first analyses of the future
that had started in March 2016 and the culmination of Galileo signals were performed, the current frequency band
the intensive work of previous years. assignments had not yet been made. This did not, however,
The incremental approach followed by Galileo and hinder the identification of seven candidate signals based
described above is illustrated in Figure 5.1. on an in-phase binary phase shift keying (BPSK)-
All the deployments discussed above have been accompa- modulated spread-spectrum signal and a quadrature
nied by a continuous system verification and consolidation spread-spectrum pilot, each of them independently
of the system. This process culminated at the end of 2016 assigned to a separate carrier frequency [1, 3]. It is remark-
when the early Galileo services were declared with able that in spite of the many changes that would yet come,

Full Services

2020
Exploitation Phase

2017-2019

Initial Services

2014-2016

In-Orbit Validation

2011-2013
Development
GIOVE A & B
2008
2005

Figure 5.1 Galileo incremental deployment and exploitation plan. Source: © ESA – P. Carril and J. Huart. Reproduced with
permission of P. Carril and J. Huart.

0004815226.3D 107 13/12/2020 10:19:48 AM


108 5 GALILEO

The first solid alternative frequency and signal plan was


presented in [2], and it slowly became the signal baseline
for the development of Europe’s satellite navigation system.
The Galileo carrier frequency, modulation scheme, and
data rate of all the 10 Galileo navigation signals had, as
of September 2002, undergone very important changes with
respect to the first proposals. Moreover, the band frequency
assignment was not an unknown anymore, and Galileo was
developing similar concepts with regard to signal modula-
tion as GPS, in line with the guidelines from the Transport
Council of the European Union in its meeting on 25–26
March 2002, where it was decided that Galileo should have
compatibility and interoperability with GPS. Consequently,
the SRRC concept was abandoned. From that moment and
until the final signal plan, the Galileo signal plan would not
undergo substantial changes. Figure 5.4 summarizes the
most relevant signal characteristics of the 2002 baseline sig-
nal plan.
The signal plan of 2002 greatly resembles that of today’s
baseline, but further modifications were still needed in the
Figure 5.2 Galileo Full Operations Capability (FOC)
constellation. Source: © ESA – P. Carril. Reproduced with E1 and E6 bands. Still, the evolution process was not
permission of ESA. straightforward at all as [3] clearly evidences. The main
changes until 2004 were as follows:

the presence of a pilot component to achieve robust carrier


• E6: The PRS changed the phasing of the BOC(10,5) signal
from sine to cosine.
phase tracking would remain until the final baseline of
Galileo.
• E1: The Open Service (OS) signals changed from BOC(2,2)
to BOC(1,1) and the PRS moved from BOCsin(14,2)
Moreover, the proposed signals allowed a strict occu- to BOCcos(15,2.5) in order to fulfill the GPS/Galileo com-
pancy for the narrowband and wideband cases‚ respec- patibility requirements of the EU/US Agreement on the
tively‚ and interestingly the Public Regulated Service Promotion, Provision, and Use of Galileo and GPS Satel-
(PRS) was not yet contemplated (Figure 5.3). lite-Based Navigation Systems and Related Applications,
1250.406 MHz
1240.899 MHz

1259.313 MHz

1608.156 MHz
1598.949 MHz
1589.742 MHz
1561.098 MHz
1563.42 MHz

1587.42 MHz
1559.0 MHz
1256.244 MHz

G2 G1

GPS GLONASS-M E4 E2 GPS E1 GLONASS-M


1215.6 MHz

1559.257 MHz
1237.827 MHz

1258.085 MHz
1260.0 MHz

1562.939 MHz
1215.0 MHz

1610.0 MHz
1587.901 MHz

1591.583 MHz
1254.403 MHz

1592.952 MHz
1252.222 MHz
1239.6 MHz

Figure 5.3 Galileo first frequency plan for L-band. Source: From De Gaudenzi et al. [1].

0004815226.3D 108 13/12/2020 10:19:49 AM


5.2 Galileo Management Structure: Organizations, Roles, Relationships 109

E5a E5b E6 E2 L1 E1

1164 1189 1214 1260 1278.75 1300 1544 1559 1575.42 1591
MHz MHz MHz MHz MHz MHz MHz MHz MHz MHz

1176.45 MHz 1207.14 MHz 1544.2 1563 1587


MHz MHz MHz
OS Data OS/SoL/CS Data CS Data SAR OS/SoL/CS Data
10 Mcps 10 Mcps BPSK(5) BOC(2,2)
Data 50 sps Data 250 sps Data 1000 sps Data 250 sps
Pilot Channel Pilot Channel Pilot Channel Pilot Channel
PRS Data
PRS Data BOC(m,n)
BOCsin(10,5)

Pilot Pilot Pilot Pilot

Galileo Assigned Frequency Band

GPS L5 Band

GPS L1 Band

Glonass L3 Band

SAR Downlink
Carrier Frequencies

Signals accesible to all users, with data partly encrypted

Signals to which access is controlled through the use of encryption for ranging codes and data

Signals to which access is restricted through the use of encryption for ranging codes and data

Figure 5.4 Galileo frequency plan of September 2002. See Figure 5.16 for comparison with the current Galileo frequency plan.

signed in Ireland on 26 June 2004 by EC Vice Present The final frequency plan of Galileo is described in detail
Loyola de Palacio and US Secretary of State Collin Powell. in Section 5.7. Figure 5.5 shows E1/L1 in detail.

While the 2004 Agreement between GPS and Galileo


already ensured a high level of interoperability [4], experts
from both sides of the Atlantic started to work together 5.2 Galileo Management Structure:
shortly after the signature to find possible alternatives to Organizations, Roles, Relationships
the common BOC(1,1) modulation. It should clearly out-
perform the OS and Civil signals of the baseline and fulfill Regulation (EU) 1285/2013 of the European Parliament and
at the same time the requirements of the agreement. of the Council of 11 December 2013 lays down the rules on
The number of assessed solutions was large‚ but in the the implementation and exploitation of Galileo. The regula-
end experts from GPS and Galileo developed an optimized tion became applicable on 1 January 2014 and defines Gal-
spreading modulation for the GPS L1C signal and the ileo as a civil system under civil control and an autonomous
Galileo E1 OS signal based on the common MBOC GNSS infrastructure consisting of a constellation of satel-
modulation [5, 6]. lites and a global network of ground stations (Figure 5.6).

0004815226.3D 109 13/12/2020 10:19:50 AM


110 5 GALILEO

E2 Band
L1 Band
Galileo E1 OS Data & Pilot E1 Band
Galileo PRS

–60
In-Phase PSD [dBW/Hz]

−70

−80

−90
−100
z]
−100 −90 /H
W
−20 [dB
−80 SD
−10
Freque seP
ncy Offs 0 −70 ha
e t with re 10 -P
spect to ra
the ca −60 ad
rrier [M Qu
Hz]

Figure 5.5 Spectra of Galileo signals in E1.

Figure 5.6 Galileo’s triumvirate: European Commission (EC), European GNSS Agency (GSA), and European Space Agency (ESA).

The aim of the Galileo program is to establish and operate level mission requirements. Its role is the management of
the first global satellite navigation and positioning infra- the GNSS programs and the funding, ensuring coordina-
structure specifically designed for civilian purposes, which tion among stakeholders, establishing delegation agree-
can be used by a variety of public and private actors in ments, monitoring risks and defining the key decision
Europe and worldwide. The system established under the stages for the implementation of the programs.
Galileo program functions independently of other existing
or potential systems, thus contributing among other things
• GSA: GSA is an agency of the EU in charge of preparing
the successful operation, commercialization, and exploita-
to the strategic autonomy of the European Union. tion of Galileo. GSA’s objective is to guarantee Galileo’s
According to the EU GNSS Regulation 1285/2013[7], EC seamless service provision, smooth functioning‚ and high
retains overall responsibility for the program, delegating to market penetration. Moreover, GSA is responsible for the
ESA the technical development and deployment of Galileo, security accreditation of the system and the establishment
and to the GSA its operational management. The roles of and operation of the Galileo Security Monitoring Centres
the three Galileo key actors are briefly introduced next: (GSMCs). In addition, the GSA also manages the applica-


tion and research funds on behalf of the EU, promoting
EC: The EC represents the general interest of the EU and is satellite navigation applications and services.
the driving force in proposing legislation (to European
Parliament and Council), administering and implement- • ESA: ESA is the design authority and procurement agent
of the Galileo program, responsible for the technical
ing EU policies, enforcing EU law (jointly with the Court development and its deployment. The definition phase
of Justice), and negotiating in the international arena. The and the development and IOV phase of the Galileo pro-
EC is responsible for the political dimension and the high- gram were carried out by ESA and co-funded by ESA and

0004815226.3D 110 13/12/2020 10:19:50 AM


5.3 Galileo Geodetic and Time Reference System 111

the EU. The FOC phase of the Galileo program is fully required. To this effect, each GSS is equipped with redun-
funded by the EU and managed by the EC. The EC dant chains and continuously processes Galileo signals to
and ESA have signed a delegation agreement according identify the tiniest clock error or satellite drift.
to which ESA acts as the design and procurement agent In practical terms, this implies that the operational GTRF
on behalf of the EC. does not only include all GSSs but also a number of selected
stations including the legacy International GNSS Service
Over the last years, ESA has maintained and continu- (IGS) tracking network, Galileo Experimental Sensor Sta-
ously improved Europe’s competence in satellite navigation tions (GESSs), and the MGEX-tracking network. These
through its European GNSS Evolution Programme (EGEP). are necessary for the alignment to ITRF and to further
This is an optional program of ESA, initiated in 2007 and enhance the accuracy of the realization.
focusing on R&D for infrastructure technology and system The Galileo Geodetic Reference Service Provider (GRSP)
development activities covering the initial definition phases is responsible for the realization of GTRF, based on a num-
A and B. In addition, ESA is responsible for managing the ber of parameters estimated by the Orbit Validation Facility
H2020 budget on Galileo Evolutions on behalf of EC (OVF). These include the ground tracking station coordi-
until 2020. nates, precise satellite orbit and clocks data, tropospheric
and ionospheric delay parameters, and signal bias para-
meters. Equally important in the process are the data/pro-
5.3 Galileo Geodetic and Time
ducts exchange and archiving as well as the Earth rotation
Reference System parameter (ERP) estimation and prediction and the com-
bined procedures for station coordinates (CFSNX), satellite
The most important data that any Galileo satellite provides
orbits, clocks and code biases (CF-ORBs), troposphere (CF-
are its own orbit and clock corrections. These are used by
TRO), and ionosphere (CF-ION).
receivers to enable the estimation of the distance between
Until 2017, the Galileo Geodetic Service Provider (GGSP)
the actual satellite and itself and properly estimate its loca-
generated the OVF service products and provided them to
tion after RF trilateration of several such measurements.
the Time and Geodesy Validation Facility (TGVF), a sup-
The ephemeris and clock corrections are referred to the
port facility of the Galileo infrastructure. Beginning 2018,
apparent Centre of Phase (CoP), which is geometrically
the Galileo Service Operator (GSOp) took responsibility
close to the center of phase of the navigation transmit
for all former OVF tasks under its GRSP.
antenna (at the corresponding downlink frequencies,
Highly robust solutions are achieved thanks to the inde-
namely‚ E1, E5‚ or E6). The user computes the position
pendent processing of the same GNSS data set with fully
of this common reference point as a function of the Galileo
independent software packages (PF1, PF2, PF3). Every
System Time (GST) [5]. Furthermore, the orbit and data
week, the solutions provided by the three PFs are combined
corrections are aligned to international reference standards
to obtain minimally constrained solutions of weekly GTRF
such as the International Terrestrial Reference Frame
station positions and daily ERP. This allows the generation
(ITRF) and the UTC (Universal Time Coordinated), in
of a precise GTRF long-term solution in terms of station
order to enhance interoperability at the system level. This
positions and velocities by accumulating the weekly GTRF
also permits the use of Galileo data with other navigation
combination results.
systems to ultimately improve the timing and location
accuracy and robustness of users.
5.3.2 Galileo Time Reference System:
5.3.1 Galileo Geodetic Reference System Relationship to UTC and Other Systems
and Relationship to ITRF
The GST is the internally generated reference time of the
Galileo’s Terrestrial Reference Frame (GTRF) is the inde- whole Galileo system. It is a continuous coordinate time
pendent realization of the International Terrestrial Refer- scale in a geocentric reference frame that is realized using
ence System (ITRS) and is based on a core of 16 Galileo exclusively atomic clocks from the Galileo system to ensure
sensor stations (GSSs). In order to ensure compatibility independence. GST is steered toward UTC within 50 ns 95%
with the latest ITRF, Galileo’s Galileo Terrestrial Reference modulo 1 s to allow interoperability with other UTC timing
Frame (GRTF) guarantees that the three-dimensional dif- products, in accordance to ITU Recommendation TF.460-6
ference between any given position referred to GTRF and [9]. In fact, the Galileo’s broadcast navigation message is
the same position referred to the most recent ITRF does time-tagged with GST and provides GST within a 32-bit
not exceed 3 cm at 2-sigma. This is fundamental for the pro- field that contains the Galileo Week Number (WN) and
vision of high-accuracy Galileo products and related ser- the Time of Week (ToW) [6]. The initial epoch of GST is
vices when long-term stability and high reliability are defined to be 00:00 UTC on Sunday, 22 August 1999, which

0004815226.3D 111 13/12/2020 10:19:50 AM


112 5 GALILEO

corresponds to the last rollover of the GPS Week Number The first relates to a failure in the timing infrastructure
(WN). GST and UTC were defined at the initial epoch with and the resulting recovery activities‚ while the second
an offset that was originally 13 s, but has changed over the was due to a re-calibration. Both events affected the GPS
past years since UTC introduced new leap seconds and to Galileo Time Offset (GGTO).
Galileo does not apply leap-second corrections. Nonethe- A further degree of interoperability is achieved with the
less, the offset to GPS time has remained zero integer GPS system thanks to the provision of the measured GPS–
seconds, as a contribution to GPS–Galileo interoperability. Galileo Time Offset (GGTO), which allows positioning,
GST is generated by the Galileo Precise Time Facility velocity‚ and timing (PVT) of any GPS/Galileo receiver as
(PTF), an element of the Galileo Ground Mission Segment. long as at least four satellites of any of the two constellations
The PTF today is equipped with two active hydrogen are visible. The GGTO is provided via Galileo’s navigation
masers in hot redundant configuration, and with four message [5] and facilitates the internal calibration of Gali-
high-performance cesium clocks. For robustness, Galileo leo-equipped receivers. The GGTO represents the difference
counts with two PTFs, one in each of the two Galileo Con- between the Galileo and GPS time scales ([9–11]) and is
trol Centres (GCCs). In addition, the Galileo Time Service measured with calibrated Galileo-GPS receivers available
Provider (GTSP) links GST to UTC by providing every day at the Galileo PTF. It is important to stress at this point
the GST-UTC conversion parameters that are later broad- the fact that although interoperability with other time refer-
cast as part of the Galileo navigation message. These para- ences, such as GPS time and UTC, has been a driver for Gal-
meters are produced based on the inputs from selected ileo since the beginning, the need to avoid common mode
European timing laboratories, and consist of frequency failures requires at least one independent generation of time
steering correction parameters as well as leap-second for the Galileo system.
announcements, fractional GST-UTC offset, and slope. Figure 5.8 shows actual measurements of the difference
These are the parameters that Galileo users later use to esti- between the broadcast GGTO and a-posteriori-measured
mate UTC from the broadcast navigation signals. GGTO over the period September 2016–August 2017.
Figure 5.7 shows an example measurement covering the
period from 1 September 2016 to 31 August 2017. During 5.4 Galileo Services
this period, the accuracy of the UTC provided through
the SIS and the rapid realization of the UTC (UTCr) com- Galileo provides three navigation services as well as a Search
puted by the International Bureau of Weights and Mea- And Rescue (SAR) service. The positioning and timing per-
sures (BIPM) remained well within 10 ns, except for two formance targets of the different services can be found in [12]
events in November/ December 2016 and January 2017. and are briefly summarized in Tables 5.1 and 5.2:

Galileo UTC Dissemination Accuracy


UTC(SIS) - UTCr
September 2016 - August 2017
40

20

0
Difference in [ns]

–20

–40

–60

–80

–100
01

01
1

01

01

01

01

01
17 1
16 1

01
16 1
/0

0
0

3/

8/
2/

4/

5/

6/

7/
2/
0/

1/
1/
09

/1

/0

/0
/0
/1

/1

/0

/0

/0

/0

/0
/

17

17
16
16

17

17

17

17

17
20

20

20
20
20

20
20

20

20

20

20

20

Figure 5.7 GST offset to UTC as disseminated by Galileo – UTC(SIS) – versus the rapid UTC solution.

0004815226.3D 112 13/12/2020 10:19:51 AM


5.4 Galileo Services 113

Galileo GPS Time Offset


GGTO(SIS) - GGTO
September 2016 - August 2017
100

80

60
Offset in [ns]

40

20

–20

–40
1

1
1

1
17 1
16 1

01
20 1/01
20 9/0

/0

/0
20 1/0

/0

/0

/0

/0
20 2/0
/0

8/
6

7
2

5
0

/0
/1
/0

/0

/0
/1

/1

/0

/0

/0

/0

/0
16

17

17
16

16

17

17

17

17

17
20
20

20

20
20

20

20

20
Figure 5.8 Deviation of broadcast GGTO from measured GGTO.

Table 5.1 FOC performance indicators of Galileo navigation services

Galileo global services OS CS PRS

Signal E1B&C E5a/E5b E6 B&C E1A E6A

Positioning accuracy 15 m H-35 m 24 m H-50 m 24 m H-50 m V (single- 16 m H-38 m V (single- 30 m H-45 m V (single-
(horizontal 2dRMS V (single- V (single- frequency) frequency) frequency)
95%, vertical 95%) frequency) frequency)
4 m H-8 m V (dual- 6.5 m H-12 m V (dual-frequency)
frequency: E1B&C – E5a or
E1B&C – E5b)
Timing accuracy wrt. 30 ns (dual-frequency) 30 ns 30 ns (dual-frequency)
UTC/TAI (95%)
Service availability 99.5% 99.5% 99.5% 99.5% 99.5%
Access control Free open access Controlled access of Controlled access of Controlled access of
ranging codes and ranging codes and ranging codes and
navigation data message navigation data message navigation data
message

Table 5.2 Performance of Galileo Search and Rescue Service

Galileo Support to Search and Rescue Service (SAR/Galileo)

Capacity Each satellite relays signals from up to 150 simultaneous active beacons
Time to localization Detection and localization of a distress transmission in less than 10 min; latency time is from the
beacon first activation to distress localization
Localization accuracy (km) 5
Acknowledgment data rate 6 messages of 100 bits per minute
Quality of service Bit error rate < 10−7 from beacon to SAR ground stations
Availability (%) >99.8

0004815226.3D 113 13/12/2020 10:19:51 AM


114 5 GALILEO

• OS: This is a free timing and positioning service that can


be used by anyone. In the E1/L1 frequency band, the E1
5.5 Galileo Space Segment
OS signals are highly interoperable with the GPS L1 This section provides details on the two fundamental ele-
Civil signal (L1C) thanks to the common MBOC ments of the Galileo space segment:

••
modulation that allows users to profit from the
enhanced geometry and availability that results from Launch vehicles and constellation
the combined use of Galileo and GPS constellations. Spacecraft (platform and payload)
The timing service is synchronized to UTC, as seen in
Section 5.3.

• PRS: This is a robust and access-controlled positioning


and timing service that is only available through the
5.5.1 Launch Vehicles and Constellation
This section introduces first the family of Galileo launchers
Competent PRS Authorities (CPAs) of users authorized
and continues with an overview of the planned Galileo
by Member States of the EU, the Council, the EC, the
constellation.
EEAS, and duly authorized Union agencies in accord-
ance with Decision No 1104/2011/EU. PRS provides
encrypted signals with protection against jamming and 5.5.1.1 Galileo Launchers
spoofing, and is intended to support critical transport Europe currently employs Soyuz and Ariane launchers to
and emergency services, law enforcement, border place the Galileo satellites into space from the Guiana
control, peace missions, and other governmental opera- Space Centre, which is Europe’s Spaceport and is located
tions. The PRS provides users with enhanced protection in French Guiana. The first 14 satellites were placed using
against diverse threats, thus ensuring high continuous Soyuz launchers, in a series of dual launches in October
availability. 2011, October 2012, August 2014, March, September and

• Commercial Service (CS): This service addresses high-


performance or liability-critical applications. The access
December 2015, and May 2016. The latest launch from
November 2016 (Figure 5.9) employed for the very first time
to added-value data is controlled by an encryption mech- an Ariane 5 launcher and placed four satellites at a time. In
anism that grants access only to those users that have total, Galileo has already 18 fully operational satellites as
paid a fee. A Precise Point Positioning (PPP) service is of today.
included as well as strong authentication feature offering The Soyuz launcher is the jewel of the Russian space pro-
additional robustness over Open Service Navigation Mes- gram. It was introduced in 1966, and is derived from the
sage Authentication. Vostok launcher, which in turn was based on the 8K74
or R-7a intercontinental ballistic missile that launched
In addition to the navigation services described above, Sputnik 1 in 1957 in a modified form. Soyuz has performed
Galileo also provides an additional service that supports more than 1000 manned and unmanned missions and is
the COSPAS-SARSAT system, the SAR service. designed to achieve extremely high reliability levels for


its use in manned missions.
SAR: Galileo relays the signals coming from emergency For the particular case of Galileo, a special version of the
beacons down to the ground, where the SAR ground Soyuz launcher is employed. It is the more powerful Soyuz
segment calculates the actual location of the transmit- ST-B version, which includes a Fregat-MT upper stage that
ter. It represents Europe’s contribution to COSPAS- can be ignited again. This stage was used for the first time to
SARSAT, the international satellite-based search and deliver the GIOVE-A and -B experimental satellites and
rescue distress alert detection system. Galileo further carries an additional 900 kg of propellant. For launches
enhances the system with the additional feature of from French Guiana, which is the standard for Galileo,
informing receivers equipped with Galileo through the Soyuz three-stage rocket plus Fregat upper stage is
the so-called return link that the distress alert was well assembled horizontally following the traditional Russian
received. approach. Then it is erected vertically before the payload
The SAR distress signals are detected by the Galileo mates with the launcher from above in the standard Euro-
satellites in the UHF band of 406-406.1 MHz and then pean way. Given the particular approach that combines
relayed to the Medium Earth Orbit Local User Terminal European and Russian procedures, a new mobile launch
(MEOLUT) in the L6 band (1544-1545 MHz). The alert gantry was built to facilitate this process. The dedicated
acknowledgment of distress alerts and coordination of gantry also helps protect the satellites and the launcher
rescue teams is embedded as part of the OS data trans- from the humid tropical environment that reigns in French
mitted in the E1 carrier frequency. Guiana.

0004815226.3D 114 13/12/2020 10:19:51 AM


5.5 Galileo Space Segment 115

Figure 5.9 First Galileo launch with Ariane 5 carrying four satellites on 17 November 2017. Source: © ESA – S. Corvaja.

In addition to Soyuz, Galileo also has Ariane rockets to FOC is achieved, the Galileo navigation signals will provide
place satellites into space. Galileo uses a re-qualified version good coverage even at latitudes up to 75 north and
of the Ariane 5 ES that can deploy up to four Galileo satel- 75 south.
lites into MEO orbit at a time. Ariane 5 ES is an evolution of The Galileo constellation was the result of detailed
the initial Ariane 5 generic launcher that was upgraded to studies and optimization efforts conducted toward the
allow re-ignition and long coast phases as those required in objectives of achieving good accuracy and availability per-
Galileo to inject the four Galileo satellites into their opera- formance at high latitudes also [3]. An additional factor
tional orbits. Furthermore, re-ignition is required to allow taken into consideration at the moment of the selection
the last launcher stage to vacate the injection orbit once of the Galileo constellation geometry was the capability
the payload has been released so that the last stage is placed to deploy it fast and reduce the costs related to constellation
at the graveyard orbit, far away from the nominal Galileo maintenance. In fact, the finally retained three-plane con-
orbit. The first such fourfold launch occurred on 17 November figuration is consistent with the European launch capabil-
2016 and another two Ariane 5 launches followed end of 2017 ities, which can place multiple satellites in orbit at a time: as
and in 2018 to complete the Galileo constellation. said, Ariane 5 can launch up to four Galileo satellites and
Figure 5.10 shows Galileo’s baseline launch plan to Soyuz one pair of them.
achieve Full Operations in 2020. Table 5.3 summarizes the finally selected basic Galileo
reference constellation parameters [13, 14].
5.5.1.2 Galileo Constellation The Galileo constellation slots are depicted in
The fully deployed Galileo system consists of 30 satellites Figure 5.11. The position of the spare satellites is indicative,
(24 operational + 6 in-orbit spares), positioned in three cir- as their actual position is decided at the time of deployment.
cular MEO planes at a nominal average orbit semi-major Furthermore, we can recognize the pair of satellites from
axis of 29,599.801 km, and at an inclination of the orbital the launch anomaly of Launch 3 (L3) and their relative
planes of 56 with reference to the equatorial plane. Once location with respect to the rest of the constellation. Due

0004815226.3D 115 13/12/2020 10:19:51 AM


116 5 GALILEO

IOV FOC

2011 2012 2013 2014 2015 2016 2017 2018

2 4 6 8 10 12 14 18 22 26

Figure 5.10 Galileo launch plan toward FOC.

more than 8 satellites above 5 of elevation. This reference


Table 5.3 Galileo reference constellation parameters
constellation is complemented with another six spare satel-
lites, resulting in worldwide geometries with typical verti-
Parameter Value
cal dilution of precision (VDOP) and horizontal dilution
Constellation type Walker 24/3/1 + 6 in-orbit spares of precision (HDOP) values of approximately 2.3 and 1.3,
Semi-major axis (km) 29,599.801
respectively [15].
Finally, another important aspect to which Galileo has
Inclination 56
paid particular attention is the disposal of the satellites after
Period 14h04m42s
the end of their operational life. This is important not only
Ground track repeat cycle 10 sidereal days/17 orbits in terms of international agreements on control of space
debris, but also because debris avoidance maneuvers have
an impact on the availability of operational satellites, and
to the different plane inclination, this relative location ultimately on the provision of the service. Galileo satellites
evolves with time, so the figure is only indicative. are designed to be removed from the nominal Galileo orbits
The Galileo selected reference constellation of 24 satel- after they have reached the end of their operational life. At
lites allows users worldwide to have between 6 to 11 Galileo that point in time‚ they are moved to a graveyard orbit
satellites in view at any time, being the average visibility of which is at least 300 km higher than the operational Galileo

A5 C5
°

B5
0
18

C4
°

A4
5

B4
13

C3
A3
°
90

B3
aly

C2
om

A2 B2
45
An
an

C1
Me

A1

B1
e
tiv

0° 120° 240° Relative RAAn


la

C8
Re

A8
31

B8
C7

A7
27

B7

C6

A6
22

B6
Galileo FOC Reference Geometry Slot
FOC L3 Satellites
(Snapshot–Relative Location will evolve over time)

Figure 5.11 Galileo FOC constellation slots.

0004815226.3D 116 13/12/2020 10:19:52 AM


5.5 Galileo Space Segment 117

orbit. The same logic applies to the launcher stages that good health. In spite of the non-nominal orbit, the perfor-
remain after injection of the satellite into orbit. mance was fully in line with the expectations and, in fact,
these satellites have since then broadcast navigation sig-
5.5.2 Galileo Spacecraft nals and been used for clock technology validation.
Unfortunately, and due to the fact that the new orbit
The Galileo operational constellation consists of a mix of could not be fully fit into the nominal navigation mes-
two families of satellites: sage, the other satellites cannot yet transmit almanac


details on these two satellites. GSAT0201 and GSAT0202
The first four Galileo satellites were manufactured by
are, however, healthy‚ and currently efforts are running
EADS Astrium GmbH as prime contractor and launched
to fully incorporate them into the ground processing.
with two Soyuz rockets. This family of satellites is still
After the initial mishap, the following dual launches in
operational today and was used for system validation
March 2015, September 2015, December 2015‚ and
in the IOV phase. The first dual launch occurred on
May 2016 were fully successful with injection in the
21 October 2011 and placed satellites GSAT0101 and
planned orbits, the satellites thus becoming part of the
GSAT0102 into orbital plane A. The second launch fol-
nominal constellation.
lowed on 12 October and placed satellites GSAT0103
and GSAT0104 in orbital plane B. Due to a permanent Figure 5.12 provides with details of the two families of
on-board failure, GSAT0104 does not transmit in E5/ Galileo satellites‚ and further details on platform and pay-
E6 nor broadcast navigation messages in E1 (only load are provided separately in Table 5.4, according to the
dummy data). However, the Search and Rescue Tran- standard separation applied in space system engineering.
sponder (SART) is fully in use, using TGVF processing
for ephemeris determination.


5.5.2.1 Galileo Platform
The second family of Galileo satellites is manufactured by The Galileo platform comprises all subsystems for on-board
OHB System AG as prime contractor [16]. To differenti- data handling and control, attitude and orbit control
ate these satellites from those of the other family, its including propulsion, power generation and distribution,
numbering follows the sequence GSAT02xx. A total of thermal control, telemetry, and a laser retro reflector:
22 satellites have been produced under this order. The
first dual launch of this family took place in August
2014 and was impaired by a malfunction in the Fregat
• Attitude and Orbit Control System (AOCS): Galileo uses
3-axis attitude control during all phases and for all man-
stage of the Soyuz launcher that led to the so-called injec- euvers [17]. Depending on the actual mission status, sev-
tion anomaly of Launch 3. Once GSAT0201 and eral modes of operation are applicable:
GSAT0202 reached the new corrected target orbit, the – Launch and Early Orbit Phase (LEOP) as well as in
navigation payloads were activated and subject to IOT. contingency situations and safe modes: For this mode,
This allowed the technology and performance of the dedicated acquisition modes are used for Earth or Sun
new family of satellites to be validated, confirming their acquisition.

Figure 5.12 Artist’s impression of Galileo satellites in orbit (left GSAT010x and right GSAT02xx). Source: © ESA – P. Carril.

0004815226.3D 117 13/12/2020 10:19:53 AM


118 5 GALILEO

Table 5.4 Overview of main Galileo satellite characteristics [16] (Doppler) measurements are possible. The S-band Telem-
etry, Telecommand and Control (TT&C) hemispherical-
GSAT010x GSAT02xx coverage helix antennas are located on opposite sides of
the satellite, providing omnidirectional coverage for recep-
S/C Prime contractor EADS Astrium OHB System AG
tion and transmission. Ranging operation is performed
GmbH
simultaneously with telemetry transmission.
Number of satellites
Mass at launch (kg)
4
700
22
733 • Laser Retro Reflector (LRR): Galileo’s cat eye reflector
array is located on the nadir panels close to the naviga-
Size with solar array 2.7 m × 1.6 m × 2.5 m × 1.1 m × tion transmit antenna and allows the measurement of
deployed 14.5 m 14.7 m
the satellite’s distance to within a few centimeters. Laser
Design lifetime (years) 12 12 ranging campaigns using Galileo’s LRR are planned on
Available power (kW) 1.420 1.900 average once a year, with altitude measurements via
Source: Pauly, K., “Galileo FOC–Design, Production, Early Operations S-band telemetry and telecommand link in between.
after 1st Launch, and Project Status,” Proc. IAC-14-B2.2.1, 65th
International Astronautical Congress (IAC 2014), Toronto, Canada,
September 2014. 5.5.2.2 Galileo Payload
Galileo’s payload comprises a fully redundant triple-band
navigation payload and a SAR repeater [20]. Functionally,
– Orbit acquisition, station-keeping maneuvers, and end- the navigation payload can be split into the mission uplink
of-life (EOL) decommissioning: This mode is expected data handling system, the timing subsystem, and the signal
to require very few station-keeping maneuvers [18, 19]. generation and transmitter subsystem:
– Nominal operational mode: This mode uses yaw steer-
ing to orient the solar panels toward the Sun with full
nadir pointing performance and to support the ther-
• Mission uplink data handling system: It receives the nav-
igation message data and all related support data by
means of a dedicated CDMA C-band uplink from the
mal control of the satellite. In this mode, the AOCS
uplink stations (ULSs) of the Galileo ground segment.
sensor/actuator configuration is based on Earth and
Sun sensors that continuously keep the satellite
pointed toward Earth.
• Timing subsystem: It generates the on-board frequency
reference based on two different clock technologies: the


Rubidium Atomic Frequency Standard (RAFS) and the
Propulsion subsystem: Galileo is typically equipped with
passive hydrogen maser (PHM) (Figure 5.13). Every
eight monopropellant hydrazine thrusters, each of which
Galileo satellite flies two units of each; thus, there are
provides a nominal thrust of 1 N at the beginning of life
four clocks in all. The Clock Monitoring and Control
(BOL). Since both families of satellites (GSAT010x and
Unit (CMCU) provides the interface between these four
GSAT02xx) are designed for direct injection into the final
clocks and the Navigation Signal Generation Unit
MEO orbit, their propulsion subsystems only need to pro-
(NSGU), guaranteeing synchronization between the
vide the delta-velocity required for orbit correction man-
master clock and the active spare clock that operates
euvers during the operational life.


as hot redundant spare (the other two clocks remain
Power Subsystem: It is based on a classical regulated 50 V
as cold spares) [21, 22]. This ultimately allows the
bus architecture that consists of
ground segment to command one spare clock to take
– A power conditioning and distribution unit (PCDU)
over seamlessly should the master clock fail or simply
that provides electrical power to all units on-board
in case of maintenance operations.
the spacecraft
– Two solar array wings that supply electrical power to The stability of the on-board reference frequency is one of
the spacecraft during Sun exposition and in parallel the core performance parameters for the quality of the
charge the battery after the eclipse phases navigation payload. Example Allan Deviation (ADEV)
– A Li-Ion battery that stores the power provided by the measurements from September 2017 are shown in
solar arrays during the Sun phases and feeds it back Figure 5.14, covering exemplary RAFS and PHM results
during the eclipse phases


from different Galileo satellites (except those of Launch
TT&C Subsystem: Galileo satellites use redundant com- L3). The superior performance of the PHM clock technol-
mand reception and telemetry transmission at S band, ogy can also be appreciated. Indeed, at the moment of
with two modes of operation: ESA standard TT&C mode the measurement most of the operating clocks were PHM
and spread-spectrum mode. When the S-band transpon- except for E11-GSAT0101 and E22-GSAT0204, which were
der is operated in coherent mode, accurate range-rate run under RAFS.

0004815226.3D 118 13/12/2020 10:19:53 AM


5.5 Galileo Space Segment 119

Figure 5.13 Galileo passive hydrogen maser clock (left) and Rubidium Atomic Frequency Standard (right). Source: © Spectratime.

From 2017/09/06 19:00:00 FREQUENCY STABILITY


to 2017/09/20 19:00:00 Allan Deviation
10−10
PHM ground specs
RAFS ground specs
E01– GSAT0210
E02– GSAT0211
10−11 E03– GSAT0213
E04– GSAT0213
E05– GSAT0214
E07– GSAT0207
E08– GSAT0208
10−12 E09– GSAT0209
ADEV, σ(τ)

E11– GSAT0101
E12– GSAT0102
E14– GSAT0202
E18– GSAT0201
10−13 E19– GSAT0203
E22– GSAT0204
E24– GSAT0205
E26– GSAT0203
E30– GSAT0206
10−14

10−15
102 103 104 105
τ(s)

Figure 5.14 Galileo PHM and RAFS frequency stability.

• Navigation payload: It provides navigation signals that • SAR: Galileo provides an enhanced distress localization
functionality as part of the COSPAS-SARSAT MEOSAR
are coherent to the common frequency reference gener- System and is interoperable with other MEOSAR repea-
ated by the timing subsystem. Galileo transmits on three ters from GLONASS and future GPS satellites [25]. Gali-
L-band carriers – E1, E6, and E5 – and is the first naviga- leo’s SAR transponder is able to receive distress alerts
tion system that provides a wideband signal of more than coming from COSPAS-SARSAT beacons operating in
50 MHz bandwidth, namely‚ AltBOC, which is emitted the 406.0–406.1 MHz band and further downlinks them
on the E5 band. All navigation signals are radiated at 1544 MHz to dedicated ground stations, the so-called
through a dual-band transmit antenna that uses a com- MEOLUT. These perform the beacon localization in near
mon antenna subsystem for E5 and E6 [23, 24]. real time based on difference of arrival (DOA)

0004815226.3D 119 13/12/2020 10:19:53 AM


120 5 GALILEO

measurements of time and frequency [26]. In addition, Gal- eventual troubleshooting of the satellite platform and pay-
ileo also provides a so-called SAR return link service, which load units.
confirms the alerting beacon that the distress message Galileo has two GCCs in Oberpfaffenhofen (Germany)
has been received by the COSPAS-SARSAT system. and Fucino (Italy) that hold the core facilities of the GCS
This acknowledgment is embedded in the navigation and the GMS. These are further connected to all ground
message [27]. facilities through a global data dissemination network that
The Council of COSPAS-SARSAT declared MEOSAR is equipped with redundant links to guarantee service and
services on 9 December 2016. With this declaration, Galileo operations continuity.
has become the largest worldwide contributor to this The LEOP Control Centres (LOCCs) located in Toulouse
unique international SAR infrastructure‚ supporting on (French Space Agency, CNES) and Darmstadt (ESA Opera-
average over 2000 rescue operations every year and even- tions Centre, ESOC) are in charge of taking control of the
tually saving many human lives. satellites after their separation from the launch vehicle
and until they have reached their position within the
assigned orbital slots.
5.6 Galileo Ground Segment Once the satellites achieve their final orbital position,
IOT of the new satellites starts. During this phase, the Redu
The Galileo Ground Segment is composed of two func- station in Belgium performs all necessary tests required to
tional parts: verify that the satellite payload survived the launch and


that it is in good health. Redu counts with a calibrated
Ground Control Segment (GCS): It performs all functions high-gain antenna, an L-band measurement system for
related to command and control of the satellite constella- navigation signals, and testing equipment and transmitters
tion and provides global coverage. It comprises a world- for the C-band and SAR UHF RF links.
wide network of S-band TT&C stations hosted on Galileo In addition to system-specific tasks such as those briefly
remote sites.


mentioned above, the GCS is also responsible of interfacing
Ground Mission Segment (GMS): It is responsible for with several external entities involved in the provision of
service-related tasks. It measures and monitors the Gali- Galileo services. These service providers are procured, coor-
leo navigation signals and uses them to estimate, predict, dinated‚ and operated by the GSA. They are listed next and
and build the navigation message. The navigation mes- briefly introduced:
sage is further uplinked to the satellites for later relay


to the users via the L-band downlink signals. The basic
content of the navigation message is composed of satellite GNSS Service Centre (GSC): This center interfaces with
specific orbit and clock corrections, which are estimated the Galileo OS users and the Galileo CS external
in batches by the Orbit Determination and Time Syn- data providers. The GSC facility is located near Madrid,
Spain.


chronization (ODTS) process every 10 min based on
E1-E5a observables for F/NAV products, E1-E5b obser- GSMC: This center provides system security monitoring
vables for I/NAV products‚ and E1-E6 observables for and management of the PRS user segment. It interfaces
PRS products. To successfully perform this task, the with national CPAs. Given its critical nature, the GSMC
relies on two hot redundant facilities.


GMS counts with two worldwide networks of stations:
Time Service Provider (TSP) and Geodetic Reference
– L-band GSS: In charge of collecting ranging measure-
Service Providers (GRSP): These centers monitor and
ments of the Galileo navigation signals, for ODTS and
steer the GST and the GTRF in order to align it to
monitoring of the signal in space.
international meteorological standards.
– C-band ULSs: Five stations are in charge of up-linking
mission data to the satellites (e.g. ephemerides and
clock prediction, SAR return link‚ and commercial
• SAR Galileo Data Service Provider (SAR GDSP): This
center determines the position of the distress alert
emitted by the SAR beacons and generates the SAR
service data). Each station can operate up to four
Return Link Messages to be later disseminated through
uplink antennas in order to provide the whole constel-
the Galileo navigation signals. The SAR GDSP premises
lation with timely navigation message updates.
are located in Toulouse, France.
Further, the Galileo ground segment is the interface to
the satellites and provides a large number of functions ran-
• Galileo Reference Centre (GRC): This center provides
independent performance monitoring of the Galileo ser-
ging from on-board software maintenance, to operations vices. The GRC facility is located in Noordwijk, the
support and telemetry analysis as well as support to Netherlands.

0004815226.3D 120 13/12/2020 10:19:54 AM


5.7 Galileo Signal Plan 121

Figure 5.15 Galileo ground segment overview.

Figure 5.15 provides an overview of the Galileo ground frequency carriers E5a/L5 and E1/L1 with equivalent mod-
segment and gives a good feeling for the long list of assets ulations and that both ensure a guaranteed link to UTC and
required to provide the service. the ITRF are indeed a proof of that. But the concept goes far
beyond this and also includes the comparable definition of
message concepts such as ephemeris, almanac, clock cor-
rection, GST- UTC, bias group delay, common receiver
5.7 Galileo Signal Plan algorithms, and even software.
Galileo satellites transmit coherent signals on three dif-
5.7.1 Galileo Spectrum and Frequency Plan
ferent navigation carriers, namely‚ E1, E5‚ and E6, and
As introduced in Section 5.1, the signal plan of Galileo has each of these signals contains several components, with
been the product of many years of technical discussions and at least one pair of pilot and data streams. As shown in
optimization trade-offs that culminated in the frequencies Figure 5.16, the E1 band refers to the carrier frequency in
and signals that Galileo transmits today. Galileo’s signal the upper L band of 1575.42 MHz, and is also denoted as
plan in general and the waveform and message structure E2-L1-E1 in other books. It is the same L1 carrier frequency
in particular are also a consequence of the political efforts used by GPS. E6 is in the upper part of the lower L band and
of Europe to promote the combined interoperable use of has a carrier frequency of 1278.75 MHz. E5 designates the
GPS and Galileo, a result of the agreement between the lower part of the lower L band and is subdivided into E5b
United States and the European Union on the promotion, and E5a. The E5 carrier frequency is 1191.795 MHz, while
provision, and use of both systems and their related appli- the E5b and E5a carrier frequencies are respectively
cations [28]. The agreement also paved the way for the very 1207.14 MHz and 1176.45 MHz. E5a coincides with the
final modification in the open signals of E1, and introduced L5 frequency of GPS.
what de facto has become the new standard waveform for All Galileo signals use RHCP‚ and according to the Gal-
GNSS open signals at 1575.42 MHz: MBOC. ileo SIS ICD [5], the minimum received power is specified
Interoperability between Galileo and GPS ultimately for satellite signals received at 5 of elevation at an output of
aims at easing the efforts at the receiver level to use signals a 0 dBic circularly polarized antenna situated around the
from both constellations and profit from their combined surface of Earth. The definition does not include excess
geometry. The fact that Galileo and GPS share the atmospheric attenuation. The power spectral densities of

0004815226.3D 121 13/12/2020 10:19:54 AM


122 5 GALILEO

E5a E5b E6 E1

1164 1189 1214 1260 1278.75 1300 1544 1559 1575.42 1591
MHz MHz MHz MHz MHz MHz MHz MHz MHz MHz

1176.45 MHz 1207.14 MHz 1544.2 1563 1587


MHz MHz MHz

SAR OS/SoL/CS Data


OS Data OS/SoL/CS Data CS Data MBOC(6,1,1/11)
AltBOC(15,10) AltBOC(15,10) BPSK(5) Data 250 sps
Data 50 sps Data 250 sps Data 1000 sps Pilot Channel

PRS Data
PRS Data BOCcos(15,2.5)
BOCcos(10,5)

OS Pilot
AltBOC(15,10)

BPSK(10) BPSK(10) CS Pilot


BPSK(5)

Galileo Assigned Frequency Band

GPS L5 Band

GPS L1 Band

Glonass L3 Band

SAR Downlink

Carrier Frequencies

Signals accesible to all users, with data partly encrypted

Signals to which access is controlled through the use of encryption for ranging codes and data

Signals to which access is restricted through the use of encryption for ranging codes and data

Figure 5.16 Galileo frequency plan, signals‚ and components.

the Galileo signals and the respective carriers introduced around the E5 carrier frequency (E5b at +15.345 and E5a at
above are shown in Figure 5.16: −15.345). The sidebands of E5 fulfill a dual purpose. On the
Each of the signals in E1 and E5 provides at least one free one hand, they serve users that track each of the sidebands
open access pair of pilot and data components. In particu- individually due to bandwidth limitations‚ while on the
lar, E5 is composed of two pilot–data pairs at ±15.345 MHz other hand they allow more sophisticated receivers to profit

0004815226.3D 122 13/12/2020 10:19:54 AM


5.7 Galileo Signal Plan 123

from the coherent generation of the two sidebands and Table 5.5 summarizes the mapping between Galileo nav-
achieve an excellent performance, equivalent to that of igation services and signals [3].
using one single and very large bandwidth, namely‚ that All Galileo signals are coherently derived from a common
of the whole E5 with at least 51.15 MHz (50 × 1.023 reference time. The signal definitions in the next few sub-
MHz). The coherent generation of the E5 sidebands is sections are specified without the effect of band-limiting fil-
achieved by means of the AltBOC multiplex [5], which ters and payload imperfections. Furthermore, although the
we describe in further detail next. actual values vary from application to application, some
recommendations for receiver bandwidths are provided.

5.7.2 Galileo Signals and Services


5.7.3 Galileo E1 Band
Section 5.4 introduced the Galileo services and planned
user communities. In this section, we provide further Galileo provides two services on the E1 band: the E1 OS and
details on the main signal characteristics of Galileo in each the E1 PRS. E1 OS is served by two signal components, E1B
frequency band and the mapping between signals and and E1C, while PRS uses the third signal component,
services: namely‚ E1A.


The E1 OS modulation is called CBOC (Composite
OS: OS is provided in two modes: single-frequency and Binary Offset Carrier) and is a particular implementation
dual-frequency. The single-frequency (SF) OS is provided of MBOC (Multiplexed BOC) [3]. MBOC(6,1,1/11) is the
by each of the three OS signals transmitted in E1B&C, E5a‚ result of multiplexing a wideband signal – BOC(6,1) – with
and E5b. The dual-frequency (DF) OS is provided by the a narrowband signal – BOC(1,1) – in such a way that 1/11 of
dual-frequency signal combinations E1B&C-E5a and the power is allocated, on average, to the high-frequency
E1B&C-E5b.


component. This signal was finalized in 2007 in collabora-
CS: CS is provided by the E6B&C signal in combination tion with GPS and was the last signal to be completely
with the OS signals of E1B&C, E5a, and E5b. The E6B&C defined in the Galileo frequency plan.
signal contains value-added data transmitted at a high The normalized (unit power) power spectral density is
data rate, and it is combined with OS signals for improved given by
performance.

• PRS: PRS is provided by the E1A and E6A signals, which


have been specially designed to be resistant to intentional
GMBOC 6,1,1 11 f =
10
11
GBOC 1,1 f +
1
11
GBOC 6,1 f
51
and non-intentional interference.

Table 5.5 Galileo navigation services mapped to signals

Service Open Commercial Public Regulated


Signal Service Service Service

E5a OS

E5b IM

E5

E6A

E6B,C

E1A

E1B,C

0004815226.3D 123 13/12/2020 10:19:55 AM


124 5 GALILEO

CBOC is a particular case of the more general Composite Another interesting property of CBOC becomes evident if
Binary Coded Symbols (CBCS) [3] modulation and can be we rearrange the terms in Eq. (5.2) above and express the
expressed as follows: combined signal as a pseudorandom time-multiplexed
alternation of BOC(1,1) and BOC(6,1) chips that are modu-
cD t
cos θ1 sBOC 1,1 t + cos θ2 sBOC 6,1 t + lated by the non-binary code that results from adding the
2
cP t data and pilot ranging codes:
s t =A + cos θ1 sBOC 1,1 t − cos θ2 sBOC 6,1 t +
2
sin θ1 + sin θ2 cD t + cP t
+ j sPRS t + sIM t cos θ1 sBOC 1,1 t +
2 2
cD t − cP t
52 s t =A + cos θ2 sBOC 6,1 t +
2
sin θ1 − sin θ2 sin θ1 + sin θ2
sIM t = − j cD t cP t sPRS t + j sPRS t + sIM t
2 2
53 54
where
If we carefully look at the expression above, we can

• A is the amplitude of the modulation envelope, which is


the sum of the OS data (D) and pilot (P), PRS and inter-
observe the following:
if cD(t) = + 1 and cP(t) = + 1, then cD(t) + cP(t)
modulation product IM.A = 2PT , where PT is the total = 2 and cD(t) − cP(t) = 0
power of the multiplexed signal.


if cD(t) = + 1 and cP(t) = − 1, then cD(t) + cP(t)
θ1 and θ2 describe the angular distance of points of the 8- = 0 and cD(t) − cP(t) = 2
PSK modulation. This depends on the percentage of if cD(t) = − 1 and cP(t) = + 1, then cD(t) + cP(t) (5.5)
power that is placed on the BOC(6,1) component.


= 0 and cD(t) − cP(t) = − 2
sBOC(1, 1)(t) represents the BOC(1,1) modulation with a if cD(t) = − 1 and cP(t) = − 1, then cD(t) + cP(t)
chip rate of 1.023 MHz.


= − 2 and cD(t) − cP(t) = 0
sBOC(6, 1)(t) represents the BOC(6,1) modulation with a
chip rate of 6 × 1.023 MHz. Accordingly, whatever the value of cD(t) and cP(t), the

• sPRS(t) is the PRS modulation with a chip rate of 2.5 ×


1.023 MHz.
coefficients of sBOC(1, 1)(t) and sBOC(6, 1)(t) will always be
nonzero at different but complementary slots in time. This

• sIM(t) is the IM product signal, which is added to the use-


ful signals above to guarantee that their sum produces a
proves the time-multiplex nature of this equation since the
BOC(1,1) subcarrier is transmitted at different but comple-
constant envelope. mentary time slots to those of the BOC(6,1) subcarrier.

• cD(t) and cP(t) are the data and pilot codes‚ respectively. It
is important to note that cD(t) accounts for the effect of
Another interesting effect from the introduction of the
low-power BOC(6,1) component is that the number of
the data bits. phase points increases to eight from the original six that
were necessary when only BOC(1,1) was transmitted [3].
The high-frequency BOC(6,1) component is placed on For the same reason, the power spent in the IM product sig-
both the data and pilot components‚ and both data and pilot nal sIM(t) is considerably reduced, thus improving the effi-
have equal power following a 1:1 data to pilot power ratio. ciency of the multiplex. It is also important to note that the
Moreover, each of the data and pilot streams is spread by a quadrature component (the PRS signal) is left unaffected by
linear combination of BOC(1,1) and BOC(6,1) spreading this new scheme, except for its relative amplitude.
symbols, with coefficients such that 10/11 of the power falls A detailed description of the public Galileo modulations
on BOC(6,1) and 1/11 on BOC(6,1). It is also important in is available in the Galileo public Open Service Signal in
the definition of CBOC that data and pilot components are Space Interface Control Document [5].
in anti-phase, since the subcarriers add with opposite sign A generic view of the E1 OS signal generation is depicted
for the data and the pilot component. This results in a four- in Figure 5.17 [3].
level time domain signal that differs slightly for the CBOC The whole transmitted Galileo E1 signal consists of the
data and pilot components and consequently also differs multiplexing of the following three components:


slightly for the autocorrelation functions of data and pilot.
The pilot CBOC signal has indeed a narrower peak and con- The E1 OS data component eE1−B(t) is generated from
sequently a better tracking and multipath mitigation the I/NAV navigation data stream DE1−B(t) and the
performance. ranging code CE1−B(t), which are then modulated with

0004815226.3D 124 13/12/2020 10:19:55 AM


5.7 Galileo Signal Plan 125

10/ 11scE1–BOC(1,1)(t) four-level correlators at the receiver with amplitude values


+ of ± 10 11 + 1 11 and ± 10 11 − 1 11 to
1/ 11scE1–BOC(6,1)(t)
DE1–B(t)
be optimum. Some applications‚ however‚ do not need to
achieve maximum possible performance of the signal and
X X 1 could instead, at the cost of a suboptimum implementation,
CE1–B(t) eE1–B(t)
2 use a two-bit representation. For low-cost applications,
Primary
CE1–C + X receivers of limited bandwidth might also consider using
– sE1(t) a conventional binary BOC(1,1) de-spreading at the cost
X X of a negligible 0.4 dB loss (the actual value will be a function
CE1–C(t) eE1–C(t)
of the selected receiver bandwidth). Other techniques sug-
Secondary 10/ 11scE1–BOC(1,1)(t) gest the possibility of combining separate binary correlators
CE1–C
– for the BOC(6,1) and BOC(1,1) parts [29–31], demonstrat-
1/ 11scE1–BOC(6,1)(t) ing the feasibility of efficient and simplified CBOC tracking
architectures.
Figure 5.17 CBOC modulation block diagram.
The E1B,C CBOC signal was designed to permit receivers
to explore different tracking strategies depending on the
the subcarriers scE1−BOC(1, 1)(t) and scE1−BOC(6, 1)(t) of envisaged complexity and performance. For receivers tar-
BOC(1,1) and BOC(6,1), respectively.


geting to minimize the receiver bandwidth, it is expected
The E1 OS pilot component eE1−C(t) is generated that only the BOC(1,1) component of CBOC is processed.
from the ranging code CE1−C(t), including its secondary In this case, the minimum necessary receiver (double-
code, which is then modulated with the subcarriers sided) bandwidth to capture the main lobes of BOC(1,1)
scE1−BOC(1, 1)(t) and scE1−BOC(6, 1)(t) in anti-phase.


would be approximately 4.0 MHz, although narrower band-
The E1 PRS signal, also denoted as E1-A, which results width are possible as long as enough power falls within it.
from the modulo-two addition (product if we consider The recommended bandwidth is between approximately
the physical bipolar representation of the signal) of the 2.0 MHz and 24.552 MHz, and the maximum receiver band-
PRS data stream DPRS(t), the PRS code sequence CPRS(t), width is suggested to not be larger than 31 MHz. Interme-
and the subcarrier scPRS(t). This subcarrier consists of a diate values are possible in steps of 2.046 MHz to capture
BOC(15,2.5) in cosine phasing. full secondary lobes.
Another category of receivers processing CBOC is
Figure 5.5 shows the power spectral density of all Galileo
expected to target the best tracking performance and multi-
E1 signals.
path robustness by exploiting the BOC(6,1) component.
It is important to note that the E1 band is the notation
These receivers would require a minimum of approxi-
used by Galileo to refer to the L1 band of GPS or B1 of
mately 14.3 MHz to capture the BOC(6,1) main lobe.
BeiDou.
The E1 OS codes are, as well as the E6 CS codes that we
5.7.4 Galileo E6 Band
will see later, also random memory codes. The plain num-
ber of choices to set the 0s and 1s for the whole code family As shown in [5], the transmitted Galileo E6 signal consists
is enormous‚ and thus special algorithms have to be applied of the following three components:


to generate random codes efficiently [3, 32, 33]. The codes
can be driven to fulfill special properties such as balance E6 CS data component: This modulating signal is the
and weakened balance, where the probability of 0s and modulo-two addition of the E6 CS navigation data stream
1s must not be identical but within a well-defined range, DCS(t) with the CS data component code sequence C DCS t .
or to realize the autocorrelation sidelobe zero (ASZ) prop- This last one is already modulated by a BPSK(5) at
5.115 MHz.


erty. This latter property guarantees that the autocorrela-
tion values of every code correlate to zero with a delayed E6 CS pilot component: This modulating signal is the
version of itself, shifted by one chip. modulo-two addition of the E6 CS pilot component code
The technical characteristics of all the Galileo signals in CPCS t with a BPSK(5) at 5.115 MHz.
E1 are summarized in Table 5.6.
In the same manner as the CBOC expression admits many
• E6 PRS signal component: It is the modulo-two addition
of the E6 PRS navigation data stream DPRS(t) with the
different interpretations of its nature, it does also offer a wide PRS code sequence CPRS(t) at 5.115 MHz. This signal is
range of possible tracking strategies to exploit its intrinsic further modulated by a subcarrier of 10.23 MHz in cosine
properties. Ideal direct CBOC tracking would require phasing.

0004815226.3D 125 13/12/2020 10:19:55 AM


126 5 GALILEO

Table 5.6 Galileo E1 signal technical characteristics

Frequency band E1
Carrier frequency 1575.42 MHz
Access technique CDMA
Multiplexing Interplex
Component name E1-A E1-B E1-C
Service PRS OS/SAR OS
Spreading modulation BOCc(15,2.5) CBOC(6,1,1/11) CBOC(6,1,1/11)
Data/pilot Data+PilotTime Mux Data Pilot
Subcarrier rate (MHz) 15.345 1.023 1.023
Primary code type Encrypted Memory code Memory code
Primary PRN code duration (ms) 4 4
Primary PRN code 2.5575 1.023 1.023
rate (Mcps)
Primary PRN code length (chips) 4092 4092
Secondary PRN code type Memory code Memory code
Secondary PRN code rate (cps) 250
Secondary PRN code length 25
(chips)
PRN code repetition (ms) 4 100
Spectral line spacing (Hz) 250 10
Data fraction of power (%) 50
Data symbol duration (ms) 4
Data rate (sps) 250
Data rate (bps) 125
Interleaver Block 30 × 8
Error correction Convolutional codes
r = 1/2, k = 7
Error detection CRC-24
Keying Binary
Message G/NAV I/NAV
30 s subframes, divided into 2 s pages (even + odd
parts).
Each page part:
10 sync + 2∗ (114 bits+ 6 tail bits)
Min Power (at 5 el.) (dBW) −157.25 −160.25 −160.25
Max power (dBW) −152.00 −157.00 −157.00

This is graphically shown in Figure 5.18. For the processing of the E6B,C signal, a minimum
Moreover, the spectrum of the different E6 signals is as receiver (double-sided) bandwidth of 10.2 MHz is
shown in Figure 5.19. required, while the recommended bandwidth ranges
The E6 CS codes are also random codes like E1OS codes between approximately 10.2 MHz and 20.5 MHz. The max-
[32, 33]. The signal characteristics of E6 are summarized in imum receiver bandwidth is suggested to not be larger than
Table 5.7. 41 MHz. Intermediate values are possible in steps of 10.23
MHz to capture full secondary lobes.

0004815226.3D 126 13/12/2020 10:19:55 AM


5.7 Galileo Signal Plan 127

DCS(t) AltBOC is conceptually similar to the well-known BOC


modulation but with the remarkable advantage that it also
SD(t) provides high spectral isolation between the two upper
X 1
D main lobes and the two lower main lobes (considering
CCS (t)
2 the I and Q phases separately). This is accomplished by
+ X using differentiated codes for each of the main lobes. This
CS
– SE6 (t) interesting property allows keeping the same implementa-
tion principles of a typical BOC receiver while at the same
P SP (t) time allowing the lobes to be differentiated [34]. The Alt-
CCS (t)
BOC modulation is generally denoted as AltBOC(m, n)
Figure 5.18 Modulation scheme for the Galileo E6 signals. for simplicity, which is technically equivalent to an Alt-
BOC(fs, fc) with fs = m 1.023 and fc = n 1.023.
Conceptually, the AltBOC modulation is inspired by the
idea of using a complex subcarrier to shift the power from
the carrier to higher and lower frequencies so that the
Galileo E6 CS Data & Pilot
resulting spectrum does not split up and carry the same
–60
Galileo E6 PRS information on both main sides. The resulting wideband
In-Phase PSD [dBW/Hz]

complex modulation can be then represented in baseband


–70
as the sum of coherently generated and individually quad-
–80 rature modulated complex upper (E5b) and lower (E5a)
–90 subcarriers. However, as [3] discusses in detail, if no other
–100 additional terms were introduced, the resulting composite
z]
–100 –90 /H
W signal would not guarantee a constant envelope in the end.
–20 –80 [dB
–10 D
Frequen
cy Offse 0 –70 PS The technical solution to this problem came from [35–37],
t with re 10 a se
spect to 20 Ph where a new signal term called the Inter Modulation (IM)
the carr
ier [MH ra-
z] ad
Qu product was proposed. This term does not contain any use-
Figure 5.19 Spectra of Galileo signals in E6. ful navigation information but ensures that the AltBOC
modulation keeps all the phase points of the constellation
diagram within the circle and with a non-constant alloca-
5.7.5 Galileo E5 Band tion of the eight phase states as in a classical 8-PSK modu-
The different Galileo E5 signal components are generated lation, which obviously is an ideally constant envelope [38].
according to the following [5]: The final selected modified constant envelope AltBOC was
proposed around 2002/2003 in [37]. Applied to the Galileo

• The E5a data component: This component is the modulo-


two addition of the E5a navigation data stream DE5a(t)
particular case of AltBOC in E5 and following the
Galileo ICD notation, the previous expressions simplify
with the E5a data PRN code sequence C DE5a t of the chip- to the following:
ping rate 10.23 MHz.


Ts
The E5a pilot component: This component is the E5a cDE5a + j cPE5a scd t − j scd t − +
4
Signal
pilot PRN code sequence C PE5a t of the chipping rate Ts
cDE5b + j cPE5b scd t + j scd t − +
10.23 MHz.


1 4
sAltBOC t =
The E5b data component: This component is the modulo- 8 Ts
cDE5a + j cPE5a scp t − j scp t− +
two addition of the E5b navigation data stream DE5b(t) 4
IM
with the E5b data PRN code sequence C DE5b t of the chip- cDE5b + j cPE5b scp t + j scp t −
Ts
ping rate 10.23 MHz. 4

• The E5b pilot component: This component is the E5b


pilot PRN code sequence C PE5b t of the chipping rate where Ts is the period of the AltBOC subcarrier. Moreover,
56

10.23 MHz.

The E5 modulation is AltBOC. It is a wideband modified cDE5a = cPE5b cDE5b cPE5a cPE5a = cDE5b cPE5b cDE5a
version of the BOC, transmitted at 1191.795 MHz with a
cDE5b = cDE5a cPE5b cPE5a cPE5b = cDE5b cDE5a cPE5a
code rate of 10.23 MHz and a subcarrier frequency of
15.345 MHz. 57

0004815226.3D 127 13/12/2020 10:19:56 AM


128 5 GALILEO

Table 5.7 Galileo E6 signal technical characteristics

Frequency band E6
Carrier frequency 1278.750 MHz
Access technique CDMA
Multiplexing Interplex
Component name E6-A E6-B E6-C
Service PRS CS CS
Spreading modulation BOCc(10,5) BPSK(5) BPSK(5)
Data/pilot Data+Pilot Time Data Pilot
Mux
Subcarrier rate 10.230 MHz
Primary code type Encrypted Encrypted Encrypted
Primary PRN code duration (ms) 1 1
Primary PRN code rate (Mcps) 2.5575 1.023 1.023
Primary PRN code length
Secondary PRN code type
Secondary PRN code rate (cps) 1000
Secondary PRN code length (chips) 100
PRN code repetition (ms) 1 100
Spectral line spacing (Hz) 1000 10
Data fraction of power (%) 50
Data symbol duration (ms) 1
Data rate (sps) 1000
Data rate (bps) 500
Interleaver Block 123 × 8
Error correction Convolutional codes
r = 1/2, k = 7
Error detection CRC-24
Keying Binary
Message G/NAV C/NAV
15 s subframes divided into 15 pages. Each page made
of:
16 sync + 2∗ (486 bits + 6 tail bits)
Min power (at 5 el.) (dBW) −155.25 −158.25 −158.25
Max power (dBW) −152.00 −155.00 −155.00

and the data and pilot subcarriers can be expressed as 2 π 1


follows: scp t = − sign cos 2π f s t − + sign cos 2 π f s t
4 4 2
2 π 1 2 π
scd t = sign cos 2 π f s t − + sign cos 2 π f s t − sign cos 2 π f s t + 59
4 4 2 4 4
As we can observe, all the IM terms are the result of triple
2 π products of the nominal spreading sequences. Since the IM
+ sign cos 2 π f s t + 58
4 4 power is ultimately wasted power, it is important to note

0004815226.3D 128 13/12/2020 10:19:56 AM


5.7 Galileo Signal Plan 129

also that most of the power of the IM is located around and Taking the terms of the previous lines, one can show that
beyond the 3fs MHz offset from the E5 carrier, which is far the power spectral density for the constant envelope Alt-
outside the recommended AltBOC receiver bandwidth. BOC modulation is as follows:
Moreover, the IM terms are uncorrelated with any single
signal or component of interest and their power within 2 πf
Φ 4 f c cos fc πf
the receiver bandwidth is much lower than the total noise odd,c
GAltBOC f = cos 2
power. Thus, the IM can safely be neglected for the purpose π 2 f 2 cos 2 πf 2fs
2 fs
of AltBOC tracking.
Furthermore, while in the original conception the com- πf πf πf
plex subcarrier was composed of a cosine-phased rectangu- − cos − 2 cos cos +2
2fs 2fs 4fs
lar signal for the real part and a sine-phased rectangular
signal for the complex part, now both the real and complex 5 10
part are a mixture of both sine and cosine delayed and early
rectangular waveforms. The time representation of the data This expression actually corresponds to the odd variant of
and pilot AltBOC subcarriers is depicted in Figure 5.20. As AltBOC, where (2fs/fc) is odd in the case of Galileo’s
we can recognize, they are discrete multi-level signals with AltBOC(15,10) constant envelope modulation. The result-
period Ts= (15.345 MHz)−1. ing spectrum of the E5 signal modulation is shown in
Figure 5.21 shows the generic generation of the Galileo Figure 5.22.
E5 signal modulation. As shown in the figure above, the spectrum of the
AltBOC(15,10) modulation is very similar to that of two
QPSK(10) signals shifted by 15 MHz to the left and right
of the carrier frequency. Indeed, since to acquire all the
AltBOC Subcarriers main lobes of the modulation a very wide bandwidth is nec-
2+1 essary, many receivers are expected to correlate the AltBOC
2 signal with two shifted QPSK(10) replicas, allowing acqui-
sition and tracking of each of the data and pilot of both E5a
1
2
and E5b individually, with a minimum receiver (double-
2–1
2
sided) bandwidth of approximately 20.5 MHz and centred
on the E5a and/or E5b carriers. Larger bandwidths are pos-
sible, but values beyond approximately 41 MHz – which
–1 –
2–1
2 2 corresponds to the main lobe plus the secondary lobe at
SCd
SCp
each side – will not bring significant improvements. Fur-
2+1 thermore, intermediate values for receiver bandwidth

2
should capture full main and secondary lobes.
0 Ts Ts Ts Ts Ts Ts Ts Ts
2 3 4 5 6 7 For the full processing of the whole AltBOC signal, a min-
8 8 8 8 8 8 8
imum receiver (double-sided) bandwidth of 51.2 MHz and
Figure 5.20 Galileo E5 data and pilot subcarriers. centred at 1191.795 MHz is recommended. For bandwidths
beyond this value, the benefits do not seem to compensate
for the increased complexity and power consumption. Also,
it is important to recall that E5a and E5b are generated fully
X coherently within AltBOC.
D
CE5a (t) Other tracking concepts have been proposed for wide-
band AltBOC processing‚ and all basically require AltBOC
F/NAV DE5a (t)
replica generation. To mention one that is considered as a
P
CE5a (t) AltBOC(15,10) sE5(t)
benchmarking baseline, [6] suggests the possibility of gen-
erating the replica using a lookup table and accounts for
X aspects of receiver implementation. Nevertheless, new con-
D
CE5b (t)
cepts are expected to be proposed in the coming years as the
I/NAV
DE5b (t) use of Galileo becomes more widespread.
P The E5 primary codes can be generated with shift regis-
CE5b (t)
ters. Indeed, the outputs of two parallel registers are
Figure 5.21 Galileo E5 modulation scheme. modulo-two added to generate the primary codes. For more

0004815226.3D 129 13/12/2020 10:19:56 AM


130 5 GALILEO

Galileo E5a Band


Galileo E5b Band
Galileo E5 I E5a I
E5b I
Galileo E5 Q

–70
In-Phase PSD [dBW/Hz]

–75

–80
–100

]
–85

Hz
W/
–90 –90

dB
D[
–95

PS
E5a Q –80

ase
–100 E5b Q

Ph
–45 –35 –25 –15

ra-
0 15 25 35 45

ad
Frequency Offset with respect

Qu
to the carrier [MHz]

Figure 5.22 Power spectral densities of Galileo signals in E5.

details on the start values of the primary codes and the cor- overlaid with a slower secondary code. The primary
responding secondary codes of each satellite, refer to [5]. code length was the result of many trade-offs‚ but
Finally, some details on the technical characteristics of essentially the selected length of 10,230 chips is a
the E5 signal are presented in Table 5.8. good compromise between the correlation properties of
One final remark to make on the AltBOC signal is that families in that length range and reasonable complexity
while Galileo transmits content in the navigation message during acquisition.
for E5a and E5b individually, it does not provide a dedi-
cated message for the whole AltBOC signal (composed of
• The spreading sequences of the Galileo pilot component
are also based on the two-tiered construction. In this
both E5a and E5b). This is relevant for the clock correction case, the length of the primary code is equal to that of
of the E5 carrier if the whole E5 band is exploited, since the its associated data component while the length of the sec-
clock correction values transmitted in the navigation mes- ondary code is chosen so as to produce a non-repetitive
sage are optimized for the dual-frequency reception of E1 pilot spreading (tiered-code) sequence of 100 ms in total.
and E5a (F/NAV message) and for the dual-frequency This pilot code period was selected to allow receivers to
reception of E1 and E5b (I/NAV message). As a good resolve the code phase relative to the GST within an ini-
approximation, the average of the I/NAV and the F/NAV tial uncertainty of 100 ms, which is approximately the
clock corrections could be used instead. In addition, for delay between any visible satellite of the nominal Galileo
the sole reception of the E5 signal, the I/NAV and F/ constellation and a terrestrial user and more than four
NAV Bias Group Delays (BGDs) would be necessary too. times the difference between the propagation delays of
that same satellite to the closest and the farthest user
on Earth. Thus, the selected Galileo codes allow users
5.7.6 Galileo Spreading Codes and Sequences
on the surface of Earth to derive time-free position solu-
Every Galileo signal component is spread with unique tions using only code phase measurements, provided the
sequences called pseudorandom noise (PRN) codes that receiver already had the ephemeris and clock correction
are specific to every satellite. As a general rule: available in memory.

• The length of the spreading sequences for the Galileo


data components was selected so as to exactly fit within
The effect of modulating the spreading waveforms of data
and pilot components with the PRN sequences that result
one symbol of the data component. However, if the from the two-tiered code construction mechanism is simi-
resulting length was larger than 10,230 chips, a two- lar to that of modulating with pseudodata. In this case, the
tiered code structure was chosen. The tiered code is based secondary code plays the role of the a priori known symbol
on the construction of a primary spreading sequence modulation and is clocked to have a duration equal to the

0004815226.3D 130 13/12/2020 10:19:56 AM


5.7 Galileo Signal Plan 131

Table 5.8 Galileo E5 signal technical characteristics

Frequency band E5
Carrier frequency 1191.795 MHz
Access technique CDMA
Multiplexing AltBOC
Component name E5a-I E5a-Q E5b-I E5b-Q
Service OS OS OS OS
Spreading modulation BPSK(10) BPSK BPSK(10) BPSK(10)
(10)
Data/pilot Data Pilot Data Pilot
Subcarrier rate
Primary code type Memory code Memory Memory code Memory
code code
Primary PRN code duration (ms) 1 1 1 1
Primary PRN code rate (Mcps) 10.23 10.23 10.23 10.23
Primary PRN code length (chips) 10,230 10,230 10,230 10,230
Secondary PRN code type Memory code Memory Memory code Memory
code code
Secondary PRN code rate (cps) 1000 1000 250 1000
Secondary PRN code length (chips) 20 100 4 100
PRN Code repetition (ms) 20 100 4 100
Spectral line spacing (Hz) 50 10 250 10
Data fraction of power (%) 50 50
Data symbol duration (ms) 20 4
Data rate (sps) 50 250
Data rate (bps) 25 125
Interleaver Block 61 × 8 Block 30 × 8
Error correction Convolutional codes Convolutional codes
r = 1/2, k = 7 r = 1/2, k = 7
Error detection CRC-24 CRC-24
Keying Binary Binary
Message F/NAV I/NAV
50 s subframes 30 s subframes, divided into 2 s
Divided into 10 s pages. pages (even + odd parts).
Each page made of Each page part:
12 sync + 2∗ (238 bits + 6 10 sync + 2∗ (114 bits+ 6 tail bits)
tail bits)
Min. power (at 5 el.) (dBW) −158.25 −158.25 −158.25 −158.25
Max. power (dBW) −153.00 −153.00 −153.00 −153.00

period of the primary code to which it is modulo-2 added. sequences were the result of a long optimization process
Figure 5.23 illustrates the principle. Receiver designers in the Phase C0 of Galileo, around 2003 [39].
intending to extend the coherent integration time beyond Different candidate primary code families were analyzed
the duration of one primary code length will need to bear or traded off in terms of their autocorrelation and cross-
this in mind in order to account for the behavior of the sec- correlation properties, receiver performance during acqui-
ondary code during the acquisition process, conducting sition and tracking, and robustness against interfering nar-
appropriate hypothesis tests to identify the correct second- rowband signals. The same optimization efforts were
ary code phase. The retained Galileo primary spreading invested on the secondary codes. In this case, however,

0004815226.3D 131 13/12/2020 10:19:57 AM


132 5 GALILEO

Chip Rate:Rp

Np Chips
Primary code
Generator

Period 1 Period 2 Period Ns Period 1


Secondary code

Np *Ns Chips
Generator

NsChips

Chip Rate:Rs = Rp/Np Np: Primary Code Length XOR Modulo-2- Addition
Ns: Secondary Code Length

Figure 5.23 Principle of the tiered-code construction.

G1

Input q–1 q–1 q–1 q–1 q–1 q–1


Output

G2

Figure 5.24 Galileo convolutional coding scheme [5]. Source: Reproduced with permission of European Union.

the driving figure of merit was to achieve low autocorrela- In the near future, Galileo plans to introduce additional
tion sidelobes. FEC capabilities based on Reed Solomon (RS) codes for
Further details on the Galileo primary and secondary some parts of its navigation message. The additional FEC
spreading codes can be found in the OS SIS ICD [5]. is expected to enhance the time reception and sensitivity
performance.

5.7.7 Galileo Forward Error Coding (FEC) and 5.7.8 Galileo Data Message
Block Interleaving
Galileo provides users with three different types of public
In order to provide robust transmission of the data message, navigation messages through the Galileo navigation
Galileo uses Viterbi Forward Error Correcting Coding of signals:


rate 1/2 and constraint length 7. The encoder polynomials
I/NAV Type: This message type is a legacy of the old
are identical to those of the GPS L5 CNAV data encoder, but
Integrity NAVigation message and provides a low latency
Galileo data components apply in addition an inversion to
and high data rate with a short page length navigation
the output of the G2 polynomial. This ensures that contin-
message. It carries navigation information on E1B and
uous zero inputs do not create a constant symbol output
E5b-I as well as content for the SAR service in E1B only.


(Figure 5.24). Encoding is applied to full or half pages of
F/NAV Type: This message type provides a low-data-rate
the navigation message‚ and all data blocks are treated
Free NAVigation message and is transmitted on the E5a-I
independently without overlaps with earlier or later blocks.
component. It carries navigation content.


In the next step, a list of predefined tails is applied to pro-
C/NAV Type: This message type provides a low-latency
vide FEC protection for the complete information content
and near-real-time Commercial NAVigation message
of each navigation page.
and is transmitted on the E6B component.
Finally, interleaving is applied on blocks of eight rows
and the number of columns that corresponds to the page The content of the navigation message can be roughly
size in symbols, as detailed in [5]. This allows the FEC divided into pure navigation content (time of transmission,
decoder to correct burst errors up to a distance of at least clock correction, ephemeris, etc.), which is mostly repeti-
eight symbols. tive, and other non-repetitive low-latency message

0004815226.3D 132 13/12/2020 10:19:57 AM


5.7 Galileo Signal Plan 133

elements. All these low-latency data components, regard- 5.7.8.2 Relevant Aspects of F/NAV Message
less of their type, are provided by satellites that are directly The F/NAV message is compatible with the I/NAV message
in contact with the Galileo ground segment‚ and the data and provides users with the same navigation content listed
content can vary from one satellite to another. in the previous section in order to support the PVT determi-
The OS SIS ICD [5], its annexes‚ and all its associated sup- nation. However, certain parameters such as the clock cor-
port documents provide all the details on the three types of rection are specific for every message type, and thus can be
messages above. This section will thus focus on the aspects potentially different. Having said this, it is expected that the
that are relevant for receiver manufacturers and users, stres- F/NAV and I/NAV clock corrections will be very similar in
sing the differences from other systems and its specificities. most occasions‚ but this is not guaranteed in the most gen-
eral case. This is the consequence of the multi-frequency
5.7.8.1 Relevant Aspects of I/NAV Message nature of Galileo and the fact that the I/NAV and F/
The I/NAV message provides users with navigation content NAV messages are optimized for different pairs of frequen-
to support users in PVT determination. Apart from other cies: while the I/NAV message, especially its clock correc-
details that are less relevant for the present discussion, tion, is estimated based on the frequency pair formed by
the I/NAV fields contain the following information: E1B and E5b, the F/NAV parameters are optimized based

••
on the reception of E1B and E5a. Consequently, the ephem-
GST through a WN and Time of Week (TOW)
eris and clock corrections transmitted by F/NAV and I/
Ephemeris and clock correction for the transmitting
NAV are, strictly speaking, only valid for those receivers
satellite


tracking the respective frequency pairs. For the case of sin-
Ionosphere model parameters and bias group delay for
gle-frequency receivers in particular, the bias group delay
single-frequency users

••
correction of the respective message type also needs to be
Data validity and signal health flags
applied to correct the clock and ephemeris parameters.
Almanac and other supplementary information
Figure 5.25 illustrates the principle.
The definitions used by Galileo for the representation of Similar to the I/NAV message, the F/NAV message
ephemeris, clock corrections, GST-UTC, almanacs, and streams are also structured in pages. Every F/NAV page
usage algorithms are based on GPS legacy formats but filled contains a predefined sequence of synchronization symbols
up with Galileo content. For the ionosphere correction followed by the rate-1/2 convolutional-encoded and CRC-
message, however, Galileo uses an adapted version of the protected block of information. It lasts 10 s and provides
NeQuick model. Details on the performance can be found 238 bits of effective information, excluding synchronization
in Section 5.8. and tail symbols.
In addition to the navigation content, the I/NAV message
does also include in E1B a return link channel to support
5.7.8.3 Relevant Aspects of C/NAV Message
the SAR service [25]. This channel is near real time and pro-
At the time of this writing, C/NAV applications are under
vides Galileo-equipped SAR beacons with a short acknowl-
development‚ and no content has yet been published.
edgment that the distress signal was correctly received. The
Moreover, neither the C/NAV message nor the I/NAV or
I/NAV channel does also contain other low-latency channels.
F/NAV message types yet support PVT using E6 measure-
A particular feature of the I/NAV message is that it is
ments or triple-carrier measurements. This type of content
defined to be flexible to modify the nominal order of the
could be envisaged to be provided in the C/NAV message or
pages and also has the capability to replace nominal trans-
through external sources and communication channels.
missions by low-latency short message pages which, in the
The C/NAV data stream is also structured in pages, and
extreme case, might only be transmitted a single time. This
similar to the F/NAV, each C/NAV page consists of prede-
capability is on a per-second basis [5], and receivers are
fined synchronization sequence of symbols followed by the
required to be designed for these events.
rate-1/2 convolutional-encoded and CRC-protected block
The I/NAV message is structured in pages, which repre-
of information.
sent the smallest unit of interpretable data. A full I/NAV
page itself consists of two consecutive data blocks of 1 s
duration each known as the “odd” and “even” words. Every 5.7.8.4 Data Message Planning and Uplink
word starts with the I/NAV synchronization symbols fol- Data message planning targets the objective of disseminat-
lowed by a block-encoded data field. A full I/NAV page thus ing the PVT information from each satellite within a well-
requires 2 s to be transmitted and provides an effective defined interval of time while other information contents of
capacity of 245 bits, excluding synchronization and tail less relevance for the PVT determination and with longer
symbols. validity, such as‚ for example‚ the almanac, are transmitted

0004815226.3D 133 13/12/2020 10:19:57 AM


134 5 GALILEO

E5a single E5b single E6 single frequency: E1 single frequency:


frequency: frequency: Use External Use I/NAV, may use
Use F/NAV Use I/NAV Navigation Message F/NAV if available

E5a E5b E6 E1
Navigation Signals
F/NAV I/NAV C/NAV I/NAV

E1/E5b dual frequency: Use I/NAV

E1/E5a dual frequency:


• Can use F/NAV or I/NAV Ephemeris
• Nominal performance with F/NAV clock correction
• Approximation with I/NAV clock correction

Figure 5.25 Rules of use of Galileo message types for PVT.

FNAV Message

Frame
600s (12480 bits)
1 Frame = 12 Subframes

Subframe
50s (1040 bits)
1 Subframe = 5 pages

Page
10s (208 bits eff.)

Figure 5.26 F/NAV page transmission planning.

within longer intervals of time. Figure 5.26 illustrates the It is expected that new features will be gradually intro-
concept for F/NAV. duced as the system matures and the acceptance of Galileo
The current version of the OS SIS ICD [5] provides mes- increases. These new features could target improvements
sage timelines and structures for the message types and/or extensions of the navigation message, making use
addressed above. However, they are only for information of the existing degrees of freedom and of the spare room
and with a number of caveats so as to allow room for pos- available for, as an example, introducing new page types.
sible changes and evolutions in the future. Receivers are Such a change would not impact the PVT quality of the leg-
explicitly reminded in the OS SIS ICD that flexibility needs acy data content‚ but it would require legacy receivers to
to be inherent in any Galileo receiver. properly deal with page types not known to them yet. In

0004815226.3D 134 13/12/2020 10:19:57 AM


5.8 Galileo Ionospheric Model 135

a similar way, new data content could be defined outside important, however, to stress that the mission uplinks are
the currently defined ranges by making use of the existing scheduled such as to ensure that the on-board message is
spare space in identifier value ranges. not older than 100 min, which allows the system to operate
Another example of flexibility can be directly extracted on a RAFS – and thus less demanding – configuration. Hav-
from the OS SIS ICD [5], where the nominal sequence of ing said this, if the ground segment changes the PHM to
pages is described, but it is explicitly indicated that there become the master clock on board the satellite, the time
is no guarantee that the same order will remain in the between uplinks could be extended beyond this time.
future. This implies that the current sequence of pages Usually, only the first four out of the eight generated
may vary in the future for all active satellites and that, batches are uploaded during the contact with the mission
instead of assuming a frozen and static order, receiver uplink station. However, the TTC stations are also able to
designers will need to identify the received pages by their upload the navigation messages if required, and then dis-
actual page identifier. Another of the far-reaching conse- tribute all the generated eight batches during that contact,
quences of this built-in flexibility is that the relative timing which allows the satellite to operate longer on stored
between I/NAV pages in E1B and in E5b may change batches.
one day.
Galileo provides a high level of flexibility in the design of
its message but this flexibility is not unlimited, in order to
ensure backward compatibility for legacy receivers in the 5.8 Galileo Ionospheric Model
future. Certain features such as the modulation up to sym-
bol level or the definition of existing pages will remain unal- The Galileo single-frequency correction algorithm [41] is
tered. Equally unquestionable is the fact that existing based on the three-dimensional representation of the iono-
message content will continue to be provided even if new sphere. Compared to other thin-layer models, the iono-
capabilities are introduced. As one can expect, the trade- spheric group delay is obtained through the integration
off between reserving enough headroom for potential and of the electron density along the path between satellite
surely unknown future needs and optimizing a system and receiver. The background electron density model used
for the well-known needs is anything but easy‚ and the dis- is the NeQuick G, which is an adaptation of the original
cussion will remain in future generations of Galileo. ITU-R NeQuick ionospheric electron density model [42,
So far, we have addressed the planning of the message 43]. It is based on an empirical climatological representa-
and discussed the specificities and flexibility of the Galileo tion of the ionosphere, which generates the electron density
design. The next step is the generation of the message, its from empirically derived analytical profiles and depending
uplink, and dissemination to the users. on the input values: solar parameter (e.g. solar radio flux at
The navigation message information is continuously gen- 10.7 cm (F10.7), sun spot number, etc.), month, geographic
erated every 10 min by the Orbitography and Synchroniza- latitude and longitude, height‚ and time. The adaptation for
tion Processing Facility (OSPF), its validity being a Galileo (NeQuick G) is driven by an effective ionization
maximum of 100 min. In order to reduce the parameteriza- level Az (a solar-related parameter), calculated with three
tion and quantization errors, the navigation message is gen- broadcast ionospheric coefficients ai0, ai1, and ai2. The
erated in sets of eight batches with a different Issue of Data three coefficients are used in a second-degree polynomial
(IOD) value for each batch. The latest available sets of as a function of the modified dip latitude (MODIP) of the
batches are always uploaded by the mission ULSs and receiver, in order to determine Az.
stored on board the satellite as soon as the contact is estab- The performance of the NeQuick G Model is regularly
lished. Thus, during the time when a satellite has a contin- evaluated [44]. The global daily RMS ionospheric residual
uous link with the ground segment, the message error (meters of L1) after correction with Galileo NeQuick
information broadcasted by this satellite will also be G (red) and GPS ICA (blue) from April 2013 until December
updated approximately every 10 minutes, and the user will 2017 is presented in Figure 5.27. The achieved residual
receive the latest and most up-to-date navigation informa- error as measured is already reaching expectations for
tion. If the connection with the mission uplink is not pos- the full operational constellation of Galileo.
sible for whatever reason and until the next contact occurs, Similar to other GNSS, the Galileo clock corrections
the satellite transmits the set of batches that were previ- are generated for dual-frequency users, and single-
ously uploaded on board and broadcasts each message frequency users will need to use the Broadcast Group
batch one after the other until the very last one is sent. Delay BGD(f1, f2) provided through the Galileo navigation
At that point, if no contact was yet possible, the last batch message as additional correction. BGD(f1, f2) is defined as
will be continuously transmitted regardless of its age. It is follows:

0004815226.3D 135 13/12/2020 10:19:58 AM


136 5 GALILEO

5
NeQuick G
4.5 GPS ICA

3.5
RMS (mL1)

2.5

1.5

0.5
2013.5 2014 2014.5 2015 2015.5 2016 2016.5 2017 2017.5 2018
Time (years)

Figure 5.27 Global daily RMS ionospheric residual error in meters of L1 after correction with Galileo NeQuick G (red) and GPS ICA (blue)
from April 2013 to December 2017. Source: © ESA – R. Orus.

BGD f 1 , f 2 =
TR1 − TR2
5 11
• Error contributions from the Galileo system itself, mainly
due to the inaccurate modeling of the reference system
1− f1 f2 2 data provided in the ephemeris and clock corrections
of the navigation message for the estimation at the user
where f1 and f2 are the carrier frequencies of the involved
level of orbits, time synchronization‚ and broadcast
Galileo signals “1” and “2,” while TR1 − TR2 is the delay
group delays between carrier frequencies (this one only
difference of the signals as contributed by the satellite pay-
relevant for single-frequency users)
load. This formulation allows for easy translation of the
dual-frequency clock correction information from the nav- • Environment errors, mainly driven by the contribution of
the ionosphere in first place and then the troposphere
igation message when using only a single-frequency
receiver [5]. BGD accuracy was characterized, for example,
during the IOV campaign, and was found as expected
• User receiver errors caused by local interference, multi-
path, and receiver thermal noise
around 30 cm. It is noted that BGD does not distinguish All of these errors are captured under the so-called User
between pilot and data components. The ground segment Equivalent Ranging Error (UERE) budget, discussed in
measures BGD on the pilot components of the associated Chapter 2, Section 2.8, which accounts for the most impor-
dual-frequency combination. The data components are tant sources of error as a function of the satellite elevation.
nearly identical to their pilot counterparts, in spectrum Indicative RMS values for the Galileo UERE contribu-
and modulation, and the method of signal generation on tions are presented in Table 5.9. These are the error contri-
board ensures that tracking offsets between a data compo- butions expected to be achieved for the Galileo OS in
nent and its pilot counterpart remain within a few centi- nominal operations. The values correspond to the case that
meters, an order of magnitude smaller than the BGD the satellites are received at medium elevations around 45
accuracy. and at the maximum operational Age Of Data (AOD). The
AOD corresponds to the difference between the moment at
which the navigation message was generated by the GMS
and the maximum valid prediction interval of the clock
5.9 Galileo Navigation Performance and orbit estimation (100 min). Thus, the ranging perfor-
mance at the AOD will be mainly determined by the devi-
The navigation performance in general and that of Galileo ation of the ODTS estimation from the actual clock and
in particular is intimately related to the ranging perfor- orbit parameters, which are the most critical contents of
mance, and mainly driven by three main sources of the navigation message from the ranging performance
degradation: point of view.

0004815226.3D 136 13/12/2020 10:19:58 AM


5.10 Building the Future: Galileo Evolutions 137

Table 5.9 Typical range of elevation-dependent error sources

UERE budget [m] Single-frequency user Dual-frequency user

Signal in space ranging error (SISE) 0.67 0.67


Residual ionosphere error 6 (5 )–3 (90 ) 0.08 (5 )–0.03 (90 )
Residual troposphere error 1.35 (5 )–0.14 (90 ) 1.35 (5 )–0.14 (90 )
Thermal noise, interference, multipath 0.35 (5 )–0.23 (90 ) 0.46 (5 )–0.13 (90 )
Multipath bias error 0.59 0.19
Satellite BGD error 0.30 0.0
Code-carrier ionospheric divergence error 0.30 0.0
Total (1-sigma error) 6.26 (5 )–3.10 (90 ) 1.59 (5 )–0.72 (90 )
Note: The two typical error budgets are based on different environmental assumptions and dynamics that explain the different values in the
tables [45].
Source: European GNSS (Galileo) Initial Services—Open Service—Service Definition Document, European Commission, Issue 1.0, December 2016.

Note that the actual positioning accuracy is derived from It is worth recalling the improvement in the ranging error
the total UERE for a specific user and its environment, once along the deployment of Galileo. During IOV, when only
the reception geometry is accounted for through, for exam- four satellites were available and the ground segment
ple, the Dilution of Precision (DOP). was limited to a subset of sensor stations, the achieved SISE
For the OS dual-frequency (E1/E5) user, the required was around 1.3 m 67%. In 2014, the SISE performance
ranging accuracy amounts to approximately 130 cm. This improved to approximately 1.0 m 67%, while in 2015, fol-
value is indeed the threshold figure used to determine lowing the update of the ground segment, a typical SISE
the expected availability of the service accuracy. of 0.69 m 67% could be reached.
Figures 5.28a and 5.28b depict the expected performance To complement the picture on the actual performance of
for an OS dual-frequency Galileo-only user in the vertical Galileo, Figure 5.30 shows results of the measured position-
and horizontal position domain with 99.5% availability ing accuracy obtained in Torino in October 2017. The posi-
worldwide. The results are based on extensive simulations. tion fixes were achieved through a dual-frequency E1b-E5a
The OS ranging error of the Galileo satellites is monitored receiver. The measured horizontal accuracy shown in this
regularly at different locations. The ranging error describes example is well within expectations, exhibiting here less
the performance of the system per signal, and does not than 5 m 95% (dotted light gray line in Figure 5.30). These
account for the geometry of the user with respect to the con- position results include the effect of DOP, and thus the
stellation. Figure 5.29 shows the actual average (user loca- actual nominal performance will improve as soon as Gali-
tion) measured ranging errors for the Galileo operational leo becomes fully operational.
satellites between June and August 2017. As we can recog- Public quarterly reports on performance are available
nize, the measured error budgets are well within the under the Galileo Service Centre website [46].
expected performance. For the interpretation of the satellite
number (Exx) in the caption and the translation into
GSATxx notation, refer to Figure 5.14. 5.10 Building the Future: Galileo
One of the most important system contributions to the Evolutions
ranging error is the SISE, which accounts for the clock
and orbit errors as seen in the user direction. Given While the Galileo First Generation approaches its FOC,
the importance of the on-board clock system on the SISE Europe is already paving the way for its modernization.
performance, the quality of the clock and orbit estima- The first work on Galileo’s future started around 2007
tions is validated systematically. A particularly valuable under ESA’s EGEP, and between 2013 and 2017 Galileo
moment to perform such measurements is during the conducted phase A activities in the frame of Galileo next
IOT following each satellite launch. During these peri- generation.
ods, all clocks on board are operated at least for some Since early 2016, these R&D and preparatory activities
time and tested so as to gather statistics on the perfor- have progressively transitioned into the EU Horizon 2020
mance of all of them. Framework Programme for Research and Innovation in

0004815226.3D 137 13/12/2020 10:19:58 AM


Expected Positioning Performance for Galileo Dual Frequency Open Service (Reference Constellation Geometry)
90 8

75
7
60

Vertical Positioning Accuracy in Meter (95th percentile)


45 6

30
5

15
Latitude

0 4

–15
3

–30

–45 2

–60
1

–75

–90 0
–180–165–150–135–120–105 –90 –75 –60 –45 –30 –15 0 15 30 45 60 75 90 105 120 135 150 165 180
Longitude

Figure 5.28a Expected vertical positioning error for an OS dual-frequency Galileo-only user with 99.5% availability.

Expected Positioning Performance for Galileo Dual Frequency Open Service (Reference Constellation Geometry)
90 4

75
3.5

60
Horizontal Positioning Accuracy in Meter (95th percentile)

45 3

30
2.5

15
Latitude

0 2

–15
1.5

–30

–45 1

–60
0.5

–75

–90 0
–180–165–150–135–120–105 –90 –75 –60 –45 –30 –15 0 15 30 45 60 75 90 105 120 135 150 165 180
Longitude

Figure 5.28b Expected horizontal positioning error for an OS dual-frequency Galileo-only user with 99.5% availability.

0004815226.3D 138 13/12/2020 10:19:58 AM


5.10 Building the Future: Galileo Evolutions 139

E01 E07 E19


E02 E08 E22
E03 E09 E24
E04 E11 E26 Galileo F/NAV SIS Ranging Error
E05 E12 E30 June 2017 - August 2017
3.0
SIS Ranging Error in [m]

2.0

1.0

0.0
2017/06/01 2017/06/11 2017/06/21 2017/07/01 2017/07/11 2017/07/21 2017/07/31 2017/08/10 2017/08/20 2017/08/30

Figure 5.29 Galileo F/NAV SIS ranging error at average user location.

Galileo F/NAV Dual Frequency Horizontal Position


Errors - 01-03/10/2017
10
Horizontal Position Accuracy (50%): 0.91 m
8
Horizontal Position Accuracy (95%): 2.4 m

6
South - North Error in [m]

–2

–4

–6

–8

–10
–10 –5 0 5 10
West - East Error in [m]
Figure 5.30 Horizontal position accuracy at end user level in Torino, October 2017.

Satellite Navigation in accordance with the Delegation Later in 2016, EGMER evolved into the Evolutions High
Agreement between the EC and the ESA. Level Document (eHLD). It identifies the preliminary
In 2014, the EC drew the first Galileo Evolutions lines at objectives and performance requirements that Galileo tar-
mission level and put them together in the so-called Euro- gets to fulfill around the horizon of 2030-2040, and
pean GNSS Mission Evolution Roadmap (EGMER). This addresses both unclassified and classified aspects.
document dealt with the evolution of the GNSS Mission The eHLD condenses at mission level the user evolution
beyond GALILEO FOC‚ and it also addressed the evolution needs gathered by the EC and the European GSA and the
of EGNOS toward its version V3. system architectures and technical analyses performed by

0004815226.3D 139 13/12/2020 10:20:00 AM


140 5 GALILEO

Figure 5.31 GNSS evolutions R&D examples.

ESA in the previous years, leading to the identification of 3 Ávila Rodríguez, J.Á., On Generalized Signal Waveforms for
several increasingly demanding evolution scenarios. Satellite Navigation, Doctoral Thesis, University FAF
These scenarios were the outcome of a cycle of discus- Munich, 2008, available at https://athene-forschung.
sions between the EC and the Member States of the Euro- unibw.de/doc/86167/86167.pdf.
pean Union, in the frame of the so-called Working Group 4 Betz, J.W., Engineering Satellite-Based Navigation
EGNSS Evolution (WGEE). and Timing: Global Navigation Satellite Systems,
Three mission evolution scenarios were consolidated Signals, and Receivers, Wiley-IEEE Press,
between end 2016 and early 2017 in the frame of the Phase February 2016.
A Activities that lead to the System PRR, and will be further 5 European Union, European GNSS (Galileo) Open Service
studied in a Phase B0/B1 that will later to the System Signal In Space Interface Control Document (OS SIS ICD)
Requirements Review (SRR). After this‚ and based on the OS SIS ICD, Issue 1.3, December 2016.
feedback at mission and system level, the final evolution 6 NAVSTAR GPS Space Segment/User Segment L1C
scenario will be selected (Figure 5.31). Interface IS-GPS-800, 24 September 2013.
7 Regulation (EU) No 1285/2013 of the European
Parliament and of the Council of 11 December 2013 on
References the implementation and exploitation of European
satellite navigation systems and repealing Council
1 De Gaudenzi, R., Hoult, N., Batchelor, A., Burden, G., and Regulation (EC) No 876/2002 and Regulation (EC) No
Quinlan, M., Galileo Signal Validation Development, John 683/2008 of the European Parliament and of the
Wiley & Sons Ltd., 2000. Council. http://eur-lex.europa.eu/LexUriServ/LexUriServ.
2 Hein, G.W., Godet, J., Issler, J-L., Martin, J-C., Lucas- do?uri=OJ:L:2013:347:0001:0024:EN:PDF, accessed
Rodriguez, R., and Pratt, T., “The Galileo Frequency 15 April 2017.
Structure and Signal Design,” Proc. ION GNSS, Salt Lake 8 ITU-R Recommendation TF.460-6, “Standard-Frequency
City, Utah, USA, September 2001. and Time-Signal Emissions,” International

0004815226.3D 140 13/12/2020 10:20:00 AM


References 141

Telecommunication Union, Radio-communication 23 Montesano, A., Montesano, C., Caballero, R., Naranjo, M.,
Bureau, Geneva, February 2002. Monjas, F., Cuesta, L.E., Zorrilla, P., and Martinez, L.,
9 Píriz, R., García, Á.M., Tobías, G., Fernández, V., Tavella, “Galileo System Navigation Antenna for Global
P., Sesia, I., and Hahn, J., “GNSS interoperability: Offset Positioning,” Proc. 2nd EuCAP 2007, Edinburgh,
between reference time scales and timing biases,” November 2007, pp. 1–6.
Metrologia 45(6), pp. 87–102, 2008. 24 Valle, P., Netti, A., Zolesi, M., Mizzoni, R., Bandinelli, M.,
10 Defraigne, P., Aerts, W., Cerretto, G., Signorile, G., and Guidi, R., “Efficient Dual-Band Planar Array Suitable to
Cantoni, E., Sesia, I., Tavella, P., Cernigliaro, A., Samperi, Galileo,” Proc. 1st EUCAP, Nice, November 2006, pp. 1–7.
A., and Sleewaegen, J.M., “Advances on the use of Galileo 25 Cospas-Sarsat: International Satellite System for Search
Signals in Time Metrology: Calibrated Time Transfer and and Rescue. Technical Papers T-001, T-014, T-016...020,
Estimation of UTC and GGTO Using a Combined and C/S R.012. URL http://www.cospassarsat.org/
Commercial GPS-Galileo Receiver,” Proc. 45th PTTI 26 Paggi, F., Stojkovic, I., Oskam, D., Breeuwer, E., Gotta, M.,
Systems and Applications Meeting, Bellevue, Washington and Marinelli, M., “SAR/Galileo IOV Forward Link Test
2013, pp. 256–262. Campaign Results,” Proc. ENC, Rotterdam, the
11 Hahn, J.H. and Powers, E.D., “Implementation of the GPS Netherlands, April 2014.
to Galileo Time Offset (GGTO),” Proc. IEEE International 27 Paggi, F., Stojkovic, I., Postinghel, A., Ratto, D., Breeuwer,
Frequency Control Symposium and Exposition, Vancouver, E., and Gotta, M., “SAR/Galileo IOV Return Link Test
BC, Canada 2005. Campaign Results,” Proc. ENC, Rotterdam, the
12 Galileo High Level Definition Document (HLD), Version Netherlands, April 2014.
3.0, September 23rd 2002. 28 Hein, G.W., Avila-Rodriguez, J.-A., Ries, L., Lestarquit, L.,
13 Blonski, D., “Galileo IOV and First Results,” Proc. ENC, Issler, J.-L., Godet, J., and Pratt, A.R., “A Candidate for the
Vienna, Austria, Apr. 2013. Galileo L1 OS Optimized Signal,” Proc. ION ITM, Long
14 Blonski, D., “Performance Extrapolation to FOC & Outlook Beach, California, USA, September 2005.
to Galileo Early Services,” Proc. ENC 2014, Rotterdam, the 29 Ries, L., Issler, J.-L., Julien, O., and Macabiau, Ch.,
Netherlands, April 2014. “Method of Reception and Receiver For a Radio Navigation
15 Langley, R.B., “Dilution of precision,” GPS World 10(5), Signal Modulated by a CBOC Spread Wave Form,” Patents
pp. 52–59, 1999. US8094071, EP2030039A1, January 2012.
16 Pauly, K., “Galileo FOC–Design, Production, Early 30 Julien, O., Macabiau, C., Ries, L., and Issler, J.-L., “1-Bit
Operations after 1st Launch, and Project Status,” Proc. IAC- Processing of Composite BOC (CBOC) Signals and
14-B2.2.1, 65th International Astronautical Congress (IAC Extension to Time-Multiplexed BOC (TMBOC) Signals,”
2014), Toronto, Canada, September 2014. Proc. ION NTM, San Diego, CA, January 2007, pp. 227–239.
17 Konrad, A., Fischer, H.-D., Müller, C., Oesterlin, W., 31 De Latour, A., Artaud, G., Ries, L., Legrand, F., and
“Attitude & Orbit Control System for Galileo IOV,” Proc. Sihrener, M., “New BPSK, BOC and MBOC Tracking
17th IFAC Symp. on Automatic Control in Aerospace, Structures,” Proc. ION ITM, Anaheim, CA, January 2009,
Toulouse, June 2007. pp. 396–405.
18 Zandbergen, R., Dinwiddy, S., Hahn, J., Breeuwer, E., and 32 Winkel, J., “Spreading Codes for a Satellite Navigation
Blonski, D., “Galileo Orbit Selection,” Proc. ION GNSS, System,” Patent number WO/2006/063613, International
Long Beach, CA Sep. 2004, pp. 616–623. Application No.: PCT/EP2004/014488, Publication date:
19 Navarro-Reyes, D., Notarantonio, A., and Taini, G., 22 June 2006.
“Galileo Constellation: Evaluation of Station Keeping 33 Avila-Rodriguez, J.-A., Hein, G.W., Wallner, S., Issler, J.-L.,
Strategies,” Proc. 21st International Symposium on Space Ries, L., Lestarquit, L., de Latour, A., Godet, J., Bastide, F.,
Flight Dynamics, Toulouse, France 2009. Pratt, A.R., Owen, J.I.R., Falcone, M., and Burger, T., “The
20 Burbidge, G.T.A., “Development of the Navigation Payload MBOC Modulation: The Final Touch to the Galileo
for the Galileo In-Orbit Validation (IOV) Phase,” Proc. IGNSS Frequency and Signal Plan,” Proc. ION GNSS, Fort Worth,
Symposium 2007, Sydney, Australia, Dec. 2007, pp. 1–15. Texas, USA, September 2006.
21 Felbach, D., Heimbuerger, D., Herre, P., and Rastetter, P., 34 Rebeyrol, E., Macabiau, C., Lestarquit, L., Ries, L., Issler, J-
“Galileo Payload 10.23 MHz Master Clock Generation with L., Boucheret, M.L., and Bousquet, M., “BOC Power
a Clock Monitoring and Control Unit (CMCU),” Proc. IEEE Spectrum Densities,” Proc. ION NTM 2005, Long Beach,
FCS and 17th EFTF, Tampa, FL 4–8 May 2003, pp. 583–586. California, USA, January 2005.
22 Felbach, D., Soualle, F., Stopfkuchen L., and Zenzinger, A., 35 Godet, J., “Technical Annex to Galileo SRD Signal Plans,”
“Clock Monitoring and Control Units for Navigation STF annex SRD 2001/2003 Draft 1, July 2003.
Satellites,” Proc. IEEE FCS, Newport Beach, CA 1–4 June 36 Ries, L., Legrand, L., Lestarquit, L., Vigneau, W., and Issler,
2010, pp. 474–479. J.-L.: “Tracking and Multipath Performance Assessments

0004815226.3D 141 13/12/2020 10:20:01 AM


142 5 GALILEO

of BOC Signals using a Bit Level Signal Processing 41 European GNSS (Galileo) Open Service–Ionospheric
Simulator,” Proc. ION GPS, Portland, OR, USA, 2003, pp. Correction Algorithm for Galileo Single Frequency Users,
1996–2010. European Commission, September 2016.
37 Soellner, M. and Erhard, Ph., “Comparison of AWGN 42 Hochegger, G., Nava, B., Radicella, S., and Leitinger, R., “A
Tracking Accuracy for Alternative-BOC, Complex- LOC Family of Ionospheric Models for Different Uses,” Proc.
and Complex-BOC Modulation Options in Galileo E5 Physics and Chemistry of the Earth, Part C: Solar,
Band,” Proc. ENC GNSS, Graz, Austria, 2003. Terrestrial & Planetary Science 25(4): 307–310. doi:10.1016/
38 Lestarquit, L., Artaud, G., and Issler, J.-L., “AltBOC for S1464-1917(00)00022-2.
Dummies or Everything You Always Wanted to Know 43 Ionospheric Propagation Data and Prediction Methods
About AltBOC,” Proc. ION GNSS 2008, Savannah, GA, Required for the Design of Satellite Services and
2008, pp. 961–970. Systems, Rec. ITU-R P. 531-12, ITU,
39 Soualle, F., Soellner, M., Wallner, S., Avila-Rodriguez, J.- September 2013.
A., Hein, G.W., Barnes, B., Pratt, T., Ries, L., Winkel, J., 44 Prieto-Cerdeira, R., Orus-Perez, R., Breeuwer, E., Lucas-
Lemenager, C., and Erhard, P., “Spreading Code Selection Rodriguez, R., and Falcone, M., “Performance of the
Criteria for the Future GNSS Galileo,” ENC GNSS 2005, Galileo Single-Frequency Ionospheric Correction During
Munich, July 2005. In-Orbit Validation,” GPS World 25(6), 2014, pp. 53–58.
40 Falcone, M., Binda, S., Breeuwer, E., Hahn, J., Spinelli, E., 45 European GNSS (Galileo) Initial Services Open Service—
Gonzalez, F., Lopez Risueno, G., Giordano, P., Swinden, R., Service Definition Document, European Commission,
Galluzzo, G., and Hedquist, A., “Galileo on Its Own: First Issue 1.0, December 2016.
Position Fix,” Inside GNSS 8(2), March/April 2013, 46 https://www.gsc-europa.eu/
pp. 50–71.

0004815226.3D 142 13/12/2020 10:20:01 AM


143

BeiDou Navigation Satellite System


Mingquan Lu and Zheng Yao
Tsinghua University, China

6.1 Introduction information systems, China formulated the following


three-step development plan for BDS [2, 3]:
The BeiDou Navigation Satellite System (BDS) is China’s
Step 1: Start the development of the BDS Experimental Sys-
space-based navigation system, designed to be compatible
tem (BDS I, also known as BD-1 in earlier times) in 1994
and interoperable with other global navigation satellite
to achieve regional active positioning PNT capability
systems (GNSSs) [1–3]. The name “BeiDou” (“北斗” in
by 2000.
Chinese) means the Big Dipper, an asterism consisting of
Step 2: Start the development of the BDS Regional System
seven bright stars in the constellation Ursa Major. As one
(BDS II, also known as BD-2 in earlier times) in 2004 to
of the most familiar celestial objects in the northern sky,
achieve regional passive PNT service capability by 2012.
it served as a useful navigation tool in ancient China and
Step 3: Steadily push forward the development of the BDS
was, therefore, selected to be the name of the Chinese sat-
and start the development of the BDS Global System
ellite navigation system [4, 5].
(BDS III) in 2013 to achieve global passive PNT service
Similar to other GNSSs, BDS comprises three segments:
capability by approximately 2020.
the space segment, the ground segment, and the user seg-
ment. The space segment is a hybrid constellation consist- The three-step development plan of BDS is illustrated in
ing of geostationary Earth orbit (GEO) satellites, inclined Figure 6.1 [5, 7].
geosynchronous orbit (IGSO) satellites, and medium Earth After more than two decades of steady progress, China
orbit (MEO) satellites. The ground segment is a distributed has completed the first two steps of the development plan.
ground control network consisting of one master control BDS I was established in 2000 as the first generation of
station (MSC), several time synchronization stations and China’s navigation satellite system. With three satellites
uploading stations, as well as many monitoring stations. (2+1 GEO), BDS I adopted a two-way active ranging
The user segment includes all BDS user terminals. Because scheme to provide RDSSs for China and surrounding areas.
of this unique hybrid constellation structure, BDS is a mul- Since then, China has been operating its own independent
tifunction system that integrates many services. It not only navigation satellite system and developed its own satellite
provides basic radio navigation satellite services (RNSSs), navigation industry [2, 6, 7]. After more than a decade of
namely, users’ position, velocity, and time (PVT) services, continuous operation, BDS I terminated its services at the
as do other GNSSs, but BDS also provides radio deter- end of 2012.
mination satellite services (RDSSs), satellite-based aug- The second generation of China’s navigation satellite sys-
mentation services (SBASs), and search and rescue (SAR) tem, BDS II, with a space segment of 14 operational satel-
services [6, 7]. The hybrid constellation and multifunction- lites (5 GEO+5 IGSO+4 MEO), was established and began
ality are the main differentiation characteristics of BDS to provide services for the Asia-Pacific region at the end of
from other GNSSs. 2012. In addition to providing RNSS services, BDS II also
China’s BDS program began in the 1990s. In order to inherited the RDSS services from its predecessor, BDS I.
overcome various difficulties such as limited funds, insuffi- The completion of BDS II greatly expanded the applications
cient technological resources‚ and lack of construction of satellite navigation in China and further promoted the
and management experience in large-scale space-based development of its satellite navigation industry [2, 6, 7].

Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications, Volume 1,
First Edition. Edited by Y. T. Jade Morton, Frank van Diggelen, James J. Spilker Jr., and Bradford W. Parkinson.
© 2021 The Institute of Electrical and Electronics Engineers, Inc. Published 2021 by John Wiley & Sons, Inc.

c06.3d 143 15/12/2020 11:29:57 PM


144 6 BeiDou Navigation Satellite System

BDS I BDS II BDS III


Experimental System Regional System Global System
2000 IOC, 2003 FOC 2010 IOC, 2012 FOC 2018 IOC, 2020 FOC

3GEO 5GEO/5IGSO/4 MEO 3GEO/3IGSO/24MEO


Regional Coverage Regional Coverage Global Coverage
RDSS Service RDSS/RNSS Service RDSS/RNSS/SBAS Service

First Step Second Step Third Step

Figure 6.1 The three-step development plan of BDS.

After the completion of BDS II deployment, China imme- satellites were considered. GNSSs with more satellites were
diately started developing BDS III in 2013. The BeiDou Nav- also proposed. None of those ideas or proposals, however,
igation Satellite System Signal in Space Interface Control materialized.
Document Open Service Signals B1C, B2a (Beta) was In 1983, Mr. Fangyun Chen from the Chinese Academy
released on 5 September 2017 [8]. The first two BDS III of Sciences proposed the idea of a regional positioning and
satellites were launched on 5 November 2017. It is expected communication system with two GEO satellites, called the
that BDS III will complete its deployment and provide Dual-Star Positioning System. At that time, GPS had
global services by approximately 2020 [6, 7]. The unique already achieved great success. However, the Dual-Star sys-
and successful GNSS development path “from regional to tem using only two satellites was more attractive to China
global and from active to passive” implemented by the Chi- because it was relatively simple, low cost, and had the capa-
nese offers a different approach from Global Positioning bility of both positioning and communication. In 1986, the
System (GPS), GLONASS, and Galileo [3]. Dual-Star Positioning System project received support from
This chapter provides a comprehensive and in-depth the Chinese government. In 1987, Chen et al. published a
introduction to BDS. Section 6.2 outlines the evolution of paper in which the system architecture, operating princi-
BDS. Section 6.3 introduces the geodesy and time systems ples and mechanisms, and the expected performance of
employed by BDS. Sections 6.4 and 6.5 describe BDS the Dual-Star Positioning System were discussed in detail
I and BDS II, respectively. Section 6.6 presents the latest [10]. In 1989, preliminary demonstration and verification
progress of the emerging BDS III. Finally, Section 6.7 offers experiments were carried out by using two on-orbit com-
a brief summary of BDS. munication satellites. These experiments successfully vali-
dated the technical feasibility of the Dual-Star Positioning
System [11].
After eight years of research, demonstration‚ and verifi-
6.2 BDS Evolution cation, China started developing the complete Dual-Star
Positioning System in 1994. This system was officially
6.2.1 The Beginning
named BeiDou One, or BD-1 for short. In October and
Research in China for a satellite navigation system can be December 2000, two GEO satellites, BD-1 01 and BD-1
traced back to the late 1960s [5, 9]. In January 1969, an 02, were successfully launched into geosynchronous orbit
exploratory project named 691 was established as a Doppler from the Xichang Satellite Launch Center. Shortly after-
navigation system analogous to Transit. This effort lasted ward, BD-1 was declared to have initial operational capabil-
for about 10 years [9]. In the late 1970s, China continued ity. In May 2003, a third GEO satellite, BD-1 03, was
to search for a suitable solution to provide regional or global launched as a spare for the previous two. In December
services for China. Several regional satellite navigation sys- 2003, BD-1 was declared to have full operational capability.
tems with single satellite, twin satellites, and three to five At the same time, a large number of different types of BD-1

c06.3d 144 15/12/2020 11:29:58 PM


6.2 BDS Evolution 145

terminal products had been successfully developed. After the release of the BD-2 interface control document (test ver-
the United States and Russia, China became the third coun- sion in Chinese) in December 2011, BD-2 began its trial
try to own an independently developed satellite navigation operation. After more satellites were successively launched,
system. the construction of the BD-2 space segment with five GEO
BD-1 adopted a two-way active ranging scheme with two satellites, five IGSO satellites, and four MEO satellites, was
GEO satellites to provide two-dimensional (2D) position, completed in 2012. During the deployment of the BD-2
timing, and short message communication services, known space segment, the BD-2 ground control segment and var-
as RDSS. Two signals, one outbound in the S band and one ious BD-2 and BD-2/GNSS-compatible terminals were also
inbound in the L band, are employed for two-way active developed.
ranging and message transmission in this system [3, 5, Similar to GPS, GLONASS, and Galileo, BD-2 uses one-
11]. Since 2003, BD-1 has been applied in a large variety way passive ranging (passive trilateration) to determine a
of applications, including mapping, telecommunication, user’s position. This system transmits six navigation signals
water conservancy, marine fisheries, transportation, forest at three frequencies (B1, B2, and B3) in the L band to provide
fire prevention, disaster mitigation and relief, public safety, continuous, real-time RNSS [12]. With 14 operational satel-
etc. BD-1 played a critical role in the 2008 Wenchuan earth- lites in orbit, users can track at least 4 BD-2 satellites any-
quake rescue effort and in support of the 2008 Beijing where, anytime in the Asia-Pacific region. The position
Olympics [1]. and time performance of BD-2 in its coverage area is compat-
Short message communication service is a unique advan- ible with that of other GNSSs. In addition to providing RNSS,
tage and the most successful application of BD-1. However, the new system also provides RDSS via its GEO satellites [13].
BD-1 also has notable disadvantages due to constraints in In December 2012, the China Satellite Navigation Office
its technical design and system scale. It only provides a (CSNO) formally declared that BD-2 had begun to provide
small service coverage area with limited user capacity, PNT services for China and most of the Asia-Pacific region.
low 2-D positioning accuracy, inability to provide velocity The official English name of BD-2, the BeiDou Navigation
measurement, etc. In addition, BD-1 user terminals must Satellite System, or BDS for short, was also announced. An
include a transmitter, leading to limitations in size, weight, interface control document was also released [7]. The three-
power consumption, and cost [1]. step development plan mentioned above was also officially
Overall, BD-1 was a successful, practical, and economical announced at that time.
navigation satellite system that provided regional PNT for In December 2013, at a press conference held on the one-
China. Even after BD-1 was decommissioned in December year anniversary of the BDS full operation declaration,
2012, the RDSS continues to be provided by the new- CSNO announced that BDS performance fully met its
generation BDS. design specifications based on signal monitoring and
assessment over the Asia-Pacific region. Two additional
documents, BeiDou Navigation Satellite System Signal in
6.2.2 From Active to Passive
Space Interface Control Document Open Service Signal
After completing the deployment of BD-1, China started (Version 2.0) and BeiDou Navigation Satellite System Open
the second step of the BDS development plan in 2004. Service Performance Standard (Version 1.0), were also pub-
The goal was to build a regional navigation satellite system lished [13].
with the capability of continuous, real-time, passive three- It is noteworthy that during the five-year period since
dimensional (3D) PVT services for the Asia-Pacific region BDS II became operational in 2012, CSNO has only released
[2, 4]. This system at the time was named BeiDou Two, one ICD for its two open service signals B1I and B2I. The
or BD-2 for short. latest BDS II ICD for the two open service signals is version
In April 2007, the first BD-2 MEO satellite was success- 2.1 [12]. However, the detailed format of its third open serv-
fully launched. Meanwhile, many technical experiments ice signal, B3I, has already become an open secret. Not only
involving domestically produced space-borne atomic many Chinese domestic companies, but also some interna-
clocks, precise orbit determination and time synchroniza- tional companies have developed triple-frequency BDS II
tion, signal transmission schemes, etc., were conducted. receivers that are capable of utilizing B1I, B2I, and B3I sig-
In April 2009 and August 2010, the first BD-2 GEO satellite nals. BDS is actually ahead of GPS and Galileo in providing
and the first BD-2 IGSO satellite were launched respec- high-performance triple-frequency open civil service. In
tively. With these satellites in different orbits, more critical January 2018, the ICD for the B3I signal was officially
technologies relating to GEO and IGSO satellite operations released by CSNO [14], making BDS II the first navigation
were validated. By April 2011, a preliminary constellation satellite system in the world to provide triple-frequency
with three GEO and three IGSO satellites was built. With open service.

c06.3d 145 15/12/2020 11:29:59 PM


146 6 BeiDou Navigation Satellite System

6.2.3 From Regional to Global BDS is rapidly expanding from a regional system to a
global system. The plan is to deploy 18 MEO satellites
The third step in the BDS development plan is to extend the
and provide initial services by the end of 2018 [1, 3, 5].
current regional BDS II system to a global system BDS III
By 2020, all 30 planned satellites will join the global con-
[2–5]. The BDS III plan envisions a global constellation of
stellation to complete BDS III as a multifunctional GNSS
30 satellites, including 3 GEO, 3 IGSO, and 24 MEO satellites
system compatible and interoperable with other GNSSs.
to provide worldwide services by approximately 2020. In addi-
At the end of this section, we want to clarify that BDS has
tion to retaining RDSS, SBAS and SAR will also be integrated
assumed different Chinese and English names at different
into the system [6]. The most anticipated feature is that, by
times and in the open literature. For example, BD-2, BDS-2,
sharing two frequencies in the L band and adopting advanced
Compass, BeiDou Phase II, BDS II, BeiDou, and Beidou
signal structures, BDS III will be compatible and interopera-
all refer to the current BDS regional system constructed
ble with other GNSSs, especially with GPS and Galileo. This
in the second step of the three-step development plan. To
implies that BDS III will be further integrated into the inter-
ensure consistency, in the remainder of this chapter, BDS
national GNSS family to provide worldwide users with better
I, BDS II, and BDS III will be used to refer to the experimen-
services by jointly using BDS III and other GNSSs [3, 6].
tal system, the regional system, and the global system of
The research for development of BDS III commenced in
BDS, respectively.
2009. The implementation of BDS III started in 2013. From
March 2015 to February 2016, five experimental satellites in
various orbits were sequentially launched into space for
BDS III. In the following years, various technical validation 6.3 Geodesy and Time Systems
tasks have been performed with the focus on space-borne
atomic clocks, inter-satellite links, and new navigation 6.3.1 The BDS Geodesy System
signals. The successful launch of the five experimental The Beijing Geodetic Coordinate System 1954 and the
satellites has laid the groundwork for the global deploy- National Vertical Datum 1985 were once used as the coor-
ment of BDS III [6]. dinate system for BDS I [4]. With the development of BDS,
At the time of this writing, the third step of the BDS devel- these legacy coordinate systems no longer satisfy the needs
opment plan is in the deployment stage. The first draft ICD of a modern navigation satellite system. Currently, the Bei-
of BDS III was released in September 2017 [7]. This docu- Dou Coordinate System (BDCS) is used in BDS II and the
ment for the first time clearly identified the BDS III cons- emerging BDS III [14, 16, 17]. BDCS is a new term that
tellation configuration and some of the new navigation has appeared in the most recent ICDs for B1C, B2a‚ and
signals. At a minimum, two new open service signals, B3I. It is based on the China Geodetic Coordinate System
B1C and B2a, which are compatible and interoperable with 2000 (CGCS2000) [18] that appeared in the previous ver-
other GNSS signals, will be broadcast by the MEO and sions of the ICDs [12].
IGSO satellites of BDS III. Following the release of the draft The definition of BDCS is in accordance with the specifi-
ICD, the first pair of the BDS III satellites was launched in cations of the International Earth Rotation and Reference
November 2017. They broadcast the B1C and B2a signals System Service (IERS) and is consistent with CGCS2000.
and are also equipped with higher-performance rubidium BDCS and CGCS2000 have the same ellipsoid parameters.
clocks with a stability of 10−14 and a hydrogen atomic clock The definition of BDCS is as follows [14, 16, 17]:
with a stability of 10−15. By utilizing these state-of-the-art
technologies, the signal-in-space (SIS) accuracy will be bet- 1) Definition of origin, axis and scale
ter than 0.5 m. The successful launch of the first pair of the The BDCS origin is located at Earth’s center of mass.
BDS III satellites marked the beginning of BDS expansion The Z-Axis is the direction of the IERS Reference Pole
from regional to global coverage [6]. (IRP). The X-Axis is the intersection of the IERS Ref-
Most recently, the Joint Statement on Civil Signal Com- erence Meridian (IRM) and the plane passing through
patibility and Interoperability Between the Global Positioning the origin and normal to the Z-Axis. The Y-Axis,
System (GPS) and the BeiDou Navigation Satellite System together with Z-Axis and X-Axis, constitute a right-
(BDS) was signed in December 2017 [15]. Two formal ICDs handed orthogonal coordinate system.
for B1C and B2a were released in late December 2017 [16, The length unit is the International System of Units
17]. In addition to the first pair of MEO satellites, three (SI) meter.
more pairs of MEO satellites have been successfully 2) Definition of the BDCS Ellipsoid
launched into their scheduled orbits in January, February The geometric center of the BDCS Ellipsoid coincides
‚ and March 2018, respectively. with Earth’s center of mass, and the rotation axis of

c06.3d 146 15/12/2020 11:29:59 PM


6.4 BDS I: The BDS Experimental System 147

Table 6.1 Parameters of the BDCS ellipsoid 6.4.2 System Configuration and Positioning
Principle
Parameter Definition
6.4.2.1 The System Configuration of BDS I
Semi-major axis a = 6378137.0 m The BDS I space segment consisted of two operational and
Geocentric gravitational μ = 3.986004418 × 10 m /
14 3 one in-orbit spare GEO satellites, orbiting at 80 E, 140 E,
constant s2 and 110.5 E, respectively. The satellites’ orbit altitudes
Flattening f = 1/298.257222101 were about 36,000 km. Each satellite had two outbound
Earth’s rotation rate Ω = 7.2921150 × 10−5rad/s and two inbound transponders. While the outbound trans-
ponders forwarded the signals transmitted from the MSC to
the user terminals, the inbound transponders relayed the
signals transmitted from the user terminals to the MSC
the BDCS Ellipsoid is the Z-Axis. The parameters
(Figure 6.2).
of the BDCS Ellipsoid are shown in Table 6.1.
The control segment of BDS I included one MSC in Bei-
jing and more than 20 calibration stations distributed inside
6.3.2 The BDS Time System China. The main tasks of the MSC included the following:
transmitting the outbound signals and receiving the
The time system of BDS is BeiDou Time (BDT) [14, 16, 17]. inbound signals, performing satellite orbit determination
BDT adopts the International System of Units (SI) second as and ionosphere correction, calculating users’ location,
the base unit and accumulates continuously without leap and exchanging short messages for users. The calibration
seconds. The start epoch of BDT is 00:00:00 on January 1, stations provided the basic measurements for orbit determi-
2006 Coordinated Universal Time (UTC). BDT aligns with nation, differential position, and user elevation computa-
UTC via UTC (NTSC), and the deviation of BDT to UTC is tion from barometric altimeter data.
maintained within 50 nanoseconds (modulo 1 second). The The user segment of BDS I consisted of various types of
leap second information is broadcast in the navigation user terminals. The main functions of the BDS I user term-
message. inals included the following: transmitting the inbound sig-
nal to send the positioning request to the MSC or a short
message to other users and receiving the outbound signal
6.4 BDS I: The BDS Experimental to receive location information from the MSC. These user
System terminals can be classified into two types: one is the basic
terminal to provide position, timing, and short message ser-
6.4.1 Overview vices for personal, vehicular, and ship users; the other is the
command terminal, which can control and manage a group
The BDS experimental system, BDS I, was the first genera-
of up to 100 individual basic terminals. Although the RDSS
tion of the BeiDou Navigation Satellite System. Unlike
service is free of charge, each BDS I user was registered and
other GNSSs, it was a two-way active positioning system
obtained a unique subscriber number to use the RDSS serv-
designed to provide regional RDSS service, including
ice. Hence, the RDSS service belonged to the authorized
two-dimensional position, timing, and short message com-
service category.
munication. It also consisted of three segments: the space
segment with three GEO satellites (including one in-orbit
spare), the control segment with one MSC and several cal-
ibration stations, and the user segment with various types 6.4.2.2 BDS I Position Method
of user terminals [1, 4, 5, 11]. It was established in 2000 after BDS I relied on a pair of two-way radio links between the
the successful launch of two operational GEO satellites. In MSC and a user terminal through the two different trans-
addition, a spare GEO satellite was launched in 2003. BDS ponders on two GEO satellites. Based on the measured
I was declared operational soon afterward. A fourth GEO transmission time of each two-way radio link, the total
satellite, the final BDS I satellite, was launched in 2007. distance from the MSC through one GEO satellite to the
The service coverage of BDS I included China and sur- user terminal could be determined. Because the distance
rounding areas (70 E–140 E, 5 N–55 N). The horizontal between the MSC and the GEO satellite is known, the dis-
positioning accuracy of BDS I was 20 m (with calibration) tance between this GEO satellite and the user terminal
or 100 m (without calibration) [1]. After 10 years’ continu- could be extracted from the total distance. Using each of
ous operation, this experimental system reached mission the two-way radio links with the two different satellites,
end in December 2012. two distance measurements from the user terminal to the

c06.3d 147 15/12/2020 11:29:59 PM


148 6 BeiDou Navigation Satellite System

Space Segment

Control Segment

Calibration System Control Center

Networks

User Segment Users

Ships
Aircrafts
Individuals Commanders
Vehicles

Figure 6.2 Schematic diagram of BDS I.

two satellites were obtained. In this way, the so-called two- and inbound signals of BDS I used the S band (2483.5–2500
way ranging was achieved [1, 10, 11]. MHz) and the L band (1610–1626.5 MHz), respectively.
By using the two distance measurements between the
user terminal and the two satellites, as well as the known 6.4.3.1 Outbound Signal
positions of the two satellites, the 2-D position of the user The outbound signal was a direct sequence spread spec-
terminal was calculated. The detailed position procedure trum (DSSS) signal with a carrier frequency of 2491.75
is as follows [4, 19]. By using the known position coordi- MHz and a bandwidth of 8.16 MHz. This signal adopted off-
nates of the two GEO satellites as two different sphere cen- set quadrature phase-shift-keying (OQPSK) modulation
ters, and using the measured distances from the satellites to with a continuous frame structure. Its minimum power
the user terminal as radii, respectively, two spheres can be was −157.0 dBW on the ground.
formed. The user terminal must be on the intersection of The outbound signal model is [19, 20]
the two spheres. Using an elevation map provided by soutbound t = A d1 t − Δ 2 c1 t − Δ 2 sin ωc t
the ground control segment, a non-homogeneous Earth- + d2 t c2 t cos ωc t 61
centered curved surface can be established with the Earth
center as the origin and the distance from the Earth center where A is the signal amplitude; d1(t) and d2(t) are the data
to the user terminal as its radius. The exact position of the streams of the I and Q components, respectively; c1(t) is the
user terminal is the intersection of the spherical arc and spreading code of I component, using a Kasami small set
the non-homogeneous curved surface. The MSC calculated sequence with a code length of 255. c2(t) is the spreading
the user terminal’s position following this procedure and code of the Q component, using a Gold code sequence with
sent the position to the user terminal via the outbound a code length of 221 − 1. The rate of both spread-spectrum
signal [1, 10, 11]. codes is 4.08 Mcps. The I and Q components are in carrier
quadrature with each other to constitute an OQPSK signal,
with a symbol rate 16 ksps. Δ is the half code chip length
[20]. d1(t) is used to transmit position, communication, cal-
6.4.3 Outbound and Inbound Signal
ibration, and other public information, and d2(t) is used to
Each BDS I user terminal was a transceiver with the capa- transmit location and communication information.
bility of transmitting outbound signals and receiving The outbound signal generation diagram is shown in
inbound signals. From the user’s point of view, the BDS Figure 6.3. Figure 6.4 shows the data frame structure. Each
I signal included an outbound signal transmitted from frame consists of 250 bits with its own frame number.
the satellite to the user terminal and an inbound signal The information bit rate is 8 kbps, and the symbol rate
transmitted from the user terminal to the satellite. Accord- becomes 16 ksps after convolution coding. Therefore, the
ing to the ITU frequency allocation for RDSS, the outbound transmission time of a single frame is 31.25 ms. 1920

c06.3d 148 15/12/2020 11:29:59 PM


6.4 BDS I: The BDS Experimental System 149

I-Channel Data Frame

Frame 1920 Frame 1919 ··· Frame K ··· Frame 1


I Branch

Small Set of Kasami Sequence (L = 255) Carrier


Outbound Signal
8KHz 4.08MHz Σ
Gold Sequence (L = 221–1) 90°

Delay (Δ/2)
Q-Channel Data Frame

Frame 1920 Frame 1919 ··· Frame K ··· Frame 1 Q Branch

Figure 6.3 Generation diagram of outbound signal.

A superframe
Frame
Frame 1 Frame 2 Frame 3 ... Frame k ... Frame 1 Frame 2 ...
1920

250 bits
Frame Public Broadcase Suppression
Label ID1 ID2 Type Frame k Data CRC Tail Label
No. Frame Frame Frame
I branch 7
11 12 4 2
21 21 8 142 16 6 7

Tail Type Frame k–1 Data CRC Tail


Q branch 6 8 220 16 6

250 bits

Figure 6.4 Frame structure of outbound signal.

frames form a super frame. Sending a super frame took For user data, the synchronization header was a truncated
1 min [21]. m-sequence with length 12240. The spreading code of the
service segment was a truncated sequence from an
m-sequence with period 221 − 1, and the length of the trun-
6.4.3.2 Inbound Signal cated sequence was determined by the length of the corre-
The inbound signal was a DSSS signal with a carrier fre- sponding service section information. The spreading code
quency of 1615.68 MHz and a bandwidth of 8.16 MHz. of the data segment was a Gold code with register length
The transmit power was not less than 10 W. This signal 21, and the spreading code rate was 4.08 MHz. In the
adopted BPSK modulation with a variable burst frame inbound signal, since the segment length was variable, the
structure. The burst frame consisted of three segments: burst frame length was also variable [20]. The variable frame
synchronization header, service segment, and data seg- structure of the inbound signal is shown in Figure 6.5.
ment. Each segment was spread with three different
pseudorandom noise (PRN) codes with a code rate of
4.08 Mcps. The symbol rate was 8 kbps [20]. The inbound 6.4.4 Service and Performance
signal model is
As mentioned earlier, BDS I provided unique RDSS services
sinbound t = Ac t d t cos ωc t 62 including rapid positioning, precision timing, and short
message communication for users in China and surround-
where A is the signal amplitude, and c(t) and d(t) are the ing areas. The BDS-1 service area is illustrated in Figure 6.6
spreading code and the user data stream, respectively. and was determined by the location of its geostationary

c06.3d 149 15/12/2020 11:30:00 PM


150 6 BeiDou Navigation Satellite System

I-Channel Data Frame


8KHz Tail CRC Data Segment

16KHz Data Symbol after convolution coding Service Segment Synchronization Header

Inbound Signal

4.08MHz Gold Sequence M Sequence Truncated M Sequence Carrier

Figure 6.5 Frame structure of inbound signal.

Figure 6.6 Service coverage of BDS I [4]. Source: Reproduced with permission of Springer Nature.

c06.3d 150 15/12/2020 11:30:00 PM


6.5 BDS II: The BDS Regional System 151

satellites as well as the distribution of the calibration sta-


tions. The service performance specification of BDS I is
summarized as follows [1, 4, 5]:

1) Positioning accuracy: 20 m (with calibration) or 100 m


(without calibration)
2) Timing accuracy: 100 ns (one-way), 20 ns (two-way)
3) Short message: 1680 bits/message (120 Chinese charac-
ters / message)
4) User capacity: 54 million times/hour (150 times/second)
5) Service area: China and surrounding areas (70 E–145 E,
5 N–55 N)
6) User dynamic range: User speed less than 1000 km/h

6.5 BDS II: The BDS Regional System

6.5.1 Overview
BDS II was developed starting in 2004. It utilizes the one- Figure 6.7 BDS-II constellation with 5 GEO + 5 IGSO + 4 MEO
way time-of-arrival (TOA) ranging scheme to provide satellites [5]. Source: Reproduced with permission of
Artech House.
regional RNSS service, including continuous 3-D PVT. This
system also consists of three segments: the space segment
with 14 operational satellites, the control segment with sev-
coincide with an equatorial-crossing longitude of 118 E.
eral MSCs, uploading stations and monitoring stations, and
The satellite tracks for the other two IGSO satellites coin-
the user segment with various BDS II and BDS II/GNSS-
cide with an equatorial-crossing longitude of 95 E.


compatible receivers. After the first BDS II MEO satellite
Four MEO satellites at 21,528 km altitude with an orbit
was launched in April 2007, 15 more satellites were sequen-
inclination of 55 with respect to the equatorial plane.
tially launched within the next five years. A hybrid constel-
The satellite revisit period is 13 rotations within 7 days.
lation of 14 operational satellites was eventually built by
The phases are selected from the Walker 24/3/1 constel-
2012. In December 2012, CSNO declared the full opera-
lation. The right ascension of ascending node of the satel-
tional capability (FOC) for BDS II with coverage for China
lites in the first orbital plane is 0 . The four MEO
and the Asia-Pacific region. In addition to RNSS services,
satellites are positioned at the seventh, eighth phases of
BDS II also provides RDSS services inherited from BDS I.
the first orbital plane and the third, fourth phases of
BDS II has now been operating continuously for more than
the second orbital plane, respectively.
five years.
The orbital information for the current BDS II constella-
6.5.2 Space Segment tion is provided in Table 6.2 [22]. The IGSO, MEO‚ and
6.5.2.1 Constellation GEO satellites are labeled as I, M, and G in the table,
From April 2007 to October 2012, BDS II launched a total of respectively.
16 navigation satellites. Among them are 14 operational The orbital periods of the IGSO and MEO satellites are
satellites (5 GEO + 5 IGSO + 4 MEO) as depicted in about one and seven days, respectively; thus the revisit
Figure 6.7 [3, 5, 13, 14]: period of the entire constellation is seven days. Figure 6.8
show the ground tracks of BDS satellites over a seven-day

• Five GEO satellites in equatorial orbit with an altitude of


35,786 km and positioned at 58.75 E, 80 E, 110.5 E,
period from 25 January 2015 to 31 January 2015 (BDT).
Figure 6.9 shows the average number of visible BDS II satel-
140 E, and 160 E, respectively. lites over a one-week period, showing that seven to nine

• Five IGSO satellites at 35,786 km altitude with an orbit


inclination of 55 with respect to the equatorial plane,
BDS II satellites are visible in China and the surrounding
areas during this period.
and distributed in three inclined orbital planes with a The above discussion highlights the difference between
right ascension of ascending node difference of 120 . BDS II and GPS constellation designs: BDS II consists
The satellite ground tracks for three of the IGSO satellites mostly of GEO and IGSO satellites, while GPS has all

c06.3d 151 15/12/2020 11:30:02 PM


152 6 BeiDou Navigation Satellite System

Table 6.2 Orbital information for the current BDS II constellationa

Semi-major Argument of Longitude of ascending True


No. Satellite axis (km) Eccentricity Orbit inclination (deg) perigee (deg) node (deg) anomaly (deg)

1 I01 42166.2 0.0029 54.5 174.9 209.3 220.3


2 I02 42159.3 0.0021 54.7 187.8 329.6 87.0
3 I03 42158.9 0.0023 56.1 187.7 89.6 326.1
4 I04 42167.2 0.0021 54.8 167.1 211.4 201.3
5 I05 42157.1 0.0020 54.9 183.3 329.0 65.5
6 M01 27904.9 0.0026 55.4 182.4 108.1 118.2
7 M02 27907.5 0.0028 55.3 180.0 107.6 167.5
8 M03 27905.9 0.0023 54.9 170.0 227.8 325.7
9 M04 27907.6 0.0015 55.0 190.0 227.4 351.3
10 G01 140.0E deg (orbit altitude = 35,786.0 km)
11 G02 80.0E deg (orbit altitude = 35,786.0 km)
12 G03 110.5E deg (orbit altitude = 35,786.0 km)
13 G04 160.0E deg (orbit altitude = 35,786.0 km)
14 G05 58.E6 deg (orbit altitude = 35,786.0 km)
a
25 January 2013, 00:00:00 GPST

60°N

30°N

0°N

–30°

–60°S

–30°W 0° 30°E 60°E 90°E 120°E 150°E 180° 150°W 120°W

Figure 6.8 Satellite ground tracks for the current BDS II constellation [5]. Source: Reproduced with permission of Artech House.

c06.3d 152 15/12/2020 11:30:03 PM


6.5 BDS II: The BDS Regional System 153

N Access (95%, 5G+5I+4M)

11

10
60°N
9

8
30°N
7

6
Latitude


5

4
30°S
3

2
60°S
1

0
60°W 30°W 0° 30°E 60°E 90°E 120°E 150°E 180° 150°W 120°W 90°W 60°W

Longitude

Figure 6.9 Number of visible BDS satellites over the ground-track repetition period [data collection period: 2015/01/25 0:00–2015/01/
31 24:00 (BDT) mask angle of 10 ].

MEO satellites; GPS satellites are distributed more evenly processing [25]. At the time of this writing, the BDS II con-
across the Earth than BDS II. The unevenly distributed trol segment consists of 1 MSC, 7 Class-A monitor stations,
BDS II constellation, however, provides better coverage 22 Class-B monitor stations, and 2 time synchronization/
for China and the surrounding areas [5, 22]. upload stations [1, 4, 25]. The main control segment tasks
are as follows [4, 5]:
6.5.2.2 Satellites
1) MSC: Collect observation data of every time synchroni-
All BDS II satellites utilize the DFH-3A satellite bus [23],
zation/upload station and monitor station, processing
which includes the structure, power, thermal, control,
data, generating satellite navigation messages, upload-
tracking and telemetry (the IGSO/MEO satellites also have
ing navigation message parameters to satellites, moni-
a built-in data management subsystem), propulsion subsys-
toring satellite payloads, accomplishing task planning
tems, etc. The payload includes navigation and antenna
and scheduling, implementing system operation control
subsystems. The GEO payload has the additional compo-
and management, etc. It is located in Beijing.
nents needed for the provision of RDSS services, time
2) Time synchronization/upload stations: Satellite naviga-
and position data transmission, data uploading and precise
tion message parameter upload, data exchange with the
ranging, and RNSS services. The MEO payload has
MSC, and time synchronization measurement under the
components for uploads and precise ranging and RNSS
unified management of the MSC. To achieve the greatest
services [1, 5].
extent of satellite tracking within the Chinese territory,
Figure 6.10 illustrates the BDS GEO and IGSO/MEO
the two stations are located in Kashgar in western China
satellites in space [24, 25].
and Sanya in southern China, respectively.
3) Monitor stations: Monitor the navigation satellites
6.5.3 Control Segment
continuously, receive the navigation signals, and then
The control segment of BDS II is responsible for the oper- send them to the MSC to provide the observation data
ation and control of the entire system, including precise for the navigation message generation. Class-A monitor
orbit determination and orbital parameter prediction, satel- stations are for the satellite orbit determination and the
lite clock error measurement and prediction, ionosphere satellite clock error measurement and are therefore
monitoring and forecasting, and integrity monitoring and distributed within the territory with the largest spatial

c06.3d 153 15/12/2020 11:30:04 PM


154 6 BeiDou Navigation Satellite System

(a)

(b) GEO Satellite

MEO Satellite
Figure 6.10 BDS II GEO (up) and IGSO/MEO (below) Satellites [1]. Source: Reproduced with permission of Springer Nature.

span. The Class-B monitor stations are for the integrity convergence of these two services, such as the users’ posi-
monitoring of the state for the satellite system and are tion report.
distributed across the country as evenly as possible.
Figure 6.11 shows the configuration of the BDS II con- 6.5.5 Signal Characteristics
trol segment [4].
BDS II broadcasts six signals at B1, B2, and B3 frequencies
At present, the BDS II control segment is significantly in the L band, which can provide both open and authorized
constrained by having all of the stations located within services. The carrier frequencies of B1, B2, and B3 are
China [4]. As a result, it is a challenge to perform orbit 1561.098 MHz, 1207.140 MHz, and 1268.520 MHz, respec-
determination with the precision required for the high- tively. All three signals use a DSSS/QPSK modulation
performance operation and control of BDS II. scheme. Each signal consists of two orthogonal compo-
nents with BPSK modulation. For example, the B1 signal
has an in-phase component B1I and quadrature component
6.5.4 User Segment B1Q providing public and authorized service, respectively.
The BDS II user segment refers to all the BDS II- and BDS The main characteristics of the B1, B2, and B3 signals are
II/GNSS-compatible receivers for RNSS services, as well as shown in the Table 6.3. It can be seen from the table that the
BDS II RDSS/RNSS combined terminals for users’ position BDS II signals broadcast by the GEO satellites and IGSO/
reports and short message communication [5]. The main MEO satellites have different navigation message rates,
function of the BDS II receiver is to receive BDS II naviga- 500 bps and 50 bps, respectively. The following discussions
tion signals to calculate the user’s PVT. The BDS II/GNSS of this subsection mainly focus on the B1I, B2I, and B3I sig-
can simultaneously receive BDS II and other GNSS naviga- nals that provide open services.
tion signals to calculate the user’s PVT by using pseudor-
anges from different constellations. The integrated 6.5.5.1 Signal Structures
terminal is a special device that integrates both RDSS B1, B2, and B3 are QPSK signals with I and Q components
and RNSS services, providing not only RDSS and RNSS ser- that are in phase quadrature with each other. The ranging
vices, but also new services that result from the codes and navigation messages are modulated on these

c06.3d 154 15/12/2020 11:30:04 PM


Figure 6.11 Configuration of the BDS II control segment [4]. Source: Reproduced with permission of Springer Nature.

Table 6.3 Signal characteristics of BDS II

Signal type B1I B1Q B2I B2Q B3I B3Q

Service type Open Authorized Open Authorized Open Authorized


Carrier frequency 1561.098 MHz 1207.140 MHz 1268.520 MHz
Bandwidth (1dB) 4.092 MHz 4.092 MHz 4.092 MHz 20.460 20.460 MHz 20.460
MHz MHz
Multi-access scheme CDMA CDMA CDMA CDMA CDMA CDMA
Modulation BPSK BPSK BPSK BPSK BPSK BPSK
Pseudocode Length 2046 N/A 2046 N/A 10230 N/A
Code rate 2.046 Mcps N/A 2.046 Mcps N/A 20.46 Mcps N/A
Code class Truncated N/A Truncated N/A Truncated N/A
Gold Gold Gold
Message code rate GEO 500 bps N/A 500 bps N/A 500 bps N/A
IGSO/MEO 50 bps N/A 50 bps N/A 50 bps N/A
Error-correction code BCH(15,11,1) N/A BCH(15,11,1) N/A BCH(15,11,1) N/A
Secondary coding Code type NH N/A NH N/A NH N/A
Code rate 1 kbps N/A 1 kbps N/A 1 kbps N/A
Length 20 bits N/A 20 bits N/A 20 bits N/A
Polarization RHCP N/A RHCP N/A RHCP N/A
Minimum received power −163.0 dBW N/A −163.0 dBW N/A −163.0 dBW N/A
Elevation 5o N/A 5o N/A 5o N/A

c06.3d 155 15/12/2020 11:30:05 PM


156 6 BeiDou Navigation Satellite System

carriers. The nominal carrier frequencies of B1, B2, and B3 6.5.5.2 Ranging Codes
are 1561.098, 1207.140, and 1268.520 MHz, respectively. All B1I and B2I use the same ranging codes (denoted as CB1I
three signals are right-hand circularly polarized (RHCP). and CB2I) with a 2.046 Mcps chip rate and a 2046 chip
Only the signal details of the I components are released length [12]. The ranging code for B3I (denote as CB1I)
publicly. The minimum user-received signal power level has a chip rate of 10.23 Mcps and a chip length of
is −163 dBW for the I channel measured at the output of 10230 [14].
a 0 dB RHCP receiving antenna located near the ground, CB1I and CB2I both use a balanced Gold code with the
for a satellite elevation angle above 5 [12, 14]. last one chip truncated. The Gold code is generated by
The signal model for B1, B2 and B3 signals is [12, 14] Modulo-2 addition of G1 and G2 sequences which are
derived from the following 11-bit linear shift regis-
Sij t = AiI CiIj t DiIj t cos 2π f i t + φiIj ters [12]:
j j j
+ AiQ C iQ t DiQ t sin 2π f i t + φiQ G1 X = 1 + X + X 7 + X 8 + X 9 + X 10 + X 11
63 G2 X = 1 + X + X 2 + X 3 + X 4 + X 5 + X 8 + X 9 + X 11
64
where i refers to B1, B2, or B3, while j is the satellite num-
ber; AiI and AiQ, CiI and CiQ, DiI and DiQ, φiI and φiQ, are the The initial phases of G1 and G2 are
amplitudes, ranging code, navigation data, and initial car-
G1 01010101010
rier phase for the i-th signal in the I and Q channels, respec- 65
G2 01010101010
tively; fi is the corresponding signal carrier frequency.
The signal generation block diagrams for GEO and MEO/ The generator of CB1I and CB2I is shown in Figure
IGSO satellites are given in Figure 6.12. 6.13 [12].

CB1ICode B1Q Signal


2.046MHz generator

BPSK B1 Signal
1561.098MHz modulator Σ 1561.098MHz

CB2ICode B2Q Signal


2.046MHz
generator

BPSK B2 Signal
1207.14MHz modulator Σ 1207.14MHz

NH CB3ICode B3Q Signal


20.46MHz
encoder generator

BPSK B3 Signal
1268.52MHz modulator Σ 1268.52MHz
BCH
encoder
f0

Data Data
information Note: NH encoder is used only in MEO/IGSO satellite signal generation
generator

Figure 6.12 Block diagram of GEO and MEO/IGSO satellite signal generation.

c06.3d 156 15/12/2020 11:30:07 PM


6.5 BDS II: The BDS Regional System 157

G1 sequence
1 2 3 4 5 6 7 8 9 10 11

Reset control clock Phase selection logic


Set to initial phases Ranging code
G2 sequence
Shift control clock

1 2 3 4 5 6 7 8 9 10 11

Figure 6.13 The generator of CB1I and CB2I.

The G2 sequence phase is determined by the selection of correspond to different satellites. The phase assignments
its shift register taps. Currently, 37 phase assignments are of the G2 sequence are given in [14].
defined for 37 ranging codes, of which the first 5 are for Currently, 63 phase assignments are defined for 63 ran-
GEO satellites and the remaining 32 are for IGSO/MEO ging codes. To ensure backward compatibility with existing
satellites [12]. BDS II receivers, the first 37 phase assignments, corre-
CB3I is generated by truncating a Gold code which is the sponding to those defined for B1I and B2I, are preferred
result of truncating and XORing two linear sequences G1 for use. Consistent with the previous definition, the first
and G2, which are derived from two 13-bit linear shift reg- 5 are for GEO satellites and the other 32 are for IGSO/
isters [14]: MEO satellites. Of the 26 new defined phase assignments,
the last 5 are for GEO satellites and the remaining 21 are for
G1 X = 1 + X + X 3 + X 4 + X 13
IGSO/MEO satellites [14].
G2 X = 1 + X + X 5 + X 6 + X 7 + X 9 + X 10 + X 12 + X 13
66
6.5.5.3 Navigation Messages
The generator of CB3I is shown in Figure 6.14. The BDS II system has two types of navigation messages.
The code sequence generated by G1 is truncated with the The B1I, B2I, and B3I signals of MEO/IGSO satellites
last one chip, making it into a CA sequence with a period of broadcast a D1 navigation message with a 50 bps informa-
8190 chips. The CB sequence with a period of 8191 chips is tion rate and contain basic navigation information only. In
generated by G2. The CB3I with a period of 10230 chips is addition to basic navigation information, the D2 navigation
generated by means of Modulo-2 addition of CA and CB message is broadcast by GEO satellites with a 500 bps infor-
sequences. mation rate that also contains augmentation service infor-
The G1 sequence is set to an initial phase at the starting mation. The basic navigation information comprises the
point of each ranging code cycle (1ms) or when the phase of preamble (Pre), subframe ID (FraID), seconds of week
the G1 sequence register is “1111111111100”. The G2 (SOW), fundamental navigation information of the satellite
sequence is set to its initial phase at the starting point of (ephemeris), page number (Pnum), almanac information,
each ranging code cycle (1 ms). The initial phase of the time offset information from the other GNSS (GPS, Galileo
The G1 sequence is “1111111111111”. The initial phase and GLONASS), user range accuracy index, satellite health
of the G2 sequence is formed by shifting different times flag, ionospheric delay model parameters, satellite clock
from status “1111111111111”, and different initial phases correction parameters and their age, and equipment group

c06.3d 157 15/12/2020 11:30:07 PM


158 6 BeiDou Navigation Satellite System

Shift control clock CA sequence


1 2 3 4 5 6 7 8 9 10 ... 13

Register phase is
1111111111100
Reset control clock (from left to right)
Set to initial phases ( ‘1’ in total) Ranging code

Set to initial phases (different satellites correspond to


different initial phases)
CB sequence
1 5 6 7 8 9 10 11 12 13

Figure 6.14 The generator of CB3I.

delay differential, etc. The augmentation service informa- interleaving are performed. Each of the 9 words of 30 bits
tion contains the BDS integrity, and differential and iono- contains two blocks of BCH codes and 22 information
spheric grid information [12]. bits. The frame structure in format D1 is shown in
The navigation message encoding involves both error Figure 6.15 [14].
control of Bose–Chaudhuri– Hocquenghem (BCH) code A secondary code in Neumann–Hoffman (NH) format is
BCH(15,11,1) and interleaving. BCH(15, 11, 1) indicates modulated onto the ranging code for the Type D1 message.
that the code length is 15 bits with 11 information bits The period of the NH code is selected to be the duration of a
and 1 error correction bit. The generator polynomial is g navigation message bit and is the same as one period of the
(X) = X4 + X + 1. The navigation message bits are first ranging code. The duration of one navigation message bit is
grouped sequentially every 11 bits. The serial-parallel 20 ms, and the ranging code period is 1 ms, as shown in
conversion is then applied to the sequence, and the Figure 6.16. Thus, the NH code (0, 0, 0, 0, 0, 1, 0, 0, 1, 1,
BCH(15,11,1) error correction encoding is performed in 0, 1, 0, 1, 0, 0, 1, 1, 1, 0) with length 20 bits, rate 1 kbps,
parallel. Parallel-serial conversion is then performed for and bit duration 1 ms is adopted. It is modulated onto
every two parallel blocks of BCH codes to form a 30-bit the ranging code synchronously with navigation message
interleaved code [12]. bits [12].
The D1 frame structure and information content are
6.5.5.3.1 Navigation Messages of Type D1 shown in Figure 6.17. The fundamental navigation infor-
The type D1 navigation message is partitioned into super- mation of the broadcasting satellite is in subframes 1, 2,
frame, frame, and subframe. Every superframe has 36,000 and, 3. The information content in subframes 4 and 5 is sub-
bits, lasts 12 min, and is composed of 24 frames. Every commutated 24 times each via 24 pages. Pages 1–24 of sub-
frame has 1,500 bits, lasts 30 s, and is composed of 5 sub- frame 4 and pages 1–10 of subframe 5 shall be used to
frames. Every subframe has 300 bits, lasts 6 s, and is com- broadcast almanac and time offsets from other systems.
posed of 10 words. Every word has 30 bits, lasts 0.6 s, and Pages 11–24 of subframe 5 are reserved [12].
consists of navigation message data and parity bits. In the
first word of every subframe, the first 15 bits are not 6.5.5.3.2 The Navigation Messages of Type D2
encoded, and the following 11 bits are encoded in Type D2 messages are also structured with superframe,
BCH(15,11,1) for error correction. Therefore, only one frame, and subframe. Every superframe is 180,000 bits long,
group of BCH code and 26 information bits are contained lasting 6 min. Every superframe lasts 3 s and is composed of
in this word. For all the following 9 words in the subframe, 120 frames each with 1,500 bits. Every frame lasts 0.6 s and
both BCH(15,11,1) encoding for error control and is composed of 5 subframes, each with 300 bits. Every

c06.3d 158 15/12/2020 11:30:08 PM


6.5 BDS II: The BDS Regional System 159

Superframe 36000 bits, 12 min

Frame 1 Frame 2 Frame n Frame 24

Frame 1500 bits, 30 sec

Subframe 1 Subframe 2 Subframe 3 Subframe 4 Subframe 5

Subframe 300 bits, 6 sec

Word 1 Word 2 Word 10

Word 1, 30 bits, 0.6 sec Word 2~10, 30 bits, 0.6 sec

26 information bits 4 parity bits 22 information bits 8 parity bits

Figure 6.15 Frame structure of Type D1 navigation message.

NH code NAV message

Ranging
code

NAV 0 1 0 0 1
message
20 ms

Period (1 bit duration of NAV message)


NH 0 0 0 0 0 1 0 0 1 1 0 1 0 1 0 0 1 1 1 0
code
1 ms

Ranging
Ranging code period (1 bit duration of NH code)
code

Figure 6.16 Secondary code in Format D1.

Subframe 1 Subframe 2 Subframe 3


Subframe 4 Subframe 5

Fundamental NAV information


of the broadcasting satellite
Almanac and
time offsets from other systems

Figure 6.17 Frame structure and information content of Type D1 navigation.

subframe lasts 0.06 s and is composed of 10 words, each BCH(15,11,1) for error correction. For the remaining 9
with 30 bits. words of the subframe, both BCH(15,11,1) encoding and
Every word is composed of navigation message data and interleaving are involved, resulting in 22 information bits
parity bits. The first 15 bits in word 1 of every subframe are and 8 parity bits in each word. See Figure 6.18 for the
not encoded, and the last 11 bits are encoded in detailed structures [12].

c06.3d 159 15/12/2020 11:30:08 PM


160 6 BeiDou Navigation Satellite System

Superframe of 180000 bits, 6 min

Frame 1 Frame 2 Frame n Frame 120

Frame of 1500 bits, 3 sec

Subframe 1 Subframe 2 Subframe 3 Subframe 4 Subframe 5

Subframe of 300 bits, 0.6 sec

Word 1 Word 2 Word 10

Word 1, 30 bits, 0.06 sec Word 2~10, 30 bits, 0.06 sec

NAV message data, 26 bits 4 Parity bits NAV message data, 22 bits 8 Parity bits

Figure 6.18 Structure of navigation message in Type D2.

Subframe 2 Subframe 3 Subframe 4


Subframe 1
Subframe 5

Basic NAV information Integrity and differential correction Almanac, ionospheric grid points and
of the broadcasting satellite information of BDS time offsets from other systems

Figure 6.19 Frame structure and information content of type D2 navigation.

The frame structure and information content are shown for the open service, while the quadrature components
in Figure 6.19. Subframe 1 broadcasts basic navigation B1Q, B2Q, and B3Q are used for the authorized service
information and is subcommutated 10 times via 10 pages. [13]. The open service is available to global users free of
Subframes 2–4 are subcommutated 6 times each via 6 charge‚ and the authorized service is available only to spe-
pages. Subframe 5 is subcommutated 120 times via 120 cific users.
pages. See [4] for the detailed bit allocation of each sub-
frame in Type D2 format. 6.5.6.1.2 RDSS Service
The RDSS service is a unique BDS service inherited from
6.5.6 Service and Performance and further improving upon the BDS I RDSS service and
provides positioning, precision timing, and short message
6.5.6.1 Services Types communication to the users of China and surrounding
BDS provides two types of services, namely‚ RDSS and areas via the GEO satellites. However, since the RNSS serv-
RNSS, for the Asia-Pacific area. The RNSS service also ice of BDS II can provide passive positioning and timing
includes open service and an authorized service. services with better performance, the focus of the RDSS
service at present lies on its short message communication,
6.5.6.1.1 RNSS Service which facilitates communication and location reports
The RNSS service is the basic navigation service providing between users. Because the RDSS users must have a unique
PVT information. BDS II broadcasts six signals on three car- registered ID, the RDSS service can be seen as an author-
rier frequencies (B1, B2, and B3) to provide users with both ized service of BDS II.
public and authorized services. The in-phase components The RDSS service was introduced in detail in the previous
of the B1, B2‚ and B3 signals, B1I, B2I, and B3I, are used section; this section focuses on the RNSS service.

c06.3d 160 15/12/2020 11:30:09 PM


6.5 BDS II: The BDS Regional System 161

6.5.6.2 Service Performance Table 6.4 BDS II OS position/velocity/time accuracy standards


6.5.6.2.1 Service Area
The BDS II open service area is defined as the area where Standard
both the horizontal and vertical position accuracies are Service accuracy (95% probability) Constraints
within 10 m with a probability of 95%. At the current stage,
Positioning Horizontal ≤10 m Calculate the
the open service area includes most of the region from 55 S statistical PVT
Vertical ≤10 m
to 55 N, 70 E to 150 E, as shown in Figure 6.20 [13]. error for any
In China, the term “BDS-focused service area” often Velocity ≤0.2 m/s point in the
appears in the literature. However, this area has not been Timing (Multi-SISs) ≤50 ns service volume
over any 24-h
officially defined so far and is typically referred to as the interval.
BDS RDSS services coverage area, that is, China and sur-
rounding areas (70 E–145 E, 5 N–55 N), where the future
SBAS services will be provided [7].
Table 6.5 BDS OS PDOP availability standards [5]
6.5.6.2.2 Service Accuracy
The open service PVT accuracy standards are described in Service
Table 6.4 [13]. availability Standard Constraints

PDOP ≥0.98 PDOP≤6


6.5.6.2.3 PDOP Availability availability Calculate at any point within the
The BDS II Open Service position dilution of precision service volume over any 24-h interval.
(PDOP) availability standards within its service volume
Source: From Lu, M. and Shen, J., “BeiDou Navigation Satellite System
are shown in Table 6.5. (BDS),” in Understanding GPS/GNSS: Principles and Applications
(eds. C. H. a. E. D. Kaplan), 3rd Ed., Artech House, pp. 273–312, 2017.

6.5.6.2.4 Positioning Service Availability


The BDS OS positioning service availability standards
within its coverage area are shown in Table 6.6 [13].
Table 6.6 BDS OS position service availability standards
Since December 2012, BDS II has been providing FOC
services. The actual test results show that BDS II has good
Service
availability Standard Constraints
EAST 60° 90° 120° 150° 180°
Positioning ≥0.95 Horizontal positioning accuracy
availability ≤10 m (95% probability); Vertical
60° 60° position accuracy ≤ 10 m (95%
Europe probability); Calculate at any point
Asia within the coverage area over any
45° 45° 24-h interval

30° 30°
Pacific Ocean
15° 15°
geometric coverage for China and the Asia-Pacific region
0° Indian Ocean 0°
[26]. Within the region from 60 S to 60 N and 65 E to
15° 15° 150 E, with an elevation mask angle of 5 , the number
Oceania of the visible BDS satellites is greater than seven, and the
30° 30°
PDOP value is generally less than 5. The pseudorange
45° 45° and carrier phase measurement accuracies are 33 cm
and 2 mm, respectively [26]. The 95% horizontal and
vertical accuracies of the pseudorange single point position-
60° 60°
ing are better than 6 m and 10 m, respectively. Further-
Antarctica
more, the accuracy of the carrier phase differential
EAST 60° 90° 120° 150° 180° positioning is better than 1 cm in the case of an ultra-short
Figure 6.20 BDS-II service area [5]. Source: Reproduced with baseline, and better than 3 cm in the case of a short
permission of Artech House. baseline [22, 26].

c06.3d 161 15/12/2020 11:30:10 PM


162 6 BeiDou Navigation Satellite System

6.6 BDS III: The Emerging BDS Global


System

6.6.1 Overview
BDS III will be a multifunctional global system with a
hybrid constellation of 30 satellites [6, 16, 17, 27]. Two
new navigation signals, B1C and B2a, will be transmitted
from the MEO satellites and IGSO satellites for global open
service. In particular, these two new signals will share two
frequencies with GPS and Galileo, and some modern nav-
igation signal features, such as BOC modulation, pilot data‚
and orthogonal structure, will be adopted. This implies that
BDS III will be highly compatible and interoperable with
GPS and Galileo. In fact, compatibility and interoperability
with other GNSS are the main goals of the third step in the
BDS development plan. In addition to continuing to pro-
vide its iconic RDSS service and to expand the regional
open service to the global open service by using new navi-
gation signals, the SBAS and SAR services will also be inte- Figure 6.21 BDS III constellation [5]. Source: Reproduced with
permission of Artech House.
grated into the BDS III constellation [6].
While the B2I signal originated in BDS II will be replaced
by the new B2a signal, the B1I signal will continue to be at 35,786 km altitude with an orbital plane inclination of
transmitted by all BDS III satellites (GEO/IGSO/MEO) to 55 . The 24 MEO satellites are distributed uniformly for
provide open service. The newly released B3I signal also BDS global coverage. The GEO and IGSO satellites provide
will be transmitted by all BDS III satellites. The continued enhanced coverage for China and the Asia-Pacific region.
broadcast of B1I and B3I signals not only ensures the The BDS III space constellation is shown in Figure 6.21.
smooth transition from BDS II to BDS III, but also maxi- The term BDS-focused service area has two meanings.
mizes the benefits to receiver manufacturers and custo- One is that for users in the “focused service area” better
mers. As a result, BDS III will transmit at least four service availability will be ensured with more visible satel-
signals, B1C, B2a, B1I, and B3I, for global open service. lites. The other is that for users in this area, the GEO satel-
After the new ICDs for B1C and B2a were released in Sep- lites will provide more diversified services, at least
tember 2017, the first pair of BDS III MEO satellites was including RDSS, RNSS, SBAS‚ and SAR. The coverage of
successfully launched in November 2017. Currently, a total the BDS III open service is depicted in Figure 6.22. This fig-
of eight MEO satellites have been successfully launched. ure shows the geographical distribution of satellite signal
According to the latest deployment plan at the time of this coverage in a revisit period. Spare satellites are not consid-
writing, 18 MEO and 1 GEO satellites will be launched by ered. Due to the GEO and IGSO satellites, 10 to 14 BDS III
the end of 2018, while an additional 6 MEO, 3 IGSO, and 2 satellites can be observed at the same time in the Asia-
GEO satellites will be launched from 2019 to 2020. It is Pacific region with a probability of 95%. For other regions,
expected that BDS III will provide initial service by the the number of visible satellites is 8 to 10, while in some
end of 2018, and will provide full service worldwide around mid-latitude areas, only 6 to 8 BDS satellites are visible
by approximately 2020 [27]. simultaneously.

6.6.2 Constellation 6.6.3 Signal Characteristics


BDS III constellation consists of 3 GEO, 3 IGSO, 24 MEO The two new navigation signals, B1C and B2a, will be trans-
satellites, and possibly some spare satellites [16, 17]. The mitted by BDS III MEO and IGSO satellites, and the two
three GEO satellites are positioned at 80 E, 110.5 E, and legacy signals, B1I and B3I, will be transmitted by all
140 E, respectively. The MEO satellites are evenly distri- BDS III satellites. However, the open service signal B2I will
buted in three orbital planes at 21,528 km altitude, consti- not be retained [6, 14, 16, 17]. The following discussions in
tuting a classic Walker 24/3/1 constellation. The IGSO this subsection are mainly focused on the B1C and B2a
satellites are also evenly distributed in three orbital planes signals.

c06.3d 162 15/12/2020 11:30:10 PM


6.6 BDS III: The Emerging BDS Global System 163

N Access (95%, 3G+3I+24M)


13
12
60°N 11
10

30°N 9
8
Latitude

7

6
5
30°S 4
3

60°S 2
1
0
60°W 30°W 0° 30°E 60°E 90°E 120°E 150°E 180° 150°W 120°W 90°W 60°W

Longitude

Figure 6.22 Simulation of the BDS-III global coverage.

6.6.3.1 Signal Structures 3


6.6.3.1.1 B1C sB1C_pilot t = C B1C_pilot t scB1C_pilot t 69
2
All BDS and global GNSS users will receive this signal. B1C
will become an important symbol of BDS III, similar to the is a QMBOC subcarrier ScBIC_pilot t modulated by the
current GPS L1 C/A and the future L1C. Besides the com- ranging code CBIC_pilot t . The data to the pilot component
patibility and the interoperability with the GPS L1C and signal power ratio is 1:3.
Galileo E1 OS signals, it is necessary to meet a large range QMBOC modulation, first proposed in [30], is a time-
of varied requirements, from location services and other domain implementation of multiplexed binary offset car-
consumer users to high-precision measurement and other rier modulation (MBOC). It consists of two quadrature
professional users. Therefore, an advanced signal structure phase BOC modulations, BOC(1,1) and BOC(6,1), to avoid
needed to be developed for a variety of different require- cross-correlation between the two components. QMBOC
ments [28, 29]. has the same power spectrum as other MBOC implementa-
The carrier frequency of B1C is 1575.42 MHz, which is tions such as time-multiplexed BOC (TMBOC), which is
the same as the carrier frequency of the GPS L1 C/A and used in the GPS L1C signal, and composite BOC (CBOC),
L1C, and the Galileo E1 OS signals. A novel modulation which is used in the Galileo E1 OS signal. The QMBOC sig-
scheme, quadrature multiplexed binary offset carrier nal supports both a low-complexity receiving mode and a
(QMBOC) modulation, is adopted [16, 30]. high-performance receiving mode, and hence offers good
B1C has a data and a pilot component: compatibility and interoperability with GPS and Galileo
signals in the same frequency band. Because the QMBOC
sB1C t = sB1C_data t + jsB1C_pilot t 67 signal contains a narrowband component with a larger por-
where the data component tion of the power and a wideband component with a smal-
ler power allocation, receivers limited by processing
1 complexity only have to deal with the BOC(1,1) compo-
sB1C_data t = DB1C_data t CB1C_data t scB1C_data t
2 nent, while the BOC (6,1) component offers more potential
68 for high-precision ranging performance applications.
is a sine-based BOC(1,1) subcarrier ScBIC_data t modulated Since a QMBOC subcarrier consists of two bipolar sub-
by the navigation message data stream DBIC_data t and the carriers, the entire B1C signal actually contains three bipo-
ranging code CBIC_data t , while the pilot component lar components [16]:

c06.3d 163 15/12/2020 11:30:11 PM


164 6 BeiDou Navigation Satellite System

1 MHz) are multiplexed into a constant envelope signal before


SB1C t = DB1C_data t C B1C_data t sign sin 2π f SC_B1C_a t
2 transmission in order to reduce payload and multiplexing
SB1C data t loss [32]. Moreover, since BDS III has three different types
of satellites in three different types of orbits, some B2 signal
1
+ C B1C_pilot t sign sin 2π f SC_B1C_b t components may be used to support different services.
11
Therefore, it is desirable to have a flexible power configura-
SB1C pilot b t
tion when multiplexing the B2 components.
29 The asymmetric constant envelope binary offset carrier
+j C B1C_pilot t sign sin 2π f SC_B1C_a t
44 (ACE-BOC) modulation and multiplexing technique with
SB1C pilot a t its low-complexity implementation form [32] meets this
6 10 design requirement well. Therefore, ACE-BOC marries
multi-carrier spread-spectrum modulation with constant
where fsc_a = 1.023 MHz and fsc_b = 6.138 MHz. Table 6.7 envelope multiplexing. It can combine four or fewer signals
shows the other elements of the B1C signal, as well as of arbitrary power ratio in phase quadrature onto two side-
the modulation, phase relationship, and power ratio of each bands of a split-spectrum composite signal. Moreover, the
component. composite signals can either be received as two sets of
On BDS III MEO and IGSO satellites, both B1C and B1I QPSK signals located on two different bands respectively,
signals are broadcast. The central frequencies of these two or as a wideband signal.
signals are 14.322 MHz apart. In the payload implementa- The current ICD only describes the signal structure
tion, a multicarrier constant envelope multiplexing tech- of B2a [17]. Therefore, the signal is presented as a QPSK
nique [31] is used to combine these two signals, as well (10) modulation signal, as shown in Table 6.8. The base-
as the authorization service signal in the same band, into band complex envelope of B2a signal model is
a composite signal, while sharing a common transmitter
chain. This implementation not only reduces the volume sB2a t = sB2a_data t + jsB2a_pilot t 6 11
and weight of the payload transmitter, but also enables
where
joint processing of these two signals in wideband receivers.
1
sB2a_data t = DB2a_data t C B2a_data t 6 12
6.6.3.1.2 B2a 2
The design of the BDS III open service signal in the B2 band 1
sB2a_pilot t = C B2a_pilot t 6 13
also took into consideration interoperability with GPS and 2
Galileo. In order to interoperate with GPS L5 and Galileo
E5, BDS III broadcasts broadband signals at two frequen- DB2a_data(t), CB2a_data(t), and CB2a_pilot(t) are the data and
cies in the B2 band with center frequencies at 1176.45 ranging codes for the data and pilot channel‚ respectively.
MHz and 1207.14 MHz, respectively [17]. Both sB2a_data(t) and sB2a_pilot(t) are modulated in BPSK
Both B2a and B2b signals are composed of two phase quad- mode. The power ratio between the data component and
rature components. Their spreading codes (the rate is 10.23 the pilot component is 1:1.

Table 6.7 Modulation characteristics of B1C signal

Signal Carrier (MHz) Component Modulation Symbol Rate (sps) Phase relationship Power ratio

B1C 1575.42 SBIC_data t BOC(1,1) 100 0 1/4


SBIC_pilot_a t QMBOC BOC (1,1) 0 90 29/44
(6,1,4/33)
SBIC_pilot_b t BOC (6,1) 0 1/11

Table 6.8 Modulation characteristics of B2a signal

Signal Carrier (MHz) Component Modulation Symbol rate (sps) Phase (deg) Power ratio

B2a 1176.45 B2a_data QPSK 200 0 1


B2a_pilot 0 90 1

c06.3d 164 15/12/2020 11:30:12 PM


6.6 BDS III: The Emerging BDS Global System 165

First main code cycle Second main code cycle NSth main code cycle
(N chips) (N chips) (N chips)
Ranging
code

Overlay
First chip Second chip NSth chip
code

Complex
code

Total chips N*NS

Figure 6.23 Timing relationships of the ranging code and overlay code.

6.6.3.2 Ranging Codes ranging codes for the BDS III B1C signals, 63 of which
The PRN codes for B1C and B2a have a hierarchical code are for the data components and the remaining are for
structure with a modulo-2 addition of a ranging code and the pilot components.
an overlay code. The symbol width of the overlay code is The length of a B1C pilot component overlay code is
the same as the period of the ranging code. The start of 1800, which is obtained by truncating the Weil code with
each overlay code chip is aligned with the first chip of a length of 3607. The generation method is the same as
the ranging code. The timing relationship is shown in for the ranging code, and w ranges from 1 to 1803.
Figure 6.23 [16, 17].
6.6.3.2.2 B2a
6.6.3.2.1 B1C
Similar to B1C, B2a also has 126 ranging codes, 63 of which
The B1C ranging codes chipping rate is 1.023 Mbps. It is
are allocated to the data component, and the rest are allo-
obtained by truncating the Weil code with a length of
cated to the pilot component. The B2a ranging code chip-
10,243 chips. The Weil code sequence with length N is
ping rate is 10.23 Mcps‚ and the code length is 10230
defined as follows:
chips. A B2a ranging code is obtained by a modulo-2 addi-
W k; w = L k L k + w , k = 0, …, N − 1 6 14 tion of two 10230-bit expanded Gold codes, g1(x) and g2(x).
g1(x) and g2(x) are 13-stage linear feedback shift registers,
where L(k) is a Legendre sequence of length N, and w,
whose polynomials for the data component are
which ranges from 1 to 5121, is the phase difference
between the two Legendre sequences. A Legendre sequence g1 x = 1 + x + x 5 + x 11 + x 13
6 17
L(k) (k = 0,1,2, …, N-1) of length N is defined as g2 x = 1 + x 3 + x 5 + x 9 + x 11 + x 12 + x 13
0, k=0 and for the pilot component are
Lk = 1, k 0, intx, k = x 2 modN 6 15
g1 x = 1 + x 3 + x 6 + x 7 + x 13
0, else 6 18
g2 x = 1 + x + x 5 + x 7 + x 8 + x 12 + x 13
where “mod” represents the modulo operation.
The B1C ranging code is obtained through a circular The implementations of the ranging code generators for
truncation of the Weil code: the B2a data component and B2a pilot component are
shown in Figures 6.24 and 6.25, respectively.
c k; w; p = W k + p − 1 mod10243; w , k = 0, …, 10229
The polynomials for the two B2a ranging code compo-
6 16 nents of a specific satellite are different, but they have
where p is the truncation point indicating that the trunca- the same initialization vector. The initial state of Register
tion starts at the p-th Weil code chip, and its value ranges 1 is “1111111111111”, while that of register 2 is different
from 1 to 10,243. for different satellites and is specified in [17]. Registers 1
Since a B1C signal includes a data component and a pilot and 2 are synchronized at the start of a period. At the
component, which use different PRN codes, there are 126 end of the 8190th chip of a ranging code period, Register

c06.3d 165 15/12/2020 11:30:12 PM


166 6 BeiDou Navigation Satellite System

Clock (code rate)


C1,1 C1,2 C1,3 C1,4 C1,5 C1,6 C1,7 C1,8 C1,9 C1,10 C1,11 C1,12 C1,13 Register 1

Register 1 reset control

C
S1,1 C
S1,2 C
S1,3 C1,4
S 1,4 C1,5
S C
S1,6 C
S1,7 C
S1,8 C
S1,9
1,9 C
S1,10 C
S1,11 CS1,12
1,12 C
S1,13 Register 1 initial value
Output

S2,1 S2,2 S2,3 S2,4 S2,5 S2,6 S2,7 S2,8 S2,9 S2,10 S2,11 S2,12 S2,13
Register 2 initial value

C2,1 C2,2 C2,3 C2,4 C2,5 C2,6 C2,7 C2,8 C2,9 C2,10 C2,11 C2,12 C2,13
Register 2 reset control Register 2

XOR gate

Figure 6.24 BDS III B2a data component ranging code generator.

Clock(code rate)
C1,1 C1,2 C1,3 C1,4 C1,5 C1,6 C1,7 C1,8 C1,9 C1,10 C1,11 C1,12 C1,13 Register 1

Register 1 reset
control

S1,1 S1,2 S1,3 S1,4 S1,5 S1,6 S1,7 S1,8 S1,9 S1,10 S1,11 S1,12 S1,13 Register 1 initial value
Output

S2,1 S2,2 S2,3 S2,4 S2,5 S2,6 S2,7 S2,8 S2,9 S2,10 S2,11 S2,12 S2,13 Register 1 initial value

C2,1 C2,2 C2,3 C2,4 C2,5 C2,6 C2,7 C2,8 C2,9 C2,10 C2,11 C2,12 C2,13
Register 2 reset Register 2
control

XOR gate

Figure 6.25 B2a pilot component ranging code generator.

1 is reset to 1. Repeating this process, a ranging code with a 6.6.3.3 Navigation Messages
length of 10,230 is obtained. The navigation message broadcast by the BDS B1C and
The overlay codes of the B2a data component are the B2a signals are the B-CNAV1 and B-CNAV2 messages,
same for all satellites. The code is a fixed five-bit code respectively.
sequence with value “00010”, whereas the overlay codes,
of length 100 for the B2a pilot component, are different, 6.6.3.3.1 B-CNAV1 Data Structure
and are obtained by truncating the Weil code to a length The B-CNAV1 message is broadcast on the B1C signal and
of 1021. modulates the B1C data component. Each frame contains

c06.3d 166 15/12/2020 11:30:12 PM


6.7 Summary and Future Prospects 167

After Error correction coding:

1800 symbols 18s

Subframe1 Subframe2
72 symbols 1200 symbols
Subframe3
528 symbols

BCH(21,6)+ Sixty-four Sixty-four


BCH(51,8) systemLDPC(200,100) systemLDPC(88,44)

Before Error correcting code:


878 bits
MSB LSB
Subframe1 Subframe2
14 bits 600 bits
Subframe3
264 bits

Figure 6.26 Basic frame structure of B-CNAV1.

1800 symbols at a 100 sps rate and lasts 18 s. Each frame has Each frame contains 288 bits prior to error correction
three subframes, with the basic frame structure as shown in coding, including a 6-bit PRN number, a 6-bit information
Figure 6.26. type, an 18-bit data message, and 24 bits of CRC parity
Before error correction coding, subframe1 uses 14 bits to check information. All of these data are used in the CRC
represent the PRN number and second of hour count parity check calculation. After being encoded in 64-ary
(SOH). Subframe2 has 600 bits for system time, navigation LDPC (96,48), each frame contains 576 symbols.
message version, ephemeris information, satellite clock
correction information, and group delay corrections. Sub-
frame3 has 264 bits, which are divided into several pages 6.7 Summary and Future Prospects
for ionospheric delay correction model parameters, Earth
Orientation Parameters, BDT-UTC time synchronization The BDS program started as a regional, active positioning
information, BDS-GNSS time synchronization informa- system, evolved into a regional passive ranging system,
tion, medium precision ephemeris, simplified almanac, and is being rapidly expanded into a global, multifunctional
SV health status, satellite integrity status identification‚ satellite navigation system. This chapter presents the evolu-
and SIS monitoring accuracy indications. tion of China’s satellite navigation system following its orig-
Subframe1 has its most significant six bits encoded in inal three-step development plan. With the completion of
BCH(21,6), and the least significant eight bits are encoded the first and second steps, BDS I and BDS II have been
in BCH (51,8). Subframe2 and subframe3 are encoded widely used in China and the Asia-Pacific region. Cur-
using 64-ary low-density parity check (LDPC)(200, 100) rently, BDS III, the product of the third step of the BDS
and LDPC(88,44), respectively. After application of the development plan, is expected to offer global and multi-
encoding, subframe1, subframe2, and subframe3 have 72, functional services by approximately 2020.
1200, and 528 symbols. respectively. As a member of the world’s GNSS family, BDS has many
similarities with other GNSSs. However, BDS also possesses
many unique features. Its uniqueness is not only reflected
6.6.3.3.2 B-CNAV2 Data Structure in the constellation structure, the control segment configu-
The B-CNAV2 message is broadcast on the B2a signal ration‚ and the user terminals, but also in its signal struc-
modulated on the B2a data component. Each frame con- tures, ranging and positioning methods, various services,
tains 600 symbols at 200 sps rate and lasts 3 s. Each frame and applications. BDS even created a completely different
has three subframes, with the basic frame structure as development model from other GNSSs. These differences
shown in Figure 6.27. make BDS a unique and distinctive GNSS.
Each frame begins with a frame synchronization header As a summary of this chapter, Table 6.9 presents the
that occupies 24 symbols and is 0xE24DE8 or 111000 launch record of BDS satellites as of March 2018. So far,
100100110111101000. The MSB is transmitted first. a total of 31 satellites in three types of orbits have been

c06.3d 167 15/12/2020 11:30:14 PM


168 6 BeiDou Navigation Satellite System

After Error correction coding:

600 symbols 3s

synchronous
Message symbol
head(Pre)
576 symbols
24 symbols
Sixty-four
systemLDPC(96,48)

Before Error correction coding:


288 bits
MSB LSB

PRN MesType SOW Navigation Message CRC


6 bits 6 bits 18 bits 234 bits 24 bits

Figure 6.27 B-CNAV2 basic frame structure.

Table 6.9 Launch record of BDS satellites by March 2018

Satellite Date of launch Carrier rocket Orbit

1st experimental satellite 2000.10.31 CZ-3A GEO


2nd experimental satellite 2000.12.21 CZ-3A GEO
3rd experimental satellite 2003.05.25 CZ-3A GEO
4th experimental satellite 2007.02.03 CZ-3A GEO
1st satellite 2007.04.14 CZ-3A MEO
2nd satellite 2009.04.15 CZ-3C GEO
3rd satellite 2010.01.17 CZ-3C GEO
4th satellite 2010.06.02 CZ-3C GEO
5th satellite 2010.08.01 CZ-3A IGSO
6th satellite 2010.11.01 CZ-3C GEO
7th satellite 2010.12.18 CZ-3A IGSO
8th satellite 2011.04.10 CZ-3A IGSO
9th satellite 2011.07.27 CZ-3A IGSO
10th satellite 2011.12.02 CZ-3A IGSO
11th satellite 2012.02.25 CZ-3C GEO
12th and 13th satellites 2012.04.30 CZ-3B MEO
14th and 15th satellite 2012.09.19 CZ-3B MEO
16th satellite 2012.10.25 CZ-3C GEO
17th satellite 2015.03.30 CZ-3C IGSO
18th and 19th satellite 2015.07.25 CZ-3B MEO
20th satellite 2015.09.30 CZ-3B IGSO
21st satellite 2016.02.01 CZ-3C MEO
22nd satellite 2016.03.30 CZ-3A IGSO
23rd satellite 2016.06.12 CZ-3C GEO
24th and 25th satellite 2017.11.05 CZ-3B MEO
26th and 27th satellite 2018.01.12 CZ-3B MEO
28th and 29th satellite 2018.02.12 CZ-3B MEO
30th and 31st satellite 2018.03.30 CZ-3B MEO

c06.3d 168 15/12/2020 11:30:15 PM


References 169

Outbound

1615.68 MHz
BDS I
2491.75 MHz

Inbound

B2I B3I B1I Outbound

BDS II 1615.68 MHz

1207.14 MHz 1268.52 MHz 2491.75 MHz

Inbound

B2a B3I B1I B1C Outbound

1615.68 MHz
BDS III
1176.45 MHz 1268.52 MHz 1561.098 MHz 1575.42 MHz 2491.75 MHz

Inbound

Figure 6.28 Spectrum evolution diagram of BDS signals (RDSS-related signals are enclosed with dotted lines).

successfully launched. As BDS further develops into its full International Committee on Global Navigation Satellite
constellation, this list will continue to grow. Systems, Kyoto, Japan, December 2–7, 2017.
Finally, Figure 6.28 captures the evolution and future 7 Ran, C.Q., “Status Update on the BeiDou Navigation Satellite
prospects of the BDS open signal spectrum from BDS I, System (BDS),” presented at the Tenth Meeting of the
BDS II, to BDS III. International Committee on Global Navigation Satellite Systems
(ICG), Boulder, Colorado, United States, November 2015.
8 “BeiDou Navigation Satellite System Signal in Space
References Interface Control Document for Open Service B1C and B2a
Signals (Beta version),” China Satellite Navigation Office.
1 Fan, B.Y., Li, Z.H., and Liu, T.X., “Application and Available: http://www.beidou.gov.cn, September 2017.
development proposition of Beidou Satellite Navigation 9 Yu, H.X. and Cui, J.Y., “Progress on navigation satellite
System in the rescue of Wenchuan earthquake,” Spacecraft payload in China,” Space Electronic Technologies, no. 1, pp.
Engineering, vol. 17, no. 4, pp. 6–13, 2008. 19–24, 2002.
2 The State Council Information Office of the People’s 10 Chen, F.Y. et al., “The development of satellite position
Republic of China. China’s BeiDou Navigation Satellite determination and communication system,” Chinese Space
System, 2016. Science and Technology, no. 3, pp. 1–8, 1987.
3 “Development Report of BeiDou Navigation Satellite 11 Tan, S., The Comprehensive RDSS Global Position and
System (v. 2.2),” China Satellite Navigation Office. Report System. National Defence Industry Press, 2011.
Available: http://www.beidou.gov.cn. December 2013. 12 China Satellite Navigation Office: BeiDou Navigation
4 Yang, Y., Tang, J., and Montenbruck, O., “Chinese Satellite System Signal in Space Interface Control Document
Navigation Satellite Systems,” in Handbook of Global (v. 2.1), 2013.
Navigation Satellite Systems (eds. P.J.G. Teunissen and O. 13 China Satellite Navigation Office: Specification for Public
Montenbruck), Switzerland: Springer International Service Performance of Beidou Navigation Satellite System
Publishing AG, pp. 273–304, 2017. (v. 1.0), Available: http://www.beidou.gov.cn, 2013.
5 Lu, M. and Shen, J., “BeiDou Navigation Satellite System 14 “BeiDou Navigation Satellite System Signal In Space
(BDS),” in Understanding GPS/GNSS: Principles and Interface Control Document Open Service Signal B3I
Applications (eds. C. Hegarty. and E.D. Kaplan), 3rd Ed., (Version 1.0),” China Satellite Navigation Office. Available:
Artech House, pp. 273–312, 2017. http://www.beidou.gov.cn, February, 2018.
6 C. S. N. Office, “Update on BeiDou Navigation Satellite 15 Joint Statement on Civil Signal Compatibility and
System,” presented at the Twelfth Meeting of the Interoperability Between the Global Positioning System

c06.3d 169 15/12/2020 11:30:16 PM


170 6 BeiDou Navigation Satellite System

(GPS) and the BeiDou Navigation Satellite System 25 Yang, Y.X., “Smart city and BDS,” presented at the The 8th
(BDS), 2017. China Smart City Development Technology Symposium,
16 China Satellite Navigation Office: BeiDou Navigation Beijing, China, October, 2013.
Satellite System Signal In Space Interface Control Document 26 Yang, Y.X., Li, J.L., Wang, A.B. et al., “Preliminary
Open Service Signal B1C (Version 1.0), 2017. assessment of the navigation and positioning performance
17 China Satellite Navigation Office: BeiDou Navigation of BeiDou regional navigation satellite system,” Science
Satellite System Signal In Space Interface Control Document China Earth Sciences, Vol. 57, No. 1, pp. 144–152, 2014.
Open Service Signal B2a (Version 1.0), 2017. 27 Yang, C., Directions 2018: BeiDou builds, diversifies,
18 Yang, Y.X., “Chinese geodetic coordinate system 2000,” expands. Available: http://gpsworld.com/directions-2018-
Chinese Science Bulletin, Vol. 54, No. 15, pp. 2714– beidou-builds-diversifies-expands/, 2017.
2721, 2009. 28 Yao, Z. and Lu, M., “Design and Implementation of New
19 Ren, J.T., “Capture Algorithm Research of Baseband Signal Generation GNSS Signals,” Publishing House of Electronics
in Beidou Receiver,” Master’s Degree, Hefei University of Industry, 2016.
Technology, 2011. 29 Yao, Z. and Lu, M., “Optimized modulation for Compass
20 Jia, D.W., “Design and Implementation of Baseband Signal B1-C signal with multiple processing modes,” presented at
Processing of BeiDou System Receiver,” Master’s Degree, the ION GNSS 2011, Portland. OR, 2011.
Xidian University, 2011. 30 Yao, Z., Lu, M., and Feng, Z., “Quadrature multiplexed
21 Lv, Y., “Research and Design of Passive BeiDou System BOC modulation for interoperable GNSS signals,”
Timing Receiver,” National University of Defense Electronics Letters, Vol. 46, No. 17, pp. 1234–1236, 2010.
Technology, 2009. 31 Yao, Z., Guo, F., Ma, J., and Lu, M., “Orthogonality-based
22 Hu, Z.G., “BeiDou Navigation Satellite System Performance generalized multicarrier constant envelope multiplexing
Assessment Theory and Experimental Verification,” Ph.D. for DSSS signals,” IEEE Transactions on Aerospace and
Dissertation, Wuhan University, 2013. Electronic Systems, Vol. 54, No. 4, pp. 1–14, 2017.
23 China Academy of Space Technology, Satellite Platform of 32 Yao, Z., Zhang, J., and Lu, M., “ACE-BOC: Dual-frequency
DFH-3, available: http://www.cast.cn/Item/Show.asp? constant envelope multiplexing for satellite navigation,”
m=1&d=2874, 2015. IEEE Transactions on Aerospace and Electronic Systems,
24 Fan, B.Y., “Satellite navigation systems and their important Vol. 52, No. 1, pp. 466–485, 2016.
roles in aerospace security,” Spacecraft Engineering, Vol. 3,
No. 3, pp. 12–19, 2011.

c06.3d 170 15/12/2020 11:30:16 PM


171

IRNSS
Vyasaraj Rao
Accord Software and Systems, India

7.1 History and Genesis


•• Terrestrial, aerial‚ and marine navigation
Disaster management
During the days of Kargil war in 1999, the Indian military
was dependent on GPS data in the war zone for positioning
•• Vehicle tracking and fleet management
Integration with mobile phones
and timing applications. With the selective availability (SA)
off on-board GPS satellites, accurate positioning was not
•• Precise timing
Mapping and geodetic data capture
possible. This and the thought of a GNSS owned by a for-
eign country, denied regionally at crucial times, motivated
•• Terrestrial navigation aid for hikers and travelers
Visual and voice navigation for drivers
the need for an indigenous satellite-based navigation sys-
tem. Both military- and consumer-grade applications that The NAVIC system architecture consists of three compo-
use navigation and timing information primarily based nents: space, control‚ and user segments. The space
on GNSSs would be greatly benefited by this regional nav- segment, as with any other GNSS, consists of navigation
igation system. satellites. The upkeep and maintenance of the space
Indian space programs are conceptualized, designed, segment is performed by the control segment. Signals from
developed‚ and deployed by the Indian Space Research satellites are acquired, tracked‚ and processed by the
Organization (ISRO). From a navigation perspective, the sat- receivers to provide navigation solutions for the user
ellite-based augmentation system (SBAS) and regional nav- segment [5].
igation system were set up by ISRO in the last decade. The
results of this are GPS Aided Geo Augmented Navigation 7.1.1 Space Segment
(GAGAN), an operational system, and the Indian Regional The NAVIC space segment consists of seven satellites in its
Navigation Satellite System (IRNSS). The latter program full configuration, with three satellites in geostationary and
was approved by the Indian government in May 2006, with four in geosynchronous orbits. Currently, seven satellites
a plan to have the system fully operational by 2016. Recently, have been deployed and are in the final stages of testing.
IRNSS was renamed as NAVIC (Navigation with Indian In addition, there is a proposal to extend NAVIC to an
Constellation); see Figure 7.1 [1]. 11-satellite [7] constellation to improve availability and
NAVIC is an autonomous regional navigation system enhanced navigational accuracy in the primary service
planned to provide accurate real-time positioning and tim- volume [8].
ing services over India and regions extending to 1500 km
(930 mi) around it, referred to as the primary service area 7.1.1.1 Development
[3]. The main objective was to achieve position accuracy The first satellite (IRNSS-1A) was launched on 1 July 2013
of 20 m (2σ) for dual-frequency users in the primary service on-board India’s Polar Satellite Launch Vehicle (PSLV-
volume. The extended service area lies between the primary C22) [9] from the First Launch Pad (FLP) of the Satish Dha-
service area and the area enclosed by the rectangle from wan Space Centre (SDSC), Sriharikota. The ‘XL’ version of
30 S to 50 N latitude, 30 E to 130 E longitude as shown PSLV was used, which is the same launch vehicle used in
in Figure 7.2. NAVIC, like any other GNSS system, is the Chandrayaan-1 (lunar) mission of India. The second
expected to support applications such as the following [4]: IRNSS satellite was launched on 4 April 2014 aboard

Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications, Volume ,1,
First Edition. Edited by Y. T. Jade Morton, Frank van Diggelen, James J. Spilker Jr., and Bradford W. Parkinson.
© 2021 The Institute of Electrical and Electronics Engineers, Inc. Published 2021 by John Wiley & Sons, Inc.
172 7 IRNSS

Figure 7.1 NAVIC satellite distribution [2]. Source: https://www.isro.gov.in/sites/default/files/article-files/node/4470/banner_1.jpg.


Reproduced with permission of ISRO.

IRNSS Space Segment


GSO at 55°E GSO at 111.75°E

GEO at 32.5°E GEO at 83°E GSO at 131.5°E

GSO at 111.75°E
GSO at 55°E

ILSR IRIMS IRCDR IRNSS User

IRTTC &
Nav uplink

IRNWT INC

IRNSS Ground Segment

Figure 7.2 NAVIC system architecture. Source: From I.S.R.O. [6].

PSLV-C24 [10]. Both IRNSS-1A and IRNSS-1B (shown in thermal control schemes have been implemented for criti-
Figure 7.3) were placed in geostationary orbits. The third cal elements like atomic clocks. The propulsion system con-
satellite (IRNSS-1C) was launched in the same year on sists of a liquid apogee motor (LAM) and thrusters [16, 17].
October 15 aboard PSLV-C26, and was placed in a geosyn-
chronous orbit [11]. This was followed by the successful 7.1.1.2 NAVIC Payload Overview
launch of the fourth satellite (IRNSS-1D) on 28 March All the seven NAVIC satellites carry a navigation and ran-
2015 [12]. The fourth satellite was placed in a geosynchro- ging payload onboard. The navigation payload transmits
nous orbit. The last three satellites (IRNSS 1E, 1F, and 1G) signals supporting dual use, which is Standard Positioning
were launched in 2016 to complete the seven-satellite con- Service (SPS) for civilians and Restricted Service (RS) for
stellation [13–15]. The details are summarized in Table 7.1. military purposes. In addition, the payload operates in
Certain on-board features of the NAVIC satellites include the L5 (1176.42 MHz) and S (2492.028 MHz) bands. Multi-
two solar panels consisting of ultra-triple junction solar ple highly accurate rubidium atomic clocks are part of the
cells that generate approximately 1660 W of power, and navigation payload on the satellite. The ranging payload
Sun and star sensors along with gyroscopes to provide consists of a C-band transponder (uplink: 6700–6725
the orientation reference to the satellite. Specially designed MHz, right-hand circularly polarized (RHCP); downlink:
7.1 History and Genesis 173

Figure 7.3 IRNSS 1B satellite in the launch pad [18, 19]. Source: http://www.isro.gov.in/irnss-programme/pslv-c22-irnss-1a-gallery;
http://www.isro.gov.in/irnss-programme/pslv-c24-irnss-1b-gallery. Reproduced with permission of ISRO.

Table 7.1 NAVIC satellite launch details

Satellite Launch vehicle Launch date Orbit

IRNSS-1A PSLV-C22 1 July 2013 Geosynchronous


(55 E longitude, 29 elevation)
IRNSS-1B PSLV-C24 4 April 2014 Geosynchronous
(55 E longitude, 29 elevation)
IRNSS-1C PSLV-C26 15 October 2014 Geostationary
(83 E longitude)
IRNSS-1D PSLV-C27 28 March 2015 Geosynchronous
(111.75 E longitude, 30.5 elevation)
IRNSS-1E PSLV-C31 20 January 2016 Geosynchronous
(111.75 E longitude, 28.1 elevation)
IRNSS-1F PSLV-C32 10 March 2016 Geostationary
(32.5 E longitude)
IRNSS-1G PSLV-C33 28 April 2016 Geostationary
(131.5 E longitude)

3400–3425 MHz, LHCP), which facilitates accurate deter- and time keeping. The ground segment comprises the
mination of the range to the satellite, along with corner following [4]:
cube retro reflectors for laser ranging. Figure 7.4 shows a
blown-up view of the NAVIC spacecraft [16].
•• IRNSS Range and Integrity Monitoring Stations (IRIMSs)
ISRO Navigation Centre (INC)
7.1.2 Ground Segment •• IRNSS TTC and Unlinking Station (IRTTC)
IRNSS Spacecraft Control Facility (IRSCF)
The IRNSS Ground Segment is responsible for the main-
tenance and operation of the constellation. This includes
•• IRNSS Network Timing Centre (IRNWT)
IRNSS CDMA Ranging Stations (IRCDRs)
the generation of the navigation parameters and transmis-
sion, satellite control, ranging, and integrity monitoring
•• Laser Ranging Stations (ILRSs)
Data Communication Network (IRDCN)
174 7 IRNSS

Propellant Tanks

Solar Panel
Star Sensors

Global Horn Solar Panel

Dual Helix Antenna

Corner Cube Retro Reflector

C-band Horn
Liquid Apogee Motor

Figure 7.4 IRNSS spacecraft constituents [9]. Source: Reproduced with permission of ISRO.

Seventeen IRIMS sites will be distributed across the 7.2 IRNSS Reference System
country for orbit determination and ionospheric modeling
[3]. Four ranging stations, separated by wide and long base-
7.2.1 IRNSS Geodetic Reference
lines, will provide two-way CDMA ranging [20].
IRNSS uses the WGS-84 coordinate system for the compu-
tation of navigation solutions.
7.1.3 User Segment
The User segment mainly consists of the following: 7.2.2 IRNSS Time Reference

• A single-frequency IRNSS receiver capable of processing


SPS signal at L5 or S band frequency
IRNSS system time is represented as the week number
(WN) and time of week count (TOWC), similar to other

• A dual-frequency IRNSS receiver capable of receiving


both L5 and S band frequencies
global constellations. Since each navigation data subframe
is 12 s long, the TOWC is multiplied by 12 to obtain the time

• A multi-constellation GNSS receiver compatible with


IRNSS and other GNSS constellations
of week (TOW) in seconds. The IRNSS system time starting
epoch is 00:00 UT on 22 August 1999 (midnight between
August 21 and 22). At the starting epoch, the IRNSS system
For illustration, a multi-constellation IRNSS (dual-fre- time was ahead of UTC by 13 s. Subsequently, the UTC cor-
quency) + GPS + SBAS developed by Accord Software rections to the IRNSS system time were applied commensu-
and Systems Pvt. Ltd., Bangalore, India‚ is as shown in rate to the GPS system time. The epoch denoted in the
Figure 7.5. navigation messages by TOWC and WN will be measured
relative to the leading edge of the first chip of the first code
sequence of the first subframe symbol. The transmission
timing of the navigation message provided through the
TOWC is synchronized to IRNSS system time [6].
IRNSS system time is maintained by INC ground stations.
It is determined from a clock ensemble composed of cesium
and hydrogen maser atomic standards at the INC ground
stations. Similar to UTC, the IRNSS system time is also a
weighted mean average time, but with two substantial dif-
ferences: it will be made available in real time, which is con-
tinuous without leap seconds. The IRNSS satellites carry an
on-board rubidium atomic frequency standard, which is
monitored and controlled by the INC ground station. The
Figure 7.5 IRNSS user receiver. deviation between the IRNSS system time and the satellite’s
7.4 Ground Segment Configuration 175

on-board clock is modeled, which is a quadratic function of Availability is defined as the period of time a system is usa-
time. The parameters of this model are calculated and ble, or alternatively, it is the ability of the system to provide
transmitted as a part of the IRNSS broadcast navigation solutions over a specified region. IRNSS being a regional
messages [21]. system, availability has to be highly optimized from an
operational perspective. Availability‚ as illustrated in
Figure 7.6, assures visibility to a user from all seven satel-
7.3 IRNSS Satellite Constellation lites over the Indian subcontinent [22, 23].
In the case of IRNSS, assuming clear sky conditions,
The primary concern for any satellite constellation design is satellites in a geostationary orbit will always be visible to
the availability of satellites in the service volume and the users on the Indian subcontinent. An advantage of geosta-
impact of its geometry on the navigation accuracy. The tionary satellites is that a larger signal coverage footprint is
geometry is measured by the parameter, position dilution achieved with a minimum number of satellites. However,
of precision (PDOP). Since IRNSS is a regional navigation one needs to estimate the visibility of the satellites in geo-
system, it is necessary to guarantee the visibility of all the synchronous orbits to assess the overall availability.
satellites in the primary service area. The satellite constel- A detailed statistical reliability analysis for the IRNSS con-
lation with geostationary and geosynchronous satellites stellation is presented in [22].
was designed according to the primary requirement of
availability and the best possible navigation accuracy.
Another design consideration is the line-of-sight observa-
bility of all the satellites to the ground station. The constel- 7.4 Ground Segment Configuration
lation design of geostationary and geosynchronous orbits
paves the way to provide continuous all time line-of-sight An integral component of any ground segment is to contin-
observability to all satellites. This ensures constant ranging uously track the satellites and estimate the integrity of each
and integrity monitoring. A summary of nominal constella- signal component (for example, code, carrier‚ and data),
tion parameters is listed in Table 7.2. discretely in real time. In case of any abnormality, alert is
The space segment can be broadly categorized on the announced. IRIMS facilitates this by performing one-way
basis of its contribution as system or subsystem. System- ranging to satellites employing high-end reference station
level traits include availability, accuracy, reliability, and receivers. It receives data from the IRNSS satellites, and
integrity. However, the subsystem segment mainly focuses processes and transmits the necessary information to the
on satellite-specific features such as those depicted in INC. The objectives of the INC are the following [24]:


Figure 7.4. On the basis of open source literature on IRNSS,
Compute the primary and secondary navigation para-
the availability and subsystem parameters are explained
meters that include estimation and prediction of the
with necessary assumptions. Among the various design
ephemeris and SV clock corrections


parameters, availability is a paramount requirement in
Initialize on-board time (clock) and monitor its
any GNSS, more so in a regional navigation system. With
performance


the announcement of any new constellation, an initial
Monitor the broadcast parameters in the range domain
assessment of the signal characteristics, stand-alone avail-
(in terms of user equivalent range error or UERE) and
ability, and achievable accuracies is of main interest.
position domain (through user position computation at
the reference stations)
Table 7.2 Summary of nominal constellation characteristics

Total number of 7 (will be extended to 11)


• Estimate ionospheric corrections and integrity
information.
satellites
The SV clock and ephemeris corrections are then trans-
Orbital Altitude 35,000 mitted to the IRTTC stations, which receive and command
(km)
IRNSS telemetry data. These stations are used for up-
Number of orbital Geostationary orbit (GEO) and
linking the navigation data to the IRNSS satellites. The
planes 2 geosynchronous orbit (GSO) planes
IRCDR stations facilitate accurate two-way ranging of
Number of 2 satellites each in GSO planes and
satellites per plane 3 satellites in GEO plane IRNSS satellites and transmit data to the INC. The primary
function of the SCF is to manage and maintain the satellite
Inclination ( ) 5 (for GEO satellites) 29 (for GSO
satellites) constellation. The details of the various elements of the
IRNSS ground segment are shown in Figure 7.7.
Number of IRNSS Satellites Visible

80

60

40

20
Latitude (Deg.)

–20

–40

–60

–80

–40 –20 0 20 40 60 80 100 120 140 160 180

Longitude (Deg.)

0 1 2 3 4 5 6 7
No. of satellites

Figure 7.6 IRNSS satellite availability over Indian subcontinent.

The constituent elements of the IRNSS ground segment are:


ISRO Navigation Centre (INC) at Byalalu, is the nerve center of the IRNSS Ground Segment. INC primarily generates
navigation parameters
200 nm
IRNSS Range and Integrity Monitoring Stations
(IRIMS) perform continuous one way ranging of the IRNSS
satellites and are also used for integrity determination of the
IRNSS constellation.
Gaggal

Dehradun
IRNSS CDMA Ranging Stations (IRCDR) carry
out precise two way ranging of IRNSS satellites.
Lucknow
Jodhpur
IRNSS Network Timing Centre (IRNWT) at
Byalalu generates, maintains and distributes IRNSS Shillong
Network Time. Udaipur
Bhopal

Kolkata
Spacecraft Control Facility (SCF) controls the
space segment through Telemetry Tracking & Command
networks. In addition to the regular TT&C operations,
Pune
IRSCF also uplinks the navigation parameters generated
by the INC.

Goa

Byalalu
Bangalore
IRNSS Data Communication Network (IRDCN) provides
Hassan
the required digital communication backbone to IRNSS PortBlair
network. Kavaratti

Mahendragiri
International Laser Ranging Stations (ILRS) is being used
periodically to calibrate the IRNSS orbit determined by the
other techniques.

Figure 7.7 IRNSS Ground Segment distribution and definitions of each functional component [9]. Source: Reproduced with permission
of ISRO.
7.5 IRNSS Signal Configuration 177

The estimation of satellite orbit and clock parameters are subframe symbols. This is called Forward error correction
done using high-accuracy measurements from the IRIMS (FEC) encoding. The FEC-encoded subframe symbols are
stations after removing the atmospheric errors, possible then interleaved using a block interleaver before appending
outliers, cycle slips, and carrier phase ambiguity. One of with 16 bits of SYNC CODE (0xEB90). The synchronization
the IRIMSs is driven by IRNWT, which serves as the refer- code is not encoded, which allows the receiver to achieve
ence time for precise orbit and clock estimation [17, 25]. subframe synchronization. The FEC encoding scheme with
A batch filter processes three-day measurements to ensure interleaving is shown in Figure 7.8 and Table 7.3, respec-
the stability of the orbital arc. Prior to the generation of nav- tively. There are also tail bits in each subframe, which
igation parameters, orbits as determined employing two- are a series of six zero bits allowing the completion of
way ranging measurements are used for validation. FEC decoding of each subframe in the user receiver.
A 24-bit cyclic redundancy check (CRC) parity provides
protection against burst errors in navigation data as well
7.5 IRNSS Signal Configuration as random errors with a probability of undetected error

IRNSS signal consists of an SPS signal and RS signal in two


frequency bands, namely, L5 and S. The frequency band in
L5 was chosen from the allocated spectrum (post frequency Table 7.3 FEC encoding and block interleaver configuration
filing) for Radio Navigation Satellite Services (RNSSs). The
signal configuration of both SPS and RS signals consists of Parameter Value
the following:
FEC Coding rate 1/2

•• Navigation data stream


Pseudorandom noise (PRN) code
encoder Coding scheme Convolution


Constraint length 7
Carrier signals in the L5 and S bands Generator polynomial G1 = (171)o
G2 = (133)o
Encoding sequence G1 then G2
7.5.1 Navigation Message
Block Interleaver size 584
The IRNSS navigation message is structured into four sub- interleaver Interleaver dimensions 73 × 8
frames [6]. The navigation data in each subframe consists of (n columns × m rows)
292 bits that are rate ½ convolution encoded to obtain 584

IRNSS Navigation data (292 Bits)

FEC Encoder

G1

Input q–1 q–1 q–1 q–1 q–1 q–1 Output

G2

584 symbols

Block Interleaver

0xEB90 Interleaved data (584 symbols)

SYNC CODE

Figure 7.8 IRNSS navigation data generation methodology. Source: From I. S. R. O. [6].
178 7 IRNSS

≤ 2−24 = 5.96 e−8 for all channel bit error probabilities satellite almanac, ionospheric grid parameters, ionospheric
≤ 0.5 [6]. delay correction coefficients, UTC and GNSS time offsets,
The generator polynomial used for the CRC computation differential corrections, Earth orientation parameters, and
in each subframe given as text messages, are transmitted in subframes three and four.
24
The contents of subframes 1 and 2 are fixed to transmit
gX = gi X i the primary navigation parameters.


i−0
Subframe 1: Satellite ephemeris and clock parameters
gi = 1 for i = 0, 1, 3, 4, 5, 6, 7, 10, 11, 14, 17, 18, 23, 24 and 0 (Broadcast interval = as needed but repeats once every
otherwise; Xi is the bit stream for which the CRC need to be 48 s).
computed.
• Subframe 2: Satellite ephemeris (Broadcast interval = as
needed but repeats once every 48 s).
7.5.1.1 Frame Structure
The contents of the secondary navigation parameters are
The IRNSS master frame is 2400 symbols long and made up
transmitted as message types with specific broadcast inter-
of four subframes. Each subframe is 600 symbols long, as
vals. The following are the different message types that are
explained earlier. Subframes 1 and 2 transmit fixed primary
defined to be transmitted in subframes 3 and 4:
navigation parameters. Subframes 3 and 4 transmit second-
ary navigation parameters in the form of messages. The
master frame structure is shown in Figure 7.9. All sub- • Message Type 0: Null message, which is broadcast when
there is no other message waiting for broadcast (Broadcast
frames transmit TLM, TOWC, alert, AutoNav, subframe interval = as needed).
ID, spare bit, navigation data, CRC, and tail bits. Subframes
3 and 4 also transmit message ID and PRN ID. Figure 7.9 • Message Type 5: Ionospheric grid parameters for one
region ID (Broadcast interval = 5 min).
also shows the subframe structure for the IRNSS navigation
data. The most significant bit/byte is transmitted first [6]. • Message Type 7: Almanac parameters for one satellite
(Broadcast interval = 60 min).
The primary navigation parameters consisting of the sat-
ellite ephemeris, clock information, signal health status, • Message Type 9: IRNSS time correction parameters with
respect to UTC and GPS (Broadcast interval = 20 min).
group delay, and user range accuracy (URA) are transmitted
in the first two subframes and are repeated once every 48 s. • Message Type 11: Earth orientation parameters and
ionospheric coefficients for Klobuchar model (Broadcast
The secondary navigation parameters, which include interval = 10 min).

600 Symbols
SUBFRAME DATA-FEC encoded (584 Symbols)
SYNC
CODE Navigation data (292 Bits)
16 bits SUBFRAME SPARE
TLM TOWC ALERT AUTONAV DATA CRC TAIL
ID

Subframe One • Primary navigation parameters

Subframe Two • Primary navigation parameters


48 s

Subframe Three • Secondary navigation parameters

Subframe Four • Secondary navigation parameters

600 Symbols
SUBFRAME DATA-FEC encoded (584 Symbols)
SYNC
CODE Navigation data (292 Bits)
16 bits SUBFRAME SPARE MESSAGE
TLM TOWC ALERT AUTONAV DATA CRC TAIL
ID ID

Figure 7.9 IRNSS navigation data subframe structuring details.


7.5 IRNSS Signal Configuration 179

• Message Type 14: Differential correction parameters


(Broadcast interval = as needed).
Figure 7.10 shows the block diagram of the SPS code gen-
erator. Polynomials G1 and G2 are the same as the GPS C/A

• Message Type 18: Text messages (Broadcast interval = as


needed). Disaster management service could be initiated
code generator. The G1 and G2 generators are realized by
using 10-bit maximum length feedback shift registers
with the assistance of these messages. (MLFSRs). Each satellite is assigned to a different initial

• Message Type 26: IRNSS time correction parameters with


respect to UTC and other GNSS (Broadcast interval
G2 register state to generate a unique PRN code using dif-
ferent chip delays as shown in Table 7.4 [8].
= 20 min).

7.5.3 Composite Signal Generation


7.5.2 PRN Codes The IRNSS system provides two types of services, namely,
SPS and RS. SPS is primarily meant for civilian and com-
IRNSS uses Gold codes for the SPS signal that are generated
mercial applications and is available to all users. The IRNSS
using linear feedback shift registers (LFSRs). The time
signal-in-space (SIS) Interface Control Document (ICD) for
period of the PRN sequence generated for the SPS signal
the SPS signal was released in the official ISRO website
is 1 ms with a chipping rate 1.023 Mcps. The two generator
http://irnss.isro.gov.in in October 2014.
polynomials for the G1 and G2 shift registers are given by
The carrier frequencies and bandwidth of transmission
G1 X10 + X3 + X1 and for the SPS and RS signals are shown in Table 7.5. The mod-
ulation scheme employed for the SPS signal is binary phase
G2 X10 + X9 + X8 + X6 + X3 + X2 + 1
shift keying (BPSK (1)) on both frequency bands and binary

1 2 3 4 5 6 7 8 9 10
Set SPS
1.023 Mcps initial PRN
Clock bits code

1 2 3 4 5 6 7 8 9 10

Figure 7.10 SPS code generator mechanism. Source: From I. S. R. O. [6].

Table 7.4 Code phase assignment for SPS signals

L5-SPS S-SPS

Initial condition First 10 chips Initial condition First 10 chips


PRN ID Satellite for G2 register in octal2 for G2 register in octal2

1 IRNSS-1A 1110100111 130 0011101111 1420


2 IRNSS-1B 0000100110 1731 0101111101 1202
3 IRNSS-1C 1000110100 0713 1000110001 0716
4 IRNSS-1D 0101110010 1215 0010101011 1524
5 IRNSS-1E 1110110000 0117 1010010001 0556
6 IRNSS-1F 0001101011 1624 0100101100 1323
7 IRNSS-1G 0000010100 1753 0010001110 1561
180 7 IRNSS

Table 7.5 IRNSS services and description of various signal components

Service type Code (Mcps) Frequency band Carrier(MHz) Bandwidth(MHz) Modulation

SPS 1.023 L5 1176.45 24 BPSK


S 2492.028 16.5 BPSK
RS 2.046 L5 1176.45 24 BOC (5,2)
S 2492.028 16.5 BOC (5,2)

offset carrier (BOC (5, 2)) for RS signals. The IRNSS RS The RS BOC data signal srs_d is represented as
signal consists of a data channel and a pilot channel. The ∞

composite IRNSS signal is then generated using interplex srs_d t = crs_d i Lrs_d
i = −∞
modulation technique by adding a fourth signal in order
to maintain a constant envelope at the output of the power drs_d i CDrs_d rect T c,rs_d t − iT c,rs_d scrs_d t, 0
amplifier [6]. 73
The SPS data signal ssps(t) is represented as [6]
In Eq. (7.4) scx represents the subcarrier signal‚ and it is
represented as

ssps t = csps i Lsps dsps i CDsps rect T c,sps t − iT c,sps scx t, φ = sgn sin 2π f sc,x t + φ 74
i = −∞
The IRNSS RS data and pilot channels use sinBOC, and so
71 the subcarrier phase φ is 0. The composite signal s(t) along
with the interplex signal I(t) is then represented as
The RS BOC pilot signal srs_p is represented as 1
st = 2 ssps t + srs t + j 2 srsd t − I t
3
75

srs_p t = crs_p i Lrs_p rect T c,rs_p t − iT c,rs_p scrs_p t, 0 In Eq. (7.5), I(t) is added to maintain the constant envel-
i = −∞ ope of the composite signal. Figure 7.11 shows the block
72 diagram of the IRNSS composite signal generation.

ssps(t)
dsps (Rd_sps)

Csps (Rc_sps)

srs_p(t) Constant
crs_p
Envelope s(t)
Mux

sc(t)

srs_d(t)
drs_p(Rd_rs)

Crs_d (Rc_rs) sc(t) (Rsc)

Figure 7.11 Figure 7.11 IRNSS composite signal generation.


7.7 Ionospheric Model and Representation 181

The symbol definitions are as follows: in the navigation data, and is thus accounted for during
the user computation of system time.
cx(i)
dx(i)
fsc
i-th chip of the spreading code
i-th bit of the navigation data
Subcarrier frequency
• Differential group delay: Each IRNSS navigation signal
generator payload consists of a main path for the default
“ ‘i’ modulo x operation and a redundant path to operate during occur-
[i]x Integer part of x rence of any failure in the main path. The hardware is
CDx Number of chips per navigation data different for each path in terms of the data generator,
Lx Length of spreading code in chips modulator, up-converter, traveling wave tube amplifier
rectx Rectangular pulse function with duration “x” (TWTA), cable, and integration components. This is
Tc,x Spreading code chip duration the delay difference between two navigation signals on
Rd,sps SPS data rate = 50 symbols per second the two RF paths. It consists of random plus bias
Rd,rs RS data rate = 50 symbols per second components. The mean differential is defined as the bias
Rc,sps SPS code chip rate = 1.023 Mcps
component and can be either positive or negative. For a
Rc,sps RS code chip rate = 2.046 Mcps
given navigation payload redundancy configuration, the
Rsc Subcarrier frequency = 5.115 Mcps
absolute value of the mean differential delay shall not
exceed a few nanoseconds (ns), that is, on the order of
15 to 30 ns [21]. The random variations about the mean
7.6 IRNSS Performance Specifications will be in the range of 3 ns (2σ). In order to correct the
bias component of the group delay, the TGD parameter
is broadcast to the user in the navigation message [16].


The following section lists the performance parameters of
IRNSS [6]. Group delay uncertainty in bias and differential value:
The group delay uncertainty shows the variability in

• Signal phase noise: A second-order phase lock loop with


10 Hz bandwidth is guaranteed to be able to track the
the path delay due to operational environment uncer-
tainty and other factors. The effective uncertainty of
unmodulated carrier with an accuracy of 0.1 the group delay will be in the range of 3 ns (2σ).
radians (RMS).

• Correlation loss: Correlation loss is defined as the differ-


ence between the transmitted power received in the spe-
cified signal bandwidth and the signal power recovered 7.7 Ionospheric Model and
in the ideal receiver of the same bandwidth, which per- Representation
fectly correlates using an exact replica of the waveform
within an ideal band-pass filter with linear phase. For The ionospheric effect on signal propagation is the largest
IRNSS signals, the value is 0.6 dB.


error source for single-frequency IRNSS users. To help sin-
Spurious characteristics: For IRNSS signals, −50 dB is the gle-frequency users achieve relatively better accuracy per-
in -band spurious level.


formance, IRNSS has adopted a grid-based model for
Received signal power levels: It is assured that a mini- ionospheric delay estimation, thereby providing compara-
mum of −159 dBW is guaranteed on ground for L5 and ble user position accuracies as dual-frequency receivers.
−162.3 dBW for the S band signal, with user elevation A 5 × 5 grid was formulated over the Indian region
above 5 .


350 km above Earth’s surface as shown in Figure 7.12.
Polarization characteristics: As with any other GNSS con- The ionospheric correction parameters are broadcast as a
stellation, IRNSS signals are also RHCP. part of the navigation data (Message Type 5) at 5 min inter-
vals. The correction parameters include the vertical delay
estimates at specified ionospheric grid points (IGPs), and
7.6.1 Channel Group Delay
are applicable to a signal on L5 for the single-frequency
Channel group delay is defined as a time difference users. There are 90 IGPs defined in total, which cannot
between transmitted RF signal (measured at the phase cen- be transmitted in a single message. Hence, the entire grid
ter of the transmitting antenna) and the signal at the output is divided into six regions and each message type broadcasts
of the on-board frequency source. There are three different ionospheric correction parameters for a particular region.
delay parameters [6, 21]: The grid parameters include the following:

• Fixed/bias group delay: This is a bias term that is


included in the clock correction parameters transmitted
•• Region ID
Grid Ionosphere Vertical Delay (GIVD)
182 7 IRNSS

45

40

35

30

25
Latitude (deg.)

20

15

10

–5
55 60 65 70 75 80 85 90 95 100 105 110
Longitude (deg.)

Figure 7.12 Ionospheric grid for IRNSS system [6]. Source: https://www.isro.gov.in/sites/default/files/irnss_sps_icd_version1.1-2017.pdf.

• Grid Ionosphere Vertical Error Indicator (GIVEI): 99.9%


accuracy of the GIVD
receiver antenna design. The incoming signal being RHCP,
the first element should be compliant with it and a beam-

• Regions Masked (10 bits): The total number of regions for


which the corrections are provided
width (signal capture range) adequate to source satellites
from zenith to 5 elevation. Typically, two antenna topolo-

• Issue of Data Ionosphere (IODI): This indicates the


change in the region masked and ranges from 0 to 7
gies are used in practice: passive and active. The passive
antenna requires that the processing section be very close
to the physical antenna. An example is a handheld GNSS
In addition to this, ionospheric error for single-frequency receiver. In practice, many applications require the receiver
L5 users for the entire IRNSS service volume is broadcast as unit to be at a certain distance from the antenna. The cable
a set of eight coefficients, which is valid over a day. inter-connecting antenna to the receiver introduces atten-
For dual-frequency receivers, the carrier frequency diver- uation to the signal. To compensate for this, a low noise
sity between L5 and S signals is used to correct for the group amplifier (LNA) of appropriate gain is used closest to the
delay due to first-order ionospheric effects [6]. The correc- antenna. The power feed to the LNA is typically from the
tion to pseudorange is ρ, which is a function of the L5- receiver, which makes the configuration active. To protect
derived pseudorange (ρL5), S-derived pseudorange (ρS), car- the receivers from undesired interference, most antennas
rier frequencies of L5 (fL5), and S (fS5), and can expressed as have a band-pass filter (BPF) following the LNA. This com-
ρ = ρL5 − f 2s f 2L5 ρS 1− f 2s f 2L5 75 ponent allows the intended signal and attenuates interfer-
ing components outside the desired band, ensuring that
subsequent stages operate linearly. Finally, the satellites
are spatially distributed and are at different elevations with
respect to the user antenna. Typically, an antenna has max-
7.8 IRNSS Receiver Architecture imum attenuation for the horizon satellites to suppress
ground reflected multipath, which is often high for low-
7.8.1 Antenna
elevation satellites.
One of the major challenges in designing a multi-frequency Unlike other GNSS constellations where around eight
and multi-constellation receiver‚ including IRNSS‚ is the satellites are typically guaranteed above 25 elevation, for
7.8 IRNSS Receiver Architecture 183

• 1176 ± 12 MHz
GPS-IRNSS Wideband Antenna Frequency Range • 1575 ± 12 MHz
• 2492 ± 8.5 MHz

VSWR • < 1.5:1

Polarization • RHCP

Passive Gain @ • > 2 dBiC@ L1 & L5 band


Zenith • > 3 dBiC@ S band

Gain @ 15° • > –3 dBi@ L1 & L5 band


Elevation • > –2 dBi@ S band

• 20 ± 3 dB @ L1 & L5 band
LNA Gain
• 17 ± 3 dB @ S band

Noise Figure • < 2.0 dB

Figure 7.13 Integrated GPS-IRNSS wide-band antenna.

IRNSS the elevation mask should go all the way until 15 . measurements from the IRNSS-L5 signal. The IRNSS
This ensures that in the desired service volume, all the grid-based ionospheric model is used to compensate for
seven satellites are available and good PDOP is guaranteed. the ionospheric errors. Figure 7.14 shows the 3D position
Also, given the wide separation between the L5 and error plot (raw measurements were used for position esti-
S bands, realization of a compact antenna is a challenge. mation, without any smoothing) from the IRNSS receiver
Alternatively, two antennas – one covering L5 to L1 and in single-frequency IRNSS-L5/S modes, respectively. The
the second covering only the S band – can be combined test was performed at the Accord Software and Systems
and used. This would call for additional real estate on the Pvt. Ltd. head office in Bangalore, India with a static user
platforms and might pose a challenge for retrofit applica- antenna on 26 October 2017.
tions. Figure 7.13 is an example of an integrated IRNSS
and GPS antenna developed by Thiagarajar Telekom Solu- 7.8.3.2 Dual-Frequency IRNSS
tions Limited (TTSL), Madurai [26]. The second mode of operation is dual-frequency IRNSS,
where the receiver employs measurements from both L5
7.8.2 Receiver and S signals. The errors due to the ionosphere can be elimi-
The IRNSS receiver architecture is similar to any multi- nated using the frequency diversity of the two signals with-
frequency GNSS receiver that is capable of acquiring and out any dependence on grid or ionospheric coefficients
tracking multi-frequency GNSS signals. from navigation data. Unlike the model-based approach,
A typical IRNSS/GPS/SBAS receiver developed by which requires time to collect ionosphere data and then
Accord Software and Systems Pvt. Ltd. (shown in apply corrections, it is instantaneous in dual-frequency
Figure 7.5) is configurable to operate in various modes: mode. Figure 7.15 shows the 3D position error plots from
the IRNSS receiver in dual-frequency IRNSS mode.
1) Single-frequency IRNSS: IRNSS-L5 or S
2) Dual-frequency IRNSS: IRNSS-L5 and S 7.8.3.3 Dual-Frequency Hybrid
3) Dual-frequency Hybrid: Dual-frequency IRNSS and The final mode of operation is to use a combined dual-
GPS-L1 frequency IRNSS with GPS-L1 and SBAS. Figure 7.15
shows the 3D position error plots from the IRNSS receiver
in dual-frequency IRNSS mode. The performance is better
7.8.3 IRNSS System Performance
with the additional GPS measurements, which improves
7.8.3.1 Single-Frequency IRNSS-L5 or IRNSS-S the geometry. Overall, the IRNSS system accuracy is well
The first mode of operation presented is the single- within the desired limits of 20 m (2-sigma) even in stand-
frequency IRNSS mode, where the receiver uses only the alone mode of operation.
184 7 IRNSS

RSS Error
18
3Drms(IRNSS-L5) – 2.6 m
3Drms(IRNSS-S) – 5.1 m
16

14

12
RSS Error(m)

10

5
3.5 3.52 3.54 3.56 3.58 3.6 × 10
01:13 01:46 02:20 02:53 03:27 04:00
TOWC(s)
UTC (HH:MM)

Figure 7.14 3D Position error of Accord’s IRNSS receiver in L5-only and S-only mode using IRNSS grid-based model
for ionospheric error compensation.

RSS Error
11 3Drms(HYBRID) – 1.5 m
3Drms(IRNSS-DUAL) – 4.6 m
10

7
RSS Error(m)

3.5 3.52 3.54 3.56 3.58 3.6 × 105


01:13 01:46 02:20 02:53 03:27 04:00
TOWC(s)
UTC (HH:MM)

Figure 7.15 3D- Position error of Accord’s IRNSS receiver in dual-frequency IRNSS mode and dual-frequency IRNSS+GPS-L1
mode using IRNSS grid-based model for ionospheric error computation.
References 185

7.9 Conclusion 11 ISRO “Brochure of PSLC-C26/IRNSS-1C,” 2014. [Online].


Available: http://www.isro.gov.in/sites/default/files/pdf/
With IRNSS, India will have the distinct advantage of pslv-brochures/PSLV-C26%20IRNSS-1C%20Mission.pdf.
having its own navigation constellation, which would be [Accessed October 2016].
crucial during militarily disturbed conditions. This constel- 12 ISRO “Brochure of PSLV-C27/IRNSS-1D,” 2015. [Online].
lation is the first of its kind with complete regional position- Available: www.isro.gov.in/irnss-programme/pslv-c27-
ing and satellites always visible in the primary service irnss-1d-brochure. [Accessed October 2016].
volume, and will provide several research possibilities in 13 ISRO “Brochure of PSLV-C31/IRNSS-1E,” 2016. [Online].
the receiver algorithm design. Regionally, the IRNSS Available: www.isro.gov.in/irnss-programme/pslv-c31-
receiver could be integrated with other constellation recei- irnss-1e-brochure. [Accessed October 2016].
vers and used in end applications, with IRNSS primarily 14 ISRO “Brochure of PSLV-C32/IRNSS-1F,” 2016. [Online].
used in the basic service volume. Available: http://www.isro.gov.in/sites/default/files/
pslv_c32_final.pdf. [Accessed October 2016].
15 ISRO “Brochure of PSLV-C33/IRNSS-1G,” 2016. [Online].
References Available: www.isro.gov.in/irnss-programme/pslv-c33-
irnss-1g-brochure. [Accessed October 2016].
1 Nair, G.M., “Satellites for Navigation,” Press Information 16 e. Directory “IRNSS (Indian Regional Navigational
Bureau of the Government of India, Bangalore, 2006. Satellite System),” [Online]. Available: https://directory.
2 I. S. R. Organization, “Indian Regional Navigation Satellite eoportal.org/web/eoportal/satellite-missions/i/irnss.
System Signal In Space ICD For SPS,” Bangalore, 2014. 17 Ganeshan, A.S., Ratnakara, S.C., Srinivasan, N., Raja Ram,
3 ISRO, “IRNSS-programme Towards-Self-Reliance- B., Tirmal, N., and Anbalagan, K., “Successful Proof-of-
Navigation-IRNSS,” [Online]. Available: https://web. Concept Demnostration First Position Fix with IRNSS,”
archive.org/web/20160310163951/http://www.isro.gov.in/ Inside GNSS, pp. 49-52, July/August 2015.
irnss-programme/towards-self-reliance-navigation-irnss. 18 ISRO, “PSLV-C22/IRNSS-1A Gallery,” 2014. [Online].
[Accessed 5 2017]. Available: http://www.isro.gov.in/sites/default/files/
4 ISRO “IRNSS—Indian Regional Navigation Satellite galleries/PSLV-%20C22%20Gallery/sat3.jpg.
System,” 28 April 2016. [Online]. Available: http://www. 19 ISRO, “PSLV-C24/IRNSS-1B Gallery,” [Online]. Available:
isac.gov.in/navigation/irnss.jsp. [Accessed http://www.isro.gov.in/sites/default/files/PSLV-C24%
November 2016]. 20Gallery/pslv-c24-13.jpg.
5 Gowrisankar D. and Kibe S.V.“India’s Satellite Navigation 20 Ganeshan, A.S., “Overview of GNSS and Indian navigation
Programme,” 10 December 2008. [Online]. Available: program,” ISRO Satellite Centre, Bangalore, 2012.
http://www.space.mict.go.th/activity/doc/aprsaf15_17. 21 Majithiya, P., Khatri, K., and Hota, J., “Indian Regional
pdf. [Accessed November 2016]. Navigation Satellite System - Correction Paramers and
6 I. S. R. O. ISRO Satellite Centre “Indian Regional Timing Group Delays,” Inside GNSS, pp. 40–46, January/
Navigation Satellite System Signal In Space ICD for Standar February 2011.
Positioning Service,” Indian Space Research Organization 22 Guru Rao, V., Lachapelle, G., and Bellad, S.V, “Analysis of
Bangalore India 2017. IRNSS over Indian Subcontinent,” in ION ITM 2011, San
7 The Indian Express, “Navigation Satellite Clocks Ticking, Diego, CA, 2011.
System To Be Expanded: ISRO,” 10 6 2017. [Online]. 23 Guru Rao, V., “Proposed LOS Fast TTFF Signal Design for
Available: http://indianexpress.com/article/technology/ IRNSS,” PhD thesis, University of Calgary, Calgary, 2012.
science/navigation-satellite-clocks-ticking-system-to-be- 24 Saikiran, B. and Vikram, V., “IRNSS architecture and
expanded-says-isro-4697621/. applications,” KIET International Journal of
8 I. S. R. Organization, “Indian Regional Navigation Satellite Communications & Electronics, Vol. 1, No. 3, 2013.
System (IRNSS) : NavIC,” 2016. [Online]. Available: http:// 25 Kumar, H., “IRNSS: India’s own Navigation System,”
www.isro.gov.in/irnss-programme. [Accessed 2016]. 28 March 2015. [Online]. Available: https://www.quora.
9 ISRO “Brochure of PSLV-C22/IRNSS-1A,” 2013. [Online]. com/profile/Kumar-Harshit-1/Posts/IRNSS-Indias-own-
Available: http://www.isro.gov.in/sites/default/files/pdf/ Navigation-System. [Accessed November 2016].
pslv-brochures/PSLVC22.pdf. [Accessed October 2016]. 26 Thiagarajar Telecom Solutions Limited (TTSL) “IRNSS &
10 ISRO “Brochure of PSLV-C24/IRNSS-1B,” 2014. [Online]. GPS Navigational Antenna,” Madurai, 2015.
Available: http://www.isro.gov.in/sites/default/files/pslv-
c24-brochure.pdf. [Accessed October 2016].
187

Quasi-Zenith Satellite System


Satoshi Kogure1, Yasuhiko Kawazu1, and Takeyasu Sakai2
1
National Space Policy Secretariat, Japan
2
National Institute of Maritime, Port and Aviation Technology, Japan

The Quasi-Zenith Satellite System (QZSS) is a regional, Reference Station (CORS) network and GPS Earth Obser-
space-based positioning, navigation, timing (PNT) system vation Network (GEONET) in 1996. In the civil commercial
developed by the Japanese government. The main purpose market, the world’s first GPS-based car navigation product
of the system is to enhance PNT capability and performance was released to the market in 1990. Through the progress in
even in severe environments by using satellite orbit charac- both scientific research and practical utilization, the excel-
teristics which can provide PNT signal transmission from lent benefits of GPS have been recognized, where users can
high elevation angles. This chapter describes QZSS in a obtain uniform service globally on a 24/7 basis, regardless
summary form. Section 8.1 outlines the history and back- of weather, and access a wide variety of applications, but
ground of the QZSS program and why QZSS is needed in with some drawbacks, such as a strong dependency on
Japan. Section 8.2 describes the current management struc- the environment surrounding the users.
ture of QZSS. Section 8.3 introduces the geodetic and time Japan has four major islands and several thousand small
reference systems employed by QZSS and their alignments islands. Approximately 70% of the territory is mountainous
with international standards. Section 8.4 discusses the ser- terrain. However, most of the 120 million Japanese people
vices provided by QZSS, including comprehensive services live in cities located in narrow coastal flat lands. These
that not only provide PNT and augmentation, but also short geographical characteristics lead to challenging conditions
messaging services with content related to non-PNT for satellite navigation. Dense, closely spaced buildings
services relevant to the main satellite positioning focus of and narrow streets in urban areas block direct signals
this book. Sections 8.5, 8.6, and 8.7 summarize the key from satellites, causing non-line-of-sight (NLOS) and
characteristics of the QZSS constellation and space seg- multipath-dominated signals, which lead to degraded
ment, ground segment, and signals, respectively. Finally, users’ PNT performance.
Section 8.8 is a brief summary of this chapter. The figure-eight satellite orbit was a concept based on the
inclined geosynchronous orbit (IGSO) satellite applications
for mid-latitude regions, which was proposed by the Com-
munications Research Laboratory (CRL, currently the
8.1 History and Background of QZSS National Institute of Information and Communications
Development Technology (NICT)) [1]. In the late 1990s to early 2000s,
some Japanese industries planned to use the concept for
8.1.1 Background mobile communication systems, a GPS augmentation serv-
In the earlier stage of GPS utilization before many GPS ice platform, as well as regional positioning system investi-
satellites had been deployed in orbit, Japan was one of gation [2]. The National Space Development Agency
the leading countries in GPS utilization. In the scientific (NASDA: currently Japan Aerospace Exploration Agency
fields, the Japanese University Consortium for GPS (JAXA)) applied the combined geosynchronous orbit
Research (JUNCO) was established and started nationwide (GSO) and IGSO satellite constellations to their regional
crustal deformation observations and research using dual- satellite navigation system study. The original QZSS
frequency GPS geodetic receivers in 1987, followed by program was launched as a result of a public private
establishing the Japanese national Continuously Operating partnership project integrating commercial mobile

Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications, Volume 1,
First Edition. Edited by Y. T. Jade Morton, Frank van Diggelen, James J. Spilker Jr., and Bradford W. Parkinson.
© 2021 The Institute of Electrical and Electronics Engineers, Inc. Published 2021 by John Wiley & Sons, Inc.
188 8 Quasi-Zenith Satellite System

communications, broadcast satellite services, and Japa- 8.2 QZSS Management Structure
nese-government-funded R&D programs on satellite navi-
gation technologies in 2003. The Advanced Satellite The Cabinet Office plays the lead role of coordination and
Business Corporation (ASBC) was established to study their enabling collaborative work across multiple ministries
business plan and was funded by 59 companies including within the Japanese government. The establishment of
Mitsubishi Electric Corporation, Hitachi Ltd, ITOCHU space policy, strategy, and implementation plan requires
Corporation, NEC Toshiba Space System, Mitsubishi Cor- discussions and coordination across multiple ministries.
poration, and Toyota Motor Corporation in 2002 prior to Therefore, the National Space Policy Secretariat (NSPS)
launching the public private partnership project. under the Cabinet Office was established in 2016 after mer-
In 2006, after the ASBC decided to cancel the public pri- ging the Secretariat of the Strategic Headquarters for Space
vate partnership project and to withdraw their participation Policy under the Cabinet Secretariat and the Office of
from the program, the project was reduced to a technical National Space Policy under the Cabinet Office. The
demonstration with one test satellite. JAXA took the role deployment, operation of QZSS, and service provision are
of the integrator for the entire system construction and major tasks of NSPS. Figure 8.1 depicts the current QZSS
technical validation after the launch of the test satellite management organization structure.
in collaboration with other Japanese research institutes, NSPS manages the QZSS program including the planned
including NICT; Electronic Navigation Research Institute future expansion to a seven-satellite constellation. The Civil
(ENRI), which is currently the National Institute of Mari- Aviation Bureau of Japan (JCAB) is currently operating the
time, Port and Aviation Technology (MPAT)); Geospatial MTSAT Space-based Augmentation System (MSAS). JCAB
Information Authority in Japan (GSI); National Institute is also involved in joint projects with QZSS, and QZSS will
of Advanced Industrial Science and Technology (AIST); be utilized as a MSAS platform in 2020 after the MTSAT-2
and Satellite Positioning Applications Center (SPAC). operation is terminated. The framework for the QZSS service
NICT developed onboard test equipment for Two-Way Sat- provision is through a private financial initiative (PFI) from
ellite Time and Frequency Transfer (TWSTFT) [3] as well as 2018 to 2033. The QZSS Service Incorporation (QSS) was
an active hydrogen maser clock [4]. Due to a logistical lim- established to implement the ground control segment and
itation, the hydrogen maser clock was not implemented in service provision for 15 years. It was awarded the contract with
space. ENRI [5] and GSI [6] developed ground test systems NSPS as the QZSS operator, as well as service provider in 2013.
to generate augmentation messages and conducted their
validations. AIST was involved in verifying the proof-of-
concept study for time synchronization between an 8.3 QZSS Geodetic and Time
onboard crystal oscillator and an atomic clock on the Reference Systems
ground. SPAC conducted an application demonstration
for Japanese industries using their augmentation system For QZSS, interoperability with GPS and other GNSSs is an
platform [7]. important feature. Its geodetic and time references are
The first QZSS satellite was launched on 11 September aligned with international standards, that is, the Interna-
2010. The nickname “Michibiki,” which means “guiding tional Terrestrial Reference Frame (ITRF) and Universal
light,” was selected after an open call by the public. The Time (UTC), respectively. Section 8.3.1 describes the geo-
technical verification and application demonstrations were detic reference system used by QZSS, while Section 8.3.2
conducted successfully by the JAXA [8] and other research addresses the time reference system.
institutes. Because of the successful results, the Japanese
government announced on 30 September 2011 that it would 8.3.1 QZSS Geodetic Reference System
establish a four-satellite QZSS constellation as a national
The coordinate system used by QZSS is defined in IS-QZSS-
infrastructure by the late 2010s, as well as set the future goal
PNT [9]. Its coordinate origin is located at Earth’s center of
of a seven-satellite constellation by around 2023 to main-
mass, and its coordinate axes are the same as those of the
tain an independent PNT capability.
International Terrestrial Reference System (ITRS). It is
The second, third, and fourth QZSS satellites were
maintained with centimeter-level accuracy with respect
launched successfully in 2017 on June 1, August 19, and
to the ITRF08.
October 10, respectively. Each satellite in-orbit test (IOT)
has been conducted. Signal transmission testing and precise
8.3.2 QZSS Time Reference System
orbit determination (POD) software tuning have been per-
formed subsequently. Operational service provisions began QZSS reference time (QZSSRT) is defined according to the
on November 1, 2018. ensemble clock generated by four ground reference
8.4 QZSS Services 189

Figure 8.1 QZSS management structure.

hydrogen maser clocks located in four monitoring stations. QZSS Performance Standard (PS-QZSS) defines the perfor-
In order to maintain interoperability with GPS, QZSS uses mance of the entire civil open services related to satellite-
the same time scale, origin, and other definitions related to based PNT, such as accuracy, availability, continuity, and
the time system as that of the US GPS. Thus, the epoch is integrity [10]. These services are described in detail in the
midnight UT on 6 January 1980, with no adjustment for following sections.
leap seconds, and with “roll-overs” occurring every
1024 weeks after the epoch, as with GPS time. 8.4.1 GPS Complementary Capability
The QZSS ground control segment estimates each satel- (PNT Service)
lite orbit and clock offset for both QZSS and GPS. GPST
is also estimated based on SV clock offsets from QZSSRT The GPS Complementary function is a fundamental capa-
and GPS navigation data. This is achieved by treating bility of a space-based PNT system that provides a ranging
QZSST as the estimated GPST. Each QZSS SV clock offset signal with a navigation message. To implement this capa-
is calculated based on this QZSST and then broadcast as bility, QZSS provides satellite PNT Service using L1, L2, and
clock offset and quadratic term coefficients in the naviga- L5 band signals. Users can track QZSS signals, measure the
tion message. In other words, the system time difference range between a QZSS satellite and their receiver antenna
between QZSS and GPS is included in the clock offset para- phase center, and calculate their position, velocity‚ and
meters broadcast from QZSS. Therefore, the GNSS time off- time together with other GNSS satellites’ range measure-
set in CNAV and CNAV2 messages for QZSS L2C, L5, and ments as well as their navigation messages, especially in
L1C is set to “Zero” value. The current control segment combination with GPS satellites. In order to maximize
does not have the capability to generate other GNSS time the performance improvement of using QZSS with GPS
offsets, though CNAV and CNAV2 messages reserve sev- and make it easier to use them together on user receiving
eral bits for other satnav systems. equipment, the highest level of interoperability with GPS
QZSS satellites transmit conversion parameters from signals is adopted for QZSS. Not only are current GPS Block
QZSST to UTC(NICT) as UTC offset parameters. The IIF civil navigation signals, L1C/A, L2C, and L5, provided,
UTC offset error is maintained within 40 ns (95%). but also L1C, which will be transmitted from Block III as
the fourth civil signal.
Some major fundamental specifications of QZSS PNT
services in PS-QZSS are summarized in Table 8.2. It should
8.4 QZSS Services be noted that QZSS does not have stand-alone PNT capabil-
ity. Thus, the performance standard defines a limited set of
QZSS provides three main types of functional capabilities to performance parameters.
users: (1) GPS complementary, (2) GNSS augmentation, The PNT service coverage is defined as the area where at
and (3) messaging capabilities. Eight services are provided least one QZSS satellite is visible above 10 elevation angle,
by QZSS, and Table 8.1 lists the QZSS signals and services. and users can track QZSS satellite signals with the
190 8 Quasi-Zenith Satellite System

Table 8.1 QZSS signals and services

Transmitting satellites

Signals Center freq. [MHz] Services QZS-1 QZS-2, 4 QZS-3

L1C/A 1575.42 PNT X X X


L1C PNT X X X
L1S SLAS X X X
DC-Report X X X
L1Sb SBAS X
L2C 1227.60 PNT X X X
L5 1176.45 PNT X X X
L5S PTV X X
L6D 1278.75 CLAS X X X
L6E PTV X X
S band RTN:2002.50 Q-ANPI X
FWD:2192.50

PNT: Positioning, Navigation, and Timing


SLAS: Sub-meter Level Augmentation Service
CLAS: Centimeter Level Augmentation Service
DC-Report: Report for Disaster and Crisis Management
PTV: Positioning Technology Verification Service
Q-ANPI: QZSS Safety Confirmation Service

Table 8.2 Fundamental QZSS performance specifications

Characteristics Technical specifications SPS value

Constellation service Time ratio of the simultaneous transmission of healthy signals from at ≥0.99
availability least three of four QZSS satellites
Service availability Percentage of time when the signal is healthy for IGSO satellites ≥0.95
by each SV Same as above, but for GSO satellites ≥0.80
Accuracy SIS URE ≤2.6 m (95%)
Integrity Probability of the RF degradation, TOW failure, SIS URE or UTC errors ≤1 × 10−5[/h] (when integrity
exceeding criteria without timely alert status flag (ISF) is “0”)
≤ 1 × 10−8[/h] (when ISF is “1”)
Time to alert Alarm or warning when signal should not be used due to the following
causes:

•• RF error (Switch to non-standard code)


8s
8s

••
TOW error (Switch to non-standard code) 5.2 s
SIS URE error (Switch to non-standard code) 30 s
UTC error (Alert flag in the NAV message)

Continuity Probability over any hour of not losing signal availability without 48 h 0.9998
advanced notifications
Time Accuracy UTC offset error with regard to UTC(NICT) 40 ns (95%)

8.4.2 GNSS Augmentation Services


minimum user receiving power defined in IS-QZSS-PNT for
each signal. Figure 8.2 shows the coverage of PNT services As described in the previous sections, the unique feature of
from QZSS. The contour lines indicate elevation angles QZSS is that one of the satellites in the constellation can
above which at least one satellite is observed. provide services from high elevation angles over the service
8.4 QZSS Services 191

coverage area between Japan and Australia along with the distributed monitoring stations are required in such areas
satellite ground track. Unlike other satellite-based augmen- to satisfy the user PVT accuracy requirement. SLAS pro-
tation systems such as SBAS, which utilizes geosynchro- vides user position accuracy with better than 1.0 m (95%)
nous satellites, this unique property of QZSS can benefit in the horizontal direction, and 2.0 m (95%) in the vertical
users by providing an error correction data stream that direction within the area surrounded by red lines in
can be received even in an urban canyon. QZSS has pro- Figure 8.3. Note that the user range error due to receiver
vided two operational services within this category from noise and environment effects, such as multipath error, is
the beginning of its service provision in 2018. One is the less than 0.87 m (95%). User position accuracy less than
Sub-meter Level Augmentation Service (SLAS) for code 2.0 m (95%) in the horizontal direction, and 3.0 m (95%)
phase positioning users [11], and the other is the Centime- in the vertical direction are expected in the area surrounded
ter Level Augmentation Service (CLAS) for carrier phase by black lines.
positioning users [12]. These two augmentation services
are described in the following subsections. Once the
MTSAT-2 (Multi-functional Transport Satellite -2) opera- 8.4.2.2 CLAS
tion is terminated at its end of lifetime in 2020, the MSAS CLAS provides error corrections for carrier phase position-
service will continue through QZS-3. SBAS service provided ing with the State Space Representative (SSR) format,
via QZSS will be introduced in Section 8.4.6. which was standardized in RTCM SC104 as RTCM
10403.2 with the proposed Compact SSR format for future
8.4.2.1 SLAS updates of the RTCM standard. [13, 14] Each error compo-
SLAS provides differential error correction, that is, Pseudo nent, such as the satellite orbit, clock, code and carrier
Range Correction (PRC) for pseudorange measurements of phase bias, ionospheric delay and tropospheric delay, in
L1 C/A signal for each GPS and QZSS satellite. PRC is gen- the SSR description can be transformed into range correc-
erated based on 13 Japanese domestic reference stations tion data in the Observation Space Representative (OSR) for
and transmitted through the QZSS L1S signal. The SLAS calculating range measurements to obtain a single point
service area is shown in Figure 8.2 along with the locations positioning result. A user can resolve carrier phase ambigu-
of 13 monitoring stations. The ionosphere above the south- ity by double-differencing measurements between the raw
western area in Japan is typically more active than the measurements at the receiver and the calculated measure-
northern area because the former area’s geomagnetic lati- ment values, similar to RTK processing, to get centimeter-
tudes are lower and near the geomagnetic equator. Densely level accuracy.

90

60

30
Latitude[deg]

–30

–60

–90
0 30 60 90 120 150 180 210 240 270 300 330 360
Longitude[deg]

Figure 8.2 QZSS PNT service coverage.


192 8 Quasi-Zenith Satellite System

50°N ground control system detects anomalies on a satellite sig-


nal, the error corrections for the detected abnormal satellite
are set to an invalid value and the invalid satellite is
excluded from the mask message in MT4073,1. In addition,
45°N
correction message quality indicators can be accessed by
users to judge if the error correction for the specific satellite
could be directly applied or used after weighting with
40°N
regard to the indicators.
Figure 8.4 indicates the CLAS service coverage area. Ion-
35°N ospheric delay and tropospheric delay error corrections are
distributed over 12 areas in Japan and updated every 30 s.
Considering the limitation on the data transmission rate of
30°N L6D (2.0 Kbps) and the number of satellites, error correc-
tions provided by CLAS are limited. The slant TEC for ion-
25°N
ospheric delay corrections for 17 satellites from GPS, QZSS
and Galileo are available for each of the 12 local areas,
while orbit, clock, and code/phase bias corrections are
20°N available for the entire service coverage in Japan. CLAS
can provide centimeter-level accuracy as defined in
15°N PS-QZSS: 6 cm (95%) in the horizontal direction and
120°E 125°E 130°E 135°E 140°E 145°E 150°E 155°E 12 cm (95%) in the vertical direction for the static mode
Figure 8.3 SLAS service coverage and distribution of reference
at a fixed point, and 12 cm (95%) horizontally and 24 cm
stations. (95%) vertically for the kinematic mode on a moving plat-
form within Japan and the surrounding terrestrial waters.

Approximately 300 CORS observation stations in the


8.4.3 Messaging Service
GEONET operated by GSI are utilized to generate an SSR
error correction message via the QZSS L6D signal in real As a national infrastructure, QZSS is expected to support
time. CLAS provides integrity information. When the disaster mitigation and relief operations, especially since

Current Service Area


50 Service Area (After CORS are put in place)

Grid distribution
45
Network 1
Network 2

40 Network 3
Network 4
Network 5
35
Network 6
Network 7

30 Network 8

Network 9
Network 10
25 Network 11
Network 12

20
120 125 130 135 140 145 150 155

Figure 8.4 CLAS service coverage.


8.4 QZSS Services 193

the Japanese government decided to build the system just standardization for the L5 SBAS is underway by the Inter-
after the Great East Japan Earthquake in 2011. Two mes- national Civil Aviation Organization (ICAO).
saging services, DC-Report service [15] and Q-ANPI serv- The National Institute of Maritime, Port and Aviation
ice, are provided through QZSS. These two messaging Technology (MPAT) has been conducting the L5 SBAS
services are described briefly in the following subsections. experiment since August 2017 using the QZSS PTV Service
with the L5S signal. This is the first L5 SBAS experiment
8.4.3.1 DC-Report Service (Satellite Report for with a live L5 signal from space. It is expected that this
Disaster and Crisis Management) experiment can demonstrate that DFMC SBAS enables ver-
DC-Report provides short messages related to disaster tical navigation everywhere in the coverage area, and
warnings such as earthquakes, tsunamis, volcanic erup- achieves reasonable availability, contributing to populari-
tions, floods, and crisis management information using zation of the PBN operations.
212 bits in the L1S message once every 4 s. In the beginning
of the service operation, a weather alert issued by the Japan
8.4.4.1.1 Configuration of the Experiments
Meteorological Agency (JMA) is relayed, depending on the
Figure 8.5 shows the configuration for this experiment. The
priority rank of the type of disaster, by means of a dedicated
prototype DFMC SBAS [18] developed by the ENRI of
format using Message Type 43 for Japanese domestic users.
MPAT has been used for the experiment. The prototype
DC-Report service is available in the same area as the PNT
receives GNSS measurements from the GEONET observa-
service shown in Figure 8.2. An early warning message for
tion network and generates the L5 SBAS message stream in
the Asia-Pacific region is being investigated using Message
real time. The message is immediately sent to the QZSS
Type 44, which has not been defined yet.
master control station (MCS) and transmitted by the QZSS
L5S signal.
8.4.3.2 Q-ANPI Service The test involves 13 ground monitoring stations (GMSs)
The QZSS Safety Confirmation Service (Q-ANPI) provides at the same locations as the L1S reference stations, as
data communication service for information on the state of shown in Figure 8.5. These GMSs output GNSS measure-
evacuation shelters, number of evacuees in shelters, and ments at 1 Hz. The prototype DFMC SBAS is capable of pro-
evacuee condition during a disaster. This information cessing GPS, GLONASS, and Galileo signals. It generates
transmitted from evacuation shelters will be received and the L5 SBAS message stream compliant with the draft stan-
acquired at the control station via QZS during a disaster. dards of the DFMC SBAS being discussed by the ICAO
Q-ANPI provides these data communication services via [19, 20].
the QZS-3 satellite in a geostationary orbit (GEO). This
service is available on S-band devices that support Q-ANPI.
This service can only be used in Japan and surrounding 8.4.4.1.2 Static Test Results of the Prototype
coastal areas. DFMC SBAS
The static test of the prototype DFMC SBAS was performed
for 24 h on 15 December 2016 in GPST. For the test, calcu-
8.4.4 Positioning Technology Verification (PVT)
Service lations of position and protection levels were performed at
160 test stations within Japanese territory. Note that, for
QZSS has two test signals and/or data channels, L5S [16] and this static test, GPS and GLONASS with L1 and L2 signals
L6E [12, 17], for future service validation. Section 8.4.4.1 were used due to the limited number of GPS satellites with
describes the Dual Frequency Multi-Constellation L5 transmissions.
(DFMC) SBAS experiment through the L5S signal, whereas Figures 8.6 shows the result for station Wakayama‚
Section 4.4.2 introduces the Precise Point Positioning (PPP)/ which is located at the center of Japan. It compares
PPP-Ambiguity Resolution (PPP-AR) experiment through the horizontal position error with and without SBAS cor-
the L6E signal, respectively. rections, both in dual-frequency operation. The position
accuracy is clearly improved by applying SBAS
8.4.4.1 DFMC SBAS Experiment Through L5S corrections.
The DFMC SBAS is the second-generation SBAS, following Figure 8.7 shows the protection levels at the test station.
the current L5 SBAS, transmitted on the L5 frequency. The The first hour of the day is excluded since the estimation
DFMC SBAS, or the L5 SBAS, is free from ionospheric filter of the prototype system has not yet converged. Hori-
effects thanks to the dual-frequency operation, and zontal broken lines denote 95% of the protection levels. This
therefore enables vertical guidance service everywhere result indicates that there is no trend due to any ionospheric
in the coverage area with reasonable availability. The activities throughout the day, even at the local time of 14:00
194 8 Quasi-Zenith Satellite System

QZSS
GLONASS #2, #3, and #4
GPS
Galileo

Ra
n GEO (QZS-3)

nal
gi

l
na
ng +

Up
Sig
g
Si
Si IGSO (QZS-2/4)

li
nk
gn

S
BeiDou

L5S
L5
al

Measured L5 SBAS
OBS ENRI L5 SBAS Message
GEONET QZSS C&C
Prototype
GSI ENRI, MPAT QZSS MCS
(Shinjuku, Tokyo) (Chofu, Tokyo) (Hitachi-Ota, Ibaraki)
• Supports DFMC • Operates in real time • Uplink L5 SBAS
• Provides observation in • Dual-Frequency message stream
real time • Supports GPS, GLONASS, for transmission
Galileo, and QZSS

Figure 8.5 Configuration of the experiment using QZSS PTV service.

4
4
2 None corrected Corrected
3
Eastward
error (m)

0
–2
2
–4
0 4 8 12 16 20 24
Northward error (m)

1 4
2
Northward
error (m)

0 0
–2
–1 –4
0 4 8 12 16 20 24

–2 8
4
error (m)
Vertical

–3 0
Non-corrected
–4
Corrected
–4 –8
–3 –2 –1 0 1 2 3 0 4 8 12 16 20 24
Eastward error (m) GPS time (hour)

Figure 8.6 Horizontal error (left) and ENU components of position error (right) at Wakayama.

(equivalent to 5:00 GPST), and the results are promising for central area because there are fewer augmented satellites,
serving LPV and LPV200 operations. and the associate DOP index increases in remote areas.
Next, the performance is evaluated at 160 test stations Figure 8.10 uses triangle charts containing all epochs at
distributed throughout Japan. Figure 8.8 illustrates 95% all 160 test stations from the south to the north of Japan
errors at these test stations. It seems that position errors to describe the relationships between protection level and
tend to be worse when moving away from the center; the position error. The results are promising. The actual error
worst 95% accuracies are 1.2 m and 2.4 m for the horizontal never exceeds the associated protection level, thus indicat-
and vertical, respectively. ing that there are no MI (Misleading Information) condi-
Figure 8.9 shows 95% protection levels at 160 test stations. tions. For LPV200 flight mode with a HAL of 40 m and a
Protection levels in remote areas are worse than in the VAL of 35 m, the corresponding availability is 99.986%.
8.4 QZSS Services 195

20 Finally, ENRI began the L5 SBAS experiment on


95% VPL 23 August 2017 with the L5S signal transmitted by the
= 16.93 (m)
QZS-2. The message transmitted by the L5S signal is com-
16
pliant with the ICAO draft standards of DFMC SBAS. The
Protection Level (m)

DFMC prototype is now upgraded to process GPS, GLO-


12 NASS (L1 and L2 only), and Galileo satellites (L1 and L5
95% HPL only) with L1, L2, and L5 signals. For the real-time exper-
= 8.84 (m)
iment with the L5S signal, the prototype usually augments
8
the L1 and L5 signals of GPS and Galileo satellites.

Horizontal Protection Level


8.4.4.2 PPP/PPP-AR Experiment Through L6E
Vertical Protection Level CLAS on the L6D signal is a domestic service using the Jap-
0
0 4 8 12 16 20 24 anese network GEONET. Densely spaced CORS stations
GPS time (hour) with 50 to 60 km baseline separations are required if CLAS
has to extend its service coverage to outside Japan. Even if
Figure 8.7 Protection levels at Wakayama.
such a condition is met in some countries or regions, CLAS
cannot cover the entire QZSS visible area due to the L6 sig-
Clearly, the performance of the prototype system meets the nal bandwidth. To complement its coverage outside of
requirements of the LPV200 flight mode with enough avail- Japan, including the oceans far away from the CORS sta-
ability over all of Japan. tions, error corrections for satellite orbit, clock offset, and
code/carrier phase bias can be estimated with globally col-
lected observation data and transmitted via the L6E signal
8.4.4.1.3 Experiment Using QZSS TV Service as an experimental signal. Users can apply these error cor-
The first satellite with the capability of transmitting the L5S rection messages to PPP as well as PPP-AR to obtain deci-
signal, QZS-2, was launched in June 2017. In parallel with meter to centimeter position accuracy if the ambiguity can
the IOT of QZS-2, a communication line between ENRI in be resolved with the transmitted initial phase bias on L6E.
Tokyo and the QZSS MCS in Hitachi-Ota, Ibaraki, was set Since local ionospheric and tropospheric errors are not pro-
up, and the interface test was conducted. Some interface vided through L6E, users have to estimate these values in
software connecting the prototype DFMC SBAS with the their computation process. This leads to a longer conver-
QZSS TV Service was developed and tested. gence time, normally 20 to 40 min, to resolve carrier phase

(a) Horizontal positioning error (b) Vertical positioning error


2.4
1.2

1.1 2.2
95% Horizontal Positioning Error (m)

95% Vertical Positioning Error (m)


1 2

0.9 1.8

0.8 1.6

0.7 1.4

0.6 1.2

Figure 8.8 Position accuracy at all 160 stations.


196 8 Quasi-Zenith Satellite System

(a) Horizontal protection level (b) Vertical protection level


12 23

11.5 22

95% Horizontal Protection Level (m)

95% Vertical Protection Level (m)


11 21

10.5 20

10 19

9.5 18

9 17

Figure 8.9 Protection levels at all 160 stations.

(a) Horizontal stanford chart


(b) Vertical stanford chart
45 105 45 105
Unavailable
95% Error
1.73 (m)

[0.000%]
40 40 Unavailable
Available [0.014%]
[100.000%] 104 104
35 35
Available
Horizontal Protection Level (m)

Vertical Protection Level (m)

[99.986%]
30 30
103 103
95% Error
0.86 (m)

25 25

20 20
102 95% VPL 102
15 18.97 (m)
15

10 10
95% HPL 101 101
MI 9.97 (m) MI
5 [0.000%] 5 [0.000%]

0 100 0 100
0 10 20 30 40 0 10 20 30 40
Horizontal Errors (m) Vertical Errors (m)

Figure 8.10 Triangle charts for all 160 stations.

ambiguity or PPP float solutions. The error corrections for start-up company, GPAS (Global Positioning Augmenta-
QZSS, GPS‚ and GLONASS are available in the beginning tion Service) [17], with the goal of investigating future prac-
of the operation, while for Galileo and BeiDou, error correc- tical service provision.
tions are planned to be added in future updates. During the
experimental phase, the Multi-GNSS Advanced Demon-
8.4.5 Public Regulated Service (PRS)
stration tool for Orbit and Clock Analysis (MADOCA)
[21–23] developed by JAXA is used for generating such The service can be utilized by a limited number of users
error corrections. The message format is defined by a authorized by the Japanese government. PRS provides both
8.5 QZSS Space Segment Configuration 197

ranging capability and error correction messages with an signal will be transmitted to aircraft via the QZSS system
encrypted spreading code and a different frequency band (including both the space segment and the ground seg-
away from those of GPS civil signals. ment), which is owned by CAO (Cabinet Office of Japan)
(see Figure 8.11). The SBAS service area is limited to the
8.4.6 SBAS Service Fukuoka FIR (Japanese Flight Information Region) in its
initial stage. However, the SBAS signal can be received in
SBAS is the international standard navigation service with the Asia-Pacific region. In addition, a seven-QZSS satellite
a continental service coverage [24–26]. It provides an RNP constellation enables an upgrade of the MSAS service level
(required navigation performance) integrity-assured navi- from NPA (Non-Precision Approach) to APV-I or LPV200.
gation service primarily for civil aviation use by augment- This upgrade will improve navigation performance to a
ing the GPS constellation. In Japan, the development of its level almost equivalent to PA (Precision Approach) and
own SBAS, MSAS, was officially decided in 1993. MSAS was provide significant benefits for not only aviation users,
originally planned to begin its operation in 2000. After the but also various user communities.
failure of the launch of the geostationary satellite in 1999,
MSAS finally began its operation in 2007 with two geosta-
tionary satellites. Since then, MSAS has been in continuous
8.5 QZSS Space Segment
operation up to the present [27–30].
Configuration
After 10 years of operation, MSAS has recently needed to
replace its geostationary satellites. The first satellite for
8.5.1 Constellation
MSAS, MTSAT-1R, launched in 2005 terminated its opera-
tion and was decommissioned in December 2015. The other QZSS currently has four satellites in the constellation.
satellite, MTSAT-2, launched in 2006 is still operational, Three of them are orbiting in three different orbital planes
but its operation will terminate by 2020. It is also necessary of IGSO, in a so-called Quasi-Zenith Orbit (QZO), which
to update ground facilities built 20 years ago. was designed and optimized to maximize the visibility from
Recently the Japanese government has decided to replace Japan and surrounding areas. One satellite is the GSO sat-
geostationary satellites for MSAS service as a part of the ellite located at 127 east longitude. The IGSO has a mean
QZSS regional satellite navigation program. The geosta- altitude of about 36000 km and is inclined around
tionary satellite of QZSS (QZS-3) has an additional signal 43 degrees to the equator. The satellite in an IGSO is orbit-
called L1Sb for the SBAS service. The ground facilities will ing around Earth with one sidereal day period, 23 h 56 min.
be completely replaced by the new system with an In addition, a slight eccentricity is added so as to allow the
increased number of GMSs. The MSAS processors will be satellite to stay for a longer time in the Northern Hemi-
co-located with the QZSS MCS in Hitachi-Ota. Note that sphere. The apogee is located over north Japan. At the
the QZS-3 L1Sb transmitter for the MSAS service has design phase of the four-satellite constellation, the future
24 MHz bandwidth and works with an onboard atomic composition for a seven-satellite constellation had not been
clock, which is different from the bent-pipe transponder specified. The separation of the right ascension of the
employed by all other SBAS systems. ascending nodes (RAANs) is not 120 equally distributed
The contents of the SBAS message will be generated by among the satellites in order to reserve a future option
JCAB (Japan Civil Aviation Bureau) facility‚ and the SBAS for four IGSOs of a seven-satellite constellation. The second

JCAB CAO
GPS
Provision of SBAS service QZSS (GEO)

GPS Signal
SBAS Operation SBAS Equipment SBAS Signal
SBAS Signal

GMS Data

GMS

Figure 8.11 SBAS configuration after 2020.


198 8 Quasi-Zenith Satellite System

Table 8.3 QZSS IGSO satellite orbital characteristics main transmission antenna, while other IGSO satellites
use a 19-element helical array antenna. Block II satellites
Orbit parameter Value are categorized Block II-Q (Q is for QZO) and Block II-G
(G is for GSO) depending on the injected orbit. The one
Semi-major axis 42,165 km (average)
more important difference between Block I and II-Q is
Eccentricity 0.075 ± 0.015 the change in the attitude control law. The Block
Inclination (deg.) 43 ± 4 I satellite, QZS-1, has two attitude control modes, Yaw
Argument of perigee (deg.) 270 ± 2.5 Steering (YS) mode and Orbit Normal (ON) mode, in order
Central longitude of ground track (deg.) 139 ± 5 East to point the satellite yaw axis to the center of Earth [31, 32].
RAAN (Ω)∗ QZS-1: 117 The former is applied when the angle between the orbital
QZS-2: 247 plane of the satellite and the vector to the Sun, defined as
QZS-3: 347 the beta angle, is larger than 20 . When the beta angle is
Note: aCalculated at the epoch on 1 September 2025, 00:00:00. close to the threshold, a switch from YS mode to ON mode
or an opposite direction change is planned so as to mini-
mize the required yaw-angle change during attitude transi-
tion. This attitude control mode change makes precise orbit
estimation difficult and degrades the orbit estimation accu-
and fourth satellites have additional propellant for poten-
racy. Block II-Q satellites were designed according to their
tial plane changing maneuvers. Table 8.3 summarizes the
attitude control law, so as to avoid switching two modes
orbit parameters for QZSS IGSO satellites.
except for orbit maintenance maneuvers. When the beta
angle is close to zero, a so-called “pseudo yaw steering” is
8.5.2 Satellite Configuration
adopted. The yaw rate is controlled at a maximum rate,
The first satellite of QZSS, QZS-1, was launched in 2010 as a 0.055 deg/s, so that the yaw angle at noon and midnight
demonstration satellite developed by JAXA and collabora- are plus or minus 90 [33]. The major characteristics of each
tive institutes as described in Section 8.1. The design life is category are summarized in Table 8.4, and their photo-
10 years for QZS-1. After the launch, the IOT phase, and graphs are shown in Figure 8.12.
technical demonstrations, QZS-1 was operated by JAXA
for almost 6.5 years. On 28 February 2017, responsibility
of the QZS-1 operation and ownership was transferred to
the Cabinet Office from JAXA. The Navigation Onboard 8.6 QZSS Ground Segment
Computer (NOC) was reprogramed‚ and transmitting mes- Configuration
sages were updated in accordance with current IS docu-
ments established by CAO. The QZSS ground segment consists of an MCS, tracking sta-
Three additional satellites are defined as the Block II tions, and a monitoring stations network. Primary MCS at
series, while the first satellite is Block I. Design lives for Hitachi-Ota and secondary MCS at Kobe are separated
the three Block II satellites were extended to 15 years. They from each other by more than 500 km to ensure site diver-
were built based on the first satellite design; however, some sity, so as to provide continuous service even if a huge nat-
modifications are made in their designs. The adoption of ural disaster such as mega-typhoon or earthquake occurs.
GaAs solar cells with higher efficiency rather than Si cells Tracking stations, which communicate with each satellite,
for QZS-1 led to a reduction in the number of solar panels have a total of seven antennas in six locations. Unlike other
from three to two on one side. With other mass reductions GNSSs, the augmentation function of QZSS requires con-
such as battery size and simplification of the electrical tinuous uplink to the satellites, most of which are located
power and attitude control systems, the dry mass for these in the southwestern region of Japan, where the antennas
three Block II satellites decreased to 1550 kg for QZS-2 and can track and communicate with IGSO satellites flying over
-4 and 1690 kg for QZS-3, from 1800 kg for QZS-1. The dif- Australia at their perigee in the orbit. In addition, the mon-
ference between QZS-2, 4, and 3 is in the additional payload itoring stations network is one of the main contributors to
on QZS-3. It has a 3.2 m dish and S-band communications satnav system performance. It is important for obtaining
equipment for Q-ANPI service, and uses mobile communi- better POD performance to establish a widely distributed
cations when ground-based communications breaks down monitoring station network with good geometry composed
or becomes congested immediately after major natural dis- of stations in the network and satellites of QZSS and GPS.
asters occur. An additional major change in the third satel- In the current configuration, 25 monitoring stations were
lite design is that a patch array antenna is adopted as the set up as the monitoring network.
8.7 QZSS Signal Configuration 199

Table 8.4 QZSS satellite characteristics

Block I Block II-Q Block II-G

Satellite QZS-1 QZS-2 and 4 QZS-3


Launch date (UTC) 11 September 2010 QZS-2: 1 June 2017 10 August 2017
QZS-4: 9 October 2017
Orbit IGSO IGSO GSO (E127)
Dry mass (kg) 1800 1550 1690
Design life (years) 10 15 15
Span (m) 25 19 19
Power (W at EOL) 5300 6300 6300
Main antenna type Helical array Helical array Patch array
Attitude control mode Yaw steering and orbit normal mode Yaw steering mode except for Orbit normal mode
during beta angle less than 20 orbit maintenance maneuver
Signals L1C/A, L1C, L1S, L2C, L6, L5 L1C/A, L1C, L1S, L2C, L6, L5, L1C/A, L1C, L1S, L2C, L6, L5,
L5S, PRS L5S, L1Sb, PRS, S band

8.7 QZSS Signal Configuration Service (RNSS) by ITU regulations as shown in Table 8.5.
Section 8.7.1 provides a summary of the signal characteris-
QZSS has four open PNT signals, four types of augmenta- tics, and data messages are summarized in Section 8.7.2.
tion signals including experimental ones, and one author- The characteristics of the signal for authorized users,
ized signal on four carrier frequencies, in L1, L2, L5, and denoted as PRS, are not in the public domain and hence
L6 bands, which are allocated for Radio Navigation Satellite are not described in this section.

Figure 8.12 QZSS Block I, GZS-1 (top left) Block II-Q, QZS-2 and 4 (top right) and Block II-G, QZS-3 (bottom).
200 8 Quasi-Zenith Satellite System

Table 8.5 Frequency bands used by QZSS

Occupied bandwidth (MHz)

Frequency band name Center frequency (MHz) Block I Block II QZSS signals in band

L1 1575.42 24.0 30.69 L1C/A, L1C, L1S, L1Sb


L2 1227.60 24.0 30.69 L2C
L5 1176.45 24.9 24.9 L5, L5S
L6 1278.75 39.0 42.0 L6D, L6E

8.7.1 Signal Descriptions Table 8.6 The package of interface specifications document for
QZSS PNT and augmentation service
The detailed information on each QZSS signal is defined in
a set of interface specifications documents [9, 11, 12, 16]. Service name IS document Included QZSS signals
Four of six IS-QZSS documents provide PNT and augmen-
tation service as tabulated in Table 8.6. PNT IS-QZSS-PNT-003 L1C/A, L1C, L2C, L5
Except for the L6 signal, other signals of QZSS are defined SLAS IS-QZSS-L1S-004 L1S
based on the GPS specification and SBAS standard with CLAS IS-QZSS-L6-002 L6D, L6E
some modifications due to differences from these system PTV IS-QZSS-TV-003 L5S
designs and operations. It is especially worth noting that
signals for PNT service, L1C/A, L1C, L2C, and L5 have high
Table 8.7 provides a summary of the characteristics of
interoperability with GPS signals. Similar GPS signal RF
different QZSS signals.
properties such as center carrier frequency, spreading code
modulation scheme, series of PRN code, and message struc-
ture are used. A set of PRN codes from 193 to 202 defined by 8.7.2 Data Message Summary
GPS IS documentation is applied to QZSS. Originally the Tables 8.7 and 8.8 summarize each signal’s data message
codes for QZSS were assigned in the exact order from 193 characteristics.
when JAXA published the IS-QZSS. However, the current
IS-QZSS changed the PRN code allocation within QZSS
8.7.3 Ionosphere Model
satellites to two parts: IGSO starting from 193 to 197 and
GSO from 199 to 201. 198 and 202 are reserved for non- The Klobuchar model is applied to the QZSS PNT service.
standard code use. While the model applied for GPS uses a single set of para-
QZSS L1C has been transmitted since QZS-1 was meters for the entire Earth, QZSS transmits two sets of
launched in 2010. However, the Block I satellite, QZS-1, parameters for a wide area around Japan defined as the rec-
does not transmit TMBOC as GPS plans to do. Instead, it tangular area in the Figure 8.13. The QZSS control segment
transmits BOC(1,1) for the pilot component of the signal. uploads new ionospheric parameters at least every 24 h.
This is because the hardware design was fixed before the
conclusion of the L1C optimization study conducted by
the United States and European Union, which agreed to 8.8 Summary
change the L1C signal structure for higher interoperability
with the Galileo E1/OS signal in 2006 [34] The phase rela- QZSS is a regional satellite navigation system with four
tionship between L1C/A and L1C for QZS-1 is also different satellites and ground control segments deployed by Japan.
from that for GPS Block III as well as for QZSS Block II. For The first satellite, QZS-1, was launched in 2010, and three
QZS-1, the L1C/A and L1C data component has a 90 phase additional Block II satellites were launched in 2017; thus,
lag with the L1C pilot component, while the L1C data com- operational service provision began on 1 November 2018.
ponent and pilot component have the same phase with It provides PNT services that enhance GNSS availability
L1C/A with a 90 phase lag relative to other QZSS Block in Eastern Asia and the Western Pacific Rim region. It also
II satellites. The signal characteristics for L1Sb via QZS-3, offers augmentation services that strengthen GNSS perfor-
which will be utilized for MSAS service in 2020, are the mance as well as a messaging service that improves the
same as those of L1S. national capability to respond to major disasters in Japan.
Table 8.7 Summary of QZSS signal characteristics

Signal name C/A L1C L2C L5 L1S L6 L5S

Carrier frequency 1575.42 1575.42 1227.60 1176.45 1575.42 1278.75 1176.45


(MHz)
Transmit bandwidth, 30.69a/ 30.69a/ 30.69a/ 24.0b 24.9 30.69a/ 42.0a/ 39.0b 24.9
two-sided (MHz) 24.0b 24.0b 24.0b
Data and pilot N/A Code Time division Phase N/A Time division Phase
combining division division division
Correlation loss (dB) 0.3a/ 0.2a/ 0.6b 0.3a/ 0.6b 0.6 0.6 0.6 0.6
0.6b
Specified minimum −158.5 −157.0 −158.5a/−160.0b −154.0a/ −158.5a/ −155.7a/ −157.0
received total power in −154.9b −161.0b −156.82b
all components (dBW)
Data component
Spreading modulation BPSK- BOC(1,1) BPSK-R(1) BPSK-R BPSK-R BPSK-R(5) BPSK-R
R(1) (10) (1) (10)
Spreading code chip 1.023 1.023 0.5115 10.23 1.023 2.5575 10.23
rate (Mcps)
Spreading code 0.9775 0.9775 0.9775 0.09775 0.9775 0.1955 0.09775
symbol duration
(microseconds)
Spreading code type Gold Weil-based L2CM: Short-cycled L5 Gold L61b/L62a: L5
m- sequencec Kasami-based
Spreading code 1 10 20 1 1 4 1
duration (ms)
Spreading code length 1,023 10,230 10,230 10,230 1,023 10,230 10,230
(bits)
Overlay code bit rate None 100 None 1000 None None None
(bps)
Overlay code None None None 0.01 None None None
duration (s)
Overlay code length None None None 10 None None None
(bits)
Data message bit rate 50 50 25 50 250 2000 250
(bps)
Data message symbol 50 100 50 100 500 250 500
rate (sps)
Data fraction of 100 25 50 50 100 50 50
power %
Pilot component None None Nonea
Spreading modulation MBOC BPSK-R(1) BPSK-R BPSK-R(5) BPSK-R
(6,1, 4/33)a/ (10) (10)
BOC(1,1)b
Spreading code chip 1.023 0.5115 10.23 2.5575 10.23
rate (Mcps)
Spreading code 0.9775 0.9775 0.09775 0.1955 0.09775
symbol duration
(microseconds)
Spreading code type Weil-based L2CL: Short-cycled L5 L61b:Kasami- L5
m- sequencec based
Spreading code 10 1500 1 410 1
duration (ms)
Spreading code length 10,230 76,7250 10,230 1,048,575 10,230
(bits)

(Continued)
202 8 Quasi-Zenith Satellite System

Table 8.7 (Continued)

Signal name C/A L1C L2C L5 L1S L6 L5S

Overlay code bit rate 100 None 1000 None N/A


(bps)
Overlay code length 1800 None 20 None N/A
(bits)
Overlay code 18 None 0.02 None N/A
duration (s)
Pilot fraction of 0 75 50 50 0 50 50
power %

Notes:
a
Block II satellites (QZS-2, 3 and 4).
b
Block I satellite (QZS-1).
c
Maximal-length sequence.
L5S signal is transmitted after Block II satellites.
L6 signal after Block II has two data components L1D and L1E, no pilot component.

Table 8.8 Characteristics of QZSS signal data messages

Signal name C/A L1C L2C L5 L1S L6 L5S

Data message name LNAV CNAV2 CNAV CNAV L1S L6D/L6E L5S
Message structure Fixed Flexible Flexible Flexible Flexible Flexible Flexible
(fixed/flexible)
Message length (bits) 1500 900 300 300 250 2000 250
Message duration (s) 30 18 6 6 1 1 1
Forward error None BCHa(51,8) for time of ½-rate, ½-rate, ½-rate, Reed- ½-rate,
correction day, ½-rate LDPCb for constraint constraint constraint Solomon constraint
other data length 7 length 7 length 7 (255,223) length 7
Error detection (32,26) 24 bit CRC 24 bit CRC 24 bit CRC 24 bit CRC 256 bit 24 bit CRC
Hamming RSC
Code
Repetition of clock 30 18 48 24 N/A N/A N/A
corrections and
ephemeris (s)
Maximum broadcast 750 Not specified 288 144 N/A N/A N/A
interval for ionospheric
model (minutes)
Maximum broadcast 750 Not Specified 288 144 N/A N/A N/A
interval for UTC
conversion
Time rollover (weeks) 1024 8192 8192 8192 N/A N/A N/A
Leap seconds Included No No No No N/A N/A N/A
(yes/no)
Clock correction and 120 120 120 120 30 s 30 s for N/A
ephemeris validity orbit
interval (min) 5 sec for
clock
Typical message upload 24 24 24 24 Every Every Every
rate (uploads/day) second second second

Notes:
a
Bose, Chaudhuri, and Hocquenghem.
b
Low Density Parity Check.
References 203

70

North latitude 60°


60
North
latitude 50°
50
Japan area⤶

East longitude

East longitude
40

110°⤶

160°⤶
30

20 North
latitude 22°

10

East longitude
East longitude

180°⤶
90°⤶

–10

–20

Wide area⤶
–30

–40

–50

–60
South latitude 60°

–70
60 70 80 90 100 110 120 130 140 150 160 170 180 190 60 210 220

Figure 8.13 Applicable area for QZSS ionospheric model parameters.

It is a new national space asset and highly prioritized in Jap- 3 Nakamura, M., Hama, S., Takahashi, Y., Amagai, J. et al.,
anese Space Policy. It will be extended to a seven-satellite Time management system of the QZSS and time
constellation around 2023 to realize stand-alone PNT capa- comparison experiments, AIAA 2011-8067, 29th AIAA Int.
bility to enhance robustness and resiliency while maintain- Commun. Satell. Syst. Conf. (ICSSC-2011), pp. 534–538,
ing interoperability and compatibility with other GNSSs. It Nara (AIAA, Reston 2011).
is expected that the evolution of QZSS can contribute to the 4 Ito, H., Morikawa, T., and Hama, S., Development and
stable and sustainable growth of the region. performance evaluation of spaceborne hydrogen maser
atomic clock in NICT, ION NTM, pp. 452–454, San Diego
(ION, Virginia 2007).
5 Sakai, T., Fukushima, S., Takeichi, N., and Ito, K.,
References Augmentation performance of QZSS L1-SAIF signal, Proc.
2007 National Technical Meeting of The Institute of
1 Tanaka, M., Kimura, K., Kawase, S., and Miura A. et al., Navigation, pp. 411–421, January 2007.
Application Technique of Figure-8 Satellites System, 6 Hatanaka, Y., Kuroishi, Y., Munekane, H., and Wada, A.,
Technical Report SAT 99(45), 55–62 (Institute of Electronics, Development of a GPS augmentation technique, Proc. Int.
Information and Communication Engineers) in Symp. GPS/GNSS – Toward New Era Position. Technol.,
Japanese, 1999. pp. 1097–1103, Tokyo (GPS/GNSS Society Japan,
2 Takahashi, H.D., Japanese regional navigation satellite November 2008).
system “The JRANS Concept,” J. Global Position. Syst. 7 Iwata, T., Matsuzawa, T., Machita, K., Kawauchi, T., Ota,
3(1/2), 259–264, 2004. S., Fukuhara, Y., Hiroshima, T., Tokita, K., Takahashi, T.,
204 8 Quasi-Zenith Satellite System

Horiuchi, S., and Takahashi, Y., Demonstration 19 SBAS L5 DFMC Interface Control Document (SBAS L5
experiments of a remote synchronization system of an DFMC ICD), Version 1.3, SBAS IWG, Oct. 2016.
onboard crystal oscillator using “MICHIBIKI,” Navigation 20 DFMC SBAS SARPs Sub Group (DS2), DFMC SBAS SARPs
60(2), 133–142 (2013). Part B—Proposed Draft Version 0.5, ICAO NSP, DS2/WP/
8 Kishimoto, E., Myojin, M., Kogure, S., Noda, H., and 3, Montreal, June 2017.
Terada, K., QZSS on Orbit Technical Verification 21 Harima, K., Choy, S., and Sato, K., Potential of locally
Results, ION GNSS, pp. 1206–1211, Portland (ION, enhanced MADOCA PPP as a positioning infrastructure
Virginia 2011). for the Asia-Pacific, Proc. ION 2017 Pacific PNT Meeting,
9 Quasi-Zenith Satellite System Interface Specification pp. 698–712, Honolulu, Hawaii, May 2017.
Satellite Positioning, Navigation and Timing Service 22 Miyoshi, M., Kogure, S., Nakamura, S., Kawate, K., Soga,
(IS-QZSS-PNT-003), Cabinet Office, November, 2017, H., Hirahara, Y., Yasuda, A., and Takasu, T., The orbit and
https://qzss.go.jp/en/technical/ps-is-qzss/ps-is-qzss.html clock estimation result of GPS, GLONASS and QZSS by
10 Quasi-Zenith Satellite System Performance Standard MADOCA, ISSFD, 2012.
(PS-QZSS-001), Cabinet Office, November 5, 2018, 23 Suzuki, T., Kubo, N., and Takasu, T., Evaluation of precise
https://qzss.go.jp/en/technical/ps-is-qzss/ps-is-qzss.html point positioning using MADOCA-LEX via Quasi Zenith
11 Quasi-Zenith Satellite System Interface Specification Satellite System, ION ITM, pp. 460–470, San Diego (ION,
Sub-meter Level Augmentation Service (IS-QZSS-L1S-004), Virginia 2014).
Cabinet Office, May 2020, https://qzss.go.jp/en/technical/ 24 International Standards and Recommended Practices,
ps-is-qzss/ps-is-qzss.html Aeronautical Telecommunications, Annex 10 to the
12 Quasi-Zenith Satellite System Interface Specification Convention on Int’l Civil Aviation, Vol. I, 6th Ed., ICAO,
Centimeter Level Augmentation Service (IS-QZSS-L6-002), July 2006.
Cabinet Office, December 27, 2019, https://qzss.go.jp/en/ 25 Lawrence, D., Global SBAS status, Proc. 24th Int’l Tech.
technical/ps-is-qzss/ps-is-qzss.html Meeting of the Satellite Division of the Institute of Navigation,
13 Miya, M., Fujita, S., Ota, K., Sato, Y., Takiguchi, J., and pp. 1574–1602, Portland, OR, Sept. 2011.
Hirokawa, R., Centimeter Level Augmentation Service 26 SBASs: Striving towards seamless satellite navigation,
(CLAS) in Japanese Quasi-Zenith Satellite System, its user Coordinates, March 2014.
interface, detailed design and plan, Proc. 28th International 27 Imamura, J., MSAS Program and Overview, Proc. 4th
Technical Meeting of The Satellite Division of the Institute of CGSIC IISC Asia Pacific Rim Meeting, 2003 Joint Int’l
Navigation (ION GNSS+ 2015), pp. 1958–1962, Conference on GPS/GNSS, Tokyo, Nov. 2003.
September 2015. 28 Manabe, H., MTSAT Satellite-based Augmentation System
14 Hirokawa, R., Sato, Y., Fujita, S., and Miya, M., Design (MSAS), Proc. 21st Int’l Tech. Meeting of the Satellite
of integrity function on Centimeter Level Augmentation Division of the Institute of Navigation, pp. 1032–1059,
Service (CLAS) in Japanese Quasi-Zenith Satellite Savannah, GA, Sept. 2008.
System, Proc. 29th International Technical Meeting of The 29 Sakai, T. and Tashiro, H., MSAS Status, Proc. 26th Int’l
Satellite Division of the Institute of Navigation (ION Tech. Meeting of the Satellite Division of the Institute of
GNSS+ 2016), pp. 3258–3263, Portland, Oregon, Navigation, pp. 2343–2360, Nashville, TN, Sept. 2013.
September 2016. 30 Sakai, T., Japanese SBAS Program: Current Status and
15 Quasi-Zenith Satellite System Interface Specification DC Dual-Frequency Trial, International Symposium on GNSS,
Report Service (IS-QZSS-DCR-007), Cabinet Office, July 12, Taiwan, Dec. 2016.
2019, https://qzss.go.jp/en/technical/ps-is-qzss/ps-is- 31 Ishijima, Y., Inaba, N., Matsumoto, A., Terada, K. et al.,
qzss.html Design and development of the first quasi-zenith satellite
16 Quasi-Zenith Satellite System Interface Specification attitude and orbit control system, IEEE Aerospace
Positioning Technology Verification Service (IS-QZSS-TV- Conference, Big Sky, 2009, pp.1–8, doi:10.1109/
003), Cabinet Office, December 27, 2019, https://qzss.go.jp/ AERO.2009.4839537
en/technical/ps-is-qzss/ps-is-qzss.html 32 Montenbruck, O., Schmid, R., Mercier, F., Steigenberger,
17 Quasi-Zenith Satellite System Correction Data on P., Noll, C., Fatkulin, R., Kogure, S., and Ganeshan, S.,
Centimeter Level Augmentation Service for Experiment GNSS satellite geometry and attitude models, Adv. Sp. Res.
Data Format Specification, Global Positioning 56(6), 1015–1029, 2015.
Augmentation Service Corporation, 1st Ed., Nov 2017 33 Cabinet Office, Government of Japan: QZS-2 Satellite
18 Kitamura, M., Aso, T., Sakai, T., and Hoshinoo, K., Information, SPI-QZS2_C and SPI-QZS4_C, June 28, 2019,
Development of prototype dual-frequency multi- https://qzss.go.jp/en/technical/qzssinfo/index.html.
constellation SBAS for MSAS, Proc. 30th Int’l Tech. Meeting 34 Joint Statement on Galileo and GPS Signal Optimization
of the Satellite Division of the Institute of Navigation, By the European Commission (EC) and the United States
Portland, OR, Sept. 2017. (US), Brussels 24 March 2006.
205

GNSS Interoperability
Thomas A. Stansell, Jr.
Stansell Consulting, United States

9.1 Introduction to Interoperability handheld receiver in an urban canyon. The receiver


can “see” six navigation signals, but only one from each
The International Committee on Global Navigation Satel- global navigation satellite system: GPS from the United
lite Systems (ICG) [1] is headquartered at the United States, GLONASS from Russia, Galileo from the Euro-
Nations Vienna International Center (VIC) in Austria. Part pean Union, and BeiDou from China. The GNSS
of its Mission Statement, shown below, is to “encourage regional systems are QZSS from Japan and NAVIC from
coordination among providers of global navigation satellite India.
systems (GNSSs), regional systems, and augmentations in Because the receiver is handheld, it is important to
order to ensure greater compatibility, interoperability, and achieve this result, as stated above, “with minimal addi-
transparency.” tional receiver cost or complexity.”
Working Group A (WG-A) of the ICG has the charter to The third bullet under the preceding definition states:
study and define GNSS Interoperability, and a 2007 report “Multiple constellations broadcasting interoperable open
[2] of WG-A defined Interoperability as follows: signals will result in improved observed geometry, increas-

• Interoperability refers to the ability of open global and


regional satellite navigation and timing services to be
ing end user accuracy everywhere, and improving service
availability in environments where satellite visibility is
used together to provide better capabilities at the user often obscured.” In addition, interoperability also offers sig-
level than would be achieved by relying solely on one nificant value in enabling the use of Advanced RAIM
service or signal. (ARAIM) [4] to maintain aviation integrity while lowering

• Interoperability allows navigation with signals from at


least four different systems with minimal additional
the cost of providing differential correction and integrity
messages from Satellite-Based Augmentation Systems
receiver cost or complexity. (SBASs) [5], as transmitted from geosynchronous satellites

• For many applications, common center frequencies are


essential to interoperability, and commonality of other
and supported by large networks of ground tracking sta-
tions, for example, the US Wide Area Augmentation Sys-
signal characteristics is desirable. tem (WAAS) and the European Geostationary Navigation

• Multiple constellations broadcasting interoperable open


signals will result in improved observed geometry,
Overlay Service (EGNOS).
Another important beneficiary of interoperability is
increasing end user accuracy everywhere and improving high-precision GNSS applications, for example, survey,
service availability in environments where satellite visi- mapping, construction, infrastructure (buildings,
bility is often obscured. bridges, dams, etc.) monitoring, machine control, and

• Geodetic reference frame realization and system time


steerage should adhere to existing international stan-
precision agriculture. These high-value applications
number in the hundreds of thousands and support many
dards to the maximum extent that is practical. billions of dollars of commercial investment as well as
aiding research and development activities, for example,
Note that WG-A is now known as WG-S, the Working volcano monitoring, tracking of tectonic plate
Group on Systems, Signals, and Services [3]. drift. The ability to use alternatives to GPS signals
The main objective of Interoperability is illustrated by provides increased availability, accuracy, productivity,
the often-used cartoon in Figure 9.1. The user has a and integrity.

Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications, Volume 1,
First Edition. Edited by Y. T. Jade Morton, Frank van Diggelen, James J. Spilker Jr., and Bradford W. Parkinson.
© 2021 The Institute of Electrical and Electronics Engineers, Inc. Published 2021 by John Wiley & Sons, Inc.
206 9 GNSS Interoperability

Galileo NAVIC BeiDou equipment can be designed to detect a system-wide prob-


lem in one of the systems and avoid use of those signals
QZSS until the problem is resolved.
With so many differences between signals and orbits, it is
GPS valuable to distinguish between “signal-level” and “user-
GLONASS
level” interoperability. If the user equipment, including
its internal and post-processing software, is designed to
receive and process signals with different characteristics
from physically different satellites at different orbit heights
and yet give excellent results, the result is “user-level” inter-
operability. Users normally are not concerned about the
source of the signals – only about the results. This is well
illustrated in Figure 9.1.
Signal-level interoperability affects the difficulty and
therefore the cost of combining different signals and, to
some extent, the quality of the combined result. The cost
difference is primarily of concern for consumer devices.
The differences between the Galileo E1 OS and the GPS
L1C signals are instructive. Note that many documents and
presentations emphasize that these were designed to be
Figure 9.1 Illustration of interoperability. interoperable signals [6]. Table 9.1 is a comparison of their
characteristics.
Except for the most important interoperability parameter
9.2 Elements of Interoperability of center frequency and the common use of BOC(1,1) mod-
ulation, it would be difficult to design two more distinctly
Every GNSS signal is characterized by many parameters, different signals than L1C and E1 OS. Signal interoperabil-
including center frequency, waveform, signal spectrum, ity clearly was not the most important design objective. In
number of chips in the spreading code, time duration of terms of signal-level interoperability, if BeiDou adopts the
the spreading code, number and relative power of the signal presumed B1C signal structure of QMBOC [7], it will be
components, overlay modulation, data modulation symbol almost identical to L1C and thus more signal-level interop-
rate, data bit rate, type of message error correction, struc- erable with GPS than Galileo’s E1 OS signal.
ture of messages, received signal power, satellite antenna Differences in signal parameters that can be accommo-
gain pattern, time base, geodesy, and geographic reference dated by software are easier and less expensive to imple-
frame. ment than differences that require hardware
Ideal interoperability would be for every GNSS signal to modifications. If signals from different systems are received
be structured the same. Instead of there being four constel- with one antenna, employ the same radio frequency and/or
lations of 30 satellites each for GPS, GLONASS, Galileo, intermediate frequency (RF/IF) amplifiers and filters, and
and BeiDou, each constellation at a different orbit altitude, are converted to digital form by a common analog-to-digital
better interoperability would be achieved if just one of the (A/D) converter, all other differences usually can be accom-
systems were expanded to 120 satellites having the same modated by firmware in digital processing chips or by soft-
signal and orbit characteristics. For example, the ground ware in subsequent signal processing steps.
track of GPS satellites repeats every sidereal day (23 h
56 min 4.1 s), whereas the ground track of GLONASS satel-
lites repeats every 8 sidereal days, the ground track of Bei-
Dou satellites in medium Earth orbit (MEO) repeats every 9 9.3 GLONASS Transition Toward More
sidereal days, and Galileo ground tracks repeat every Interoperable CDMA
10 sidereal days. Because of the constellation differences,
coverage and therefore dilution of precision (DOP) is Next, we will begin evaluating the impact of center fre-
always changing. Fortunately, with lots of satellites in view, quency on interoperability, concentrating on signals in
the coverage and the DOP should be consistently excellent. the L1 band, which extends from 1559 to 1610 MHz. The
In spite of the constellation differences, a significant advan- GPS, Galileo, and the expected BeiDou global system sig-
tage of having different system providers is that user nals at L1, as well as the QZSS regional L1 signals, are all
9.3 GLONASS Transition Toward More Interoperable CDMA 207

Table 9.1 L1C, E1 OS, and B12C signal characteristics

Characteristic GPS L1C Galileo E1 OS GPS/Galileo Comment BeiDou B1C

Center Frequency 1575.42 MHz 1575.42 MHz Identical 1575.42 MHz


Spreading Code Family Weil-based Memory Different Weil-based
Spreading Code Length 10,230 Chips 4,092 Chips Different 10,230 Chips
Spreading Code Duration 10 ms 4 ms Different 10 ms
Modulation TMBOC CBOC Different QMBOC
Channels with BOC(6,1) Pilot Pilot and Data Different Pilot
Channels with BOC(1,1) Pilot and Data Pilot and Data Identical Pilot and Data
Data Power Percent 25% 50% Different 25%
Pilot Power Percent 75% 50% Different 75%
Data Symbol Rate 100 SPS 250 SPS Different 100 SPS
Data Bit Rate 50 BPS 125 BPS Different 50 BPS
Error Correction LDPC Convolutional Different LDPC
Pilot Overlay Code 18 s 100 ms Different 18 s
Message Frame Length 18 s 720 s Different 18 s

centered at 1575.42 MHz. To date there are no L1 signals Glonass-K next provides three open CDMA signals at L1,
from India’s NAVIC regional system. However, GLONASS L2, and L3. That satellite uses two phased-array antennas,
L1 signals have 14 different center frequencies from one to transmit the FDMA signals and the other for the
1598.0625 to 1605.375 MHz spaced apart by 0.5625 MHz. CDMA signals. It is significant that the CDMA antenna
(Some references indicate there are two additional center is in the preferred location, aligned with the satellite center
frequencies at 1605.9375 and 1606.5000 MHz.) The center of mass, while the FDMA antenna is offset [8]. This differ-
frequency of each “frequency channel” (F) is (1602 + ence is expected to end with the Glonass-K Evolution (K2)
0.5625 × F) MHz. The lowest frequency is when F = −7. satellites, which will transmit all navigation signals from
The highest of the 14 center frequencies is when F = 6. Each one antenna aligned with the center of mass.
center frequency can be duplicated on antipodal (opposite The GLONASS CDMA signals will be transmitted at
sides of Earth) satellites‚ which is how 14 frequencies can three center frequencies of L1 at 1600.995, L2 at
be used for up to 28 satellites [8]. Antipodal satellites can 1248.060, and L3 at 1202.025 MHz, as shown in
use the same channel number. Figure 9.2 [9].
From the beginning, GLONASS has employed frequency The top plot in Figure 9.2 shows the GLONASS L1 and L2
division multiple access (FDMA) to separate and distin- FDMA signals. The lower plot shows the GLONASS CDMA
guish the individual satellite signals while using identical signals. On the left‚ the GLONASS L3 signal is shown in red
spreading codes on all common satellite signals. In con- superimposed over the Galileo E5 signals, which are com-
trast, GPS and all subsequent navigation satellite systems posed of two components: E5a, which is the large lower
have transmitted on the identical center frequency, for lobe that overlays the GPS L5 signal, and E5b, which is
example, L1 at 1575.42 MHz, while using different code higher in frequency than E5a and L5. As shown in the table,
division multiple access (CDMA) codes on each satellite the L3 carrier is modulated by a 10.23 MHz spreading code.
to separate and distinguish the signals. In the GLONASS L2 band, the second plot shows that the
It is significant that GLONASS also is beginning to imple- L2 CDMA signals overlap the GLONASS FDMA signals
ment the CDMA method‚ and over time every GLONASS and are modulated by two 1.023 MHz spreading codes,
satellite will transmit both FDMA and CDMA signals. one being a binary phase shift keyed (BPSK) signal and
The choices made clearly indicate the new CDMA signals the other which, in addition, is modulated by a 1.023
are intended to improve interoperability with GPS and MHz square wave to form a split band Binary Offset Carrier
the other GNSSs. The Glonass-K satellites have only BOC(1,1) signal. The first “1” in the BOC(1,1) term denotes
one CDMA signal, L3OC (meaning an open signal (O) a 1.023 MHz square wave‚ and the second “1” denotes a
using CDMA (C) at the L3 frequency). The Enhanced spreading code rate of 1.023 MHz.
208 9 GNSS Interoperability

THE SPECTRUM OF NAVIGATION RADIO SIGNALS OF THE GLONASS SYSTEM

L3/L5 L2 L1
–160
–180
1160 1170 1180 1190 1200 1210 1220 1230 1240 1250 1260 1270 1280 1290 1300 1550 1560 1570 1580 1590 1600 1610 1620

L3/L5 L2 L1
–160
–180
1160 1170 1180 1190 1200 1210 1220 1230 1240 1250 1260 1270 1280 1290 1300 1550 1560 1570 1580 1590 1600 1610 1620

CHARACTERISTICS OF NAVIGATION RADIO SIGNALS OF THE GLONASS SYSTEM WITH CODE DIVISION

Range Carrier frequency, MHz Signal Clock frequency, MHz Modulation type Transmission speed CI,
Code length, symbols bit/s

L10Cd 1 023 1,023 BPSK (1) 125


L1 1 600,995
L10Cp 4 092 1,023 BOC (1,1) pilot signal
L2 CSI 1 023 1,023 BPSK (1) 250
L2 1 248.06
L20Cp 4 092 1,023 BOC (1,1) pilot signal

L30Cd 10 230 10.23 BPSK (10) 100


L3 1 202,025
L30Cp 10 230 10.23 BPSK (10) pilot

Figure 9.2 GLONASS FDMA and CDMA signal plans.

The second plot in Figure 9.2 shows that the GLONASS 9.4 Interoperability Impact of Signal
L1 CDMA signals overlay the GLONASS L1 FDMA Center Frequency
signals. The L1 CDMA signals have the same structure
as the L2 CDMA signals, namely‚ a BPSK(1) component One of the very useful aspects of combining signals with a
and a BOC(1,1) component. To the left of the GLONASS common center frequency is that after each signal is captured
L1 plot is a plot of the GPS BOC(1,1) component of by the receiver’s antenna, the time delay through RF/IF fil-
the L1C signal, which is centered at 1575.42 MHz. ters, amplifiers, and cables is almost identical for each
(Note that the GLONASS L2 CDMA plot is not scaled received signal. If the signals are digitized by a single A/D
properly. It should have the same width as the L1 CDMA device using only one sampling clock, the time difference
plot.) between the digitized signals can be assumed to be zero.
There are significant differences between the new GLO- For accurate navigation and positioning, it is not necessary
NASS CDMA signals and the traditional FDMA signals. to calibrate the time delay between signals. For timing recei-
The differences clearly are intended to encourage and ena- vers, depending on the needed accuracy, calibration from the
ble interoperability with GPS, Galileo, BeiDou, and QZSS. antenna to the time signal output may be needed, but not the
The underlying clocks for GPS and the other systems are time difference between received signals (other than
based on multiples of a 1.023 MHz common frequency. accounting for the timing difference between system clocks).
Like these signals and unlike GLONASS FDMA, the center There are two reasons for the minor exceptions to the
frequencies of each of the three GLONASS CDMA signals “zero difference” assumption. One is the Doppler shift of
are at multiples of 1.023 MHz, namely L1 at 1565 times each signal due to the relative velocity of the satellite and
1.023 or 1600.995 MHz, L2 at 1220 times 1.023 or the receiving antenna. Each signal typically will have a dif-
1248.060 MHz, and L3 at 1175 times 1.023 or 1202.025 ferent Doppler frequency offset. At 1575.42 MHz‚ the Dop-
MHz. In addition, as shown in Figure 9.2, the code clock pler offset for an Earth-based receiver ranges from about −5
frequencies are 1.023 or 10.23 MHz, and the code lengths to +5 kHz. Figure 9.3 illustrates this by the width of the
are 1023, 4092, or 10230 chips. lines representing the GPS L1 center frequency and the
9.4 Interoperability Impact of Signal Center Frequency 209

14 lines representing the GLONASS FDMA center frequen- function of the satellite azimuth relative to the receiving
cies. Superimposed in Figure 9.3 is the spectrum of the GPS antenna position. For the highest-precision applications,
C/A signal, with the first nulls at ±1.023 MHz. The intent is these variations are measured and mapped and corrections
to show that the Doppler shift is a tiny fraction of the spread are applied when processing the signals.
spectrum bandwidth. The comparison is made because For consumer applications, such small variations are
even narrowband receivers must process most of the L1 sig- negligible, especially when compared to the much larger
nal bandwidth. Typical consumer receivers have band- sources of error, including multipath and uncorrected ion-
widths on the order of ±2 MHz or greater. Limitations of ospheric and tropospheric refraction.
the Excel plot do not necessarily show how small the Dop- As illustrated in Figure 9.3, the center frequency offsets
pler shift is compared to the spectral width of the C/A sig- between GLONASS FDMA signals are enormous, especially
nal. Figure 9.4 shows this more clearly. The two lines as compared with Doppler frequency shifts. The frequency
representing the GPS center frequency are at 1575.42 offset between GPS L1 and any of the GLONASS FDMA
MHz + 5 kHz and 1575.42 MHz − 5 kHz. channels ranges from 22.6425 to 29.955 MHz. The frequency
Receiver components, especially filters and cables, have a offset between individual FDMA channels ranges from
variable time delay as a function of frequency. For almost 0.5625 to 7.3125 MHz. These differences are large even com-
every application, the time delay difference due to the rel- pared with the span of the C/A signal spectrum. In fact, the
atively tiny Doppler shifts can be ignored. There may be a spread between GPS and the FDMA channels is so large that
few applications in which even such tiny effects must be most if not all receivers employ different RF/IF hardware,
measured and calibrated to achieve the utmost precision. including different filters, for CDMA than for FDMA signals.
The second and more significant reason for small time This violates a main interoperability objective of “allowing
delay variations between signals is that the antenna itself navigation with signals from at least four different systems
is not time delay isotropic. Signals arriving at different azi- with minimal additional receiver cost or complexity.”
muth and elevation angles suffer small time delay differ- To achieve accuracy with an FDMA-only receiver, the
ences. The received carrier phase varies over 360 as a filter(s) must be designed to minimize differences in time

1570 1575 1580 1585 1590 1595 1600 1605 1610


GPS and GLONASSL1 Center Frequencies (MHz), Line Width = ± 5 kHz

Figure 9.3 GPS L1 Center frequency and GLONASS center frequencies with ±5 kHz Doppler shifts. The GPS C/A signal spectrum is shown
at the GPS L1 center frequency.

1574 1575 1576 1577

Figure 9.4 GPS L1 center frequency with ±5 kHz Doppler shifts and GPS C/A signal spectrum.
210 9 GNSS Interoperability

delay from one channel to another. A pre-calibration of these meaning they are not provided by any of the other major
delays should be provided to the processing software, and a systems. For example, the GPS and QZSS L2 signals are
built-in test signal to calibrate the differences may be needed. not provided by GLONASS, Galileo, or BeiDou. The Galileo
When GLONASS FDMA is used with GPS, Galileo, Bei- E5b and BeiDou B2b signals are not present on GPS. Per-
Dou, and/or QZSS, a calibration of the individual FDMA haps more important is that they will not be used by
delays can be made with respect to a position solution that FAA-certified avionics. Therefore, there is less incentive
is independent of GLONASS measurements. Although fil- for manufacturers to include orphan signals in future recei-
ter time delay variations can change over time and with vers if the common signals provided by all major systems
temperature, as long as the calibrations remain valid they are adequate for the supported applications. Only two sig-
can be used to benefit from use of the FDMA signals. nal frequencies are supported by all major systems: 1575.42
Because the additional coverage and accuracy obtained MHz (L1 for GPS) and 1176.45 MHz (L5 for GPS). These are
by adding GLONASS to GPS is so valuable, many receivers, predicted to become the dominant frequencies in future
from consumer devices to high-precision survey and dual-frequency receivers and applications.
machine control products are so equipped. Once many At the ION GNSS-2006 conference, Ron Hatch [11]
more reliable CDMA signals become available from other described a three-frequency, geometry-free technique for
providers, the question will arise of whether the additional carrier phase ambiguity resolution. With three common
complexity of using FDMA signals will be justified. frequencies from multiple satellites, a wide-area differential
This is why the emerging GLONASS use of CDMA is so system could allow receivers to provide approximately 10-
significant. The frequency offset with GPS L1, L2, and L5 cm navigation accuracy over an entire continent. This
will not be eliminated. These differences will be 25.575, could be the basis for safety-of-life automobile lane keeping
20.46, and 25.575 MHz, respectively. (As factors of 1.023 services, better performance for precision agriculture, and
MHz, the differences are factors of 25, 20, and 25, respec- perhaps consumer-grade survey receivers. With respect to
tively.) However, having 1.023 MHz as the base for all GLO- Figure 1.21 in Chapter 1, the best location for a common
NASS CDMA signals should simplify frequency synthesis signal would be on top of the Galileo E6 signal. Ideally Gal-
in every receiver processing both GLONASS CDMA and ileo, BeiDou, and GPS should provide signals at this 1278.75
other GNSS signals. MHz frequency. Sadly, this is a missed opportunity for a
The frequency differences are large enough to warrant the major step toward a wide-area, high-accuracy navigation
use of two filters at each band, one for most GNSS CDMA and positioning service.
signals and the other for the GLONASS CDMA signals. This
requires a larger product size and more cost, but the cumber-
some and suboptimal need to individually calibrate the time 9.6 Interoperability Impact of Signal
delay of each FDMA channel will be eliminated. In fact, the
Waveform and Spectrum
calibration can become one additional parameter in the
positioning solution. The relative time delay parameter
It is often thought that signals with a different waveform
between filters will be very stable, changing only slowly.
and therefore different spectra are inherently less interop-
In many applications‚ that parameter can be combined with
erable than those with identical waveforms and spectra. In
the very stable system clock difference parameter. Once a
particular, Figure 9.5 shows the spectrum of the GPS BPSK
solution is obtained, each one or the combination can be
(1) C/A signal and of the Multiplexed Binary Offset Carrier
heavily filtered so as not to “waste” even one satellite signal
(MBOC) spectrum of GPS L1C [12–15] as well as Galileo E1
in subsequent positioning solutions.
OS, BeiDou B1C, and QZSS L1C signals. The question,
As shown in Figure 9.2, 1.023 MHz is the base not only for
therefore, is whether the C/A signal is interoperable with
the GLONASS CDMA center frequencies but also for the
the others.
spreading code clocks. The spreading code lengths also
The MBOC signal consists of two components, one being
are multiples of 1023 chips. Clearly the intent is to be as
a BOC(1,1) waveform with 90.9% of the signal power and
interoperable as possible with most other GNSS signals
the other a BOC(6,1) waveform with 9.1% of the signal
even if the center frequencies are not identical.
power. Most receivers will track only the BOC(1,1) compo-
nent, either to minimize cost and/or bandwidth, or in the
case of aviation, to minimize complexity. Therefore, we will
9.5 Missed Common Third Frequency examine the difference in tracking the C/A signal versus
Opportunity the BOC(1,1) component of MBOC.
The most widely used method to track the spreading code
As shown by Figure 1.21 in Chapter 1 of this book [10], of a GNSS signal is the early-minus-late (E-L) correlator.
many of the existing or planned signals are “orphans,” Variations of this also are widely used to reduce the effect
9.6 Interoperability Impact of Signal Waveform and Spectrum 211

Power Spectral Density (dBW/Hz) –60 also is modulated by a 1.023 MHz square wave. Therefore,
BPSK(1) the minimum RF/IF bandwidth for BOC(1,1) should be
MBOC about twice that of the minimum C/A RF/IF bandwidth.
–65
Practically speaking, the bandwidth of a current narrow-
band C/A receiver may be adequate for BOC(1,1), and a
–70 receiver designed for BOC(1,1) certainly has sufficient
bandwidth for the C/A signal. From a receiver bandwidth
–75 perspective, there is no adverse impact of processing both
signals with the same hardware, especially because they
have the same center frequency.
–80
–10 –5 0 5 10 One characteristic which might seem to affect interoper-
Offset from 1575.42 MHz Center Frequency (MHz) ability between BOC(1,1) and BPSK(1) is the autocorrela-
tion function of each, as illustrated in Figure 9.6. When
Figure 9.5 Spectra of C/A and of L1C.
tracking BOC(1,1), it is important to avoid having the code
loop lock to either of the “false” peaks at +0.5 and −0.5
spreading code chips from the main peak. Many papers
of signal multipath, for example, the narrow correlator, the
have been written about how to avoid this trap. If both sig-
strobe correlator, the double delta correlator, or the multi-
nals are transmitted from the same satellite, the BPSK(1)
path mitigation correlator [16–18]. As explained in [16–18],
autocorrelation function, which has no such ambiguity,
subtracting a late correlator waveform from an early corre-
can be used to verify the proper alignment of the BOC
lator waveform produces a waveform with three levels, +1,
(1,1) code tracker.
0, or −1. When the level is +1, a gate is open and the incom-
The relative “sharpness” of the two autocorrelation func-
ing (I channel) signal samples are summed. (The running
tions could imply that one yields better accuracy than the
sum also decays, and so older samples are replaced by
other. This has been a long-term fantasy. When GPS was
newer samples.) When the level is −1, the gate is open
first designed‚ it was assumed that the P-code would pro-
but the signal samples are subtracted from the running
vide about 10 times the pseudorange measurement accu-
sum. When the level is 0, the gate is closed and signal sam-
racy of the C/A code because the C/A autocorrelation
ples are ignored. (Ignoring signal samples when there is no
function is 10 times wider than it is for the P-code. How-
transition to track improves the loop signal-to-noise ratio.)
ever, as is well known, some of the most precise measure-
Also, as explained in [16–18], the code tracking loop works
ments are made by C/A receivers. There are several reasons
to center the plus and minus gates on the spreading code
for this. One is that receivers using a narrow correlator or a
transitions, the polarity of the gate being defined by the
multipath mitigation correlator can use the same early-
direction of the signal code transition. The result is that
minus-late spacing (same gate width) for C/A as for P-code
when the average of the running sum is not zero but is
tracking. If both signals are filtered with the same RF/IF
either positive or negative, that is the error signal which
causes the code tracking loop to center the open gate times
on the incoming signal code transitions. When the average
of the running sum is zero, the code tracking loop is aligned 1.2
with the peak of the code autocorrelation function.
1
The process for tracking code transitions of a BPSK(1) or
a BOC(1,1) waveform is the same. The only significant dif- 0.8
ference is that a BOC(1,1) waveform has three times the 0.6
code transitions per unit time than the BPSK(1), that is,
about 500,000 per second for BPSK(1) and 1,500,000 for 0.4
BOC(1,1). That improves the signal-to-noise ratio in the 0.2
code tracking loop, but it does not cause one waveform
0
to be less precise than the other except in extremely weak
signal conditions. –0.2
If the receiver RF/IF bandwidth is wide enough, the tran- –0.4
sient response after a code transition should mostly settle
before the next code transition. For the C/A spreading code, –1 –0.5 0 0.5 1
the minimum time interval before the next code transition Chips

is approximately 1 μs (977.5 ns). For BOC(1,1), the time Figure 9.6 Autocorrelation function of BPSK(1) and BOC(1,1)
interval is half that because the 1.023 MHz spreading code signals.
212 9 GNSS Interoperability

bandwidth, the rounding at the top of either autocorrela- monitoring, and so on. Perhaps surprisingly, many preci-
tion function will be the same, which means that the accu- sion agriculture applications require accuracy between 1
racy of finding code transitions will be the same if the S/N and 10 cm. Another set of applications requires between
in the code tracking loop is sufficiently positive. To improve half and one meter of accuracy. The most prominent exam-
the S/N, commercial, scientific, and aviation C/A receivers ple is data collection for geographic information systems
almost always employ a version of carrier-aided code (GISs), such as locating and mapping physical structures.
smoothing, that is, the Hatch filter [19]. This allows the Less accuracy is needed for commercial navigation applica-
code loop bandwidth to be reduced to 0.01 Hz or less. In tions for aircraft, ships, boats, trucks, etc. More accuracy is
most applications, the penalty of needing time for the filter needed when landing aircraft or navigating large ships in
to settle is of little consequence. shallow waters.
Therefore, it can be concluded that for most practical pur- The above paragraphs are meant to show that there are a
poses the C/A BPSK(1) and the MBOC BOC(1,1) signals are vast number of GNSS applications, each with its own accu-
fully interoperable in terms of code tracking accuracy. racy and other requirements. Therefore, the need for inter-
operability of different GNSS signals differs from one
application to another. For general navigation‚ it appears
interoperability has nearly been achieved. This is because
9.7 Clocks, Geodesy, and Differential every GNSS provider is striving to improve its accuracy
Corrections and adhere to international standards. The international
standard for time is Coordinated Universal Time, which,
If you are a scientist and need to squeeze the last millimeter in French, is Temps Universel Coordonné. UTC was chosen
of accuracy and picosecond of time from GNSS measure- as a compromise abbreviation. UTC is based on Interna-
ments, then any difference between system elements is sig- tional Atomic Time (TAI) which is computed by the Inter-
nificant. Examples include location of the phase center of national Bureau of Weights and Measures (BIPM) located
the transmitting antenna relative to the satellite’s center near Paris. Interoperability at the level of about 10 ns
of mass, location of the tracking stations used to determine (approximately 3 m at the speed of light) seems achievable
the orbit and clock of each satellite, the geodetic models in the near future. Even so, it is recommended that the
which predict satellite orbits, the effect of continental drift measured time offset between systems be obtained. Sources
and polar wander on orbit determination, the short-term include external measurements provided as part of satellite
and long-term stability of satellite clocks, the wander of navigation messages or via other communication channels.
each satellite clock relative to a national Universal Time The most accurate method is for the receiver to calculate
Coordinated (UTC) standard, and how close the national time offsets when there are enough satellites visible from
time standard is to the global UTC. In addition, scientists each system to include the system time offset as an
must be concerned with minute aberrations in signal struc- unknown parameter in the navigation solution. Because
ture, ionospheric and tropospheric refraction effects, varia- the time offset between systems changes so slowly, it can
bility in receiver antenna characteristics, including phase be heavily filtered after the solution has settled.
variations with azimuth and elevation angle, the local mul- The other standard which all GNSSs are attempting to
tipath environment, the physical stability of structures replicate is known as the International Terrestrial Refer-
holding the antennas, and so on. Each one of these and ence Frame (ITRF) [20]. The difference between the latest
more have been the subject of intense and ongoing study. GPS reference frame and the latest ITRF is only a few cen-
None of these is of much concern to consumers. Most timeters. All other GNSSs are also approaching this level of
GNSS receivers are in mobile phones (three billion or agreement. Therefore, for applications which require no
more), followed by automobiles. Accuracy is challenged more than a few meters of accuracy, it is now – or soon will
by multipath, signal blockage, poor antenna structures, be – acceptable to combine signals from several GNSSs
very limited battery power (which limits sophisticated pro- without concern for time or geodetic interoperability.
cessing), severely constrained physical space, an environ- For applications requiring more accuracy, the answer for
ment filled with electronic noise, and so on. A few many decades has been the use of differential corrections.
meters of error apparently is tolerable and has not limited The basic concept is that one reference station at a defined
the growth of these markets. location, or a network of reference stations at defined loca-
In between these quite different applications are profes- tions, tracks the available satellite signals and compute cor-
sional and commercial uses. The top accuracy requirement rections which are supplied to users. There are differential
is about half a centimeter for survey, machine control, systems with one reference station which operate over a
structure monitoring, volcano monitoring, earthquake limited distance of between 15 and 50 km from the
9.8 Summary 213

reference station, and there are other systems with refer- imposes an extra costs and the requirement for channel cal-
ence stations distributed over broad areas which can serve ibration. For example, because GLONASS signals are not
an entire continent. Over short distances‚ the corrections centered on 1575.42 and 1176.45 MHz, there may be less
may be only pseudorange adjustments or, for survey and combined use of GLONASS in the future than there is
machine control applications, they also include carrier today. However, it was noted that the new GLONASS
phase readings. For larger systems, the corrections will CDMA signals will be more interoperable than the original
include adjustments to each satellite’s orbit parameters as FDMA signals, despite the difference in GLONASS CDMA
well as pseudorange and/or clock corrections. Some appli- center frequencies with most other GNSS CDMA signals.
cations permit simple corrections; others may demand a The following section concentrates on the interoperabil-
more complex set of corrections. Systems with large cover- ity challenges imposed by combining signals with different
age areas include the WAAS operated by the US Federal center frequencies.
Aviation Administration (FAA) and similar SBASs [5] A missed opportunity for a common third frequency was
around the world. There are private systems operated by then noted. Regretfully, it is unlikely this opportunity will
commercial companies such as OmniSTAR by Trimble, ever be realized.
Ltd., StarFire by John Deere, and TerraStar by TerraStar The question of whether differences in a signal waveform
GNSS Ltd. Each of these services employs communication or its spectrum would adversely affect interoperability was
satellites to distribute correction messages. Smaller systems explored. It appears that waveforms as different as the GPS
use local radio transmitters and receivers to send correction C/A signal and multiple MBOC signals can be combined
messages. with no loss of accuracy. Therefore, they are considered
Importantly, all differential systems eliminate basic inter- interoperable with the minor caveat of whether some types
operability issues of time or geodesy offsets. After differen- of Costas (squaring) loop carrier tracking, required for C/A
tial corrections are applied, the time reference and the signals, could introduce small offsets between the tracking
orbit coordinates for each satellite are adjusted to agree GPS C/A and MBOC signals on L1.
with common references, as defined by the differential Interoperability of system clocks and of the underlying
system itself. The only remaining interoperability issues orbit determination geodesy was reviewed. Except for sci-
will occur in the user equipment, such as different time entific, survey, and engineering applications requiring the
delays due to different signal center frequencies. Differen- very highest precision, it was judged that these differences
tial systems are widespread and widely used, even in cell are so small – and getting smaller – that they can be ignored
phone networks, and they all but eliminate most concerns for most consumer applications. It also was noted that dif-
about interoperability. ferential GNSS, which removes all differences in system
clocks and geodesy as well as the individual satellite clock
and orbit errors, is used for scientific, survey, and engineer-
ing as well as most commercial and many consumer
9.8 Summary applications.
In the early to mid-1970s, when GPS and GLONASS were
Because of the increasing number of GNSSs, with most first being designed and developed, no one could imagine
expected to reach maturation by about 2020, this chapter the explosion of applications and of the number of users
has focused on whether these systems will work well these systems would engender. The impact on safety, free-
together. Are they, or will they be, interoperable? The work dom to wander, economics of transport, science, and many
of the ICG in addressing interoperability was reviewed, other aspects of life could not have been predicted. The
including agreement on a definition of interoperability. results have been revolutionary.
This was followed by an exploration of the elements of We are entering a new revolutionary change. The impact
interoperability. Because so many signal parameters differ cannot be as great as deployment of the first continuous,
between systems, it was important to differentiate between global, all-weather, four-dimensional navigation and posi-
“signal-level” interoperability, in which signal parameters tioning systems. However, as Europe completes Galileo and
should be nearly the same, and “user-level” interoperabil- China completes the global version of BeiDou, perhaps
ity, where the differences are accommodated mostly by aided by the regional QZSS from Japan and NAVIC from
software in the user equipment and, therefore, are invisible India, the existing capabilities will be improved signifi-
to users. cantly. The accuracy, availability, and integrity of all appli-
The next section examined the implications of the GLO- cations, especially in challenged environments, will be
NASS transition from FDMA to the more interoperable transformed. Availability and accuracy in urban canyons
CDMA signals. It was shown that combining FDMA signals will be much better. The number of expensive SBAS will
214 9 GNSS Interoperability

begin to decline as ARAIM [4] comes into full use. Scien- International Technical Meeting of the Satellite Division of
tific, survey, engineering, and agricultural applications will The Institute of Navigation (ION GNSS 2006), pp. 309–316,
improve in accuracy, speed of phase ambiguity resolution, Fort Worth, TX, September 2006.
and in availability within challenged environments such as 12 Hein, G.W., Avila-Rodriguez, J.-A., Wallner, S., Pratt, A.
near trees or deep within a pit mine. Integrity for most R., Owen, J., Issler, J.-L., Betz, J.W., Hegarty, C.J.,
applications will improve as a much larger number of satel- Lenahan, S., Rushanan, J.J., Kraay, A.L., and Stansell, T.
lites can be used to cross-check each other as in conven- A., MBOC: The new optimized spreading modulation
tional RAIM or with ARAIM. recommended for GALILEO L1 OS and GPS L1C,
Interoperability is important in almost every application Proceedings of IEEE/ION PLANS 2006, pp. 883–892, San
of GNSS. It largely has been achieved for consumer appli- Diego, CA, April 2006.
cations, and it continues to improve for all applications as 13 Betz, J., Blanco, M.A., Cahn, C.R., Dafesh, P.A., Hegarty, C.
signal providers strive to increase accuracy, match interna- J., Hudnut, K.W., Kasemsri, V., Keegan, R., Kovach, K.,
tional time and geodesy standards, and bolster their system Lenahan, L.S., Ma, H.H., Rushanan, J.J., Sklar, D., Stansell,
integrity. The widespread use of differential corrections can T.A., Wang, C.C., and Yi, S.K., Description of the L1C
eliminate any remaining interoperability concerns. Inter- signal, Proceedings of the 19th International Technical
operability is fueling this important next phase of global Meeting of the Satellite Division of The Institute of Navigation
satellite navigation and positioning. (ION GNSS 2006), pp. 2080–2091, Fort Worth, TX,
September 2006.
14 Stansell, T., Hudnut, K.W., and Keegan, R.G., GPS L1C:
References Enhanced performance, receiver design suggestions, and
key contributions, Proceedings of the 23rd International
1 http://www.unoosa.org/oosa/en/ourwork/icg/icg.html Technical Meeting of The Satellite Division of the Institute of
2 http://www.unoosa.org/documents/pdf/icg/activities/ Navigation (ION GNSS 2010), pp. 2860–2873, Portland, OR,
2007/WG-A-2007.pdf September 2010.
3 http://www.unoosa.org/oosa/en/ourwork/icg/working- 15 Stansell, T., Hudnut, K.W., and Keegan, R.G., “Future
groups.html wave: L1C signal performance and receiver design,” GPS
4 Pullen, S. and Joerger, M., Chapter 23 GNSS Integrity and World, April 1, 2011.
Receiver Autonomous Integrity Monitoring (RAIM), in 16 Hatch, R.R., Keegan, R.G., and Stansell, T.A., Leica’s
Position, Navigation, and Timing Technologies in the 21st code and phase multipath mitigation techniques,
Century, (eds. Y.J. Morton et al.), Wiley-IEEE Press, 2020. Proceedings of the 1997 National Technical Meeting of
5 Walter, T., Chapter 13 SBAS, in Position, Navigation, and The Institute of Navigation, pp. 217–225, Santa Monica,
Timing Technologies in the 21st Century (eds. Y.J. Morton CA, January 1997.
et al.), Wiley-IEEE Press, 2020. 17 Stansell, T.A., Inventor, Leica Geosystems Inc., assignee,
6 http://www.gps.gov/policy/cooperation/europe/2007/ Mitigation of multipath effects in global positioning system
MBOC-agreement/ receivers, U.S. Patent 5,963,582 filed November 21, 1997,
7 Lu, M. and Zheng, Y., Chapter 6 Beidou Navigation and issued October 5, 1999.
Satellite System, in Position, Navigation, and Timing 18 Stansell, T.A., Knight, J.E., Keegan, R.G., and Cahn, C.R.,
Technologies in the 21st Century (eds. Y.J. Morton et al.), Inventors, Leica Geosystems Inc., assignee, Mitigation of
Wiley-IEEE Press, 2020. multipath effects global positioning system receivers, U.S.
8 Karutin, S., Testoedov, N., Tyulin, A., and Bolkunov, A., Patent 6,160,841 filed November 21, 1977, and issued
Chapter 4 GLONASS, in Position, Navigation, and Timing December 12, 2000.
Technologies in the 21st Century (eds. Y. J. Morton et al.), 19 Hatch, R., The synergism of GPS code and carrier
Wiley-IEEE Press, 2020. measurements, International Geodetic Symposium on
9 Karutin, S., Private communication. Satellite Doppler Positioning, 3rd, Las Cruces, NM,
10 Parkinson, B.W., Morton, Y.J., van Diggelen, F., and February 8–12, 1982, Proceedings. Volume 2 (A84-18251
Spilker, J.J., Chapter 1 Introduction, Early History, and 06-42), pp. 1213–1231, Las Cruces, NM, New Mexico State
Assuring PNT (PTA), in Position, Navigation, and Timing University, 1983.
Technologies in the 21st Century (eds. Y. J. Morton et al.), 20 Rizos, C., Altamimi, Z., and Johnson, G., Chapter 27 Global
Wiley-IEEE Press, 2020. Geodesy and Reference Frames, in Position, Navigation,
11 Hatch, R.R., A new three-frequency, geometry-free, and Timing Technologies in the 21st Century (eds. Y. J.
technique for ambiguity resolution, Proceedings of the 19th Morton et al.), Wiley-IEEE Press, 2020.
215

10

GNSS Signal Quality Monitoring


Frank van Graas and Sabrina Ugazio
Ohio University, United States

10.1 Introduction integrity, safety-of-life applications such as aircraft landing


operations, SQM requirements are well developed since
As global navigation satellite system (GNSS) applications their full definition was required for the approval process.
become more widespread, the need for service assurances This chapter starts with an explanation of the importance
and associated service monitoring continues to grow. In of signal quality monitoring, followed by a description of
the early days of satellite navigation, the emphasis was SQM requirements, and an overview of current monitoring
on the navigation solution and its accuracy. Once the serv- systems. Next, SQM algorithms and methods are summar-
ice approached operational capability, the emphasis shifted ized for six parameters: signal power, cross-correlation,
to signal monitoring to ensure a guaranteed level of perfor- cycle slip, excessive acceleration, code-carrier divergence,
mance. The first GPS Standard Positioning Service (SPS) and signal deformation.
performance standard was published in 1993, in the same
year that GPS initial operational capability (IOC) was
declared [1]. The original five-station monitor network
10.2 The Importance of SQM
was expanded‚ and receiver technology was upgraded to
Reasons for monitoring signal quality of the GNSS signals
improve satellite signal monitoring, and to reduce the user
broadcast by the satellites can be divided into three
range error (URE) [2, 3]. Performance standards for other
categories:
GNSSs that are available include BeiDou [4], and Galileo
[5], while others are anticipated to be based on the perfor-
mance standards being drafted by the International Com- •• Service guarantees and user acceptance
High-accuracy applications
mittee on GNSS (ICG) Working Group on Systems,
Signals and Services [6]. • High-integrity, safety-of-life applications

The next step in signal monitoring is the development The first category is associated with service providers,
of performance specifications to identify all GNSS para- and addresses the verification of service guarantees as well
meters that need to be monitored. The first edition of the as user acceptance of the service. When a navigation signal
GPS Civil Monitoring Performance Specification (CMPS) is made available to the public, documentation of a mini-
was published in 2005 [7]. In the international community, mum performance level is needed for the navigation user
this activity is pursued under the Joint ICG-IGS to design its operational use of the signal. It is noted, how-
(International GNSS Service) International GNSS Monitor- ever, that many GNSS users rely on advanced signal char-
ing and Assessment (IGMA) Trial Project [8]. The develop- acteristics that are not documented in the service
ment of monitoring standards and their implementation guarantee, but that the user implicitly trusts. User accept-
are an ongoing process for GNSS service providers. ance can be affected negatively if that trust is breached.
Signal Quality Monitoring (SQM) is a subset of all moni- High-accuracy applications are in their own category due
toring requirements and primarily covers the transmitted to the need for a local, regional‚ or global network of ground
carrier waveform and code performance. Within the SQM reference receivers that are used to increase the clock and
subset, there are a number of aspects of the signal that are orbit accuracies of the navigation satellites. In addition, the
of interest to the user, ranging from received signal power reference receivers could also be used to mitigate tropo-
to potential failure modes and mechanisms. For high- spheric and ionospheric propagation delays. High-accuracy

Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications, Volume 1,
First Edition. Edited by Y. T. Jade Morton, Frank van Diggelen, James J. Spilker Jr., and Bradford W. Parkinson.
© 2021 The Institute of Electrical and Electronics Engineers, Inc. Published 2021 by John Wiley & Sons, Inc.
216 10 GNSS Signal Quality Monitoring

systems provide corrections to users to improve their posi- SQM is a subset of signal monitoring that specifically
tion and/or timing performance beyond that provided by a deals with the assessment of carrier waveform and code
GNSS service. SQM is included to ensure that the accuracy performance to ensure that they are within designated lim-
of the user solution is within certain bounds. its [19]. The CMPS SQM requirements are summarized in
The third category involves applications that exceed the Table 10.1 [9].
level of integrity provided by GNSS. These applications Given the summary in Table 10.1, it can be observed that
were not envisioned in the original GNSS designs, and SQM requirements are primarily based on interface speci-
are not included in current designs due to cost and/or devel- fications; however, requirements related to aircraft preci-
opment time considerations. Examples of these systems are sion approach are also included in row 7 and the last
the Satellite-Based Augmentation System (SBAS) and the three rows of Table 10.1, as they are derived from WAAS
Ground-Based Augmentation System (GBAS), both of and ICAO SARPS standards.
which are primarily approved for aviation applications. The CMPS provides a section with clarifications and algo-
GBAS and SBAS rely on ground reference receivers to mon- rithms that provides insight into incomplete SQM require-
itor the received satellite signals. User receiver monitoring ments including verification of absolute power delivered by
is also part of this category, where a higher level of integrity each satellite and response time, received carrier-to-noise
is achieved through algorithms implemented in the ratio, code-carrier divergence, signal distortion, carrier
receiver, such as Receiver Autonomous Integrity Monitor- phase discontinuities‚ and bit inversions. These SQM para-
ing (RAIM) or Advanced RAIM (ARAIM). meters are summarized in Table 10.2.
Each of the three categories has unique SQM require- The signal parameters in Table 10.2 do not have associated
ments that are summarized in the next section. monitoring requirements as these depend on the application.
To further develop a set of SQM parameters, consider two
demanding systems in terms of signal accuracy‚ and integ-
10.3 SQM Requirements
rity; GBAS and SBAS. For a detailed description of these sys-
tems, see Chapters 12 and 13 in this volume. Of interest in
Due to the complexity and variety of GNSS applications, no
this chapter are the GBAS/SBAS high-level requirements
single publication documents a complete set of monitoring
related to SQM, which are summarized in Table 10.3. For
requirements. As a starting point, we can consider the GPS
excessive acceleration, code-carrier divergence, and signal
Civil Monitoring Performance Specification [9], which
deformation‚ the associated missed detection probability is
derives requirements from multiple US Government docu-
less than or equal to 1 for pseudorange errors smaller than
ments: the GPS performance standard [10], interface speci-
0.75 m, less than or equal to 10−5 for errors larger than 2.7
fications [11–14], the Wide Area Augmentation System
(WAAS) performance standard [15], the GPS III System m, and less than or equal to 10 − 2 56 Er + 1 92 for pseudorange
Specification [16], and Interagency Forum for Operational errors, |Er|, between 0.75 and 2.7 m [20]. For low signal
Requirements (IFOR) proposed new operational require- power and cycle slip detection, there are no specific require-
ments [17]. Additional requirements are also included from ments for missed detection probability as they are allocated
International Civil Aviation Organization (ICAO) Stan- by the manufacturer of the equipment during the design
dards And Recommended Practices (SARPS), Annex 10, process. The cross-correlation error can be omitted from
Attachment D [18]. For other GNSSs, corresponding the aircraft equipment design [21], but must be considered
parameter values can be obtained through a study of their for the ground reference receiver, although it is not
interface specifications and performance standards. addressed by the SARPS [20].
The monitoring requirements in the CMPS are divided From Tables 10.1 through 10.3, a complete set of SQM
into three categories: requirements can be developed for each application. Since


the requirements do not address the implementation of the
System performance monitoring (35 requirements), monitoring or a specific monitoring architecture, the next
including, for example, the service volume coverage section reviews current monitoring systems, followed by
per satellite and per constellation, and satellite orbital a section with example monitor implementations.
parameters

• Signal monitoring (136 requirements), including, for


example, verification of civil ranging codes, SQM, semi- 10.4 Current Monitoring
codeless tracking, and navigation message

• Non-broadcast data (4 requirements), including, for


example, Notice Advisory to Navstar Users (NANU)
The first level of signal monitoring is performed by the serv-
ice providers. For GPS, the Precise Positioning Service
messages and Yuma almanac messages (PPS) signals are monitored at the GPS Master Control
10.4 Current Monitoring 217

Table 10.1 Summary of CMPS SQM requirements [9]

Paragraph in CMPS Requirement summary Source referenced by CMPS

3.2.2.a, b Received signals: L1 C/A ≥ −158.5 dBW,L2C ≥ -160 dBW IS-GPS-200 [11]
3.2.2.c, e Received signals for GPS IIF: L5/I5 ≥ −157.9 dBW,L5/Q5 ≥ −157.9 IS-GPS-705 [12]
dBW
3.2.2.d, f Received signal for GPS III: L5/I5 ≥ −157 dBW, L5/Q5 ≥ −157 dBW IS-GPS-705 [12]
3.2.2.g Received signal L1C ≥ −157 dBW IS-GPS-800 [13]
3.2.2.h Received signal in orbit L1C ≥ −182.5 dBW IS-GPS-800 [13]
3.2.2.i, j, k, l Report significant drops in C/N0 for L1 C/A, L2C, L5, and L1C IS-GPS-200 [11], IS-GPS-705 [12],
IS-GPS-800 [13]
3.2.2.m, n, o, p Code-carrier divergence < 6.1 m for 100 < T < 7200 s for L1 C/A, IFOR [17]
L2C, L5, and L1C
3.2.2.q Average time difference between L1 C/A and L1 P(Y) code IS-GPS-200 [11]
transitions < 10 ns (two-sigma)
3.2.2.r, s, t Mean group differential delay between codes: L1 P(Y) and L2C IS-GPS-200 [11], IS-GPS-705 [12],
< 15 ns, L1 P(Y) and L5 < 30 ns, L1 P(Y) and L1C < 15 ns IS-GPS-800 [13]
3.2.2.u, v Stable 90 phase offset (± 100 mrad) between L1 C/A and L1 P(Y) IS-GPS-200 [11], WAAS PS [15]
code carriers with C/A lagging P(Y), and between L2C and L2 P(Y)
code carriers with L2C lagging L2 P(Y)
3.2.2.w, x, y, z Code chip lead/lag variation from a square wave < 0.12 chips for L1 SARPS [18], CMPS Section 5.4.4
C/A, < 0.02 chips for L2C, < 0.02 chips for L5I and L5Q, < 0.05 chips
for L1C
3.2.2.aa Detect and monitor instances when the transient response for each SARPS [18]
bit transition exceeds the limits defined in SARPS Threat Model B
Source: GPS Civil Monitoring Performance Specification, U.S. Department of Transportation, DOT-VNTSC-FAA-09-08, April 30, 2009. Can be
found at: https://www.gps.gov/technical/ps/2009-civil-monitoring-performance-specification.pdf. Reproduced with permission of GPS.

Table 10.2 CMPS SQM considerations [9]

Paragraph
in CMPS SQM parameter Notes

5.4.1 Verification of absolute power Periodic verification (e.g. yearly)


5.4.2 Received carrier-to-noise Continuous verification (e.g. every 1.5 s)
5.4.3 Code-carrier divergence and code-carrier Nominal divergence between different code and carrier combinations as
divergence failure well as failure conditions
5.4.4 Signal distortion Currently only described for GPS L1 C/A code in the SARPS
5.4.5.1 Carrier phase discontinuities Observed by a receiver as partial cycle, half-cycle or full-cycle slip
5.4.5.2 Bit inversion A carrier phase discontinuity that results in a half-cycle error in the
receiver that causes a parity failure
Source: GPS Civil Monitoring Performance Specification, U.S. Department of Transportation, DOT-VNTSC-FAA-09-08, April 30, 2009. Can be
found at: https://www.gps.gov/technical/ps/2009-civil-monitoring-performance-specification.pdf. Reproduced with permission of GPS.

Segment in near real time 24 hours a day [25]. The SPS that monitored at the levels required for high-integrity applica-
includes the C/A code is not monitored continuously, but tions are summarized in Table 10.3.
most errors that affect the SPS also affect the PPS, including High-accuracy applications are monitored with regional
satellite clock and orbit parameters. Some aspects of SQM or worldwide reference networks, such as the regional Con-
are included, such as periodic verification of absolute tinuously Operating Reference Station (CORS) network,
power levels [26]. Examples of errors that are not the Jet Propulsion Laboratory (JPL) Global Differential
218 10 GNSS Signal Quality Monitoring

Table 10.3 GBAS and SBAS SQM requirements

Description SQM requirement Reference

Low signal power Detect signal levels below those specified in Table 10.1 for GPS L1 C/A code [22]
Cross-correlation Limit error due to cross-correlation to 0.2 m [23, 24]
Cycle slip The satellite signal tracking quality shall be monitored such that the allocated integrity risk [21]
due to undetected cycle slips is within the manufacturer’s allocation
Excessive acceleration Detect excessive pseudorange acceleration such as a step or other rapid change within 1.5 s [20]
Code-carrier divergence Detect excessive code-carrier divergence within 1.5 s [20]
Signal deformation Detect fault conditions on the C/A code that deforms correlation peaks used for tracking the [20]
pseudorange within 1.5 s

GPS (GDGPS) service, and an international reference sta- GBAS ground station should no longer generate corrections
tion network coordinated by the IGS. In addition, several for the affected satellite(s). An SBAS reference station, on
commercial correction services are in worldwide operation. the other hand, would be removed from the correction gen-
As an example, the IGS network, through the Real-Time eration, as local interference at a reference station would
Service (RTS), provides satellite clock and orbit corrections, likely not affect the user at a different location.
Earth rotation parameters, zenith tropospheric path delay
estimates as well as global ionosphere maps that can be
combined with data from user receivers for Precise Point 10.5.1 Low Signal Power
Positioning (PPP), thus achieving much higher levels of
A low received satellite signal power condition can affect
accuracy than that provided by a stand-alone GNSS (see
satellite acquisition and satellite tracking. Both code and
detailed discussions in Chapter 11 of this volume).
carrier tracking noise increase as the received satellite sig-
High-integrity, safety-of-life applications use regional
nal power decreases. The carrier phase measurement noise
(SBAS) or local (GBAS) reference receivers to monitor all
is given by [27]
aspects of the received satellite signals. These systems focus
on a rapid response to signal malfunctions, generally λ BW ϕ
σϕ = m 10 1
within a few seconds after the error reaches a potentially 2π 10 0 1C N0

hazardous level.
where BWϕ is the carrier loop bandwidth in hertz. The code
phase measurement noise is given by [28]

10.5 SQM Algorithms and Methods 0 5 d BW SS


σ ρ = chip m 10 2
10 0 1C N 0
This section describes algorithms and methods for monitor-
ing SQM requirements identified in Section 10.3. The moni- where BWSS is the single-sided code tracking loop band-
tors described in this section are not necessarily detecting width in hertz, chip is the code phase chip length in meters,
satellite malfunctions. For example, most signal deforma- and d is the correlator spacing in chips. The carrier and
tion errors are part of normal system operation, although code phase tracking noise are shown in Figure 10.1 for
the level of signal deformation may be too high for aircraft the GPS C/A code with a carrier tracking loop bandwidth
landing operations. It would not be appropriate to take that of 16 Hz, a correlator spacing of 0.1 chip, and a single-sided
satellite out of service, since the majority of users would not code tracking loop bandwidth of 0.0025 Hz, which corre-
be affected by this error. Another issue is the separation of sponds to a smoothing time constant of 100 s.
malfunctions that are unacceptable for certain applications From Figure 10.1, both the carrier and code tracking
from environmental conditions, such as local interference, noise increase significantly when C/N0 goes below
which may or may not affect the user. Clearly, if a GBAS 40 dB-Hz. For example, the carrier tracking noise standard
ground station is affected by strong interference, it may deviation increases from 1.2 mm to 3.8 mm for a C/N0
not be able to generate differential corrections‚ and the air- decrease from 40 to 30 dB-Hz, while the code tracking noise
craft would likely experience the same conditions as it standard deviation increases from 3.3 cm to 10.4 cm for the
approaches the GBAS ground stations. In this case, the same decrease in C/N0.
10.5 SQM Algorithms and Methods 219

Phase BW = 16 Hz Code BW = 0.0025 Hz where ΔT is the update rate, and P is the number of C/N0
7 20 measurements in the estimate. For example, if the NB/WB
6 estimator from [29] is used, then the standard deviation of
the C/N0 estimate does not depend on the value of C/N0,
15
5 and is approximated by a value of 1 dB for a 1 s update rate.
When averaged over 50 s using Eq. (10.3), the standard
4
deviation becomes approximately 0.14 dB. Note that this
mm

cm
10
3 assumes that the C/N0 measurements are uncorrelated.
The threshold for the C/N0 estimator depends on the sys-
2
5 tem design, specifically, whether corrections can be calcu-
1 lated with integrity down to 32 dB-Hz or 25 dB-Hz,
especially in the presence of interference. For illustration
0 0
20 40 60 80 20 40 60 80 purposes, assume that the probability of false detection,
C/N0 in dB-Hz C/N0 in dB-Hz PFD is set at 10−7, while the probability of missed detection,
PMD is set at 10−3, then the minimum detectable drop in C/
Figure 10.1 Standard deviations of carrier phase tracking noise N0 is given by
(left) and code phase tracking noise (right) as a function of C/N0 for
a carrier loop bandwidth of 16 Hz and a single-sided code loop kfd + k md σ C N0 = 2 erf − 1 1 − PFD
bandwidth of 0.0025 Hz.
+ erf − 1 1 − 2PMD σ C N0 ≈ 1 2 dB 10 4
Low signal power does not directly lead to an integrity 2 x − t2
concern, but it can affect safety through the loss of signal where erf x = e dt, kfd, and kmd are the false detec-
π 0
continuity. Indirect impact on integrity has several tion and missed detection multipliers, respectively. If the C/
mechanisms: N0 tracking threshold is 32 dB-Hz, then the detection
threshold for the averaged C/N0 given by Eq. (10.3), should
1) Other monitors, such as those used to detect interfer-
be set at 32 + 1.2 = 33.2 dB-Hz to guarantee that the aver-
ence, cycle slips, code-carrier divergence, excessive
aged C/N0 will not drop below 32 dB-Hz.
acceleration, ionospheric gradients, and signal deforma-
tion, rely on a minimum C/N0 for meeting their prob-
abilities of false and missed detection. 10.5.2 Cross-Correlation
2) Low satellite transmit power could be an indication of
other malfunctions onboard the satellite, such as atti- Errors due to interaction between ranging codes is a cate-
tude control; therefore, prior failure probabilities gory of error that cannot be monitored by the service pro-
assumed for satellite malfunctions are no longer valid. vider as it is a function of many parameters, most of which
3) A low C/N0 can result in a large power difference of depend on the user location and receiver architecture.
more than 10 dB with respect to other satellites, which, Cross-correlation occurs when the correlation function is
in turn, can cause cross-correlation depending on the distorted by energy from a different satellite, either from
code structure. Also, due to cross-correlation, satellite the same constellation or from a different constellation.
acquisition could be affected. The size of the cross-correlation error is a function of sev-
eral parameters, including the relative received signal
A separate cross-correlation monitor can be implemen- strength between two satellites, relative Doppler frequency
ted for code structures that are affected by low signal power shift (i.e. fading frequency), relative change in Doppler fre-
(see Section 10.5.2) such that the primary purpose of the quency shift, ranging codes on the two satellites, relative
low-signal-power monitor is to ensure that the C/N0 avail- code phase shift, relative phase alignment, relative rate of
able to the receiver processing is above a minimum value. change of code phase shift, navigation data bits on the
For ground reference receivers, the most practical estimate two satellites, relative delay between the navigation data
for the received signal power is the C/N0 estimator. bits, smoothing time constant, and correlator type in the
Since there is no direct impact on integrity, the C/N0 mea- receiver [30–32].
surements for each satellite can be averaged to reduce the The probability of occurrence of cross-correlation is small
noise in the estimate: for stationary users, but the error can reach tens of meters
[33], and thus cannot be ignored for high-integrity systems.
1 P−1
C N0 k = C N0 k − pΔT 10 3 For differential systems, cross-correlation errors are not
Pp=0
common between a reference receiver and the user due
220 10 GNSS Signal Quality Monitoring

to different geometries. Fortunately, if the user is dynamic,


then cross-correlation errors tend to be mitigated for the
• Cross-correlation errors can be twice as large as multi-
path error for the same relative strength (the cross-
user contribution [24]. Cross-correlation impacts signal correlation slope of the correlation function can be twice
acquisition, signal tracking, and C/N0 estimators. as large as the slope of the autocorrelation function).
Cross-correlation conditions and corresponding moni-
tors have been well characterized for the GPS C/A code,
• Multipath errors are only significant for the primary cor-
relation peak (i.e. time shift between direct and multi-
but are of equal concern for GLONASS and other GNSSs path signal less than approximately 1.5 code chips),
[34, 35]. It is noted that any form of energy leakage can dis- while cross-correlation errors can occur for multiple time
tort the correlation function, whether it is from the same offsets between the two codes.
frequency, a different frequency, or due to a poor code
cross-correlation sequence. Cross-correlation is referred The latter two points are illustrated in Figure 10.2, where
to as self-interference when the impact on the spectrum the cross-correlation error envelope for PRN15 due to
is evaluated. Because the impact is complicated in terms PRN24 is shown for relative code chip offsets between
of the signal parameters and dynamics, care must be taken 200 and 220 C/A code chips. The receiver correlator spa-
not to assess the impact too conservatively [36, 37]. cing, d, is 0.1 chip, and PRN24 is 10 dB stronger than
A summary of GPS C/A code cross-correlation will be PRN15 (γ = 10 dB).The error is calculated by adding the
presented, followed by three types of monitors for the PRN24 signal to PRN15 with relative delays between 200
cross-correlation error. In 1978, [30] showed that the and 220 chips, and by evaluating the resulting code tracking
worst-case correlation sidelobes occur at a 4 kHz Doppler error for each relative delay.
frequency shift offset between two satellites, and that the The blue error envelope is for the in-phase cross-
effect is temporary in nature. At 0 Hz Doppler offsets correlation, whereas the red error envelope is for the
between satellites, the sidelobe interaction with the main out-of-phase cross-correlation. As the carrier phase
auto correlation peak can last longer. In [30], the emphasis between PRN15 and PRN24 goes in and out of phase, the
was on the impact of cross-correlation on signal acquisi- cross-correlation error oscillates between the in-phase
tion. In 1992, [33] identified potentially large pseudorange and out-of-phase error envelopes. Similar to the multipath
errors on the order of tens of meters during Doppler cross- error envelope, as the relative path delay between the
overs (relative Doppler frequency shift between two satel- PRN15 and PRN24 codes increases, the error envelope
lites is close to 0 Hz), and suggested that these errors can increases linearly and then remains constant when the
be modeled similar to multipath. In 2002, [31] presented delay reaches the value of the correlator spacing, or 0.1
bench test results showing meter-level cross-correlation chip, relative to the beginning of a chip. If the error would
errors that become negligible for precision approach appli- have been due to multipath of equivalent strength, then the
cations after 100 s smoothing with the carrier phase. How- error would only have reached the 3 m level instead of the 6
ever, in [31], cross-correlation was not considered in m level reached by cross-correlation. Overall, 62.2% of the
combination with off-nominal power levels due to low-sig- relative delay results in zero cross-correlation error, while
nal-power conditions, or higher than expected power levels
due to recent changes in satellite transmit power redistribu- PRN15 and PRN24 cross correlation for γ = 10.0 dB
tion [38]. 10
The cross-correlation error is often compared to multi-
path error, but there are several distinct differences
5
between cross-correlation and multipath errors for the
Error in m

GPS C/A code:


0
A cross-correlating signal can be both early and late
(multipath always arrives after the direct signal).

• Cross-correlation errors do not necessarily repeat from


day to day if the interfering satellites have relative fre-
–5

quency drifts such that the relative clock offsets change


–10
to outside a cross-correlation time window, or if the nav- 200 205 210 215 220
igation data bits change.


Relative delay in chips
Navigation data bits are not always identical on two
Figure 10.2 Cross-correlation error for PRN15 due to PRN24,
interfering satellites and are generally not near-
which is 10 dB stronger (γ = 10 dB). Both the in-phase (blue) and
synchronous. out-of-phase (red) error envelopes are shown.
10.5 SQM Algorithms and Methods 221

36.2% of the delays result in errors oscillating between −3 with the selection of a bound for the cross-correlation error,
and +3 m, and for 1.6% of the delays, the error oscillates and then calculates the thresholds for three parameters: dif-
between −6 and +6 m. The latter corresponds to 16 chip ference in carrier-to-noise ratio, ΔC/N0, difference in Dop-
durations out of 1023 chips. The equation for the maximum pler frequency shift, ΔfD, and difference in Doppler rate,
value of the error envelope is given by [39] Δf D , between two satellites. This calculation is done in
advance based on a computer simulation. In operation,
γ − 23 9
the monitor removes satellites from the differential correc-
eenvelope = chip d 10 20 10 5 tion broadcast if the screening conditions are violated. The
screening conditions that limit the worst-case cross-
where γ is the relative strength of the cross-correlating sat-
correlation error to 0.2 m for 100 s smoothing are shown
ellite in decibels with respect to the affected, weaker satel-
in Table 10.4 [39].
lite. The factor of 23.9 is equal to 20log10(65/1023), which is
When any of the 11 conditions in Table 10.4 are met, the
the ratio of the highest cross-correlation value to the max-
weaker satellite will be removed. For example, when it is
imum value of the autocorrelation, expressed in decibels.
measured that two satellites have a power difference greater
During a Doppler cross-over, the error will oscillate as
than 10 dB, a Doppler frequency shift difference less than
shown in Figure 10.3.
10 Hz, and the Doppler frequency shift difference is chan-
Based on Figure 10.3, cross-correlation errors can be
ging more slowly than 2 Hz/s, condition 8 is met, and the
divided into two types: slow fading and fast fading. For both
error on the weaker satellite can be greater than 0.2 m in
types, the navigation data bit differences between the two
satellites will modulate the error due to the 180 phase
changes between the two satellites. Both satellites will expe- Table 10.4 Screening conditions for 100 s smoothing that limit
rience the same navigation data during the last two sub- the worst-case cross-correlation error to 0.2 m [39]
frames when the almanac data is transmitted, which lasts
for 12 s. Note that several conditions have to line up in order Item Condition

to create the worst-case error given by Eq. (10.5). One, the


1 Δ f D < 0 01 Hz Δf D < 0 01 Hz s
Doppler offset between the two satellites has to be either
zero, or offset by a multiple of 1 kHz [24]; two, the Doppler 2 ΔC N 0 > 4 dB Δ f D < 0 01 Hz Δf D < 0 02 Hz s
rate offset has to be within 0.02 Hz/s in order to sustain the
error for at least 30 s; three, the relative power difference 3 ΔC N 0 > 5 dB Δf D < 0 01 Hz Δf D < 0 03 Hz s
must be large enough; four, the C/A code chips have to 4 ΔC N 0 > 6 dB Δf D < 0 01 Hz Δf D < 0 05 Hz s
be aligned such that one of the 16 worst-case chip align-
ments occurs; five, the navigation data has to be identical 5 ΔC N 0 > 7 dB Δ f D < 0 01 Hz Δf D < 0 4 Hz s
on both satellites; and six, the navigation data bits must
6 ΔC N 0 > 8 dB Δ f D < 4 Hz Δf D < 0 5 Hz s
be closely aligned between the two satellites. Clearly, the
worst-case error is unlikely to occur, but for high-integrity 7 ΔC N 0 > 9 dB Δ f D < 7 Hz Δf D < 1 Hz s
systems, this error cannot be ignored. It is further noted
that for strong cross-correlation errors, the mean error 8 ΔC N 0 > 10 dB Δf D < 10 Hz Δf D < 2 Hz s
for fast fading is not zero, just like multipath errors, due
9 ΔC N 0 > 14 dB Δf D < 20 Hz Δf D < 5 Hz s
to the asymmetric shape of the error as a function of the
chip delay [40]. 10 (ΔC/N0 > 16 dB) & (ΔfD < 25 Hz)
At least three different techniques can be used to protect 11 (ΔC/N0 > 20 dB)
against cross-correlation errors. The first technique, which
Source: Zhu, Z. and van Graas, F., “C/A Code Cross Correlation Error
can be found in GAST-C precision approach applications,
with Carrier Smoothing – the Choice of Time Constant: 30 s vs. 100 s,”
uses a screening algorithm that removes satellites from Proceedings of the 2011 International Technical Meeting of The Institute
the differential data broadcast that are potentially affected of Navigation, San Diego, CA, January 2011, pp. 464–472. Reproduced
by cross correlation [23]. The screening algorithm starts with permission of Institute of Navigation.

Time

Figure 10.3 Cross-correlation error shape during a Doppler cross-over.


222 10 GNSS Signal Quality Monitoring

the theoretical worst-case cross-correlation. It is noted that Step Pulse


only the requisites for the worst-case cross-correlation are
met, but in order for this error to materialize, additional con-

ϕ in m
ϕ in m
ditions must be met, such as alignment of the code, identical δ δ
navigation data, and navigation data bit alignment. As a
result, the screening algorithm is conservative, but effective. > 10 ms
The primary drawback of the screening technique is that all
Time in s Time in s
satellites must be tracked by the receiver in order to obtain
the C/N0, and the Doppler measurements. Ramp Tri-State
Two monitors that both detect the actual cross-correlation
error are the signal deformation monitor (SDM) and the
code-carrier divergence (CCD) monitor [23]. The CCD mon-

ϕ in m

ϕ in m
δ1 δ2
itor is described in Section 10.5.5 and the SDM monitor in δ
Section 10.5.6.
> 30 ms > 10 ms
Time in s Time in s
10.5.3 Cycle Slip
Figure 10.4 Four models for the characterization of satellite
Carrier phase cycle slips, or carrier phase discontinuities in carrier phase discontinuities.
general, can affect high-accuracy/high-integrity applica-
tions that rely on carrier phase for accuracy or monitoring.
In Figure 10.5 (upper left), a step discontinuity is shown
For example, real-time high-accuracy systems that are
for SVN63 that occurred on 14 September 2016; in the
affected by carrier phase anomalies are dynamic surveying,
upper right, a pulse discontinuity is shown for SVN45 that
plate tectonics, infrastructure monitoring, dredging, con-
also occurred on 14 September 2016; in the lower left, a
struction, scientific and space applications, such as occulta-
finite ramp discontinuity is shown for SVN63 that occurred
tion, formation flight‚ and docking. For real-time high-
on 8 September 2016; and in the lower right, a tri-state
integrity systems, carrier phase anomalies can result in loss
discontinuity is shown for SVN45 that occurred on
of continuity and loss of correction service coverage [41], as
14 September 2016.
well as loss of integrity if the anomaly affects one or more of
To monitor the phase discontinuities, a high-update rate
the monitors that relies on the carrier phase. The complica-
receiver, for example, 100 Hz, is needed to capture short-
tion with carrier phase anomalies is the source of the prob-
duration events, such as the 750 ms duration of the step dis-
lem, which can either be due to the following [42]:
continuity, or the 30 ms portion of the tri-state discontinu-

• Discontinuities in the carrier phase generated onboard


the satellite
ity in Figure 10.5. Uncorrelated measurements at 100 Hz
can be obtained through the use of a software defined

• Environmental conditions that affect the receiver track-


ing loop such as interference, multipath, signal shadow-
receiver (SDR) or through tracking loop design. A stable
receiver reference oscillator is also required to ensure
ing, aircraft overflight of the antenna, as well as high-quality carrier phase measurements [42]. The carrier
ionospheric and tropospheric propagation effects phase measurements are de-trended by removing the
known dynamics due to satellite motion and satellite fre-
To monitor the discontinuities onboard the satellite, the quency offset. Next, a second-order polynomial fit is used
above two sources need to be separated, which is most through a sliding window 10 s segment of the carrier phase
effectively accomplished through monitoring at multiple data to remove the remaining receiver oscillator effects.
locations, such that environmental errors do not correlate Using nominal, error-free statistics, an overbound Gaus-
between the two locations [9]. It is noted that actual sian distribution with standard deviation, σ OB, can be estab-
satellite discontinuities are infrequent, with fewer than lished for each 10 s segment.
four anomalies per day on average for the GPS L1 fre- A step detector can be implemented as follows. Select two
quency [42]. successive measurement data sets with a 1 s duration out of
Carrier phase discontinuities can be characterized using the 10 s window. At 100 Hz, each data set will contain 100
four models: step, pulse, ramp, and tri-state, as illustrated in samples. Calculate the mean value of each data set, and
Figure 10.4. compare the difference in the mean values to a threshold
Examples of each of the four phase discontinuity models to detect the presence of a step discontinuity. The test sta-
for the GPS L1 frequency are shown in Figure 10.5 [42]. tistic for the difference in the mean values is given by [43]
10.5 SQM Algorithms and Methods 223

0.006 0.020

0.004
0.015

0.002
0.010
0
Phase in m

Phase in m
0.005
–0.002

0
–0.004

–0.006 –0.005

–0.008 –0.010
0 0.5 1 1.5 2 0 0.5 1 1.5 2
Time in s Time in s
0.020 0.008
0.006
0.015
0.004
0.010
0.002
Phase in m

0.005
Phase in m

0
0 –0.002

–0.005 –0.004
–0.006
–0.010
–0.008
–0.015
–0.010
–0.020 –0.012
0 0.5 1 1.5 2 0 0.5 1 1.5 2
Time in s Time in s

Figure 10.5 Examples of observed carrier phase discontinuities for GPS L1 [42]. Source: Reproduced with permission of Institute of
Navigation.

μ2 − μ1 Following the derivation for the low-signal-power mon-


T= 10 6
Sp 1
+ 1 itor (see Eq. (10.4)), the minimum detectable bias for the
n1 n2
step discontinuity model is calculated from
where μ is the mean of a sample set, n is the number of sam-
δstep, min = k fd + kmd σ OB 10 9
ples in a sample set (n1 = n2 = 100 for this example), and Sp
is the pooled sample variance given by Using the same example parameters as those used for the
n1 − 1 σ 21
+ n2 − 1 σ 22 low-signal-power monitor, the minimum detectable step is
Sp = 10 7 δstep, min = 8.4 σ OB. A typical value for σ OB is 1 mm, such that
n1 + n2 − 2
the minimum detectable step is 8.4 mm, which corresponds
where σ is the standard deviation of a sample set. to a phase jump of approximately 16 at the GPS L1 fre-
The detection threshold, TD, is calculated based on the quency. The location of the step is determined by sliding
false detection probability, PFD: the observation window by one sample at the time and find-
ing the maximum value of the test statistic, which provides
TD = 2erf − 1 1 − PFD σ OB 10 8
the location of the step with a resolution of 0.01 s.
where σ OB is the overbound sigma of the de-trended carrier As a final step, detection results from two receiver loca-
phase measurements averaged over 10 s. tions are compared to ensure that the discontinuity is
224 10 GNSS Signal Quality Monitoring

caused by the satellite. The distance between the two recei- 2 seconds
vers should be close enough to have a similar view of the
satellite in the sky, but far enough to ensure that environ- rate(k–2) rate(k)
mental errors are decorrelated. Decorrelation could be such
that errors are not common between the two locations, or
that they do not occur within 10 ms of each other. k–4 k–3 k–2 k–1 k
Similar detectors can be designed for the other three dis-
continuity types. The pulse and tri-state discontinuities can a(k)
be viewed as two consecutive step anomalies, while the step
discontinuity has step values that are equal and opposite. Figure 10.6 Excessive acceleration monitor measurement
The ramp discontinuity can be modeled as a step disconti- processing.
nuity with a ramp connecting the two levels.
With the full characterization of the carrier phase discon-
tinuities, the impact on applications can be evaluated. It is δρ k − 2δρ k − 2 + δρ k − 4
aρ k = 10 12
noted that there is currently not much data available on 2ΔT 2
carrier phase anomalies for most GNSSs, with the exception
Following the derivation for the low-signal-power mon-
of GPS.
itor (see Eq. (10.4)), the minimum detectable acceleration
is given by
10.5.4 Excessive Acceleration amin = k fd + k md σ a 10 13
For correction systems such as GBAS and SBAS, signal accel- where σ a is the standard deviation of the acceleration noise.
eration can cause unacceptable range errors if the level of Using the same example parameters that are those used for
acceleration, including step changes, causes the linear the low-signal-power monitor, the minimum detectable
extrapolation based on the broadcast range rate correction acceleration amin = 8.4 σ a. Furthermore, if amax = 0.14
to be invalid. The pseudorange error grows quadratically m/s2, then it follows that the standard deviation of the
due to an acceleration error, but part of this growth is miti- acceleration noise must be less than 1.7 cm/s2. Consider
gated by the range rate correction, such that the resulting the case where carrier phase measurements are used to cal-
error in the corrected pseudorange, δρa, is a function of culate the acceleration. Given a C/N0 of 32 dB-Hz and
the age or latency of the differential correction and the dif- Eq. (10.1), the noise on the carrier phase is 0.3 cm. If the
ferential correction update rate [44]: update rate is 0.5 s, then Eq. (10.12) can be used to calculate
the acceleration based on the carrier phase measurements:
δρa = 0 5aτ τ + ΔT 10 10
aϕ k = ϕ k − 2ϕ k − 2 + ϕ k − 4 10 14
where a is the satellite range acceleration error in m/s2, τ is
the latency of the correction in seconds, and ΔT is the cor- and the standard deviation of the acceleration estimate
rection update rate in seconds. Based on Eq. (10.10) and the based on the carrier phase is given by
maximum allowable range error, δρmax, the maximum 2
acceleration error, amax, is given by σ a,ϕ = σ ϕ 22 + 2 = σϕ 6 10 15

2δρmax For σ ϕ = 0.3 cm, the noise on the acceleration estimate is


amax = 10 11
τ τ + ΔT 0.74 cm/s2, which is well below the required 1.7 cm/s2.
Although it seems that the smoothed pseudorange noise
For example, if δρmax= 0.75 m, ΔT = 0.5 s, and τ = 3 s, standard deviation of 8.2 cm would be too high at 32 dB-
then amax = 0.14 m/s2. Hz, in practice, it is still acceptable due to the time correla-
To measure the acceleration of the pseudorange correc- tion of the noise induced by the 100 s smoothing time con-
tion, two successive pseudorange rate corrections could stant, which means that the smoothed pseudorange noise is
be differenced as shown in Figure 10.6. The acceleration similar to the carrier phase noise over periods of time of a
estimate at time k is based on the five most recent pseudor- few seconds.
ange corrections. The acceleration monitor also responds to a step error‚ as
Two differential pseudorange correction rates are calcu- illustrated in Figure 10.7. The response of the monitor to a
lated for the two most recent seconds of data. Acceleration step input is equal to the size of the step. For example, if the
is then estimated by differencing the two rates: input steps from 0 to 0.1 m, then the monitor will output an
10.5 SQM Algorithms and Methods 225

Input Step A

k–4 k–3 k–2 k–1 k k+1 k+2 k+3

Monitor Output A

k–4 k–3 k–2 k–1 k k+1 k+2 k+3


–A

Figure 10.7 Response of the acceleration monitor to a step input.

acceleration of 0.1 m/s2 followed by an acceleration of −0.1 Following the derivation for the low-signal-power mon-
m/s2. The input acceleration changed once, which results itor (see Eq. (10.4)), the minimum detectable divergence
in an output that changes three times as shown in the lower rate is given by
part of Figure 10.7. It is also noted that the monitor
dmin = k fd + kmd σ d 10 18
responds within the update rate.
Using the same example parameters as those used for the
low-signal-power monitor, the minimum detectable diver-
10.5.5 Code-Carrier Divergence gence rate dmin = 8.4 σ d = 3.34 cm/s.
The CCD anomaly is primarily of concern to differential To evaluate the impact on the user solution, the ground
applications that make use of carrier-smoothed code to mit- monitor performance is combined with the implementa-
igate pseudorange noise and multipath errors. Differential tion of the airborne monitor (see [21]).
range errors are introduced when the reference receiver
and the user receiver implement different filter designs 10.5.6 Signal Deformation
or if the smoothing filters start at different times. In addi-
tion to the detection of satellite malfunctions, the CCD GNSS pseudorange measurements rely on correlation func-
monitor is also beneficial for the detection of ionospheric tions, but none of them is ideal due to imperfect signal gen-
anomalies and cross-correlation. Following [45], a diver- eration, bandwidth limiting, distortions due to propagation
gence monitor can be designed using a divergence rate esti- effects, or satellite anomalies. Signal deformation can there-
mator followed by a detection test to protect against fore be characterized as nominal and off-nominal. Nominal,
divergence rates that affect integrity. The divergence rate or natural, signal deformation is needed to characterize the
estimator uses a second-order filter to reduce the pseudor- contribution of the shape of the signal used for the pseudor-
ange noise and multipath, and is given by ange measurements, and to derive detection thresholds
based on nominal statistics. An early example of off-nomi-
τ − ΔT 1 nal, or anomalous, signal deformation occurred in the
d1 k = d1 k − 1 + z k − z k − 1
τ τ 1990s on SVN19 before GPS was declared IOC. The anomaly
τ − ΔT ΔT introduced ranging errors up to 8 m for certain differential
d2 k = d2 k − 1 + d1 k 10 16 GPS users, while the satellite was within its specified accu-
τ τ
racy [46]. The keys to dealing with off-nominal deformation
where z(k) = ρ(k) − ϕ(k) is the code-minus-carrier measure- are a precise definition of the measurement along with a
ment, and τ is the filter time constant, nominally set at 30 s. threat model that describes off-nominal deformation. Next,
The divergence rate estimate at time k is given by d2(k). SDMs can be developed to protect against excessive signal
The divergence detector threshold is set based on the deformation for high-accuracy/high-integrity applications.
desired false detection probability, PFD: Nominal signal deformation. Until the launch of
SVN60 in 2004, nominal GPS signal deformations were
T ccd = 2erf − 1 1 − PFD σ d = kfd σ d 10 17 considered small, at the 5 cm level, and did not receive
much attention [47]. When the nominal deformations
where σ d is the overbound standard deviation of the diver- started to trip the SDM, detailed investigations were
gence rate estimator test statistic. The test statistic is domi- initiated‚ and it was found that the actual size of the defor-
nated by nominal ionospheric divergence, such that a mation is not as important as the relative differences
practical value of σ d is approximately 4 mm/s [45]. between satellites [48]. The relative error directly
226 10 GNSS Signal Quality Monitoring

Pseudorange Natural Biases for Reference Intervals Only


0.15

0.1
Pseudorange Natural Bias [Meters]

0.05

–0.05

–0.1

–0.15
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
E-L Correlator Spacing [chips]

PRN01, SV63, Block IIF, EI:57, Pdi:400s PRN11, SV46, Block IIR, EI:57, Pdi:730s PRN21, SV45, Block IIR, EI:79, Pdi:1560s
PRN02, SV61, Block IIR, EI:69, Pdi:210s PRN12, SV58, Block IIR-M, EI:49, Pdi:300s PRN22, SV47, Block IIR, EI:88, Pdi:1270s
PRN03, SV33, Block IIA, EI:69, Pdi:400s PRN13, SV43, Block IIR, EI:64, Pdi:440s PRN23, SV60, Block IIR, EI:75, Pdi:450s
PRN04, SV34, Block IIA, EI:82, Pdi:390s PRN14, SV41, Block IIR, EI:68, Pdi:1150s PRN24, SV65, Block IIF, EI:53, Pdi:780s
PRN05, SV50, Block IIR-M, EI:87, Pdi:390s PRN15, SV55, Block IIR-M, EI:79, Pdi:1510s PRN25, SV62, Block IIF, EI:44, Pdi:400s
PRN06, SV36, Block IIA, EI:58, Pdi:450s PRN16, SV56, Block IIR, EI:88, Pdi:650s PRN26, SV26, Block IIA, EI:57, Pdi:610s
PRN07, SV48, Block IIR-M, EI:88, Pdi:1000s PRN17, SV53, Block IIR-M, EI:69, Pdi:980s PRN28, SV44, Block IIR, EI:80, Pdi:500s
PRN08, SV38, Block IIA, EI:77, Pdi:1000s PRN18, SV54, Block IIR, EI:76, Pdi:750s PRN29, SV57, Block IIR-M, EI:64, Pdi:1210s
PRN09, SV39, Block IIA, EI:53, Pdi:600s PRN19, SV59, Block IIR, EI:71, Pdi:780s PRN30, SV35, Block IIA, EI:84, Pdi:1290s
PRN10, SV40, Block IIA, EI:68, Pdi:480s PRN20, SV51, Block IIA, EI:41, Pdi:850s PRN31, SV52, Block IIR-M, EI:77, Pdi:450s
PRN32, SV23, Block IIA, EI:60, Pdi:720s

Figure 10.8 Estimated pseudorange natural biases with respect to 0.1 chip correlator spacing for GPS satellites at highest elevation (El)
with the average error removed. Coherent integration times (Pdi) used for each measurement are indicated in the legend, from [49]. Source:
Reproduced with permission of Institute of Navigation.

contributes to the differential position error, while the com- point‚ and relative errors are shown for correlator spacing
mon error primarily affects the clock offset estimate from between 0.01 and 1 chip.
GPS time, which is not of concern for precision landing For example, consider the 0.1 to 0.2 chip zone, where nat-
applications. An example is shown in Figure 10.8 for the ural biases are less than 10 cm, with the exception of
relative C/A code pseudorange natural biases for most SVN60, which reaches a peak error of 12 cm. For a user
satellites of the GPS constellation in 2012 [49]. Natural with 0.2 chip correlator spacing and a reference station with
biases are calculated for high-elevation-angle reference 0.1 chip correlator spacing, the differential errors between
time intervals with the lowest level of multipath during a the satellites is multiplied by the geometric dilution of pre-
satellite pass. Due to multipath error, the duration of the cision, which could easily result in vertical position errors
reference interval is different for each satellite, resulting on the order of 0.1 to 0.3 m.
in different coherent integration times (Pdi) for each satel- Similar characterization of nominal deformation has also
lite. A correlator spacing of 0.1 chip is taken as the reference been performed for GLONASS [50] and Galileo [51].
10.5 SQM Algorithms and Methods 227

GLONASS natural deformations were found to be at the 1


Δ
m level for the 0.1 versus 0.2 chip spacing comparison,
A
while Galileo natural deformation was found to be at the
1 to 4 cm level. The latter can likely be credited to the digital
signal generation architecture of Galileo satellites [51].
Anomalous signal deformation. To determine the
impact of anomalous signal deformation, a threat model B
was developed following the SVN19 anomaly. The threat
model was incorporated into precision approach standards
developed by RTCA Inc. and ICAO to standardize condi- Figure 10.9 Illustration of anomalous signal deformation Threat
tions for monitor design and performance [21, 52]. The cur- Models A and B.
rent ICAO threat models for GPS and GLONASS L1 C/A
codes can be found in [52] and are summarized in
Table 10.5. model has been proposed in [55] that will be the topic of
The second-order system used for Threat Model B has a future research in this area.
unit step response of [52]: SDM. Both WAAS ground reference receivers and
0 t≤0 GBAS ground stations implement SDM for the detection
et = σ of GPS signal deformation anomalies [47, 56–58]. This
1 − e − σt cos 2πf d t + sin 2πf d t t≥0 section summarizes the GBAS SDM following [47]. GBAS
ωd
ground station receivers track each satellite with eight cor-
10 19
relators located at the following offsets from the correla-
Threat Models A and B are illustrated in Figure 10.9, tion peak in units of C/A code chips: −0.05, −0.025, 0,
where Threat Model A shows the lead or lag of the falling 0.025, 0.05, 0.075, 0.1, and 0.125, as shown in Figure 10.10.
edge of a positive chip, while Threat Model B shows the sec- Each of the eight correlator measurements is smoothed
ond-order step response on both the leading and falling using a first-order filter to reduce noise:
edges of the signal.
τ − ΔT ΔT
Actual occurrences of GPS anomalous signal deforma- M k,m,n t = M k,m,n t − ΔT + M k,m,n t
τ τ
tions after the original SVN19 are analyzed in detail in
10 20
[53]. In [54], the WAAS SDM performance is evaluated
against the ICAO Threat Model and actual anomalous sig- where Mk, m, n is correlator measurement k (from −2 to 5)
nal deformations. It was found that the current WAAS for reference receiver m (from 1 to M) and satellite n (from 1
monitor based on the ICAO Threat Model performs ade- to N), τ is the filter time constant of 100 s, and ΔT is the
quately. Nevertheless, the formulation of an anomalous sig- update rate of 0.5 s. Three correlation functions widths
nal deformation threat model is a complicated task, are possible for the C/A code depending on the location
especially for new constellations that use different signal of the first sidelobe relative to the main correlation peak.
structures, digital signal generation techniques, and new Therefore, the smoothed correlator measurements are
navigation payloads [55]. A possible new, generic threat compensated for C/A code type as described in [58].

Table 10.5 ICAO SDM threat models for GPS and GLONASS L1 C/A codes, from [52]

Threat model GPS GLONASS

A: Falling edge of positive chips lead or lag relative to the correct end-time −0.12 ≤ Δ ≤ 0.12 −0.11 ≤ Δ ≤ 0.11
of that chip by an amount Δ in units of code chips
B: Output of a second-order system with complex conjugate poles at Δ=0 Δ=0
σ ± j2πfd, where σ is the damping factor in 106 nepers/s, and fd is the 4 ≤ fd ≤ 17 10 ≤ fd ≤ 20
resonant frequency in 106 cycles/s 0.8 ≤ σ ≤ 8.8 2≤σ≤8
C: Combination of Threat Models A and B −0.12 ≤ Δ ≤ 0.12 −0.11 ≤ Δ ≤ 0.11
7.3 ≤ fd ≤ 13 10 ≤ fd ≤ 20
0.8 ≤ σ ≤ 8.8 2≤σ≤8
Source: Amendment No. 89 to Annex 10 Part 1 Edition No. 6, International Civil Aviation Organization (ICAO), Montreal, Canada, 14 July 2014.
Reproduced with permission of International Civil Aviation Organization.
228 10 GNSS Signal Quality Monitoring

evaluated considering the signal deformation threat model,


Correlation value
(normalized) and differences in aircraft receiver measurement architec-
ture compared to the ground receiver measurements that
are standardized at 0.1 chip correlator spacing [58].

10.6 Challenges and New


Developments

As GNSS constellations and user equipment continue to


develop, performance standards will need to be updated
or created, along with monitoring standards for service
guarantees, user acceptance, and to support high-accuracy
–0.05 0 0.05 0.1 and high-integrity applications. The development of these
Correlator offset
standards is a necessary, albeit time-consuming, process.
C/A code chips
To encourage compatibility and interoperability among
Figure 10.10 GBAS ground reference receiver correlator points systems, the ICG Working Group on Systems, Signals
[47]. Source: Reproduced with permission of Institute of and Services is drafting performance standards guidelines
Navigation.
[6], while the Joint ICG-IGS IGMA Trial Project is tasked
with the demonstration of a global GNSS monitoring and
The received signals are also deformed by the receiver assessment capability [8].
hardware components through the radio frequency Challenges remain for many aspects of GNSS SQM,
components. This distortion can be time-varying due to including algorithm design and implementation for moni-
temperature and component variations. Since this distor- toring and assessment. For example, although cross-
tion is common for all satellites, the monitor subtracts correlation conditions and corresponding monitors have
the average over all satellites from all measurements for been well characterized for the GPS C/A code, much work
one receiver: remains the be done for GLONASS and other GNSSs [34,
35]. Any form of energy leakage can distort the correlation
1 N function, whether it is from the same frequency, a different
M k,m,n t = M k,m,n t − M k,m,i t 10 21 frequency, or due to a poor code cross-correlation sequence.
N i=1
Detection of cross-correlation errors due to satellites that
Following the receiver distortion removal, the compen- are not tracked by the receiver remains an active area of
sated correlator measurements are differenced and aver- research. A second example is the lack of information about
aged over all M ground receivers: carrier phase anomalies for all GNSS signals and frequen-
cies. A third example concerns the SDM threat models,
1 M which are only applicable to the GPS and GLONASS L1
x k,n t = M k − 2,m,n t − M k − 3,m,n t
Mm=1 C/A codes. The development of a generic signal deforma-
10 22 tion threat model is needed for code signal structures other
than L1 C/A, different signal generation techniques, and
where the index k goes from 1 to 7, one fewer than the 8 new satellite navigation payloads [55].
correlator points due to the differencing. Each satellite
now has a vector with 7 elements, xn, that describes its sig-
nal deformation. Under fault-free conditions, the vector xn
has covariance matrix, P(λ), where λ is the elevation angle References
of the satellite. A single detection statistic, dn, is formed for
each satellite as follows: 1 Global Positioning System Standard Positioning Service
Signal Specification, GPS Civil Performance Standard, U.S.
T
− 12 − 12
dn t = P λ xn t P λ xn t 10 23 Department of Defense, November 5, 1993. Can be found
at: https://www.gps.gov/technical/ps/1993-SPS-signal-
where dn is χ 2-distributed with seven degrees of freedom. specification.pdf
The detection threshold is set based on the desired false 2 Parkinson, B. W., Stansell, T., Beard, R., and Gromov, K.,
detection probability, the performance of the monitor is “A History of satellite navigation,” Navigation, Journal of
References 229

The Institute of Navigation, Vol. 42, No. 1, Spring 1995, pp. 17 Salvano, D., “IFOR Proposed New Operational
109–164. Requirement,” Federal Aviation Administration,
3 Renfro, B., Munton, D., Mach, R., and Taylor, R., “Around 26 July 2004.
the World for 26 Years—A Brief History of the NGA 18 ICAO SARPs, Annex 10, Attachment D. Information and
Monitor Station Network,” Proceedings of the 2012 Material for Guidance in the Application of the GNSS
International Technical Meeting of The Institute of Standards and Recommended Practices (SARPs),
Navigation, Newport Beach, CA, January 2012, pp. 20 November 2008.
1818–1832. 19 Hansen A., Van Dyke, K., Miles, C., and Lavrakas, J., “GPS
4 BeiDou Navigation Satellite System Open Service Civil Signal Monitoring—Advancing Toward
Performance Standard (Version 1.0) China Satellite Implementation,” Proceedings of the 27th International
Navigation Office, December 2013. Technical Meeting of The Satellite Division of the Institute of
5 European GNSS (Galileo) Initial Service—Open Service— Navigation (ION GNSS+ 2014), Tampa, Florida, September
Service Definition Document, issue 1.0, European Union, 2014, pp. 3363–3372.
December 2016 (OS SDD V1.0). Can be found at: https:// 20 Proposed Amendments to Annex 10: Ground-Based
www.gsc-europa.eu/system/files/galileo_documents/ Augmentation System (GBAS) Provisions, Working Paper
Galileo-OS-SDD.pdf 3, Third Meeting of the Navigation Systems Panel (NSP),
6 Lavrakas, J. and Bolkunov, A., “An Update from the Montreal, 28 November–9 December 2016.
Performance Standards Team,” International Committee 21 Minimum Operational Performance Standards for GPS
on GNSS (ICG) Meeting 12, 3–7 December 2017, Kyoto, Local Area Augmentation System Airborne Equipment,
Japan. Can be found at: http://www.unoosa.org/ RTCA DO-253D, Washington, DC, 13 July 2017.
documents/pdf/icg/2017/wgs/wgs-9.pdf 22 Specification for Non-Federal Navigation Facilities,
7 GPS Civil Monitoring Performance Specification, First Category I, Local Area Augmentation System Ground
Edition, U.S. Department of Transportation, DOT-VNTSC- Facility, US DOT, FAA, Washington, DC,
OST-05-01, December 1, 2005. 29 September 2009.
8 Auerbach, J., “International Cooperation on GNSS: 23 Houston, T., Liu, F., and Brenner, M., “Real-Time
A Provider Perspective on the ICG,” International GNSS Detection of Cross-Correlation for a Precision Approach
(IGNSS) Conference, 7–9 February 2018, Sydney, Australia. Ground Based Augmentation System,” Proceedings of the
Can be found at: https://www.gps.gov/multimedia/ 24th International Technical Meeting of The Satellite
presentations/2018/02/IGNSS-australia/auerbach.pdf Division of the Institute of Navigation (ION GNSS 2011),
9 GPS Civil Monitoring Performance Specification, U.S. Portland, OR, September 2011, pp. 3012–3025.
Department of Transportation, DOT-VNTSC-FAA-09-08, 24 Zhu, Z. and Van Graas, F., “Implications of C/A Code Cross
April 30, 2009. Can be found at: https://www.gps.gov/ Correlation on GPS and GBAS,” Proceedings of IEEE/ION
technical/ps/2009-civil-monitoring-performance- PLANS 2014, Monterey, CA, May 2014, pp. 282–293.
specification.pdf 25 2017 Federal Radionavigation Plan, Published by
10 Global Positioning System Standard Positioning Service Department of Defense, Department of Homeland
Signal Specification, GPS Civil Performance Standard, U.S. Security, and Department of Transportation, DOT-VNTSC-
Department of Defense, fourth edition, September 2008. OST-R-15-01, 2017.
Can be found at: https://www.gps.gov/technical/ps/2008- 26 Edgar, C., Goldstein, D.B., and Bentley, P., “Current
SPS-performance-standard.pdf Constellation GPS Satellite Ground Received Signal Power
11 IS-GPS-200D, IRN 001, Navstar GPS Space Segment/ Measurements,” Proceedings of the 2002 National Technical
Navigation User Interfaces, 7 March 2006. Meeting of The Institute of Navigation, San Diego, CA,
12 IS-GPS-705, IRN 001, 002, 003, Navstar GPS Space January 2002, pp. 948–954.
Segment/User Segment L5 Interfaces, 22 September 2005. 27 Spilker, J. Jr., Digital Communications by Satellite, Prentice-
13 IS-GPS-800, Navstar GPS Space Segment/User Segment Hall, Inc., 1977.
L1C Interfaces, 4 September 2008. 28 Gill, W., “A Comparison of binary delay-lock tracking-loop
14 ICD-GPS-240, Navstar GPS Control Segment to User implementations,” IEEE Transactions, Vol. AES-2, Issue 4,
Support Community Interfaces, 1 October 2004. July 1966, pp. 415–424.
15 Wide Area Augmentation Service Performance Standard, 29 Van Dierendonck, A.J., GPS Receivers, in Global Positioning
First Edition, October 2008. System: Theory and Applications, Vol. 1 (eds. Bradford W.
16 SS-SYS-800C, GPS III System Specification for the Global Parkinson and James J. Spilker, Jr.), Washington, DC:
Positioning System Wing (GPSW) (FOUO), American Institute of Aeronautics and Astronautics, 1996,
14 August 2008. pp. 329–407.
230 10 GNSS Signal Quality Monitoring

30 Spilker, J. Jr., “GPS signal structure and performance 41 Vary, N., “DR#110: PRN4 Carrier Phase Anomalies Cause
characteristics,” Navigation, Journal of The Institute of WAAS SV Alerts,” WAAS Technical Memorandum,
Navigation, Vol. 25, No. 2, Summer 1978, pp. 121–146. Federal Aviation Administration WJHTC, Atlantic City
31 Van Dierendonck, A.J., Erlandson, R., McGraw, G., and International Airport, NJ, 17 October 2012. WAAS
Coker, R., “Determination of C/A Code Self-Interference Discrepancy Reports can be found at: http://www.nstb.tc.
Using Cross-Correlation Simulations and Receiver Bench faa.gov/DisplayDiscrepancyReport.htm
Tests,” Proceedings of the 15th International Technical 42 Kashyap, R., Ugazio, S., and Van Graas, F.,
Meeting of the Satellite Division of The Institute of Navigation “Characterization of GPS Satellite Anomalies for SVN
(ION GPS 2002), Portland, OR, September 2002, pp. 630–642. 63 (PRN 1) Using a Dish Antenna,” Proceedings of the ION
32 Zhu, Z. and Van Graas, F. “Effects of Cross Correlation on 2017 Pacific PNT Meeting, Honolulu, Hawaii, May 2017, pp.
High Performance C/A Code Tracking,” Proceedings of the 167–182.
2005 National Technical Meeting of The Institute of 43 Shao, J., Mathematical Statistics, 2nd Ed., Springer Science
Navigation, San Diego, CA, January 2005, pp. 1053–1061. and Business Media, LLC, 2003.
33 Van Nee, R.D.J., “GPS Multipath and Satellite 44 Brenner, M. and Liu, F., “Ranging Source Fault Detection
Interference,” Proceedings of the 48th Annual Meeting of Performance for Category III GBAS,” Proceedings of the
The Institute of Navigation (1992), Dayton, OH, June 1992, 23rd International Technical Meeting of The Satellite
pp. 167–178. Division of the Institute of Navigation (ION GNSS 2010),
34 Balaei, A.T. and Akos, D.M., “Cross correlation impacts Portland, OR, September 2010, pp. 2618–2632.
and observations for GNSS receivers,” Navigation, Journal 45 Simili, D.V. and Pervan, B., “Code-Carrier Divergence
of the Institute of Navigation, Vol. 58, No. 4, Winter 2011, Monitoring for the GPS Local Area Augmentation System,”
pp. 323–333. Proceedings of IEEE/ION PLANS 2006, San Diego, CA,
35 Margaria, D., Savasta, S., Dovis, F., and Motella, B., “Code April 2006, pp. 483–493.
Cross-Correlation Impact on the Interference Vulnerability 46 Edgar, C., Czopek, F., and Barker, B., “A Co-operative
of Galileo E1 OS and GPS L1C Signals,” Proceedings of the Anomaly Resolution on PRN-19,” Proceedings of the 12th
2010 International Technical Meeting of The Institute of International Technical Meeting of the Satellite Division of
Navigation, San Diego, CA, January 2010, pp. 941–951. The Institute of Navigation (ION GPS 1999), Nashville, TN,
36 Van Dierendonck, A.J., Kalyanaraman, S., Hegarty, C. J., September 1999, pp. 2269–2268.
and Shallberg, K., “A More Accurate Evaluation of GPS 47 Brenner, M., Liu, F., Class, K., Reuter, R., and Enge, P.,
C/A Code Self-Interference Considering Critical “Natural Signal Deformations Observed in New Satellites
Satellites,” Proceedings of the 2017 International Technical and their Impact on GBAS,” Proceedings of the 22nd
Meeting of The Institute of Navigation, Monterey, International Technical Meeting of The Satellite Division of
California, January 2017, pp. 671–680. the Institute of Navigation (ION GNSS 2009), Savannah, GA,
37 Hegarty, C. J., “A Simple Model for C/A-Code Self- September 2009, pp. 1100–1111.
Interference,” Proceedings of the 27th International 48 Gunawardena, S. and van Graas, F., “High Fidelity Chip
Technical Meeting of The Satellite Division of the Institute of Shape Analysis of GNSS Signals using a Wideband
Navigation (ION GNSS+ 2014), Tampa, Florida, September Software Receiver,” Proceedings of the 25th International
2014, pp. 3484–3494. Technical Meeting of The Satellite Division of the Institute of
38 Thoelert, S., Hauschild, A., Steigenberger, P., and Langley, Navigation (ION GNSS 2012), Nashville, TN, September
R.B., “GPS IIR-M L1 Transmit Power Redistribution: 2012, pp. 874–883.
Analysis of GNSS Receiver and High-Gain Antenna Data,” 49 Gunawardena, S. and van Graas, F., “An Empirical Model
Proceedings of the 30th International Technical Meeting of for Computing GPS SPS Pseudorange Natural Biases Based
The Satellite Division of the Institute of Navigation (ION on High Fidelity Measurements from a Software Receiver,”
GNSS+ 2017), Portland, Oregon, September 2017, pp. Proceedings of the 26th International Technical Meeting of
1589–1602. The Satellite Division of the Institute of Navigation (ION
39 Zhu, Z. and van Graas, F., “C/A Code Cross Correlation GNSS+ 2013), Nashville, TN, September 2013, pp.
Error with Carrier Smoothing—the Choice of Time 1341–1358.
Constant: 30 s vs. 100 s,” Proceedings of the 2011 50 Wireman, M., Gunawardena, S., and Carroll, M., “High-
International Technical Meeting of The Institute of Fidelity Signal Deformation Analysis of the Live Sky
Navigation, San Diego, CA, January 2011, pp. 464–472. GLONASS Constellation using Chip Shape Processing,”
40 Kelly, J.M., Braasch M.S., and DiBenedetto M.F., Proceedings of the 2017 International Technical Meeting of
“Characterization of the effects of high multipath phase The Institute of Navigation, Monterey, California, January
rates in GPS,” GPS Solutions, Vol. 7, No. 1, pp. 5–15, 2003. 2017, pp. 521–535.
References 231

51 Gunawardena, S., Carroll, M., Raquet, J., and van Graas, F., 55 Julien, O., Selmi, I., Pagot, J.-B., Samson, J., and Fernandez,
“High-Fidelity Signal Deformation Analysis of Live Sky F. A., “Extension of EWF Threat Model and Associated
Galileo E1 Signals using a ChipShape Software GNSS SQM,” Proceedings of the 2017 International Technical
Receiver,” Proceedings of the 28th International Technical Meeting of The Institute of Navigation, Monterey,
Meeting of The Satellite Division of the Institute of Navigation California, January 2017, pp. 492–507.
(ION GNSS+ 2015), Tampa, Florida, September 2015, pp. 56 Phelts, R.E., Walter, T., and Enge, P., “Toward Real-Time
3325–3334. SQM for WAAS: Improved Detection Techniques,”
52 Amendment No. 89 to Annex 10 Part 1 Edition No. 6, Proceedings of the 16th International Technical Meeting of the
International Civil Aviation Organization (ICAO), Satellite Division of The Institute of Navigation (ION GPS/
Montreal, CA, 14 July 2014. GNSS 2003), Portland, OR, September 2003, pp. 2739–2749.
53 Shallberg, K.W., Ericson, S.D., Phelts, E., Walter, T., 57 Phelts, R.E., Altshuler, E., Walter, T., and Enge, P.,
Kovach, K., and Altshuler, E., “Catalog and Description of “Validating Nominal Bias Error Limits Using 4 years of
GPS and WAAS L1 C/A Signal Deformation Events,” WAAS Signal Quality Monitoring Data,” Proceedings of the
Proceedings of the 2017 International Technical Meeting of ION 2015 Pacific PNT Meeting, Honolulu, Hawaii, April
The Institute of Navigation, Monterey, California, January 2015, pp. 956–963.
2017, pp. 508–520. 58 Liu, F., Brenner, M., and Tang, C.Y., “Signal Deformation
54 Phelts, R.E., Shallberg, K., Walter, T., and Enge, P., “WAAS Monitoring Scheme Implemented in a Prototype Local
Signal Deformation Monitor Performance: Beyond the Area Augmentation System Ground Installation,”
ICAO Threat Model,” Proceedings of the ION 2017 Proceedings of the 19th International Technical Meeting of
Pacific PNT Meeting, Honolulu, Hawaii, May 2017, the Satellite Division of The Institute of Navigation (ION
pp. 713–724. GNSS 2006), Fort Worth, TX, September 2006, pp. 367–380.
233

11

GNSS Orbit Determination and Time Synchronization


Oliver Montenbruck and Peter Steigenberger
German Aerospace Center, Germany

All navigation satellite systems in use today build on the at a time and can thus be used for multi-GNSS applications.
measurement of pseudodistances to compute a user posi- For increased autonomy and to cope with territorial con-
tion. These reflect the time difference between signal trans- straints in the choice of control segment locations, various
mission at the satellite and signal reception at the user, but GNSSs make use of additional inter-satellite links (ISLs;
are based on two clocks that are imperfectly synchronized [2, 3]) to obtain ranging measurements between individual
to each other or to a global system time scale. Accordingly, satellites. Finally, satellite laser ranging (SLR; [4]) measure-
both the satellite position and the satellite clock offset must ments may be used to augment the radiometric tracking or
be accurately known to compute a user position in a global to validate the POD performance.
or regional navigation satellite system (GNSS/RNSS). This Despite the great variety in tools and processes utilized
chapter discusses the generation of precise orbit and clock today for generation of precise orbit and clock information,
information using ground- or space-based observations. the individual systems build on a largely common set of
Evidently, orbit determination and time synchronization core concepts and models that are presented in this chapter.
(ODTS) is an integral part of the control system of any Other than initial orbit determination methods [5] that
GNSS/RNSS provider, where the motion of the satellites seek to find the orbital elements of an unknown space
and the variation of their clock must be continuously object from a minimum set of observations, the orbit deter-
observed, predicted‚ and distributed to the user as part of mination of GNSS satellites is essentially an estimation
the navigation message. Similarly, a variety of scientific problem. Approximate information on the orbital motion
institutions, such as the International GNSS Service (IGS; is typically available‚ and the key goal of the ODTS process
[1]), routinely determine precise GNSS satellite orbits and is thus to improve knowledge of the a priori orbit (and
clock offsets. These GNSS products provide the basis for clock) based on new observations. This requires a proper
precise point positioning (PPP) applications in engineering, understanding of the measurement process and an observa-
surveying, and geodesy. As a by-product, the precise orbit tion model that describes the measurements as a function
determination (POD) process delivers information on Earth of the transmitter and receiver location as well as other
rotation and the terrestrial reference frame, as well as the parameters of interest. The models used for ODTS must
state of Earth’s atmosphere. While precise GNSS products be consistent with the models employed subsequently by
have typically shown latencies of days or weeks, an increas- users of the orbit and clock products and vary in complexity
ing interest in real-time applications has resulted in various depending on the application. For state-of-the-art precise
real-time correction services that generate and distribute orbit and clock determination, the measurements models
orbit and clock information to their users in a near- agree with those of PPP users aiming at millimeter- to cen-
instantaneous manner. timeter-level positioning [6]. An overview of these models
Both orbit and clock determination require a suitable is given in Section 11.1.
tracking network offering an ideally global and continuous A second building block is provided by dynamical mod-
coverage (Figure 11.1). This may range from a dozen of els for the orbital motion of the GNSS satellite that are dis-
highly secure sensor stations in the GNSS control segment cussed in Section 11.2. Such models are obviously needed
to networks with hundreds of stations supporting geodetic to predict the satellite position ahead of time when disse-
and high-performance real-time applications. Ideally, those minating broadcast ephemeris data to the navigation user.
networks support tracking of more than one constellation However, they also form an integral part of the orbit

Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications, Volume 1,
First Edition. Edited by Y. T. Jade Morton, Frank van Diggelen, James J. Spilker Jr., and Bradford W. Parkinson.
© 2021 The Institute of Electrical and Electronics Engineers, Inc. Published 2021 by John Wiley & Sons, Inc.
234 11 GNSS Orbit Determination and Time Synchronization

Figure 11.1 Orbit and clock determination of global navigation satellite systems is mainly based on one-way GNSS measurements
(red) from a global station network connected to stable atomic clocks as a primary time reference. Complementary observation
techniques may include inter-satellite links (blue) or ground-based satellite laser ranging (green). Composite based on images of NASA
(Earth, SLR station), ESA/Pierre Carril (GNSS Satellites) and the authors (GNSS stations).

determination process, where they are used to describe the 11.1 Observation Models
satellite positions at all observation epochs with a mini-
mum set of independent parameters. Even though GNSS 11.1.1 Pseudorange and Carrier Phase
satellite positions can also be recovered on an epoch-
per-epoch basis using a “reverse PPP,” dynamic orbit The ODTS process of GNSS satellites is usually based on
determination is generally more robust and accurate. dual-frequency pseudorange and carrier-phase observa-
The use of purely kinematic orbit determination methods tions of ground-based tracking stations. Even though three
is therefore limited to characterizing the GNSS satellite or even four frequencies are nowadays supported by vari-
motion during selected phases with improperly known ous new-generation and modernized GNSSs, processing
behavior [7]. techniques that make joint use of more than two frequen-
Estimation methods constitute the third building block of cies are only gradually evolving. The basic pseudorange
the ODTS process. They are used to obtain optimal correc- observation equation for observations of satellite S by
tions of an a priori model and state parameters from the dif- receiver R reads as
ference between observed and modeled measurements. PSR = ρSR + c Δt R − Δt S + bR,P + bS,P + Δρion + δρx,P
A variety of different techniques have been developed for
11 1
this purpose that can largely be divided into batch and
sequential estimation methods, and are employed in offline with the geometric distance between receiver and satellite
and real-time applications, respectively. Key aspects of ρSR , receiver and satellite clock corrections ΔtR and ΔtS,
these methods in the context of orbit and clock determina- receiver and satellite code biases bR,P and bS,P, the first-
tion are presented in Section 11.3. order ionospheric delay Δρion, and the vacuum speed of
Finally, Section 11.4 provides an overview of represen- light c. δρx,P summarizes station displacements, antenna
tative ODTS systems and the various types of GNSS orbit eccentricities, receiver and satellite antenna phase center
and clock products made available to users in post- offsets and variations, tropospheric and higher-order iono-
processing or real time. It also discusses strategies for vali- spheric delays, and relativistic effects that will be discussed
dating the precision and accuracy of these products as a below, as well as measurement errors.
contribution to GNSS performance monitoring and prod- Major differences between the pseudorange and carrier-
uct quality control. phase observation equations are the sign of the ionospheric
11.1 Observation Models 235

correction as well as the presence of an integer ambiguity 11.1.2 Inter-Satellite Links


term nSR and the phase wind-up correction δnSR :
Next to pseudorange and carrier-phase observations from
a terrestrial network, ISLs can be used to measure dis-
LSR = ρSR + c Δt R − Δt S + bR,L + bS,L
tances between pairs of GNSS satellites for ODTS purposes
− Δρion + λ nSR + δnSR + δρx,L 11 2 [13]. ISLs may operate in the microwave or optical
frequency range and mostly provide “dual one-way” mea-
with the receiver and satellite phase biases bR,L and bS,L surements, in which each of the two spacecraft measures
and the wavelength λ. For GLONASS, additional inter- the transmit time of a signal emitted by the other space-
frequency biases (IFBs) have to be considered due to the dif- craft. Even though the two measurements are obtained
ferent transmission frequencies of the frequency-division consecutively rather than concurrently in present ISL
multiple-access (FDMA) approach used by GLONASS implementations and concepts, they can be corrected to
[8, 9]. If observations of different GNSSs are processed refer to a common epoch using a coarse a priori orbit
simultaneously, additional inter-system biases (ISBs) have and clock information [3].
to be taken into account [10]. State-of-the-art GNSS recei- As GNSS satellites are operated well above the atmos-
vers provide a pseudorange measurement precision of phere, the respective delays are not relevant for ISLs. The
about 10 cm. The carrier-phase measurement noise is typ- simplified observation equation for satellites S1 and S2 thus
ically around 1–2 mm. reads as
Linear combinations of pseudorange and/or phase obser-
I SS21 + I SS12 = 2 ρSS21 + c btS1 + brS1 + c btS2 + brS2
vations of different frequencies i and j can reduce or elim-
inate certain parts of the observation equation. The basic + ΔρSS21 + ΔρSS12 11 4
form of dual-frequency pseudorange (PC) and carrier-
phase linear combinations (LC) is given by with the receive and transmit biases br and bt and correction
terms for phase center offsets and relativistic effects Δρ.
PCi,j = κi Pi + κ j P j , LCi,j = κ i Li + κ j L j Optical ISL measurements of the latest GLONASS-M satel-
11 3 lites have a precision of about 3 cm [14, 15] whereas BeiDou
uses Ka-band ISLs with a precision of 8 cm [3].
The most important linear combination is the “iono- ISLs are frequently suggested as a means for autonomous
sphere-free” linear combination, which eliminates the orbit determination of GNSS constellations [2, 16, 17], but
dominating contributions of the ionospheric path delay are only able to determine the inner geometry of the satel-
Δρion and is further discussed later in this section. The Mel- lites with respect to each other. Therefore, at least one
bourne–Wübbena linear combination is another important ground-based monitor station is necessary to provide a link
combination, which is formed from pseudorange and to the Earth-fixed reference frame. However, as ISLs can
carrier-phase observations [11, 12] on two frequencies. It also be used for communication purposes, the size of the
is both geometry- and ionosphere-free and is particularly expensive ground network can be significantly reduced.
well suited for ambiguity resolution even on very long
baselines.
By forming differences between observations of different 11.1.3 Satellite Laser Ranging
stations and/or satellites, dedicated terms of Eqs. (11.1) Except for GPS, all modern GNSS satellites are equipped
and (11.2) can be eliminated: single differences between with a laser retroreflector array. This enables SLR from ded-
two stations remove the satellite clock correction and the sat- icated observatories such as the stations of the International
ellite biases, single differences between two satellites remove Laser Ranging Service (ILRS; [18]). SLR is a two-way ranging
the receiver clock correction and the receiver biases. Double technique that measures the travel time of short laser pulses
differences between two stations and two satellites remove [19]. It can be used for validation of GNSS orbits determined
both the clock offsets and biases for receivers and satellites. from microwave observations [20] or provide additional
Among other factors, this is of interest to avoid a large num- observations for a combined adjustment [21]. The SLR obser-
ber of estimation parameters when determining only precise vation equation for telescope T observing satellite S reads as
satellite orbits (but no clock offsets) from pseudorange
2 S 1
and carrier-phase observations. Finally, triple differences Δt ST = ρ + Δρatm + Δρrel + Δρsys 11 5
between subsequent observation epochs eliminate the ambi- c T c
guity term if no cycle slip occurs and can therefore be used with the measured turn-around light travel time Δt ST, geo-
for cycle slip detection. metric distance between telescope and satellite at the time
236 11 GNSS Orbit Determination and Time Synchronization

of reflection at the satellite ρST , atmospheric delay Δρatm, 11.1.5 Earth’s Rotation
relativistic correction Δρrel, and signal delays in the laser
Like a gyroscope subject to external torques, Earth rotates
system Δρsys. Within the ILRS, individual SLR range
about an axis that is not constant but varies slowly over
measurements are averaged over a time interval of
time. Tidal friction, deformations of Earth, and mass
nominally 5 min for GNSS satellites. These resulting nor-
distributions of the ocean and atmosphere furthermore
mal points reduce the amount of data and the individual
complicate modeling and prediction of Earth’s changing
noise level. They exhibit a precision of one to a few
orientation in space [28]. The transformation between
millimeters‚ whereas the accuracy is at the 1 cm level for
the ICRF and the ITRF is described by the precession
GNSS satellites.
and nutation angles, Earth rotation angle (which relates
to Universal Time 1, UT1), and the location of Earth’s rota-
tion axis relative to the figure of Earth (pole coordinates).
11.1.4 Reference Systems and Frames Nutation and precession are primarily caused by tidal tor-
Reference systems and their realizations, the reference ques of the Sun and Moon. Whereas precession has a main
frames, provide the metrological basis for modeling GNSS period of 25 850 years, the dominant term of nutation has a
observations. Satellite orbits are usually modeled in an iner- period of 18.6 years. In addition, nutation involves numer-
tial reference frame‚ whereas the coordinates of the track- ous smaller terms with periods down to a few days. The lat-
ing stations are referred to an Earth-fixed Earth-centered est precession-nutation model of the International
reference frame. The transformation between these frames Astronomical Union (IAU2006/2000A) is described in
will be discussed in the following subsection. [24]. Celestial pole offsets (CPOs) represent corrections to
The International Celestial Reference System (ICRS) is the precession-nutation model to account for unmodeled
an inertial system whose origin is the barycenter of the solar effects, for example, free core nutation.
system. The International Celestial Reference Frame Earth Orientation Parameters (EOPs) comprise the
(currently ICRF3; [22]) is the realization of the ICRS by CPOs, ΔUT1 = UT1–UTC, and the pole coordinates.
Very Long Baseline Interferometry (VLBI; [23]) observa- Whereas GNSS observations are sensitive to polar motion,
tions of extraterrestrial radio sources (quasars). The orien- they are unable to measure CPOs and ΔUT1 due to correla-
tation of the ICRF is realized by a subset of so-called tions with the orbital elements [29]. Only CPO rates and
defining sources. For GNSS applications, a Geocentric changes in ΔUT1 (length of day, LOD) are observable with
Celestial Reference Frame (GCRF) is usually employed that GNSS, whereas CPOs and ΔUT1 themselves can only be
has the same orientation as the ICRF, but refers to a differ- measured by VLBI. Combined EOP products as well as
ent origin. EOP predictions are provided by the International Earth
The International Terrestrial Reference System (ITRS) is Rotation and Reference Systems Service (IERS), for exam-
geocentric, its scale is defined by the SI meter, and its ori- ple, Bulletin A [30] and the C04 series [31]. As these series
entation by the 1984 reference meridian of the Bureau only include daily estimates, sub-daily variations have to be
International de l’Heure (BIH) [24]. The latest realization modeled according to [24]. As an example, pole coordinates
of the ITRS is the International Terrestrial Reference Frame and LOD estimated from GNSS observations are shown in
2014 (ITRF2014; [25]). GNSS providers use their own ter- Figure 11.2.
restrial reference systems and frames for their broadcast
ephemeris products [26]. Currently employed versions
include the World Geodetic System 1984 (WGS84) for 11.1.6 Spacecraft Attitude
GPS, PZ90.11 for GLONASS, the Galileo Terrestrial Refer- Modeling of the antenna phase center location relative to
ence Frame (GTRF), and the BeiDou Coordinate System the spacecraft center of mass as well as modeling of the
(BDCS) for BeiDou. All these frames are aligned to the phase wind-up effect within the ODTS process require
ITRF at the decimeter level or better. This constitutes a neg- proper knowledge of the satellite’s orientation in space.
ligible contribution of the broadcast ephemeris error Since measured attitude information is rarely available
budget and facilitates mixed-constellation positioning in for this purpose, models of the nominal orientations are
GNSS receivers with no need to consider reference frame widely employed as an alternative. The attitude of a GNSS
transformations between individual systems. For the gener- satellite has to fulfill two basic conditions: the transmit
ation of precise multi-GNSS products within the IGS, orbits antenna has to point toward the center of Earth to maxi-
of all constellations are generated in a common IGS-specific mize the signal power received by users around the globe,
reference frame (currently IGS14; [27]), derived from and the solar panels have to be oriented toward the Sun to
the ITRF. maximize the available electrical power. To jointly fulfill
11.1 Observation Models 237

0.6 2.5

2
0.5

1.5
Y−Pole [as]

LOD [ms/d]
0.4
1
0.3
0.5

0.2 0

0.1 −0.5
−0.1 0 0.1 0.2 0.3 2013 2014 2015 2016 2017 2018
X−Pole [as]

Figure 11.2 Pole coordinates (left) and length of day (right) derived from GNSS observations. Whereas polar motion is dominated
by the Chandler wobble with a period of about 430 days, annual, semi-annual, four-weekly, and fortnightly variations are visible for length
of day (LOD).

these conditions, the satellite has to rotate around its Earth- model, additional logarithmic and exponential terms can
pointing (yaw) body axis to keep the solar panel axis per- be used to model the nonlinear motion of stations affected
pendicular to the Sun–spacecraft–Earth plane‚ and the by earthquakes [25].
solar panels have to rotate around their axis to face the In addition to these long-term motions, the station loca-
Sun. This nominal yaw steering is employed by most GNSS tion is affected by a variety of geophysical processes with
satellites [32] and can be used to compute the orientation of annual to sub-daily periods as well as aperiodic effects.
the spacecraft body axes for a known position of the Sun State-of-the-art correction models for these are given in
and satellite relative to Earth. the conventions of the IERS [24]. Solid Earth tides are
Exceptions to the nominal yaw-steering apply only for caused by third-body accelerations of Sun and Moon acting
specific periods of the year, that is, the eclipse season, when on Earth’s surface resulting in deformations of up to 40 cm.
the elevation of the Sun above the orbital plane is close to The variations in water mass due to ocean tides cause a
zero. Near orbit noon and midnight, the Sun and Earth varying force acting on Earth’s surface resulting in defor-
direction are almost collinear in this period‚ and large mations that are most pronounced for coastal regions. This
yaw slews need to be performed in a very short time to ocean tide loading can reach up to 10 cm in the height com-
maintain the nominal yaw-steering attitude. The resulting ponent. The amplitude and phase of these periodic varia-
yaw rates can exceed the maximum yaw rates supported by tions obtained from different ocean tide models can be
the satellite, and a different yaw-steering strategy thus computed by the ocean tide loading provider of Chalmers
needs to be used. As the attitude control system design University of Technology [36]. Non-tidal ocean loading is
and the preferred strategies for yaw angle control in this caused by variations in water mass due to, for example,
time period differ widely, dedicated attitude models have storms, and may result in station position changes with a
been developed for individual constellations and types of magnitude of up to 1.5 cm [37]. Changes of Earth’s rotation
satellites (see, e.g. [33] for GLONASS-M). In some cases, axis with respect to the surface of Earth are the origin of the
relevant models have also been disclosed by the system pro- pole tide with an amplitude of up to 2.5 cm in the radial
viders [34, 35], which greatly benefits precise orbit and direction. The centrifugal force of polar motion has also
clock determination within the scientific community. an impact on the oceans. This ocean pole tide causes defor-
mations of up to 2 mm.
Atmospheric tidal loading is caused by daily variations in
11.1.7 Station Location atmospheric temperature. These cause pressure variations
Station positions are either fixed or estimated in the ODTS at primarily diurnal and semi-diurnal time scales with a
process. In both cases, a priori station coordinates are maximum effect of 1.5 mm. Non-periodic variations in
needed that account for long-term motion due to plate tec- the atmospheric masses induce atmospheric pressure load-
tonics, nonlinear motions, and periodic variations. The lin- ing that is most pronounced for continental sites and can
ear model for station positions consists of a three- reach up to 2 cm [38].
dimensional set of Cartesian coordinates at a dedicated ref- Correction models for solid Earth tides, ocean tidal load-
erence epoch and a velocity vector. As post-seismic defor- ing, and pole tide are applied in the ODTS process resulting
mations cannot be modeled accurately with this simple in station coordinates, orbit, and clock products free of the
238 11 GNSS Orbit Determination and Time Synchronization

periodic part of these effects. As the permanent deformation square of the signal frequency. Code- and phase-based mea-
due to tides is also removed from the station coordinates, surements of signals passing through the ionosphere expe-
these are given in a so-called tide-free system. Users of these rience changes of roughly the same size but opposite sign,
products have to apply the same corrections in their own and the total delay is proportional to the integral of the elec-
analysis in order to be consistent. However, non-tidal ocean tron density along the signal path [45]. The dispersive char-
loading and atmospheric pressure loading are usually not acter of the ionosphere can be utilized to eliminate the first-
considered in the ODTS nowadays‚ and the signatures of order ionospheric delay by forming an “ionosphere-free”
these effects remain in the estimated parameters although linear combination of dual-frequency observations, which
their amplitude might be damped [39]. is given by
1
11.1.8 Antenna Models LCi,j = f 2i Li − f 2j L j 11 6
f 2i − f 2j
The position of the GNSS satellites is usually referred to the
center of mass (CoM) of the spacecraft‚ whereas the posi- for carrier-phase measurements Li and Lj and a correspond-
tion of a ground station refers to a fixed marker. However, ing expression for the respective pseudoranges. The first-
GNSS observations correspond to the actual phase centers order term of the ionospheric delay has an order of magni-
of the transmit and receive antennas. The antenna phase tude of up to 30 m in the zenith direction. Higher-order ion-
center offset (PCO) represents the vector between the ospheric terms can reach up to 2 cm. Correction models for
CoM and the mean antenna phase center for the transmit these effects are given in [46].
antennas. For the receiver antennas, a mechanically well- The tropospheric delay [47] does not depend on signal
defined antenna reference point (ARP) is used instead of frequency and is, furthermore, identical for code and phase
the CoM. The offset vector between the ground marker measurements. It can be separated into a hydrostatic and a
and the receiver ARP is described by the antenna eccentric- wet part. The hydrostatic part depends primarily on the air
ity, which usually consists of only a height component. pressure and is typically 2.3 m in the zenith direction at sea
Deviations from a spherical wavefront are modeled by azi- level. The wet part depends on the humidity and varies
muth- and zenith-/nadir-angle-dependent antenna phase between 0 and 40 cm in the zenith direction. [48] gives a
center variations (PCVs). PCOs and PCVs are either simple model to compute the tropospheric delay from tem-
obtained by calibrations on ground [40] or estimated as perature, atmospheric pressure, and water vapor pressure.
additional parameters in global GNSS solutions [41]. Fre- Input data for this model can be obtained from meteorolog-
quency-specific satellite and receiver antenna PCOs and ical measurements, the empirical Global Pressure and Tem-
PCVs are provided by the IGS in the antenna exchange for- perature (GPT) model [49–51], or numerical weather
mat (ANTEX). The latest model consistent with ITRF2014 prediction (NWP) models. Figure 11.3 shows the zenith
is called igs14.atx [27]. Also, direction-dependent group hydrostatic delay for a GNSS station in Tsukuba (Japan)
delay variations (GDVs) have to be considered for pseudor- obtained from a NWP. As the wet delay is difficult to model
ange observations. These are particularly pronounced due to rapid variations, zenith wet delays (ZWDs) are usu-
for the BeiDou-2 transmit antennas [42], but are also sig- ally estimated in precise applications. In addition to short-
nificant for GPS transmit antennas and various receive term variations of up to 20 cm, the estimated ZWD for
antennas [43, 44]. Tsukuba shows a pronounced seasonal variation with a
minimum in the dry winter and a maximum in the humid
summer.
11.1.9 Atmospheric Delays
The estimated or modeled delays refer to the zenith direc-
GNSS signals are delayed by the atmosphere on their way tion‚ but observations are obtained at different elevation
from the satellite to the receiver. In view of their different angles. A mapping function describes the relation between
properties, contributions due to the ionosphere and the the delay in zenith direction and for a dedicated zenith dis-
neutral atmosphere are distinguished in the observation tance z. Slightly different mapping functions fh(z) and fw(z)
modeling. The ionosphere extends over a height range of are used for the hydrostatic and wet delay. Commonly used
about 50–1000 km and consists of a plasma of free ions mapping functions include the empirical Global Mapping
and electrons. The neutral atmosphere, in contrast, Function (GMF; [52]) and different versions of the Vienna
which includes the troposphere in the lowermost regions Mapping Function (VMF; [51, 53]) based on NWP data.
(0–10 km height) and the subsequent stratosphere, is free Asymmetries in the tropospheric delay depending on the
of charged particles. azimuth A can be considered by modeling or estimating
The ionosphere represents a dispersive medium, in troposphere gradients [54]. The total tropospheric delay
which the range delays vary roughly with the inverse composed of hydrostatic, wet, and gradient delay reads as
11.2 Orbital Dynamics 239

Zenith Hydr. Delay [cm] 235 40 2

Zenith Wet Delay [cm]

N/S gradient [mm]


30 1

230 20 0

10 −1

225 0 −2
Jan Apr Jul Oct Jan Apr Jul Oct Jan Apr Jul Oct

Figure 11.3 Tropospheric parameters for the IGS station TSKB in Tsukuba, Japan: (left) zenith hydrostatic delays from a numerical
weather model; (middle) zenith wet delays (ZWDs) estimated from GNSS observations; (right) north/south troposphere gradients estimated
from GNSS observations; the solid line represents an annual and semi-annual fit.

Δρtrp z, A = f h z Δρh + f w z Δρw offset in the clock’s proper time scale. The average part is
compensated by shifting the transmit frequency by a con-
+ fg z Δρn cos A + f g z Δρe sin A
stant offset of, for example, −4.4647 10−10 Hz for GPS
11 7 [57]. As GNSS orbits are not perfectly circular, a periodic
with the gradient mapping function fg(z) [55], the north/ term also arises. This effect depends on the eccentricity,
south gradient Δρn, and the east/west gradient Δρe. Daily the semi-major axis, and the eccentric anomaly of the sat-
north/south gradient estimates of a station with a pro- ellite. It can reach up to 14 m for GPS satellites.
nounced annual variation are shown in the right subplot
of Figure 11.3.

11.2 Orbital Dynamics


11.1.10 Phase Wind-Up
A satellite orbiting Earth is subject to the gravitational
GNSS phase observations are based on right-hand circu-
attraction of Earth as well as a variety of other perturba-
larly polarized electromagnetic waves. As a result of the
tions. The total acceleration a acting on the satellite can
circular polarization, the carrier-phase of the received sig-
be described through suitable physical models and depends
nal changes by one wavelength per full rotation of the •
on the satellite’s position r, its velocity r = v, and time t.
receive and transmit antenna with respect to each other.
From a mathematical point of view, the propagation of a
For a static reference station antenna, orientation changes
satellite orbit thus represents an initial value problem,
originate from rotations of the satellite around its yaw axis
which is solved by numerical integration of the second-
to maintain the nominal attitude as well as changes of the
•• •
line of sight due to the relative motion of the satellite with order differential equation r = a r, r , t for given initial
respect to the receiver. For common satellites, phase wind- values. As a rule of thumb, dynamical models for GNSS
up effects are typically limited to one wavelength and affect satellites aim to describe the acceleration at a level of better
mainly the satellite clock offset. Differential phase wind-up than 0.1 nm/s2, which is roughly twelve orders of magni-
effects between two stations can reach up to several centi- tude smaller than the acceleration experienced by a body
meters for intercontinental baselines [56]. on the surface of the Earth. While this accuracy is well
within reach of current models for the gravitational forces,
the description of non-gravitational surface forces often suf-
11.1.11 Relativistic Signal Propagation Effects
fers from the lacking knowledge of relevant spacecraft
The gravity field of Earth affects the propagation time of properties. To bridge this gap, empirical models may be
GNSS signals traveling from the satellite to the receiver. employed, in which the parameters of a generic model
This general-relativistic effect is called the Shapiro effect are adjusted to the observations. Within this section, the
and causes a propagation delay of up to 2 cm. As clocks most important constituents of the dynamical model for
onboard GNSS satellites have different height and velocity orbit prediction and determination of GNSS satellites are
with respect to the receiver clock, additional relativistic cor- described along with an overview of relevant numerical
rections have to be considered to express the observed clock integration techniques.
240 11 GNSS Orbit Determination and Time Synchronization

11.2.1 Gravitational Forces s−r s


a3rd-body = GM 3 − 3 11 9
11.2.1.1 Earth’s Gravity s−r s
Earth’s gravitational attraction is mainly directed toward
the center of Earth‚ and the acceleration varies between of the gravitational accelerations exerted by the body on
0.6 m/s2 at the altitude of a GPS satellite and 0.2 m/s2 at the satellite and Earth itself. Representative values of
a geosynchronous altitude. In view of Earth’s extended size the third-body perturbation amount to 1.5 μm/s2 and
and slightly irregular mass distribution, a spherical harmo- 3 μm/s2 for the Sun and Moon, respectively, while the
nics expansion is used to describe the geopotential tidal acceleration due to the dominating planets
∞ n
Venus (0.2 nm/s2 at inferior conjunction) and Jupiter
GM Rn (0.02 nm/s2 at opposition) is at least four to five orders
U = Pn,m sin ϕ
r n=0m=0
rn 11 8 of magnitude smaller.
Cn,m cos mλ + Sn,m sin mλ For evaluation of Eq. (11.9), the coordinates of the per-
turbing body must be known with adequate precision.
at geocentric distance r, latitude ϕ, and longitude λ, and
Must commonly, precomputed solar system ephemerides
the associated acceleration is given by the gradient
such as the Development/Lunar Ephemerides (DE/LE;
agrav = ∇U . Here GM denotes Earth’s gravitational coef-
[60, 61]) of the Jet Propulsion Laboratory (JPL) are
ficient (i.e. the product of the gravitational constant and employed for this purpose. Trajectories of the individual
Earth’s mass), while Cn,m and Sn,m are the model-specific bodies in these ephemerides are represented as Chebyshev
normalized gravity field coefficients. Various forms of polynomials, which enables a fast computation of luni-
recurrence relations are available in the literature to evalu- solar and planetary coordinates at moderate storage
ate the trigonometric functions and the normalized associ- requirements.
ated Legendre polynomials Pn,m in a numerically stable
manner. Among these, the recurrence relations of Cun-
ningham [58] are particularly well suited when working 11.2.1.3 Post-Newtonian Dynamics
with Cartesian rather than spherical coordinates. Even though Newton’s law of gravity provides an excellent
Since contributions of individual gravity field terms to the description of the gravitational forces acting on a satellite,
acceleration decrease with the (n + 2)-nd power of the dis- the high measurement accuracy available in GNSS today
tance, only a small set of low degree and order coefficients requires a careful consideration of relativistic effects in
need to be considered in the orbit modeling of representa- the equation of motion. Differences between a relativistic
tive GNSS satellites. Within the IGS, a 12 × 12 subset of and a Newtonian formulation scale roughly with the
recent GRACE+GOCE(+SLR) gravity field models (e.g., squared ratio of the satellite’s velocity and the speed of
GGM05; [59]) is presently applied by most analysis centers. light, that is, (v/c)2 ≈ 10−10. Despite ongoing efforts to
Beyond the static gravity field, various forms of temporal describe GNSS orbits and measurements in a fully relativ-
gravity field variations are taken into account for best accu- istic framework [62, 63], it is common practice to rather
racy. These include secular changes in the low-order zonal apply a post-Newtonian correction of the acceleration in
(C2,0, C3,0, C4,0) coefficients and changes in C2,1, S2,1 the equation of motion [24]. For near-circular orbits, the
related to polar motion but also tidal variations of the geo- leading Schwarzschild term
potential caused by solid Earth tides, ocean tides, solid
Earth pole tides, and oceanic pole tides. Details of the
GM GM
respective models are described in [24] and references arel = 4 − v2 r
c2 r 3 r
therein.

GM r v2
+4 r v v ≈ 3 11 10
11.2.1.2 Third-Body Attraction r = const r 2 r c2
Next to the dominating gravitational attraction of Earth,
the motion of a GNSS satellite is also subject to the perturb- causes a small reduction of Earth’s central gravitational
ing gravitational acceleration of the Sun, Moon, and pla- attraction and an associated change in the relation of
nets. In view of the much larger distance of these bodies, orbital period and orbital radius (i.e. Kepler’s third law).
this acceleration can be adequately described by a point- When considering the relativistic correction (Eq. (11.10))
mass model. Given a body with gravitational coefficient within the orbit determination process, the resulting orbital
GM at geocentric position s , the perturbing acceleration radius is lowered by about 4.5 mm compared to the Newto-
is given by the difference nian formulation irrespective of the altitude.
11.2 Orbital Dynamics 241

11.2.2 Non-Gravitational Forces To reduce the overall complexity of SRP modeling, box-
wing models may be applied instead of a detailed CAD
11.2.2.1 Solar Radiation Pressure
model. Here, the spacecraft structure is approximated by
Electromagnetic radiation carries a momentum that is pro-
a box-shaped satellite body made up of six rectangular
portional to the transmitted energy. When radiation is
plates and two additional plates representing the solar
absorbed or reflected by a surface, this momentum is trans-
panels. Optical parameters of the individual plate can be
ferred to the respective body and causes a subtle radiation
inferred from the material properties or adjusted in the
pressure [64]. Solar radiation pressure (SRP) is the domi-
orbit determination process [71]. Box-wing models are cur-
nating source of non-gravitational perturbations for GNSS
rently employed for the Galileo and QZSS satellites [72–74]
satellites, since the Sun is the most intense source of elec-
using either adjusted model parameters or spacecraft meta-
tromagnetic radiation and since the satellites are equipped
data released by the system providers [35, 34].
with large solar panels for energy production. At the mean
Depending on the size and mass, the SRP acceleration
Earth–Sun distance of about 150 × 106 km, the solar irradi-
amounts to 50–150 nm/s2 and thus constitutes the biggest
ance amounts to Φ = 1361 W/m2 [65], which results in a
source of orbital perturbations for GNSS satellites after the
pressure of P = 4.5 × 10−6 N/m2 upon complete absorption.
tidal accelerations of the Sun and Moon. Besides the dimen-
An additional momentum transfer occurs, when radiation
sions and surface properties, the attitude and solar panel
is reflected or re-transmitted from the surface. Denoting the
orientation must be known with good confidence to fully
fractions of absorbed, diffusely, and specularly reflected
benefit from analytical SRP models. During normal opera-
photons by α, δ, and ρ, the total force experienced by a sur-
tions, the solar panels can typically be assumed to be Sun
face element ΔA is given by
pointing, and the satellite body follows a yaw-steering ori-
Φ 2 entation [32]. Deviations from this nominal attitude that
ΔF = − ΔA cos θ α+δ e + δen + 2ρ cos θ en
c 3 may occur near noon, and midnight turns will affect the
11 11 net acceleration due to radiation pressure and have to be
taken into account in the SRP modeling.
[64], where en is the surface unit normal vector and e is the
Sun direction unit vector, while θ = arccos e en denotes
the angle enclosed by these vectors; see Figure 11.4. 11.2.2.2 Thermal Emission
Equation (11.11) provides the basis for computing the Solar radiation that is absorbed by the spacecraft will result
total SRP acceleration for a given orientation and size of in heating and ultimately be radiated back into space in the
individual surface elements as well as their optical proper- form of thermal emission. In particular, this applies for
ties. The most sophisticated SRP models are based on com- most of the electrical energy generated by the solar panels,
puter-aided design (CAD) models of the satellite and make which is converted to heat in the onboard equipment. Ther-
use of ray tracing techniques to describe the illumination mal radiators mounted on the shaded side of the spacecraft
conditions for different incidence angles. In this way, are commonly used to emit the excess heat produced inside
mutual shading of structural elements as well as multiple the spacecraft body and may result in a net force acting on
reflections can be taken into account even for complex the satellite. Likewise‚ temperature differences between the
spacecraft structures. Early results of ray tracing for SRP front and backside of the solar panels contribute to accel-
modeling of GLONASS and GPS Block IIR satellites have erations along the Sun direction. A detailed thermal mod-
been reported in [66–68], while more recent applications eling and knowledge of the spacecraft design are required
to BeiDou-2 satellites are described in [69, 70]. to properly describe the thermal emission and resulting

Incident Incident Reflected Incident Reflected


photons photons photons photons photons
e⨀ en
θ

ΔA ΔA ΔA

ΔF ΔF ΔF

Figure 11.4 Depending on the surface properties, solar radiation pressure generates a force opposite to the Sun’s direction (absorption;
left), perpendicular to the surface (specular reflection; center), or a linear combination thereof (diffuse reflection; right).
242 11 GNSS Orbit Determination and Time Synchronization

acceleration [68, 75], which is mostly impractical for orbit purely empirical acceleration as a substitute or complement
determination. As a workaround, optical properties of box- for a priori models of the non-gravitational forces. Among
wing models may be adjusted to best represent the sum of these, the Extended CODE Orbit Model (ECOM; [81, 82])
SRP and thermal emission, or additional empirical accel- and its successor ECOM-2 [83] proposed by the Center
erations may be taken into account and inferred from for Orbit Determination in Europe (CODE) have gained
observations. widespread attention and are routinely applied for POD
of all GNSSs in the scientific community. The ECOM mod-
11.2.2.3 Earth Albedo and Infrared Radiation els describe the acceleration
Besides the direct illumination by the Sun, reflected sun-
aD D0 Dc,n
light from Earth as well as infrared radiation from Earth
constitute a second source of radiation pressure. Since aemp = aY = Y0 + Y c,n cos nu
n
the reflectivity (or “albedo”) varies notably across Earth, aB B0 Bc,n
cloud coverage maps are required for a detailed modeling Ds,n
of Earth radiation pressure (ERP). The total ERP accelera-
+ Y s,n sin nu 11 12
tion is obtained by summing contributions from individual n
Bs,n
grid points over the visible portion of Earth [76]. For each
grid point, the irradiance is evaluated based on the local due to SRP and other contributions through constant and
albedo and infrared emissivity as well as the Sun–satellite harmonic terms in a DYB-frame aligned with the Sun direc-
geometry, and the contribution to the ERP acceleration is tion (D), the solar panel axis (Y), and the orthogonal B-
evaluated in analogy with Eq. (11.11). The impact of ERP direction. The argument u measures the orbital longitude
on the orbit modeling of GPS satellites has been assessed relative to the ascending node of the orbit on the equator
in [77] based on Earth albedo and emissivity data from (ECOM) or the projection of the Sun’s direction on the
the Clouds and Earth’s Radiant Energy System (CERES; orbital plane (ECOM-2). The individual model coefficients
[78]). ERP results in a predominantly radial acceleration (or a well-observable subset thereof ) are adjusted within
that counteracts the gravitational attraction of Earth and the orbit determination process. While a five-parameter
causes a 1.5 cm reduction of the orbital radius for GPS Block model considering only D0, Y0, B0, and the harmonics
IIA satellites when considered in the orbit determination Bc,1 and Bs,1 has proved to be well suited for use with
process. GPS and GLONASS satellites, higher harmonics were intro-
duced in ECOM-2 to best match the conditions of stretched
11.2.2.4 Antenna Thrust satellite bodies such as those of Galileo and QZSS [83].
Aside from reflected Sun light or thermal emission, the In order to compensate remaining modeling deficiencies,
transmission of radio signals contributes to a recoil acceler- additional empirical accelerations in the radial, along-
ation [64] that is always directed away from Earth. The track, and cross-track directions may be estimated in the
impact of this “radiation rocket” effect on orbit determina- orbit determination process. These are typically modeled
tion of GPS and GLONASS satellites has early on been dis- as piecewise constant or piecewise linear parameters. Alter-
cussed in [79], but its proper consideration has long natively, pseudo-stochastic pulses can be estimated that
suffered from limited public availability of transmit power represent instantaneous velocity increments at a limited
information for most GNSS satellites. More recently, such set of epochs within the observation arc [81].
values have been derived in [80] from measurements of
received signal power using a calibrated high-gain antenna.
Transmit powers vary substantially across the various 11.2.2.6 Maneuvers
spacecraft types and range from about 50 W for early gen- To maintain a desired constellation geometry under the
erations of GPS and GLONASS satellites to roughly ten action of secular perturbing forces or to move satellites to
times this value for some of the most powerful GNSS satel- a new orbital slot, GNSS satellites need to conduct orbit cor-
lites at a geosynchronous altitude [34]. Depending on the rection maneuvers at semi-regular intervals. The maneuver
spacecraft mass and orbit, consideration of antenna thrust frequency varies with constellation and orbit type and
in the orbit determination process results in a lowering of ranges from a few maneuvers over the mission lifetime
the orbital radius by up to 3 cm [80]. (Galileo) to semi-annual maneuvers of QZSS and BeiDou
satellites in inclined geosynchronous orbits, or even
11.2.2.5 Empirical Accelerations monthly maneuvers of geostationary navigation satellites.
The limited availability of GNSS spacecraft design informa- In most cases‚ maneuvers can be described through a con-
tion for orbit modeling purposes has triggered the use of stant acceleration vector in a reference frame aligned with
11.3 Parameter Adjustment 243

the radial, along-track, and cross-track direction, or, alter- acceleration computations and results in high efficiency.
natively, an impulsive velocity increment. Even though On the other hand, much effort is required in the start-
GNSS satellites are commonly flagged as “unhealthy” in up phase, which may become impractical if the integrator
the vicinity of a maneuver and the outage may be needs to be restarted frequently. Such restarts are required
announced ahead of time, the planned time and parameters at orbital maneuvers, but also other events that mark a dis-
of a maneuver are only available to the control center and continuity in the higher derivatives of the equation of
system providers themselves. Incorporation of maneuvers motion (e.g. shadow transits [88]). Likewise, multi-step
into the orbit determination by external institutions is ham- methods appear unsuitable for sequential estimation and
pered by the lack of a priori information and commonly orbit determination schemes. Here, the initial conditions
results in a lack of ephemeris products for the maneuvering for the trajectory propagation change at each measurement.
satellite over a full day. Various strategies have therefore To cope with the need for frequent integrator restarts, sin-
been developed by individual analysis centers to infer the gle-step methods such as the diverse class of Runge–Kutta
occurrence of a maneuver and approximate maneuver methods are preferable in these applications.
times from observations for subsequent consideration
and adjustment of the maneuver in the subsequent orbit
determination process [84, 85]. 11.3 Parameter Adjustment

The dynamical and observation models discussed in the


11.2.3 Numerical Integration
previous sections provide the basis for describing the mea-
A wide range of numerical integration methods is available surements through a limited set of initial conditions and
to compute a satellite orbit based on the equation of motion model parameters. Starting from an initial guess or past
and known initial conditions [5, 86, 87]. Since GNSS orbits estimate, refined values of these parameters may then be
are typically near circular, a step-size control is not nor- obtained in a differential correction process [89]. Despite
mally required‚ and a fixed step size can be chosen in a variety of different estimation techniques and a smooth
accordance with the accuracy requirements. The choice transition between the extremes, two fundamental classes
of specific methods depends largely on the application may be distinguished (Figure 11.5). In the batch least-
and also on the employed estimation strategy. Multi-step squares process‚ all observations are available prior to the
methods maintain a table of derivative values at past epochs start of the adjustment process and used concurrently to
based on which the solution at the next step can be derive a set of parameters which minimizes the difference
predicted. This offers high accuracy at a minimum of between modeled and measured values over the entire data

Adjusted Orbit
Least Squares Estimation
Measurements
zi

Reference Orbit

Correction
x0
Initial State

Extended Kalman Filter Measurements


zi
Measurement
xi+
Update
xi–
Propagated Orbit
(Time Update)
x0
Initial State

Figure 11.5 Schematic view of orbit determination based on least-squares estimation (top) and extended Kalman filtering (bottom).
244 11 GNSS Orbit Determination and Time Synchronization

arc. Least-squares estimation is widely used for orbit and In the same way, normal equations resulting from
clock determination in IGS analysis centers but also forms multiple data batches i may be combined, to find the
the basis of the ODTS process in various GNSS control cen- least-squares solution
ters. Sequential estimation schemes, in contrast, enable an −1

“on-the-fly” refinement of the estimated parameters as new x = x0 + Ni di 11 15


observations become available. By their nature, sequential i i

estimation is the method of choice in real-time applica-


with N i = H i W i H i and d = H i W i zi − hi x 0 that
tions. Examples include the Kalman filter of the GPS
corresponds to the joint processing of all data in a common
mission control center [90] or the filters used for generating
estimation. This “normal equations stacking” offers a con-
real-time orbit and clock estimates in PPP correction
venient way to obtain long-arc parameter estimates in
services [91–93].
GNSS orbit determination without requiring a continuous
orbit modeling over extended periods. By way of example,
the results of daily solutions may be combined to estimate
11.3.1 Least-Squares Estimation
site displacements, EOPs, or GNSS transmit antenna offsets
Given a set of observations z and a model function h x that over a multi-year time frame.
depends on a set of parameters x, least-squares estimation Given the large number of satellites, stations, and epochs
aims to find the value that minimizes the weighted norm concurrently processed in a least-squares ODTS, the nor-
z − h x Pzz− 1 of the difference between the observations mal equations quickly attain a dimension that renders a
and the model. Within the ODTS process, z typically com- direct solution (or inversion of the full information matrix)
prises the pseudorange and carrier-phase measurements cumbersome, if not impossible. On the other hand, large
collected by the monitoring stations, while x combines parts of the information matrix are only sparsely populated.
the initial conditions of the orbit, satellite and clock offsets, Among others, this is due to the fact that pseudorange and
phase ambiguities, and tropospheric zenith delays as well carrier-phase observations at a given epoch do not depend
as other unknown parameters of interest. When linearizing on clock offsets at any other epoch. By suitable arrange-
the loss function about an approximate value x 0, the least- ment of clock offsets in the estimation vector, the normal
squares solution is described by the normal equation equations can therefore be arranged into blocks of diagonal
and fully populated matrices. This block structure can then
H WH x − x 0 = H W z − h x 0 , 11 13 be used to pre-eliminate certain parameters and effectively
reduce the size of the final normal equations. Considering,
where H = dh dx denotes the design matrix and where the for example, a set of estimation parameters A and B and the
weighting matrix W = Pz−z1 is set equal to the inverse of the associated normal equations
measurement covariance. For zero-mean measurement N AA N AB x A − x A,0 dA
errors, Eq. (11.13) yields an unbiased estimate x of the true = 11 16
N BA N BB x B − x B,0 dB
−1
solution with covariance P xx = H WH . The solution
the solution for x A can formally be expressed as
of the normal equation and, optionally, the covariance
−1
matrix can be obtained through a Cholesky decomposition x A − x A,0 = N AA dA − N AB x B − x B,0 11 17
[94] of the information matrix H WH. Alternatively, vari-
When substituted into the normal equations, the solution
ous other factorization techniques are available to solve the
normal equations in a numerically stable manner. Among −1 −1 −1 −1
x B − x B,0 = N BB − N BA N AA N AB dA − N BA N AA dA
others, these include the square root information filter
11 18
(SRIF; [95]) formulation that has been adopted for the Gip-
syX GNSS processing and orbit determination software of is obtained for the second set of parameters. By eliminating
the JPL [96, 97]. parameters A, the dimension of the normal equations
A priori information can be incorporated into the least- has been reduced from dim x A + dim x B to dim x B at the
squares estimation by considering the modified loss func- expense of requiring an inversion of the information matrix
tion z − h x Pzz− 1 + x − x a Px− 1x , where x a and P x−a x1a N AA This can be accomplished with moderate effort,
a a

denote the a priori value of x and its covariance. The corre- though, if N AA is a sparse or, ideally, diagonal matrix.
sponding minimum is obtained for
11.3.2 Sequential Estimation
−1
x = x 0 + H WH + P x−a x1a H W z − h x0
Other than least-squares estimation, which only provides a
+ Px−a x1a x − x a 11 14 solution for the parameters of interest after processing all
11.3 Parameter Adjustment 245

observations in the entire data arc, sequential estimation round-off errors and should therefore be avoided in practice.
schemes provide a new solution after processing of each Alternative formulations such as the Joseph update equation
individual observation (or a small batch of observations).
P i+ = 1 − K i H i Pi− 1 − K i H i + K i W i− 1 K i ,
In the most widely applied sequential estimation scheme,
the extended Kalman filter (EKF), an estimate of the filter 11 21
state x i and its covariance P i are maintained, which are or factorization methods that directly update a unit triangu-
recursively updated at each observation epoch ti [89, 98]. lar matrix U and a diagonal matrix D of a UDU decompo-
This update is performed in two basic steps. In the first part, sition of the covariance matrix are therefore recommended
the time update step, a dynamical model is used to predict to ensure numerical stability of the Kalman filter imple-
the evolution of the state parameters and their covariance mentation [95].
from one epoch to the next. Within the subsequent meas- When applied to orbit and clock estimation of GNSS
urement update, the predicted state is “blended” with the satellites, the instantaneous satellite position and velocity
observations to obtain an optimal estimate of the current as well as the instantaneous satellite and station clock off-
state, taking into account both past and new information. sets constitute individual elements of the filter state that are
The latter step is essentially equivalent to least-squares esti- propagated between epochs and subsequently updated with
mation using the predicted filter state as a priori informa- the new measurements. Compared to a batch least-squares
tion and processing just the observations at the new estimator, the filter provides sequential estimates of the
epoch. However, it does not require solution of the normal “current” clock parameters rather than simultaneously sol-
equations but makes use of an explicit relation to compute ving for clock parameters at all individual observation
the updated state. epochs. This allows for a dramatic reduction in the size
Using superscripts − and + to denote values before and of the estimation parameter vector and greatly facilitates
after processing of the new observations, the EKF time the filter implementation. On the other hand, the filter’s
update equations may be summarized as estimate is only based on past observations‚ and a for-
x i− = x t i ; x t i − 1 = x i+− 1 ward-backward filter/smoother is needed to achieve results
11 19 compatible with the least-squares process when using the
P i− = Φi P i+− 1 ΦTi + Qi Kalman filter in offline processing.
while the measurement update equations are given by The Kalman filter concept also offers an attractive way to
handle estimation parameters that cannot be described by a
−1
K i = Pi− H i W i− 1 + H i P i− H i rigorous dynamical model but rather represent a random
process. In many cases, the respective states (or their devi-
x i+ = x i− + K i zi − hi x i− 11 20
ation from the model) can be described by a first-order
P i+ = 1 − K i H i Pi− Gauss–Markov process [98]. The corresponding state para-
meters exhibit an exponential autocorrelation with time
The factor K is known as the Kalman gain and maps the
scale τ and a steady-state standard deviation σ [89, 95].
difference between observed and modeled measurements
In the time update step of the Kalman filter, the exponen-
to a correction of the estimated state. Φi = dx i dx i − 1
tially correlated random variables (ECRVs) are described as
denotes the state transition matrix, that is, the partial deri-
xi = exp (−(ti − ti − 1)/τ) xi − 1, and their covariance is
vatives of the propagated state x i− with respect to the initial
incremented by a process noise Q = σ 2 (1 − exp (−2
conditions x i+− 1 . The process noise Q that is added to the
(ti − ti − 1)/τ)). Among others, ECRV states are useful to
propagated covariance accounts for an increase in the state
describe empirical accelerations in the force model or
uncertainty over the propagation arc due to deficiencies in
atmospheric delays in the observation model.
the dynamical model. Depending on the parameter of inter-
est, different process noise models (white noise, correlated
11.3.3 Ambiguity Resolution
noise) may be applied. Large amounts of process noise will
give the filter a “fading memory” and reduce the impact of As discussed in Section 11.1, GNSS receivers provide both
past observations on the current estimate, while low proc- pseudorange and carrier-phase observations. In view of
ess noise will make the filter less receptive to new observa- their low measurement noise, use of carrier-phase observa-
tions and may result in filter divergence. Proper choice of tions is indispensable for high-precision orbit and clock
the size and type of process noise is thus part of the “art” determination. The carrier-phase ambiguity is an unknown
of Kalman filter tuning and is often a matter of experience quantity, but is constant during continuous tracking of a
with the specific nature of the problem at hand. GNSS satellite by a station. In the ODTS process, a distinct
While Eq. (11.20) provides a mathematically correct ambiguity parameter must thus be estimated for each indi-
formulation of the filter update step, it is sensitive to vidual tracking arc and satellite-station pair.
246 11 GNSS Orbit Determination and Time Synchronization

For further improvement of the accuracy, use can be and clock products are compared, and basic strategies for
made of the fact that ambiguities can be partitioned into quality control and validation are discussed.
an integer multiple of the signal wavelength as well as a
receiver-dependent fractional part (that is common to all 11.4.1 Architecture and Tools
tracked satellites) and a satellite-dependent fractional part
(that is common to all receivers in the network). When To illustrate the overall architecture of the ODTS process,
forming between-satellite and between-receiver double dif- flowcharts for two representative implementations are
ferences, the fractional parts vanish‚ and the resulting dou- shown in Figure 11.6. They describe orbit and clock deter-
ble-difference ambiguity is of integer nature. Knowledge of mination in the GPS Control Segment as well as generation
this integer value effectively converts the ambiguous dou- of precise orbit and clock products within the IGS and its
ble-difference carrier phases into highly precise double- analysis centers.
difference pseudoranges and results in a notably improved
stiffness of the observed satellite-station geometry. 11.4.1.1 GPS Control Segment
Mathematically, the combined adjustment of integer- The left part of Figure 11.6 describes the (near-)real-time
valued ambiguities along with float-valued other para- orbit and clock determination process employed in the
meters represents a “mixed-integer” least-squares prob- master control station (MCS) of the United States’ Global
lem‚ and various sophisticated techniques have been Positioning System [90, 104]. It is based on a Kalman filter
developed to solve it in an optimal and robust manner and processes observations in a sequential manner. The
[99]. However, due to the large number of ambiguity para- MCS continuously receives raw observations on the L1
meters, simpler strategies are employed in common ODTS and L2 frequency from the five GPS monitoring stations.
software packages that build on a so-called wide-lane/nar- In a first processing step, ionosphere-free combinations
row-lane ambiguity concept for use with dual-frequency are formed‚ and various initial corrections are applied. Fur-
observations [100]. In a first step, the wide-lane ambiguity, thermore, the pseudorange observations are smoothed with
that is, the difference n1 − n2 between ambiguities on the accumulated delta range (i.e. carrier phase) observations to
first and second frequencies is determined. It can be obtain low-noise normal points at a 15 min sampling. These
obtained through integer rounding from double differences measurements are then processed in the Kalman filter,
of the Melbourne–Wübbena combination over a suffi- which computes a state correction relative to a precom-
ciently long data arc. In a second step, a float-valued esti- puted reference trajectory at the same update interval.
mate of the n1 ambiguity can then be computed and These epoch states are then used to predict the future orbit
fixed to an integer value based on the ionosphere-free car- and clock evolution and to adjust the broadcast ephemeris
rier-phase ambiguity obtained in the initial ODTS process parameters for the subsequent upload to the satellite. In
and the knowledge of the wide-lane ambiguity [101]. parallel to the actual ODTS process, a performance monitor
Ambiguity fixing for undifferenced data is also possible if is operated, which continuously compares epoch states and
fractional wide-lane delays are estimated [102]. When con- broadcast ephemerides, and evaluates observed range resi-
straining double-difference ambiguities for a globally dis- duals, that is, the difference between observed pseudo-
tributed set of stations and satellites to integer values, ranges and values modeled from the navigation message.
representative performance improvements by a factor of The reference ephemeris that serves as the basis of the
two have been achieved by IGS analysis centers in the orbit differential correction process in the MCS Kalman filter
and clock product generation [103]. is generated in a separate process. The orbital dynamics
model comprises an 8×8 gravity model, luni-solar pertur-
bations, solid Earth tides, and an a priori SRP model, while
11.4 Systems and Products the evolution of clock states is described through second-
order polynomials in time. EOPs that are required for the
The models and techniques presented in the previous sec- transformation of satellite positions into the Earth-fixed
tions provide a common algorithmic basis for all GNSS reference frame are provided to MCS by the National
orbit and clock determination systems. Over time, a multi- Geospatial-Intelligence Agency (NGA) on a weekly basis
tude of ODTS tools and systems has evolved, which all and treated as fixed parameters. Within the filter, correc-
make use of these basic concepts, but differ in specific tions of the inertial satellite positions and velocities rela-
aspects in response to application needs or simply inherited tive to the reference trajectory as well as two radiation
preferences. Within this section, we present a selection of pressure parameters are estimated along with the clock
ODTS systems along with their overall architecture and offset, drift, and, optionally, rate of satellite and monitor-
operation. Complementary to this, different classes of orbit ing station clocks.
11.4 Systems and Products 247

A priori orbits, Raw


Raw clocks and EOPs Observations
Observations
Preprocessing
Reference Corrector &
Ephemeris Smoother Cleaned
Observations
Iteration loop
Smoothed
Observations
Measurement model & partials
Ephemeris & Trajectory propagation & partials
Clock
Estimation Observation loop

Normal equation
Epoch loop

Epoch Solution of normal equation


States

Estimated Ambiguity
Upload parameters fixing
Navigation Data
Generator
Trajectory Residuals &
propagation Screening
Performance Navigation
Monitor Message
Products

Figure 11.6 Flowchart of the orbit and clock determination process for the legacy operational control system of GPS (left) and a
representative IGS analysis center (right).

Since only clock differences but no absolute clock offsets employed by IGS analysis centers. Examples of software
can be observed from pseudorange observations, a single packages using this or similar concepts include the Bernese
monitoring station was originally selected as a master clock GNSS Software [101] maintained by the Astronomical
to which all other satellite and station clocks were referred. Institute of the University of Bern, the GAMIT-GLOBK
Later, a “composite clock” concept [105] was implemented software of the Massachusetts Institute of Technology
that realizes GPS time as a weighted average of all clocks in [107], JPL’s GipsyX [97], the NAvigation Package for Earth
the space and ground segment to improve the overall accu- Orbiting Satellites (NAPEOS; [108]) of the European Space
racy. Still, the exclusive use of one-way (pseudorange and Agency, and the Position and Navigation Data Analysis
carrier phase) observations implies a tight integration of (PANDA; [109]) software of Wuhan University, China.
the satellite clock offset and system time determination The IGS processing is typically based on daily files of
with the determination of the satellite orbits in the GPS GNSS observation data collected by a global station net-
control system. Despite a different overall architecture, work with a representative sampling interval of 30 s. Out
the same applies as well for other constellations such as of the large number of IGS stations‚ only a subset of typi-
GLONASS and Galileo. As an exception, BeiDou uses a cally 80–300 stations is processed, which is selected based
two-way satellite time and frequency transfer (TWSTFT) on data quality, geographic distribution, availability of
technique to synchronize the space and ground clocks high-performance atomic clocks, and co-location with
[106]. The resulting clock offsets are later combined with other geodetic measurement techniques. As part of the pre-
independent orbit determination results to generate the processing, code and phase observations of the selected sta-
broadcast navigation message in this navigation system. tions undergo a screening, which may be purely data driven
or employ a priori information on satellite orbits and sta-
11.4.1.2 IGS Precise Orbit and Clock Product tions coordinates. Furthermore, cycle slips in the carrier-
Generation phase observations are identified and – if possible –
Complementary to the MCS Kalman filter, the right-hand repaired. In addition, the measurements may also be sorted
part of Figure 11.6 illustrates the typical data flow of a into passes of continuous tracking and constant carrier-
least-squares orbit and clock determination process as phase ambiguity.
248 11 GNSS Orbit Determination and Time Synchronization

Starting from a priori state vectors, which commonly of carrier-phase ambiguities for increased accuracy. In both
result from a previous prediction, the trajectories of all cases, constraints may need to be applied to handle correla-
GNSS satellite are propagated to the individual observation tions among certain parameters. Most obviously, this
epochs. Along with this, the variational equations are inte- applies to satellite and station clocks, which require a com-
grated to obtain the state vector partials with respect to the mon datum (such as a master clock). Likewise, constraints
a priori state as well as the partials with respect to force are needed in the joint estimation of station coordinates
model parameters. Based on the measurement model for and Earth rotation parameters. Here, a no-net-rotation con-
pseudorange and carrier-phase observations, normal equa- dition with respect to a priori station coordinates may be
tions can then be formed and solved for the parameters of applied to break the correlation of the two parameter
interest. Among others, float-valued estimates of the indi- sets [110].
vidual carrier-phase ambiguities are obtained, which may
further be fixed to integer values as part of a dedicated 11.4.2 Validation
ambiguity resolution step. After correcting the initial values
of all state, force, and measurement model parameters, sub- Along with the generation of orbit and clock products for
sequent iterations may be used for further refinement to GNSS satellites comes the obvious need to assess the accu-
cope with the nonlinearity of the employed models. racy of these products and to validate their conformance
with specified or desired performance values. Given the
11.4.1.3 Estimation Parameters lack of a truth standard against which a GNSS ephemeris
Aside from the choice of estimation techniques and process product can be compared, a variety of techniques have been
flows, the orbit and clock determination in near-real time devised to assess the precision, that is, the repeatability, and
differs from its post-processing counterpart by the way in partly accuracy, of orbit and clock products. These include
which certain parameter groups are estimated or modeled. ephemeris overlaps, inter-comparisons of different solu-
Representative choices for ODTS in the control segment of tions, or point positioning analyses. Additional tests may
a GNSS provider and high-precision ODTS in space geodesy be used to provide specific information on either orbit qual-
are summarized in Table 11.1. ity (SLR) or clock quality (TWSTFT; clock fits). The most
Within the near-real-time ODTS, satellite orbits and important techniques are briefly described.
clock offsets as well as station clock offsets must be
estimated from a limited amount of observation data. To 11.4.2.1 Ephemeris Comparison
cope with the resulting lack of observability, the ODTS Comparison of orbit positions computed by different anal-
process relies on a priori data and models. Post-processed ysis centers in terms of bias and standard deviation (STD)
solutions can be based on a much larger station network allows evaluation of the consistency of these solutions.
and extended data arcs. This enables estimation of a larger However, care must be taken when interpreting the results
set of parameters (such as station coordinates, Earth of such comparisons. As only the consistency of two solu-
rotation parameters, and tropospheric delays) from the tions is assessed, good results can be obtained if two anal-
observations, and also supports the resolution and fixing ysis centers consistently use the same bad model.

Table 11.1 Typical ODTS parameters in the control center and scientific post-processing applications

Parameter Control Segment Post-Processing

Satellite orbits Estimated Estimated


Satellite clocks Estimated Estimated or eliminated by double differencing
Solar radiation pressure Estimated Estimated
Station coordinates Fixed or heavily constrained Estimated
Receiver clocks Estimated Estimated or eliminated by double differencing
Ambiguities None or float Fixed to integers
Differential code biases — Estimated or corrected a priori
Troposphere zenith delays Modeled Estimated at 1- or 2-h intervals
Troposphere gradients Neglected Estimated at daily or shorter intervals
Earth rotation parameters Fixed Polar motion, polar motion rates, and LOD estimated at daily intervals
11.4 Systems and Products 249

40
2016 2017

20
Radial [cm]

−20

−40
Jan Apr Jul Oct Jan Apr Jul Oct Jan

Figure 11.7 Radial orbit differences between the Center for Orbit Determination in Europe (CODE) and Deutsches GeoForschungsZentrum
(GFZ) orbits of Galileo satellite E102. The change in October 2016 is related to the adoption of ECOM-2 by GFZ.

Figure 11.7 illustrates the radial orbit differences of two 11.4.2.2 Orbit and Clock Overlaps
analysis centers (CODE and GFZ) for a selected Galileo sat- Another method of evaluating the internal consistency of
ellite. Until October 2016, CODE and GFZ used different GNSS orbit and clock products is overlap comparisons.
SRP models, resulting in an STD of 9 cm. After GFZ For multi-day solutions, the 3D orbit RMS or the clock
adopted the SRP model of [83] already used by CODE RMS or STD of overlapping sub-intervals can be computed.
before, the STD decreases to 4 cm with a further decrease Figure 11.8 illustrates this differencing for the second day of
down to 2 cm in August 2017 when CODE implemented a two-day arc with the first day of the consecutive two-day
albedo and antenna thrust. arc. For consecutive one-day solutions, orbit predictions
A common quantity to evaluate the stand-alone perfor- can be used or so-called day boundary discontinuities can
mance of a GNSS is the signal-in-space ranging error be computed, that is, the 3D difference between the orbit
(SISRE). The broadcast orbits, clocks, and group delays positions at midnight.
transmitted via the navigation message are compared with
a precise reference product of superior accuracy‚ and a 11.4.2.3 Point Positioning
global average is formed. The SISRE is computed as PPP [112] is an absolute positioning technique utilizing
dual-frequency pseudorange and carrier-phase measure-
2
SISRE = RMS w1 δR − δT + w22 δ2A + δ2C ments as well as precise satellite orbit and clock products.
11 22 By applying the correction models discussed in Section 11.1
and estimating auxiliary parameters like receiver clocks,
where δR, δA, and δC denote the epoch-wise differences of troposphere parameters, and ambiguities, positioning
broadcast and precise ephemerides in the radial, along- accuracies at the several-millimeter level can be achieved.
track, and cross-track directions, while δT denotes the cor- With dedicated orbit and clock products, even integer
responding clock difference. Furthermore, w1 and w2 are ambiguity resolution is possible [113]. As the orbit and
weighting factors depending on the orbit height that clock accuracy directly affects the positioning performance,
account for the average contribution of individual orbit PPP can also be used to evaluate the quality of these pro-
errors to the line-of-sight range [111]. ducts. Formal errors, the convergence time, or the scatter

Orbit 1 RMS Orbit 2

Day n Day n+1 Day n+2

Figure 11.8 Computation of orbit overlap statistics for two orbits with an overlap period of 1 day.
250 11 GNSS Orbit Determination and Time Synchronization

of kinematic coordinate estimates of a static station or mul- Cartesian – are presently employed by the different GNSS
tiple static solutions with respect to a reference solution providers to describe the evolution of the satellite orbit over
(e.g. the IGS combined reference frame product) are typi- time. The Keplerian orbit model enables an analytical com-
cally used as quality indicators. The same quantities can putation of the satellite position at any time within a prede-
also be used to assess the broadcast orbit and clock products fined validity period based on a set of orbital elements and
in a single point positioning with single- or dual-frequency complementary perturbation terms. It has been adopted by
pseudorange observations. GPS, BeiDou, Galileo, IRNSS/NavIC, and QZSS and
involves a total of 15–17 parameters. The GLONASS navi-
gation message, in contrast, provides the satellite’s state
11.4.2.4 Satellite Laser Ranging
vector (i.e. position and velocity) as well as a vector of
As already mentioned in Section 11.1, the optical SLR tech-
luni-solar perturbational accelerations at a reference epoch.
nique can be used as a validation tool for satellite orbits
Based on these data‚ the user receiver can then obtain the
obtained from microwave observations. SLR residuals rep-
satellite position in the vicinity of the reference epoch
resent the differences between the SLR range measure-
through numerical integration. Complementary to the
ments and the ranges computed from positions of the
orbit model, low-order polynomials (with two to three para-
SLR station and the satellite orbit obtained from GNSS
meters) are used by all constellations to describe the evolu-
observations. SLR residuals are especially suited to reveal-
tion of the clock offset over time.
ing systematic errors in GNSS orbits, for example, due to
The accuracy of broadcast ephemerides depends on a
SRP mis-modeling [114, 115]. As an example, Figure 11.9
variety of factors, in particular‚ the length of the prediction
shows the SLR residuals for the CODE orbits of Galileo
arc and the fit interval used in their generation, but also the
E102. Until 2014, pronounced systematic errors due to an
stability of the onboard clock. It is commonly assessed in
inappropriate SRP model were visible. These errors van-
terms of SISRE, that is, the combined contribution of the
ished in 2015, when CODE switched to the more sophisti-
orbit and clock errors to the modeled pseudorange (see
cated ECOM-2 model [83]. However, a systematic bias of
Section 11.4.2.1). Representative SISRE values for the cur-
about 5 cm remained. This bias became significantly smal-
rently operational constellations range from about 0.2–2 m
ler in mid-2017, when albedo and antenna thrust were con-
(RMS) [111, 116–118], which is generally adequate for posi-
sidered. The biannual short periods with increased SLR
tioning at the 1–10 m level. So far, broadcast ephemerides
residuals are related to eclipses of the satellite.
provide the only source of satellite orbit and clock informa-
tion that is ubiquitously available in real-time for all
11.4.3 Orbit and Clock Products constellations.
11.4.3.1 Broadcast Ephemerides
Orbit and clock information generated in the GNSS control 11.4.3.2 Precise Orbit and Clock Products
centers is disseminated to the users in the form of broadcast GPS orbit and clock solutions have been provided by the
ephemerides. These represent predictions of the latest IGS for more than 20 years and have become a benchmark
ODTS results and comprise a small number of parameters for high-precision applications in science and engineering
based on which the users can compute approximate [119]. Traditionally, three categories of products are distin-
positions of the GNSS satellites as well as the expected clock guished that differ by their latency, update rate, and accu-
offsets. Two basic parameterizations – Keplerian and racy. With a precision at the one- to few-centimeter level (in

20
2014 2015 2016 2017
10
SLR Residuals [cm]

−10

−20

−30
Jul Oct Jan Apr Jul Oct Jan Apr Jul Oct Jan Apr Jul Oct Jan Apr Jul Oct Jan

Figure 11.9 Satellite laser ranging residuals for the CODE orbits of Galileo E102.
11.4 Systems and Products 251

terms of orbit, clock, and range modeling errors), the “final positioning, but can still be used for centimeter-level PPP
products” offer the highest performance level but are only based on carrier-phase observations.
made available after about two weeks. “Rapid products” in Aside from the legacy constellations GPS and GLONASS,
contrast are made available the next day and exhibit an only the IGS has started to provide orbit and clock products for
slightly lower precision. “Ultra-rapid” products, finally, are Galileo, BeiDou, and QZSS within the frame of its Multi-
issued four times a day with a latency of 3 h after the end of GNSS pilot project (MGEX; [122]). As of early 2020, three
the data arc. The observed part of the ultra-rapid products is MGEX ACs provide multi-GNSS products covering all five
complemented by a one-day prediction, which still provides constellations‚ and another three cover a subset thereof.
a 5 cm orbit accuracy but may exhibit clock errors at the With orbit and clock errors of about 4 cm (RMS contribu-
0.5 m level similar to broadcast ephemerides. All three tion to the modeled pseudorange), the MGEX products for
GPS products result from a combination process that com- Galileo currently exhibit the best performance among the
putes a weighted average of solutions contributed by indi- new constellations. Among others, the orbit and clock
vidual IGS analysis centers (ACs) to ensure high quality determination of Galileo benefits from the public release
and robustness at all times [120]. Making use of monitoring of satellite metadata such as radiation pressure models
stations with high-performance atomic clocks and inter- and antenna characteristics, which greatly facilitate a real-
faces to national timing laboratories in the clock combina- istic modeling of Galileo orbits and observations.
tion process, a common ensemble time (IGS Time, IGST) is Compared to Galileo, a roughly three times lower perfor-
realized that is closely aligned with and traceable to the mance is presently achieved for BeiDou satellites in
GPS and UTC time scales. medium Earth orbit (MEO) and inclined geosynchronous
Complementary to GPS, a combined GLONASS final orbit (IGSO), but substantially larger uncertainties apply
orbit product with 3 cm precision is provided by the IGS. for the orbit determination of BeiDou satellites in geosta-
The evolution of the weighted RMS of the individual ACs tionary orbit (GEO). In view of the near-static viewing
with respect to the combined orbits is illustrated in geometry, some orbital elements are barely observable with
Figure 11.10. However, no combined GLONASS clock pseudorange and carrier-phase observations from ground-
product is presently provided due to systematic, satellite-, based stations for these satellites, and the resulting solu-
and product-specific clock biases in the solutions of individ- tions are very sensitive to all forms of measurement and
ual ACs [121]. These biases are related to the use of an modeling errors. Complementary use of SLR [123] and
FDMA modulation scheme in GLONASS along with fre- observations from spaceborne GNSS receivers in LEO
quency-channel-dependent code biases in the receivers that [124] have been suggested to cope with this problem, but
vary notably between different receiver types. To cope with are difficult to realize in practice.
this problem, weakly constrained bias parameters are com- QZS-1, the first satellite of the Japanese Quasi-Zenith Sat-
monly estimated in the orbit and clock determination proc- ellite System‚ has been included in MGEX orbit and clock
ess. The individual clock products only offer a limited products for many years, but only moderate accuracies have
(decimeter- to meter-level) accuracy for pseudorange-based been achieved so far. SLR residuals and the consistency of

100

BKG COD EMX ESX GFZ GRG IAC


80
WRMS [mm]

60

40

20

0
2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018

Figure 11.10 Weighted RMS of analysis center contributions with respect to the IGS combined final orbits for GLONASS. BKG: Bundesamt
für Kartographie und Geodäsie (Germany); COD: Center for Orbit Determination in Europe (Switzerland); EMX: National Resources Canada;
ESX: European Space Agency (Germany); GFZ: Deutsches GeoForschungsZentrum (Germany); GRG: Centre National d’Etudes Spatiales,
Collecte Localisation Satellites, Groupe de Recherche de Géodésie Spatiale (France); IAC: Information and Analysis Center (Russia).
252 11 GNSS Orbit Determination and Time Synchronization

different solutions indicate orbit errors at the 0.5 m level streams with combined solutions for improved accuracy
[122] in MGEX products of QZS-1 up to 2016. More recently, and reliability. In addition, some streams include correc-
incorporation of enhanced radiation pressure models has tion data for GLONASS, Galileo, and/or BeiDou. Standard
reduced SLR residuals to less than 1 dm [73, 74]. On the deviations of the GPS real-time orbits and clocks are at the
other hand, new challenges are posed by the latest addition 3 cm (0.1 ns) level, which enables decimeter-level point
of a GEO satellite into the QZSS constellations. positioning in real time.
All IGS ACs make use of common exchange formats for Given the increasing public demand for accurate posi-
the distribution of GNSS orbit and clock information. These tioning, various GNSS providers are now considering the
include the “Special Format 3” (SP3) format for satellite provision of real-time correction data as part of the trans-
orbit and clock information [125] as well as the comple- mitted GNSS signals. This is particularly convenient for
mentary “Clock RINEX” format [126] for clock solutions the respective users since no additional hardware other
of satellites and monitoring stations. Since GNSS satellite than a surveying-grade GNSS receiver and antenna are
orbits are sufficiently smooth to allow interpolation across required. Examples of such services include the QZSS Cen-
extended periods of time, sampling intervals of 5–15 min timeter-Level Augmentation Service (CLAS; [133]) and the
are commonly adopted for the respective SP3 files. On planned High-Accuracy Service (HAS) of Galileo. While the
the other hand, a much higher temporal resolution is QZSS service area is naturally confined to Japan and sur-
required for clock offset information‚ and most ACs nowa- rounding territories, Galileo aims to enable decimeter-level
days support sampling intervals down to 30 s in their Clock PPP on a global scale [134].
RINEX products. For specific applications, dedicated high- To harmonize the exchange of orbit and clock corrections
rate clock products are, furthermore, made available by the as well as auxiliary data for real-time PPP across different
CODE analysis center [127]. vendors and service providers, the State Space Representa-
tion (SSR) concept has been developed [135]. An associated
11.4.3.3 Real-Time Products set of messages is also incorporated into the latest version of
As a complement to regional, differential correction ser- the standard for Differential GNSS Services of the Radio
vices, various commercial providers have established dedi- Technical Commission for Maritime Services (RTCM;
cated services to support global PPP in real time. These are [136]). RTCM-SSR messages are used in the IGS RTS,
based on a precise GNSS orbit and clock determination per- and an advanced set of highly compact SSR messages has
formed by the service provider from a sufficiently dense been defined for the QZSS CLAS.
network of worldwide monitoring stations. The ODTS proc-
ess is similar to the one performed inside a GNSS control
center, but typically designed to support higher accuracy References
and multiple constellations. To reduce the required com-
munication bandwidth, the precise orbit and clock infor- 1 J.M. Dow, R.E. Neilan, and C. Rizos, “The International
mation obtained in this process is usually expressed as a GNSS Service in a changing landscape of Global Navigation
correction relative to the GNSS-specific broadcast ephem- Satellite Systems,” Journal of Geodesy, vol. 83, no. 3-4,
eris valid at the same instant of time. Once generated, pp. 191–198, 2009, doi:10.1007/s00190-008-0300-3.
the corrections can be disseminated through geostationary 2 S.C. Fisher and K. Ghassemi, “GPS IIF – The Next
communication satellites to users with suitably equipped Generation,” Proc. IEEE, vol. 87, no. 1, pp. 24–47, 1999,
GNSS receivers. Using frequencies close to the L1/E1-band doi:10.1109/5.736340.
for transmission of the correction data, combined antennas 3 D. Yang, J. Yang, G. Li, Y. Zhou, and C. Tang,
for GNSS and correction data reception can be used‚ and “Globalization highlight: Orbit determination using
modems for decoding the correction can be integrated right BeiDou inter-satellite ranging measurements,” GPS
into the user equipment. Examples of real-time correction Solutions, vol. 21, no. 3, pp. 1395–1404, 2017, doi:10.1007/
services include Fugro’s OmniSTAR, Trimble’s RTX serv- s10291-017-0626-5.
ice, NavCom’s StarFire system, and the TERRASTAR serv- 4 L. Combrinck, “Satellite laser ranging,” in Sciences of
ice of Veripos [92, 128–130]. In addition, NASA’s JPL has Geodesy, vol. 1, pp. 301–338, Springer, 2010, doi:10.1007/
established the Global Differential GPS system and pro- 978-3-642-11741-1_9.
vides real-time correction data and orbit/clock products 5 G. Beutler, Methods of Celestial Mechanics, vol. I, Springer,
to interested customers [91] on a commercial basis. 2005, doi:10.1007/b138225.
A free access to real-time orbit and clock corrections is 6 J. Kouba and P. Héroux, “Precise point positioning using
offered by the IGS Real-Time Service (RTS) [131, 132]. It IGS orbit and clock products,” GPS Solutions, vol. 5, no. 2,
comprises GPS real-time products from eight ACs and three pp. 12–28, 2001, doi:10.1007/pl00012883.
References 253

7 X. Dai, M. Ge, Y. Lou, C. Shi, J. Wickert, and H. Schuh, Research, vol. 30, no. 2, pp. 135–143, 2002, doi:10.1016/
“Estimating the yaw-attitude of BDS IGSO and MEO S0273-1177(02)00277-6.
satellites,” Journal of Geodesy, vol. 89, no. 10, 19 S. Schillak, “Analysis of the process of the
pp. 1005–1018, 2015, doi:10.1007/s00190-015-0829-x. determination of station coordinates by the satellite
8 L. Wanninger, “Carrier-phase inter-frequency biases of laser ranging based on results of the Borowiec SLR station
GLONASS receivers,” Journal of Geodesy, vol. 86, no. 2, in 1993.5–2000.5, Part 1: Performance of the Satellite
pp. 139–148, 2012, doi:10.1007/s00190-011-0502-y. Laser Ranging,” Artificial Satellites, vol. 39, no. 3,
9 Y. Chen, Y. Yuan, W. Ding, B. Zhang, and T. Liu, pp. 217–263, 2004.
“GLONASS pseudorange inter-channel biases 20 K. Sośnica, D. Thaller, R. Dach, P. Steigenberger, G.
considerations when jointly estimating GPS and Beutler, D. Arnold, and A. Jäggi, “Satellite laser ranging to
GLONASS clock offset,” GPS Solutions, vol. 21, no. 4, GPS and GLONASS,” Journal of Geodesy, vol. 89, no. 7,
pp. 1525–1533, 2017, doi:10.1007/s10291-017-0630-9. pp. 725–743, 2015, doi:10.1007/s00190-015-0810-8.
10 D. Odijk, N. Nadarajah, S. Zaminpardaz, and P.J.G. 21 S. Hackel, P. Steigenberger, U. Hugentobler, M.
Teunissen, “GPS, Galileo, QZSS and IRNSS differential Uhlemann, and O. Montenbruck, “Galileo orbit
ISBs: Estimation and application,” GPS Solutions, vol. 21, determination using combined GNSS and SLR
no. 2, pp. 439–450, 2017, doi:10.1007/s10291-016-0536-y. observations,” GPS Solutions, vol. 19, no. 1, pp. 15–25,
11 W.G. Melbourne, “The Case for Ranging in GPS based 2015, doi:10.1007/s10291-013-0361-5.
Geodetic Systems,” in Proc. First International Symposium 22 International Astronomical Union, “Resolution B2: on The
on Precise Positioning with the Global Positioning System Third Realization of the International Celestial Reference
(ed. C. Goad), pp. 373–386, U.S. Department of Frame,” XXX IAU General Assembly, August 2018,
Commerce, Rockville, Maryland, 1985. https://www.iau.org/static/resolutions/
12 G. Wübbena, “Software Developments for Geodetic IAU2018_ResolB2_English.pdf
Positioning with GPS using TI-4100 Code and Carrier 23 H. Schuh and D. Behrend, “VLBI: A fascinating technique
Measurements,” in Proc. First International Symposium for geodesy and astrometry,” Journal of Geodynamics,
on Precise Positioning with the Global Positioning System vol. 61, pp. 68–80, 2012, doi:10.1016/j.jog.2012.07.007.
(ed. C. Goad), pp. 403–412, U.S. Department of 24 G. Petit and B. Luzum, “IERS Conventions (2010),” IERS
Commerce, Rockville, Maryland, 1985. Technical Note 36, Verlag des Bundesamtes für
13 F. Amarillo Fernández, “Inter-satellite ranging and inter- Kartographie und Geodäsie, Frankfurt am Main, 2010.
satellite communication links for enhancing GNSS 25 Z. Altamimi, P. Rebischung, L. Métivier, and X. Collilieux,
satellite broadcast navigation data,” Advances in Space “ITRF2014: A new release of the International Terrestrial
Research, vol. 47, no. 5, pp. 786–801, 2011, doi:10.1016/j. Reference Frame modeling nonlinear station motions,”
asr.2010.10.002. Journal of Geophysical Research: Solid Earth, vol. 121, no.
14 A. Chubykin, S. Dmitriev, V. Shargorodskiy, and V. 8, pp. 6109–6131, 2016, doi:10.1002/2016JB013098.
Sumerin, “Intersatellite laser navigating link system,” in 26 C. Boucher and Z. Altamimi, “ITRS, PZ-90 and WGS 84:
WPLTN Technical Workshop “One-way and two-way SLR Current realizations and the related transformation
for GNSS co-located with RF techniques” (WPLTN-2012), parameters,” Journal of Geodesy, vol. 75, no. 11,
St. Petersburg, Russia, 24–28 Sep. 2012, 2012. pp. 613–619, 2001, doi:10.1007/s001900100208.
15 S. Revnivykh, A. Bolkunov, A. Serdyukov, and O. 27 P. Rebischung and R. Schmid, “IGS14/igs14.atx: A new
Montenbruck, “GLONASS,” in Springer Handbook of Framework for the IGS Products,” AGU Fall Meeting
Global Navigation Satellite Systems (ed. P. Teunissen and Abstracts, G41A-0998, 2016.
O. Montenbruck), chap. 8, pp. 219–245, Springer, 2017, 28 V. Dehant and P.M. Mathews, Precession, Nutation and
doi:10.1007/978-3-319-42928-1_8. Wobble of the Earth, Cambridge University Press, 2015.
16 R. Wolf, Satellite orbit and ephemeris determination using 29 M. Rothacher, G. Beutler, T. Herring, and R. Weber,
inter satellite links, PhD thesis, Universität der “Estimation of nutation using the Global Positioning
Bundeswehr München, 2000. System,” Journal of Geophysical Research, vol. 104, no. B3,
17 H. Wang, Z. Chen, J. Zheng, and H. Chu, “A new pp. 4835–4859, 1999, doi:10.1029/1998JB900078.
algorithm for onboard autonomous orbit determination of 30 B. Luzum and D. Gambis, “Explanatory supplement to
navigation satellites,” The Journal of Navigation, vol. 64, IERS Bulletin A and Bulletin B/C04,” IERS, URL ftp://
no. S1, pp. S162–S179, 2011, doi:10.1017/ hpiers.obspm.fr/iers/bul/bulb_new/bulletinb.pdf, 2014.
S0373463311000397. 31 C. Bizouard, S. Lambert, O. Becker, and J.Y. Richard,
18 M. Pearlman, J. Degnan, and J. Bosworth, “The “Combined solution C04 for Earth Rotation Parameters
International Laser Ranging Service,” Advances in Space consistent with International Terrestrial Reference Frame
254 11 GNSS Orbit Determination and Time Synchronization

2014,” Observatoire de Paris, URL https://hpiers.obspm. Journal of Geodesy, vol. 91, no. 9, pp. 1099–1116, 2017,
fr/iers/eop/eopc04/C04.guide.pdf, 2017. doi:10.1007/s00190-017-1012-3.
32 O. Montenbruck, R. Schmid, F. Mercier, P. Steigenberger, 44 T. Kersten and S. Schön, “GPS code phase variations
C. Noll, R. Fatkulin, S. Kogure, and A.S. Ganeshan, (CPV) for GNSS receiver antennas and their effect on
“GNSS satellite geometry and attitude models,” Advances geodetic parameters and ambiguity resolution,” Journal of
in Space Research, vol. 56, no. 6, pp. 1015–1029, 2015, Geodesy, vol. 91, no. 6, pp. 579–596, 2016, doi:10.1007/
doi:10.1016/j.asr.2015.06.019. s00190-016-0984-8.
33 F. Dilssner, T. Springer, G. Gienger, and J. Dow, “The 45 M.M. Alizadeh, D.D. Wijaya, T. Hobiger, R. Weber, and H.
GLONASS-M satellite yaw-attitude model,” Advances in Schuh, “Ionospheric effects on microwave signals,” in
Space Research, vol. 47, no. 1, pp. 160–171, 2011, Atmospheric Effects in Space Geodesy (ed. J. Böhm and H.
doi:10.1016/j.asr.2010.09.007. Schuh), chap. 4, pp. 35–71, Springer, 2013, doi:10.1007/
34 Cabinet Office, “QZSS Satellite Information website,” 978-3-642-36932-2_2.
http://qzss.go.jp/en/technical/qzssinfo/, last updated 46 M. Fritsche, R. Dietrich, C. Knöfel, A. Rülke, S. Vey, M.
2020/06/05, 2020. Rothacher, and P. Steigenberger, “Impact of higher-order
35 GSC, “Galileo Satellite Metadata website,” European ionospheric terms on GPS estimates,” Geophysical
Galileo Service Centre, https://www.gsc-europa.eu/ Research Letters, vol. 32, no. 23, L23311, 2005, doi:10.1029/
support-to-developers/galileo-satellite-metadata, last 2005GL024342.
updated 2019/04/26, 2019. 47 T. Nilsson, J. Böhm, D. D. Wijaya, A. Tresch, V. Nafisi,
36 H.-G. Scherneck, “A parametrized solid Earth tide model and H. Schuh, “Path delays in the neutral atmosphere,” in
and ocean loading effects for global geodetic base-line Atmospheric Effects in Space Geodesy (ed. J. Böhm and H.
measurements,” Geophysical Journal International, Schuh), chap. 3, pp. 73–136, Springer, 2013, doi:10.1007/
vol. 106, no. 3, pp. 677–694, 1991, doi:10.1111/j.1365- 978-3-642-36932-2_3.
246X.1991.tb06339.x. 48 J. Saastamoinen, “Contributions to the theory of
37 T. van Dam, X. Collilieux, J. Wuite, Z. Altamimi, and J. atmospheric refraction – Part II. Refraction corrections in
Ray, “Nontidal ocean loading: amplitudes and potential satellite geodesy,” Bulletin Geodesique, vol. 107, no. 1,
effects in GPS height time series,” Journal of Geodesy, pp. 13–34, 1973, doi:10.1007/BF02522083.
vol. 86, no. 11, pp. 1043–1057, 2012, doi:10.1007/s00190- 49 J. Boehm, R. Heinkelmann, and H. Schuh, “Short Note:
012-0564-5. A global model of pressure and temperature for geodetic
38 L. Petrov and J.-P. Boy, “Study of the atmospheric applications,” Journal of Geodesy, vol. 81, no. 10,
pressure loading signal in very long baseline pp. 679–683, 2007, doi:10.1007/s00190-007-0135-3.
interferometry observations,” Journal of Geophysical 50 J. Böhm, G. Möller, M. Schindelegger, G. Pain, and R.
Research, vol. 109, B03405, 2004, doi:10.1029/ Weber, “Development of an improved empirical model
2003JB002500. for slant delays in the troposphere (GPT2w),” GPS
39 P. Steigenberger, J. Boehm, and V. Tesmer, “Comparison Solutions, vol. 19, no. 3, pp. 433–441, 2015, doi:10.1007/
of GMF/GPT with VMF1/ECMWF and implications for s10291-014-0403-7.
atmospheric loading,” Journal of Geodesy, vol. 83, no. 10, 51 D. Landskron and J. Böhm, “VMF3/GPT3: refined
pp. 943–951, 2009, doi:10.1007/s00190-009-0311-8. discrete and empirical troposphere mapping functions,”
40 F. Menge, G. Seeber, C. Völksen, G. Wübbena, and M. Journal of Geodesy, vol. 92, no. 4, pp. 349-360, 2018,
Schmitz, “Results of Absolute Field Calibration of GPS doi:10.1007/s00190-017-1066-2.
Antenna PCV,” in Proc. ION GPS-98, Nashville, 52 J. Boehm, A. Niell, P. Tregoning, and H. Schuh, “Global
Tennessee, pp. 31–38, 1998. Mapping Function (GMF): A new empirical mapping
41 R. Schmid, P. Steigenberger, G. Gendt, M. Ge, and M. function based on numerical weather model data,”
Rothacher, “Generation of a consistent absolute phase- Geophysical Research Letters, vol. 33, no. 7, L07304, 2006,
center correction model for GPS receiver and satellite doi:10.1029/2005GL025546.
antennas,” Journal of Geodesy, vol. 81, no. 12, pp. 781–798, 53 J. Boehm, B. Werl, and H. Schuh, “Troposphere mapping
2007, doi:10.1007/s00190-007-0148-y. functions for GPS and very long baseline interferometry
42 L. Wanninger and S. Beer, “BeiDou satellite-induced code from European Centre for Medium-Range Weather
pseudorange variations: diagnosis and therapy,” GPS Forecasts operational analysis data,” Journal of
Solutions, vol. 19, no. 4, pp. 639–648, 2014, doi:10.1007/ Geophysical Research, vol. 111, no. B2, B02406, 2006,
s10291-014-0423-3. doi:10.1029/2005JB003629.
43 L. Wanninger, H. Sumaya, and S. Beer, “Group delay 54 C. Lu, X. Li, Z. Li, R. Heinkelmann, T. Nilsson, G. Dick, M.
variations of GPS transmitting and receiving antennas,” Ge, and H. Schuh, “GNSS tropospheric gradients with
References 255

high temporal resolution and their effect on precise 67 M. Ziebart, S. Adhya, A. Sibthorpe, and P. Cross, “GPS
positioning,” Journal of Geophysical Research, vol. 121, no. Block IIR Non-Conservative Force Modeling:
2, pp. 912–930, 2016, doi:10.1002/2015JD024255. Computation and Implications,” in Proc. ION GPS 2003,
55 G. Chen and T.A. Herring, “Effects of atmospheric Portland, Oregon, pp. 2671–2678, 2003.
azimuthal asymmetry on the analysis of space geodetic 68 W. Marquis and C. Krier, “Examination of the GPS Block
data,” Journal of Geophysical Research, vol. 102, no. B9, IIR Solar Pressure Model,” in Proc. ION GPS 2000, Salt
pp. 20489–20502, 1997, doi:10.1029/97JB01739. Lake City, Utah, pp. 407–415, 2000.
56 J.T. Wu, S.C. Wu, G.A. Hajj, W.I. Bertiger, and S.M. 69 W. Feng, X. Guo, H. Qiu, J. Zhang, and K. Dong, “A Study
Lichten, “Effects of antenna orientation on GPS carrier of Analytical Solar Radiation Pressure Modeling for
phase,” Manuscripta Geodaetica, vol. 18, pp. 91–98, 1993. BeiDou Navigation Satellites Based on Ray Tracing
57 N. Ashby, “Relativity in the Global Positioning System,” Method,” in China Satellite Navigation Conference (CSNC)
Living Reviews, vol. 6, no. 1, 2003, doi:10.12942/lrr-2003-1. 2014 Proceedings: Volume II, vol. 304 of Lecture Notes in
58 L.E. Cunningham, “On the computation of the spherical Electrical Engineering, Springer, pp. 425–435,
harmonic terms needed during the numerical integration doi:10.1007/978-3-642-54743-0_35, 2014.
of the orbital motion of an artificial satellite,” Celestial 70 B. Tan, Y. Yuan, B. Zhang, H.Z. Hsu, and J. Ou, “A new
Mechanics, vol. 2, no. 2, pp. 207–216, 1970, doi:10.1007/ analytical solar radiation pressure model for current
BF01229495. BeiDou satellites: IGGBSPM,” Scientific Reports, vol. 6,
59 J. Ries, S. Bettadpur, R. Eanes, Z. Kang, U. Ko, 32967, 2016, doi:10.1038/srep32967.
Ch. McCullough, P. Nagel, N. Pie, S. Poole, Th. Richter, H. 71 C.J. Rodriguez-Solano, U. Hugentobler, and P.
Save, and B. Tapley, The Development and Evaluation of Steigenberger, “Adjustable box-wing model for solar
the Global Gravity Model GGM05, Center for Space radiation pressure impacting GPS satellites,” Advances in
Research, The University of Texas at Austin, 2016. Space Research, vol. 49, no. 7, pp. 1113–1128, 2012,
doi:10.26153/tsw/1461 doi:10.1016/j.asr.2012.01.016.
60 W.M. Folkner, J.G. Williams, and D.H. Boggs, The 72 O. Montenbruck, P. Steigenberger, and U. Hugentobler,
Planetary and Lunar Ephemeris DE421, IOM 343R-08- “Enhanced solar radiation pressure modeling for Galileo
003, Jet Propulsion Laboratory, Pasadena, 2008. satellites,” Journal of Geodesy, vol. 89, no. 3, pp. 283–297,
61 J.L. Hilton and C.Y. Hohenkerk, “A comparison of the high 2015, doi:10.1007/s00190-014-0774-0.
accuracy planetary ephemerides DE421, EPM2008, and 73 O. Montenbruck, P. Steigenberger, and F. Darugna,
INPOP08,” in Proc. Journées 2010 “Systèmes de Référence “Semi-analytical solar radiation pressure modeling for
Spatio-Temporels” (JSR2010): New Challenges for QZS-1 orbit-normal and yaw-steering attitude,” Advances
Reference Systems and Numerical Standards in Astronomy in Space Research, vol. 59, no. 8, pp. 2088–2100, 2017,
(ed. N. Capitaine), pp. 77–80, Observatoire de Paris, 2011. doi:10.1016/j.asr.2017.01.036.
62 P. Delva, U. Kostić, and A. Čadež, “Numerical modeling 74 Q. Zhao, G. Chen, J. Guo, J. Liu, and X. Liu, “An a priori
of a Global Navigation Satellite System in a general solar radiation pressure model for the QZSS Michibiki
relativistic framework,” Advances in Space Research, satellite,” Journal of Geodesy, vol. 92, no. 2, pp. 109–121,
vol. 47, no. 2, pp. 370–379, 2011, doi:10.1016/j. 2018, doi:10.1007/s00190-017-1048-4.
asr.2010.07.007. 75 Y. Vigue, B.E. Schutz, and P.A.M. Abusali, “Thermal force
63 U. Kostić, M. Horvat, and A. Gomboc, “Relativistic modeling for Global Positioning System using the finite
Positioning System in perturbed spacetime,” Classical and element method,” Journal of Spacecraft and Rockets,
Quantum Gravity, vol. 32, no. 21, p. 215004, 2015, vol. 31, no. 5, pp. 855–859, 1994, doi:10.2514/3.26523.
doi:10.1088/0264-9381/32/21/215004. 76 P.C. Knocke, J.C. Ries, and B.D. Tapley, “Earth Radiation
64 A. Milani, A. M. Nobili, and P. Farinella, Non- Pressure Effects on Satellites,” in Proc. AIAA/AAS
gravitational Perturbations and Satellite Geodesy, Adam Astrodynamics Conference, pp. 577–587, AIAA, 1988.
Hilger Ltd., Bristol, United Kingdom, 1987. 77 C.J. Rodriguez-Solano, U. Hugentobler, P. Steigenberger,
65 G. Kopp and J.L. Lean, “A new, lower value of total solar and S. Lutz, “Impact of Earth radiation pressure on GPS
irradiance: Evidence and climate significance,” position estimates,” Journal of Geodesy, vol. 86, no. 5,
Geophysical Research Letters, vol. 38, no. 1, L01706, 2011, pp. 309–317, 2012, doi:10.1007/s00190-011-0517-4.
doi:10.1029/2010GL045777. 78 K.J. Priestley, G.L. Smith, S. Thomas, D. Cooper, R.B. Lee,
66 M. Ziebart and P. Dare, “Analytical solar radiation D. Walikainen, P. Hess, Z.P. Szewczyk, and R. Wilson,
pressure modelling for GLONASS using a pixel array,” “Radiometric performance of the CERES Earth radiation
Journal of Geodesy, vol. 75, no. 11, pp. 587–599, 2001, budget climate record sensors on the EOS Aqua and Terra
doi:10.1007/s001900000136. Spacecraft through April 2007,” Journal of Atmospheric
256 11 GNSS Orbit Determination and Time Synchronization

and Oceanic Technology, vol. 28, no. 1, pp. 3–21, 2011, in Proc. NAVITEC 2004, Noordwijk, Netherlands, pp. 1–8,
doi:10.1175/2010JTECHA1521.1. ESA, 2004.
79 R. Eanes, R. Nerem, P. Abusali, W. Bamford, K. Key, J. Ries, 92 M. Glocker, H. Landau, R. Leandro, and M. Nitschke,
and B. Schutz, “GLONASS Orbit Determination at the “Global Precise Multi-GNSS Positioning with Trimble
Center for Space Research,” in Proceedings of the Centerpoint RTX,” in Proc. NAVITEC 2012, Noordwijk,
International GLONASS Experiment (IGEX-98) Workshop, Netherlands, IEEE, pp. 1–8, doi:10.1109/
IGS, Jet Propulsion Laboratory, pp. 213–221, 2000. NAVITEC.2012.6423060, 2012.
80 P. Steigenberger, S. Thoelert, and O. Montenbruck, 93 D. Laurichesse, L. Cerri, J.P. Berthias, and F. Mercier,
“GNSS satellite transmit power and its impact on orbit “Real Time Precise GPS Constellation and Clocks
determination,” Journal of Geodesy, vol. 92, no. 6, Estimation by Means of a Kalman Filter,” in Proc. ION
pp. 609–624, 2018, doi:10.1007/s00190-017-1082-2. GNSS+ 2013, Nashville, Tennessee, pp. 1155–1163, 2013.
81 G. Beutler, E. Brockmann, W. Gurtner, U. Hugentobler, L. 94 G.H. Golub and C.F. Van Loan, Matrix computations,
Mervart, M. Rothacher, and A. Verdun, “Extended orbit John Hopkins University Press, 4th ed., 2013.
modeling techniques at the CODE processing center of 95 G.J. Bierman, Factorization Methods for Discrete
the International GPS Service for Geodynamics (IGS): Sequential Estimation, Courier Dover Publications, 2006.
Theory and Initial Results.” Manuscripta Geodaetica, 96 S.M. Lichten, “Estimation and filtering for high-precision
vol. 19, pp. 367–386, 1994. GPS positioning applications,” Manuscripta Geodaetica,
82 T.A. Springer, G. Beutler, and M. Rothacher, “A new solar vol. 15, pp. 159–176, 1990.
radiation pressure model for GPS satellites,” GPS 97 D. Murphy, N. Amiri, W. Bertiger, S. Desai, B. Haines, D.
Solutions, vol. 2, no. 3, pp. 50–62, 1999, doi:10.1007/ Kuang, P. Reis, C. Sakumura, A. Sibois, and A. Sibthorpe,
PL00012757. “JPL IGS Analysis Center Report 2016,” in International
83 D. Arnold, M. Meindl, G. Beutler, R. Dach, S. Schaer, S. GNSS Service Technical Report 2016 (eds. A. Villiger and
Lutz, L. Prange, K. Sośnica, L. Mervart, and A. Jäggi, R. Dach), IGS Central Bureau and University of Bern,
“CODE’s new solar radiation pressure model for GNSS pp. 65–70, doi:10.7892/boris.99278, 2017.
orbit determination,” Journal of Geodesy, vol. 89, no. 8, 98 R.G. Brown and P.Y. Hwang, Introduction to Random
pp. 775–791, 2015, doi:10.1007/s00190-015-0814-4. Signals and Applied Kalman Filtering: With MATLAB
84 L. Prange, E. Orliac, R. Dach, D. Arnold, G. Beutler, S. Exercises and Solutions, Wiley, 1997.
Schaer, and A. Jäggi, “CODE’s five-system orbit and clock 99 P.J.G. Teunissen, “The least-squares ambiguity
solution-the challenges of multi-GNSS data analysis,” decorrelation adjustment: A method for fast GPS integer
Journal of Geodesy, vol. 91, no. 4, pp. 345–360, 2017, ambiguity estimation,” Journal of Geodesy, vol. 70, no. 1,
doi:10.1007/s00190-016-0968-8. pp. 65–82, 1995, doi:10.1007/BF00863419.
85 G. Huang, Z. Qin, Q. Zhang, L. Wang, X. Yan, L. Fan, and 100 M. Ge, G. Gendt, G. Dick, and F.P. Zhang, “Improving
X. Wang, “A real-time robust method to detect BeiDou carrier-phase ambiguity resolution in global GPS network
GEO/IGSO Orbital Maneuvers,” Sensors, vol. 17, no. 12, solutions,” Journal of Geodesy, vol. 79, no. 1–3,
2761, 2017, doi:10.3390/s17122761. pp. 103–110, 2005, doi:10.1007/s00190-005-0447-0.
86 E. Hairer, S.P. Nørsett, and G. Wanner, Solving Ordinary 101 R. Dach, S. Lutz, P. Walser, and P. Fridez (eds.), Bernese
Differential Equations I. Nonstiff Problems, Springer, 1987. GNSS Software Version 5.2, Astronomical Institute,
87 O. Montenbruck and E. Gill, Satellite Orbits – Models, University of Bern, Bern, Switzerland, 2015, doi:10.7892/
Methods and Applications, Springer, 2000. boris.72297.
88 J.B. Lundberg, “Mitigation of satellite orbit errors 102 S. Loyer, F. Perosanz, F. Mercier, H. Capdeville, and J.-C.
resulting from the numerical integration across shadow Marty, “Zero-difference GPS ambiguity resolution at CNES-
boundaries,” Applied Mathematics and Computation, CLS IGS Analysis Center,” Journal of Geodesy, vol. 86, no.
vol. 112, no. 2–3, pp. 193–211, 2000, doi:10.1016/S0096- 11, pp. 991–1003, 2012, doi:10.1007/s00190-012-0559-2.
3003(99)00042-9. 103 International GNSS Service, “IGS Technical Report 2003
89 B. Tapley, B. Schutz, and G.H. Born, Statistical Orbit – 2004,” IGS Central Bureau, 2005.
Determination, Academic Press, 2004. 104 A.J. Dorsey, W.A. Marquis, P.M. Fyfe, E.D. Kaplan, and L.
90 J. Taylor, “The GPS Operational Control System Kalman Wiederholt, “GPS system segments,” in Understanding
Filter Description and History,” in Proc. ION GNSS 2010, GPS: Principles and Applications (eds. E.D. Kaplan and
Portland, Oregon, pp. 2329 – 2366, 2010. C.J. Hegarty), chap. 3, pp. 67–112, Artech House, 2006.
91 Y. Bar-Sever, L. Young, F. Stocklin, P. Heffernan, J. Rush, 105 K.R. Brown Jr, “The Theory of the GPS Composite Clock,”
“The NASA Global Differential GPS System (GDGPS) and in Proc. ION GPS 91, Albuquerque, New Mexico,
the TDRSS Augmentation Service for Satellites (TASS),” pp. 223–241, 1991.
References 257

106 C. Han, Z. Cai, Y. Lin, L. Liu, S. Xiao, L. Zhu, and X. Performance Metrics and Results,” in Proc. ION ITM 2018,
Wang, “Time synchronization and performance of Reston, Virginia, pp. 790–809, ION, 2018.
BeiDou satellite clocks in orbit,” International Journal of 118 Y. Wu, X. Liu, W. Liu, J. Ren, Y. Lou, X. Dai, X. Fang,
Navigation and Observation, 371450, 2013, doi:10.1155/ “Long-term behavior and statistical characterization of
2013/371450. BeiDou signal-in-space errors,” GPS Solutions, vol. 21, no.
107 T.A. Herring, R.W. King, and S.C. McClusky, Introduction 4, pp. 1907–1922, 2017, DOI 10.1007/s10291-017-0663-0.
to GAMIT/GLOBK, Release 10.3, Department of Earth, 119 G. Johnston, A. Riddell, and G. Hausler, “The
Atmospheric, and Planetary Sciences, Massachusetts International GNSS Service,” in Springer Handbook of
Institute of Technology, Cambridge, Massachusetts, 2008. Global Navigation Satellite Systems (eds. P.G. Teunissen
108 T.A. Springer, “NAPEOS Mathematical Models and and O. Montenbruck), chap. 33, pp. 967–982, Springer,
Algorithms,” DOPS-SYS-TN-0100-OPS-GN, ESA/ESOC, 2017, doi:10.1007/978-3-319-42928-1_33.
Darmstadt, 2009. 120 G. Beutler, J. Kouba, and T. Springer, “Combining the
109 C. Shi, Q. Zhao, J. Geng, Y. Lou, M. Ge, and J. Liu, “Recent orbits of the IGS Analysis Centers,” Bulletin Geodesique,
development of PANDA software in GNSS data vol. 69, pp. 200–222, 1995, doi:10.1007/BF00806733.
processing,” in International Conference on Earth 121 W. Song, W. Yi, Y. Lou, C. Shi, Y. Yao, Y. Liu, Y. Mao, and
Observation Data Processing and Analysis (ICEODPA), Y. Xiang, “Impact of GLONASS pseudorange inter-
vol. 7285, p. 72851S, 2008. channel biases on satellite clock corrections,” GPS
110 P. Rebischung, Z. Altamimi, J. Ray, and B. Garayt, “The Solutions, vol. 18, no. 3, pp. 323–333, 2014, doi:10.1007/
IGS contribution to ITRF2014,” Journal of Geodesy, s10291-014-0371-y.
vol. 90, no. 7, pp. 611–630, 2016, doi:10.1007/s00190-016- 122 O. Montenbruck, P. Steigenberger, L. Prange, Z. Deng, Q.
0897-6. Zhao, F. Perosanz, I. Romero, C. Noll, A. Stürze, G.
111 O. Montenbruck, P. Steigenberger, and A. Hauschild, Weber, R. Schmid, K. MacLeod, and S. Schaer, “The
“Multi-GNSS Signal-in-Space Range Error Assessment – multi-GNSS experiment (MGEX) of the International
Methodology and Results,” Advances in Space Research, GNSS Service (IGS) – Achievements, prospects and
vol. 61, no. 12, pp. 3020–3038, 2018, doi:10.1016/j. challenges,” Advances in Space Research, vol. 59, no. 7,
asr.2018.03.041. pp. 1671–1697, 2017, doi:10.1016/j.asr.2017.01.011.
112 J.F. Zumberge, M.B. Heflin, D.C. Jefferson, M.M. 123 B. Sun, H. Su, Z. Zhang, Y. Kong, and X. Yang, “GNSS
Watkins, and F.H. Webb, “Precise point positioning for GEO Satellites Precise Orbit Determination Based on
the efficient and robust analysis of GPS data from large Carrier Phase and SLR Observations,” in IGS Workshop
networks,” Journal of Geophysical Research, vol. 102, no. 2016, Sydney, 2016.
B3, pp. 5005–5017, 1997, doi:10.1029/96JB03860. 124 Q. Zhao, C. Wang, J. Guo, G. Yang, M. Liao, H. Ma, and J. Liu,
113 D. Laurichesse, F. Mercier, J.-P. Berthias, P. Broca, and L. “Enhanced orbit determination for BeiDou satellites with
Cerri, “Integer ambiguity resolution on undifferenced FengYun-3C onboard GNSS data,” GPS Solutions, vol. 21,
GPS phase measurements and its application to PPP and no. 3, pp. 1179–1190, 2017, doi:10.1007/s10291-017-0604-y.
satellite precise orbit determination,” Navigation, vol. 56, 125 B. Remondi, “Extending the National Geodetic Survey
no. 2, pp. 135–149, 2009, doi:10.1002/j.2161-4296.2009. Standard for GPS Orbit Formats,” NOAA Technical
tb01750.x. Report NOS 133 NGS 46, National Geodetic Information
114 C. Urschl, G. Beutler, W. Gurtner, U. Hugentobler, and S. Branch, NOAA, Rockville, MD, 1989.
Schaer, “Contribution of SLR tracking data to GNSS orbit 126 B. Ray and W. Gurtner, “RINEX Extensions to Handle
determination,” Advances in Space Research, vol. 39, no. Clock Information,” v3.02, 2010.
10, pp. 1515–1523, 2007, doi:10.1016/j.asr.2007.01.038. 127 H. Bock, R. Dach, A. Jäggi, and G. Beutler, “High-rate
115 U. Hugentobler, “Laser ranging to GNSS satellites,” GPS GPS clock corrections from CODE: Support of 1 Hz
World, vol. 28, no. 5, pp. 42–48, 2017. applications,” Journal of Geodesy, vol. 83, no. 11, pp. 1083–
116 B.A. Renfro, A. Terry, and N. Boeker, “An Analysis of 1094, 2009, doi:10.1007/s00190-009-0326-1.
Global Positioning System (GPS) Standard Positioning 128 J. Tegedor, D. Lapucha, O. Ørpen, E. Vigen, T. Melgard,
System (SPS) Performance for 2016,” TR-SGL-17-06, and R. Strandli, “The New G4 Service: Multi-constellation
Applied Research Laboratories, The University of Texas at Precise Point Positioning Including GPS, GLONASS,
Austin, 2017. Galileo and BeiDou,” in Proc. ION GNSS+ 2015, Tampa,
117 G. Galluzzo, R. Lucas Rodriguez, R. Morgan-Owen, S. Florida, pp. 1089–1095, 2015.
Binda, D. Blonski, P. Crosta, F. Gonzalez, J. Molina 129 K. Dixon, “StarFire: A Global SBAS for Sub-Decimeter
Garcia, X. Otero, N. Sirikan, M. Spangenberg, E. Spinelli, Precise Point Positioning,” in Proc. ION GNSS 2006, Fort
R. Swinden, and S. Wallner, “Galileo System Status, Worth, Texas, pp. 2286–2296, 2006.
258 11 GNSS Orbit Determination and Time Synchronization

130 K. Sheridan, P. Toor, D. Russell, C. Rocken, and L. (CLAS) in Japanese Quasi-Zenith Satellite System,
Mervart, “TerraStar-C: A Global GNSS Service for cm its User Interface, Detailed Design and Plan,” in
Level Precise Point Positioning with Ambiguity Proc. ION GNSS+ 2016, Portland, Oregon,
Resolution,” in European Navigation Conference, 2015. pp. 2864–2869, 2016.
131 L. Agrotis, E. Schönemann, W. Enderle, M. Caissy, and A. 134 I. Fernandez-Hernandez, I. Rodríguez, G. Tobías, J. Calle,
Rülke, “The IGS Real Time Service,” in Proc. DVW E. Carbonell, G. Seco-Granados, J. Simón, R. Blasi,
Seminar “GNSS 2017 – Kompetenz für die Zukunft,” 21–22 “Testing GNSS High Accuracy and Authentication –
Feb. 2017, Potsdam (eds. M. Mayer and A. Born), DVW – Galileo’s Commercial Service,” Inside GNSS, vol. 10, no. 1,
Gesellschaft für Geodäsie, Geoinformation und pp. 37–48, 2015.
Landmanagement e.V., pp. 121–131, 2017. 135 M. Schmitz, “RTCM State Space Representation
132 T. Hadas and J. Bosy, “IGS RTS precise orbits and clocks Messages, Status and Plans,” in PPP-RTK & Open
verification and quality degradation over time,” GPS Standards Symposium, BKG, pp. 1–31, 2012.
Solutions, vol. 19, no. 1, pp. 93–105, 2015, doi:10.1007/ 136 RTCM, “Radio Technical Commission for Maritime
s10291-014-0369-5. Services (RTCM) Standard 10403.3, Differential GNSS
133 M. Miya, S. Fujita, K. Ota, Y. Sato, J. Takiguchi, and R. (Global Navigation Satellite Systems) Services,” Version
Hirokawa, “Centimeter Level Augmentation Service 3.3, 7 Oct. 2016, 2016.
259

12

Ground-Based Augmentation System


Boris Pervan
Illinois Institute of Technology, United States

12.1 Introduction
• provides very limited capabilities for curved and parallel
approaches,
The Ground-Based Augmentation System (GBAS) is a local
area differential GNSS (DGNSS) architecture designed to
• is highly sensitive to local terrain and nearby structures
(the associated multipath must be eliminated through
provide navigation services for civil aircraft users during careful assessment and grooming of the local environ-
precision approach and landing. The GBAS ground compo- ment), and
nent, illustrated in Figure 12.1, is composed of a number of
key elements, including multiple spatially separated multi-
• each glideslope and localizer can serve only a single run-
way end – meaning that two installations are needed to
path-limiting antennas, a comprehensive integrity monitor- fully equip a single runway, and many more for an air-
ing system, and a VHF transmitter to broadcast differential port with several runways.
corrections and integrity information to airborne users. The
airborne component uses the differential corrections and GBAS addresses all of these concerns. Curved and paral-
integrity information to accurately estimate aircraft position lel approaches are easily handled; multipath is mitigated by
(within about 1 m) and to perform the final quantitative antenna design; and a single GBAS facility can serve all
assessment of navigation integrity. runaway ends at an airport.

12.2 Motivation for GBAS 12.3 History of GBAS

Navigation for civil aircraft precision approach and landing The earliest concept related to today’s GBAS was the Spe-
has a history spanning many decades in the form of the cial Category I (SCAT-I) standard developed in 1993 by
instrument landing system (ILS). An ILS installation is RTCA [1]. It defined the requirements under which DGNSS
made up of a VHF localizer (horizontal) beam, a UHF gli- could be used to support the same operations as a Category
deslope (vertical) beam, and three marker beacons under I ILS. At the same time, the Federal Aviation Administra-
the approach path. During the final approach, an aircraft tion (FAA) launched an agenda with more ambitious goals.
uses the localizer signal to determine its displacement from The FAA’s “Pathfinder” Category III Feasibility Program
the runway centerline and the glideslope to measure its [2] was a joint effort involving government (FAA and
deviation from the nominal glidepath (typically 3 ). The NASA), industry (E-Systems and Wilcox), and academia
marker beacons provide coarse distance checks to the air- (Ohio University and Stanford University). The program
craft during the approach. was decisive success, culminating in over 400 successful
ILS has been an extremely reliable system over the years, automatic landings using different variants of DGNSS.
with a flawless safety record (no fatalities have been directly On the basis of these successes, in 1995, the FAA launched
attributed to ILS failure). However, there are a number of the Local Area Augmentation System (LAAS) program [3].
important practical issues that have motivated the develop- Over time, the FAA has phased out the use of the LAAS
ment of GBAS. For example, the ILS system: moniker in favor of its international name, GBAS.

Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications, Volume 1,
First Edition. Edited by Y. T. Jade Morton, Frank van Diggelen, James J. Spilker Jr., and Bradford W. Parkinson.
© 2021 The Institute of Electrical and Electronics Engineers, Inc. Published 2021 by John Wiley & Sons, Inc.

0004815231.3D 259 13/12/2020 12:53:42 AM


260 12 Ground-Based Augmentation System

GPS Satellites

Ranging Sources

Status Information

GBAS
Ground
Facility
GBAS
Reference
Receivers
Differential Corrections,
Integrity Data and
Path Definition

Omnidirectional VHF Data


Broadcast (VDB) Signal

Figure 12.1 Overview of the GBAS (Source: Federal Aviation Administration (FAA)).

12.4 GBAS Performance GBAS is intended to provide equivalent performance


Requirements with existing ILS CAT I, II, and III systems. It will also pro-
vide a “differentially-corrected positioning service” (DCPS)
The overall quality and utility of an ILS system is rated to support terminal area operations including initial
according to the specific aircraft operations it can support. approach, non-precision approach, missed approach, and
These are divided into three tiers as follows [3, 4]: departure, as well as more complex terminal area proce-
dures. The GBAS service volume is approximately 23 nmi.

• Category I (CAT I): If the horizontal visibility on the run-


way, known as the runway visual range (RVR), is greater
GBAS precision approach and landing performance
requirements are classified in terms of GBAS Approach Serv-
than 1800 ft, a CAT I system may deliver the aircraft ice Types (GAST). GAST A and GAST B designate systems
down to a decision height (DH) of 200 ft. whose performance is suitable for “approaches with vertical

• Category II (CAT II): If the RVR is greater than 1200 ft, a


CAT II system may deliver an aircraft down to a DH of
guidance” (APV-I and APV-II). A GAST C system is designed
to support precision approach operations to the lowest Cat-
100 ft. egory I minima (i.e. RVR and DH). A GAST D system is

• Category III (CAT III): These systems are generally


designed for automatic landing. Some variability in
designed to support precision approach operations to the
lowest Category III minima, when augmented with other
ground system performance is allowed, ranging from airborne equipment – as is the case with CAT III ILS-
50 ft ≤ DH < 100 ft to no DH at all, depending on the equipped aircraft, which additionally use radar altimeters
degree of fault tolerance in the aircraft’s avionics. and inertial systems. The required performance is defined

0004815231.3D 260 13/12/2020 12:54:01 AM


12.4 GBAS Performance Requirements 261

as the navigation system performance as observed at the out- Table 12.1 GBAS GAST C requirements
put of a fault-free airborne subsystem. Faults in the avionics
Accuracy Horizontal 16 m
are managed by onboard redundancy; these are outside the
(95%)
scope of the ILS and GBAS systems.
Vertical (95%) 4m
GAST A and B are much less stringent services than
GAST C (CAT I) and will not be discussed further (because Integrity Risk 2 × 10−7 per approach
(150 s)
any GAST C system will be capable of providing the same
Time to alert 6s
services). Going one step further, it is also true that a GAST
D (Cat II/III) system will be able to provide GAST C service. LAL 40 m
The common requirements between the two systems will VAL 10 m
be described in in the context of a GAST C (CAT I) imple- Continuity Risk 8 × 10−6 in any 15 s
mentation. A GAST D system, which, as noted above, pre- Availability Fraction of time 0.99 to 0.99999
sumes additional airborne equipment, will satisfy all these
requirements plus additional ones to enable CAT II/III
operations.
As is the case with other aircraft navigation systems, the 12.4.1 Reference Receivers
requirements are allocated across four fundamental areas:
To ensure integrity and continuity in the event of a refer-
Accuracy is the measure of the navigation system output ence receiver failure, GBAS uses multiple reference recei-
error under fault-free conditions. It is most often speci- vers. At least three receivers are required to provide the
fied in terms of required 95% performance. desired capability for detection and exclusion of a failure
Integrity is the ability of the system to provide timely of a single reference receiver. Four (or more) receivers
warnings when the system should no longer be used can further help ensure availability (of integrity and conti-
for navigation – for example‚ due to the presence of nuity) after a detected receiver fault.
faulty sensor measurements. The metric typically used The use of multiple reference receivers will also improve
to quantify integrity is integrity risk, which is the joint accuracy and fault-free integrity of the differential correc-
probability that a navigation system error or failure is tion. This improvement is possible because ground multi-
not detected and that it results in position errors exceed- path, which is the largest normal source of measurement
ing either a horizontal alert limit (HAL) or a vertical alert error in GBAS that is not reduced by differential correc-
limit (VAL). The effect of this joint event at the aircraft is tions, may be averaged across the multiple receivers. The
called hazardously misleading information (HMI). antennas feeding each of these receivers are typically sepa-
Integrity risk is therefore the same as the probability rated by 100 m or more to minimize multipath correlation
of HMI. between the receivers.
Continuity is the ability of the navigation system to meet
the accuracy and integrity requirements for the duration 12.4.2 Multipath-Limiting Antennas
of the intended operation. It is usually quantified by con-
If left unmitigated‚ multipath is a significant error source in
tinuity risk, which is the probability of a detected, but
the measured code phase (pseudorange) at the GBAS
unscheduled, navigation function interruption after the
ground receivers. Attenuating the multipath error in air-
operation has been initiated.
port environments is not always easy. GBAS installations
Availability is the fraction of time the navigation system is
typically use special multipath-limiting antennas (MLAs),
usable – as determined by compliance with accuracy,
careful siting, averaging of differential corrections across
integrity, and continuity requirements – before the oper-
antennas, and, if needed, masking troublesome spot
ation is initiated.
regions of the sky (if they are the source of unwanted reflec-
tions from nearby structures). However, there is some flex-
The GBAS requirements for GAST C/CAT I are listed in ibility allowed in ground system quality, which is measured
Table 12.1 [5, 6]. As noted earlier, GAST D systems also by the standard deviation of the accuracy of the broadcast
need to meet these requirements. However, to understand corrections, σ pr_gnd. GBAS ground system facility accuracy
the additional requirements for GAST D, some knowledge performance is divided into three separate classes, called
of GBAS integrity threats and their monitoring for GAST Ground Accuracy Designators (GADs) [5]. Figure 12.2
C will be required. We will therefore defer a discussion of shows the upper bound curves for σ pr_gnd as a function of
GAST D requirements after the prerequisite topics are elevation for the three classes of ground installation:
covered. GAD-A, GAD-B, and GAD-C. The curves assume averaging

0004815231.3D 261 13/12/2020 12:54:02 AM


262 12 Ground-Based Augmentation System

1
0.9
GAD-A
0.8 GAD-B
0.7 GAD-C
sigmapr-gnd

0.6
0.5
0.4
0.3
0.2
0.1
0
0 20 40 60 80 100
elevation (deg)

Figure 12.2 Standard deviation of broadcast carrier-smoothed


correction error (in meters) due to multipath and receiver noise for
a GBAS ground installation with three reference receivers.

across three reference receivers, which is a typical number


for GBAS. The respective GAD performance for different
Figure 12.3 (Left) BAE ARL-1900 multipath-limiting antenna for
numbers of reference receivers can be easily computed GAD-C; (right) DB Systems three-element VHF Data Broadcast
using the standardized formulas provided in [5–7]. (VDB) antenna.
The GBAS ground system will broadcast its GAD to air-
borne users as well as the values of σ pr_gnd for each satellite.
therefore will be discussed separately, in much greater
It is anticipated that most ground systems will be GAD-C
detail, in Section 12.6.
installations, because this high level of accuracy will be
needed to enable GAST D service. An example of a verti-
cally stacked dipole MLA for GAD-C is shown in 12.4.4 VHF Data Broadcast
Figure 12.3 (left image).
The VHF Data Broadcast (VDB) organizes and encodes the
data provided by the GBAS ground processor into a stan-
12.4.3 Ground Processing dardized format and transmits it to local area users. The
VDB operates in the 108–117.975 MHz frequency band in
GBAS ground processing has two main purposes: (1) gen- 25 kHz channels, using a time division multiple access
erate differential corrections and other reference data for (TDMA) protocol. The messages are encoded by a differen-
transmission to aircraft in the local area and (2) detect tial 8-phase shift keying (D8PSK) modulation format and
and remove of anomalies present in the GBAS “signal-in- updated and broadcast at 2 Hz. An example VDB broadcast
space” (SIS) that would otherwise result in an unacceptable antenna is shown in Figure 12.3 (right image).
integrity risk to an aircraft on the final approach. The sat- There are 10 message types (see Table 12.2) [8], three of
ellite signals and broadcast reference data collectively which are directly relevant to differential positioning –
define the GBAS SIS. The notion of an SIS is introduced Message Types (MT) 1, 2, and 11 – and one message,
to distribute accountability between the ground and air- MT 4, which provides data describing the local final
borne navigation subsystems. The aircraft is responsible approach and terminal area procedures. MT 4 is broadcast
for the proper functionality of the airborne equipment every 10 s.
(which would generally include the implementation of MT 1 is the core GBAS message; it contains the ranging
redundant sensor tracks to provide the means for detection corrections obtained using 100 s carrier-smoothed pseudor-
and removal of airborne equipment failures), while the anges, associated correction rates and error standard devia-
GBAS ground system is responsible for the detection of tions, as well as orbit ephemeris decorrelation parameters,
anomalies in both the received satellite signals and the and so-called b-values, which will be described in
GBAS reference data broadcast to the aircraft. The ground Section 12.6. MT 1 is broadcast at a 2 Hz rate. It is intended
system functions form the core of the GBAS system, and to support GAST C service. For GAST-D-capable GBAS

0004815231.3D 262 13/12/2020 12:54:02 AM


12.5 Error Sources and Faults 263

Table 12.2 VDB messages and broadcast rates from [8]

Message
type Message name Minimum broadcast rate (Note 5) Maximum broadcast rate

1 Differential corrections – 100 s For each measurement type: All For each measurement type: All
smoothed pseudoranges measurement blocks, once per frame measurement blocks, once per slot
(Note 1) (Note 1)
2 GBAS-Related Data Once per 20 consecutive frames Once per frame
3 Null message N/A Once per slot
4 Final Approach Segment (FAS) All FAS blocks once per 20 consecutive All FAS blocks once per frame (Note 2)
construction data frames (Note 2)
Terminal Area Path (TAP) (Notes 2 and 3) (Notes 2 and 3)
construction data
5 Ranging source availability All impacted sources once per All impacted sources once per 5
20 consecutive frames consecutive frames
6 Reserved for carrier corrections — —
7 Reserved for military — —
8 Reserved for test — —
11 Differential corrections – 30 s For each measurement type: All For each measurement type: All
smoothed pseudoranges measurement blocks, once per frame measurement blocks, once per frame
(Note 4) (Note 4)
101 GRAS pseudorange corrections – (As — —
defined in the ICAO Amex 10 SARPs)

Note: The notes referenced in the table are in [8]. A “frame” is ½ s in length.
Source: From RTCA DO-246E, GNSS-Based Precision Approach Local Area Augmentation System (LAAS) Signal-in-Space Interface Control
Document (ICD), 13 July 2017.

installations, MT 11 is also broadcast at a 2 Hz rate to aug- assurance process. Because it has knowledge of the satel-
ment MT 1 by additionally providing corrections for 30 s lites that are being used in the position estimate, which
carrier-smoothed pseudoranges (and associated correction the ground does not, the position-domain protection levels
rates and standard deviations). The significance of the are also produced by the avionics. In addition, there are
two different smoothing time constants will be discussed some specific SIS monitoring functions, in particular aiding
in Section 12.8. MT 2 contains additional information rele- the detection of ionospheric fronts, that are also resident in
vant ionospheric and tropospheric spatial decorrelation the avionics. These integrity functions and the protection
and protection level generation. The data is not needed levels will be discussed in detail in the next section.
for positioning, but it is critical for integrity assurance.
However, the data in MT 2 does not change in response
to real-time measurements at the reference station, and
therefore it does not need to be broadcast at the same high
12.5 Error Sources and Faults
rate as MTs 1 and 11. Like MT 4, it will typically be broad-
In basic local area DGPS, a reference GPS receiver is placed
cast once every 10 s.
at a precisely known location in the near vicinity of the user
to calibrate GPS SIS errors. These include nominal satellite
12.4.5 Avionics
orbit and clock errors and nominal ionospheric and tropo-
At the GBAS user end, the avionics processor applies the spheric delays, all of which are highly spatially correlated.
received differential corrections to the smoothed pseudor- DGPS is not effective against native receiver errors like
anges obtained at the aircraft. The corrected pseudoranges thermal noise and multipath; these are actually increased
are then used to estimate the aircraft’s position, with a because multiple receivers are used – two in basic DGPS
resulting accuracy of about 1 m (1-σ). In addition to gener- (reference plus user) and more in GBAS (multiple refer-
ation of these real-time position estimates, which is an obvi- ences plus user). Nevertheless, because the SIS errors are
ous practical requirement for the navigation system, the typically much larger, positioning accuracy can be
GBAS avionics also has an important role in the integrity improved significantly, to the sub-meter level, using GBAS.

0004815231.3D 263 13/12/2020 12:54:02 AM


264 12 Ground-Based Augmentation System

12.5.1 Nominal Error Sources σ tropo = σ N h0 f θ 1 − e − Δh h0


≈ σ N f θ Δh
The residual nominal errors are due to multipath, thermal 12 3
noise, and spatial and temporal decorrelation. A detailed
description of these error sources and their modeling can Residual ionospheric error due to spatial decorrelation
be found in [7]. Multipath and thermal noise error var- cannot be modeled like the troposphere because of the
iances at the GBAS ground system can vary depending extreme spatial variability of the ionosphere (even under
on the multipath rejection capabilities of the ground system normal conditions). However, the differential ranging error
antennas; the three GAD classes are shown in Figure 12.2. is equally likely to be positive or negative, so it is modeled as
It is expected that GAST C and D installations will adhere to zero mean. The standard deviation of the error is propor-
the GAD-C standard. The aircraft multipath and thermal tional to the standard deviation of the vertical ionospheric
noise variances are classified into either of two types, Air- gradient (σ VIG), and the effective displacement (xeff)
borne Accuracy Designator (AAD) A or B; these are shown between the reference station and the aircraft:
in Figure 12.4. Aircraft serving GAST D must be equipped
σ iono = σ VIG g θ x eff 12 4
with AAD B equipment [9].
Residual tropospheric errors are primarily due to the
where g(θ) is the obliquity factor
altitude differences (Δh) between the reference station
and aircraft. They are largely removed via modeling using RE cos θ 2
broadcast data in MT 2, which includes the local estimated gθ = 1− 12 5
RE + hI
refractivity index (NR) and tropospheric scale height (h0), as
well as the refractivity uncertainty (σ N). The tropospheric RE is the Earth radius (6378 km), and hI is the assumed ion-
correction (TC) applied at the aircraft is ospheric shell height (350 km). The effective distance is the
sum of the physical distance and an additional virtual dis-
TC = N R h0 f θ 1 − e − Δh h0
≈ N R f θ Δh placement caused by the “memory” of the airborne
12 1 smoothing filter of the aircraft traveling through the
gradient:
where θ is the satellite elevation angle, and f (θ) is the asso-
ciated mapping function: x eff = x air + 2vair τ 12 6

f θ = 10 − 6 0 002 + sin 2 θ 12 2 where xair is the physical displacement between the current
aircraft location and the GBAS reference point indicated in
The post-correction tropospheric error is assumed to be MT 2, vair is the aircraft’s ground speed, and τ is the smooth-
zero mean with standard deviation given by ing filter time constant. The proof of this result is provided
in [10]. The parameter σ VIG is broadcast in MT 2. Values of
2 to 4 mm/km are typical, but some margin may be imple-
mented to account for unmodeled effects of horizontal trop-
0.6
ospheric variations, as suggested in [11].
0.55 Orbit ephemeris errors also decorrelate spatially, but
0.5 AAD A under normal (unfaulted) conditions the resulting satellite
0.45 AAD B position errors are on the order of a few meters, which is far
0.4 too small to cause appreciable differential error even for air-
Sigmapr-air

craft at the outer edges of the GBAS service volume. Finally,


0.35
as noted earlier, the effect of data link latency is managed
0.3 by broadcasting the rate of change of the pseudorange cor-
0.25 rection in MT 1. The result is centimeter-level differential
0.2 error at the aircraft given nominal range accelerations. It
0.15 is important to keep in mind, however, that satellite orbit
and clock faults can cause much larger differential ranging
0.1
0 20 40 60 80 100 errors. This will be discussed in some detail in the next
Elevation (deg) sections.
The effects of all of the nominal errors are quantified by
Figure 12.4 Standard deviation of carrier-smoothed
pseudorange error (in meters) due to multipath and receiver noise the fault-free protection levels [5]. For example, the fault-
for a GBAS-equipped aircraft. free vertical protection level is

0004815231.3D 264 13/12/2020 12:54:02 AM


12.5 Error Sources and Faults 265

N
is that the definition of fault in the GPS-SPS-PS corre-
VPLH0 = kffmd S2v,i σ 2i = kffmd σ v 12 7 sponds only to errors larger than 4.42 × σ URA. The
i=1 broadcast GPS navigation data provides the information
needed to compute σ URA for each satellite, and the smallest
where
σ URA that can currently be encoded is 2.4 m. This means
N is the number of satellites usesd in the position estimate,
that faults smaller than about 10 m are never accounted
Sv,i is the partial derivative of position error in the vertical
for in the specified 10−5/h rate, and that faults much larger
direction with respect to the corrected pseudorange error
than 10 m may not be covered for satellites with larger
on the ith satellite,
σ URA. Because operations with VAL = 10 m will be heavily
σ 2i is an upper bound of the variance of the nominal error
influenced by ranging errors with magnitudes smaller than
(due to all sources) of the corrected pseudorange used
10 m (per satellite), the GPS SPS-PS fault definition is not
at the aircraft for satellite i, and
suitable for GBAS. So, to include the probability of occur-
σ v is the standard deviation of the nominal vertical posi-
rence of smaller faults, a fault rate of 10−4/h – an order
tion error.
of magnitude larger than the GPS-SPS-PS rate – is used
This position error bound is consistent with the integrity instead. This specific rate is based on analysis in [13].
risk allocated to the fault-free hypothesis, which is encoded The use of 10−5/h for ephemeris faults is justified by the fact
in the integrity multiplier, kffmd, whose value (based on a that extremely large satellite position errors (1000 m or
bounding zero-mean normal distribution) ranges from more) are needed to produce worrisome differential posi-
5.76 to 5.85 [9], depending on the number of reference tioning errors. As long as only satellites with σ URA≲ 200
receivers being used. m are used, the GPS-SPS-PS specified rate of 10−5/h can
be safely assumed.
As discussed in Section 12.5.1, nominal spatial and tem-
12.5.2 Anomalous Error Sources
poral variations in the ionospheric delays are accounted for
The most important potential threats to GBAS integrity are in GBAS and do not pose a threat. However, unusual
listed in Table 12.3. There are three possible ultimate ori- behavior during ionospheric storms may result in large spa-
gins: GPS SIS faults (i.e. the satellites), GBAS ground sta- tial gradients, over 400 mm/km in slant ionospheric delay,
tion faults, and anomalies in the propagation medium. which are referred to as ionospheric fronts. Such structures
The mean fault rate for most of the SIS faults is have been observed over continental United States
assumed to be 10−4/h. This rate is much larger than (CONUS) in 2000 and 2003 and are detailed in [14]. It is
the satellite fault probability of 10−5/h specified in expected that much higher values are possible in more
the GPS Standard Positioning Service Performance active regions near the equator. For an approaching aircraft
Specification (GPS-SPS-PS) [12]. The reason for this using GBAS, gradients this large could cause vertical

Table 12.3 GBAS anomalous error sources and faults [4], and prior probabilities of occurrence

Origin Fault/anomaly Threat Prior probability

SIS Excessive range Rapid accelerations cause large differential errors over latency 10−4/h
acceleration period
SIS Erroneous ephemeris Large satellite position errors lead to differential positioning errors 10−5/h
data
SIS Satellite signal Inconsistent correlation errors between ground and air receivers 10−4/h
deformation causes differential ranging error
SIS Code-carrier divergence Ground and air filter mismatches and differences in start times 10−4/h
lead to differential ranging error
SIS Low satellite signal Possible ranging error caused by cross-correlation with satellite 10−4/h
power with stronger signal
Propagation Ionospheric storm Large ionospheric gradients cause large differential ranging errors 10−3 to 1 (state
Environment fronts due to spatial decorrelation probability)
GBAS Ground Reference receiver/ Erroneous measurements from reference receiver lead to errors in 10−5/approach
System antenna failures broadcast correction
Source: From Federal Aviation Administration, “Criteria for Approval of Category III Weather Minima for Takeoff, Landing, and Rollout,”
Washington DC, Advisory Circular AC 120-28D, July 1999.

0004815231.3D 265 13/12/2020 12:54:02 AM


266 12 Ground-Based Augmentation System

position errors of up to 20 m. More details about the hazard- 12.6.1 Signal Quality Monitoring
ous impact of sharp ionospheric fronts on GBAS navigation
The SIS Receive and Decode (SISRAD) function (A) is exe-
are provided in [14]. The prior probability that may be
cuted by the GPS reference receiver and antenna subsys-
assumed for ionospheric storm fronts is still a matter of
tem. Its inputs are the L1 RF Signals from the GPS
some debate. The range provided in the table is bounded
satellites, conforming to the GPS-SPS-PS [12]. Its outputs
on the high end by the most conservative possible assump-
are raw code phase (pseudorange) and carrier phase mea-
tion and on the lower end by a more realistic value that may
surements, both at 2 Hz rates, as well as decoded satellite
be justifiable based on data collected to date.
navigation data, which is output immediately after the is
The probability of a ground receiver failure is limited by
decoded.
specification to be no larger than 10−5 per 150 s aircraft
The Signal Quality Receive (SQR) function (B) is also a
approach (equivalent to 2.4×10−4/h). This ensures that at
GPS receiver, but it has the more specific purpose of gener-
most one reference receiver fault would ever need to be
ating observables to be used in some Signal Quality Monitor
detected to satisfy the 10−7/approach integrity requirement.
(SQM) tests, in particular those that target signal deforma-
tion faults. Other SQM tests are designed to detect code-
carrier divergence and low satellite signal power events.
These latter monitors can work with either SISRAD or
12.6 GBAS Integrity Monitoring
SQR outputs. It is also possible to implement the SISRAD
and SQR functions in a single receiver.
An example functional flow diagram of GBAS ground-
The intent of the SQM functions (E) is to detect and
based integrity monitoring is shown in Figure 12.5. The
identify anomalies in the received GPS SIS resulting from
associated function and acronym definitions are provided
satellite signal generation or transmission failures – for
in Table 12.4. It is evident from the diagram that GBAS
example, deformation of the L1 code correlation peak.
integrity monitoring presents a complex and multifaceted
Implementation of SQM at the GBAS ground segment is
challenge. Some of the important details involved are dis-
necessary to ensure interoperability of different types of
cussed in the following subsections.

GPS
P
SIS Database
A
SISRAD

C D
B MQM Smooth
SQR

GBAS
Messages

E F
SQM DQM
L
VDB
M
Message VDB
G
Executive Monitor Formatter TX
&
Scheduler
H
GBAS
Correction Messages

VDB N
I J K
Monitor VDB
Average MRCC σ-Monitor RX

Q
LAAS Ground System Maintenance

Figure 12.5 GBAS ground system functional flow.

0004815231.3D 266 13/12/2020 12:54:02 AM


12.6 GBAS Integrity Monitoring 267

Table 12.4 GBAS function definitions and acronyms

A. SISRAD: Signal-in-Space Receive and Decode Function


B. SQR: Signal Quality Receiver Function
C. MQM: Measurement Quality Monitor Functions
D. Smooth: Carrier-Smoothed Code Function
E. SQM: Signal Quality Monitor Functions
F. DQM: Data Quality Monitor Functions
G. EXM: Executive Monitor Functions
H. Correction: Correction Generation Function
I. Average: Clock Adjustment and Correction Average Functions
J. MRCC: Multiple Receiver Consistency Check Functions
K. σ-Monitor: Standard Deviation and Mean Monitoring Function
L. VDB Message Formatter and Scheduler
M. VDB TX: VDB Transmitter
N. VDB RX: VDB Receiver
O. VDB Monitor: Data Broadcast Parameter Verification Functions
P. Database: Approach Path, Antenna Loc., Elev. Mask, VDB Info.
Q. LAAS Ground System Maintenance: External Maintenance Function and Data Archive

receivers in the LAAS service volume. This is important events, the CCD monitor can also help detect moving
because ground and airborne equipment will typically be storm fronts. However, as will be discussed shortly,
built by different manufacturers. Detection and isolation there are other means of monitoring against ionospheric
of signal anomalies on the ground is needed because fronts.
ground and airborne receivers may respond differently dur- In GBAS, both the reference station and the aircraft
ing such events‚ resulting in differential ranging errors. The employ code-carrier smoothing to mitigate the effects of
impacts and monitoring of signal deformation faults are receiver noise and multipath. For GAST C, a first-order fil-
discussed in detail in Chapter 10, so the subject will not ter with a 100 s time constant is implemented; for GAST D,
be elaborated on further here. The SQM signal deformation a separate 30 s filter is also used. In the event of a CCD fault,
monitor specifications for GBAS are provided in attach- transient differential ranging errors will result if there are
ment D of [6]. differences in either (1) ground and air filter implementa-
Low satellite signal power (due to an onboard failure) can tions, or (2) start times of ground and air filters. A typical
directly affect the thermal noise contribution to the ranging GBAS CCD ground monitor filters raw code-minus carrier
error standard deviation. The most straightforward monitor over time to estimate the divergence rate. A detailed
simply tests the estimated C/N0 against a predetermined description of this type of monitor may be found in [17].
threshold. However, satellites that are broadcasting at The smoothing function (D) uses the carrier phase mea-
anomalously low power levels can present additional pro- surements to reduce errors on the code phase due to noise
blems because of the potential for cross-correlation within and high-frequency multipath. The standard GBAS
the receiver with other satellite PRNs with higher received smoothing filter is
powers. The effect occurs only when the Doppler difference
between the two satellites is an integral multiple of 1 kHz N −1 1
pk = p k − 1 + ϕk − ϕ k − 1 + p k 12 8
[15, 16]. Therefore, it can be monitored by using predicted N N
Doppler differences together with the estimated C/N0.
where
Code-carrier divergence (CCD) can be caused by iono-
spheric activity or a satellite fault. The latter is the primary k is the time index,
CCD threat, because the ionosphere cannot produce arbi- Δt is the sample interval (0.5 s for the ground; 0.2 s for air),
trarily large divergence rates, but it is theoretically possible N is the number of samples used to define the filter gain,
that satellite failures can. This motivates the need for τ = N × Δt is the time constant of the smoothing filter (100 s
ground-based CCD monitoring. During active ionospheric for GASC C and 30 s for GAST D),

0004815231.3D 267 13/12/2020 12:54:02 AM


268 12 Ground-Based Augmentation System

p is the raw pseudorange (code phase), isolate receiver faults, but also to reduce the ranging error
p is the smoothed pseudorange, and by averaging measurements for a given satellite. However,
ϕ is the carrier phase (expressed in the same length units differential carrier phase measurements across these anten-
as p). nas can also be used to detect the presence of ionospheric
fronts. This type of monitor was first introduced in [19]
The same filter is prescribed at the ground and aircraft,
and subsequently investigated in more detail in [20, 21]
which helps to significantly limit the potential impact of
and [22]. It is a powerful means of detecting ionospheric
undetected CCD faults, but some variation in filter start-
fronts, but it cannot see fronts that do not reach the GBAS
up is permitted. The linear time-invariant (LTI) filter
ground antennas; these can still affect an aircraft during
defined above can be implemented directly. Alternatively,
parts of its final approach.
a linear time-varying (LTV) version can be used at start-
As noted in the SQM discussion above, the ground CCD
up. This filter differs from the LTI filter only during the first
monitor also contributes to ionosphere front detection.
100 s (or 30 s) of operation, when the effective filter time
However, fronts that are nearly static are invisible to it.
constant increases uniformly in time up to the k = τ/Δt,
Because of the limitations of the IGM and CCD ground
at which point the gain is held constant and the LTI filter
monitors against ionospheric fronts, GAST D aircraft are
is the result [9]. Using a time-varying gain at start-up signif-
also required to take an active role by applying the follow-
icantly speeds up the noise reduction benefits of the filter,
ing four monitors and mitigations [9]:
but it does increase the differential ranging error somewhat
after a CCD fault. These small effects have been carefully
considered in the design of and integrity analysis; see, for • Implement an airborne CCD monitor of the type similar
to that on the ground. As the aircraft passes through a
example, [17]. gradient‚ it will be visible as CCD, unless that front is
moving at nearly the same speed as the aircraft.
12.6.2 Measurement Quality Monitoring
The MQM functions (D) are designed to detect anomalous
• Generate and use position estimates using 30 s smoothed
pseudoranges instead of the standard 100 s smoothed
satellite signal generation and propagation behaviors that pseudoranges used for GAST C. This decreases τ in
are potentially observable in the measurements directly. Eq. (12.6), thereby making xeff smaller and reducing
For example, they provide the means for detection of exces- the effect of gradients (nominal or anomalous) on the dif-
ferential ranging error.


sive range acceleration faults, including step and impulsive
errors. Detection of these faults is necessary for ground/air Implement a new detection function, called the Dual
interoperability because a constant range rate model is used Solution Ionospheric Gradient Monitoring (DSIGMA),
at the aircraft to account for latency in the broadcast correc- which computes the difference between the 30 s
tions. Due to natural delays in the ground processing, data smoothed and 100 s smoothed position solutions. If the
formatting, and transmission, the reference corrections absolute value of the difference between the two is
received at the aircraft will typically be delayed about greater than 2 m, the aircraft must fall back to GAST
C operations.


0.5 s relative to the punctual airborne GPS receiver output.
There are two basic ground-based tests that have been put Perform satellite geometry screening, in which the air-
forward to detect these events. The first is the carrier- craft will compare the maximum absolute value of any
smoothed-code innovations test, which compares the fil- single Sv,i and the sum of the two maximum absolute
ter-predicted pseudorange, pk − 1 + ϕk − ϕk − 1 , with the values of Sv,i (and their lateral equivalents) to separate
actual measurement, pk, relative to a predefined threshold. user-specified thresholds. If either threshold is exceeded,
It is effective as a coarse check against rapid changes in the the aircraft must fall back on GAST C operations. The test
range rate. The second monitor, known as the excessive assumes that the probability of three or more satellite
acceleration (EA) test, is more important, because it being affected by an ionospheric front is negligibly small.
directly estimates the second derivative of the clock error The thresholds are based on the aircraft airworthiness
using the last three measurements [18]. Using the estimate, requirements described in Appendix J of [9].
along with the known estimate error statistics, the maxi-
mum differential ranging error can be upper-bounded for
12.6.3 Data Quality Monitoring (DQM)
any specified data latency.
The MQM function also includes an ionospheric gradient The DQM functions (F) are implemented to detect anoma-
monitor (IGM) to detect potentially hazardous ionospheric lies in the decoded GPS satellite navigation data. Of partic-
storm fronts. GBAS installations will have multiple spatially ular importance is the need to provide protection against
separated GPS antennas, primarily intended to detect and the possibility of errors in the broadcast ephemerides that

0004815231.3D 268 13/12/2020 12:54:02 AM


12.6 GBAS Integrity Monitoring 269

define the satellite orbits. Satellite ephemeris errors that are GBAS standards [5, 6] assign the responsibility for detect-
in the reference-to-satellite line-of-sight (LOS) direction are ing orbit ephemeris faults to the ground facility, rather than
implicitly corrected for using DGPS. However, satellite to the users. However, it is recognized that any monitor
orbit errors orthogonal to the LOS can lead to an effective implementation, ground or aircraft based, will be imperfect
differential ranging error proportional to the distance (i.e. smaller ephemeris errors will be difficult to detect) and
between the reference station and the aircraft. any undetected orbit error will ultimately cause navigation
Although there may be a variety of potential causes for errors that are dependent on the (time-varying) displace-
such anomalies, for example, unscheduled maneuvers, ment between the ground and aircraft antennas. Therefore,
incorrect orbit uploads, and faulted data decoding in the the impact of possible undetected orbit errors on navigation
receiver, all ephemeris errors can be categorized into just must ultimately be assessed separately by each individual
two basic types, with the first type being further subdivided aircraft within the GBAS service volume. Accordingly,
into three subtypes: along with the DGPS ranging corrections, the GBAS MT
1 also carries an ephemeris decorrelation parameter
Type A: The broadcast ephemeris data is erroneous follow- that defines the minimum ephemeris gradient error
ing a satellite maneuver. detectable by the ground monitor. The bound on navigation
Type A1: A nominal station-keeping maneuver occurs, error is consistent with the integrity risk allocated to
and the satellite is set to unhealthy status by the ephemeris faults, which is also broadcast to users in MT
GPS ground segment during the maneuver, but after 1 via a missed detection multiplier k mde . The aircraft uses
the maneuver the satellite is restored to healthy status this information to compute vertical and horizontal posi-
with an incorrect ephemeris. Nominal GPS maneu- tion error bounds under the hypothesis of an ephemeris
vers only occur in the along-track direction (i.e. tan- failure. The vertical error bound associated with an ephem-
gent to the direction of motion of the satellite, either eris fault on satellite j is
positive or negative).
Type A2: A nominal station-keeping maneuver occurs, N

but the satellite is not set to unhealthy status by the VEB j = Sv,j x air j + k mde S2v,i σ 2i , 12 9
i=1
GPS ground segment during the maneuver. GBAS
continues using the broadcast (pre-maneuver) ephem- The resulting bound over all satellites being used is then
eris, but the satellite orbit has since changed.
Type A2’: An unscheduled maneuver occurs in any VEB = max VEB j 12 10
j
direction. This fault subtype acknowledges the possi-
bility of an operational fault causing the firing of arbi- The horizontal/lateral ephemeris error bounds are
trary thrusters, thereby changing the orbit. analogous.
Type B: The broadcast ephemeris data is erroneous, but no An alert condition will be triggered at the aircraft when
satellite maneuvers are involved. the ephemeris position bounds exceed fixed alert limits,
VAL (and LAL), defined for the specific aircraft procedure.
Both Type A and Type B events can cause differential ran- The capability to generate such alerts is necessary to ensure
ging errors. However, the two failure types differ in both navigation integrity. However, to maintain continuity‚ it is
likelihood of occurrence and means of detection. The like- important that the minimum position error bound be small,
lihood of Type B failures is relatively higher than Type which, in turn, means that j must be small, establishing a
A because orbit ephemeris uploads and broadcast ephem-
minimum performance limit for the ephemeris monitor.
eris changeovers are frequent (nominally once per day
The decorrelation parameter is defined as a spatial gradient
and once every two hours, respectively, for each satellite),
in terms of the minimum detectable satellite position
whereas spacecraft maneuvers are rare (not more frequent
error (MDE),
than once or twice per year). Nevertheless, both fault types
have occurred in the past: Type B on 17 June 2012 (SVN 59),
j = MDE ρ j , 12 11
Type A1 on 20 July 2004 (SVN 60), and Type A2 on 10 April
2007 (SVN 54). In each of these cases‚ the maximum orbit
where ρj is the distance to the satellite from the reference
error ranged from 400 m to many kilometers. No known
station. The detection probability associated with MDE must
Type A2’ faults are known to have occurred, and the corre-
also be consistent with the broadcast value of k mde as well as
sponding prior probability of such faults is expected to be
the assumed prior probability of ephemeris fault (in
lower. However, the potential for this type of fault must still
Table 12.3). As each new ephemeris – with new or updated
be accounted for in GAST D designs.
parameters – is received it must be validated before it is

0004815231.3D 269 13/12/2020 12:54:03 AM


270 12 Ground-Based Augmentation System

used. To mitigate Type B threats, the GBAS ground station In Type A faults, ephemeris data is erroneous following
can store validated prior ephemerides and use them to proj- a satellite maneuver. A Type B monitor like the one
ect forward an independent predictive estimate of the cur- described above is not effective against such threats
rent ephemeris for comparison. The last available validated because its predictive capability is compromised by the
ephemeris will usually be the previously transmitted one intervening maneuver. Instead, it is necessary to directly
(2 h old). For a new rising satellite‚ however, it will be monitor ranging measurements to determine whether
the last ephemeris received at that particular LGF on the they are consistent with the broadcast ephemerides.
previous pass. The limiting case will be for a pass that is The most straightforward approach is to monitor the size
shorter than 2 h, where the difference in broadcast ephem- of the pseudorange correction. GBAS will actively cull
eris times approaches 24 h. Figure 12.6 shows an example of any ephemeris errors that have a component in the
variation of an orbit semimajor axis over adjacent 24 periods LOS direction exceeding 328 m, the correction message
for a typical satellite. Forward projection of previously vali- field in MT 1. However, this test alone is not sufficient
dated ephemeris parameters for monitoring can be done in because errors orthogonal to the LOS (which are the main
a variety of ways, the simplest of which, the zero-order hold risk for GBAS) are not removed. Another proposed mon-
(ZOH) and first-order hold (FOH), are shown in itor compares range rate measurements over time against
Figure 12.7. These types of monitors have been described the ephemeris predictions. The monitor is generally effec-
in detail in [23]. tive, but analytical proof of its integrity sufficiency is dif-
ficult, especially for Type A1 and A2’ faults [24]. The most
effective monitor against such faults is the GAST D IGM,
which is equally capable of detecting gradients that orig-
Variation in semimajor axis
300 inate from either ionospheric fronts or orbit ephemeris
errors. The application of this monitor concept to the
250 detection of orbit ephemeris faults is discussed in detail
in [25, 26] and [27].
200 In addition to integrity screening of the navigation data,
the GBAS ground system also broadcasts an Issue of Data
Meters

150 (IOD) time tag for each satellite in MT 1. This ensures that
the aircraft will know what ephemeris was used on the
100 ground to generate the broadcast corrections. Inconsis-
tencies in the ephemerides used on the ground and in
50 the air can lead directly to effective differential ranging
error because the aircraft will not be able to correctly
0 “reconstitute” the ground measurements. For added
0 5 10 15 20 25 30 35 40 45
integrity, the GBAS ground system also broadcasts a 16-
Days
bit CRC on the ephemeris message used to generate the
Figure 12.6 Example change in broadcast semimajor axis at corrections.
24-hour intervals.

12.6.4 Executive Monitor


The Executive Monitor (EXM) function (G) is a central
ZOH FOH
logic processing algorithm that consolidates detection deci-
sions across different monitors to identify which satellites
and which receivers have failed. Given the outputs of the
monitors described so far, it is possible to make determina-
tions about failed satellites (including satellites that have
experienced propagation anomalies). In the first phase of
EXM, satellites are either screened or validated based on
the current monitor detection results. The second phase
Today–2 Today–1 Today Today–2 Today–1 Today
is implemented in conjunction with the Multiple Reference
Figure 12.7 Zero- and first-order hold parameter prediction Consistence Check (MRCC), which will be described
concepts. shortly.

0004815231.3D 270 13/12/2020 12:54:03 AM


12.6 GBAS Integrity Monitoring 271

12.6.5 Correction Generation, Clock Adjustment‚ 12.6.6 B-Values and MRCC


and Correction Average Functions
The purpose of the “b-value” generation and MRCC func-
The correction function (H) is used to reduce the amount of tions (J) is primarily to facilitate the computation of integ-
data broadcast. For each satellite on each reference rity protection levels at the aircraft, and secondarily to
receiver, the computed range to the satellite (rk), based prescreen reference receiver measurements prior to broad-
on the known location of the reference antenna and the cast of the corrections. The b-values are defined as the
location of the satellite (as computed using the navigation difference between ck n as defined in Eq. (12.13) and
data), is subtracted from the smoothed measurements to its equivalent with each individual receiver removed
compute the pseudorange correction ck = pk − r k . Since in turn:
the aircraft also has access to the GPS satellite navigation
data, it has enough information to reconstitute the original 1
bk n, m = ck n − ck n, i 12 14
reference receiver measurement by simply adding back the M n −1
i Sn
removed terms. This is not necessary, however, because the i m

correction can be applied directly to the aircraft’s ranging


measurements. As defined, the b-value gives the best estimate of the error
The clock adjustment and correction average function (I) in the broadcast correction under the hypothesis of a single
is implemented to level the receiver clock biases; these reference receiver failure. For example, if N satellites are
biases are different for each of the reference receivers. This being tracked on all M reference receivers, given a fault

function is required for two reasons: (1) to further reduce f nm∗ on reference receiver m∗on the receiver channel corre-
the amount of unnecessary data broadcast and (2) to facil- sponding to satellite n∗, the mean b-values are
itate a simpler consistency check of measurements across
∗ n∗
reference receivers. The clock adjustment sub-function is E bnm∗ = N − 1 f m∗ 12 15
implemented by subtracting the average of the smoothed
corrections across each receiver from those for each indi- ∗ n∗
vidual satellite. Define E bnm∗ n = − f m∗ 12 16

Sc to be the set of common satellites tracked by all EXM-


∗ N − 1 n∗
validated reference receivers, E bnm m∗ = f ∗ 12 17
M−1 m
Nc as the number of elements in Sc, and
m and n to be individual receiver and satellite indices,
n∗ 1 n∗
respectively. E bnm m∗ = f m∗ 12 18
M−1
Then the clock-adjusted smoothed pseudorange correc-
n∗ ∗
tions is where f m∗ ≜ f nm∗ MN . For a large fault, it is evident the
b-value in Eq. (12.15) will be much larger than the others.
1
ck n, m = ck n, m − ck n, m 12 12 The MRCC test exploits this fact to detect large faults and
Nc n Sc then returns the result to the EXM for a second phase of
The correction average sub-function generates candidate fault identification and screening. However, it is possible
broadcast corrections by averaging ck n, m for a given sat- that faults of intermediate size will be left undetected by
ellite across all reference receivers tracking the satellite. MRCC/EXM and be passed along to the aircraft in the
Define Sn as the set of reference receivers with at least broadcast corrections. To ensure integrity, the ground
two EXM-endorsed values of ck n, m for satellite n. (Two broadcasts the b-values to the aircraft so that it can compute
or more measurements are needed for subsequent proces- position-domain protection levels under the hypothesis
sing, as described below.) Also, define M(n) to be the num- (H1) of a failure on reference receiver m [9]:
ber of elements of Sn. The candidate broadcast correction
(smoothed, clock-adjusted, and averaged) is then N N
VPLH1 m = Sv,n b n, m + kmd S2v,n σ 2n
1
ck n = ck n, m 12 13 n=1 n=1
M n m Sn
12 19
Averaging across multiple independent receivers reduces
the variance of the multipath error in the broadcast correc- The upper bound protection level over all reference recei-
tion for satellite n by a factor of 1/M(n). vers is

0004815231.3D 271 13/12/2020 12:54:03 AM


272 12 Ground-Based Augmentation System

VPLH1 = max VPLH1 m 12 20 requirements. For all these faults, we must ensure that
m
the probability of the aircraft position error exceeding the
This position error bound is consistent with the integrity VPL (or LPL) is no larger than the ratio of the GBAS ground
risk allocated to the H1 hypothesis, which is encoded in the system manufacturer’s integrity risk allocation for the fault
integrity multiplier bound, kmd, whose value is approxi- and its prior probability of occurrence (10−4/h for all
mately 2.8 (the exact value differs very slightly depending remaining faults in Table 12.3). As will become evident
on the number of reference receivers being used) [9]. in the remainder of this section, this is not an easy task,
even for the simplest monitors.
12.6.7 Sigma Monitor For a given SIS monitor and a fault fj on satellite j, we can
express the test statistic qj ≥ 0 as a positive random variable
The GBAS ground system will broadcast the values for
with a known cumulative distribution function Fq(x; fj).
σ pr_gnd each to use for each satellite. These will be used
For a given continuity allocation to the monitor’s fault-free
as inputs to position error bounds in Eqs. (12.7), (12.9),
detection probability, Pffd, the detection threshold is
(12.10), (12.19), and (12.20). Therefore, it is critical that
L = F q− 1 Pffd ; 0 The probability of a Loss of Integrity
the ground system be capable of detecting any changes –
in particular, increases – in σ pr_gnd over time. Monitoring (LOI) is then defined as
changes in variance can be done in a number of ways,
including direct estimation and cumulative sum P LOI f j ≜ P ev t > VPL t t 0, T A qj t
(CUSUM) monitoring. These methods are described in
some detail in [28] and [29]. It is important to understand <L t −∞ , T A − τg f j 12 21
that detection of variance changes takes some time, and
cannot be expected to meet GAST C or D time to alert where ev is the vertical position estimate error, TA is the
requirements. However, if the probability of undetected required time to alert, τg is the latency in the transmission
variance change is treated as a state probability (related of information to the aircraft, and t is the time since fault
to an attribute of the ground station), rather than as fault onset. For GAST C, TA = 6 s, and τg will typically be less
event to be detected within a specified time to alert, it is pos- than 1 s and can never exceed TA (because the continuity
sible to build a coherent integrity case. A rigorous approach of the navigation function will be terminated at that point).
to do this is provided in [29]. Only vertical errors are considered in Eq. (12.21), but the
same analysis can be applied to the lateral case. Noting that
VPLH0 ≤ VPL, we can write the following upper bound on
12.7 GBAS Integrity Analysis: GAST C Eq. (12.21):

P LOI f j <P ev t > VPLH0 t


The largest of the position error bounds in Eqs. (12.7),
(12.9), (12.10), (12.19), and (12.20) (and their lateral coun- t 0, T A q tq < L t 0, T A − τg f j
terparts) is the overall VPL (and LPL). It is compared to the
12 22
VAL (and LAL) to ensure that integrity requirements are
met under normal error conditions, and under the hypoth- Assuming statistical independence of random error (i.e.
eses of orbit ephemeris and reference receiver faults. non-failure) contributions to the position error and test
Implicit in this statement is that GBAS ground system man- statistic:
ufacturers demonstrate that
P LOI f <P ev t > VPLH0 t t 0, T A f


j j
the monitor MDEj used to generate the broadcast value of
j in Eq. (12.11) must be consistent with the broadcast
P q tq < L t 0, T A − τg f j 12 23
value of k mdeand the assumed prior probability of ephem-
Define te to be any individual time in the interval [0, TA]
eris fault (in Table 12.3), and

• the probability of a reference receiver failure is lower


10−5 per 150 s aircraft approach (equivalent to
and tq to be any individual time in the interval [0, TA − τg].
Then, because Eq. (12.23) is true, it is also true that
2.4×10−4/h).
P LOI f j <P ev t e > VPLH0 t e f j
Of course, it must also be demonstrated that the monitors
designed to detect the remaining GPS SIS faults in P q tq < L f 12 24
j
Table12.3 are also are effective enough to meet integrity

0004815231.3D 272 13/12/2020 12:54:03 AM


12.7 GBAS Integrity Analysis: GAST C 273

Because te and tq can be chosen arbitrarily within their f j


respective intervals, it is permissible to choose each time P ev > VPLH0 f = Q k ffmd − 12 31
to separately minimize the two probabilities on the right-
j
σj
hand-side of Eq. (12.24) individually. This is desirable
because it would yield the tightest possible bound on the Now we turn our attention to the second term on the
probability of the LOI. One straightforward choice is right-hand side of Eq. (12.24), which can be directly
expressed as follows:
te = 0 12 25
P q tq < L f j = 1 − F q L; f j 12 32
t q = T A − τg 12 26
Substituting Eqs. (12.31) and (12.32) into Eq. (12.24)
so that the monitor detection probability (the second term yields
on the right side of Eq. (12.24)) is evaluated TA − τg later
than the position error bounding probability (first term P LOI f j = Q k ffmd − f j σj
on the right-hand side of Eq. (12.24)). The basis for this 1 − F q L; f 12 33
j
choice is that it allows the monitor TA − τg extra time (rel-
ative to the position error) for the test statistic to grow In general, a space segment fault event fj on satellite j will
beyond the threshold. cause different transient responses in the differential posi-
Consider now the two terms on the right-hand side of tion error ev and the monitor test statistic qj. The LOI prob-
inequality (12.24) separately. For brevity in notation in ability in Eq. (12.33) will be a function of both of these fault
the following few steps, the time variables will be temporar- response functions, the magnitude of the fault itself, the
ily omitted. They will be included again in the final result. elapsed time since fault onset (t), as well as the ground
Given a failure on satellite j with a fault vector fj not close to and airborne receiver tracking start times (t0g) and (t0a).
zero, the first term is closely approximated by For every type of SIS fault, it is necessary to find the specific
conditions that maximize the LOI probability and to deter-
P ev > VPLH0 f j =P Sv,j f j + εv > k ffmd σ v ,
mine whether the result exceeds the integrity risk alloca-
12 27 tion for the failure mode.

where εv is the nominal (fault-free) contribution to the


vertical position estimate error, which can be upper- 12.7.1 Example GAST C SIS Integrity Case
bounded using a normal distribution with standard
Figure 12.8 shows example results of this analysis for a CCD
deviation σ v using the techniques described in [30] and
monitor of the type described in [17]. The plot shows the
[31]. Let Q(x) be the right tail probability of the standard
LOI probability as a function of the fault magnitude, which,
normal distribution (i.e. the complement of its cumulative
distribution function). Then, we have
CCD LTI/LTV P(LOI)
Sv,j f j 10–2
P ev > VPLH0 f = Q kffmd −
j
σv

12 28 10–4

Now define
P(LOI|fault)

σ v,j ≜ Sv, j σ j 12 29 10–6

so that we can write


10–8
σ v,j f j
P ev > VPLH0 f = Q kffmd −
j
σv σ j

12 30 10–10 –4
10 10–3 10–2 10–1 100
d (m/s)
The upper bound probability occurs when σ v, j/σ v 1.
Therefore, it is convenient to conservatively use the follow- Figure 12.8 Worst-case P(LOI| fj) for any value of t, t0g, and t0a,
ing satellite-geometry-free expression versus magnitude of divergence rate fault d: GAST C case.

0004815231.3D 273 13/12/2020 12:54:03 AM


274 12 Ground-Based Augmentation System

in this example, is the divergence rate d. To obtain worst- Example GAST D Integrity Requirement: |Er| vs. Pmd
100
case results, it was assumed that the aircraft uses an LTV
smoothing filter and the ground uses an LTI filter. The LOI
10–1
probability is a function of four variables: t, t0g, t0a, and d. Malfunction
For each value of d on the figure, the values of t, t0g, and requirement
10–2 (with example
t0a were found to maximize the probability of LOI. The 10–5 prior)
dotted horizontal line was located at 10−4, a typical monitor

P(MD∣fault)
10–3
integrity risk allocation. As long as long all points on the
curve are below the allocation, integrity is assured. 10–4

10–5
Example GAST D
12.8 GAST D Requirements and 10–6 compliant monitor Limit case
requirement
Integrity Case 10–7
0 0.5 1 1.5 2 2.5 3 3.5 4
As noted in Section 12.4, there are additional requirements |Er| (m)
for GAST D operations. These are defined in terms of Er , Figure 12.9 Example GAST D SIS integrity requirement and
which is the differential ranging error on the 30 s smoothed hypothetical compliant performance curve.
corrected pseudorange at the landing threshold point (LTP)
(of any runway for which the ground system supports
GAST D). The first requirement, termed the “limit case”
requirement, specifies the minimum required probability combined use of all air and ground monitors, the probabil-
of missed detection of a ranging source fault as a function ity of an undetected ionospheric front leading to a differen-
of Er . The requirement is given in Table 12.5. An addi- tial ranging error greater than 2.75 m must not exceed
tional requirement, known as the “malfunction case” 1×10−9 at the LTP for any approach supporting GAST
requirement, applies to all faults that have a prior probabil- D [32, 34]. The total probability of an undetected iono-
ity of occurrence greater than 1×10−9. It stipulates that the spheric front gradient includes both the prior probability
probability of an undetected fault leading to a differential of the front (if applicable) and the probability of not detect-
ranging error greater than 1.8 m must not exceed 1×10−9. ing it.
The time to alert for the GAST D ground system to detect
an out-of-tolerance condition is 1.5 s [31]. Details concern-
ing the origin of these requirements may be found in [32] 12.9 Current State and Future of GBAS
and [33]. An example visual illustration of the require-
ments is shown in Figure 12.9 for the case where the prior To date, GBAS systems have been installed at 30 airports in
probability of the fault is 10−5. A hypothetical, compliant the United States, Europe, Australia, India, Brazil, and Rus-
performance curve is also shown. sia. Honeywell International’s SLS-4000 SmartPath GBAS
There are also additional requirements for ionospheric ground system has been certified by the FAA for Category
front monitoring for GAST D. For the most part, these were I (GAST C) precision approach operations, and Rockwell-
already discussed in Section 12.6 – namely, 30 s smoothed Collins’s Multi-Mode Receiver (MMR) and Honeywell
pseudoranges, airborne CCD and DSIGMA monitors, and International’s Integrated Navigation Receiver (INR) are
geometry screening at the aircraft. The ground system man- approved GBAS avionics packages. GBAS avionics are avail-
ufacturer is responsible for ensuring that through the able as standard or optional equipment on all Boeing and
Airbus aircraft. Current air carriers using GBAS include
United Airlines, Delta Airlines, British Airways, Emirates
Table 12.5 GBAS GAST D limit case integrity requirements [34]. Airlines, Lufthansa, Cathay Pacific, Qantas, TUI, Swiss
Air, Air Berlin, and various Russian airlines [35].
Probability of missed detection Pseudorange error (meters) In October 2016, The International Civil Aviation Organ-
ization (ICAO) issued an update (Amendment 90) to [6] to
Pmd_limit ≤ 1 0≤ Er ≤ 0.75 officially codify GAST D standards, including those cited in
Pmd limit ≤ 10 − 2 56 × E r + 1 92 0.75 ≤ Er ≤ 2.7 the source documents [34, 36], and [37]. Validated stan-
Pmd_limit ≤ 10 −5
2.7 ≤ Er ≤∞ dards for dual-frequency equipment and multiple core con-
stellations are planned for the 2022–2023 timeframe [38].

0004815231.3D 274 13/12/2020 12:54:03 AM


References 275

References of Navigation, (ION GNSS 2004), Long Beach, CA,


September 2004, pp. 2752–2760.
1 RTCA SC-159, “Minimum Aviation System Performance 12 Department of Defense, “GPS Standard Positioning Service
Standards for DGNSS Instrument Approach System: Performance Standard,” 4th Ed., Washington DC,
Special Category I – SCAT I,” Washington, DC, RTCA/DO September 2008.
217, August 1993. 13 Braff, R. and Shively, C., “Derivation of ranging source
2 Braff, R., O’Donnell, P., Wullschleger, V., Velez, R., integrity requirements for the Local Area Augmentation
Mackin, C., Swider, R., Enge, P., van Graas, F., and System (LAAS),” in Navigation, Journal of The Institute of
Kaufmann, D., “FAA’s CAT III Feasibility Program: Status Navigation, Vol. 47, No. 4, 2000–2001, pp. 279–288.
and Accomplishments,” in Proc. 8th Int. Tech. Meeting Sat. 14 Pullen, S., Park, Y.-S., and Enge, P., “Impact and mitigation
Div. Institute of Navigation (ION GPS 1995), Palm Springs, of ionospheric anomalies on ground-based augmentation
CA, September 1995, pp. 773–780. of GNSS,” in Radio Science, Vol. 44, Issue 1, February 2009.
3 Braff, R., “Description of the FAA’s Local Area 15 Zhu, Z. and van Graas, F., “Implications of C/A Code Cross
Augmentation System (LAAS),” in Navigation, Journal of Correlation on GPS and GBAS,” Proc IEEE/ION Position,
The Institute of Navigation, Vol. 44, No. 4, 1997–1998, pp. Location, and Navigation Symposium (PLANS 2014),
411–424. Monterey, CA, May 2014, pp. 282–293.
4 Federal Aviation Administration, “Criteria for Approval of 16 Zhu, Z. and van Graas, F., “Operational Considerations for
Category III Weather Minima for Takeoff, Landing, and C/A Code Tracking Errors Due to Cross Correlation,” in
Rollout,” Washington DC, Advisory Circular AC 120-28D, Proc. 18th Int. Tech. Meeting Sat. Div. Institute of Navigation,
July 1999. (ION GNSS 2005), Long Beach, CA, September 2005,
pp. 1255–1262.
5 RTCA SC-159, “Minimum Aviation System Performance
17 Simili, D. and Pervan, B., “Code-Carrier Divergence
Standards for the Local Area Augmentation System
Monitoring for the GPS Local Area Augmentation System,”
(LAAS),” Washington, DC, RTCA/DO 245A, Dec. 2004.
Proc. IEEE/ION Position, Location, and Navigation
6 International Civil Aviation Organization (ICAO), “Annex
Symposium (PLANS 2006), San Diego, CA, April
10 to the Convention on International Civil Aviation:
24–27, 2006.
Aeronautical Telecommunications—Vol. 1
18 Rife, J., Pullen, S., and Enge, P. , “Evaluating Fault-Mode
Radionavigation Aids (with Amendment 89),” 6th
Protection Levels at the Aircraft in Category III LAAS,”
Ed., 2006.
Proc. 63rd Annual Meeting Institute of Navigation (2007),
7 McGraw, G., Murphy, T., Brenner, M., Pullen, S., and Van
Cambridge, MA, April 2007, pp. 356–371.
Dierendonck, A.J., “Development of the LAAS Accuracy
19 Khanafseh, S., Yang, F., Pervan, B., Pullen, S., and
Models,” in Proc. 13th Int. Tech. Meeting Sat. Div. in Proc.
Warburton, J., “Carrier phase ionospheric gradient ground
of the 12th Int. Tech. Meeting of the Sat. Div. Institute of
monitor for GBAS with experimental validation,” in Proc.
Navigation (ION GPS 2000), 19–22 September 2000, Salt
of the 23rd Int. Tech. Meeting of the Sat. Div. Institute of
Lake City, UT.
Navigation, (ION GNSS 2010), Portland, OR,
8 RTCA DO-246E, GNSS-Based Precision Approach Local
September 2010.
Area Augmentation System (LAAS) Signal-in-Space
20 Khanafseh S., Pullen, S., and Warburton, J., “Carrier phase
Interface Control Document (ICD), July 13, 2017.
ionospheric gradient ground monitor for GBAS with
9 RTCA SC-159, “Minimum Operational Performance experimental validation,” Navigation, Journal of The
Standers for GPS Local Area Augmentation System Institute of Navigation, Vol. 59, No. 1, Spring 2012,
Airborne Equipment,” Washington, DC, RTCA DO 253D, pp. 51–60.
July 2017. 21 Jing, J., Khanafseh, S., Chan, F.-C., Langel, S., and Pervan,
10 Christie, J., Ko, P.-Y., Pervan, B., Enge, P., Powell, J.D., and B., “Carrier phase null space monitor for ionospheric
Parkinson, B., “Analytical and Experimental Observations gradient detection,” in IEEE Transactions on Aerospace
of Ionospheric and Tropospheric Decorrelation Effects for and Electronic Systems, Vol. 50, No. 4, October 2014.
Differential Satellite Navigation during Precision 22 Reuter, R., Weed, D., and Brenner, M., “Ionosphere
Approach,” in Proc. 11th Int. Tech. Meeting Sat. Div. Gradient Detection for Cat III GBAS,” in Proc. 25th Int.
Institute of Navigation (ION GPS 1998), Nashville, TN, Tech. Meeting Sat. Div. Institute of Navigation (ION GNSS
September 1998, pp. 739–747. 2012), Nashville, TN, September 2012, pp. 2175–2183.
11 Skidmore, T. and van Graas, F., “An Investigation of 23 Pervan, B. and Gratton, L., “Orbit ephemeris monitors for
Tropospheric Errors on Differential GNSS Accuracy and local area differential GPS,” in IEEE Transactions on
Integrity,” in Proc. 17th Int. Tech. Meeting Sat. Div. Institute Aerospace and Electronic Systems, Vol. 41, No.2, April 2005.

0004815231.3D 275 13/12/2020 12:54:03 AM


276 12 Ground-Based Augmentation System

24 Tang, H., Pullen, S., Enge, P., Gratton, L., Pervan, B., distributions,” in IEEE Transactions on Aerospace and
Brenner, M., Scheitlin, J., and Kline, P., “Ephemeris Type Electronic Systems, Vol. 42, No.4, October 2006.
A Fault Analysis and Mitigation for LAAS,” in Proc. of 32 Shively, C., “Treatment of Faulted Navigation Sensor Error
IEEE/ION Position, Location, and Navigation Symposium when Assessing Risk of Unsafe Landing for CAT IIIB
(PLANS 2010), Indian Wells, CA, May 2010, pp. 654-666. LAAS,” in Proc. 19th Int. Tech. Meeting Sat. Div. Institute of
25 Khanafseh, S., Patel, J., and Pervan, B., “Spatial Gradient Navigation, (ION GNSS 2006), Fort Worth, TX, September
Monitor for GBAS Using Long Baseline Antennas,” in 2006, pp. 477–491.
Proc. 30th Int. Tech. Meeting Sat. Div. Institute of Navigation 33 Shively, C., “Comparison of Alternative Methods for
(ION GNSS+ 2017), Portland, OR, September 2017. Deriving Ground Monitor Requirements for CAT IIIB
26 Jing, J., Khanafseh, S., Langel, S., Chan, F.-C., and Pervan, LAAS,” Proc. 2007 Nat. Tech. Meeting of The Institute
B., “Optimal antenna topologies for spatial gradient of Navigation, San Diego, CA, January 2007,
detection in differential GNSS,” in Radio Science, Vol. 50, pp. 267–284.
Issue 7, July 2015. 34 Burns, J., Clark, B., Cassell, R., Shively, C., Murphy, T., and
27 Pervan, B. and Chan, F.-C., “Detecting global positioning Harris, M., “Conceptual Framework for the Proposal for
satellite orbit errors using short-baseline carrier phase GBAS to Support CAT III Operations,” Montreal, Canada,
measurements,” Journal of Guidance, Control, and Navigation Systems Panel (NSP) WGW Report—
Dynamics, Vol. 26, No. 1, January–February 2003. Attachment H, November 2009.
28 Pullen, S., Lee, J., Xie, G., and Enge, P., “CUSUM-Based 35 Federal Aviation Administration, “GBAS—Quick Facts,”
Real-Time Risk Metrics for Augmented GPS and GNSS,” in TC16-004, available for download at https://www.faa.gov/
Proc. 16th Int. Tech. Meeting Sat. Div. Institute of Navigation about/office_org/headquarters_offices/ato/service_units/
(ION GPS/GNSS 2003), Portland, OR, September 2003, pp. techops/navservices/gnss/laas/.
2275–2287. 36 ICAO IGM Ad-hoc Working Group, “Proposed
29 Khanafseh, S., Langel, S., Chan, F.-C., Joerger, M., and Modification for GAST D Anomalous Ionosphere Gradient
Pervan, B., “Monitoring Measurement Noise Variance for Requirements,” NSP CSG Meeting, Flimsy 9, 17–20
High Integrity Applications,” in Proc. 2012 Int. Tech. February 2015.
Meeting Institute of Navigation, Newport Beach, CA, 37 ICAO IGM Ad-hoc Working Group, “IGM Ad-Hoc
January 2012, pp. 1157–1163. Requirement Validation,” NSP GBAS Working
30 DeCleene, B., “Defining Pseudorange Integrity— Group Meeting, Seattle, WA, GWGs/1-WP/2,
Overbounding,”Proc. 13th Int. Tech. Meeting Sat. Div. 12 August 2016.
Institute of Navigation (ION GPS 2000), Salt Lake City, UT, 38 Wichgers, J. and Harris, M., “GPS/LAAS Development
Sep. 2000, pp. 1916–1924. Status: Working Group 4 (WG-4) Report to RTCA SC-159
31 Rife, J., Pullen, S., Enge, P., and Pervan, B., “Paired Working Group of the Whole,” RTCA, Washington DC,
overbounding for nonideal LAAS and WAAS error October 27, 2017.

0004815231.3D 276 13/12/2020 12:54:03 AM


277

13

Satellite-Based Augmentation Systems (SBASs)


Todd Walter
Stanford University, United States

The concept of an SBAS has its roots in the 1980s. The GPS Each SBAS also evaluates the effects of the ionosphere on
constellation was not yet complete, but people immediately the ranging signals. Differential corrections and confidence
began to consider how it could be used for aviation. The bounds are produced to improve the nominal positioning
main problem was that since GPS was not designed as a accuracy and alert the user when the ionosphere may be
safety-of-life system, it occasionally provides misleading creating unacceptably large errors. SBAS has been used
information. A network of monitoring stations was envi- for many years to guide aircraft both at high altitude and
sioned to send flags to the user when a satellite’s ranging down to within 200 feet of the ground. Examples of SBASs
information was not correct. Then it was realized that this are the Wide-Area Augmentation System (WAAS) covering
network could differentially correct the errors, leading to North America [1] and the European Geostationary Navi-
better accuracy and availability. Finally, the idea of broad- gation Overlay Service (EGNOS) covering Europe [2].
casting the corrections and flags from a geostationary satel-
lite was incorporated. The signal from this satellite would
be similar to the GPS satellites and be able to provide ran- 13.1.1 Principles and Use in Civil Aviation
ging as well as data. These three ideas together are what An SBAS is designed to replace a large number of distribu-
make up an SBAS. ted navigational aids with a single integrated system. An
SBAS is capable of providing guidance for all phases of
flight including takeoff, ascent, en route, terminal area,
13.1 Introduction to SBAS and approach. It was conceived to supplant non-directional
beacons (NDBs), distance measuring equipment (DME),
An SBAS is a system designed to improve global navigation tactical air navigation systems (TACANs), VHF Omni
satellite system (GNSS) service such that the augmented Range systems (VORs), and Category I instrument landing
service meets the strict requirements of air navigation. In systems (ILSs) [3]. There are, or were, over a thousand of
particular, the service must be accurate, safe, and suffi- each type of navigational aid (navaid) in use in US air space
ciently available to guide aircraft in close proximity to each when the decision was made to implement WAAS. The
other or to other obstacles. Stand-alone (or unaugmented) Federal Aviation Administration’s (FAA’s) goal was to
satellite navigation does not meet all of these aviation replace the thousands of pieces of equipment and their
requirements. Specifically, the reliability of the signals is associated maintenance cost with a single much more eas-
not assured. Large positioning errors could be presented ily maintained system. Over time, the need to back up
to the pilot without suitable warning. An SBAS monitors GNSS-based navigation became better understood‚ and
the core constellation signals using a network of ground the reduction of traditional navigational aids has been
monitoring equipment and broadcasts information about much more gradual than initially planned. Nevertheless,
the status of their performance via a satellite communica- WAAS has fulfilled its goal of providing seamless guidance
tion link. An SBAS has a strict upper limit on the length throughout US airspace.
of time that erroneous information could be presented to The advantages of satellite-based navigation are clear;
the pilot. The Time-To-Alert (TTA) for an SBAS is 6 s in GNSS provides global coverage‚ and its signals come down
order to support operations where the aircraft is near to from space, covering almost all areas where aircraft are
the ground. most likely to operate. Unlike terrestrial navigation aids,
Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications, Volume 1,
First Edition. Edited by Y. T. Jade Morton, Frank van Diggelen, James J. Spilker Jr., and Bradford W. Parkinson.
© 2021 The Institute of Electrical and Electronics Engineers, Inc. Published 2021 by John Wiley & Sons, Inc.

c13.3d 277 15/12/2020 5:21:08 PM


278 13 Satellite-Based Augmentation Systems (SBASs)

the signals are rarely limited by terrain in any open sky system’s ability to provide a predictable and consistent level
environment. GNSS provides all-weather service. It pro- of service. The requirements on these latter two criteria also
vides three-dimensional guidance (including altitude) create a challenge, as it can be difficult to maintain service in
whose accuracy does not rapidly degrade as the user moves the face of potential integrity threats. For a much more
away from reference locations. Aircraft can fly any three- detailed description of these parameters, please see
dimensional path that they desire and are not constrained Chapter 23 on GNSS integrity.
to particular routes extending from one navaid to another.
Any airport can be supplied with a precision approach (PA)
13.1.2 SBAS Architecture Overview
capability without the need for specific guidance equip-
ment to be installed at that airport. The avionics are simpli- The SBAS ground segment consists of four elements as
fied, as a single SBAS box can supply navigation at all shown in Figure 13.1. It has a network of reference stations
locations rather than needing different boxes for different to observe GNSS performance, a communication network
navigational aids that have to be handed off from one fre- to transfer data to and from the other elements, a master
quency to another. Finally, the accuracy of GNSS is much station to aggregate the data and decide what information
higher than that of traditional navaids. The uncertainty of to send to the users, and an uplink station to send the data
position is reduced so that more aircraft can be placed to a communication satellite so that it can be relayed to
closer together without increasing the risk of collision. the user.
Navigation systems designed for use in aviation are judged The reference stations are the eyes and ears of an SBAS.
by four important criteria: accuracy, integrity, continuity, Each reference station has multiple (either two or three
and availability. Accuracy is perhaps the most obvious of depending on the system) GNSS receivers that are capable
these required attributes. It is a statistical measure of how of precisely measuring the code and carrier on two frequen-
close the indicated position is to the true position. Integrity cies. Currently, GPS is the only constellation monitored by
consists of two key aspects: an upper bound on the position operational SBASs, and measurements are made on the
error at any given time and a maximum time required to GPS L1 and L2 frequencies. However, SBASs are evolving
alert the user if that upper bound cannot be assured to the to incorporate other constellations (Galileo, GLONASS,
required level of confidence. Both aspects must be met at and BeiDou) as well as new signals on different frequencies
all times to claim that the system meets the required integ- (e.g. GPS L5 and Galileo E5a). Two different frequencies are
rity. It is this requirement in particular that motivated the used so that the system can measure the effects of iono-
development of the different augmentation systems. It is this spheric delay. The redundancy of receivers is to identify
requirement that is held above all others when making sys- and isolate individual receiver faults or excessive multipath
tem design choices. Continuity and availability measure the effects. The reference stations have atomic clocks and

GPS Satellites

I
o
n
o
s
p
h
e
r
i
c
Atmospheric E GEO
Effects f Satellite
f
e
c
t
s

Reference Station Master Station Ground Uplink Station

Figure 13.1 SBAS architecture.

c13.3d 278 15/12/2020 5:22:22 PM


13.1 Introduction to SBAS 279

precisely surveyed antennas to improve the overall meas- WMSs has a Corrections and Verification (C&V) processor
urement consistency and aid in detecting and isolating that consists of two parts: a Corrections Processor (CP) and
errors. The raw measurements from all of the reference sta- a Safety Processor (SP). The CP performs an initial screen-
tions are sent once per second to the master stations. ing of the data to identify and remove outliers. The resulting
The master stations are the brains of the SBAS. They take output is fed into filters that estimate the receiver and sat-
in the raw measurements, process them to reduce the ellite inter-frequency biases (IFBs) [4], the WRE clock off-
effects of noise, and make estimates of the errors that are sets, the satellite orbital locations, and the satellite clock
affecting the signals. The master stations generate correc- offsets [5]. These are then passed along to the SP for
tions to reduce the errors to the user. The corrections evaluation.
improve the accuracy compared to stand-alone ranging sig- The SP is responsible for ensuring the safety of the WAAS
nals. Most importantly, each master station estimates how output. It will decide what information will be sent to the
much the corrections may be in error and sends confidence user and to what level such information can be trusted.
bounds on these corrections to the user. This information is The SP performs its own independent data screening on
packaged into individual messages and then transmitted to the input WRE data. Its Code Noise and MultiPath
the user. The avionics are then able to use these bounds to (CNMP) monitor [6] performs data screening, carrier
determine if the corrected position solution may be used for smoothing, and produces a confidence bound for the
its intended operation. The master station also determines remaining uncertainty on the smoothed pseudorange
if there is any unsafe information being used by the SBAS values. The user differential range error (UDRE) monitor
receiver and can immediately send an alert to the user if takes in the smoothed ionosphere-free pseudoranges and
needed. bounds from the CNMP monitor and uses them to deter-
The communication network carries the data to and from mine a confidence bound on the satellite clock and orbital
the master station. It needs to be redundant and reliable. correction errors from the CP [7]. The code-carrier coher-
The information is time critical, so it cannot get lost or ence (CCC) monitor [8] and the signal quality monitor
delayed. Consequently, it has very tight requirements in (SQM) [9] use inputs from the CNMP monitor to determine
terms of latency (no more than 50 ms in the case of WAAS) whether or not the UDRE bound is also sufficiently large to
and reliability. WAAS requires that more than 99.9% of protect against potential code-carrier divergence and/or
messages reach their intended destination on time along signal deformations, respectively.
each channel and that the two parallel channels achieve The grid ionospheric vertical error (GIVE) monitor [10,
at least 99.999% reliability. 11] takes in the smoothed ionospheric delay estimates
Ground uplink stations and communication satellites and bounds from the CNMP monitor as well as the IFB esti-
(currently all geostationary satellites) take the information mates from the CP to estimate the ionospheric delays and
on its final leg to the user. The signal from the geostationary confidence bounds for a set of ionospheric grid points
Earth orbit (GEO) satellites is very similar in structure to (IGPs) defined to exist 350 km above the WAAS service area
the GPS L1 C/A signal. The primary difference is that the [12]. The user is able to interpolate between these IGPs to
data rate has been increased to 250 bits per second. The determine an ionospheric delay correction and correspond-
information is encoded into 1-s-long, 250-bit messages that ing confidence bound for each of their satellite measure-
each contain a portion of the information required by the ments. The range domain monitor (RDM) then evaluates
user. The user must aggregate information from many mes- all of the corrections and confidence bounds. The RDM
sages over time in order to obtain the full set of corrections uses smoothed L1 measurements and bounds from the
and integrity bounds. CNMP monitor to determine whether corrections and
bounds from the prior monitors combine as expected to
bound the fully corrected single-frequency measurements.
13.1.3 WAAS Architecture Overview
If there is a problem, the RDM may increase the corre-
The previous section described a generic SBAS architecture. sponding UDRE and GIVE values‚ or it may flag the satel-
This section presents the specific structure and nomencla- lite as unsafe to use. All of this information is then passed to
ture used by WAAS, as illustrated in Figure 13.2. WAAS has the user position monitor (UPM) [13], which evaluates
a network of 38 WAAS reference stations (WRSs) spanning whether all the corrected position errors at each WRE
most of North America, each containing three parallel are properly bounded. Like the RDM, it too has the ability
threads of equipment. These WAAS reference elements to increase the broadcast bounds or set a satellite as unus-
(WREs) each consist of a GPS antenna, a GPS receiver, a able. Finally, the corrections, UDREs, and GIVEs are
cesium clock, and a computer to format the data and send broadcast to the user in a sequence of messages [12, 14].
it to the WAAS master stations (WMSs). Each of the three In order to understand the functioning of these monitors,

c13.3d 279 15/12/2020 5:22:22 PM


280 13 Satellite-Based Augmentation Systems (SBASs)

GPS
GEO

USER
Receiver Receiver Receiver

Clock Clock Clock


Corrections Processor (CP)
Process & Interfrequncy Orbit Clock
WRE A WRE B WRE C Screen Data Bias Filter Estimator Estimator

WRS 1 Receiver
GIVE UDRE Message Control Signal
CNMP RDM UPM
Monitor Monitor Process Loop Generator
Clock
Safety Processor (SP)
WMS 1
GUS

Corrections Processor (CP)


Receiver
Control Signal
Process & Interfrequncy Orbit Clock
Loop Generator
Screen Data Bias Filter Estimator Estimator Clock

GIVE UDRE Message


Receiver Receiver Receiver CNMP RDM UPM
Monitor Monitor Process GUS
Clock Clock Clock Safety Processor (SP)
WRE A WRE B WRE C WMS 3
WRS 38

Figure 13.2 WAAS system architecture.

it is necessary to understand the threats that they address. anomalous behavior may lead to larger and unexpected
Section 13.2 describes these threats. The monitors are then errors. If the fault only affects one satellite ranging meas-
described in greater detail in Section 13.3. urement‚ it is referred to as a narrow fault. If the same
underlying cause can affect multiple (or even all) ranging
sources, then it is referred to as a wide fault. The last two
columns of Table 13.1 briefly describe some sources of such
13.2 Error Sources and Threats fault types. If a fault type is sufficiently unlikely or only has
to SBAS Service a negligible effect on SBAS, it is identified as N/A (Not
Applicable) in the table.
There are many error sources that may affect GNSS ran- Threat models describe the anticipated events that a sys-
ging. The rows of Table 13.1 [15] provide a list of the eight tem must protect the user against and conditions under
major error sources evaluated by all augmentation systems. which it must provide reliably safe confidence bounds.
Each error source is capable of degrading the ranging accu- Each threat model describes the specific nature of the
racy. All of the error sources have some nominal or threat, its magnitude, and its likelihood. It also describes
unfaulted level of error as described in the second column the nominal error magnitudes that may be expected under
of Table 13.1. For WAAS, these typically lead to nominal unfaulted conditions. Together, the various threat models
horizontal positioning errors of less than 0.75 m 95% of must be comprehensive in describing all reasonable condi-
the time (and vertical errors below 1.2 m 95%) [16]. Most tions under which the system might have difficulty protect-
of these error sources also have fault modes where ing the user. Ultimately the threat models form a major part

c13.3d 280 15/12/2020 5:22:22 PM


13.2 Error Sources and Threats to SBAS Service 281

Table 13.1 GNSS error sources

Nominal Narrow fault Wide fault

1-Clock and Orbit/clock estimation and Includes clock runoffs or Includes errors in operating the
Ephemeris prediction inaccuracy jumps, bad ephemeris, and constellation including the possibility
unflagged maneuvers of erroneous broadcast data
2-Signal Nominal differences in signals Failures in satellite payload N/A
Deformation due to RF components and signal generation components
waveform distortion
3-Code-Carrier Incoherence in generated code Failures in satellite payload N/A
Incoherence and carrier signals signal generation components
4-Inter-Frequency Delay differences in satellite Failures in satellite payload Errors in off-line determination or
Bias payload signal paths at different signal generation components dissemination
frequencies
5-Satellite Look-angle-dependent biases Failures in satellite antenna N/A
Antenna Bias caused at satellite antennas components
6-Ionosphere Incorrectly modeled ionospheric Large ionospheric deviations Multiple large ionospheric deviations
delay due to disturbed ionosphere due to disturbed ionosphere
7-Troposphere Incorrectly modeled N/A N/A
tropospheric delay
8-Receiver Noise Nominal noise and multipath Receiver fault or a single strong Receiver fault or environment with
and Multipath errors multipath reflection multiple strong multipath reflections

of the basis for determining if the system design meets its GPS satellite has recently been uploaded with new ephem-
integrity requirement. Each individual threat must be fully eris parameters. The better-performing clocks have their
mitigated to within its allocation. Only when it can be errors bounded by 0.75 m 95% right after an upload (and
shown that all threats have been sufficiently addressed below 1.5 m 95% when the upload data is 24 h old). The
can the system be deemed safe. nominal cesium clock error is usually below 1.5 m 95% right
SBAS was originally developed to address threats affect- after upload (and below 3 m 95% after 24 h). GLONASS
ing satellite ranging. However, an SBAS also runs the risk of satellites all use cesium clocks‚ and their error is closer to
introducing new threats in the absence of any ranging fault. 5 m 95% (age of data information is not available through
Included in the set of threat models must be the possibility its broadcast) [22].
of erroneous corrections introduced by the SBAS. Some of The nominal orbital errors are typically on par with the
these threats are universal to any design‚ while others are clock errors. These errors are best expressed in terms of
specific to the implementation. The following paragraphs radial, cross-track, and along-track errors, as errors in this
provide an overview of many of the SBAS threats, although coordinate frame exhibit the greatest stability. Figure 13.3
the full details depend on implementation and must be shows histograms of these orbital errors, along with the
decided by the service provider. clock errors and Instantaneous User Ranging Error
(IURE), for both the GPS [20] and GLONASS [22] satellites.
These histograms contain data collected from all healthy
13.2.1 SV Clock/Ephemeris Estimation Errors
satellites from 1 January 2013 through 31 December
GPS and the other core constellations broadcast orbit and 2016. Note that the error scale is twice as large for the GLO-
clock information to predict the satellite location and clock NASS data. The radial error is the smallest component, the
value at the time the signals are broadcast. These broadcast along-track is the largest, and the cross-track falls in
parameters contain some level of nominal error even when between. For GPS the errors are approximately 0.45 m,
there are no faults in the core constellation [17–19]. The 2.25 m, and 1.25 m 95%, respectively. For GLONASS the
clock error magnitude is strongly dependent on clock type errors are approximately 1 m, 6.5 m, and 5 m 95%, respec-
and age of data [20]. GPS satellites with cesium clocks gen- tively. The radial error is closely aligned with the lines of
erally see larger error values than those that have rubidium sight to the user, and therefore nearly all of it directly affects
oscillators [20, 21]. The errors are also smaller when the the IURE. The along-track and cross-track are nearly

c13.3d 281 15/12/2020 5:22:23 PM


282 13 Satellite-Based Augmentation Systems (SBASs)

10–1
Radial
Along-Track
10–2 Cross-Track
Clock
IURE
Probability of Occurance

10–3

10–4

10–5

10–6

10–7
–15 –10 –5 0 5 10 15
Error (m)

10–1
Radial
Along-Track
10–2 Cross-Track
Clock
IURE
Probability of Occurance

10–3

10–4

10–5

10–6

10–7
–35 –20 –10 0 10 20 30
Error (m)

Figure 13.3 Radial, along-track, cross-track, clock, and projected error distributions of the GPS (top) and GLONASS (bottom) satellites.

perpendicular to these lines of sight, so only about 15% of Beyond the nominal conditions, the broadcast satellite
these errors affect the IURE. The resulting uncorrected, clock and ephemeris information sometimes contain signif-
nominal clock and ephemeris IURE errors are about 1.8 icant errors in the event of a satellite fault or erroneous
m and 5.1 m 95% for GPS and GLONASS, respectively. upload. Such faults may create jumps, ramps, or higher-
WAAS only corrects the GPS constellation. After applying order errors in the satellite clock, ephemeris, or both
its differential corrections, WAAS reduces the nominal [23–28]. Such faults may be created by changes in state
clock and ephemeris IURE errors to about 0.33 m 95% of the satellite orbit or clock, or simply due to the broadcast-
for satellites that are well observed by the reference ing of erroneous information. GPS has experienced five
network. such faults since 2008 [29]. One event was a 20 m clock step,

c13.3d 282 15/12/2020 5:22:23 PM


13.2 Error Sources and Threats to SBAS Service 283

two events were clock runoffs where the clock gained errors nominal signals in red for multiple GPS satellites where
of order one meter per minute for roughly an hour, and two these effects can clearly be seen. These distortions will lead
events were broadcasts of incorrect orbital estimates that to biases that depend on the correlator spacing and band-
led to errors of order 10 m in the first case and over 400 width of the observing receivers. The left side of
m in the second. A much greater number of faults have Figure 13.4 shows an example of the magnitude of these
been observed on GLONASS in the same time period. errors as the receiver correlator spacing is changed. For this
When the GPS errors occurred in view of WAAS, it was able figure, it was assumed that a reference receiver was used
to correct the error in the case of smaller faults and other- with a 1-chip correlator spacing‚ and therefore all of these
wise to flag the error to the user when it was too large to errors would cancel if the user receiver was identically con-
differentially correct. figured. The errors grow, and can exceed half a meter for
Either the user or the SBAS may also experience incor- users with very different spacings. Such biases would not
rectly decoded ephemeris information. Therefore, both be observable in the ranging measurements from a network
must take steps to ensure the received parameters are cor- of identically configured receivers [33–35]. Some sudden
rect. The ephemeris must be decoded more than once and a changes to the signal structure have been observed on
bitwise verification performed to ensure it was correctly GPS, but all such events have had only a small impact on
received. Further, the computed ephemeris position is com- the pseudorange errors and did not necessitate tripping
pared against the almanac position to ensure that the the WAAS SQM monitor [36]. Threat models for other sat-
receiver is correctly tracking the intended satellite. ellite signals are still under development‚ although it has
Although GPS has never broadcast faulty clock and been proposed that the GPS L1 threat model is also appli-
orbital data for multiple satellites at the same time, such cable to the GPS L5 signal.
wide faults are viewed as a possibility. Such events have
been observed on GLONASS [22, 30]. SBAS systems
13.2.3 Code-Carrier Incoherency
undergo thorough evaluation in order to ensure that their
risk of broadcasting erroneously characterized clock and/or The satellite is expected to maintain coherency between the
ephemeris corrections is well below 10−7 per hour. broadcast code and carrier. This potential fault mode
describes a threat that originates on the satellite and is
unrelated to differences in the code and carrier caused by
13.2.2 Signal Deformations
the ionosphere. This satellite-based threat is modeled as
The ranging measurement depends on correlating the either a step or a rate of change between the code and car-
incoming signal with an internally generated replica of rier broadcast from the satellite. The nominal error is too
the expected code. If the incoming signal is distorted (i.e. small to adequately measure as it is obscured by the effects
different from expectation), it can lead to timing/ranging of the ionosphere and multipath. It is nominally modeled as
errors. If these distortions differ from one satellite to having zero effect. Similarly, no fault has ever been
another, positioning errors will result. The International observed on the GPS L1 signals. However‚ nominal errors
Civil Aviation Organization (ICAO) [31] has adopted a have been observed on WAAS geostationary signals and on
threat model to describe the possible signal distortions that the GPS L5 signal [37, 38]. This threat harms users because
may occur on the GPS L1 CA code. The threat model cre- the SBAS ground segment and the users each employ car-
ates a representative set of faulted signals. These faults con- rier smoothing to reduce multipath, but with very different
tain digital and analog components. The digital component time scales. Any noticeable code and carrier incoherence
is a measure of the positive chip length compared to the would lead to unaccounted errors for the user.
negative chip length. Ideally, these would be equal, and
the zero crossing as the signal transitions from one to the
13.2.4 Inter-Frequency Bias Estimation Errors
other would occur exactly where expected. In reality, the
zero crossing in one direction will be slightly delayed or For the current L1-only SBAS service, the correction algo-
advanced relative to the crossing in the opposite direction. rithms need to know the hardware differential delay
The GPS specification states that this difference should be between the L1 and L2 frequencies in order to convert their
no greater than 10 ns nominally [32]. The ICAO fault model dual-frequency measurements into single-frequency cor-
includes cases that go to 120 ns [31]. rections. These hardware delays are referred to as timing
The analog model accounts for effects of finite bandwidth group delay (TGD) for the bias on the satellite and IFBs
and filtering. Rather than producing a perfect square wave, for the biases in the reference station receivers/antennas.
the chips are rounded with some overshoot and ringing fol- These values are typically estimated in tandem with the
lowing each transition. The right side of Figure 13.4 shows ionospheric delay estimation [4].

c13.3d 283 15/12/2020 5:22:24 PM


284 13 Satellite-Based Augmentation Systems (SBASs)

GPS-L1 Normalized Step Response vs Time [μsec]


1.4
Spread of Ideal
L1: Normalized Step Response [μsec]

Analog Actual (Multi-SVN)


1.2 Spread of
Distortions
Digital
1 Distortions

0.8

0.6
Analog
Distortions

0.2

0
0 0.2 0.4 0.6 0.8
Time [μsec] Digital
Distortions

L1-GPS - Mean Removed - 1 chip


1

0.8

0.6
Reference Correlator Spacing
0.4 Early-minus-late (1-chip)

0.2
Error [m]

–0.2

–0.4

–0.6

–0.8

–1
0 0.2 0.4 0.6 0.8 1 1.2
User Correlator Spacing [Chips]

Figure 13.4 Nominal signal distortions (top) and their potential ranging errors (bottom).

Although these values are nominally constant, there are nominal error (typically a few centimeters), and occasion-
some conditions under which they may change their value ally one or more of them will contain a larger error (up to a
over time. One concern is component switching. If a new few meters).
receiver or antenna is used to replace an old one, or if dif- Inter-frequency bias errors will be very similar to clock
ferent components or paths are made active on a satellite, errors in that there is no spatial variation in their effect
then there may be a change in the relative delay between on the user. The difference is that their effect is specific
the two frequencies. Another means is through thermal to the frequency combination employed by the user. The
variation either at the reference station or on the satellite satellite clock is in reference to a specific combination. Cur-
as it goes through its eclipse season. Finally, component rently for GPS, the broadcast clock is in reference to the
aging may also induce a slow variation in these values. L1P/L2P ionosphere-free code combination. The L1-only
The estimate of these values will contain some small clock is offset from this reference by the TGD. The future

c13.3d 284 15/12/2020 5:22:24 PM


13.2 Error Sources and Threats to SBAS Service 285

L1/L5 ionosphere combination will be offset by a combina- are related to geography, season, and time of day, as well
tion of TGD and an inter-signal correction or ISC. Any errors as solar activity level and geomagnetic activity [42].
in these values will appear as a clock difference to the user. Most of the time, mid-latitude ionosphere is easily esti-
mated and bounded using a simple local planar fit. How-
13.2.5 Antenna Bias and Survey Errors ever, periods of disturbance occasionally occur where
simple confidence bounds fall significantly short of bound-
Look-angle-dependent biases in the code phase on both fre-
ing the true error [10]. Additionally, in other regions of the
quencies are present on the reference station and GPS sat-
world, particularly in equatorial regions, the ionosphere
ellite antennas [39, 40]. These biases may be several tens of
frequently cannot be adequately described by this simple
centimeters. In the case of at least one reference station
model [43]. Some ionospheric disturbances can occur over
antenna, they did not become smaller at a higher elevation
very short baselines‚ causing them to be difficult to describe
angle.
even with higher-order models. Gradients larger than 3 m
These biases are observable in an anechoic chamber, but
of vertical delay over a 10 km baseline have been observed,
are more difficult to characterize in operation. They may
even at mid-latitude [44, 45]. Further, because the iono-
result from intrinsic antenna design as well as manufactur-
sphere is not a static medium‚ there may be large temporal
ing variation. So far, no significant change in these patterns
gradients in addition to spatial gradients. Rates of change as
has been reported for an operational GPS satellite, but there
large as four vertical meters per minute have been observed
is a concern that multi-element antennas could suffer from a
at mid-latitudes [44].
fault that would create a significant degradation in perfor-
GPS broadcasts a simple global model of the ionosphere
mance. GPS Space Vehicle Number (SVN) 49 was launched
that typically cuts the error in half. However, on some days,
with an incorrect antenna connection that resulted in meter
the errors will be significantly larger and the simple model
level antenna variations on the L1 signal [41]. However, this
does not have the spatial or temporal resolution to capture
satellite was never set healthy as a result of this fault.
the true variability. An SBAS sends estimated ionospheric
Errors in the surveyed coordinates of the reference sta-
delay values on a 5 by 5 grid that is updated every
tion antenna code and/or carrier phase center can affect
5 min [12]. Even this model has days where it cannot cap-
users in a similar manner as antenna biases. However, sur-
ture the true ionospheric variation.
vey errors tend to be much smaller in magnitude and affect
all frequencies identically. Survey values must be carefully
13.2.7 Tropospheric Errors
checked before being applied. Further, position estimates
for the reference stations are continuously evaluated to Tropospheric errors are typically small compared to iono-
detect any unexpected changes. Fault sources could include spheric errors or satellite faults. Historical observations
slow motion due to continental drift or due to subsidence were used to formulate a model and analyze deviations
due to ground water pumping. Further rapid changes could from that model [46]. The tropospheric delays are about
be observed during earthquakes. 2.4 m for a satellite directly overhead, to about 25 m at 5
above the horizon. A very conservative bound was applied
13.2.6 Ionosphere and Ionospheric to the distribution of the deviations about this model. They
Estimation Errors are bounded by a 1-σ value of 0.12 m at zenith and 1.23 m at
5 . The model and bound are described in the Minimum
The propagation delays caused by the ionosphere may sig-
Operational Performance Standards (MOPS) [12]. These
nificantly limit the ability of an SBAS to provide its higher-
errors may affect the user both directly through their local
accuracy services, especially in the equatorial and auroral
troposphere and indirectly through errors at the reference
regions. Propagation delays are caused by the presence of
stations that may propagate into satellite clock and ephem-
free electrons in the upper atmosphere along the propaga-
eris estimates. Both sides reduce the direct effect using the
tion path of the signal.
specified formulas.
SBAS performance can be affected by the ionosphere
through (1) rapid changes in electron density that cause
13.2.8 Multipath and Thermal Noise
estimates of range delays to be less accurate, (2) spatial gra-
dients in electron density that cannot be resolved by the 5 Multipath is the most significant measurement error
by 5 ionospheric grid, (3) amplitude scintillation fading, source. It limits the ability to estimate the satellite and ion-
that, in the worst case, can result in the intermittent loss ospheric errors. It depends upon the environment sur-
of the signal, and (4) phase scintillation effects that can rounding the antenna and the satellite trajectories. While
cause signal outages on semi-codeless receivers operating many receiver tracking techniques can limit multipath’s
on the GPS L2 frequency. All of these ionospheric effects magnitude, at the reference stations its period can be tens

c13.3d 285 15/12/2020 5:22:25 PM


286 13 Satellite-Based Augmentation Systems (SBASs)

of minutes or greater [6, 47]. Fortunately, both SBAS refer- Raw Code & Carrier from WRSs
ence receivers and aircraft receivers operate in clear sky CNMP Code Noise & Multipath error bounding
environments. Severe multipath can be avoided though
careful placement of the antennas. The effects of multipath
can be further reduced through the application of a narrow UDRE CCC SQM GIVE
correlator spacing. More advanced techniques are generally
UDRE GIVE Bound on
avoided due to their uncertain performance under signal ionospheric error
deformation threats. Carrier smoothing is employed to Maximum bound on
clock/ephemeris error, RDM Range Domain
further reduce the effects. At the aircraft, after applying a Monitor: bound on
CCC error, and signal
100 s smoothing filter, the 1-σ residual multipath error is deformation error UDRE combined range error
expected to be below 0.13 m at zenith and below 0.45 m & GIVE including IFB
at 5 . User Position Monitor:
bound on combined UPM
UDREs & GIVEs
errors across all ranges to user

Figure 13.5 A high-level schematic of the major integrity


13.3 SBAS Integrity Monitoring monitors of the current WAAS system.

Monitors are algorithms that determine the potential than one fault type (clock/ephemeris, CCC, or SQM) will be
impact of the previously described threats. The monitors initiated within the same 6 s window. Therefore, the por-
estimate the magnitude of the remaining error that may tion of the UDRE covering unobserved faults can be the
affect the user after they apply corrections. This magnitude maximum of the portion needed individually by any of
is then broadcast to the user so that they may both properly the monitors. Because the clock and ephemeris threat cre-
weight the relative contributions of the satellites and deter- ates errors that may be spatially varying, it generally has
mine an overall confidence bound on their position esti- greater uncertainty than other satellite threats for the L1-
mate. The monitors also may alert the users that one or only user. Most often, the UDRE monitor determines the
more satellites are unsafe to use as they either have an error minimum UDRE that can be safely broadcast and only
too large to correct or the uncertainty surrounding the error occasionally is it increased or flagged by later monitors.
magnitude is too large. The SBAS integrity parameters sent In parallel, the GIVE monitor determines the ionospheric
to the users are the UDREs to bound the ranging errors to a corrections and the confidence bound that must be applied
specific satellite and the GIVEs to bound the estimated to each IGP. These ionospheric corrections and GIVEs are
errors in the SBAS ionospheric delay model. then combined with the satellite corrections and the
This chapter will use the existing WAAS L1 design to UDREs to determine if the total L1 correction on each line
describe the different SBAS monitors. As other SBASs have of sight between the reference stations and the satellites is
to mitigate the same threats, their designs will include a properly bounded by the combination of the UDRE and
similar set of monitors; however‚ the details vary from sys- GIVE terms (Section 13.4.5 has more details on how they
tem to system. WAAS has been operational since 2003 and are combined). This comparison is made by the RDM,
has been designed to mitigate all of the threats identified for which ensures that the individual corrections safely com-
an L1-only user [48]. Figure 13.5 shows a high-level over- bine. The primary threat addressed by this monitor is
view of the major integrity monitors. The CNMP algo- related to IFBs. Finally, all of the corrections applied to
rithms process the receiver measurements from each of each reference station result in a net WAAS positioning
three receivers at the 38 WRSs. It provides smoothed mea- error that is checked against the known survey coordinates
surements and confidence bounds to the remaining of the reference receiver’s antenna in the UPM. If either the
monitors RDM or UPM observe faults or lack the observability to val-
The UDRE is initially set by the UDRE monitor, which idate the input UDREs and GIVEs, it will be increased or
evaluates the accuracy of the clock and ephemeris correc- flagged unsafe by these monitors.
tions and residual threats for each satellite in view. The
CCC monitor then evaluates if that threat can be protected
13.3.1 CNMP
by the same UDRE or if it needs to be increased. Next, the
SQM evaluates if the risk of unobservable signal deforma- The aims of the CNMP algorithms are to estimate and cor-
tion can also be bounded by the UDRE resulting from the rect for observed code noise and multipath errors and then
previous two monitors. While nominal errors of all types to provide a confidence estimate for residual error in
need to be bounded simultaneously, it is unlikely that more smoothed L1 and L2 pseudorange measurements. To

c13.3d 286 15/12/2020 5:22:25 PM


13.3 SBAS Integrity Monitoring 287

perform this function, CNMP must check for cycle slips, measurements. GPS satellites that restart while above a
data gaps, and other anomalous signal tracking conditions. 30 elevation angle use the lower red line since the multi-
Inconsistent measurements are identified and removed or path will be much smaller for the higher elevation. For
deweighted. The surviving measurements are then used GEO satellites, the initial period is assumed to be 24 h. Ear-
for carrier smoothing. Having three parallel threads at each lier narrow bandwidth GEOs were further assumed to have
reference station allows voting to remove large artifacts that initial multipath errors of 30 m 99.9%. Later wide-band
affect each thread differently. Measurements also have to GEOs could utilize narrow correlators and therefore
be consistent over time in order to initialize the carrier assume a smaller 10 m initial multipath value as shown
smoothing of the code. The CNMP algorithms produce in the lower red curve.
smoothed ionosphere-free pseudoranges for use by the
UDRE monitor, smoothed ionospheric estimates for use
13.3.2 UDRE
by the GIVE monitor, and smoothed L1-only measure-
ments for use by the RDM and UPM [6, 47]. In addition, The orbit determination algorithms in the CP estimate the
the instantaneous discrepancies between the smoothed satellites’ clock and orbital states, along with the WRS
code and raw code are provided to the CCC monitor for clock states, as part of a large extended Kalman filter
evaluation. [5]. This filter has been found to be very accurate. How-
In addition, the CNMP algorithms produce upper bounds ever, due to its complexity, its potential fault modes have
on the possible remaining error affecting each of these out- not been exhaustively analyzed. Instead, it is treated as an
puts. The error curve is a function of the number of untrusted component, despite its excellent track record of
screened measurements that have been used by each service. The much simpler UDRE monitor, which is part
smoothing filter. If there are too many missing or inconsist- of the SP, determines the error bounds on these satellite
ent measurements, the filter is restarted. At initialization, corrections. The UDRE monitor applies the corrections
the multipath error is assumed to be large (up to 10 m to the ionosphere-free pseudorange measurements from
99.9% of the time on each L1 and L2). For GPS satellites, each WRS and compares each residual difference against
it is further assumed to initially follow a sinusoid with a a respective threshold. These threshold values are a func-
10 min period that decorrelates over time [6]. Figure 13.6 tion of the CNMP confidence values and the expected fil-
shows the bounding 1-σ confidence values for GPS (on ter error. If the threshold is exceeded by two WREs at any
the left) and GEO (on the right) satellites. The curves in this given WRS, the satellite is set to be unusable. Otherwise,
figure assume that the measurements were collected at 1 Hz the magnitude of the residual errors is compared against
and that all survive the screening process. If instead some one of the 14 possible broadcast UDRE values. The UDRE
measurements are removed, the curve will hold at the monitor determines the probability of latent fault versus
previous value until a new valid measurement is obtained. these discrete UDRE values [7]. The smallest UDRE value
The curve will be reset if 6 s elapse without any valid that meets the required probability of fault is selected for

3.5 10
Above 30° Start 9
3 Below 30° Start
Original Curve (A = 30 m)
8 Reduced Curve (A = 10 m)

2.5 7

6
CNMP (m)

2
σCNMP (m)

5
1.5 4

1 3

2
0.5
1

0 0
0 0.5 1 1.5 2 2.5 3 3.5 4 0 10 20 30 40 50 60 70 80
Smoothing Time (hours) Time Since Reset (hours)

Figure 13.6 One-sigma CNMP error bounding curves for GPS (left) and GEOs (right).

c13.3d 287 15/12/2020 5:22:26 PM


288 13 Satellite-Based Augmentation Systems (SBASs)

broadcast. If there are insufficient measurements or if 13.3.3 GIVE


none of the numerical UDRE values meet the require-
Unlike the UDRE monitor, the GIVE monitor determines
ment, the satellite is flagged as unusable. The UDRE
both the corrections and the confidence values. SBASs
monitor also evaluates prior broadcast correction and
broadcast corrections on a 5 by 5 grid of points set at a
UDRE values to evaluate whether they remain safe for
fixed 350 km height above the surface of Earth [12, 14].
use. If a change makes old information unsafe to continue
Users interpolate the expected delay on their specific line
using, the UDRE monitor will trigger an alert to warn all
of sight by interpolating the correction values at the sur-
SBAS users to immediately discontinue use of that
rounding IGPs. The GIVE monitor estimates the amount
satellite.
of vertical ionospheric delay occurring at each grid point.
The UDRE monitor is also responsible for generating a
WAAS uses a simple linear model of ionospheric behavior.
covariance matrix that describes its ability to bound the
It assumes that in the immediate area around each IGP, the
clock and ephemeris error. This four-by-four matrix
ionosphere can be modeled by three deterministic para-
describes the correlated errors affecting the satellite clock
meters: the vertical delay at the IGP plus the vertical iono-
and its three-dimensional positioning errors. This matrix
spheric gradients in the east and north directions. It further
is normalized such that the resulting minimum value pro-
assumes that the underlying ionospheric model has a sto-
jected along any line of sight is one. Typically, this line of
chastic component. Initially this component was treated
sight corresponds to one between the satellite and the
as being independent of location (i.e. two co-located mea-
weighted centroid of WRSs able to observe the satellite.
surements had the same correlation as two widely spaced
The projected normalized matrix value is larger than one
measurements) [10]. A later update to the monitor intro-
for lines of sight that are farther from the observing net-
duced spatial correlation to this stochastic component. This
work. These parameters are broadcast in a message whose
later technique is called kriging, and it allowed the GIVE
identifying number is 28 and are referred to as Message
monitor to more accurately model non-planar behavior
Type 28 (MT28) parameters [49]. These parameters are
about each IGP [11, 51].
used to multiply the UDRE so that the error bound is smal-
The magnitudes of the gradients and of the stochastic
lest where observability is the best, and it appropriately
components can vary greatly with time of day, season, loca-
increases the uncertainty at the edges of coverage where
tion, and solar and geomagnetic activity. It has further been
unobserved errors may lurk. Correctly formulating the
observed that sometimes the assumed model could not
MT28 parameters is an important part of the UDRE mon-
properly capture all of the variability of the ionosphere
itor‚ and they factor heavily into determining the minimum
[52]. Figure 13.7 shows a dense sampling of the ionosphere
safe broadcast UDRE values [50].

10/28/2003, 20:35:00UT 10/29/2003, 20:31:00UT


42 42 20

18
41 41
16
Vertical lonospheric Delay in m
40 40
14
39 39
12

38 38 10

8
37 37
6
36 36
4
35 35
2

34 34 0
–90 –89 –88 –87 –86 –85 –84 –83 –82 –81 –80 –90 –89 –88 –87 –86 –85 –84 –83 –82 –81 –80

Figure 13.7 Vertical ionospheric delay measurements for quiet (left) and disturbed (right) days.

c13.3d 288 15/12/2020 5:22:26 PM


13.3 SBAS Integrity Monitoring 289

on two successive days (much denser than actual WAAS The right side of Figure 13.8 shows the behavior of the
sampling). Each circle represents the intersection of a line vertical ionosphere on a disturbed day. On this day, the
of sight with the assumed ionosphere at 350 km altitude. nugget value was greater than 3 m (it was even worse on
The line extending from the center of each circle points the day shown on the right for Figure 13.7). Even closely
back to the receiver location. Longer lines correspond to spaced observations using the grid model would have sig-
lower elevation satellites. On the left is a typical quiet nificant discrepancies. The WAAS GIVE algorithm uses
day where nearly every measurement consistently identi- the chi-square value of the measurements with respect to
fies about 8 m of vertical delay regardless of location or the nominal model to determine the current state of the
elevation angle. On the right is 24 h later on a severely dis- ionosphere. If the measurements match the model, a quiet
turbed day where the vertical delay values range from ionosphere may be assumed. If there are significant discre-
nearly zero to over 20 m. These variations occur in close pancies, the assumed stochastic level must be appropriately
proximity to each other; well within 5 of latitude and increased along with the corresponding GIVE. This chi-
longitude. square evaluation serves as the basis for the WAAS “storm
Figure 13.8 shows the vertical stochastic ionospheric detectors” [10, 53, 54]. These detectors operate on a per-IGP
error component as a function of the distance between level for smaller disturbances and at a system level for lar-
any two measurements. The different colors show the con- ger ones. When storms are detected, the GIVEs are set to a
tainment at different probability levels. The 95% and 99.9% maximum numerical value for a period of time. These
bounds are converted to one-sigma expectations by dividing values are too large to support the most demanding vertical
those values by 1.96 and 3.29, respectively. If the random operations, but are sufficiently small to always support hor-
component were perfectly Gaussian, the three curves izontal guidance. Fortunately, the ionosphere over North
would lie on top of each other. The separation of the lines America is nearly always well behaved. Less than 0.5%
indicates that a small fraction of the data is more likely to availability of vertical guidance is lost due to disturbed ion-
have large errors than would be expected from a Gaussian ospheric conditions.
distribution. The left side of Figure 13.8 corresponds to a The GIVE monitor contains another component to pro-
nominal or quiet day. The lines are closer together. Note tect against the concern that the ionosphere may be in a dis-
that even for zero separation there is 0.2 m of expected dif- turbed state, but the measurements are not sufficiently
ference. This “nugget” is due to the fact that co-located ver- sampling this behavior. This so-called “undersampled”
tical measurements of the ionosphere actually sample threat is primarily a concern near the edges of coverage,
differing lines of sight. That is, the simple two-dimensional where the sampling density becomes low. It has been
model of the ionosphere fails to account for ionospheric observed that sometimes the disturbances are not sampled
variability in three dimensions. On most days, this effect or are only barely sampled by the WRS measurements [55,
is small and easily absorbed into the GIVE. 56]. To counteract this threat, three actions are taken:

Vertical lonosphere Containment σ, 1st Order Correlation Vertical lonosphere Containment σ, 1st Order Correlation,
(CONUS, 2nd July 2000) (CONUS 15nd July 2000)
2 10
σ (68) σ (68)
1.8 σ (95%) 9 σ (95%)
σ (99.9%) σ (99.9%)
1.6 8

1.4 7
σ Bound (m)

σ Bound (m)

1.2 6

1 5

0.8 4

0.6 3

0.4 2

0.2 1

0 0
0 500 1000 1500 2000 2500 0 500 1000 1500 2000 2500
Distance (km) Distance (km)

Figure 13.8 One-sigma ionospheric error bounding curves for quiet (left) and disturbed (right) ionosphere.

c13.3d 289 15/12/2020 5:22:28 PM


290 13 Satellite-Based Augmentation Systems (SBASs)

(1) the assumed level of stochastic error is always increased values that may not be detected at the UDRE or GIVE mon-
relative to the expected value; (2) storm detectors remain in itor. It uses the broadcast TGD values from the GPS satel-
their tripped state for a period of time after the ionosphere lites. The RDM also does not use the CP-estimated WRS
appears to return to its quiet state; and (3) a specific under- clock biases. Instead it determines its own estimates of
sampled threat term is added to the GIVE that is a function the WRS clock biases using the corrected pseudorange resi-
of the sampling density. This last term significantly duals based on the surveyed location of the WRS antennas.
increases the GIVE at the edges of coverage. The IFB is common across all measurements to each spe-
cific WRE and therefore is incorporated into this clock esti-
13.3.4 CCC and SQM mate. The RDM evaluates the quality of its measurements,
and if they cannot support the input UDRE, it will increase
For each satellite corrected by WAAS, the CCC monitor
this value to one that is supported by the measurement
averages the instantaneous raw pseudorange error across
quality. If it sees an error that exceeds its threshold, it will
all measurements to that satellite. Individual multipath
raise an alert that the satellite should not be used. It will
errors are reduced, especially when many receivers view
also signal the CP that it needs to reset the TGD and IFB esti-
the satellite as is the case for satellites with low UDRE
mates for the affected satellites and WRSs.
values. If the satellite were to create a divergence between
The UPM examines the corrections and checks if corre-
the code and the carrier, it would bias this test metric and,
lated errors exist that create a larger position error than
when sufficiently large, cause the monitor to trip and alert
expected. Recently, a new UPM algorithm was developed
the user to the error [8]. Any incoherence between the code
that guarantees user protection against the correlated error
and the carrier would create a bias between the satellite
threat [13]. It performs a chi-square check on the sum of the
clock correction (based on long-term smoothing) and the
square of the normalized corrected residuals at each WRS.
user measurement (based on a 100 s smoothing filter).
A mathematical proof shows that users will be protected as
The monitor metric has greater sensitivity against this
long as this chi-square metric is below a specified residual.
threat and can detect such a fault well below the error
This new chi-square UPM was fielded in 2017. At the
bounds implied by the broadcast UDRE. This monitor
moment, no integrity credit is taken for this monitor. How-
has not ever tripped over the lifetime of WAAS, nor has
ever, in the future, the UDRE and/or GIVE values may be
it needed to. Nevertheless, it protects against the possibility
lowered, to exploit the protection now provided by this
of future events.
monitor.
The WAAS reference receivers provided measurements
at nine different correlator spacings. The SQM algorithms
evaluate the symmetry and consistency of the chip shapes
broadcast by the different satellites [9]. These algorithms 13.4 SBAS Message, GEO Signal
are used to evaluate performance off-line in order to ensure Definition and Processing
there are no latent harmful deformations. The real-time
implementation uses four metric values to evaluate the dif- Messages sent to the user are defined in a document called
ferences among the satellites. A common mode shape dis- the SBAS MOPS [12]. It is a large document written by com-
tortion would lead to identical pseudorange errors on all mittee to describe a complicated system. It has evolved
satellites. Such an error mode would only affect the user slowly over time, and some of the nomenclature and writ-
clock estimate and not lead to a position error. Therefore, ing reflects a history of ideas and approaches. As such, it
the monitor determines and removes a common mode can be an intimidating and difficult document for the unin-
shape‚ and the metrics are only affected by differences from itiated. This section is intended to provide an overview to
one satellite to another. When any one of the metrics assist the reader in understanding how the different mes-
exceeds its threshold, the satellite is flagged as unusable. sage types connect together to form a differential GPS cor-
This flag persists for 12 h after the metric returns below rection. The corrections are broken into two categories:
the threshold. The magnitude of the threshold is a function clock-ephemeris corrections and ionospheric corrections.
of the UDRE determined by the prior monitors.
13.4.1 Message Format
13.3.5 RDM and UPM
Messages are sent once per second and contain 212 bits of
The RDM evaluates the performance of the satellite and correction data comprising 8 additional bits of acquisition
ionospheric corrections together on each observed line of and synchronization data, 6 bits to identify the message
sight. It does not use the internal IFB and TGD estimates type and 24 bits designated for parity, for a total of 250 bits.
from the CP and therefore is able to detect errors in these This format is shown in Figure 13.9. The parity bits protect

c13.3d 290 15/12/2020 5:22:28 PM


13.4 SBAS Message, GEO Signal Definition and Processing 291

DIRECTION OF DATA FLOW FROM SATELLITE; MOST SIGNIFICANT BIT (MSB) TRANSMITTED FIRST

250 BITS - 1 SECOND


24-BITS
212-BIT DATA FIELD PARITY

6-BIT MESSAGE TYPE IDENTIFIER (0-63)


8-BIT PREAMBLE OF 24 BITS TOTAL IN 3 CONTIGUOUS BLOCKS

Figure 13.9 SBAS message structure.

Table 13.2 SBAS message types and update intervals

Message Type Messages Contents Update Period (s)

0 Do not use this GEO for safety of life (it is only for testing) 6
1 PRN Mask assignments, set up to 51 of 210 bits 120
2–5 Fast corrections (satellite clock error) 6–60
6 Integrity information (UDREI) 6
7 Fast correction degradation factors 120
9 GEO navigation message (X, Y, Z, time, etc.) 120
10 Degradation parameters 120
12 WAAS network time/UTC offset parameters 300
17 GEO satellite almanacs 300
18 Ionospheric grid point masks 300
24 Mixed fast/long-term satellite error corrections 6–60
25 Long-term satellite error corrections 120
26 Ionospheric delay corrections 300
27 WAAS service message 300
28 Clock/ephemeris covariance matrix 120
63 Null message —

against the use of corrupted data. The information from the user may continue to use older information until three
multiple messages must be stored and combined to form update periods have passed. This allows them to operate
the corrections and confidence bounds for all of the satel- even when they have missed the two most recent copies
lites [14]. The different message types are listed in of any given message.
Table 13.2 along with their nominal update rates. Some
information, such as satellite clock corrections and the
13.4.2 Clock and Ephemeris Corrections
associated UDREs, are updated very frequently (every
and Bounds
6 s). Other information, such as the ionospheric correc-
tions, can be transmitted much less frequently (every The satellite clock and ephemeris errors are corrected and
5 min). For precise vertical operations, the user must stop bounded by information in Message Types (MT) 1–7, 9, 10,
using data from messages that were received earlier than 17, 24, 25, 27, and 28. The corrections are split into two
two update periods. This restriction prevents users from types: fast corrections, which are scalar values that affect
applying outdated information, but allows them to operate all users identically; and long-term corrections, which are
even when they are missing the most recent copy of any in the form of a four-dimensional vector (delta position
given message. For the less precise lateral-only operations, and clock) that affect users differently depending on their

c13.3d 291 15/12/2020 5:22:28 PM


292 13 Satellite-Based Augmentation Systems (SBASs)

location. Most of the common errors, particularly most of Message Types 2–5, 6, and 24 also contain UDREs. The
the satellite clock errors, are removed by the fast correc- UDREs are quantized into 1 of 16 states. Each one is broad-
tion. The long-term correction primarily removes the sat- cast as a 4-bit number called a UDRE Index (UDREI).
ellite ephemeris errors. Any discontinuities between one UDREIs run from 0 to 15. The values 0 to 13 correspond
set of ephemeris parameters broadcast from a GPS satellite to numerical values with smaller indices corresponding
and the next set are incorporated into the long-term cor- to smaller UDRE values. A UDREI of 14 indicates that
rections. This is done for two reasons: to keep the fast cor- the satellite is “Not Monitored” (NM), and a value of 15 indi-
rections continuous, and to match specific ephemeris cates that the satellite has been set to “Do Not Use” (DNU).
parameters, since only the long-term corrections are spe- NM indicates that the satellite is either out of view or so
cifically linked to the issue of data from the GPS satellites. poorly viewed that the SBAS cannot verify its current level
Any discontinuities in the broadcast GPS clock terms of performance. DNU indicates that the satellite is in view,
between one ephemeris and the next are absorbed into but that it may have some problem such that it should not
the long-term clock correction. be used. In practice, both of these designations mean that
Message Type 1 contains what is called the satellite mask. the aircraft may not use the satellite as part of any SBAS-
It identifies for which satellites the SBAS will broadcast cor- corrected position solution.
rections. This saves the SBAS from having to broadcast a
PRN value along with the correction. Instead, the first satel- 13.4.3 Ionospheric Corrections
lites listed in the mask are corrected in MT2, the next set in
MT3, and so on. The ionospheric corrections and integrity bound informa-
Message Types 2–5 and 24 contain fast corrections. The tion are broadcast in Message Types 18 and 26. Message
pseudorange correction contained is specific to the time Type 18 defines a “mask” of activated IGPs. This mask
of reception. Users update these corrections over time by allows the user to determine the latitude and longitude
applying a range rate correction term formed from recent of the corrections and confidences in the Type 26 mes-
corrections. The range rate correction is determined by dif- sages. As shown in Figure 13.10, Earth is divided into
ferencing the most recent fast clock correction from a prior 10 regions‚ and a separate MT18 is sent for each region
one, and dividing this difference by the difference between which may contain up to 201 possible IGPs. An MT18 is
the times of arrival of two messages. The range rate correc- only sent for regions where the SBAS chooses to broadcast
tion is then multiplied by the time since receiving the most corrections. WAAS, for example, only broadcasts masks
recent fast correction and added to the correction value in for regions 0, 1, 2, 3, and 9.
that fast correction. This extrapolated fast correction is The application of ionospheric corrections requires the
added to the user’s pseudorange measurement. Message user to interpolate corrections for their measurements from
Types 2–5 are each capable of providing up to 13 fast cor- a predefined grid of vertical delay values. The user must
rections and associated UDRE values. determine which grid points to use for interpolation and
Message Types 24 and 25 contain long-term corrections, then apply the proper weights to each one to form their ver-
that is, x, y, z, and clock corrections in an Earth Centered tical delay estimate and confidence. This vertical delay esti-
Earth Fixed (ECEF) frame. The rates of change of these mate at the user’s ionospheric pierce point (IPP) is then
values are also included in the message. The correction vec- scaled by the obliquity factor to convert it to a slant range
tor is added to the satellite position and clock vector calcu- correction.
lated from the navigation message broadcast by each GPS As depicted in Figure 13.10, Earth can be divided into
satellite. The corrections effectively move the estimated sat- four interpolation regions:
ellite position and clock values from those broadcast by the
1) |Latitude| ≤ 60
GPS satellite to the values estimated by the SBAS.
2) 60 < |Latitude| ≤ 75
Message Type 9 contains the full ephemeris information
3) 75 < |Latitude| ≤ 85
from each geostationary satellite for itself. This message
4) 85 < |Latitude|
provides the full x, y, z, and clock states for the GEO. The
message contains three-dimensional position, velocity, The first region uses rectangular grids with equal spa-
and acceleration states in the ECEF frame as well as clock cings in latitude and longitude. The second region uses cells
and clock rate states. Message Type 17 contains almanac that are 5 in latitude and 10 in longitude. In Region 3, the
data for up to three GEOs. These messages contain only cell sizes are 10 in latitude and 30 in longitude. Region 4 is
approximate three-dimensional position and velocity esti- a circular region‚ and the interpolation has slightly differ-
mates for each GEO. ent form. In all regions‚ the user’s IPP must be surrounded

c13.3d 292 15/12/2020 5:22:28 PM


13.4 SBAS Message, GEO Signal Definition and Processing 293

W180 W140 W100 W60 W20 0 E20 E60 E100 E140


N85

N75
9
N60
N55

0 1 2 3 4 5 6 7 8
S55
S60

S75

S85 10
Figure 13.10 SBAS ionospheric grid point locations.

by active grid points with valid data. The user first seeks to sources of data may be used in combination. Issue num-
use the four active surrounding IGPs defined in the mask to bers, termed IOD, are used to match different messages
create a rectangle that can be used to interpolate to the loca- each containing only some of the required information.
tion of the IPP. If there is no surrounding rectangle, the user When IODs are the same across two different messages,
then checks for a surrounding triangular region. If this too the user knows that those two parts work together. When
is unavailable, the user cannot form a differential iono- the IODs do not agree, the user knows that they are
spheric correction. The selection criteria for choosing sur- attempting to combine incompatible data and that they
rounding grid points are given in Section 13.4.4.10.2 of [12]. may be missing crucial pieces of information. The use of
Message Type 26 also contains GIVEs. The GIVEs are IODs maintains the high level of integrity mandated by
quantized into one of 16 states. Each one is broadcast as the system. Specific examples will be given in the para-
a 4-bit number called a GIVE Index (GIVEI) that runs from graphs below.
0 to 15. Values 0 to 14 correspond to numerical values. There are five defined types of IOD. On the unaugmented
A GIVEI of 15 indicates that the satellite is not monitored. GPS system there are IODs to coordinate clock (IODC) and
As with the satellites, NM indicates that the IGP is so poorly ephemeris (IODE) information [32]. Each satellite has its
viewed that the SBAS cannot verify its current level of own individual values. The IODE represents the eight least
performance. significant bits of the ten-bit IODC. The ephemeris data is
split into three subframes of data. The three subframes
must all have the same matching IODE to be combined
13.4.4 Issue of Data (IOD)
together to obtain the full ephemeris data set. The IODE
Information must be coordinated across different messages also enables the WAAS service provider to uniquely iden-
and with the information broadcast from the GPS satellites. tify which ephemeris information is being corrected. The
It is necessary to have a way to identify which different user must ensure that the IODE in the MT25 WAAS

c13.3d 293 15/12/2020 5:22:28 PM


294 13 Satellite-Based Augmentation Systems (SBASs)

correction matches the value in the GPS ephemeris data set the tropospheric error comprises a vertical one-sigma error
used for that satellite. bound of 0.12 m that is multiplied by a mapping function to
Within the MOPS messages there is an IODP that allows convert from vertical to slant as specified in [12]. The last
the user to uniquely match the PRN number of the satellite term describes the airborne noise and multipath and is a
identified in the mask (MT1) to the location of the correc- fixed function of the elevation angle.
tions and bounds in the messages 2–5, and 24 and 25. That The pseudorange variance for each satellite, σ i, is
is, the IODPs in MTs 2–5, and 24 and 25 must match the inverted and placed on the diagonal elements of the weight-
IODP in MT1. There is also an IODF that allows the integ- ing matrix, W, and is combined with the geometry matrix,
rity information in Message Type 6 to be traced back to a G, to form the covariance of the position estimate.
specific fast correction. The IODF also serves another pur- −1
pose: it increments by one from one fast correction to the P = GT W G 13 2
next, modulo 3. Thus, users can detect when they have When the G matrix is expressed in the local East-North-
missed a message because when that happens, the IODFs Up (ENU) reference frame, the third diagonal element of
will not be sequential for the received messages. By deter- the position covariance matrix represents the conservative
mining that they are missing information, users can then estimate of the error variance in the vertical direction. Since
take the prescribed steps to ensure that their integrity the Vertical Protection Level (VPL) is intended to bound
bound sufficiently covers the increased uncertainty. 99.99999% of errors, we need to multiply the one-sigma
The IODI allows latitude and longitude to be mapped overbound by an appropriate factor. Using Gaussian statis-
onto the ionospheric correction information. It coordinates tics, 68% of the error is bounded within one-sigma, and
the information in the MT18 messages with the data in the 99.99999% of the errors will be within 5.33-sigma. Thus,
MT26 messages. That is, the IODI must match across all the VPL for SBAS is given by
MT18 and MT26 messages that are used together. If the
information were not divided in this manner, it would be VPLSBAS = 5 33 p3,3 13 3
impossible to fit the data into the 250 bps bandwidth. Fur-
where p3,3, is the third diagonal element of P. The Horizon-
ther, the user could not recombine the information with
tal Protection Level (HPL) is given by
sufficient integrity without the use of the IODI or a similar
matching mechanism.
p1,1 + p2,2 p1,1 − p2,2 2
HPLSBAS = K H + + p21,2
2 2
13.4.5 Protection Levels 13 4
The SBAS protection level equations are based upon the where KH is set to 6.0 for PA mode and to 6.18 for
observation that the error sources are approximately Gaus- non-precision approach (NPA) mode. These differences
sian and that an inflated Gaussian model can be used to were initially derived from different integrity allocations
conservatively describe the positioning errors [57, 58]. and exposure times. In the PA mode, the maximum allow-
Therefore, four error terms were developed to describe sat- able risk is 10−7/approach (where an approach is consid-
ellite clock and ephemeris errors, ionospheric delay errors, ered to last 150 s) and is split with 98% allocated to
tropospheric delay errors, and airborne receiver and multi- vertical and 2% allocated to horizontal. In the NPA mode,
path errors. The conservative variances of these terms were the HPL gets 100% of the allocation‚ which is 10−7/hour.
combined to form a conservative variance for the individual The VPL allocation of 9.8 × 10−8 corresponds to a 5.33σ
pseudorange error: Gaussian error. The PA HPL allocation of 2 × 10−9 corre-
sponds to a 6σ Gaussian error. For the PA mode, the
σ 2i = σ 2flt,i + σ 2UIRE,i + σ 2tropo,i + σ 2air,i 13 1
HPL protects against a one-dimensional cross-track error.
The first three terms are more fully described in Appen- For the NPA mode, the HPL protects against a two-
dix A of [12], while the last term is described in Appendix J. dimensional horizontal error. The NPA HPL allocation is
The first term, σ flt, covers the fast and long-term satellite defined as per hour; therefore‚ it contains twenty-four
corrections. It is the product of the σ UDRE with the multi- 150 s exposure periods. The corresponding allocation of
plier from MT28 plus additional terms to account for the (10−7)/24 = 4.17 × 10−9 corresponds to a 6.21σ two-
error growth since receiving the fast corrections and to dimensional Gaussian error. The reason behind the dis-
account for any lost or missing messages. The second term, crepancy between 6.18 and 6.21 is not known. The discrep-
σ UIRE, is the interpolated GIVE values at the user’s pierce ancy is not important as it leads to less than a 0.5%
point location multiplied by the obliquity factor to convert difference in the required bounding sigmas. These protec-
the value form vertical to slant. The third term bounding tion levels provide real-time upper bounds on the possible

c13.3d 294 15/12/2020 5:22:29 PM


13.5 SBAS Implementations 295

magnitudes of the position errors. They are compared WRSs


against the Vertical and Horizontal Alert Limits (VALs 80° N IGPs
and HALs) to determine the availability of an operation. 70° N
60° N
For example, a VAL of 50 m and an HAL of 40 m supports N
a PA operation called LPV [59] that can guide the aircraft to
within 250 feet above the ground. That is, as long as the
VPL is below 50 m and the HPL is below 40 m, an aircraft
may use SBAS to navigate down to 250 feet above ground
level. After that point, the pilot must be able to see the run-
way well enough to land visually, or abort the landing.

60°

13.5 SBAS Implementations W 70° W


160° W 80° W
13.5.1 WAAS Figure 13.11 WRS and IGP locations for WAAS.
WAAS consists of 20 WRSs in the Conterminous United
States (CONUS), in addition to 7 in Alaska, 1 in Hawaii,
1 in Puerto Rico, 4 in Canada, and 5 in Mexico for a network
80
of 38 WRSs in all [1]. The WRS locations are shown as red
circles in Figure 13.11. WAAS also has three WMSs and
60
three geostationary satellites (GEOs), whose footprints
are shown in Figure 13.12. The current GEOs are the
40
SES-15 satellite at 129 W (labeled S15 and using PRN
133), the Telesat ANIK F1R satellite at 107 W (labeled
20
CRE and using PRN 138), and the EUTELSAT 117 West
Latitude

B at 117 W (labeled SM9 and using PRN 131). Each


0
GEO has two independent ground uplink stations S15
SM9 CRE
133
(GUSs). WAAS was commissioned for service in July 131 138
–20
2003 and has undergone many changes with many
improvements to its service since that time [60].
–40
As can be seen in the left side of Figure 13.13, availability
of the LPV service is very high for most of North America.
–60
In general, this performance meets the goals for the system.
The right side of Figure 13.13 shows the NPA availability
–80
for an operation called Required Navigation Performance –200 –150 –100 –50 0
(RNP) with a 0.3 nautical mile HAL.
Longitude

Figure 13.12 GEO footprints for WAAS.


13.5.2 EGNOS
EGNOS consists of 29 Ranging and Integrity Monitoring
Stations (RIMSs) in Europe, in addition to 1 in Turkey, 6 for safety-of-life service in March 2011. EGNOS uses MT27
in Africa, 1 in North America, 1 in Israel, and 1 in South to restrict the use of their satellite corrections to within
America for a total of 39 [61]. The station locations are the red boundary box also shown in Figure 13.15.
shown as green squares in Figure 13.14 (except for Kourou For a variety of reasons‚ EGNOS has chosen to implement
[French Guiana] and Hartebeesthoek [South Africa]). There its GEO satellites without a ranging capability. EGNOS also
are four Master Control Centers (MCCs) and three opera- currently implements Message Type 27 (MT27) rather than
tional GEOs. The operational GEOs are the Inmarsat-4 F2 Message Type 28 (MT28) [49] as do WAAS and Multi-
satellite at 63.9 E, the Astra-5B satellite at 31.5 E, and function Satellite Augmentation Service (MSAS). MT27
the SES 5 satellite at 5 E. Their PRNs are 122, 123, and restricts the use of low UDRE values to a box centered on
136 respectively and they are shown in Figure 13.15. EGNOS the European region. Its borders can be seen in Figures 13.15
was declared operational in October 2009, and was certified and 13.16 (right). Currently MT27 impacts only LPV service

c13.3d 295 15/12/2020 5:22:29 PM


296 13 Satellite-Based Augmentation Systems (SBASs)

WAAS LPV Coverage Contours WAAS RNP 0.3 Coverage contours


12/18/17 12/18/17
Week 1980 Day 1 Week 1980 Day 1
1 80 1
70
60 0.9

60 0.8
40
0.95 0.7
50 20
0.6
Latitude

Latitude
0
40 0.5
–20
0.9 0.4
30
–40
0.3
20
–60 0.2

10 0.85 –80 0.1


–160 –140 –120 –100 –80 –60 E110 E160 W150 W100 W50 0 E50 E100
Longitude Longitude

Figure 13.13 WAAS LPV (left) and RNP 0.3 (right) availability. Source: Courtesy FAA [FAATC].

RIMS 80
80° N
70° N IGPs
N 60

40

20
Latitude

–20

–40

–60
50°
W 40° E –80
30° W 30° E
20° W –80 –60 –40 –20 0 20 40 60 80 100
10° W 20° E
0° 10° E
Longitude

Figure 13.15 GEO footprints for EGNOS.


Figure 13.14 RIMS and IGP locations for EGNOS.

(MTSAT) geostationary satellites at 145 E broadcasting on


to the north, but it is a limiting factor for NPA service. Avail-
two different PRNs. MSAS was commissioned for service in
ability of LPV service is very high for most of Europe.
September 2007 [63].
Due to the limited network size, the GEO UDREs for
13.5.3 MSAS
MSAS are set to 50 m and therefore do not benefit vertical
MSAS is in its initial operating phase. It consists of six guidance. Further, the limited ionospheric observations
ground monitoring stations (GMSs) on the Japanese offer little availability of LPV. As a result, vertically guided
islands. The station locations are shown as magenta operations have not yet been authorized based upon MSAS.
diamonds in Figure 13.17. There are two Master Control The Japanese Civil Aviation Bureau (JCAB) has studied
Stations (MCSs) and one Multi-function Transport Satellite performance improvements that could allow it to provide

c13.3d 296 15/12/2020 5:22:31 PM


13.5 SBAS Implementations 297

SIS Op-18/12/2017 00:00:00 to 18/12/2017 23:59:59 PRN 123 -18/12/2017 00:00:00 to 18/12/2017 23:59:59
Availability Map Availability (%) Availability Map Availability (%)
≥99.9 ≥99.9
70
≥99 70 ≥99
≥98 ≥98
65 ≥95 ≥95
≥90 ≥90
60 ≥80
60 ≥80
≥70 ≥70
55 <70 <70

No 50 No
Latitude

Latitude
50 availability availability

45
40
40

35 30

30
20
–30 –20 –10 0 10 20 30 40 –40 –30 –20 –10 0 10 20 30 40
Longitude Longitude

Figure 13.16 EGNOS LPV (left) and RNP 0.3 (right) availability. Source: Courtesy ESSP [62].

83 E, and GSAT-15 at 93.5 E as its GEOs as shown in


60° N Figure 13.20. The geomagnetic equator passes through
India‚ and it therefore has to cope with the equatorial iono-
50° N sphere, which is not as well suited for the grid model as mid-
latitude ionosphere. GAGANs algorithms were derived from
the same ones developed for WAAS. However, the iono-
40° N
spheric estimation and monitoring required extensive
changes. The equatorial ionosphere has noticeable curvature
30° N and necessitated adding second-order deterministic compo-
nents. Also, variability from one location to another is
0° N
greater, which required retuning the kriging parameters
and changing the thresholds for storm detection. GAGAN
has good availability for vertical guidance when the iono-
sphere is quiet; see the left side of Figure 13.21. However,
GMSs when the ionosphere is more active, the PA availability
IGPs can be limited. GAGAN is always able to provide horizontal
110° E guidance irrespective of the ionospheric state as can be seen
160° E
120° E 150° E on the right side of Figure 13.21.
130° E 140° E

Figure 13.17 GMS and IGP locations for MSAS.


13.5.5 System for Differential Correction
LPV operations. Until then, MSAS provides only lateral and Monitoring (SDCM)
navigation as shown in Figure 13.18. Russia is developing its SDCM. Currently it has 19 opera-
tional measuring points (MPs) in Russia, 3 just outside of
Russia, and 3 in Antarctica [65, 66]. The system is not yet
13.5.4 Geo-Aided Geo-Augmented
operational but does broadcast a test signal. Unlike the
Navigation (GAGAN)
operational systems, SDCM corrects both the GPS and
The SBAS in India is called GAGAN. Currently it has the GLONASS constellations. It broadcasts on three GEOs:
15 Indian Reference Stations (INRESs), all of which are in Luch-5A at 16 W, Luch-5B at 95 E, and Luch-4 at 167 E.
India. The station locations are shown as blue diamonds These GEOs only have minor overlap‚ and therefore much
in Figure 13.19. There are two Indian Master Control Cen- of Russia only receives single coverage from this set
ters (INMCCs), and it uses GSAT-8 at 55 E, GSAT-10 at of GEOs.

c13.3d 297 15/12/2020 5:22:34 PM


298 13 Satellite-Based Augmentation Systems (SBASs)

Service Levels

Availability
Percentage

100. 0%

96. 4%

92 . 6%

88 . 8%

85. 0%

Times Queried
From: Dec 18 2017 at 00:00:00 GPS Time
To: Dec 18 2017 at 23:59:59 GPS Time

Figure 13.18 RNP 0.3 availability for MSAS.

INRES
IGPs 13.5.6 BeiDou SBAS (BDSBAS)
40° N
China is developing its BeiDou SBAS (BDSBAS). The num-
ber of reference stations and their locations are not yet
decided. The corrections will be delivered from three Bei-
30° N Dou GEOs located at 80 E, 110.5 E, and 140 E and using
PRN codes 130, 143, and 144 [67]. BeiDou will correct both
the GPS and the BeiDou constellations. BDSBAS is
20° N evaluating the possibility of also correcting Galileo and
GLONASS.

10° N 13.5.7 Korean Augmentation Satellite


System (KASS)
The Republic of Korea has announced the development of
0° the KASS. It is anticipating that it will have seven KASS ref-
60° E 70° E 80° E 90° E 100° E 110° E erence stations (KRSs), two GEOs, and two KASS Control
Systems (KCSs). A contract was recently awarded for devel-
Figure 13.19 INRES and IGP locations for GAGAN opment and implementation of the system.

c13.3d 298 15/12/2020 5:22:35 PM


13.6 Future Evolutions (Dual-Frequency, Multi-Constellation) 299

13.5.8 Agency for Aerial Navigation Safety in of Comoros, the 17 African member states of ASECNA
Africa and Madagascar (ASECNA) [68]. These states collaboratively manage their airspace
and are interested in developing an SBAS to provide guid-
The Agency for Aerial Navigation Safety in Africa and Mad-
ance to support en route, terminal, and approach opera-
agascar (ASECNA) has been investigating the possibility of
tions in their region of responsibility. They have
SBAS over the region of Africa containing Benin, Burkina,
conducted tests in coordinating with EGNOS and are inves-
Cameroon, Central Africa Republic, Congo, Ivory Coast,
tigating adapting the EGNOS algorithms to provide service
Gabon, Guinea Bissau, Equatorial Guinea, Madagascar,
over Africa [69].
Mali, Mauritania, Niger, Senegal, Chad, Togo, and Union

80 13.6 Future Evolutions (Dual-Frequency,


Multi-Constellation)
60

There are major innovations occurring on the core constel-


40
lations: GPS is adding new signals including a civil signal at
L5, GLONASS is improving the performance of its satel-
20
lites, and Galileo and BeiDou are filling out the remainder
Latitude

0 of their planned constellations. SBAS is also planning to


G-8 G-10 G-15 evolve along with these improvements. Current SBAS
127 128 132
–20 receivers only process GPS L1 C/A signals. The next gener-
ation of SBAS receivers will exploit signals on at least two
–40 different frequencies and from multiple constellations [70].
The details for exploiting these Dual-Frequency Multi-
–60 Constellation (DFMC) enhancements are still in the proc-
ess of being developed. At the moment, there is significant
–80 effort on incorporating the L5 GPS signals and the E1 and
–20 0 20 40 60 80 100 120 140 160 E5A Galileo signals. However, the intention is that this
Longitude early work will be extended to GLONASS and BeiDou sig-
nals as well. The L5 and E5 signals are attractive as they
Figure 13.20 GEO footprints for GAGAN. overlap each other and are in a protected Aeronautical

Figure 13.21 GAGAN LPV (left) and RNP 0.3 (right) availability. Source: Courtesy AAI [64].

c13.3d 299 15/12/2020 5:22:39 PM


300 13 Satellite-Based Augmentation Systems (SBASs)

Radio Navigation Service (ARNS) frequency band (unlike For L1-only SBAS, the ionospheric correction uncer-
GPS L2 or Galileo E6, for example). ARNS bands are pro- tainty, reflected in the GIVEs, is by far the largest term in
tected for aviation use and have lower concerns over other (S-1), while the σ air term is the smallest. For dual-frequency
transmissions overwhelming these signals. SBAS, the error term on an individual satellite is given by
The joint use of L1 with L5 (and E1 with E5a) is especially
σ 2i,DF = σ 2DFC,i + σ 2tropo,i + σ 2air_iono-free,i 13 5
attractive because the signals can be combined so as to can-
cel the first-order ionospheric delay effect. This ionosphere- where σ 2DFC,i is the dual-frequency clock and ephemeris
free combination reduces the ionospherically induced
bound, and σ 2air_iono-free,i is the ionosphere-free user noise
ranging error to a satellite from tens of meters to a few cen-
and multipath bound. This term is used in place of (S-1)
timeters (usually even lower) [71]. Thus, the dominant
for the dual-frequency SBAS user.
source of uncertainty for the current L1-only SBAS systems
The inclusion of additional constellations in SBAS also
can be virtually eliminated for a dual-frequency SBAS. The
promises to significantly improve their performance. Hav-
coverage regions for vertical guidance shown in previous
ing more ranging measurements means that a user is very
plots could be dramatically expanded. Further, far fewer
unlikely to suffer from weak geometry. Further, extra ran-
reference stations are required‚ as there would be no need
ging measurements average down the effect of noise and
to estimate and send ionospheric grid corrections. Instead,
uncertainty. Roughly speaking, doubling the number of
the user directly estimates and removes the ionospheric
ranging measurements will divide the protection level
delay along each of their lines of sight. The only penalty
values by approximately the square root of two (about a
is that independent individual errors on each frequency
30% reduction). The constellations have different signal
become amplified. Thus, the effects of multipath are
properties‚ and thus their clocks are not precisely coordi-
increased by a factor of 2.26 on L1 and 1.26 on L5 (if the
nated form one constellation to another. Further, the
error is equal on each frequency, the overall effect increases
constellation timing differences may be larger than the
by 2.6) [70].

Availability as a function of user location

80

60

40

20

0
Latitude (deg)

–20

–40

–60

–80

–150 –100 –50 0 50 100 150


Longitude (deg)

< 50 % > 50 % > 75 % > 85 % > 90 % > 95 % > 99 % > 99 .5% > 99 9%
Availability with VAL = 50, HAL = 40, Coverage(99%) = 10.98%

Figure 13.22 Existing L1-only LPV coverage

c13.3d 300 15/12/2020 5:22:41 PM


13.6 Future Evolutions (Dual-Frequency, Multi-Constellation) 301

Availability as a function of user location

80

60

40

20

0
Latitude (deg)

–20

–40

–60

–80

–150 –100 –50 0 50 100 150


Longitude (deg)

< 50 % > 50 % > 75 % > 85 % > 90 % > 95 % > 99 % > 99 .5% > 99 9%
Availability with VAL = 50, HAL = 40, Coverage(99%) = 31.53%

Figure 13.23 DF LPV coverage for existing systems.

dynamic range of the corrections. Therefore, the user needs this result when these same four systems provide DFMC
to add another clock state to be estimated for each addi- service correcting both GPS and Galileo. These results are
tional constellation from which they use ranging measure- calculated using Stanford University’s MATLAB Algorithm
ments. This estimated clock state will absorb both the Availability Simulation Toolset (MAAST) [72]. MAAST
differences in the constellation time base, and also those uses the locations of the reference stations and satellites
due to the different signal structure employed by the new (obtained from the constellation almanacs) and replicates
constellation. the UDRE and GIVE algorithms for each of the different
Figure 13.22 shows the LPV coverage provided by the systems. It is able to then estimate the resulting VPL and
currently operating systems. As can be seen, coverage is HPL at each time step and user location to compute the
limited to the four regions: North America, Europe, Japan, expected availability. MAAST provides the ability to evalu-
and India. Figure 13.23 shows the coverage if those four sys- ate DFMC algorithms long before any DFMC-capable
tems all implemented dual frequency. This modeling fur- receivers are fielded or satellites are launched. It is used
ther assumes that EGNOS switches from using MT27 to extensively by WAAS to determine which algorithm candi-
using MT28. Dual frequency eliminates the reliance on dates are most promising. It allows SBAS providers to esti-
the ionospheric grid and large associated uncertainty at mate the expected levels of service for future evolutions as
the edges of each system. Now coverage expands well can be seen in Figures 13.23 to 13.25.
beyond the original borders. The current systems only pro- Figure 13.25 shows the resulting LPV availability if the
vide LPV service to approximately 11% of Earth’s surface. remaining planned SBASs are also implemented with
Switching to dual frequency nearly triples the area covered DFMC service. The most significant expansion is now over
to now over 31%. Africa. This is because all of the planned services, with the
Adding another constellation to the set of corrections exception of ASECNA, are in the Northern Hemisphere
nearly doubles the area covered to 59%. Figure 13.24 shows and tend to overlap. In order to expand further, more

c13.3d 301 15/12/2020 5:22:42 PM


Availability as a function of user location
80

60

40

20
Latitude (deg)

–20

–40

–60

–80

–150 –100 –50 0 50 100 150


Longitude (deg)

< 50 % > 50 % > 75 % > 85 % > 90 % > 95 % > 99 % > 99 .5% > 99 9%
Availability with VAL = 50, HAL = 40, Coverage(99%) = 59%

Figure 13.24 DFMC LPV coverage for existing systems.

Availability as a function of user location

80

60

40

20
Latitude (deg)

–20

–40

–60

–80

–150 –100 –50 0 50 100 150


Longitude (deg)

< 50 % > 50 % > 75 % > 85 % > 90 % > 95 % > 99 % > 99 .5% > 99 9%
Availability with VAL = 50, HAL = 40, Coverage(99%) = 62.44%

Figure 13.25 DFMC LPV coverage for all systems.

c13.3d 302 15/12/2020 5:22:44 PM


References 303

development is required over South America and Australia. 9 Phelts, R.E., Walter, T., and Enge, P., “Toward Real- Time
These regions have expressed interest and may well field SQM for WAAS: Improved Detection Techniques,”
their own SBAS services in the future. Proceedings of the 16th International Technical Meeting of
the Satellite Division of the Institute of Navigation, ION GPS/
GNSS-2003, September 2003.
References 10 Walter, T. et al. “Robust Detection of Ionospheric
Irregularities,” in Navigation, Journal of the Institute of
1 Lawrence, D., Bunce, D., Mathur, N.G., and Sigler, C.E., Navigation, Vol. 48, No. 2, Summer 2001.
“Wide Area Augmentation System (WAAS)—Program 11 Sparks, L., Blanch, J., and Pandya, N., “Estimating
Status,” Proceedings of the 20th International Technical Ionospheric Delay Using Kriging: 1. Methodology,” Radio
Meeting of the Satellite Division of The Institute of Navigation Science, 46, 2011, doi:10.1029/2011RS004667.
(ION GNSS 2007), Fort Worth, TX, September 2007, pp. 12 RTCA, DO-229E, “Minimum Operational Performance
892–899. Standards for Global Positioning System/Satellite-Based
2 de Blas, F.J. and Sanchez, M.A., “The EGNOS Services Augmentation System Airborne Equipment (SBAS
Provision within the Single European Sky—The Start of the MOPS),” prepared by RTCA SC-159, December, 2016.
Safety-of-Life Service,” Proceedings of the 23rd 13 Walter, T. and Blanch, J., “Improved User Position Monitor
International Technical Meeting of The Satellite Division of for WAAS,” Published in Navigation, Vol. 64, No. 1, Spring
the Institute of Navigation (ION GNSS 2010), Portland, OR, 2017, pp. 165–175, DOI 10.1002/navi.180.
September 2010, pp. 1984–1993. 14 Walter, T., “WAAS MOPS: Practical Examples,”
3 Holland, F., Rucker R., and Horowitz, B., “Structure of the Proceedings of the 1999 National Technical Meeting of The
Airspace,” in IEEE Transactions on Communications, Institute of Navigation, San Diego, CA, January 1999, pp.
vol. 21, no. 5, pp. 382–398, May 1973. doi: 10.1109/ 283–293.
TCOM.1973.1091698 15 E.U. U.S. Bilateral Working Group C, “Interim Report of
4 Komjathy, A., Wilson, B.D., Runge, T.F., Boulat, B.M., ARAIM Technical Subgroup,” available at https://www.
Mannucci, A.J., Sparks, L., and Reyes, M.J., “A New gps.gov/policy/cooperation/europe/2013/working-
Ionospheric Model for Wide Area Differential GPS: The group-c/
Multiple Shell Approach,” Proceedings of the 2002 National 16 William J. Hughes FAA Technical Center, http://www.
Technical Meeting of The Institute of Navigation, San Diego, nstb.tc.faa.gov
CA, January 2002, pp. 460–466. 17 Jefferson, D.C. and Bar-Sever, Y.E., “Accuracy and
5 Bertiger, W.I., Bar-Sever, Y.E., Haines, B.J., Iijima, B.A., Consistency of GPS Broadcast Ephemeris Data,” in
Lichten, S.M., Lindqwister, U.J., Mannucci, A.J., Proceeding of ION GPS-2000, Salt Lake City, UT,
Muellerschoen, R.J., Munson, T.N., Moore, A.W., Romans, September 2000.
L.J., Wilson, B.D., Wu, S.C., Yunck, T.P., Piesinger, G., and 18 Creel, T., Dorsey, A.J., Mendicki, P.J., Little, J., Mach, R.G.,
Whitehead, M., “A Real-Time Wide Area Differential GPS and Renfro, B.A., “Summary of Accuracy Improvements
System,” NAVIGATION, Journal of The Institute of from the GPS Legacy Accuracy Improvement Initiative
Navigation, Vol. 44, No. 4, 1997–1998, pp. 433–448. (L-AII),” Proceedings of the 20th International Technical
6 Shallberg, K., Shloss, P., Altshuler, E., and Tahmazyan, L., Meeting of the Satellite Division of the Institute of Navigation
“WAAS Measurement Processing, Reducing the Effects of (ION GNSS 2007), Fort Worth, TX, September 2007,
Multipath,” in Proceeding of ION GPS-2001, Salt Lake City, pp. 2481–2498.
UT, September 2001. 19 Heng, L., Gao, G. X., Walter, T., Enge, P., “Statistical
7 Wu, T. and Peck, S., “An Analysis of Satellite Integrity Characterization of GPS Signal-In-Space Errors,”
Monitoring Improvement for WAAS,” Proceedings of the Proceedings of the 2011 International Technical Meeting of
15th International Technical Meeting of the Satellite Division The Institute of Navigation, San Diego, CA, January 2011,
of The Institute of Navigation (ION GPS 2002), Portland, OR, pp. 312–319.
September 2002, pp. 756–765. 20 Walter, T., Gunning, K., Phelts, R.E., and Blanch, J.,
8 Shloss, P., Phelts, R.E., Walter, T., and Enge, P., “A Simple “Validation of the Unfaulted Error Bounds for ARAIM.”
Method of Signal Quality Monitoring for WAAS LNAV/ Presented May 2017 at the Institute of Navigation (ION)
VNAV,” Proceedings of the 15th International Technical Positioning, Navigation and Timing Conference,
Meeting of the Satellite Division of The Institute of Navigation Honolulu, Hawaii.
(ION GPS 2002), Portland, OR, September 2002, pp. 21 Senior, K.L., Ray, J.R., and Beard, R.L. “Characterization of
800–808. Periodic Variations in the GPS Satellite Clocks,” GPS

c13.3d 303 15/12/2020 5:22:46 PM


304 13 Satellite-Based Augmentation Systems (SBASs)

Solutions, Vol. 12, Issue 3, pp. 211–225, July 2008, doi 33 Phelts, R.E., Walter, T., and Enge, P., “Characterizing
10.1007/s10291-008-0089-9 Nominal Analog Signal Deformation on GNSS Signals,”
22 Gunning, K., Walter, T., and Enge, P., “Characterization of Proceedings of the 22nd International Technical Meeting of
GLONASS Broadcast Clock and Ephemeris: Nominal The Satellite Division of the Institute of Navigation (ION
Performance and Fault Trends for ARAIM,” Presented GNSS 2009), Savannah, GA, September 2009, pp.
January 2017 at the Institute of Navigation (ION) 1343–1350.
International Technical Meeting, Monterey, California. 34 Wong, G., Phelts, R.E., Walter, T., and Enge, P., “Bounding
23 Shank, C.M. and Lavrakas, J., “GPS Integrity: An MCS Errors Caused by Nominal GNSS Signal Deformations,”
Perspective,” in Proceeding of ION GPS-1993, Salt Lake Proceedings of the 24th International Technical Meeting of
City, UT, September 1993. The Satellite Division of the Institute of Navigation (ION
24 Hansen, A., Walter, T., Lawrence, D., and Enge, P., “GPS GNSS 2011), Portland, OR, September 2011.
Satellite Clock Event of SV#27 and Its Impact on 35 Hsu, P.H., Chiu, T., Golubev, Y., and Phelts, R.E. “Test
Augmented Navigation Systems,” in Proceedings of ION Results for the WAAS Signal Quality Monitor,” Proceedings
GPS-98, Nashville, TN, September 1998. of IEEE/ION PLANS 2008, Monterey, CA, May 2008,
25 Rivers, M.H., “2 SOPS Anomaly Resolution on an Aging pp. 263–270.
Constellation,” Proceedings of the 13th International 36 Shallberg, K.W., Ericson, S.D., Phelts, E., Walter, T.,
Technical Meeting of the Satellite Division of The Institute of Kovach, K., and Altshuler, E., “Catalog and Description of
Navigation (ION GPS 2000), Salt Lake City, UT, September GPS and WAAS L1 C/A Signal Deformation Events,”
2000, pp. 2547–2550. Proceedings of the 2017 International Technical Meeting of
26 Gratton, L., Pramanik, R., Tang, H., and Pervan, B., The Institute of Navigation, Monterey, California, January
“Ephemeris Failure Rate Analysis and its Impact on 2017, pp. 508–520.
Category I LAAS Integrity,” Proceedings of the 20th 37 Gordon, S., Sherrell, C., and Potter, B.J., “WAAS Offline
International Technical Meeting of the Satellite Division of Monitoring,” Proceedings of the 23rd International
The Institute of Navigation (ION GNSS 2007), Fort Worth, Technical Meeting of The Satellite Division of the Institute
TX, September 2007, pp. 386–394. of Navigation (ION GNSS 2010), Portland, OR, September
27 Heng, L., Gao, G.X., Walter, T., Enge, P., “GPS Signal-in- 2010, pp. 2021–2030.
Space Anomalies in the Last Decade: Data Mining of 38 Montenbruck, O., Hauschild, A., Steigenberger, P., and
400,000,000 GPS Navigation Messages,” Proceedings of the Langley, R. B., “Three’s the Challenge,” GPS World,
23rd International Technical Meeting of The Satellite July, 2010.
Division of the Institute of Navigation (ION GNSS 2010), 39 Shallberg, K. and Grabowski, J., “Considerations for
Portland, OR, September 2010, pp. 3115–3122. Characterizing Antenna Induced Range Errors,”
28 Walter, T., Blanch, J., Joerger, M., and Pervan, B., Proceedings of the 15th International Technical Meeting of
“Determination of Fault Probabilities for ARAIM,” the Satellite Division of The Institute of Navigation (ION
Proceedings of IEEE/ION PLANS 2016, Savannah, GA, GPS 2002), Portland, OR, September 2002, pp. 809–815.
April 2016, pp. 451–461. 40 Haines, B., Bar-Sever, Y., Bertiger, W., Byun, S., Desai S.,
29 Walter, T. and Blanch, J., “Characterization of GNSS Clock and Hajj, G., “GPS Antenna Phase Center Variations: New
and Ephemeris Errors to Support ARAIM,” Proceedings of Perspectives From the GRACE Mission,” Dynamic Planet
the ION 2015 Pacific PNT Meeting, Honolulu, Hawaii, April 2005, Cairns, Australia.
2015, pp. 920–931. 41 Ericson, S. D., Shallberg, K. W., and Edgar, C. E.,
30 Heng, L., Gao, G. X., Walter, T., and Enge, P., “GLONASS “Characterization and Simulation of SVN49 (PRN01)
Signal-in-Space Anomalies Since 2009,” Proceedings of the Elevation Dependent Measurement Biases,” Proceedings of
25th International Technical Meeting of The Satellite the 2010 International Technical Meeting of The Institute
Division of the Institute of Navigation (ION GNSS 2012), of Navigation, San Diego, CA, January 2010, pp. 963–974.
Nashville, TN, September 2012, pp. 833–842. 42 SBAS Ionospheric Working Group, “Ionospheric Research
31 International Civil Aviation Organization (ICAO), Issues for SBAS— – A White Paper,” February 2003,
“International Standards and Recommended Practices, available at: http://web.stanford.edu/group/scpnt/gpslab/
Annex 10 to the Convention on International Civil website_files/sbas-ion_wg/sbas_iono_white_feb2003.pdf
Aviation, Volume I Radio Navigation Aids,” 7th Edition, 43 Rajagopal, S., Walter, T., Datta-Barua, S., Blanch, J., and
July 2018. Sakai, T., “Correlation Structure of the Equatorial
32 GPS “Interface Specification IS-GPS-200,” IRN-IS-200H- Ionosphere,” Proceedings of the 2004 National Technical
005 May 2017 available at: https://www.gps.gov/ Meeting of The Institute of Navigation, San Diego, CA,
technical/icwg/ January 2004, pp. 542–550.

c13.3d 304 15/12/2020 5:22:46 PM


References 305

44 Datta-Barua, S., Walter, T., Pullen, S., Luo, M., and Enge, 55 Walter, T., Rajagopal, S., Datta-Barua, S., and Blanch, J. A,
P., “Using WAAS Ionospheric Data to Estimate LAAS “Protecting Against Unsampled Ionospheric Threats,”
Short Baseline Gradients,” in Proceeding of ION NTM, San Presented October 2004 at the Beacon Satellite Symposium,
Diego, CA, January, 2002. Trieste, Italy.
45 Datta-Barua, S., Lee, J., Pullen, S., Luo, M., Ene, A., Qiu, D., 56 Paredes, E., Pandya, N., Sparks, L., and Komjathy, A.,
Zhang G., and Enge, P., “Ionospheric Threat “Reconstructing the WAAS Undersampled Ionospheric
Parameterization for Local Area GPS-Based Aircraft Gradient Threat Model for the WAAS Expansion into
Landing Systems,” AIAA Journal of Aircraft, Vol. 47, No. 4, Mexico,” Proceedings of the 21st International Technical
Jul. y 2010, pp. 1141–1151. Meeting of the Satellite Division of The Institute of
46 Collins, J. P. and Langley, R. B., “The Residual Navigation (ION GNSS 2008), Savannah, GA, September
Tropospheric Propagation Delay: How Bad Can It Get?,” in 2008, pp. 1938–1947.
Proceedings of ION GPS-98, Nashville, TN, 57 Walter, T., Enge, P., and Hansen, A., “A Proposed Integrity
September 1998. Equation for WAAS MOPS,” Proceedings of the 10th
47 Shallberg, K. and Sheng, F., “WAAS Measurement International Technical Meeting of the Satellite Division of
Processing; Current Design and Potential Improvements,” The Institute of Navigation (ION GPS 1997), Kansas City,
Proceedings of IEEE/ION PLANS 2008, Monterey, CA, MO, September 1997, pp. 475–484.
May 2008, pp. 253–262. 58 DeCleene, B., “Defining Pseudorange Integrity— -
48 Walter, T., Enge, P., and DeCleene, B., “Integrity Lessons Overbounding,” Proceedings of the 13th International
from the WAAS Integrity Performance Panel (WIPP),” Technical Meeting of the Satellite Division of the Institute
Proceedings of the 2003 National Technical Meeting of The of NavigationThe Institute of Navigation (ION GPS 2000),
Institute of Navigation, Anaheim, CA, January 2003, pp. Salt Lake City, UT, September 2000, pp. 1916–1924.
183–194. 59 Cabler, H. and DeCleene, B., “LPV: New, Improved
49 Walter, T., Hansen, A., and Enge, P., “Message Type 28,” WAAS Instrument Approach,” Proceedings of the 15th
Proceedings of the 2001 National Technical Meeting of The International Technical Meeting of the Satellite Division
Institute of Navigation, Long Beach, CA, January 2001, pp. of the Institute of NavigationThe Institute of Navigation
522–532. (ION GPS 2002), Portland, OR, September 2002,
50 Blanch, J., Walter, T., Enge, P., Stern, A., and Altshuler, E., pp. 1013–1021.
“Evaluation of a Covariance-based Clock and Ephemeris 60 Walter, T., Shallberg, K., Altshuler, E., Wanner, W., Harris,
Error Bounding Algorithm for SBAS,” Proceedings of the C., and Stimmler, R., “WAAS at 15,” Proceedings of the
27th International Technical Meeting of The Satellite 2018 International Technical Meeting of The Institute of
Division of the Institute of Navigation (ION GNSS+ 2014), Navigation, Reston, VA, January 2018.
Tampa, Florida, September 2014, pp. 3270–3276. 61 Gobal Navigation Satellite Systems Agency, “EGNOS
51 Sparks, L., J. Blanch, J., and N. Pandya, N., “Estimating Safety of Life (SoL) Service Definition Document 3.1,”
Ionospheric Delay Using Kriging: 2. Impact on Satellite- September, 2016 available at: https://egnos-user-support.
Based Augmentation System Availability,” Radio Science., essp-sas.eu/new_egnos_ops/sites/default/files/library/
46, 2011, doi:10.1029/2011RS004781. official_docs/egnos_sol_sdd_in_force.pdf
52 Komjathy, A., Sparks, L., Mannucci, A. J., and Coster, A., 62 European Satellite Services Provider, https://egnos-user-
“The Ionospheric Impact of the October 2003 Storm Event support.essp-sas.eu/new_egnos_ops/index.php
on WAAS,” Proceedings of the 17th International 63 Sakai, T. and Tashiro, H., “MSAS Status,” Proceedings of
Technical Meeting of the Satellite Division of The Institute the 26th International Technical Meeting of The Satellite
of Navigation (ION GNSS 2004), Long Beach, CA, Division of the Institute of Navigation (ION GNSS+ 2013),
September 2004, pp. 1298–1307. Nashville, TN, September 2013, pp. 2343–2360.
53 Sparks, L., A. Komjathy, A., A.J. Mannucci, A.J., E. 64 Airports Authority of India, http://gagan.aai.aero/gagan/
Altshuler, E., T. Walter, T., J. Blanch, J., M. Bakry El- Arini, 65 http://www.sdcm.ru/index_eng.html
M., and R. Lejeune, R., “Extreme Ionospheric Storms and 66 Langley, R. B., “Innovation: GLONASS — Past, Present
Their Impact on WAAS,” Proceedings of the Ionospheric and Future,” GPS World November 1, 2017, http://
Effects Symposium 2005, Alexandria VA, 2005. gpsworld.com/innovation-glonass-past-present-and-
54 Sparks, L. and Altshuler, E., “Improving WAAS future/
Availability Along the Coast of California,” Proceedings of 67 China Satellite Navigation Office, “Update on BeiDou
the 27th International Technical Meeting of The Satellite Navigation Satellite System,” Presented at Twelfth Meeting
Division of the Institute of Navigation (ION GNSS+ 2014), of the International Committee on Global Navigation
Tampa, Florida, September 2014, pp. 3299–3311. Satellite Systems (ICG), Kyoto, Japan, 3–7 December 2017,

c13.3d 305 15/12/2020 5:22:46 PM


306 13 Satellite-Based Augmentation Systems (SBASs)

http://www.unoosa.org/documents/pdf/icg/2017/ of the Institute of Navigation (ION GNSS 2011), Portland,


05_icg12.pdf OR, September 2011, pp. 2495–2504.
68 Agency for Aerial Navigation Safety in Africa and 71 Datta-Barua, S., Walter, T., Blanch, J., and Enge, P.,
Madagascar, https://www.asecna.aero/index.php/en/ “Bounding Higher Order Ionosphere Errors for the Dual
69 Lapie, J., “SBAS-ASECNA Programme Update” Presented Frequency GPS User,” Proceedings of the 19th International
at the EGNOS Service Provision Workshop in Warsaw, Technical Meeting of the Satellite Division of the Institute of
Poland on 27–28 September 2016, available at: https:// Navigation (ION GNSS 2006), Fort Worth, TX, September
egnos-user-support.essp-sas.eu/new_egnos_ops/sites/ 2006, pp. 1377–1392.
default/files/workshop2016/08.%20ASECNA%20-% 72 Jan, S.S., Chan, W., Walter, T., and Enge, P., “Matlab
20SBAS-ASECNA%20Programme%20Update.pdf Simulation Toolset for SBAS Availability Analysis,”
70 Walter, T., Blanch, J., Phelts, R. E., and Enge, P, “Evolving Proceedings of the 14th International Technical Meeting of
WAAS to Serve L1/L5 Users,” Proceedings of the 24th the Satellite Division of The Institute of Navigation (ION GPS
International Technical Meeting of The Satellite Division 2001), Salt Lake City, UT, September 2001, pp. 2366–2375.

c13.3d 306 15/12/2020 5:22:46 PM


307

Part B

Satellite Navigation Technologies


309

14

Fundamentals and Overview of GNSS Receivers


Sanjeev Gunawardena1 and Y.T. Jade Morton2
1
Air Force Institute of Technology, United States
2
University of Colorado Boulder, United States

The technology evolution of satellite navigation and timing of functions to provide range measurements to visible radio
receivers over the past five decades since the first GPS sets navigation satellites. This chapter provides an overview of
were developed is truly remarkable. Compared to the hand- the fundamentals of receiver technology, its development
ful of early GPS receiver types classified as either military or history, and current trends.
civilian, with form factors comprising stationary reference, All radio receivers extract raw modulated information
geodetic, aviation‚ or portable, today’s receivers span a through a process known as detection. Figure 14.1 shows
large set of market segments and innumerable applications. the so-called eye pattern or eye diagram of a received binary
For example, emerging reference station receivers used for phase-shift keying (BPSK) signal just prior to detection. In
global navigation satellite system (GNSS) constellation this case, the diagram shows the synchronized superposi-
monitoring are capable of directly sampling the entire tion of repeated GPS L5Q chip transitions. For a communi-
1–2 GHz L-band radio frequency (RF) spectrum and per- cation receiver, the detection process recovers symbols,
form GNSS signal monitoring as well as interference detec- which for BPSK involves evaluating whether the signal
tion and characterization in real time. High-accuracy users value is positive or negative at a consistent point in time
are served by both real-time kinematic (RTK) receivers that where transients have settled. It is clear from the figure that
provide millimeter-level carrier-phase-based relative posi- although there is significant variation in the signal in both
tioning as well as precise point positioning (PPP) technol- time and amplitude due to noise and distortion, ample mar-
ogy that can provide unprecedented sub-centimeter-level gin exists to perform error-free detection, as seen by the
stand-alone absolute positioning. On the mass-market open “data eye.”
end of this product spectrum, current generation cell- Receivers that perform PNT using radio signals differ fun-
phones have integrated the entire position, navigation, damentally from other digital receivers; the data communi-
and timing (PNT) functionality‚ including an all-GNSS con- cations example just described is a case in point. While it is
stellation receiver into a single CMOS chip that is less than true that most PNT receivers need to demodulate data that
3×3 mm in size, consumes tens of milliwatts, and costs a contains essential parameters needed for positioning and
few dollars (e.g. [1]). In terms of time to first fix (TTFF), sen- coarse time synchronization, the primary information
sitivity, and in some cases accuracy, these cellphone GNSS detected by the receiver is precise timing. Timing is per-
receivers significantly outperform aviation-grade GPS sets formed by estimating the average zero-crossing point of
from the previous decade that cost thousands of dollars. one or more phase transitions. As shown in Figure 14.1,
As a final example, the GNSS receivers used in low-cost the true phase transition zero-crossing times are unique,
asset tracking devices sample and store a 1–2 ms “snapshot” as opposed to a range of times for symbol detection, and
of the L1 band at the smallest possible bandwidth once its detection affords no margin. In practice, the receiver’s
every few hours to flash memory. Once retrieved, these timing estimate is never error free. All physical processes
coarsely time-tagged samples are post-processed at a server that cause phase transition jitter and waveform deformation
to pinpoint location to within a few meters anywhere on such as thermal noise, multipath, interference, atmospheric
Earth. From the extreme high end to the extreme low effects, and transmitter/receiver reference oscillator fre-
end, at their core, all GNSS receivers share a common set quency drift and phase noise will cause timing, and

Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications, Volume 1,
First Edition. Edited by Y. T. Jade Morton, Frank van Diggelen, James J. Spilker Jr., and Bradford W. Parkinson.
© 2021 The Institute of Electrical and Electronics Engineers, Inc. Published 2021 by John Wiley & Sons, Inc.
310 14 Fundamentals and Overview of GNSS Receivers

PNT Receiver: Communication Receiver: × 10−23 J/K is the Boltzmann constant, and B is the band-
Determine the Determine the sign of width in hertz. For the 24 MHz transmitted bandwidth of
time of transition the wavefrom
the legacy GPS L1 signal, where all of the GPS-SPS signal
2.0 power is contained, the thermal noise power at room tem-
Normalized Amplitude (Q5)

1.5 perature (T=293 K) is 10−13 W (−130 dBW). This results in


1.0 a signal-to-noise ratio (SNR) on the order of −30 dB at the
0.5 antenna. In other words, in a 24 MHz bandwidth, the
0.0 received GPS-SPS signal is 1000 times less powerful than
–0.5 thermal noise! A GNSS receiver performs the challenging
–1.0 precise timing estimation process described above on a sig-
–1.5
nal that it cannot directly observe above the noise floor.
–2.0
Moreover, provided there is no in-band interference, most
–2.5
0.00 0.05 0.10 0.15 0.20
low-cost GNSS receivers perform this feat to produce meter-
Time (microseconds) level positioning accuracy (3 ns timing accuracy) by sam-
pling this received signal at only one bit (i.e. only the sign
Figure 14.1 Phase transition eye diagram for a BPSK-modulated of the received signal is considered)! This chapter provides
signal containing noise, phase jitter‚ and distortion (live sky GPS
L5Q chip transitions) [2]. the foundation to understand how this seemingly magical
task is accomplished using modern front-end design tech-
niques and digital signal processing.
The organization of this chapter is the following.
Section 14.1 will provide an overview of the anatomy of a
Radio wave free space propagation model
GNSS receiver. The functionalities and interrelationships
Pt Gt Gr λ2
(Friss free space equation): Pr = among the various components are described. Section 14.2
Lt ( 4πr )2
Effective Isotropic Radiated Power (EIRP)
discusses signal generation and transmission. Signal models
Free Space Path Loss (FSPL) at the satellite transmission and receiver antennas are pre-
GPS L1 CA signal transmission power: Pt = 25W = 14 dBW sented. Section 14.3 focuses on RF front-end (RFFE)
Satellite transmission antenna gain: Gt = 13dB; transmitter loss Lt ~ 2dB
functionalities, components, performance metrics, and
Receiver antenna gain Gr = 0
EIRP = 10log10(Pt) + 10log10(Gt) + 10log10(Gr) – 10log10(Lt) = 25dB architecture. The signal model at the RFFE is covered in
Satellite-receiver range r = 21,000km; GPS L1 wavelength λ = 19cm the subsequent section, Section 14.4. A central operation
FSPL = –32 – 20log10(r) – 20log10( f ) = –183 dB in a GNSS receiver is correlation regardless of the application
Receiver power (dB) = EIRP + FSPL = 25 – 183 = –158 dB or specific implementations of a receiver. We devote
Section 14.5 to the correlation operation output model and
Figure 14.2 GPS-SPS link budget. correlation at hardware and software levels. Section 14.6
provides a quick overview of a receiver channel control state
machine without dwelling on the details of the state machine
consequently ranging, errors. A well-designed PNT receiver implementations as they are covered in Chapters 15, 17, and
strives to minimize these errors while conforming to the size, 18. Section 14.7 discusses the generation and relationship
weight, power consumption‚ and cost (SWAP-c) constraints among the various timing bases in a GNSS receiver. The
stipulated by its application and market segment. future outlook of GNSS receiver trends are presented in
Arguably, as challenging as PNT receivers are to design Section 14.8.
and implement compared to digital communications, it is
more so for satellite navigation. As shown in Figure 14.2,
the power induced by a GPS standard positioning service
(SPS) signal-in-space (SIS) on a receive antenna on the sur- 14.1 Anatomy of a GNSS Receiver
face of Earth is about 10−16 W (−160 dBW). This unimag-
inably small value is representative of all received GNSS Irrespective of the receiver type, the functionality of all
signals to within a few decibels (dB). Free electrons within GNSS receivers can be broken down into three major
all matter at temperatures T(K) above absolute zero experi- blocks: RFFE, baseband processor (BBP), and system proc-
ence random Brownian motion, which gives rise to thermal essor (SP). In the literature, the term “baseband processor”
noise. In theory, this noise has a constant spectral density may be used to refer to the combination of both the BBP
from DC to infinity. Hence, thermal noise power is band- and SP defined here. The general anatomy of a GNSS
width dependent and defined as Pn=kTB, where k =1.38 receiver is shown in Figure 14.3.
14.1 Anatomy of a GNSS Receiver 311

Antenna Baseband Processor (BBP)

Dynamic range management, Sample Processor (SMP)


RF Front End (RFFE) quantizer optimization
Situational awareness Acquisition
processor engine
Digital
Signal Frequency Bandwidth Sampling, stream Sample Correlation
conditioning translation selection digitization conditioner engine

Reference Phase-locked frequency synthesis Counters, timers, pulse generators


oscillator

• PPS Hardware-software interface

Reduced Data Processor (RDP)


System Processor (SP) • Acquisition commands
• PVT • State updates
• Status Acquisition Tracking
User Receiver • Resource management
loops
management
interface intelligence • TOR adjustments
Power supply Ctrl. state Error Data
PVT machines
Channel (CSM) correction decoding
solution management
• Low-power • ADR, TOT, I/Q, C/N0
oscillator Interference/spoofing
Non- • Acquisition results
• Realtime clock • Nav data bit streams detection/mitigation
volatile Initialization
• Battery memory • Situational awareness
indicators

Figure 14.3 Simplified block diagram of a modern GNSS receiver.

The RFFE converts the signals induced at one or more The BBP also contains a counter that is driven by a digital
antennas into digitized sample streams. Depending on clock signal that is phase-locked to the receiver’s reference
the application and market segment, data rates for these oscillator. This counter is the basis for the receiver’s clock
streams may be as low as 0.4 Mbytes/s (e.g. L1 band and is used to generate time-of-reception (TOR) epochs.
sampled at 3.5 MSPS and 1-bit sampling in an asset tracking Raw observables for all satellites in view that lead to range
device) to greater than 3 GB/s (e.g. L1 and L2 bands measurements are computed with respect to TOR epochs.
sampled at 60 MSPS and 16 bits across seven elements in Since the receiver clock is based on its reference oscillator,
an anti-jam military GPS receiver). it drifts with respect to GNSS system times. Although pos-
The BBP performs digital signal processing to acquire and sible, the frequency bias, drift, and drift rate of the reference
track GNSS signals present in the digitized sample streams oscillator are typically not adjusted to align with GNSS sys-
to produce raw GNSS observables for each visible satellite. tem time because dynamic adjustment of the oscillator can
These observables include time of transmission (TOT), accu- lead to instabilities. Instead, these parameters are estimated
mulated Doppler Range (ADR), signal quality metrics such and used to drive a separate adjustable-rate counter that
as carrier-to-noise density ratio (C/N0), in-phase and quad- compensates for the reference oscillator errors. This forms
rature prompt correlator output (I/Q), and raw symbols of a the basis for GNSS disciplined oscillators.
GNSS signal’s broadcast navigation message (which are sub- It is possible to partition all baseband processing into two
sequently decoded). In addition, modern receivers typically categories: sample processor (SMP) and reduced-data proc-
perform varying degrees of situational awareness processing essor (RDP). The SMP performs high-rate but simple and
to monitor in-band interference such that a level of confi- algorithmically regular operations which largely comprise
dence can be assigned to these raw observables. Some multiply-accumulate operations performed at the sample
advanced receivers have the ability to identify spoofing sig- rate. The SMP may also contain configurable timers and
nals. Depending on the application, situational awareness pulse/event generators that determine sample processing
outputs may be as rudimentary as the automatic gain control intervals, as well as output precise timing pulses that are
(AGC) voltage used to adjust front-end amplification or as synchronized down to the nanosecond level with respect
sophisticated as spectrogram, histogram, and sample statis- to GNSS system times (timing accuracy and precision are
tics for all streams evaluated at full sample precision. dependent on the application and market segment). The
312 14 Fundamentals and Overview of GNSS Receivers

RDP performs low-rate but algorithmically complex opera- touchscreen support. While too numerous to mention, rep-
tions. Some representative software functions running resentative software processes running within the SP are
within the RDP are illustrated in Figure 14.3. illustrated in Figure 14.3.
Bidirectional communications occur between the SMP Although not shown in Figure 14.3, modern receivers (or
and RDP at regular timed intervals corresponding to a kil- the navigation system to which they are interfaced) may also
ohertz rate. This rate is easily handled by all modern micro- support aiding from external sensors such as inertial meas-
processors. Since these SMP/RDP transactions are time urement units (IMUs), magnetometers, inclinometers, bar-
critical, the RDP runs either bare-metal code (i.e. no oper- ometers, wheel sensors, RADAR, LiDAR, infra-red (IR),
ating system) or a real-time operating system. The opera- and electro-optical (EO) sensors. This external aiding to
tions within the BBP are inherently parallel and largely GNSS can occur at three levels: loose coupling (position
independent of each other at the signal processing level. level), tight coupling (measurement level), or ultra-tight cou-
Some coupling occurs, for example‚ in code-carrier aiding, pling (sampled signal processing level). GNSS aiding using
inter-frequency aiding (see Chapter 15), inter-satellite aid- various non-GNSS sensors is described in Chapters 43–51
ing (referred to as vector tracking, described in Chapter 16), in Volume II, Part E.
and multi-element processing. However, this coupling is As shown in Figure 14.3, a stand-alone GNSS receiver
typically implemented at higher levels of abstraction. Mod- contains battery-powered low-power circuitry to keep track
ern multi-band and multi-constellation receivers are capa- of absolute time while it is turned off. A real-time clock
ble of tracking hundreds of GNSS signals simultaneously. (RTC) driven by a low-power crystal oscillator accom-
To facilitate this highly complex command and control plishes this task. In some cases, this crystal may be the same
structure – which also needs to be dynamically scalable as the reference oscillator. Knowledge of absolute time,
and adaptive depending on the number of satellites in view, along with the last known location and previously decoded
environmental conditions‚ and operating modes – the con- almanac/ephemeris data stored in the receiver’s non-
trol architecture is typically layered (i.e. hierarchical). volatile memory, allows it to estimate satellites in view
Control at the individual signal acquisition and tracking and their Doppler offsets, thereby significantly reducing
layers is performed using simple configurable finite state the TTFF: the time needed to acquire satellites and produce
machines (FSMs) whose state transitions are based on sig- the initial PVT solution. In the case of modern military
nal condition indicators such as code lock, phase lock, receivers such as M-Code, or subscription-based services
C/N0, and code-carrier divergence (CCD). These FSMs such as the Galileo Public Regulated Service (PRS), the
operate independently but are typically managed at a high receiver must acquire the cryptographically generated
level by the SP. spreading code that may never repeat. In this case, the ini-
The SP takes the raw signal observables produced by tial time uncertainty has a significant impact on the acqui-
the BBP and transforms them to the standard GNSS sition search space and consequently the computational
receiver measurements. These measurements include resources consumed by the acquisition engine as well as
pseudorange (PR), ADR, carrier phase (CP), carrier Dop- power consumption. The TTFF can be dramatically
pler, and C/N0. All modern GNSS receivers also compute reduced when absolute time, the satellites in view, their
position, velocity, and time (PVT) at configurable rates Doppler frequencies, and ephemerides are sent to the
(1 to 100 Hz depending on the receiver type). The SP receiver from a nearby reference station via a communica-
encodes these in one or more industry-standard data for- tions link. This describes the basis of Assisted GNSS
mats for distribution. These formats include Receiver (A-GNSS) technology, covered in Chapter 17 of this book.
Independent Exchange Format (RINEX) [3], the National In some respects, the reference oscillator can be consid-
Marine Electronics Association (NMEA) format [4], the ered the single most important component that affects
Radio Technical Commission for Maritime Services GNSS receiver performance. Although the PVT solution
(RTCM) format [5], and vendor-specific proprietary estimates the deterministic components of the reference
binary formats. oscillator’s frequency error (i.e. short-term bias, drift, and
The SP also performs all high-level functions that include drift rate), the stochastic component cannot be estimated
receiver initialization, channel management, and user inter- and hence represents additional dynamics that must be
face functions. Unlike the BBP, the operations within the SP tracked (i.e. in addition to satellite motion, user motion, sat-
are generally not time critical. In modern GNSS receivers, ellite clock motion, and any ionospheric scintillation and
the SP is often an embedded computer running an advanced multipath). The bandwidth of the carrier tracking loops
non-real-time operating system. It may also support modern must be increased to accommodate this close-in phase
data interfaces (wired USB and Ethernet, or wireless/cellular noise of the reference oscillator. This in turn increases
connectivity) and an advanced graphical user interface with the variance of the range measurements. The reference
14.2 Signal Generation and Transmission 313

oscillator is also the only “moving part” in the receiver since 14.2 Signal Generation
it is based on the resonance of a quartz crystal or microelec- and Transmission
tromechanical systems (MEMS) structure. In addition to
microphonics, which are small phase variations that may 14.2.1 Signal at the Satellite Transmit Antenna
occur within the RFFE due to external forces (particularly
if the RFFE comprises large discrete components), these The general form of a GNSS signal sTX emanating from the
forces couple through the resonating element leading to transmit antenna of a satellite vehicle (SV) at time t with
shock and vibration sensitivity [6]. Similarly, thermal nominal frequency fTX can be modeled as
expansion of the crystal as well as analog components in sTX t = hSV t ∗ 2PTX,I cos ωSV t + ϕI t
the RFFE due to changing ambient temperature, unless
appropriately compensated or isolated, causes temperature + 2PTX,Q sin ωSV t + ϕQ t 14 1
sensitivity. The frequency synthesizer in the RFFE multi- where
plies the oscillator phase noise and dynamics by the ratio
ωSV = 2π f TX + δf SV t 14 2
of the synthesizer output frequency to the oscillator funda-
mental frequency, thus placing a significant short-term is the radial frequency, δfSV(t) is the random frequency varia-
stability requirement on the reference oscillator. Oscillator tion due to the small but significant drift of the satellite’s signal
short-term stability limits the coherent integration time, generation payload reference oscillator, and ϕ represents the
which is proportional to the processing gain. Hence, the instantaneous phase relative to time t. Equation (14.1)
quality of the reference oscillator directly impacts the recei- describes a real signal whose in-phase and quadrature carrier
ver’s attainable sensitivity (i.e. the minimum observable components have been phase-modulated with functions ϕI(t)
signal levels) as well as the rate at which it can output and ϕQ(t), respectively. This is referred to as phase quadrature
statistically independent measurements. Oscillator effects modulation. A real signal is defined as one that can be trans-
are covered in detail in Chapter 47. mitted using a single port or channel. hSV(t) represents the
The receiver intelligence process within the SP shown in time-domain impulse response of the satellite’s signal gener-
Figure 14.3 performs functions such as determining what ation and transmission hardware. The convolution of hSV(t)
satellites are in view, how best to mitigate any in-band with the ideal signal (denoted by the ∗ operator) models the
interference (as observed by the situational awareness indi- fact that the transmitted signal is band-limited for transmis-
cators), dynamically adapting to varying operating condi- sion efficiency as well as to conform to International Telecom-
tions, determining the best set of range measurements to munications Union (ITU) regulations. It is important to note
use for the PVT solution based on optimum satellite geom- that hSV(t) introduces a time delay from the generation of the
etry and estimated range error metrics indicated by C/N0 signal at the payload to when it is radiated by the antenna.
(for signal blockage) and CCD fluctuations (for multipath This delay, also referred to as equipment group delay, is
and ionospheric effects), and many such highly complex included in the clock correction parameters relayed to the user
decisions. Typically, these high-level functions occur at a via the navigation message [7]. Also note that hSV(t) in (14.1)
lower rate such as 1 Hz or less. To a large degree, the level represents a simplified model. In reality, this function has
of sophistication and engineering embedded within the dependencies on the nadir angle and azimuth (stemming
receiver intelligence block, as well as the other low-level from the transmit antenna gain and phase pattern), and
control functions determines the receiver’s performance may change due to satellite aging – all of which can impact
in the real world, as expressed by established figures of high-accuracy users. The detailed study of hSV (t) falls under
merit. These include measurement accuracy, update rate, SV signal quality monitoring (SQM), which is covered in
TTFF, sensitivity, dynamics handling capability, multipath Chapter 10.
mitigation performance, interference detection and mitiga- Since the transmitted in-phase and quadrature signal
tion capability, receiver autonomous integrity monitoring, powers PTX,I and PTX,Q in (14.1) are constant over time,
and fault detection and exclusion (see Chapter 23). In other the in-phase and quadrature components of sTX(t) will each
words, for a given market segment and its associated have a constant envelope. In other words, the amplitude of
SWAP-c constraints, the receiver’s hardware and available the signal conveys no information. This is an important
signal processing capabilities can only do so much. The rest, design constraint for GNSS signals as it allows the use of
and quite often the attributes that distinguish it in the mar- efficient power amplifiers in the signal generation and
ketplace, lies within the hundreds of thousands of person- transmission payload. However, modern GNSSs have
hours and centuries of combined experience baked into its requirements to modulate multiple signal components at
sophisticated software/firmware. different power levels onto the same carrier. These include
314 14 Fundamentals and Overview of GNSS Receivers

pilot and data components across multiple services (e.g. f TX = α f C = β f D 14 7


civilian, military, and commercial). Hence, the only way
to deliver multiple signal components with a single ampli- where α and β are integers. For example, for the GPS C/A
fier and antenna while maintaining a constant envelope for code modulation on the GPS Link-1 (L1) frequency,
sTX(t) is to embed all signal information into the phase mod- fTX = 1575.42 MHz, fC = 1.023 × 106 symbols/sec, fd = 50
ulation terms ϕI(t) and ϕQ(t). Techniques to achieve this symbols/s, α = 1540, and β = 31,508,400.
include majority vote, Interplex [8], Coherent Adaptive For BPSK modulation with rectangular spreading sym-
Subcarrier Modulation (CASM) [9, 10], and Phase- bols, denoted by BPSK − R(n), C represents the primary
Optimized Constant Envelope Transmission (POCET) pseudorandom spreading sequence at a chipping rate of
[11]. However, to a receiver that is performing correlation n×1.023×106 chips/s. The normalized autocorrelation of
for a specific pair of quadrature-modulated signal compo- this spreading sequence is given by
nents, provided that the other signal components have
low cross-correlation and are sufficiently separated in spec-
1− τ ,τ ≤ 1
trum, sTX(t) appears as though ϕI(t) and ϕQ(t) are only RC ,C τ = 14 8
modulated by the said pair. The remainder of this descrip- 0, τ > 1
tion assumes a single pair of quadrature-modulated signal
components, otherwise known as quadrature phase shift For binary offset carrier modulation with BOC(m, n)
keying (QPSK). notation, C represents the modulo-2 sum of the primary
For a GNSS signal with two components modulated in spreading sequence with a 50% duty cycle square wave at
phase quadrature, the phase terms ϕI and ϕQ are given by the frequency m × 1.023 MHz, which is known as the sub-
carrier. The subcarrier spreads power away from the center
ϕI t = πW I t
of the band‚ and in conjunction with the spreading
ϕQ t = πW Q t 14 3 sequence is used to spectrally separate multiple signal com-
where WI and WQ are binary sequences with alphabet {0, 1} ponents to achieve both inter-signal-component and inter-
that are ideally uncorrelated. That is, for all possible system interoperability. The binary assumption for C holds
delays τ: true for the majority of GNSS signals. Notable exceptions
include the Galileo E5 Alt-BOC and E1 CBOC modulations.
+∞
RW I ,W Q τ = W I t W Q t − τ dt = 0 14 4 Further details of GNSS signal modulation techniques can
−∞ be found in Chapter 2.
where W is sequence W transformed to {+1, −1} sign D comprises data symbols and/or secondary codes,
representation given by depending on the particular GNSS signal structure. In the
context of data modulation, the term symbol refers to the
W = 1 − 2W 14 5 actual binary sequence that is modulated onto the carrier.
W is the modulo-2 sum (i.e. XOR operation, denoted by ⨁) One or more symbols may be used to represent a single
of two digital sequences C and D: information-carrying bit, and depends on the type of error
correction coding that is applied to the navigation data mes-
W I t = DI f D , t ⨁CI f C , t 14 6 sage. Secondary codes (also referred to as overlay codes) are
used to effectively lengthen the periodicity of the primary
W Q t = DQ f D , t ⨁CQ f C , t spreading code, thereby improving its cross-correlation
properties while not significantly increasing the signal
D is a slow-rate digital sequence with rate fd symbols/s acquisition burden for the receiver. These deterministic sec-
that is used to convey data and/or coarse timing informa- ondary codes are also used for coarse timing alignment. In
tion. C is a fast-rate sequence with rate fC symbols/s that general, the secondary codes have a known timing relation-
achieves direct-sequence spectral spreading and shaping. ship with the data symbols. Hence, aligning with the
Equation (14.6) denotes fC and fd to be the same on both known secondary code, for example‚ on a pilot signal com-
in-phase and quadrature components. This is to simplify ponent, avoids the bit synchronization process that is
the notation‚ and in general they may be different for required in legacy GPS and GLONASS receivers. A pilot sig-
each component. The transitions of C and D are digitally nal is one that contains no data modulation. These are
synchronized to occur at precisely the same time, and designed primary for signal tracking and impose no restric-
these transitions are also synchronized to the carrier tions on how long the signal can be coherently integrated
cycles: for at the receiver.
14.2 Signal Generation and Transmission 315

14.2.2 Signal at the Receiver Antenna it is moving away from the observer. For a satellite at
medium Earth orbit (MEO), the velocity in the LOS direc-
The signal rAnt incident at the antenna of a GNSS receiver
tion for a stationary user on the surface of Earth can vary
with Γ visible SVs, each broadcasting its version of signal
by as much as ±800 m/s. This is equivalent to a carrier
sTX can be modeled as
Doppler frequency range of ±4.2 kHz at L1. Doppler also
Γ affects the modulations on the received signal by their
r Ant t = sRX,i t + X t + nAnt t 14 9 respective rates. For the GPS L1 C/A code example, code
i=1
Doppler varies by as much as ±2.73 chips/s due to
where sRX,i is the signal received from the ith satellite satellite motion with respect to a stationary observer on
given by the surface of Earth.
sRX t = henv t ∗ hSV t τRX represents the signal propagation delay as it travels
from the SV to the receiver antenna. This delay is made
∗ PRX,I cos ωRX t + πW I t − τRX + ϕRX
up of signal propagation in free space and delays through
+ PRX,Q sin ωRX t + πW Q t − τRX + ϕRX the ionosphere and troposphere. For an MEO satellite
and user on Earth’s surface, τRX varies between 67 ±
14 10
20 ms [12].
and ϕRX is the fractional CP due to propagation delays and
ωRX t = 2π f TX + δf SV t + f d t 14 11 distortions. Assuming point source antennas and free-
space-only propagation, the relationship between τRX and
PRX,I and PRX,Q represent the received signal powers of
ΦRX is given by τRX = f 1 L + ΦRX 2π , where L is an inte-
the in-phase and quadrature components, respectively. RX

As is evident from Figure 14.2, the signal power induced ger. In reality, the received phase deviates from this
at a receiver antenna is severely attenuated with respect relationship due to antenna phase windup effects, propaga-
to the transmit power. While this power level is certainly tion through the ionosphere, SV and receiver electronics
low compared to terrestrial RF systems, it is important to group delay effects, and multipath.
note that this is typical for all GNSS systems and stems from X(t) represents any type of interference that may be
practical limitations on the amount of power that can be induced onto rAnt. This may include intentional or uninten-
transmitted from a navigation satellite, the free space loss tional interference. The latter includes harmonics and spu-
that the signal experiences as its transmitted power is rious emissions from nearby transmitters. In the case of the
spread out over an area that is proportional to 1/4πR2 GNSS receiver function that is embedded into a multifunc-
(where R is the radius of a sphere expanding outward from tion RF chipset in a mobile device application (e.g. multiple
the phase center of the antenna), and the reception of that cellular and Wi-Fi standards and bands, Bluetooth), a sig-
signal on Earth by a small aperture antenna. Hence, all nificant amount of interference is generated and coupled
GNSS signal structures must incorporate large processing into the GNSS band RFFE within the chipset itself [13].
gains to increase the SNR through receiver signal proces- Even when the GNSS receiver and the other radios are
sing. In a spread-spectrum system, the processing gain is separated, the proximity of the various transceiver anten-
defined as the ratio of the spread bandwidth to the nas to the GNSS antenna within the handset can cause
un-spread bandwidth. For example, the processing gain interference on the received signal through processes such
of the GPS L1 C/A code signal, which has a BPSK − R(1) as intermodulation (IM) and reciprocal mixing that occur
modulation and 50 Hz symbol rate, is 10log10(2.046 × 106/ within the RFFE. Types of interference include continuous
100) ≈ 43 dB. For pilot signals that do not have symbol mod- wave (CW), swept CW, chirp, pulsed, pseudo random noise,
ulation or have symbol modulation that is known to the and broadband noise. GNSS receivers have widely varying
receiver, the processing gain is theoretically infinite but impacts based on the type of interference and how the
practically limited by the stability of the receiver’s reference receiver is designed. Further details will be found in
oscillator. Chapter 24. It should be noted that XAnt does not represent
fd is the Doppler frequency offset due to line-of-sight spoofing. The intentions and the corresponding response of
(LOS) velocity, v, given by fd = −vfTX/c. The negative sign the receiver to spoofing are fundamentally different from
relating Doppler to the velocity stems from the definition of interference. In (14.9), spoofing would be represented by
range. The range of an object (and hence its time derivative additional signals sRX whose received parameters closely
velocity) is defined to be positive when it is moving away resemble those of one or more genuine GNSS signals in
from an observer. Conversely, the frequency of a signal view. Further details on spoofing can be found in
source is observed to be less than its nominal value when Chapter 25.
316 14 Fundamentals and Overview of GNSS Receivers

nAnt is the noise induced at the antenna. Noise contribu- Signal conditioning includes amplification and filtering‚
tions to nAnt include the following: (1) ground noise, which and it is performed throughout the RFFE. An RF amplifier
is noise from Earth that can be modeled as a blackbody or a filter is typically the first component after the antenna.
radiator, (2) sky noise, which comprises atmospheric noise, Additional amplifier and filters may also be placed after the
noise from celestial objects, and cosmic noise, and (3) ther- frequency translation stage. The amplification is needed to
mal noise induced by the random motion of electrons in the bring the weak signal and noise (below −100 dBm or on the
resistive elements within the antenna. Of these, thermal order of microvolts) from the antenna to a useful level
noise is by far the largest contributor to nAnt. All these noise (about −10 dBm or 100 mV). The filters reject out-of-band
processes can be modeled as additive white Gaussian, but noise and interferences at various stages of the RFFE. Two
the actual contributions depend on the antenna gain pat- important factors to consider in signal conditioning cir-
tern, time of day, space and local weather, and ambient cuitry are noise figure and linearity. They will be discussed
temperature. A simplified model for antenna noise power later in this section.
is given by σ 2n = kT Ant BAnt , where TAnt and BAnt represent Frequency translation is the conversion of the RF signal
the antenna equivalent temperature and bandwidth, to lower, intermediate-frequency signals. The correlation
respectively. In practice, TAnt is several kelvins higher than processing required to obtain observables for the GNSS sig-
ambient temperature to account for ground noise and sky nals induced at the antenna cannot be performed directly
noise. It should also be noted that BAnt is generally larger since the frequencies involved are too high. The band of
than the receiver RFFE bandwidth‚ and hence some interest must therefore be translated to a value that is close
antenna noise is rejected by the RFFE. to baseband.
henv represents a time-varying transfer function that mod- Pre-correlation bandwidth selection is needed for trade-
els environmental effects such as multipath, ionosphere, off between the accuracy and efficiency of pseudorange
and troposphere which affect the amplitude, delay, and measurements provided by a GNSS receiver. Pseudorange
phase of the received signal. These effects are further accuracy depends on how well we can estimate the timing
described in Chapters 22, 31, and 30, respectively. of received signal phase transitions. The timing is derived
In general, the primary goal of GNSS receiver signal pro- from the code phase discriminator. The sharper the peak
cessing is to estimate τRX, fd, and ϕRX for each visible SV at of the correlation function and the narrower the early-to-
regular intervals and as accurately as possible in the pres- late correlator spacing, the more accurate the pseudorange
ence of noise, signal distortion, and potential interference measurement will be. The time-domain correlation func-
and spoofing. In addition, the SNR or the C/N0 and interfer- tion is made sharper by increasing the pre-correlation
ence-to-signal ratio (I/S) (when applicable) are used to bandwidth, which lets in more high-frequency components
determine error bounds for these estimates. As described from the transmitted signal. However, the higher the
in Chapter 2, these signal parameter estimates are used selected pre-correlation bandwidth, the higher the sample
to compute absolute PVT. In general, henv represents a nui- rate, and the number of computations required in down-
sance parameter caused by multipath, the ionosphere, and stream digital signal processing and the amount of power
other environmental effects. On the other hand, since henv consumed are also increased. The selection of pre-
affects PRX, τRX, fd, and ϕRX, and assuming that hTX and the correlation bandwidth is therefore a trade-off between
receiver RFFE transfer function hFE (described below) can the pseudorange accuracy requirements of the application,
be modeled, these estimates can be used to characterize the the available computation technology and its power effi-
environment. This describes the essence of GNSS-based ciency (characterized in terms of performance per watt),
reflectometry and remote sensing, described in Chapters and the overall cost of implementation (because more com-
19, 30, 33, and 34. putations required per unit of time increases the area of the
integrated circuit).
Sampling and digitization is the process of converting the
received analog signal to a discrete time and quantized
14.3 Receiver RFFE amplitude representation. As is the case with all modern
communication systems, GNSS receivers employ digital
This section describes the architectures, performance met- signal processing technology. All processing performed in
rics, and some practical aspects of GNSS receiver RFFE. BBP are on the digitized signals.
An RFFE performs four primary functions as shown in The RFFE design process involves implementing the
Figure 14.1: signal conditioning, frequency translation (also above functions while introducing as little signal degrada-
referred to as down-conversion), pre-correlation bandwidth tion or distortion as possible. The analog processes of
selection (or filtering), and sampling and digitization. amplification, filtering, down-conversion, and sampling
14.3 Receiver RFFE 317

that occur within the RFFE introduce unavoidable degra- dynamics needs to be tracked in order to not lose lock or
dation. In the context of a GNSS receiver, this degradation have cycle slips. However, that means increasing the track-
can be classified into the following three different types: ing loop bandwidth‚ which in turn increases the noise in
the measurements. Phase noise above the tracking loop
1) Degradation that reduces post-correlation SNR.
bandwidth is filtered out – but this phase noise reduces
There are many factors that can lead to reduction in post- the SNR in the correlation stage.
correlation SNR. They include noise figure, nonlinearity, The degradations due to the above reasons and the per-
IM distortion, oscillator and frequency synthesizer phase formance of the RFFE can be described by several metrics,
noise, and quantization losses. Post-correlation SNR degra- including noise figure, linearity, dynamic range, passband
dation reduces the sensitivity of the receiver. The pre- group delay and variation, frequency bias and drift, and
detection integration time can be increased to compensate phase noise. The following subsections will discuss these
for the reduction. However, this in turn limits the receiver’s metrics in detail.
ability to track dynamics, or external velocity aiding is
required. Acquisition also needs more search bins, which
leads to increased power consumption. Hence, minimizing 14.3.1 Noise Figure
this degradation is crucial for high-sensitivity and high-
The noise factor, F, of a two-port electronic device charac-
dynamics receivers.
terizes the amount of SNR degradation that occurs when a
2) Degradation that distorts the correlation function. signal flows through it:

The RFFE introduces group delay and group delay vari- S N input
F= 14 12
ation in the passband, and also internal reflections due to S N output
component-induced multipath. These effects are also tem-
perature dependent. The associated degradation is respon- When the noise factor is expressed in dB, it is known as
sible for inter-channel biases between code as well as the noise figure (NF):
carrier measurements and produces pseudorange biases NF = F dB = 10 log 10 F 14 13
as a function of the correlator spacing. Component-induced
multipath introduces distortions that then cause correlator- Since any device above a temperature of 0 K adds thermal
spacing-based biases. noise to a signal, the noise factor of practical devices is
always greater than one (F > 1, NF > 0 dB).
3) Degradation due to spurious dynamics. The noise factor of a device can be measured by injecting
Ideally, the digitized signal from the RFFE should con- a precisely calibrated noise source at its input and measur-
tain only the dynamics present in each GNSS signal, ing the output power. The output power that is above the
dynamics due to receiver motion‚ and those due to channel expected value is attributed to device noise. A passive
effects (i.e. multipath and ionosphere). However, spurious device has gain G < 1 (G < 0 dB). Since thermal noise
dynamics are introduced through the processes of down- exists at both input and output, the noise factor of a passive
conversion and sampling. Even though these dynamics device is given by
are largely common mode (affects all received signals iden- st kTB
tically) and hence eventually revealed in the time compo- F= × = G − 1 , NF = − G dB 14 14
kTB Gs t
nent of the PVT solution, they must be tracked as part of
the composite-signal dynamics. Spurious dynamics largely For example, a 3 dB attenuator has a gain of −3 dB and
arise from the drift as well as the receiver reference oscilla- hence an NF of 3 dB.
tor’s sensitivities to the receiver platform and environmen- The noise factor Fsys of a system of N cascaded compo-
tal factors such as shock, vibration, and temperature. These nents with gain Gi and noise factor Fi is given by the Friis
dynamics are amplified by the frequency synthesizers that equation for the noise factor [14]. Assuming that the device
are phase-locked to the reference oscillator. In addition, the ports are ideally matched (i.e. no reflected power):
sensitivities of the voltage-controlled oscillators (VCOs) to F2 − 1 F3 − 1 F4 − 1 FN − 1
the environmental factors that are present within these F sys = F 1 + + + +…+ N
G1 G1 G2 G1 G2 G3 i = 1 Gi
synthesizers can introduce further dynamics. Finally, phys-
14 15
ical flexing of the RFFE due to the environmental factors
can modulate the output signal phase. Severe microphonics If the first device has a low noise factor and a high gain
(shock and vibration) can cause carrier cycle slips or even (i.e. a low-noise amplifier [LNA]), then the contribution to
loss of lock. The stochastic component of these spurious the system noise factor from the remaining components
318 14 Fundamentals and Overview of GNSS Receivers

becomes negligible. It is said that the LNA “sets” the noise respectively. These are known as ith-order harmonics.
factor of the system. On the other hand, if the first device is A purely linear device does not produce any harmonics.
passive, the system noise factor is degraded by the loss of In general, harmonics are distant enough in frequency from
this first device‚ and no amount of low-noise amplification the desired channel bandwidth that they can be removed
thereafter can help to improve it. through filtering. On the other hand, extracting a particular
In a practical receiver, the first component is always pas- harmonic is the principle used to implement frequency
sive and represents the insertion and transmission line multipliers.
losses from the antenna element to the LNA. This can be Now consider a two-tone input signal of the
kept to a minimum by placing the LNA as close to the form sin = a cos (ω0t + ϕ0) + a cos (ω1t + ϕ1). The sec-
antenna feed point as possible. For this reason, most GNSS ond-order term (i.e. the input squaring operation) in
receiver antennas embed the LNA into the antenna hous- (14.16) will produce output tones at 2ω0, 2ω1, ω0 + ω1,
ing, and are referred to as active antennas. Direct current and ω0 − ω1, as shown in Figure 14.4. The first two terms
(DC) power to the embedded LNA is supplied through are the second-order harmonics. The latter two terms are
the transmission line. GNSS antennas are supplied as pas- referred to as second-order inter-modulations or “inter-
sive types only in a few instances. For example, for anten- mods.” In general, spectral components that are algebraic
nas used in miniaturized portable devices (such as cell combinations of the input tones are known as IM products.
phones), the transmission line loss is negligible due to A purely linear device does not produce any intermods. In
the close proximity of the antenna element to the RF inte- general, the second-order intermodulation (IM2) products
grated circuit that includes the LNA. Multi-element GNSS are also sufficiently separated in frequency from the desired
antennas used for beam-steering and null-forming are also band that they can be easily filtered out. However, if either
supplied as passive types. This simplifies measurement of ω0 or ω1 is the desired signal and the other is an interference
the gain and phase characteristics of elements with respect source, and if the A2 of the device is sufficiently large, the
to a reference element (a process known as antenna man- resulting IM2 will cause some of the desired signal power to
ifold calibration) by the antenna electronics manufacturer. be shifted away from the passband. This is known as gain
The NF of a commercial GNSS antenna is typically around compression‚ which occurs when the input signal ampli-
2.5 dB, and the embedded LNAs have gains above 20 dB. tude is large and the device becomes nonlinear.
This is sufficient to set the low NF of the active antenna For a two-tone input, a nonzero A3 term in (14.16) will
as the receiver’s system NF even with a moderate amount produce third-order harmonics at 3ω0 and 3ω1 as well as
of cable loss between antenna and receiver. As can be seen IM3s at 2ω0 + ω1, 2ω1 + ω0, 2ω0 − ω1, and 2ω1 − ω0 as
from (14.15), the system NF starts to degrade significantly shown in Figure 14.4. If the frequency difference of the
when this cable loss approaches the gain of the two tones is small, the latter two intermods can fall so
embedded LNA. close to the desired ω0 and ω1 frequencies that they can
be extremely difficult if not impossible to filter out. If either
14.3.2 Linearity ω0 or ω1 is the desired signal with modulation and the other
is an interferer, not only does the interferer degrade the
A two-port device input and output signals sin and sout can signal reception but it also modulates the desired signal
be modeled as in a manner that is unpredictable to the receiver, and this
sout = A0 + A1 sin + A2 s2in + A3 s3in + … + An snin IM can pass through the RFFE passband, causing further
degradation. For example, if the desired signals are the
14 16
received GNSS signals, where each is at frequency fL + fdi
where A0 represents the DC bias‚ and A1 represents the and the interferer is a CW signal at frequency fCW, the inter-
voltage gain of the device. The device is said to be purely mods will be the frequency-shifted GNSS signals at
linear if and only if Ai = 0, i > 1. In practice, any compo- (2fL − fCW) + 2fdi and (2fCW − fL) − fdi. If fCW is close to
nent that employs semiconductors to achieve its function
does not exhibit linear behavior. In fact, as described later,
the essential process of frequency mixing exploits second- ω0 ω1
ω1+2ω0 2ω1+ω0
order behavior (A2 0). The nonlinearity of a device is 2ω0–ω1 2ω1-ω0 2ω0 ω1+ω0 2ω 3ω0
ω1-ω0 1
characterized by coefficients A2 through An. 3ω1
When the input is a pure tone of the form
sin = a cos (ω0t + ϕ0), also known as the fundamental Frequency

tone, the nonlinear operations s2in , s3in , …, snin in (14.16) Figure 14.4 Second- and third-order harmonics and IM products
produces output tones with frequencies 2ω0, 3ω0, …, nω0, for a two-tone input.
14.3 Receiver RFFE 319

fL and A3/A1 is sufficiently high, the result is attenuated characterized by the higher-order terms of (14.16). How-
GNSS signals at unexpected Doppler frequencies in the ever, if the input signal level is steadily increased, at some
passband. In RFFE architectures where the passband starts point the output signal becomes severely distorted as the
off wide and is progressively narrowed using one or more peak output levels approach the power supply rails. In
frequency conversion stages (as is the case for the superhet- the frequency domain, this distortion results in the relative
erodyne receiver architecture described below), the inter- reduction of spectral components from the desired signal
ferer may be a strong adjacent band signal that is well and a relative increase of spectral components stemming
outside the receiver’s intended pre-correlation bandwidth. from harmonics and IM. Hence, the coefficients in
However, IM3 occurring within the first amplifier stage of (14.16) are in general not constant for a given device but
the RFFE could place significant interference power rather change as a function of the input level and also
directly in the final pre-correlation passband. the type of signal being amplified. Therefore, it is not con-
Higher-order terms of (14.16) produce additional venient to characterize the linearity of practical devices
harmonics and intermods. In general, the higher-order using transfer function coefficients. Instead, we use gain
terms produce harmonics at higher frequencies, which compression and third-order intercept points.
makes them easier to filter out from the desired passband. Figure 14.5 plots, on a logarithmic scale, the input and
Likewise, even-order intermods fall outside the passband. output powers of the primary spectral components and
However, some intermods from odd-order terms fall within the IM3 products when a practical device is presented with
the passband and have the same detrimental effects as a two-tone signal. These spectral components are typically
described above for the third-order case. directly measured using a spectral analyzer. Due to the
For small signal levels, a practical amplifier produces logarithmic scale, the fundamental and IM3 curves in
the amplified version of the input signal according to its Figure 14.5 have slopes of 1 and 3, respectively. These
voltage gain, and some additional distortion that can be curves start to flatten out for large input signal levels due

–1-dB
Compression
Point, P1 IP3 (dBm)

OIP2 (dBm) IP2 (dBm)

OIP3 (dBm)

1 dB

POUT (dBm)

Fundamental
1
1
1 2 3

IMD2 1
IMD3

IIP2 (dBm) IIP3 (dBm)

PIN (dBm)

Figure 14.5 Illustration of P1dB, IP2, and IP3 through the input and output powers of the primary spectral components and the third-
order intermodulation products for a practical device with a two-tone input signal [15]. Source: Reproduced with permission of Texas
Instruments.
320 14 Fundamentals and Overview of GNSS Receivers

to gain compression. The point where the fundamental expressed in decibels. In a receiver, the dynamic range is
curve diverges by 1dB compared to the slope-1 line is typically defined to extend from its IP3 at the high-level
referred to as the 1 dB compression point (P1dB). P1dB end to its sensitivity limit at the low-level end. The high-
may be referenced to the input (IP1dB) or output level end is a result of signal saturation and distortion
(OP1dB) and is related by OP1dB = G × IP1dB, where G effects. An AGC circuit in a receiver RFFE is a mechanism
is the small signal power gain of the device. The greater designed to minimize signal saturation and distortion. The
the separation of the x-axis intercepts of the fundamental sensitivity limit at the low-level end is determined by the
and IM3 lines, the greater the linearity of the device. Where receiver thermal noise, NF, spurious signals, harmonics,
these extrapolated slope-1 and slope-3 lines cross is referred and phase noise. It can be estimated by measuring the aver-
to as the third-order intercept point (IP3). IP3 is a virtual age noise level. A receiver’s dynamic range is mainly deter-
measurement since the device can never reach this point mined by the mixers and amplifiers in the system. Other
due to gain compression. As with P1dB, IP3 may be refer- components such as active and passive filters play a second-
enced to the input (IIP3) or the output (OIP3). In general, ary role.
IP3 for a high-linearity amplifier is at least 15 dB greater Other parameters have also been used to define the high-
than P1dB. Similar to IP3, intercept points for other IM pro- est-level signal, such as P1dB. This is because P1dB corre-
ducts can be measured by subjecting the device to a two- sponds to the signal power level above which the
tone test signal and measuring the total power of the linearity of the amplifier begins to degrade. For a mixer,
expected intermods using a spectrum analyzer. P1dB and signals with power above P1dB may generate high levels
IP3 that characterize the dynamic range and linearity of of IM distortion. For passive RF mixers, the P1dB is typi-
practical devices, as well as the test conditions used to cally about 5–10 dB below the mixer’s LO power. Passive
measure them‚ are specified in the device data sheets. These RF mixers are commonly classified as low-, medium-, or
device parameters are useful for evaluating the suitability of high-level mixers based on the LO power required for their
devices for the target application as well as to compare and operation. Typically, low-, medium, and high-level mixers
contrast competing solutions. The actual performance of have LO power at +7, +10, and +14 dBm, respectively. For
the RFFE subsystem can be modeled using simulation tools example, Mini-Circuits offers mixers with LO powers ran-
as well as measured using test instruments. ging from +3 dBm through +17 dBm. A mixer with a higher
It is usually adequate to characterize nonlinearity by con- LO power level yields a higher P1dB and a higher receiver
sidering IM3 only. For practical devices operating in the dynamic range [16]. Using different parameters to define
small signal power range for which they are designed, dynamic range often leads to confusion when comparing
the higher-order coefficients of their transfer characteristic the dynamic ranges for electronic components or systems.
diminish rapidly as a function of order. Devices such as In modern GNSS receivers designed to operate in the
amplifiers and mixers that are designed to be as linear as presence of in-band interference, the RFFE is designed to
possible operate this way when the input signal levels are have a high dynamic range, and interference mitigation
small. For larger input signal levels, output compression processing is performed on the digitized sample stream
or gain compression occurs as the device starts to deviate prior to correlation. The digitizer or the analog-to-digital
from nominally linear behavior. Compression can be converter (ADC) also has a dynamic range which is related
exploited for useful functions such as limiters that are used to the number of bits that are used to digitize the analog sig-
to prevent large input signals (such as voltage spikes nal. Consider an N-bit ADC. The minimum value that can
induced at the antenna from lightning) from potentially be detected is one least significant bit (LSB). The maximum
damaging sensitive RFFE components such as LNAs. For value is 2N−1 times the LSB value. Therefore, the dynamic
amplifiers, compression occurs when the output signal range of an ADC is 20 log10(2N−1) ≈ 6×N (dB). A 4-bit ADC
starts to approach its power supply voltage. For mixers, therefore has a dynamic range of ~24 dB. This pre-
input signal interaction with the mixer core starts to mod- processing is most effective when the RFFE is designed
ulate the local oscillator (LO) signal rather than the other to be as linear as possible up to the expected received inter-
way around. ference power level – usually specified as a maximum inter-
ference-to-signal ratio performance requirement.
14.3.3 Dynamic Range
14.3.4 Frequency Translation and Sampling
The dynamic range is an important parameter of an elec-
tronic system. It is defined as the ratio of the highest signal Frequency translation, also referred to as down-conversion
level to the lowest signal level a system or component can or mixing, can be accomplished through analog mixing or
process in a linear manner. Dynamic range is typically through intermediate-frequency (IF) sampling (also known
14.3 Receiver RFFE 321

as bandpass sampling). Figure 14.6 shows the block dia- signals, they could also be an early stage IF output in a
gram of a single channel (left) and a dual-channel (right) multi-stage mixing operation.
analog mixing operation. The mixer is a nonlinear device The IF sampling process is often used to further down-
that is effectively a multiplier of the input signal and a ref- convert the IF signal to baseband signals. It is based on
erence signal generated by the frequency synthesizer. The the sampling property of a band-limited analog signal. For
multiplication operation effectively translates the input sig- a continuous band-limited time-domain signal sa(t) with a
nal frequency into two bands: an upper band centered frequency-domain representation Sa(f), its time-domain
around fRF + fLO and a lower band centered around fRF − fLO. samples sd(t) and frequency-domain function Sd(f) are
A low-pass or bandpass filter is applied at the output of the ∞

mixer operation to remove the upper band, leaving only the sd t = sa t δ t − nt s 14 17


n = −∞
lower band component as the IF signal for subsequent pro- ∞
cessing. The single channel mixer generates one IF output. Sd f = Sa f ∗ f sδ f − k f s
The dual-channel mixer employs two mixers, each operat- k = −∞

ing on the equally split RF input with one of the mixers tak- ∞

ing a direct LO signal and the other a 90o phase-shifted LO = fs Sa f − k f s 14 18


k = −∞
signal. Both mixers’ outputs will further go through low or
bandpass filters to remove their corresponding upper bands where fs is the sampling frequency, and t s = 1 f s is the
to yield the IF I and Q channel outputs. Note that although sample interval. Figure 14.7 illustrates the sampling-
the diagrams indicated that the inputs to the mixers are RF process-generated spectrum for a band-limited signal

Mixer M

IF signal fIF I channel


Mixer M
RF signal fRF IF signal fIF RF signal fRF
90°

fLo
IF signal fIF Q channel
Frequency Synthesizer
fLo
Mixer M
Frequency Synthesizer

Figure 14.6 Single and dual analog mixing operation.

Sa(f) Sd(f)

f f
B -fs B fs

Output
frequency
fs/2

Input
fs/2 fs 3fs/2 2fs 5fs/2 frequency

Direct Inverse
Transition Transition 1
Mode Mode foutput = finput – nfs and foutput < f
2 s

Figure 14.7 Sampling frequency and input and output frequency relationship.
322 14 Fundamentals and Overview of GNSS Receivers

Direct frequency transition mode Reverse frequency transition mode


fs f
foutput = finput – nfs ≈ foutput = finput – (n + 1 )fs ≈ s
2 4
4
Output Output
frequency frequency

Bandwidth
fs/2
Bandwidth

fs/2

Output
Output

2B 2B

Input Input
nfs (n+½)fs (n+1)fs frequency nfs (n+½)fs (n+1)fs frequency
2B 2B
Input Bandwidth Input Bandwidth

Figure 14.8 Direct and indirect translation mode illustration. Both figures show ideal scenarios of input frequency and sampling
frequency placement.

Output Overlapped sampling frequencies based on the input IF signal fre-


bandwidth quency and bandwidths.
fs/2 frequency
Output Because the sampling device’s sampling frequency may
Bandwidth<2B
have errors (due to environmental factors such as temper-
Input
ature variations), it may not be possible to ensure that input
nfs (n+½)fs (n+1)fs frequency IF frequency placement is ideal. This is especially the case
for large n values because the amount of deviation in the
2B
Input Bandwidth output center frequency is nΔfs, where Δfs is the sampling
frequency error. For example, for an RFFE with an ADC
Figure 14.9 Improper sampling frequency selection illustration. sampling frequency of 5 MHz and 21.25 MHz IF, the
In this direct transition mode, the input signal center frequency is
too close to n + 12 f s, leading to an overlapping frequency band in n value will be 4. If there is a 10 Hz deviation in the sampling
the output signal. frequency, the down-converted output frequency deviation
will be 40 Hz. Often, the error in the down-converted signal
frequency is absorbed as Doppler frequency error:

f input = f IF + f d 14 19
with bandwidth B, and the general input-output fre-
quency and sampling frequency relationship. f output = f IF + f d − n f s + Δf s = f IF − n f s
Figure 14.7 also highlighted the so-called direct and
+ f d − nΔf s 14 20
inverse frequency translation mode for input frequency
ranges corresponding to a given sampling frequency. In This sampling-frequency-error-induced Doppler fre-
the direct translation mode, a larger input RF frequency quency error can be estimated‚ and the results can be used
is translated into a larger IF frequency, while in the reverse to calibrate the sampling frequency itself [18].
translation mode, the opposite happens. Figure 14.8 illus-
trates an ideal direct (left) and inverse translation modes 14.3.5 Filters
(right) of operation. The ideal scenario corresponds to
where the center frequency at the input signal center fre- Filters are needed to limit out-of-band noise, spurious sig-
quency (which is the carrier frequency for GNSS) is about nals, and interference. Both RF and IF filters are needed in
half way between nfs and n + 12 f s for the direct mode and a GNSS receiver RFFE. The types of RF filters used in
L-band GNSS receivers include RF cavity, ceramic (dielec-
between n + 12 f s and (n + 1)fs for the indirect mode (n is
tric) resonator, surface acoustic wave (SAW) resonator,
an integer), and 2B < 14 f s . The resulting output center bulk acoustic wave (BAW) resonator, and advanced
frequency is ~ 14 f s . switched-capacitor filters. RF cavity filters comprise one
An improperly designed sampling scheme is shown in or more coupled resonators filled with air or in vacuum.
Figure 14.9, where the input center frequency is too close These resonators have high Q (on the order of several hun-
to the n + 12 f s, leading to an overlapped frequency band. dred) and very low insertion losses (fractions of a decibel
Reference [17] provides several example real GPS receiver per resonator). The Q factor is the ratio of the resonator cen-
RFFE implementations and details the selection of ter frequency and the bandwidth. A high-Q resonator has a
14.3 Receiver RFFE 323

lower rate of energy loss relative to its stored energy. It reso- (pennies in volume) can be expected. This is what has made
nates with greater amplitudes (at the resonant frequency) portable wireless devices possible (including portable
but has a smaller range of frequencies around that fre- GNSS receivers).
quency for which they resonate. Therefore, tuning of the Reducing the propagation speed does not come without
individual cavities is sensitive. They are also sensitive to its drawbacks. SAW filters have high absolute delay – on
vibration because the coupling structures can mechanically the order of hundreds of nanoseconds for SAW resona-
vibrate. Their dimensions are relatively large compared to tor-based RF filters and around 1 μs for transversal IF
other types of filters and are not practical for portable GNSS SAWs. The fact that the distance of hundreds of meters
receivers. They are typically only found in high-end geo- of signal in space is shrunk down to millimeters means that
detic grade antennas that are used in GNSS monitoring SAW filters have a very large delay variation as a function of
stations. Due to the very high electrical breakdown, cavity temperature. There are also internal reflections that occur
filters can handle high power. For this reason, they are in hundreds of nanoseconds which can cause component-
extensively used as diplexers and triplexers in satellite induced multipath. While this does not change the filter
transmitters. Because of precision machining costs and function, it does add large group delay variation in the pass-
tuning labor, these filters are expensive. band. Figure 14.10 shows GPS-SPS pseudorange errors due
Dielectric resonator filters or ceramic filters operate to temperature variation for (a) a dielectric resonator
according to the same principle as cavity filters. However, (Lorch 6DF6) and for (b) a transversal SAW IF filter based
instead of using air, they use specially formulated ceramic on measurements obtained for PRN 1, 8, and 15 [20]. For
materials that have very high relative dielectric constants the ceramic filter, the pseudorange measurement varies
with εr values typically ranging from 7 to 40. The high between −1.5 to 2 m between −55 C and 125 C relative
εr value enables resonance cavities to be made much smal- to 25 C in a consistent manner. Unlike the ceramic filter,
ler. Manufacture of dielectric filters is much less expensive the pseudorange error for the SAW filter does not change
compared to cavity filters. However, for low- to mid-volume consistently with temperature. Unless the application is
production, the ceramic resonators are individually tuned. for a GNSS timing receiver‚ in which case this temperature
This tuning, verification, and assembling process still dependency must be calibrated out, it is not a concern for
requires some human labor, and the resulting products positioning applications because the delay is common to
are ~1/5 the cost of cavity filters. For high-volume applica- all signals. However, as shown in Figure 14.10(b), the pseu-
tions, the entire multi-cavity resonator structure can be dorange error for the SAW filter also varies as a function of
manufactured using molds. This significantly reduces cost PRN sequence and correlator spacing. These variations,
and provides consistent performance without the need to known as inter-PRN biases, are a significant error source
tune each component. These are called monoblock filters. for differential GNSS applications. Further discussion on
Monoblock filters are typically used as the pre-filters and inter-PRN biases and their impact on high-accuracy GNSS
diplexers and triplexers in precision multipath limiting can be found in Chapter 10.
antennas. They cost $1–$2 each in volume. Due to the Typical IF filters include LC ladder filters and transversal
higher loss tangent of high-εr materials, dielectric resona- SAW types for bandpass applications. Low-pass LC filters
tors have higher insertion loss. can be implemented relatively easily in modern monolithic
The mechanism by which a dielectric resonator filter microwave integrated circuit (MMIC) processes. In general,
yields a smaller physical resonator size compared to an IF filters are relatively inexpensive compared to RF filters.
air-cavity filter is that the propagation speed of the electro-
magnetic wave is reduced as εr becomes larger, hence redu-
14.3.6 Front-End Architectures
cing the wavelength. This principle can be exploited further
by converting the electromagnetic wave (which has propa- GNSS receiver RFFE architectures have evolved considera-
gation speeds on the order of the speed of light c) to a bly over the years. The earliest GPS receivers of the 1970s
mechanical wave (which has propagation speeds that are employed analog baseband processing. Due to the complex-
hundreds of times slower than c) using electromechanical ity, size, and power consumption of analog electronics avail-
materials/properties. This conversion can lead to a dra- able at the time, these receivers had only one channel that
matic reduction in size. This is the principle of the SAW was time-shared to track and obtain range measurements
and BAW filter [19]. For RF SAW and BAW filters, the prin- to visible satellites. The designs for these early receivers were
ciple of one or more cascaded resonators is used. SAW fil- based on existing military systems such as radar. Likewise,
ters can be manufactured using planar lithography and many of the components and sub-modules used in those sys-
etching processes similar to semiconductor integrated cir- tems (such as crystal oscillators, synthesizers, RF cavity fil-
cuits. Therefore, very high volume, high yield, and low cost ters, and mechanical IF filters) were adapted for GPS and
324 14 Fundamentals and Overview of GNSS Receivers

(a)
Pseudorange Biases Due to Temperature for Lorch 6DF6
2 125°C
PRN1
PRN8
PRN15
1.5
Pseudorange Error (Meters)

0.5

25°C
0

–0.5

–1

–1.5 –55°C
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4
Correlator Spacing (Chips)
(b)
Pseudorange Biases Due to Temperature for SAWTEK 854670
1 125°C
PRN1
PRN8
PRN15
0.8
Pseudorange Error (Meters)

0.6

0.4

25°C
0.2

–0.2

–0.4 –55°C
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4
Correlator Spacing (Chips)

Figure 14.10 GPS-SPS pseudorange biases due to temperature variation for (a) dielectric resonator filter (Lorch 6DF6) and (b) transversal
SAW IF filter (SAWTEK 854670). In addition to temperature-dependent biases, the SAW filter also exhibits significant inter-PRN biases that
increase as a function of correlator spacing. Figure adapted from [20]. Source: Guerrero and Gunawardena [20].

GLONASS. Around the early 1980s, with the advent of sem- components (individual transistors, diodes, inductors, capa-
iconductor large-scale integration (LSI), the analog baseband citors, resistors, RF cavity filters, mechanical IF filters, and
functions were replaced by digital signal processing. RF tech- RF/IF transformers). Circuit construction used through-hole
nology at the time was still less integrated compared to dig- printed circuit board (PCB) technology. As discussed at the
ital circuits, and RFFEs were implemented using discrete beginning of Section 14.3, a GNSS receiver RFFE must have
14.3 Receiver RFFE 325

more than 100 dB of effective gain between the passive wide range of frequencies. Further, the relatively large
antenna element and the ADC. Through-hole technology amount of narrowband RF gain developed by the cascaded
has significant unwanted coupling between stages due to stages (which also varies across frequency and temperature)
the relatively high parasitic capacitance and inductance of as well as poor isolation led to unwanted instability and
leaded components. These parasitics cause coupling and oscillation.
losses to increase with frequency. For this reason, in early The pursuit of solving the problems associated with the
GPS receiver RFFE designs, it was advantageous to incorpo- TRF approach led to the development of the superheterodyne
rate multiple frequency translation stages to break up the architecture. In a superheterodyne architecture, the band of
gain across frequencies. By the late 1980s, RF devices and interest is pre-selected by the first tuned stage. The signal from
building blocks implemented as MMICs in surface mount this stage is then heterodyned (or “generated by differen-
packages (SMDs) had become mainstream. It was possible cing”) to a frequency that remains constant thereafter, regard-
to implement the RFFE using a handful of MMICs and dis- less of the channel being selected. Subsequent analog signal
crete filters. By the late 1990s, RF microelectronics and sem- processing (i.e. amplification and filtering to achieve selectiv-
iconductor processors evolved to include silicon-germanium ity) is performed at this IF. IFs are standardized according to
and the entire GNSS receiver RFFE can be integrated into a radio bands, channel bandwidth, and application (for exam-
single MMIC. Since the 2000s, the entire RFFE as well as ple, 455 kHz for LF/HF, 10.7 MHz for VHF, 70 MHz for UHF
baseband processor are integrated into the same die. and satcom). This greatly simplifies the design and implemen-
Throughout this evolution, the architectures of the GNSS tation of the receiver. The superheterodyne architecture is
receiver RFFE have changed, mostly in favor of miniaturiza- widely regarded as the most important radio technology
tion, lower power, and lower cost. In some instances, the invention of the twentieth century.
advance of technology has made it possible to realize GNSS Even though a GNSS receiver does not need to be dynam-
RFFE architectures that achieve levels of performance and ically tuned, the superheterodyne architecture offers sev-
capability (such as monitoring the entire L-band GNSS spec- eral advantages. Figure 14.11 shows a block diagram of a
trum) that would have been unthinkable in the early days of dual-conversion superheterodyne low-pass quadrature
GPS and GLONASS. sampling GNSS receiver architecture that is representative
The following sections describe the various GNSS of one used in an early GPS receiver (circa 1970s). The
receiver RFFE architectures in approximate chronologi- L-band signal from the antenna is pre-selected by an RF
cal order. bandpass filter fRF and amplified by the LNA. The RF band-
pass filter also rejects any signals at the image frequency
14.3.6.1 Dual-Conversion Superheterodyne with that may be received by the antenna. It is then converted
Quadrature Low-Pass Sampling to fIF1 by mixer M1 using an LO signal at frequency fLO1=
One of the earliest architectures used for radio communica- fRF − fIF1. Bandpass filter fIF1 serves both to reject the
tion is the tuned radio frequency (TRF) receiver. A TRF high-side component of mixing as well as to select a nar-
receiver comprises several gain stages, each one tuned to rower bandwidth of the low-side component. Since fIF1 is
the frequency band (or channel) of interest. When a different significantly lower than fRF, a higher selectivity (Q) can
channel is selected, each stage needs to be re-tuned to the be achieved for fIF1 at a reduced size and cost compared
new desired frequency. This represented a significant imple- to fRF. After amplification by gain stage G2, the signal is
mentation challenge since all stages had to have the same down-converted to baseband using quadrature mixer M2
mechanically linked (ganged) frequency response across a with an LO at frequency fLO2.

fIF2 ≈ 0
Antenna G3,I Baseband
fRF fIF1 ADC In-Phase
LNA M1 G2 Samples
M2
90° G3,Q Baseband
ADC Quadrature
Samples
fLO1 fLO2 fs
Reference
Frequency Synthesizer
Oscillator

Figure 14.11 Block diagram of a dual-conversion superheterodyne front-end.


326 14 Fundamentals and Overview of GNSS Receivers

14.3.6.2 Single-Conversion Superheterodyne with number of disadvantages. For example, it has a higher
Bandpass (IF) Sampling power consumption compared to a direct-conversion archi-
Single-conversion superheterodyne with bandpass IF sam- tecture (discussed below). In addition, it needs a very tight
pling was the architecture used in survey- and aviation- IF bandpass filter for anti-aliasing filtering since the
grade receivers of the later 1990s. It was made possible Nyquist bandwidth is small. Typically, transversal SAW
by the advent of ADCs that have a high input bandwidth filters are used for this purpose. These can introduce
based on the pipelined ADC architecture [21]. It performs unwanted signal deformations and inter-PRN biases for
a single conversion to a fairly high IF that allows good GNSS signals with short spreading codes [20].
image rejection. The IF is then bandpass-sampled to per-
form a digital frequency translation to a second (digital)
IF. Figure 14.12 shows the block diagram of the single- 14.3.6.3 Direct RF Sampling Front-End with
conversion IF sampling front-end system. Digital Channelization
The single-conversion architecture has a number of Direct RF sampling is based on careful selection of the sam-
advantages. With a single channel mixing operation, there pling frequency so that all the desired bands fall next to each
is no I/Q amplitude and phase imbalance issue. Compared other at the IF without overlap. It was explored as a means of
to the dual-conversion superheterodyne front-end, it has a designing multi-frequency RFFEs [22]. Figure 14.13 shows
lower number of analog components. The architecture also the block diagram of a direct RF sampling front-end includ-
supports some level of integration, although the IF band- ing a digital channelizer to illustrate how the desired bands
pass filter must be an off-chip component. The overall are separated into individual baseband sample streams for
amplification or gain is distributed across two frequencies, subsequence processing. By moving the ADC upstream to
providing flexibility in managing the gain (especially at the eliminate the analog down-conversion and subsequent IF
IF) while minimizing the size of the system. There are also a stages, the direct digitization approach reduces the hardware
requirements in traditional RFFE designs. The hardware
that has been eliminated is typically the source of a number
Antenna of potential difficulties including age-based, temperature-
fRF fIF,analog based, and/or nonlinear performance [23]. Direct RF sam-
fIF,digital
LNA M1 G2 pling also offers maximum flexibility as the downstream
ADC IF Samples
channelizer can be programmed to pick any number of cen-
ter frequencies and bandwidths for processing, and this is
done completely by programming (i.e. the architecture is
fLO fs
fully software defined). Furthermore, the ability to imple-
Reference
Oscillator
Frequency Synthesizer ment flat group delay filters within the channelizer, thereby
minimizing signal distortions introduced by the front-end
Figure 14.12 Block diagram of a single-conversion IF sampling makes this architecture particularly well suited for GNSS
front-end. SQM applications in reference stations [24].

Digital Processing (Channelizer)


S(f) S(f)
quadrature
filter/decimators B1
mixers
B3 N1 f
B1 B2
fIF,1 ≈ 0
f
0 fRF 1 fRF 2 fRF 3 NCO S(f)
Antenna B2
N2
fRF f
LNA IF Samples fIF,2 ≈ 0
ADC NCO
S(f)
fs B3
N3
Reference Frequency fclk
f
Oscillator Synthesizer fIF,3 ≈ 0
NCO
Baseband Sample Streams

Figure 14.13 Block diagram of a direct RF sampling front-end with digital channelizer.
14.4 Signal at RFFE Output 327

The direct RF sampling architecture is becoming a pop- or filtered and sampled to yield baseband data with zero
ular option for wireless and cellular infrastructure systems. or near-zero IF for downstream signal processing. Since
This is mainly due to the fact that a wideband multi- the band-limiting and anti-aliasing filtering is performed
element fully programmable software-defined radio at about half of the desired signal bandwidth, these filters
(SDR; includes programmable receive/transmit chains, are RC or LC with small Q and are very inexpensive to
programmable logic, and embedded multi-core CPU) can implement. The gain is split across RF and half-bandwidth
now be implemented in a single integrated circuit (IC), frequencies. Most of the gain can be implemented in the lat-
known as an RF system-on-chip (RFSoC) [25]. However, ter and is thus low power and easy to implement on a chip.
there are a number of challenges that prohibit the wide- It is also easier to isolate the gain stages on a chip. The cen-
spread adoption of the direct RF sampling architecture ter frequency is easily tunable as it only requires fLO and the
for GNSS receivers. First, the front-end is dependent on bandpass filter center frequency to change. Also, there is no
having an ADC whose input bandwidth accommodates image because the image and desired signal are the same.
the RF band of interest (~1–2 GHz for L-band GNSS) and The foregoing properties make the architecture very well
whose maximum sampling frequency is more than twice suited for integration‚ and the entire RFFE can be imple-
the cumulative bandwidth of the multiple carrier signals mented in a single monolithic IC. The majority of all
[23]. However, with recent progress in pipelined ADC tech- modern low-power miniaturized RFFEs employ this archi-
nologies, it can be implemented with subsampling ADCs. tecture. This is what makes portable GNSS devices possible
Second, it is difficult to implement uniform gain at all fre- (and for that matter all modern portable wireless devices).
quencies for such a wide range of signals. Third, interfer- Direct conversion to a zero- or low-IF architecture also
ence on one band will affect all other bands, although it has several disadvantages. It is sensitive to second-order
may be possible to perform some level of interference sup- IM distortion. LO coupling to the RF side of the mixer
pression prior to ADC, which undoubtedly will increase the results in a large DC offset, which cannot be removed since
complexity of the system. Finally, the design demands very the output is direct coupled. The separate I and Q paths
high power consumption and a large physical size as phys- of amplification, filtering, and sampling cause I and
ical separation of gain stages is most effective at keeping it Q channel amplitude and phase imbalance, which must
from oscillating, since all the gain is at RF (as described pre- be corrected later using digital signal processing.
viously, a GNSS RFFE requires more than 100 dB of gain
between the antenna element and ADC). As a result of
these limitations, this architecture only has limited use in
practical systems such as the one described in [24]. 14.4 Signal at RFFE Output

The RFFE discussed above performs signal amplification,


14.3.6.4 Direct Conversion to Zero or Low IF
filtering, frequency translation, and conversion to discrete
Direct conversion to zero or low IF is an architecture in
time and quantized amplitude. Depending on the RFFE
which the desired RF center frequency is translated to zero
architecture, one or more frequency translation steps
or near-zero frequency. Figure 14.14 shows a block dia-
may precede the final quadrature down-conversion where
gram of the architecture. Quadrature analog down-
the signal becomes analytic. Further, quadrature down-
conversion is performed directly on filtered and amplified
conversion may be performed before or after digitization.
RF signals. The down-converted signals are band-limited
Without loss of generality, the following description
assumes a single-step quadrature down-conversion of sig-
nal rAnt prior to digitization. The process of amplification
fIF2 ≈ 0 and filtering performed by the RFFE can be modeled as
Antenna G2,I Baseband
ADC In-Phase
fRF
LNA Samples r FE t = hFE t ∗ GFE r Ant t + nFE t 14 21
M1
90°
G2,Q Baseband
GFE is the effective voltage gain from the RFFE amplifica-
ADC Quadrature tion. nFE is the additional device noise introduced by the
Samples
fLO fs RFFE electronics, which is characterized by the receiver’s
Reference
Frequency Synthesizer
overall system NF, FFE. Considering only the noise compo-
Oscillator
nent of rAnt(t), the unfiltered noise output from the RFFE
can be expressed in terms of the system NF:
Figure 14.14 Block diagram of a direct-conversion zero or low-IF
front-end. GFE nAnt t + nFE t = F FE GFE nAnt t 14 22
328 14 Fundamentals and Overview of GNSS Receivers

Then, Γ
r IF t = GIF hFE t ∗ hSV ,i t ∗henv,i t ∗sIF,i t
Γ
i=1
r FE t = GFE hFE t ∗ sRX,i t + X t + F FE nAnt t
i=1
+ X IF t + nIF t 14 26
14 23
hFE represents the RFFE’s impulse response function. Prior where
to down-conversion, hFE has a bandpass characteristic with sIF t = sIF,I t + sIF,Q t 14 27
corresponding double-sided bandwidth BFE. For the pur-
is the quadrature down-converted version of the in-phase
pose of this description, BFE can be assumed to be the
and quadrature signal components from satellite i, given by
3 dB (i.e. half power) bandwidth. BFE is typically lower than
BAnt and is an important design parameter determined by sIF,I t = AI cos ωIF t + πW I t − τRX + ϕRX
the market segment and application. A higher bandwidth
enhances the ability to estimate time more precisely‚ which + j sin ωIF t + πW I t − τRX + ϕRX
results in an improved pseudorange accuracy. However, 14 28
increasing the bandwidth also increases the sample rate π
sIF,Q t = AQ cos ωIF t + πW Q t − τRX + ϕRX +
and the number of computations, leading to higher power 2
consumption. For a receiver designed for the BOC(10, 5) π
+ j sin ωIF t + πW Q t − τRX + ϕRX +
modulation of GPS M-Code, BFE may exceed 31 MHz. 2
For a GPS L1 C/A code receiver optimized for low power, 14 29
BFE may even be significantly less than the 2.046 MHz null- where ωIF = 2πfIF and
to-null bandwidth of the BPSK − R(1) modulation.
The amplified and band-limited real signal rFE(t) cen- f IF t = f Offset + f d t + δf osc t + δf SV t 14 30
tered at fTX in (14.23) can now be transformed to an analytic Note from (14.28) and (14.29) that the in-phase signal
signal using quadrature down-conversion: component leads the quadrature component by π/2 (rad).
r IF t = LPF r FE t e − j2π f LO t 14 24 The quadrature down-conversion process translates the
transfer function that has a bandpass characteristic to a
where fLO is the LO frequency given by low-pass characteristic:
f LO t = f TX − f Offset − δf osc t 14 25 H f = H f − f LO 14 31
δfosc(t) is a random time-varying frequency drift that stems where H f = h t is the Fourier transform of h(t).
from the receiver’s reference oscillator and phase-locked τRX and ϕRX are the parameters to be estimated from rIF(t)
oscillators (PLOs). Details of oscillator drift can be found and are subsequently used to form the pseudorange and CP
in Chapter 29 and 47. fOffset is an intentional frequency off- measurements for each visible satellite. These not only rep-
set that is included in the frequency plan to keep the fre- resent the signal propagation delays in free space but also
quency uncertainties of all GNSS signals present in rIF(t) include delays due to environmental effects (i.e. propagation
that need to be tracked at the same sign and from approach- through the ionosphere, troposphere, and perceived delay
ing 0 Hz. LPF( ) represents an ideal low-pass filter with a due to multipath – represented by henv ) and front-end elec-
single-sided bandwidth of BFE/2 Hz. tronics (passband group delay and variation – represented
The frequency mixing operation of the real band-limited by hFE). Ionospheric delay can be estimated using modeling
received signal rFE centered at fTX with the quadrature LO or dual-frequency measurements and is covered in
signal at fLO described in (14.24) is assumed to be ideal. In Chapter 31. Tropospheric errors can be estimated through
practice‚ this nonlinear operation produces unwanted a combination of modeling (dry component) and meteoro-
images and spurious outputs that must be kept away from logical observations (wet component) and is described in
the desired signal using proper frequency planning and fil- Chapter 30. Multipath errors on the pseudorange and CP
tering, as discussed in Section 14.3.6. The mixing operation measurement can be mitigated using antenna siting,
translates rFE into two components centered at frequencies antenna gain pattern shaping, spatial observation techni-
fTX + fLO and fTX − fLO, each with half the power of rFE. The ques such as beamforming, as well as advanced receiver
low-pass filter removes the high-frequency component, processing such as correlator gating. These techniques
resulting in the analytic signal rIF(t) that is centered at a are covered in Chapter 22. For the majority of modern
low IF as described by (14.26): CDMA-based GNSS signal structures, the group delay
14.4 Signal at RFFE Output 329

due to the front-end impulse response function hFE can be used to correct the sensor errors, thus leading to both a
considered to be common mode; the only exception is leg- robust and high-rate PVT solution. These techniques that
acy GNSS signals that have short spreading code periods perform external sensor aiding at the correlator level are
(such as GPS C/A), which leads to measurable inter-PRN covered in Chapter 46.
pseudorange errors when hFE has significant group delay The noise component of the down-converted signal can
variations in the passband [26, 27]. However, for FDMA- be modeled as low-pass filtered additive Gaussian noise.
based legacy GLONASS signals, each signal having a differ- Both real and imaginary components of the noise distribu-
ent center frequency undergoes a different group delay and tions have zero mean and are uncorrelated with respect to
therefore a pseudorange bias as it passes through hFE . each other. In the absence of interference, the down-
Hence‚ each GLONASS pseudorange measurement must converted signal rIF(t) has a Gaussian distribution since it
be compensated for receiver front-end group delay [28]. is dominated by noise. The presence of GNSS signals is
As shown in (14.30), the low IF is the sum of the inten- not directly apparent in rIF(t). However, in the frequency
tional frequency offset and all frequency uncertainty terms domain, r IF f = r IF t , the central spectral lobes of
such that fIF > 0. This also shows how the frequency uncer- the received narrowband signal modulation components
tainties of a given signal due to satellite reference oscillator can be distinguished above the filtered-noise response of
drift, Doppler due to SV-to-user LOS dynamics, perceived the front-end – particularly in receivers that have a wide
Doppler due to ionospheric TEC gradient and phase scintil- front-end bandwidth, and the resolution bandwidth is
lation, and multipath, and receiver reference oscillator drift small, as shown in Figure 14.15. These narrowband compo-
are all combined in the low-IF term fIF. Hence, the signal nents include the BPSK-R(0.5) of GLONASS, BPSK-R(1) of
tracking process must track the combined effect of all fre- GPS L1 C/A and L2C, and BOC(1, 1) components of GPS
quency uncertainties because they typically cannot be sepa- L1C and Galileo E1. The combination of the received signal
rated out. However, if satellite ephemeris, accurate absolute powers from all BPSK-R(1) and BOC(1,1) signals in view
time, approximate location, and user dynamics are availa- results in a characteristic spectral hump at the translated
ble (for example, from an inertial measurement unit), then L1 frequency, as shown in Figure 14.15. Multiple small
it is possible to compute an approximation for fd(t), thereby humps are visible in the GLONASS L1 and L2 bands at dif-
significantly reducing the frequency uncertainly and ferent frequency offsets corresponding to their channel
dynamics that need to be tracked. Further, in this external numbers (see Chapter 4). The figure also shows the charac-
aiding mode, as long as the GNSS signals are genuine, the teristic spectral lines that appear above the noise floor in L1
dynamics estimation errors become more representative of when one or more legacy GPS satellites broadcast the non-
external aiding sensor drift than GNSS multipath and ion- standard code: a repeating pattern of alternating +1 and
ospheric errors. Hence‚ these error observations can be −1 chips.

70
Ch00: 1575.42.MHz
Ch01: 1227.60 MHz
65 Ch02: 1602.00 MHz
Ch03: 1246.00 MHz
Relative Spectral Magnitude [dB]

60

55

50

45

40

35
0 0.5 1 1.5 2 2.5 3
Downconverted Frequency [Hz] × 104

Figure 14.15 One-hundred-second averaged power spectral densities of IF data streams corresponding to the GPS L1, GPS L2, GLONASS
L1‚ and GLONASS L2 bands.
330 14 Fundamentals and Overview of GNSS Receivers

Depending on where the antenna is pointing and what This ADC produces the set of values {−3, −1, 1, 3}. The
celestial objects are in view (which affects the received 0.9960 scale factor in (14.33) represents the optimum value
sky noise) and the season and time of day (which affects that minimizes correlation loss. The signal standard devia-
the ground noise and ambient temperature for thermal tion estimation σ r is typically derived from the AGC voltage
noise), the received noise can vary by several decibels above in a low-cost receiver.
the nominal thermal noise level. For receivers that are not Modern receivers that are designed to mitigate interfer-
designed to handle a wide digital dynamic range, it is ence sample rIF[k] using ADCs with a high dynamic range,
important to keep the power level of rIF(t) as constant as typically 12 bits with at least 10 effective number of bits
possible in order to yield an optimally sampled Gaussian (ENOB), yielding 60 dB of digital dynamic range (see dis-
distribution (in the absence of interference, except broad- cussions in Section 14.3.3). In this case, the analog AGC
band Gaussian interference). For these receivers, the is only engaged to the extent of maintaining linear opera-
short-term average output signal power is estimated and tion of the front-end. Utilizing the ADC’s full dynamic
used to adjust GFE in a feedback loop, typically using an range maximizes the options available for applying various
analog control voltage. This procedure is called AGC. signal processing techniques to identify and mitigate inter-
In the presence of interference, the AGC control voltage ference. These techniques are implemented in the situa-
typically goes through large swings as the feedback loop tional awareness processor and sample conditioner
attempts to normalize the received interference power. This blocks shown in Figure 14.3.
behavior of the AGC loop represents the simplest form of It is important to note that (14.26) considers noise due to
in-band situational awareness that is available even in thermal effects only. In practice, additional noise-like
the lowest-cost receivers, and has been found to be effective effects in the front-end contribute to lowering the SNR.
at detecting interference as well as spoofing (provided the These include spurious emissions and IM products.
received spoofing signal is stronger than background noise The digitized complex signal is given by
power) [29, 30]. Γ
After amplification, rIF(t) is at a sufficient power level to r IF k = hFE k ∗ hSV ,i k ∗henv,i k ∗sIF,i k
be sampled by the ADC (typically around 0 dBm for a dis- i=1
crete ADC with a 50 ohm input characteristic impedance). + X IF k + nIF k 14 34
The sampling process can be modeled by
where, for the 2-bit sign-magnitude encoded ADC:
r IF k = ADC r IF t t = kT s , k = 0, 1, 2… 14 32
r IF k − 3, − 1, + 1, + 3 14 35
Losses from amplitude quantization tend to be small for
GNSS processing due to the relatively large number of sam- Recognizing that in general the front-end transfer func-
ples that comprise each correlation [31]. Further, quantiza- tion can distort received SV signals by different amounts
tion intervals are chosen to be uniform and non-centered, according to sequence W:
meaning that there is no digital value to represent a Γ
0 V input. The zero state is not required since the sampled r IF k = hS,i k ∗sIF,i k + hFE k ∗ X IF k + nIF k
signal is zero mean, and each sample will always have a i=1

detectable sign and hence contribute toward correlation. = bandlimited received signals
However, the zero value may be inserted by the sample con-
+ bandlimited inteference and noise 14 36
ditioner to support sample-level correlator blanking [32].
Sample blanking is used to prevent a given sample from where
being included in the correlation operation when it is deter-
hS,i = hSV ,i ∗henv,i ∗hFE,i 14 37
mined to contain interference that is detrimental to the cor-
relation result.
For GNSS signals buried in Gaussian noise, the quantiza-
tion losses for 1-bit, 2-bit, and 3-bit quantizers (2, 4, and
8 levels) are 1.961, 0.549, and 0.166 dB, respectively [31]. 14.5 Correlation Processing
A 2-bit quantizer is commonly used in GNSS receivers since
it represents a good trade-off between an acceptable corre- 14.5.1 Correlation Outputs
lation loss and processing logic utilization (i.e. logic gates). GNSS signals contained within the sampled stream
The ideal ADC model for this 2-bit quantizer is given by rIF[k] are below the noise floor and hence are not directly
observable. The receiver tracks a desired signal by correlat-
ADC 2 − bit r = sign r 1 + 2 r > 0 9960 σ r ing rIF[k] with a locally generated replica signal sIF k .
14 33 The correlation output is then used to determine signal
14.5 Correlation Processing 331

parameters that represent how closely sIF k is aligned rel- it is assumed that the receiver’s given Tpdi interval n is
ative to the true signal sIF[k] buried within rIF[k]. These aligned with the transitions of the slow-rate modulation
somewhat noisy signal parameters are then filtered and D I in (14.6). In practice, this is only true when the receiver
used to estimate LOS signal dynamics, and steer the local has achieved symbol synchronization.
replica at regular intervals to keep it as closely aligned to Given the sampled signal model of (14.36), the correla-
the true signal as possible. The receiver also uses the corre- tion output of (14.38) (now generalized to either the in-
lation outputs to compute C/N0 and other quality metrics phase or quadrature signal component) can be expressed
that indicate how well the local replica is aligned to the true as the sum of four components: (1) Corr SV i: correlation with
signal, as well as to assess statistical error bounds for the the desired GNSS signal component, (2) CorrY: cross-
measured signal parameters. When criteria for good align- correlation with other modulation components on the
ment and confidence are met, the receiver processes the same SV carrier signal as well as cross-correlation with
sIF k steering commands into range measurements. It is other received GNSS signals and/or spoofing signals that
important to note that during this entire process, at no may be present in rIF(k), (3) CorrX: correlation with interfer-
point is the true signal sIF[k] directly visible to the receiver ence signals, and (4) Corrnoise: correlation with noise:
– it is still buried in noise within rIF[k]. Incidentally, the
Corr i = Corr SV i + Corr Y + Corr X + Corr noise
only way to directly observe GNSS signals above the noise
14 41
floor from Earth is to utilize a high-gain dish antenna. This
section describes the digital signal processing that is per- Cross-correlation, spoofing, and interference each have
formed on front-end sample stream rIF[k] to obtain range different types of effects on the correlation output and
measurements and signal quality metrics for GNSS signals how desired signal acquisition and tracking is ultimately
that are contained within it. affected. These topics are further described in Chapters
Without loss of generality, suppose the receiver intends to 10, 24, and 25.
track the in-phase component of the received signal Assuming that the receiver’s initial estimates of code
from SVi that is contained within sample stream rIF[k] from phase and carrier frequency are close to those of the desired
(14.34). Then the correlation operation is given by signal, the correlation output at epoch n for the desired
N n + 1 −1 component of GNSS signal from SVi is given by
Corr i,I n = r IF k sIF,i,I,n k , n = 0, 1, 2, … Corr SV i n = An Dn hS,i ∗ R δτn
k = Nn
14 38 sin πδf n NT s
cos δϕn + jsin δϕn = I SV i ,n + jQSV i ,n
n represents discrete time epochs where an N-sample block πδf n NT s
is correlated, and the resulting output returned for signal 14 42
parameter estimation. The time interval associated with
this integrate-and-dump operation is therefore referred to where An is the average received signal level during interval
as the pre-detection integration interval Tpdi: n, and R δτn is the correlation over N samples of the
desired signal component’s spreading sequence at an
T pdi = NT s 14 39 arbitrary phase τRXwith the locally generated copy of that
The locally generated replica corresponding to SVi’s sequence with an estimated rate f C + α − 1 f d and estimated
in-phase signal component at epoch n is given by code phase τn :

N n + 1 −1
sIF,I,n k = CI f C + α − 1 f d,n , kt s − τn e − j2πf IF,n kts + ϕn
R δτn = C f c + α − 1 f d , kt s − τRX C
14 40 k = Nn

where τ, f IF = f Offset + f d, and ϕ are the receiver’s estimates f c + α − 1 f d,n , kt s − τn 14 43


of code phase, carrier frequency offset, and CP, respectively.
In most legacy GPS receivers, these estimates are constant It should be clear from (14.8) that |R(δτ)| 0 when δτ > 1.
over Tpdi, which makes the assumption that incoming- Otherwise |R(δτ)| increases linearly with N, as long as the
signal dynamics are largely constant over this interval. sign of D stays constant during the integration interval.
However, for applications such as space receivers where If the sign of D changes at any time during this interval,
signal dynamics are large or high-sensitivity receivers the increasing correlation magnitude will start to diminish
where Tpdi is on the order of a second, multiple parameter – this is why correlation intervals need to be precisely
updates may be required to keep the replica adequately aligned to the sign changes of D . During the initial signal
aligned to the desired signal. For this ongoing description acquisition and pull-in phase, this information is generally
332 14 Fundamentals and Overview of GNSS Receivers

| sincπδfmTpdi | threads, single instruction, multiple-data (SIMD) vector


instructions, bit-wise parallel techniques, general-purpose
graphics processing units (GPGPU), and combinations
thereof. We use the term “hardware correlation” here to
refer to this constant-interval component of the operation
rather than the implementation approach. After hardware
–δf δf correlation, the outputs are dumped to software where con-
–1/Tpdi 1/Tpdi
secutive hardware correlation outputs can be accumulated
sin πδf T pdi to extend the pre-detection time in increments of 1 ms.
Figure 14.16 Illustration of the sinc function
πδf T pdi These software accumulated outputs are referred to as nar-
magnitude and its null-to-null bandwidth dependence on the rowband or coherent correlation.
pre-detection integration interval Tpdi.
T HW = N HW T s = 0 001 sec 14 45
unknown. Alignment to D must be performed using a sym- M n + 1 −1

bol synchronization technique. It is also important to note I NB,m = I WB,n , m = 0, 1, 2, …


m = Mn
that R(δτ) within Corr SV i is band-limited due to convolution
M n + 1 −1
with the impulse response hS,i .
QNB,m = QWB,n , m = 0, 1, 2, … 14 46
The sinc function in (14.42) results from the correlation of m = Mn
two sinusoids. Figure 14.16 shows the response as a func-
tion of the average frequency error δf over the integration The coherent correlation outputs are used to detect the
interval between the desired signal and the local replica. carrier frequency and/or phase deviations with respect to
The null-to-null bandwidth of this sinc function is inversely the replica carrier (δf n , δ Ø n) as well as correlation envelopes
proportional to the pre-detection integration interval. As a for the Prompt, Early, and Late code replicas. The detected
result, the longer the integration interval, the higher the correlation envelopes are further accumulated for K Pdi
precision to which the receiver must steer f to follow the intervals and dumped. This is known as non-coherent inte-
dynamics of the desired signal. gration and further improves the SNR. These non-coherent
Equations (14.42) and (14.43) indicate that as long as P, E, and L outputs are used to compute code phase devia-
the local replica is aligned, the correlation power increases tions with respect to the replica code generator (δτn ).
by N2: I 2SV i + Q2SV i N 2 . Instead of the correlation envelope, some receivers may
detect and use correlation power for code tracking:
Correlation of the local replica with band-limited noise
Em = I 2E,m + Q2E,m . Receivers also use various techniques
within the sample stream rIF(k) is given by
to reduce the total number of hardware accumulators
N n + 1 −1 needed for signal tracking. For example, instead of proces-
Corr noise n = hFE k ∗nIF k sIF,i,I,n k , sing separate Early and Late correlator outputs, the E-L
k = Nn function necessary for computing δτn is derived from the
n = 0, 1, 2, … = I noise,n + jQnoise,n 14 44 replica code generator and applied to a single complex
correlator. More detailed discussions of coherent and
The real and imaginary components are uncorrelated: non-coherent integration gain/limitations and signal track-
Cov (Inoise, Qnoise) = 0. Unlike the signal power which ing techniques are presented in Chapters 18 and 15,
increases with N2, the noise correlation power increases respectively.
with N: I 2noise + Q2noise N . Therefore, the SNR is propor-
tional to the pre-detection integration time (also known 14.5.3 C/N0 Calculation
as the coherent integration time).
C/N0 is an important signal quality metric. There are two
commonly used methods to compute C/N0: the power ratio
14.5.2 Hardware and Software Correlation
method (PRM) and the variance summing method (VSM)
In general, since fs is relatively high, initial correlation is [33–35]. While both methods generate similar estimations
performed in hardware. Typically, the hardware integra- for the nominal signal, the PRM is known to show signs
tion time is 1 ms. This is performed in the hardware corre- of saturation at higher C/N0 levels, while the VSM perfor-
lation engine (within the SMP) as shown in Figure 14.17. mance degrades more for signals experiencing rapid power-
Note that in a full software-based GNSS receiver‚ the level fluctuations. Reference [36] applied both methods to
1 ms correlation is performed using highly optimized several sets of data collected using a conventional and a
implementations leveraging multiple CPU cores and/or high-gain antenna during quiet and active ionospheric
14.6 Channel Control State Machine 333

Pre-detection (Coherent) Integration, Tpdi Post-detection (Non-Coherent) Integration

HW Correlators (within SMP) SW Accumulators (within RDP)


L Pm,
E P, E, L
Em,
P IWB,m INB,m (P), E, L
Accumulate Accumulate Lm
& Dump & Dump Envelope Accumulate
rIF(k) QWB,m QNB,m Detection & Dump
Accumulate Accumulate
2 2
& Dump & Dump
Ip,m Qp,m Em = IE,m + QE,m
Replica Replica
Carrier Code Phase/
Frequency
Wideband Correlators Detection
ˆ ˆ
e –j 2πfIF,nkts + øn Integration time:Thw = 1 ms
Bandwidth:1/T
*
hw = 1 kHz δfˆn,δøˆ n δτˆi
Cl′(fc + α–1fˆd,n,kts– τˆ n)
Narrowband Correlators * The bandwidth of the correlator output is
NCO Commands and Code Generator Settings Integration time:M*Thw = M ms defined as the peak-to-null (i.e. single
Bandwidth*:1/MThw = 1/M kHz sided) bandwidth of it’s sinc function
(see Figure 14.16)

Processing
1/M 1/KM
Rates: >3MHz 1kHz
kHz kHz

Figure 14.17 Illustration of how hardware correlators integrate and dump for 1 ms and how software further coherently accumulates
multiples of these to dynamically adjust TPdi based on signal conditions (e.g. high-dynamics vs. high-sensitivity modes). Coherently
integrated outputs are detected to yield carrier phase/frequency and envelope discrimination. The envelopes are further integrated non-
coherently prior to code phase discrimination.

scintillation conditions to illustrate the deficiencies of the where Z2 is the average I and Q correlator output sequence
two methods. over an accumulation time period Taccu, and σ 2Z is the
Both methods estimate C/N0 using the correlation out- sequence standard deviation:
puts. The PRM method first computes the wideband and
narrowband power: 1 K 2
Z= I + Q2k 14 53
M K k−1 k
PWB = I 2WB,m + Q2WB,m 14 47
K
m=1 1
σ 2Z = Zk − Z 14 54
PNB = I 2NB + Q2NB 14 48 K − 1 k−1

The normalized power is given by The I and Q channel noise power is computed based on
PNB,k the variance of the noise accumulation:
NPk = 14 49
PWB,k
1 K
The average normalized power is then obtained over K σ 2IQ = Z − PC 14 55
2 k−1
consecutive normalized power values:
1 K The C/N0 is computed based on PC and σ 2IQ :
μNP = NPk 14 50
Kk=1
PC
Typically, in steady-state tracking, M is set to 20 and K to C N 0 = 10 log dB − Hz 14 56
2T accu σ 2IQ
50 to yield the update rate of 1 Hz C/N0 calculations. C/N0
is given by
μNP − 1
C N 0 = 10 log dB − Hz 14 51
T WB M − μNP 14.6 Channel Control State Machine
The VSM computes the average carrier power using the
following formula: Figure 14.18 depicts the channel control state machine state
diagram. The states are shown in the block diagram in the
PC =
2
Z − σ 2Z 14 52 left, while the functionalities of each state are summarized
and explained on the right. Detailed discussions on some of
334 14 Fundamentals and Overview of GNSS Receivers

• SP high-level command: ‘acquire PRN(x) and track on channel(y)’


Initialization • SP provides initial Doppler and time estimate if available
• SP provides C/N0 estimates if available (initial acq. engine parameters)
• Setup detection thresholds, coherent/non-coherent intervals
Re-Acquisition • Compute delay-Doppler hypotheses (search space)
Potential • Return acquired signal parameters and search parameters (e.g. Tpdi)
Hit
• Verify persistence of signal at detected hypothesis
Verification
• Setup tracking channel with wide signal pull-in parameters
• Converge tracking loop filters to current dynamic state
Pull-In • Monitor and correct ‘false lock’ conditions (carrier/code sidelobes)
• Transition from wide FLL to narrow PLL, narrow coherent DLL
• Decode navigation message and initialize TOT register
Steady-State
Meas. • Update TOT and carrier phase accumulator
Tracking • Monitor tracking performance
N
Stress? • Challenging conditions: low C/N0, rapid fades, sudden dynamics
Y
• Low C/N0 and high dynamics signal tracking strategies
HOBYT* » FLL or FLL-aided-PLL, non-coherent wide-correlator-spacing DLL
» External sensor aiding
N
Lost? • Signal lost, but last-known-good parameters available
Y • Attempt reacquisitionorretiresignal tracking and set channel idle
Reassign * “Hold-On By Your Teeth!” credit: Phillip W. Ward, Navward Consulting
Channel

Figure 14.18 Typical flow diagram for a GNSS receiver signal acquisition and tracking channel control state machine.

the processes depicted in the diagram can be found in other In order to avoid losses due to sign changes, the correla-
chapters. For example, acquisition is discussed in tion intervals in a tracking channel (within the SMP) must
Chapter 18. Signal tracking loops such as frequency lock be aligned to the incoming signal’s data and/or secondary
loop (FLL), phase lock loop (PLL), and FLL-assisted-PLL code symbol boundaries. These integration intervals,
are discussed in Chapter 15. Inertial aiding is covered in referred to as SV time epochs, are derived from the replica
Chapter 46. Other functions such as bit and frame synchro- code generator. Since the range to each satellite is dynam-
nization, raw symbols extraction from FLL and PLL track- ically changing, SV time epochs are not synchronous to
ing, preamble location, data decode, parity/CRC checks, receiver time epochs.
forward error correction, and pseudorange calculation Since computing a PNT fix is based on the principle of
are straightforward processes that are well documen- trilateration at a given instant, ranges to each visible satel-
ted [37]. lite must be measured at precisely the same receiver-based
time instant. These receiver time epochs are derived from
the receiver’s reference oscillator, typically by dividing
the sampling clock by an integer value. It is important to
14.7 Correlator and Tracking note that the reference oscillator is not an accurate timing
Channel Timing source compared to GNSS system times. Hence, any precise
timing outputs generated by the receiver (such as the pulse
Several time bases are present within a GNSS receiver. This per second, PPS, output) is synthesized by compensating for
section describes what these are, how they are generated, the oscillator’s bias and drift characteristics that become
and how they interact with each other. Figure 14.19 illus- known after observing the PNT solution over time. In most
trates the timing circuitry present in a typical low-chan- receivers‚ the reference oscillator itself is free running and
nel-count GNSS receiver. In this type of receiver, data never adjusted since doing so can impact its characteristics
transfers between the SMP and RDP are carried out using in unpredictable ways. The receiver epoch count represents
a programmed input/output (PIO) interface. This type of the receiver time, which can be directly read into software
interface performs individual register read/write operations and converted to the required absolute time scale. As
that are mapped to a microprocessor’s I/O address space. shown in Figure 14.19, receiver epochs latch the replica
Even though the PIO interface is bidirectional, code and carrier states of all channels into holding registers
Figure 14.19 shows separate read and write data busses that can be read though the PIO interface. These values
for clarity. represent the highest-resolution components required to
14.7 Correlator and Tracking Channel Timing 335

Receiver Epoch Logic Tracking Channel Logic

Latch Integer Cycles Fractional Cycles


Correlator Outputs

Clear
Accumulators Overflow
Cycle Carrier
Counter NCO
Replica Code

Replica Carrier Initialize/Update Carrier Rate/Phase


Sample Stream
PIO Write Write Bus

Divide Value Apply Epoch Initialize/Update Code Phase Code Rate

Programmable Epoch SV1ms Epoch Code Overflow Code


Sample Clock
Divider Counter Generator NCO
Rcvr. Epoch Interrupt
Apply Epoch Apply Epoch
Epoch Counter SV Time Integer Chips Fractional Chips
Generator

PIO Read Read Bus

SV Epoch Interrupt

Figure 14.19 Timing circuitry for a GNSS receiver employing a PIO interface.

compute the raw range measurements, which are SV TOT carrier Doppler (and optionally code Doppler scaled from
and carrier cycles accumulated since last initialization, the carrier Doppler) and observes the correlator output
respectively. As these values are latched, an interrupt is for some dwell time. Detecting a relatively large correlator
generated to prompt software to read them as soon as pos- magnitude implies approximate alignment of the incom-
sible (i.e. before the next interrupt). Values are read‚ and a ing-signal parameters. Then, the software immediately
set of raw measures are computed, typically inside an inter- transitions to the pull-in and tracking phases. The
rupt service routine (ISR). Figure 14.19 shows a program- GP2021 12-channel correlator IC is an example of this
mable counter that may be used to set the receiver epoch immediate-application technique (see the GP2021 data-
interval. This is typically set to the receiver’s measurement sheet at https://www.digchip.com/datasheets/parts/data-
update rate. sheet/537/GP2021-pdf.php].
The software-based tracking algorithms that read corre- When separate acquisition and tracking resources are
lator outputs and produce numerically controlled oscillator used, it becomes necessary to initialize code phase for a
(NCO) rate steering commands are processed within the precisely known reference epoch (which is necessarily
RDP. The embedded microprocessor inside this block is the receiver time since no other precise time is available
typically clocked by a different (often low-quality) crystal at start-up). This way, when the acquisition resource pro-
oscillator. In general, there is no timing relationship duces a correlation peak, the corresponding replica code
between software processing cycles and receiver time phase that aligns with the incoming signal at a future time
epochs. can be computed and programmed into the code generator
When a channel is initialized, write registers configure its of an available tracking channel. Figure 14.19 shows details
primary code PRN, initial code phase, and carrier/code of how this is done using an Apply Epoch Generator. This
rates. Assuming that the replica code phase and carrier unit is programmed to output a one-shot “command apply”
Doppler are approximately aligned, the incoming signal that aligns with a future receiver epoch. This mechanism
is “pulled in” and tracked by adjusting only the rates of can also be used to modify the states of the SV Epoch coun-
the carrier and code NCOs thereafter. ters through software in order to align them to an SV’s TOT.
In early GNSS receivers, values written to registers went Alternatively, this counter is not adjusted, but the offset
into immediate effect. These receivers used the same chan- that aligns the count to SV time is recorded and applied
nel to perform acquisition by employing serial search tech- in software. Note that the carrier cycle counter is typically
niques. The acquisition algorithm sets the code phase, cleared after the previous count is latched. Whole cycles are
336 14 Fundamentals and Overview of GNSS Receivers

accumulated in software to avoid the need for wide coun- correlator outputs. In this case, a PIO interface may not
ters in hardware. be suitable due to the large number of register read/write
As mentioned previously, correlation is always per- operations that need to be performed one by one. Moreover,
formed with respect to SV time. Most receivers perform the large number of asynchronous SV epoch interrupts gen-
integration in hardware for 1 ms and dynamically extend erated may become too complex to manage efficiently. In
the pre-detection integration time in software by coherently this case, a burst transfer interface such as direct memory
summing these hardware correlator outputs (see access (DMA) is more appropriate. For DMA, memory seg-
Figure 14.17). This avoids large numerical values building ments are allocated and locked by the operating system
up in the hardware accumulators, which would otherwise ahead of time to prevent them from getting cached. The
require additional logic resources. This 1 ms hardware processor is able to read and write to these physical memory
accumulation scheme will continue to be applicable to addresses at any time. However, the rapid sequential trans-
future receivers since the vast majority of GNSS signal fer of data to and from these memory regions is managed by
structures define spreading code periods, data symbol the DMA controller without processor involvement. Read
lengths, and secondary code intervals that are integer divis- and write DMA transfers can occur at the same time in
ible by 1 ms. full-duplex mode.
The SV 1 ms epochs are derived from the code generator. Figure 14.20 shows the timing circuitry for a GNSS
In the case of short algorithmically defined spreading code receiver that employs burst transfers. Here, data between
sequences, SV epochs are generated by sensing the internal the SMP and RDP are exchanged in rapid full-duplex
states in the code generator that are PRN number invariant. bursts triggered by receiver 1 ms epochs. The DMA con-
For example, the “all 1’s” state of the 10-bit G1 register cor- troller within the SMP manages the transfer (bus master),
responds to the SV 1 ms epoch for the C/A code family. In and there is no RDP-CPU involvement in the transfer. In
other cases, it may be simpler to use a separate code phase fact, during this time, the RDP may be processing data
counter. This is the only option available for Galileo E1 from the previous epoch and writing to DMA upload
memory codes. In this case, the code phase counter also memory regions that will get transferred to the SMP at
serves as the address to the spreading sequence stored in the next epoch. As data transfer continues, a delayed
memory. interrupt is issued to inform software that new data are
When a 1 ms correlation operation is complete, the accu- available (typically‚ correlator outputs are trans-
mulator values are transferred to holding registers‚ and the ferred first).
accumulators are immediately cleared for the next interval This 1 ms data exchange between the SMP and RDP
(known as accumulate and dump). The SV epoch triggers using a single interrupt significantly simplifies the hard-
an interrupt that notifies the RDP to read these registers ware/software interaction and also eliminates the need
as soon as possible (i.e. before they are overwritten at the for some hardware resources compared to a PIO-based
next SV epoch). When an SV epoch interrupt occurs, the implementation. For example, all carrier and code replica
processor determines which channel triggered the interrupt states in hardware are fully deterministic in software.
and reads the corresponding registers. Since SV epochs for Hence, TOT and ADR/CP can be calculated in software
different channels can occur at any time, it is possible to without the need for replica state counters and registers.
receive additional interrupts while the current one is being (Note: This statement is also true for PIO architectures that
serviced. Arbitration or interrupt aggregation logic is used apply NCO updates at receiver epochs, as shown in
to handle these cases depending on the implementation. Figure 14.19. However, not all receivers implement this
For example, when the ISR is done reading registers from technique, as explained previously.)
one channel, it checks an “interrupts flagged” register to The method used to transfer correlator outputs repre-
check for additional interrupts that may have occurred sents the most significant change between PIO and DMA
and proceeds to read data from those channels before approaches. Since it takes some time for the DMA control-
returning. In general, this overlapped interrupt issue is ler to read individual correlator outputs, it is possible to
manageable for receivers that contain a relatively small have values that correspond to neighboring SV epochs. This
number of channels. is prevented by registering the correlator output a second
Modern GNSS receivers may actively use more than a time with the SV epoch line. Since SV epochs slide past
hundred channels (when tracking all visible GNSS and receiver epochs due to SV motion, it is possible to have none
Satellite-based Augmentation System (SBAS) signals at or two correlator dumps within a receiver 1 ms interval.
multiple frequencies), with each containing multiple However, the occurrence of these events is infrequent
References 337

DMA Read Read Bus Tracking Channel Logic


DMA Holding Registers
Controller
Latch
Correlator Outputs
DMA Write
Accumulators Clear
Carrier
Rcvr 1ms Epoch NCO
Replica Code
Rcvr. Epoch Interrupt Delay
Replica Carrier Carrier Rate/Phase
Sample Stream
Write Bus
Apply Epoch
Divide Value Apply Epoch Code Phase Code Rate

Programmable SV 1ms Epoch Code Overflow Code


Sample Clock
Divider Generator NCO

Apply Epoch
Epoch Counter
Generator

Receiver Epoch Logic

Figure 14.20 Timing circuitry for a GNSS receiver employing a burst transfer interface.

(approximately every tens of minutes for MEO, depending References


on Doppler) and can be compensated for in software.
1 GPS World Staff, “Dual-band GNSS market moving from
insignificant to billions in less than 5 years,” https://www.
14.8 Conclusions and Future Outlook gpsworld.com/dual-band-gnss-market-moving-from-
insignificant-to-billions-in-less-than-5-years/, December
GNSS receivers have been extensively covered in the liter- 6, 2018.
ature. The purpose of this chapter is to provide a historical 2 York, J., Joplin, A., Bratton, M., and Munton, D., “A
and forward-looking perspective of GNSS receiver develop- detailed analysis of GPS live-sky signals without a dish,”
ment. Fundamental concepts, practical design analysis, and Navigation, J. Inst. Navigation, 61(4), Winter 2014,
implementation strategies are presented to offer readers pp. 311–322. 10.1002/navi.69.
insights which are not covered in the research literature. 3 IGS RINEX Working Group and Radio Technical
In-depth mathematical treatment of receiver signal proces- Commission for Maritime Services Special Committee 104
sing such as acquisition and tracking are covered in other (RTCM-SC104), RINEX, the Receiver Independent
chapters of this book (Chapter 15 through 18). Other rou- Exchange Format, Version 3.04,” November 23, 2018.
tine processing such as bit/frame synchronization, naviga- 4 Gakstatter, E., “What exactly is GPS NMEA data?” GPS
tion data extraction, and range measurements have not World Magazine, https://www.gpsworld.com/what-
evolved much since the early GPS receivers. Readers are exactly-is-gps-nmea-data/, February 2015.
referred to references provided in the chapter on these 5 RTCM Special Committee No. 104, RTCM Standard
topics. 10403.3, Differential GNSS (Global Navigation Satellite
The past decades have seen GNSS receivers evolve to Systems) Services – Version 3, October 7, 2016.
become highly specialized and customized for specific 6 Filler, R.L., “The acceleration. Sensitivity of quartz crystal
applications. The future trend of GNSS receivers is oscillators: A review,” IEEE Trans. Ultrasonics,
driven by the continued diverging needs of specialized Ferroelectrics, & Frequency Control, 35(3), 297–305, doi:
applications and to ensure efficient sensor integration. 10.1109/58.20450, May 1988.
Such needs will favor more open architectures and 7 Interface Control Working Group, IS-GPS-200, https://
standardization. While custom application-specific inte- www.gps.gov/technical/icwg/IS-GPS-200K.pdf, Updated
grated circuits (ASICs) have been demonstrated to be the June 2019.
best in terms of performance and low power, software- 8 Zhang, X.M., Zhang, X., Yao, A., and Lu, M.,
programmable efficient domain-specific ASICs will most “Implementations of constant envelope multiplexing based
likely be the dominant platform for future GNSS recei- on extended interplex and inter-modulation construction
vers due to their flexibility and the maturing enabling method,” Proc. ION ITM, 893–900, Nashville, TN,
technologies. September 2012.
338 14 Fundamentals and Overview of GNSS Receivers

9 Dafesh, P.A., “Coherent adaptive subcarrier modulation (ION GNSS 2010), pp. 1905–1918, Portland, OR,
method,” US Patent 6,430,213, 2002. September 2010.
10 Dafesh, P.A., Nguyen, T.M., and Lazar, S., “Coherent 25 Rajan B., “Introducing RFSoC,” EDN, March 14, 2017.
adaptive subcarrier modulation (CASM) for GPS https://www.edn.com/electronics-blogs/out-of-this-world-
modernization,” Proc. ION NTM, 649–660, San Diego, CA, design/4458132/Introducing-RFSoC.
January 1999. 26 Phelts, R.E. and Akos, D.M., “Nominal signal
11 Dafesh, P.A. and Cahn, C.R., “Phase-optimized constant- deformations: Limits on GPS range accuracy,” Proc. Int.
envelope transmission (POCET) modulation method for Sym. GNSS/GPS, Sydney, Australia, 2004.
GNSS signals,” Proc. ION GNSS, 2860–2866, Savanna, GA, 27 Gunawardena, S. and van Graas, F., “GPS-SPS Inter-PRN
September 2009. pseudorange biases compared for transversal SAW and LC
12 Misra, P. and Enge, P., Global Positioning System: Signals, filters using live sky data and ChipShape Software receiver
Measurements, and Performance, revised 2nd Ed., Ganga- processing,” Proc. 2015 International Technical Meeting of
Jamuna Press, 2006. The Institute of Navigation, pp. 393–403, Dana Point,
13 Van Diggelen, F., A-GPS: “Assisted GPS, GNSS and SBAS,” California, January 2015.
Artech House, 2009. 28 Pisoni, F. and Mattos, P.G., “Correction of pseudorange
14 Frisis, H.T., “Noise figures of radio receivers,” Proc. IRE, 32 errors in Galileo and GLONASS caused by biases in group
(7), 419–422, 1944. delay,” Proc. 6th ESA Workshop on Satellite Navigation
15 Karki, J., “Calculating noise figure and third-order Technologies (Navtech 2012) & European Workshop on
intercept in ADCs,” Analog Applications Journal, 4Q, 2003. GNSS Signals and Signal Processing, 1–7, Noordwijk,
16 Browne, J., “Understanding dynamic range,” Microwave & doi: 10.1109/NAVITEC.2012.6423041, 2012.
RF, https://www.mwrf.com/test-and-measurement/ 29 Bastide, F., Akos, D., Macabiau, C., and Roturier, B.,
understanding-dynamic-range, February 2011. “Automatic gain control (AGC) as an interference
17 Tsui, J.B.Y., Fundamentals of Global Positioning System assessment tool,” Proc. ION GPS/GNSS, 2042–2053,
Receivers, Wiley & Sons, 2004. Portland, OR, 2003.
18 Kou, Y. and Morton, Y., “Oscillator frequency offset 30 Akos, D.M., “Who’s afraid of the spoofer? GPS/GNSS
impact on software GPS receivers and correction spoofing detection via automatic gain control (AGC),”
algorithms,” IEEE Trans. Aero. Elec. Sys., 49(4), Navigation, J. Inst. Navigation, 59(4), 281–290, 2012.
2158–2178, 2013. 31 Hegarty, C.J., “Analytical model for GNSS receiver
19 Aigner, R, “SAW and BAW technologies for RF filter implementation losses,” Navigation, J. Inst. Navigation,
applications: A review of the relative strengths and 58(1), 29–44, Spring 2011.
weaknesses,” Proc. 2008 IEEE Ultrasonic Sym., 10.1109/ 32 Hegarty, C.J., van Dierendonck, A.J., Bobyn, D., Tran, M.,
ULTSYM.2008.0140, 2008. Kim, T., and Grabowski, J., “Suppression of pulsed
20 Guerrero, J.M. and Gunawardena, S., “Characterization of interference through blanking,” Proc. IAIN World, 2000.
timing and pseudorange biases due to GNSS front-end 33 Sharawi, M.S., Akos, D.M., and Aloi, D.N., “GPS C/N0
filters by type, temperature, and Doppler frequency,” Proc. estimation in the presence of interference and limited
2017 International Technical Meeting of The Institute of quantization levels,” IEEE Trans. Aero. Elec. Sys., 43(1),
Navigation, pp. 418–444, Monterey, California, January 227–237, 2013.
2017, https://doi.org/10.33012/2017.14911. 34 Psiaki, M.L., Akos, D.M., and Thor, J., “A comparison of
21 Ahmed, I., Pipelined ADC Architecture Overview, direct RF sampling and down-covert & sampling GNSS
Springer, 2010. receiver architectures,” Proc. ION GPS, 1941–1952,
22 Akos, D.M. and Tsui, J.B.Y., “Design and implementation Portland, OR, 2003.
of a direct digitization GPS receiver front end,” IEEE Trans. 35 Van Dierendonck, A.J., “GPS Receivers,” in Global
Microwave Theory Tech., 44(12), 2334–2339, 2002. Positioning System: Theory and Applications (B.W.
23 Psiaki, M.L., Powell, S.P., Jung, H., and Kintner, P.M., Parkinson, J.J. Spilker, P. Axelrad, and P. Enge, eds.),
“Design and practical implementation of Vol. 1, AIAA, 1996.
multifrequency RF front ends using direct RF sampling,” 36 Morton, Y., Xu, D., Bourne, H., Breitsch, B., Taylor, S., van
IEEE Trans. Microwave Theory Tech., 53(10), 3082– Graas, F., and Pujara, N., “Ionospheric scintillation
3089, 2005. observations in Singapore using a high gain antenna and
24 York, J., Little, J., and Munton, D., “A direct-sampling SDR,” Proc. Pacific PNT, 866–875, Honolulu, HI, May 2017.
digital-downconversion technique for a flexible, low-bias 37 ESA Navipedia website, “Data Demodulation and
GNSS RF front-end,” Proc. 23rd International Technical Processing,” 2011. https://gssc.esa.int/navipedia/index.
Meeting of the Satellite Division of The Institute of Navigation php/Data_Demodulation_and_Processing.
339

15

GNSS Receiver Signal Tracking


Y.T. Jade Morton, R. Yang, and B. Breitsch
University of Colorado Boulder, United States

There has been extensive research and implementations of phase, which are then used to obtain the signal time of arri-
various global navigation satellite system (GNSS) receiver val (TOA) at the receiver. A by-product of the tracking loop
signal tracking algorithms. There are also several classic is the detection of navigation data bit edges, which is essen-
treatments of the fundamentals of GPS/GNSS receivers tial for navigation data decoding. The TOA is the signal
(e.g. see [1–4]). This chapter intends to provide an inte- reception time at the receiver relative to its transmission
grated overview of the fundamentals of GNSS signal track- time at the satellite. The signal reception time is obtained
ing and the latest developments in advanced signal tracking through estimation of the signal code phase or carrier
techniques to improve sensitivity, robustness, and accuracy phase. While different GNSS signals may have varying sig-
of performance. The chapter will start with the objectives of nal structures, the fundamental concept and architecture
signal tracking, followed by a conceptual description of a are similar. Figure 15.1 shows how the signal code phase
closed-loop tracking system. A brief conventional treat- (bottom block) is related to the signal reception time tr at
ment of code delay lock loop (DLL) is then presented. Car- the receiver (the top block) for the GPS L1 CA signal.
rier tracking is the more challenging and more intensely The top block in the figure shows a navigation data sub-
researched subject. This chapter will summarize the con- frame. The transmission time of the subframe is encoded
ventional phase lock loop (PLL) design. Tracking of simu- in the navigation data, referred to as the Z count.
lated GPS L1 signals will be used to illustrate the concepts A subframe is 6 s long and contains 300 navigation data bits.
presented in the traditional implementations of DLL and Each navigation data bit is 20 ms long and contains 20 CA
PLL techniques. Following the conventional PLL descrip- code periods. Each CA code period has 1023 chips. A first
tion, we present a state space-based feedback control theory approximation for the receiver time at reception, tr (which
to demonstrate that some of the popular carrier tracking excludes signal travel and propagation effects), relative to
loop implementations are fundamentally equivalent. PLLs the broadcasted subframe transmission time tb is
using the proportion-integration filter (PIF), Wiener filter
t r = t b + N − 1 × 20 × 10 − 3 + M − 1 × 10 − 3 + τ
(WF), and Kalman filter (KF) implementations are dis-
cussed. Optimization strategies of carrier tracking for weak 15 1
signals and for receivers operating on dynamic platforms As shown in the figure, the receiver intercepted the signal
are presented‚ and their performance is analyzed. Finally, at the N-th bit, on the M-th code period within the N-th bit,
the latest developments in inter-frequency aiding will be with a code delay time τ from the start of the code period.
summarized. The code and data used to generate example While the values of N and M have to be resolved after bit
implementations can be downloaded by readers hosted at synchronization and navigation data decoding, the code
the authors’ website [5]. phase τ was estimated during coarse acquisition and will
be updated during the tracking process. One of the main
objectives of signal tracking is to estimate the fractional
15.1 GNSS Receiver Signal Tracking code phase delay offset of the receiver reception time rela-
Loop Objectives tive to the coarse code phase obtained from acquisition.
In addition to the code phase, a more accurate range
The purpose of GNSS signal tracking is to make continuous measurement is based on the signal carrier phase. The dis-
and accurate estimations of the signal code and carrier advantage of the carrier phase measurement is its cycle

Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications, Volume 1,
First Edition. Edited by Y. T. Jade Morton, Frank van Diggelen, James J. Spilker Jr., and Bradford W. Parkinson.
© 2021 The Institute of Electrical and Electronics Engineers, Inc. Published 2021 by John Wiley & Sons, Inc.
340 15 GNSS Receiver Signal Tracking

tb tr
A Navigation Data Subframe

Bit Bit Bit Bit


Z Count
1 2 N 300

CA CA CA CA
1 2 M 20

Chip Chip Chip Chip


1 2 K 1023
τ

Figure 15.1 Illustration of the receiver signal interception time and signal code phase alignment.

ambiguities. Nevertheless, carrier phase measurements are objective) is often used as a control parameter in adaptive
used in all precision positioning applications after applying tracking algorithms, its estimation is a subject of a number
techniques to resolve the cycle ambiguities (e.g. Chapters of studies‚ and interested readers can refer to [6–8] and
18 and 19 in this book). The carrier phase measurement Chapter 14 in this book. The fifth objective is a natural
is also used to “smooth” the noisier code phase measure- product of the techniques that will lead to the first three
ments (e.g. Chapter 21). A signal’s carrier phase can be objectives. Subsequent bit and frame synchronization and
approximated as navigation data retrieval are straightforward processes
dϕ 1 d2 ϕ 2
and can be readily found online (e.g., see [9]).
ϕ t = ϕ t0 + t − t0 + t − t0
dt 2 dt 2
+ higher order terms
1 2
≈ ϕ0 + ω t t − t 0 + a t t − t0 15 2
2 15.2 GNSS Signal Tracking:
where ϕ0 is the initial phase at t0, ω(t) is the signal angular Conceptual Description
carrier frequency, and a(t) is the rate of the angular
frequency. Figure 15.2 shows the block diagram of a typical closed-
GNSS receiver tracking loops estimate the code phase, loop GPS signal tracking system. It consists of a reference
carrier frequency, and carrier phase by aligning the incom- generator, correlators, discriminators, and filters. For
ing signal with locally generated reference signals. When a some receiver implementations, other processes or
match is made, the reference signal parameters are taken as sources may also provide aiding parameters for the track-
the estimations for the ones in the input signal. How do we ing loop. For example, Section 15.3.6 discusses the code
know if the match is not a false alarm, and how much con- tracking loop using Doppler aiding from the carrier track-
fidence do we have in the match? A convenient and effec- ing loop. Section 15.5.4 focuses on inter-carrier aiding,
tive measure is the carrier-to-noise power ratio (C/N0) of where estimations from a carrier tracking loop having a
the tracked signal. A higher C/N0 is an indication that your nominal signal are used to aid another carrier tracking
tracking loop is doing well. loop with a weak signal transmitted from the same satel-
To summarize, GPS signal tracking objectives are to esti- lite. In Chapter 16, aiding from other satellite measure-
mate the following five quantities: ments is used in the vector processing architecture.
GNSS tracking loops are also often aided by measure-
1) Code phase
ments from other sensors. For example, in Chapter 45,
2) Carrier Doppler frequency
aiding using inertial sensors in loose, tight, and ultra-tight
3) Carrier phase
integration modes is discussed. In this chapter, we will
4) C/N0
limit our discussions to stand-alone GNSS receivers. In
5) Navigation data bit edge
this section, we will focus on the architecture, as shown
In this chapter, we will focus on techniques that aim to in Figure 15.2, without getting into the aiding portion
achieve the first three objectives. While C/N0 (the fourth of the scheme.
15.2 GNSS Signal Tracking: Conceptual Description 341

Figure 15.2 Block diagram of a typical closed-loop Z (τ) ε + Nε


GNSS signal tracking process. Correlators Discriminators Filters
Input
baseband
signal xb (t) ε̂
Reference signal xr (t) Reference
generation

Aiding parameters

Other processes
or sources

15.2.1 Correlation R(δτ) is the code correlation function and δτ = τ − τ:

An incoming baseband GNSS signal’s power in xb(t) is well 1


below the noise floor, so its parameters cannot be measured R δτ = C t C t + δτ dt 15 8
T T
directly. Instead, correlation with a closely matching refer-
ence signal is used to bring the signal energy above the At the peak of the correlation function,
noise floor. The result of this correlation can then be used
jϕ0
to estimate the discrepancy between the incoming and ref- Z 0 = ADTe + NZ 15 9
erence signal, as will be evident from the correlation’s ana-
lytical expression. A detailed discussion on correlation Equation (15.9) shows that the correlation process “wipes
operation is presented in Chapter 14. Only a brief summary off” the code and carrier modulations on the signal when
of the correlation operation in the tracking loop is pre- the reference is aligned with the input signal, leaving only
sented here. Let the input baseband signal for a satellite the accumulated signal amplitude over the correlation
being tracked be interval. The initial phase of the signal is preserved. There-
fore, the correlation operation accumulates the signal
j ωd t + ϕ0
x b t = ADC t + τ e + Nx 15 3 energy to allow a matched signal to rise above the noise
where A is the signal amplitude, D is the navigation data, C floor, while all other satellite signals’ energy and noise
is the code, ϕ0 is the initial fractional carrier phase, τ is the are non-coherently averaged out. By examining the corre-
code phase, and ωd is the carrier Doppler angular frequency lator outputs, we can estimate the amount of “mismatch”
in rad/s. Note that only one satellite signal is being consid- between the reference and the input signals’ parameters.
ered, while others are lumped into the noise term Nx. When This is accomplished by a discriminator, which we will dis-
the tracking loop reaches steady state, we can assume that it cuss next.
generates accurate estimations of τ and ωd:

ωd ≈ ωd , τ ≈ τ 15 4 15.2.2 Discriminators

These estimations are used to construct a reference A discriminator is an estimator that provides a measure of
signal: one signal parameter while suppressing variations caused
by other signal parameters. For example, we can use the
xr t = C t + τ e jωd t
15 5 following function as a discriminator to estimate the initial
phase ϕ0 in (15.9):
The correlation between the incoming and reference sig-
nals over period T is Im Z 0
lϕ = tan −1 15 10
Re Z 0
jωd t + jϕ0 − jωd t
Z τ = AD C t+τ C t+τ e e dt + N Z
T
where Im and Re refer to the imaginary and real part,
15 6
respectively, of Z(0). If there is no noise, the discriminator
Applying the approximations in (15.4) to (15.6): will produce the initial carrier phase ϕ0. As a discriminator,
lϕ is a measure of the carrier phase while suppressing the
jϕ0 − j ωd − ωd T 2
Z δτ = ADTR δτ e + NZ 15 7 impact of the signal amplitude and data bit. Different
342 15 GNSS Receiver Signal Tracking

discriminators are designed to estimate different signal 15.2.4 Reference Generation


parameters. Some of the discriminators are constructed
The output of a good tracking loop filter provides accurate
using outputs from multiple correlators, while others
estimations for signal parameters such as carrier phase, code
involve more complicated functions. We will discuss them
phase, and carrier Doppler. These parameters are used to
in more detail in later sections.
generate a reference signal. The reference signal is then
fed back to the correlator to “wipe off” the code and carrier
from subsequent input signals. This process repeats itself
15.2.3 Filters
continuously as long as the receiver maintains lock of the sig-
There is always noise in the data. A discriminator cannot nal, meaning that the reference signal parameters are within
produce the true measure of a signal parameter. In order certain bounds of the corresponding input signal parameters.
to reduce the impact of noise on the accuracy of the dis-
criminator outputs, we have to apply appropriate filtering. 15.2.5 GNSS Signal Tracking Loop Architecture
Typically, these are low-pass filters that allow the features
associated with the signal parameters to pass while While modern GNSS signals have multiple layers of mod-
“smoothing” out the noise effects. But sometimes we have ulations, the fundamental problems of signal tracking
to be very careful about the filtering operation because a can be broken down to two layers of modulations: the car-
signal parameter may have features that are difficult to sep- rier and the code. A generic tracking loop architecture is
arate from the noise. For example, the receiver platform shown in Figure 15.3. The carrier and code tracking loops
may experience acceleration and random movement. We are parallel and interconnected feedback control loops.
do not want to treat the effects of these motions as noise. Each has its own discriminators that generate appropriate
GNSS receivers have also found wide-ranging applications error functions. Each has its own filter implementations to
in remote sensing. Disturbances in the signals due to prop- mitigate noise effects while maintaining its signal features.
agation through the ionosphere, troposphere, foliage, or Each also has its own plant which generates the appropri-
reflections from Earth’s surface are desirable signatures ate reference signals. These reference signals are fed back to
that allow us to infer the properties of the propagation the correlators to perform subsequent code and carrier
environments. Designing filters that can preserve the true wipe-offs. As we will discuss later in this section, the carrier
values of the signal, disturbance signatures, and receiver tracking loop requires more frequent updating than the
platform parameters while suppressing unwanted random code tracking loop due to its higher frequency.
noise is a challenging part of a tracking loop design. We
will discuss filter implementations for code, carrier, and 15.3 GNSS Signal Code Tracking: DLL
frequency tracking loops for nominal signals in Sections
15.3 and 15.4 and then address optimizations for weak The DLL estimates the code phase, which is the delay of the
signals and for receivers on dynamic platforms in beginning of the code period relative to the time of signal
Section 15.5. interception. Figure 15.4 shows a generic block diagram

Input baseband signal xb (t)


Coarse Doppler from acquisition
Initial code phase from acquisition

Carrier tracking

Carrier
δϕ + Nϕ δϕ
wipeoff Carrier Carrier Carrier
discriminator loop filter reference

Code
wipeoff
Code δτ + Nτ Code δτ Code
Correlators loop reference
discriminator
filter

Code tracking

Figure 15.3 A generic GNSS signal tracking loop architecture.


15.3 GNSS Signal Code Tracking: DLL 343

Input Code phase output


baseband To carrier
signal tracking
ZE
loop
Early, prompt, late ZP Loop Early, prompt, late
Discriminator
correlators ZL filter code generators
Acquisition
output

Figure 15.4 DLL block diagram.

of the DLL with three correlators, computed using three early, and late code with the input code are also shown
references. There are implementation variations using in the figure.
two or more correlators. With multiple correlators, each Following the same reasoning that led us to (15.7)
can be constructed with a reference code that has a fixed and (15.9), we obtain all three correlators to be a scaled
delay time relative to the other reference codes. The relative version of the code correlation function with different
values of these multiple correlators enable the derivation of delays:
the delay time.
Z E δτ = αR δτ − d + N E 15 11
Z P δτ = αR δτ + N P 15 12
15.3.1 DLL Correlators
Z L δτ = αR δτ + d + N L 15 13
Figure 15.5 explains the concept of using three correlators
where
to achieve an estimate of the code delay τ. The top pulse
symbolizes the code associated with the input signal. Dur- jϕ0 − j ωd − ωd T 2
α = ADTe 15 14
ing acquisition or prior iteration of the tracking process,
the input signal code phase is estimated and used to con- Figure 15.6 shows a simplified version of the GPS L1 CA
struct the “prompt” reference code CP. Two additional ref- code correlation function. It ignores the correlation side
erence codes, the early code CE and the late code CL, are lobes to focus on the analysis of the relationships between
generated by time shifting −d and +d relative to the the early, prompt, and late correlators. The main correla-
prompt code. This magnitude of the time shift is called tion lobe is simply a triangle function, which can be
the correlator spacing. A commonly used correlator spa- expressed as
cing is half of a chip width: d = Tc/2. Figure 15.5 shows δτ
four scenarios: the prompt code is shifted relative to the R δτ = 1 − 15 15
Tc
− Tc − Tc Tc
input signal code by δτ = , , 0, and , respec- Since R(δτ − d) and R(δτ + d) are R(δτ) time-shifted by −d
2 4 4
tively. The correlation function values for the prompt, and +d, respectively, there is a unique relationship between

Incoming Incoming Incoming Incoming


signal signal signal signal

CE CE CE CE

CP CP CP CP

CL CL CL CL

L P
1 1 L 1 1 E P
P P E L
1/2 1/2 1/2 1/2 L
E E
0 0 0 0
–Tc 0 –Tc τ –Tc 0 –Tc τ –Tc 0 –Tc τ –Tc 0 –Tc τ
Tc Tc Tc
δτ = δτ = δτ = 0 δτ =
2 4 4

Figure 15.5 Conceptual illustration of early, prompt, and late code references for δτ = −Tc/2, −Tc/4, 0, Tc/4.
344 15 GNSS Receiver Signal Tracking

| δτ – d | R(δ τ) 1
R(δ τ – d) = 1 – lτ = ZE − ZL 15 16
Tc α
1 | δτ |
R ( δ τ) = 1 – Under the noiseless assumption,
Tc
lτ = R δτ − d − R δτ + d 15 17
|δτ + d |
R(δτ + d) = 1 –
Tc Figure 15.7 depicts lτ as a function of δτ for d = Tc/2 and
d d
d = Tc/4.
δτ
–Tc δτ – d 0 δτ δτ + d Tc The highlighted areas in the figure show the regions
where the discriminator is linearly proportional to the code
Figure 15.6 Early, prompt, and late correlator function delay error δτ:
relationship.
2
lτ = δτ 15 18
Tc
the values of the three correlator functions. For the four
Equation (15.18) shows that lτ can be used to estimate the
code delay values shown in Figure 15.5, we can associate
code delay error δτ. However, this discriminator is only
the following correlator values with the prompt code
valid in the highlighted areas. It is evident that if the corre-
delays:
lator spacing is half the chip width, the discriminator will
1 1 work only if the actual code delay error is within half a chip
R δτ − d , R δτ , R δτ + d = 0, , 1 δτ = − T c
2 2 width. If the correlator spacing is a quarter of a chip width,
then the code delay error must be within a quarter of a chip
1 3 3 1
R δτ − d , R δτ , R δτ + d = , , δτ = − T c width for the estimator to work. When designing an
4 4 4 4
acquisition algorithm to obtain a rough estimation of the
1 1 code phase, one must make sure that the code phase bin
R δτ − d , R δτ , R δτ + d = , 1, δτ = 0
2 2 is sufficiently fine that the coarse estimation is within the
3 3 1 1 accuracy defined by the DLL’s correlator spacing. For
R δτ − d , R δτ , R δτ + d = , , δτ = Tc
4 4 4 4 receivers operating on high dynamic platforms, the
correlator spacing should be no more than the anticipated
The above analysis is for the ideal scenario where there is change in the code phase from one DLL iteration to
no noise in the input signal. In reality, noise must be taken another.
into consideration, as will be discussed in subsequent If we take noise into consideration, then
sections.
1
lτ = R δτ − d − R δτ + d + NE − NL 15 19
15.3.2 DLL Discriminators α

The above discussion associates the set of early, prompt, Again, let us assume d = Tc/2; within the center linear
and late correlator values with a unique prompt code delay region,
estimation error. The purpose of discriminators is to esti- 2 1
mate the code delay based on the computed correlator lτ = δτ + NE − NL 15 20
Tc α
values. We use a simple coherent discriminator, referred
to as the “null tracking discriminator,” to illustrate the Figure 15.8 illustrates the effect of noise on the discrim-
process: inator. The noise raises the value of lτ by the amount



1
0.5
0.5
δτ δτ
–1.5 –1 0 0.5 1 1.5 Tc –1.25 –0.75 –0.25 0 0.25 0.75 1.25 Tc
–0.5 –0.5
d = Tc /4
d = Tc / 2
–1

Figure 15.7 Noiseless null tracking discriminator for d = Tc/2 and d = Tc/4.
15.3 GNSS Signal Code Tracking: DLL 345

Lτ ZE − ZL
lτ4 = 15 24d
ZE + ZL
lτ5 = Re Z E − Re Z L × Re Z P
15 24e
1 + Im Z E − Im Z L × Im Z P
ZE − ZL
NE – NL lτ6 = 15 24f
ZP
α
δτ
All these discriminators are linearly related to the code
Delay error phase error δτ within a limited range of δτ values:
lτ = βδτ 15 25
Figure 15.8 Null tracking with noise.
The scale parameter β may be related to the signal ampli-
tude, correlator integration time, correlator spacing, code
chip width, noise power, and so on, unless normalized
(NE − NL)/α. As a result, the zero-crossing point for lτ does
quantities such as lτ5 and lτ6, are used. For the normalized
not occur at δτ = 0. Instead, it occurs at
discriminators, β does not depend on the amplitude and
Tc correlator spacing, but is implicitly dependent on the inte-
Nτ = NE − NL 15 21 gration time because the time determines the noise level. If

we want to avoid estimating signal parameters when apply-
This new zero-crossing point represents the amount of ing the discriminator, we will need to use the normalized
delay estimation error using this discriminator when there versions. But if we want to have discriminators that reflect
is noise. changes in signal parameters for adaptive processing, then
Assuming the correlator output noise is zero mean with we will need to use the other forms. Readers interested in
average power being N0, then more detailed discussions of the discriminators may consult
references [10–13].
Tc Tc N0
Nτ = 2N 0 = 15 22
2α AT 2 15.3.3 DLL Filter: Transformation from Analog
The corresponding delay estimation error has zero mean‚ to Digital Domain
and its standard deviation is Let us start with a general, simple noise reduction filter,
which is a weighted average of raw discriminator
Tc 1 1
στ = 15 23 estimations:
2 T C N0
t
2
where C = A /2 is the carrier signal power. Equation (15.23) yt = ωn x ξ dξ 15 26
0
shows that to reduce the estimation errors, we can do one or
more of the following: where x is the raw estimation, y is the filtered outputs, and
ωn is the weight. Since filtering is an operation that can be

•• Decrease the chip width Tc


Increase the correlation data length T
understood more directly in the frequency domain, we con-
vert (15.26) into its S-domain representation using the

• Increase C/N0 Laplace transform [14]:


X s
For GPS, its P code width is 1/10 that of the CA code. This Y s = ωn 15 27
is one reason why the P code is the more precise code. Since s
the code width is fixed for a given signal and C/N0 is deter- where X(s) and Y(s) are the Laplace transforms of x(t) and
mined by the input signal and receiver environment, the y(t), respectively. From (15.27), the S-domain transfer
only parameter we can control at the receiver signal proces- function for the simple noise reduction filter is
sing stage is the correlation integration time T.
Y s ωn
Some popular DLL code discriminators are the following: F s = = 15 28
X s s
lτ1 = Z E − Z L 15 24a
This transfer function can be described by the block dia-
lτ2 = Z E 2 − Z L 2
15 24b gram shown in Figure 15.9. It is a first-order filter because
lτ3 = Z E − Z L 15 24c the transfer function only includes one 1/s term.
346 15 GNSS Receiver Signal Tracking

a discrete sequence xd[n] at sampling interval ts, then the


X (s) ωn 1⁄ Y(s) discrete samples’ frequency domain representation is
s
1 ∞
Xd Ω = X c ω − kωs 15 29
Figure 15.9 S-domain block diagram for the simple weighted ts k = − ∞
averaging filter.
where Ω = ωt s = 2π ωωs , which relates the S-domain fre-
quency ω to the Z-domain frequency Ω. According to Shan-
Time-domain Frequency-domain
non’s theory, if the bandwidth of the CT signal ωc < ωs/2,
Laplace Transform
then the discrete baseband spectrum is a scaled replica of
Continuous: f (t) F(s) s = σ + jω
the CT spectrum:
Z Transform 1 1 Ω
Xd Ω = Xc ω = Xc 15 30
Discrete: f [n] F [z] z= re jΩ ts ts ts
Based on this impulse invariance principle, we can con-
Figure 15.10 Process flow schematics from continuous time struct the Z-domain representation of a band-limited filter
domain filter design to discrete time-domain implementation.
transfer function by following this procedure.

This S-domain representation has to be transformed to 1) Write the S-domain transfer function Hc(s) in its stand-
the discrete time domain for digital implementation. The ard form:
discrete counterpart of the S-domain representation is the
Z-transform. After obtaining the Z-transform of the filter N
Ak
transfer function, we have to also obtain the discrete differ- Hc s = 15 31
k=1
s − sk
ence equation in the time domain for real-time implemen-
tation. Figure 15.10 summarizes this process. 2) Apply the inverse Laplace transform to Hc(s) to obtain
There are a number of ways to convert a continuous time the filter time-domain impulse response hc(t):
(CT) filter to a discrete time (DT) filter for digital implemen-
tation. Commonly used approaches are the impulse invar- N
A k e sk t t≥0
iance method, the bilinear transformation [15], and the hc t = k=1 15 32
Euler transformation [16]. The impulse invariance method 0 t<0
is discussed below, while the bilinear and Euler transforma- 3) Sample the time-domain impulse response function
tions will be applied to the PLL in Sections 15.4 and 15.5, hc(t) at sample interval ts to obtain its discrete sequence:
respectively.
The impulse invariance method performs a linear map- N
ping between the continuous and discrete designs. hd n = t s hc nt s = t s Ak esk nts u k 15 33
Figure 15.11 illustrates the concept of the impulse invari- k=1
ance method. Consider a CT function xc(t). Its frequency 4) Perform the Z-transform to obtain the discrete domain
domain representation is Xc(ω). If xc(t) is sampled to form transfer function Hd(z):

CT xc (t) DT xd [n]

Time
Domain ts
t n
–4 –3 –2 –1 0 1 2 3 4

Xc (ω) Xd (Ω)

Frequency
Domain
ω Ω
–ωc 0 ωc –2π 0 ω 2π
2π c
ωs

Figure 15.11 Impulse invariance linear mapping of a continuous time (CT) signal from S-domain to a discrete time (DT) signal in the
Z-domain.
15.3 GNSS Signal Code Tracking: DLL 347

N
Ak Having obtained the Z-domain transfer function, we turn
H d z = ts 15 34 to the filter implementation. We take a backward approach
k=1
1 − es k t z − 1
by considering a general DT differential equation:
Figure 15.12 summarizes the above process.
N M
Now we follow this procedure to obtain the DT
ak y n − k = bk x n − k 15 36
transfer function for our simple first-order filter whose k=0 k=0
S-domain transfer function is represented by (15.28).
Comparing (15.28) with the standard form shown in Taking the Z-transform on both sides:
(15.31), we obtain
N M
k = 1, A1 = ωn , s1 = 0, t s = T ak z − k Y z = bk z − k X z 15 37
k=0 k=0
Substituting these parameters into (15.34), we obtain
its corresponding DT transfer function: The discrete domain transfer function is
ωn M
Fd z = T 15 35 bk z − k
1 − z−1
Y z k=0
Hd z = = 15 38
This transfer function can be described by the block dia- X z N
ak z − k
gram shown in Figure 15.13. k=0
Comparing Figures 15.9 and 15.13, the 1/s operation in
the S-domain is replaced by the sum of the original input Based on the above relationship, we arrive at the follow-
and a one-sample delayed output in the Z-domain. The ing filter implementation process in the DT domain:
scale factor ωn in the S-domain is replaced with a new scale
factor of Tωn in the Z-domain. Step 1: Write the system transfer function in its standard
It should be noted that the Z-transform has a region of form as shown in (15.38).
convergence (ROC), which is the set of z values for which Step 2: Identify the coefficients ak and bk.
Fd(z) converges to finite values. We have to be always care- Step 3: Based on the difference equation (15.36), compute
ful about the ROC when we perform a Z-transform. Fortu- the filtered output at the n-th sample:
nately, the impulse invariance linear mapping guarantees
that the filter frequency response in the discrete domain M N
1
yn = bk x n − k − ak y n − k
operates in the ROC. a0 k=0 k=1
15 39
Now, let us return to our simple first-order DLL discrim-
N
N
Ak Ak es t t 0
inator filter implementation. Comparing the filter’s
H c ( s) = hc (t ) = k =1 Z-domain transfer function shown in (15.35) with the
k =1 s sk
0 t <0
standard form in (15.38), we can identify the following
N
Ak N nonzero coefficients:
H d (z) = t s st 1 hd [ n] = t shc ( nts) = t s Ak es nt u[ n]
k = 11 e z k =1 b0 = Tωn , a0 = 1, a1 = − 1 15 40
Figure 15.12 Impulse invariance linear mapping of a filter from Substituting these parameters into (15.39) gives
S-domain to Z-domain.
1
yn = b0 x n − a1 y n − 1 = Tωn x n + y n − 1
a0
15 41
+
X (z) Tωn + Y (z)

+ 15.3.4 Linear Feedback System Model


1/
Z The first-order DLL loop filter presented above is only one
component of the DLL. In addition to the filter, there is a
feedback mechanism. This feedback source is the reference
Figure 15.13 First-order filter discrete time transfer function signal generated based on the filter output. Figure 15.14
block diagram. abstracts this feedback process in the S-domain.
348 15 GNSS Receiver Signal Tracking

Let us use L(s) to represent the raw discriminator gener- y [n]


+ x [n] +
ated code phase estimation in the S-domain. It contains T ωn + ˆl [n]
l [n] = +
both the true code phase offset and the system noise: βδτ [n] + Nτ [n] – +
LP 1/
l t = δτ + N τ Ls 15 42 z

The DLL output is a filtered version of the code phase off-


set estimation:
Figure 15.15 DT domain block diagram for the S-domain
LP feedback system shown in Figure 15.14.
δτ Ls 15 43
The transfer function for the first-order DLL shown in
Figure 15.14 is An arbitrary Boxcar filter
transfer function H(jω) transfer function
Ls ωn
H s = = 15 44
Ls ωn + s 1
Based on the procedure discussed in Section 15.3.3, we
can simply substitute the Z-domain function for the 1/s
operation in Figure 15.14 to obtain the DT block diagram f
–B/2 B/2
shown in Figure 15.15.
The dashed-line-enclosed area in Figure 15.14 is the sim-
Figure 15.16 Illustration of the equivalent noise bandwidth
ple noise reduction filter that we discussed in Section 15.3.3. concept.
The input to the filter x[n] is the difference between the raw
discriminator at the n-th sample and the (n-1)-th filtered
discriminator value. Therefore, we can write the DT itera- For the first-order DLL whose transfer function is
tive solution as the following: described by (15.44), we can compute its equivalent noise
bandwidth:
l n = l n − 1 + Tωn l n − l n − 1 15 45 ∞
ω2n ωn
B= df = 15 47
0 ω2n + ω2 4

Equation (15.47) shows that for the first-order DLL, the


15.3.5 Noise Bandwidth and Dynamic Response feedback linear model’s control parameter ωn is solely
A major objective of the filter is to reduce the noise impact determined by the filter noise bandwidth: ωn = 4B. A larger
on the estimations. The so-called equivalent noise band- ωn, and hence, a larger noise bandwidth B, allows the DLL
width B is a measure of the noise performance of a system. to promptly respond to changes in the input. For GNSS
We shall refer to it simply as the noise bandwidth in the rest signal tracking loops, their dynamic responses are exam-
of the chapter. It is defined as the bandwidth of an ideal rec- ined using the unit step response and frequency-
tangular filter (boxcar filter) that would pass the same modulated input response. The unit step response is the
amount of white noise energy as the filter with transfer system output if the input to the DLL is a unit step func-
function H(ω) tion whose S-domain representation is 1/s. The DLL out-

put for the unit step function in the S-domain and time
1 2
B= 2 H ω df 15 46 domain is
H 0 0
1 ωn 1 1
L s =L s H s = = − 15 48
Figure 15.16 illustrates this equivalence concept. s ωn + s s ωn + s
δτ = 1 − e − ωn t = 1 − e − 4Bt 15 49
First order loop filter This DLL output shows that when the input jumps from 0
+ X (s) Y (s) to 1 at time t = 0, the output approaches 1 exponentially at a
Lˆ (s)
L (s) + ωn 1
/s rate determined by B. A larger B value will allow the output
– to approach the final value faster. Figure 15.17 shows the
DLL unit step responses for three B values: 5, 15, and
25 Hz. If we want a DLL that can respond to dynamic
Figure 15.14 Block diagram of the first-order DLL. signals, we should select large B values. Note, however, that
15.3 GNSS Signal Code Tracking: DLL 349

Figure 15.17 Unit step response of the first-order 1


DLL for three different B values.

0.8

Step Response
0.6

0.4 B = 5Hz

B = 15Hz
0.2 B = 25Hz

0
0 0.02 0.04 0.06 0.08 0.1
Time (s)

a large B value is associated with poor noise performance. If This persistent error implies that for a receiver on a
the signal is weak and reducing noise impact is the priority, platform that experiences constant LOS relative satellite-
then a smaller B value should be used. Clearly, good receiver velocity, the DLL error will never go away. To min-
dynamic response and good noise performance have con- imize the error, we should select a large B value. This again
flicting requirements on B. conflicts with the noise performance requirement.
We can further probe the unit step error response: There are other ways to resolve the conflicts between the
noise and dynamic performance requirements. One of
1
E s = L s −L s = 15 50 them is to apply higher-order filters. Higher-order filters
ωn + s
have more control parameters to allow designers more
We apply the Laplace transform final value theorem to degrees of freedom to perform optimization. For a PLL, sec-
obtain the steady-state error: ond- and third-order filters are frequently implemented to
achieve this purpose. For a DLL, however, there is an easier
lim ε t = lim sE s = 0 15 51 way: carrier Doppler aiding.
t ∞ s 0

Equation (15.51) indicates that although it may take time


for the filter to respond to a sudden jump in the input, if 15.3.6 DLL with Carrier Doppler Aiding
given enough time it will eventually get there. The carrier tracking loop estimates the carrier Doppler fre-
A frequency-modulated input is very common in GPS quency fd_carrier. The carrier Doppler is related to the code
navigation applications. It represents a signal experiencing Doppler frequency:
a constant line-of-sight (LOS) velocity. Its mathematical
f code
representations in the time and S-domain are f d_code = f d_carrier 15 55
f carrier
Δω
l t = Δωt, Ls = 15 52 The code Doppler frequency is the code phase rate of
s2
change:
Similar to the case of the unit step response, we can deter-

mine the DLL error function as f d_code = =τ 15 56
dt
Δω Recall that the DLL loop filter input is simply the differ-
E s = 15 53
s ωn + s ence between the current raw code phase measurement
At steady state, and prior filtered code phase estimation. This difference
includes the measurement and estimation errors due to
Δω Δω both noise and the drift caused by the signal Doppler fre-
lim ε t = lim sE s = lim =
t ∞ s 0 s 0 ωn + s ωn quency. We can compensate for the Doppler drift by aiding
15 54 the filter with a code Doppler estimation scaled from the
350 15 GNSS Receiver Signal Tracking

Doppler rate aiding from carrier tracking loop output Figure 15.18 DLL with Doppler rate aiding from
carrier tracking loop output.

+
L (s) + ωn + 1/ Lˆ (s)
s

carrier tracking loop. This way, we do not have to worry The phase detector is also called a phase comparator. It
about the frequency-modulated input component and need compares the phase of a sinusoidal input signal with the
only to focus on optimizing for the noise performance. phase of the carrier generated by the VCO (or NCO). The
Figure 15.18 shows a block diagram of the code Doppler output of the phase comparator is the phase error between
aiding from the carrier tracking loop. that of the input and the VCO. The loop filter reduces the
It is straightforward to modify (15.45) to include the car- impact of noise on the outputs in the same way the DLL
rier Doppler aiding: loop filter reduces noise in the code phase discriminator
outputs. Since the carrier signal has a much higher fre-
l n = l n − 1 + T τ + ωn l n − l n − 1 quency, the carrier phase is more dynamic compared to
15 57 the code phase. A higher-order loop filter is needed for
the PLL. Finally, the VCO or NCO generates a new carrier
based on the filtered phase error output. The new carrier
signal will have a new frequency, which will effectively lead
15.4 GNSS Signal Carrier Tracking to a smaller phase error between the input and the refer-
ence signal.
Carrier tracking can refer to PLL or frequency lock loop When designing a PLL for GNSS signals, we have to do
(FLL). A PLL is used to estimate the carrier phase, whereas some extra work in order to facilitate the operation of the
an FLL estimates the carrier frequency. In this section, we phase comparator. Figure 15.20 is the block diagram of
will first discuss the fundamentals of the PLL, including its the GNSS carrier tracking loop. At first glance, this block
discriminator and filter design, followed by a brief sum- diagram is very similar to the code DLL we discussed in
mary of the FLL. Since the PLL is the weak link in receiver the previous section, with a few exceptions. These excep-
signal tracking, numerous studies in recent years have tions will be discussed in the following sections.
been devoted to improving its performance. We will devote
Section 15.5 to advanced PLL filter designs.
15.4.2 PLL Prompt Correlator
15.4.1 PLL Linear Model
While the code DLL made use of all three correlators, the
The PLL has been extensively studied [17]. It is used in carrier PLL only uses the prompt correlator. The prompt
many practical circuits and systems. A PLL consists of three correlator performs the same task it did for the code
basic components: a phase detector, a loop filter, and a car- DLL; that is, it wipes off the code and carrier from the input
rier reference generator. Figure 15.19 shows the block dia- signal to allow coherent integration of the input signal to
gram of a traditional PLL. In a modern digital PLL, the enhance the signal-to-noise ratio (SNR). Using the same
voltage-controlled oscillator (VCO) is replaced with a notations and assumptions for the code DLL analysis,
numerical-controlled oscillator (NCO). the prompt correlator function is shown in (15.7). When

Input + δϕ + Nϕ ˆ
δϕ Voltage Output
ϕ (t) + Loop filter controlled
oscillator ϕˆ (t)

ϕˆ (t)

Figure 15.19 Block diagram of a traditional PLL.


15.4 GNSS Signal Carrier Tracking 351

Figure 15.20 Block diagram of the GNSS signal Nav bit transition δϕ
carrier PLL.
+
Input
Prompt Nϕ Loop ˆ
δϕ Carrier Output
x (t)
correlator
Discriminator
filter
reference ϕˆ (t)
Zp generation

Carrier reference

the PLL is in steady state, we assume the following condi- Lϕ


π π Lϕ
tions are valid:
δτ ≈ 0, δωd = ωd − ωd ≤ a few Hz –π π ϕ –π π
ϕ

We can then approximate the prompt correlator as –π –π


follows:
Figure 15.21 A conventional carrier phase discriminator for (left)
Z P = AD e jϕ0 + jδωd t
dt + N Z D = 1 and (right) D = −1.
T
15 58
δωd T jϕ
= ADTsinc e + NZ Clearly, there is a problem with this conventional carrier
2
phase discriminator; without knowledge of the navigation
Here we introduce the following notation: data value, we cannot uniquely determine the carrier phase
δωd T value. This problem does not exist for data-less pilot chan-
δϕ = , ϕ = δϕ + ϕ0 15 59 nels such as the GPS L2C CL signal and the L5 Q channel
2
signal. For these pilot channels, we have a unique solution
where δϕ represents the average phase error due to the for the carrier phase based on the discriminator output.
Doppler frequency estimation error within the correlator For the data channel, the coherent carrier discriminator
integration period, and the prompt correlator phase is the can still be applied if we use aiding information to deter-
accumulated phase contribution from both the initial car- mine the navigation data ahead of time. Since GPS navi-
rier phase for the correlator data block T and the gation data repeats itself every 12.5 min (most other
phase error. GNSS data also repeat) before a new message is uploaded
As a function of the Doppler frequency error, ZP’s mag- from the control segment (which occurs no more fre-
nitude is a sinc function. Its main lobe width is determined quently than once every 2 h), we can use data messages
by the integration time T. A longer integration time will decoded from prior tracking. We call this approach data
limit the energy of ZP to a smaller Doppler frequency error wipe-off. For remote sensing applications such as radio
range. occultation, data bit streams are obtained using ground
monitoring stations and are used in post-processing to
remove the data bits from the signal before applying the
15.4.3 PLL Discriminators
discriminator function.
There are two types of phase discriminators: coherent and For the channels with data modulation and without aid-
non-coherent. There are a number of ways to construct a ing information on the data, a non-coherent discriminator,
coherent carrier phase discriminator. Below is an example: also called the Costas discriminator, can be used to “hide”
the effect of the data modulation. Table 15.1 lists four
lϕ = ATAN2 Im Z P , Re Z P 15 60
Costas discriminators.
Based on (15.58) and (15.60), in the ideal case where there Four examples of Costas discriminator values for a sim-
is no noise present: ulated GPS signal are shown in Figure 15.22. The most com-
monly used discriminator is Costas lϕ1, which has a linear
δωd T
ϕ= + ϕ0 , if D = 1 dependency on the true phase error at all phase error values
lϕ = 2 15 61
except near multiples of π/2, where the discriminator func-
ϕ − π, if D = − 1
tion is singular. Within the –π/2 and π/2 range, the ATAN
Figure 15.21 shows the discriminator and the accumu- function provides a direct and unique relationship between
lated phase relationship for D = 1 and −1. the discriminator and the phase error. The Costas lϕ4
352 15 GNSS Receiver Signal Tracking

Table 15.1 Four Costas carrier phase discriminators. δωd T


Im Z P ≈ ADTsinc sinϕ + N Zp_Im 15 62b
2
Discriminator definition Normalized discriminator output
When carrier phase lock is achieved, ϕ ≈ 0 and ejϕ ≈ 1.
lϕ1 = Im(ZP) × Re(ZP) 1 2 The Q channel is dominated by noise, while the
ATsinc δϕ sin 2ϕ
2 I channel is proportional to the navigation data value:
lϕ2 = ATAN(Im(ZP)/Re(ZP)) ϕ
Re Z P ≈ ADT + N Zp_ Re 15 63a
lϕ3 = Im(ZP) × sign(Re(ZP)) ATsinc(δϕ) sin(ϕ)
lϕ4 = Im(ZP)/Re(ZP) tan(ϕ) Im Z P ≈ N Zp_Im 15 63b

So, the prompt correlator output provides information


about the navigation data bit transitions. However, there
may be a 180 navigation data phase ambiguity in the
Costas lϕ1 I channel of the prompt correlator output; this ambiguity
Costas Discriminator Output (degrees)

150
Costas lϕ2
Costas lϕ3
can be resolved during frame synchronization.
100
Costas lϕ4 Costas discriminators are considered to be able to gener-
50 ate the most accurate velocity measurements and naviga-
tion data demodulation. They are sensitive to dynamic
0
stress and are the desired steady-state carrier tracking
–50 mechanisms.
–100

–150 15.4.4 PLL Filters: Traditional Approach


–150 –100 –50 0 50 100 150 The carrier phase is more susceptible to dynamic stress
True Input Phase Error (degrees) because of the nearly 1000-fold increase in carrier fre-
Figure 15.22 Costas discriminator outputs as a function of quency over the code frequency. As a result, a minimum
phase error. carrier tracking loop is a second-order system (as opposed
to the first-order system for DLL). Figure 15.23 shows the
S-domain second-order PLL.
discriminator is equal to tan(ϕ). It only approximates ϕ
A second-order system is dictated by two parameters,
values when the error is small. For the example shown in
which we denote here as ωn and ξ. The corresponding
Figure 15.22, this approximation works only for ϕ < 35o.
S-domain transfer function is
The Costas lϕ1 and lϕ3 discriminators are proportional to
sin(2ϕ) and sin(ϕ), respectively. They are only linearly Lϕ 2ξωn s + ω2n
related to ϕ when ϕ is small. Additionally, there is a scale Hϕ s = = 2 15 64
Lϕ s + 2ξωn s + ω2n
factor of (ATsinc(δϕ))2 and ATsinc(δϕ), respectively. For
small ϕ values, sinc(δϕ) ≈ 1, both scale factors are functions With this transfer function, we can analyze the character-
of AT. In order to obtain phase estimation from the discrim- istics of the system, namely, the noise bandwidth and
inator output, we need to know the scale factor values. This dynamic responses, which are fundamental measures of
can be accomplished by finding the peak value of the the PLL performance.
prompt correlator, which is AT. To obtain the noise bandwidth, we replace s with j2πf in
In a traditional hardware-based receiver, the input signal (15.64) and substitute it into (15.46):
is down-converted to the I (in-phase reference) and Q (90o 1 ∞
2 ωn 1
out of phase) channels (see Chapter 14). In a software-based B= 2 H ω df = + 2ξ
H 0 0 4 2ξ
correlator approach, we simply down-convert the input sig-
15 65
nal to a complex baseband by multiplying a complex carrier
with the estimated Doppler frequency. The prompt correla- Recall from Section 15.3 that the first-order system noise
tor output is therefore complex. The real and imaginary bandwidth is B = ωn/4. For the second-order system, the
part of the prompt correlator represent the I and noise bandwidth depends on both ωn and ξ. The noise
Q channels, respectively: bandwidth impact on the carrier tracking loop performance
has been well documented in the literature [18]:
δωd T
Re Z P ≈ ADTsinc cosϕ + N Zp_ Re
2 B 1 2
var Δϕ = 1+ rad 15 66
15 62a C N0 2TC N 0
15.4 GNSS Signal Carrier Tracking 353

Figure 15.23 Second-order PLL S-domain block


+ +
Lˆ ϕ (s)
diagram. Lϕ (s) + ωn2 1/ + 1/
s s
– –

2ξωn

1.6
102
B = 5,Costas
Carrier Phase Error (degrees)

B = 5,Coherent
B = 15,Costas 1.2
B = 15,Coherent

Step Response
101
0.8

B = 5Hz, ξ = 0.7
0.4
B = 5Hz, ξ = 0.2
B = 15Hz, ξ = 0.7
100
10 15 20 25 30 35 40 B = 15Hz, ξ = 0.2
C/No (dB-Hz) 0
0 0.1 0.2 0.3 0.4
Figure 15.24 Carrier phase tracking error as a function of C/N0 Time (s)
and B for coherent and Costas discriminator implementations.
Figure 15.25 Unit step responses of the second-order system.

Figure 15.24 plots the carrier phase error standard devi-


ation as a function of C/N0 for B = 5 and 15 Hz for both where
the coherent PLL and the Costas PLL. As expected, the
1 − ξ2
carrier phase error decreases as C/N0 increases. The lar- θ = tan − 1
ξ
ger noise bandwidth consistently introduces more error
in the measurements. For signals with lower C/N0, the Figure 15.25 plots several example unit step responses.
error difference is larger (the vertical scale is logarith- The red and blue lines correspond to B = 5 Hz, which
mic). A Costas PLL has a poorer noise performance clearly shows that the system took a longer time to respond
compared to the coherent PLL, especially for signals with to the unit step input compared to the curves with B =
low C/N0. 15 Hz. The black and blue lines are generated with larger
Both ωn and ξ impact the system dynamic responses. ξ values (ξ = 0.7). They exhibit less oscillation compared
Using a unit step input, the second-order system output is to the lines with ξ = 0.2. That is why ξ is also referred to
as the damping factor. Smaller ξ values are associated with
1 1 2ξωn s + ω2n larger overshoot and oscillations when the output is
Lϕ s = Hϕ s = 2 15 67
s s s + 2ξωn s + ω2n approaching the steady-state value.
A typical second-order PLL implementation uses ξ = 0.7,
Its corresponding time-domain response can be deter-
ωn 1
mined by performing an inverse Laplace transform B= + 2ξ = 0 53ωn. Once we have selected a suit-
4 2ξ
of (15.67):
able value for B, we can compute the value for ωn. In
e − ξωn t Section 15.5.2.1, we will offer explanations as to why these
lϕ t = 1 − are preferred second-order PLL parameters.
1 − ξ2
The steady-state error is another important measure of
sin 1 − ξ2 ωn t + θ − 2ξsin 1 − ξ2 ω n t the PLL. Based on the S-domain transfer function, we
can derive the error transfer function for the second-order
15 68 system:
354 15 GNSS Receiver Signal Tracking

s2 an adverse effect on the tracking loop noise performance.


Δϕ s = Lϕ s − Lϕ s = Lϕ s
s2 + 2ξωn s + ω2n Below is an analysis of the requirement of B values for
15 69 receivers to maintain carrier phase lock on accelerating
platforms.
Applying the final value theorem, we compute the Assuming that the receiver-satellite LOS acceleration is
time-domain steady-state carrier phase error. Table 15.2 a, the corresponding Doppler velocity vd and Doppler fre-
lists three types of dynamic inputs and their corresponding quency ωd for carrier frequency ω0 are
steady-state outputs. For the unit step and unit ramp input, vd at 2πa
the steady-state error is 0. For a unit parabolic input, the vd = at, ωd = ω0 = ω0 = t 15 70
c c λ
steady-state output error approaches 2 ω2n . If an input sig-
nal carrier phase is a ramp function, this means that its where λ is the carrier wavelength. The accumulated
Doppler frequency is the carrier phase being tracked by
first-order derivative must be a constant, and hence the sig-
the PLL:
nal’s frequency is also a constant. If an input signal carrier
phase is a parabolic function, then that implies that its sec-
t
πa 2
δϕ t = ωd dτ = t 15 71
ond-order derivative, which is the Doppler rate of change, is 0 λ
a constant. Since the Doppler effect is caused by the LOS
For the unit parabolic function as input, Table 15.2 shows
velocity between the receiver and transmitter, a constant
that the steady-state error of the tracking loop is 2 ω2n .
Doppler rate means that there is a constant velocity along
For the phase shown in (15.71), the steady-state error
the LOS between the receiver and the satellite. If a constant
will be
acceleration exists between the receiver and satellite, a sec-
ond-order PLL will never reach a zero steady-state error. πa 2 a a
lim δϕ t = rad ≈ 2π rad = 360 deg
A higher-order filter must be used, or external sources such t ∞ λ ω2n 4λB2 4λB2
as an inertial navigation system (INS) that provide an accel- 15 72
eration measurement should be used to aid the PLL. GNSS–
We have used B ≈ 0.53ωn in deriving (15.72).
INS integration is covered in Chapter 45 in Volume II of
The heuristic acceptable carrier phase error range within
this book.
which we can comfortably assume that the carrier phase
Table 15.2 shows that for a signal with constant acceler-
tracking loop maintains lock is σ ϕ < 15o. Substituting this
ation along the LOS of the receiver-satellite direction,
threshold into (15.72), we arrive at the following
the steady-state error is smaller for larger ωn values. Lar-
estimations in order for the PLL to maintain lock of the
ger ωn values correspond to larger B values, which have
signal:
For a = 1g, B = 18 Hz
Table 15.2 Steady-state error for three dynamic input types of For a = 10g, B = 55 Hz
signal.

15.4.5 PLL Digital Implementation


Unit step input Ramp input Parabolic input
We apply the same approach used to digitally imple-
1 1 2
Lϕ s = Lϕ s = Lϕ s = ment the first-order DLL to the second-order PLL. The
s s2 s3
linear model for a PLL with a second-order loop filter
lim δϕ t = 0 lim δϕ t = 0 2
t ∞ t ∞ lim δϕ t = implementation can be abstracted by the block diagram
t ∞ ω2n
shown in Figure 15.26.

+ + + Figure 15.26 Second-order PLL linear model in


+ ˆ [n]
Lϕ [n] + Tωn2 + + T + Lϕ
Z-domain.
– – + –
1/ 1/
z z

2ξωn
15.4 GNSS Signal Carrier Tracking 355

To implement this second-order PLL digitally, we will T T


ϕ t1 = δωd t 1 + ϕ0 t 1 , ϕ t 2 = δωd t 2 + ϕ0 t 2
use the bilinear transformation here to convert the 2 2
S-domain transfer function to the discrete Z-domain 15 77
representation:
And
Hϕ z = Hϕ s −1
s = 12 11−z
15 73
+ z−1 ϕ0 t 2 − ϕ0 t 1 = δωd t 1 T 15 78
Substituting (15.73) into a second-order PLL S-domain From (15.77) and (15.78), we obtain the following
transfer function (15.64), we obtain relationship:
b2 z − 2 + b1 z − 1 + b0 δωd t 1 + δωd t 2 ϕ t2 − ϕ t1
Hϕ z = 15 74 δωd = = 15 79
a2 z − 2 + a1 z − 1 + a0 2 T
where Equation (15.79) shows that the average frequency of the
b0 = ω2n T 2 + 4ξωn T, b1 = 2ω2n T 2 , b2 = ω2n T 2 − 4ξωn T, two adjacent data blocks is the prompt correlator phase dif-
ference divided by the correlation integration time. Based
a0 = ω2n T 2 + 4ξωn T + 4, a1 = 2ω2n T 2 − 8, on this relationship, we can construct the following fre-
15 75
a2 = ω2n T 2 − 4ξωn T + 4 quency discriminator:
In Section 15.3, we inferred the DT domain input and ATAN2 Q t 2 , I t 2 − ATAN2 Q t 1 , I t 1
lf =
output relationship defined by (15.39) from the Z-domain 2π t 2 − t 1
discrete transfer function (15.38). Here‚ we follow ϕ t2 − ϕ t1
the same path to derive the difference equation for the = +Nf
2π t 2 − t 1
second-order PLL transfer function defined in (15.74): 15 80
1 b0 lϕ n + b1 lϕ n − 1 + b2 lϕ n − 2
lϕ n = The discriminator output can then be filtered using a
a0 − a1 lϕ n − 1 − a2 lϕ n − 2 first- or second-order filter. The filter implementation fol-
15 76 lows the same process as described for the DLL and PLL.
Because of the phase subtraction operation in the FLL dis-
criminator, FLL outputs tend to be noisier than PLL and
therefore have poorer noise performance compared to the
15.4.6 FLL
PLL. However, since the FLL tracks the changes in the
The FLL is a carrier tracking loop in which we estimate the phase, instead of the phase itself, it is more robust and
carrier frequency instead of the phase. An FLL is essentially can tolerate larger dynamic stress. As a result, an FLL is
a differential PLL and can be treated as a reduced-order often used to initialize a carrier tracking loop because of
PLL. The reduced order is made up by the FLL discrimina- the large phase errors at the initial stage of the tracking
tor implementation. An FLL discriminator requires inputs process. An optimal operational receiver tracking process
from two blocks of data as shown in Figure 15.27. will start with a wideband FLL to allow the receiver carrier
In Section 15.4.2, we derived the prompt correlator for tracking loop to lock onto the input signal carrier frequency
the carrier tracking loop (see (15.58)) and the prompt cor- within an operational range. Once this objective is
relator phase (see (15.59)). Denoting the mean time for achieved, the FLL bandwidth can be adjusted to a narrower
block k and k+1 shown in Figure 15.27 as t1 and t2, respec- range to further constrain the frequency estimation error.
tively, then At this stage, the FLL can be replaced by a PLL. The PLL
can also be initialized with a wide bandwidth, and then
transitioned to a narrow bandwidth as the carrier tracking
T T
loop reaches steady state.
The above process is implemented in parallel with a DLL.
Input data block k Input data block k+1 Because of the three orders difference between the carrier
and code Doppler frequency, a carrier tracking loop
t1 t2 requires more frequency updating compared to the DLL.
Typically‚ for signals of nominal strength, a DLL is updated
Zp [k] Zp [k + 1]
every 20 ms, while a PLL/FLL is updated every millisecond.
Figure 15.27 Illustration of data blocks used to construct an FLL Figure 15.28 captures the high-level procedure
discriminator. described above.
356 15 GNSS Receiver Signal Tracking

Figure 15.28 Practical GPS receiver signal


Acquisition Code DLL processing procedure.

Wideband Narrowband Wideband Narrowband


FLL FLL PLL PLL

15.4.7 Python Code and Example Simulation initialized with code phase and Doppler frequency values
Processing given in Table 15.3. The DLL uses carrier aiding and a
first-order loop filter with an equivalent noise bandwidth
Python programs that implement the procedures for code
of 1 Hz. The PLL uses the ATAN discriminator and a sec-
and carrier phase tracking are available for readers to
ond-order loop filter with bandwidths of 2, 5, 10, and 20 Hz.
download [5]. In this section, we present processing exam-
Since we know the true phases used to generate the signals,
ples using simulated GPS signals. The file “data/sim-
it is straightforward to calculate errors between true (τ, ϕ,
RF_GPS-L1CA_5000_1250_complex_04s.mat” contains
4 s of simulated GPS L1 CA baseband signals sampled at ωd) and estimated (τ, ϕ, ωd) signal parameters. Specifically,
a rate of 5 MHz. The samples are complex floating-point for a given epoch, we compute the filtered error using the
numbers with an IF at 1.25 MHz. Within the samples there posterior parameters estimates as
are six GPS L1 CA signals with corresponding parameters
given in Table 15.3. Figure 15.29 plots the Doppler fre- ετ = τ − τ +
+
quency trend over a 4 s interval for each satellite. εϕ = ϕ − ϕ 15 81
We run a tracking algorithm provided in the online code
εωd = ωd − ωd+
under the file “track-and-plot.py.” The tracking loop is

Table 15.3 Parameters used to simulate a GPS L1CA signal.

PRN 4 7 10 15 29 32

C/N0 (dB-Hz) 45 47 49 47 41 Varies from 45 to 20


Initial code phase [chip] 20.46 250.64 511.5 932.98 420.04 0
Coarse Doppler frequency [Hz] 1000 −1000 2200 −3300 −3210 −4000
Doppler trend Flat Impulse Step Ramp Sinusoid Flat

Note: The Doppler trends are given in addition to the coarse Doppler frequency listed in the table.

60
flat
40 impulse
step
Doppler [Hz]

ramp
20 growing sinusoid

–20

–40
0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5
Time [s]

Figure 15.29 Doppler frequency trends that are added to the simulated signals. The name for each trend has a corresponding entry in
Table 15.3.
15.4 GNSS Signal Carrier Tracking 357

where “+” indicates the filtered or posterior parameter esti- 32 decreases with decreasing C/N0, and there is hardly
mate given as the reference parameter plus the filtered dis- any energy left at 4 s when the C/N0 dropped to 25 dB-Hz.
criminator output (e.g. τ + = τ − + δτ). Unfiltered errors are Figure 15.31 shows the filtered and unfiltered code phase
obtained as errors for the PRN 4 and PRN 32 signals. For PRN 4, the
ετ = τ − τ − − δτ code phase errors are well behaved‚ and both the measured
− and filtered code phase have zero mean errors. For the
εϕ = ϕ − ϕ − δϕ 15 82
PRN 32 signal, the errors grow over time, and become
where “–” indicates prior parameter estimates (i.e. those nonzero mean as the carrier tracking loop loses lock due
used in reference generation), and δτ and δϕ are the raw to low C/N0.
code and carrier phase discriminator outputs. Below, we For both Figures 15.30 and 15.31, the PLL filter band-
examine the various tracking algorithm outputs for the width is 20 Hz. In the following figures (Figures 15.32–
simulated satellite signals listed in Table 15.3. 15.36), 2, 5, 10, and 20 Hz PLL bandwidths are used. The
Figure 15.30 shows the prompt correlator I and Q compo- corresponding line colors for the various bandwidths are
nents for PRN 4 and 32 signals, each containing a constant shown on top of Figure 15.32.
Doppler frequency. The figure shows that when the track- Figure 15.32 shows the unfiltered carrier phase error and
ing loop is in steady state, the real component has a nonzero filtered carrier phase and Doppler frequency errors for PRN
mean, while the imaginary component has a mean of 0. The 4. The filtered carrier phase approaches the true phase fas-
C/N0 for PRN 4 is constant, while for PRN 32 it linearly ter for higher filter bandwidths. Regardless of the filter
decreases from 45 to 20 dB-Hz during the 4 s interval. bandwidth, the unfiltered carrier phase is noisy, but always
The magnitude of the real component output for PRN centered on the true carrier phase.

0.2

0.1

0.0
I/Q Correlation Value

PRN 04
–0.1 20 Hz PLL Bandwidth

–0.2
0.2
PRN 32
0.1 20 Hz PLL Bandwidth

0.0
I
–0.1
Q
–0.2
0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5
Time [s]

Figure 15.30 Real (I) and imaginary (Q) components of the prompt correlator output for the PRN 4 and 32 signals, each containing the flat
Doppler frequency trend.

0.2 PRN 04
20 Hz PLL Bandwidth
0.0
Code Phase Error [chips]

–0.2

0.2 PRN 32
20 Hz PLL Bandwidth
0.0
Unfiltered
–0.2 Filtered

0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5


Time [s]

Figure 15.31 Filtered and unfiltered code phase errors for the PRN 4 and 32 signals.
358 15 GNSS Receiver Signal Tracking

Bandwidth [Hz]
02 05 10 20
0.1
Measured Phase Error PRN 04
[cycles]

0.0

–0.1
0.1
Filtered Phase Error
[cycles]

0.0

–0.1

0
[Hz]

Filtered Doppler Error


–1

–2
0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0
Time [s]

Figure 15.32 Unfiltered carrier phase error and filtered carrier phase and Doppler frequency errors for PRN 4.

0.25
Measured Phase Error PRN 07
0.00
[cycles]

–0.25
–0.50

0.25
Filtered Phase Error
0.00
[cycles]

–0.25
–0.50

0.5
Filtered Doppler Error
0.0
[Hz]

–0.5

–1.0
0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5
Time [s]

Figure 15.33 Unfiltered carrier phase error and filtered carrier phase and Doppler frequency errors for the PRN 7 containing an impulse
Doppler trend.

Figure 15.33 shows the unfiltered carrier phase error and Figure 15.34 shows the unfiltered carrier phase error
filtered carrier phase and Doppler frequency errors for the and filtered carrier phase and Doppler frequency errors
PRN 7 signal, which contains the impulse Doppler trend. for the PRN 10 signal containing the step Doppler
Due to the near half-cycle change in phase (to which the trend. In this case, the jump in Doppler frequency
ATAN discriminator is insensitive) at 2 s, both the unfil- causes serious trouble for the lower filter bandwidths
tered and filtered carrier phases accumulate a ½-cycle (2 and 5 Hz), which lose lock of the signal entirely after
error. The Doppler frequency estimations show error 2 s. For the 20 Hz bandwidth, the PLL maintains lock of
responses at 2 s. A larger bandwidth produces a larger error the signal even right after the Doppler changes. For the
response magnitude and faster recovery. 10 Hz bandwidth, the PLL loses lock of the signal for
15.4 GNSS Signal Carrier Tracking 359

0
Measured Phase Error PRN 10
[cycles]

–2

–4

–6
0
Filtered Phase Error
[cycles]

–2

–4

–6

5 Filtered Doppler Error


[Hz]

–5

0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5


Time [s]

Figure 15.34 Unfiltered carrier phase error and filtered carrier phase and Doppler frequency errors for the PRN 10 signal containing the
step Doppler trend.

0.2
Measured Phase Error PRN 15
[cycles]

0.0

–0.2

0.2
Filtered Phase Error
[cycles]

0.0

–0.2

0
Filtered Doppler Error
[Hz]

–2

–4
0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5
Time [s]

Figure 15.35 Unfiltered carrier phase error and filtered carrier phase and Doppler frequency errors for the PRN 15 signal containing the
ramp Doppler trend.

around a half a second, while the Doppler frequency have steady-state errors. The steady-state error is larger for
estimate recovers to the true value. Over this time, the lower filter bandwidth.
the unfiltered and filtered phases accumulate multiple Figure 15.36 shows the unfiltered carrier phase error and
½-cycle slips. filtered carrier phase and Doppler frequency errors for the
Figure 15.35 shows the unfiltered carrier phase error and PRN 29 signal containing the growing sinusoidal Doppler
filtered carrier phase and Doppler frequency errors for the trend. Similar to the case for PRN 15, with the 20 Hz band-
PRN 15 signal containing the ramp Doppler trend. For the 2 width the PLL maintains lock. The 2 and 5 Hz bandwidths
and 5 Hz bandwidths, the PLL loses lock after the Doppler cause the PLL to lose lock immediately. The 10 Hz band-
starts to increase at 2 s. For the 10 and 20 Hz bandwidths, width causes the PLL to lose lock around 2 s, when the
the PLL maintains lock, but the filtered phase and Doppler sinusoidal trend reaches maximum amplitude.
360 15 GNSS Receiver Signal Tracking

5
Measured Phase Error PRN 29
[cycles]

–5
5
Filtered Phase Error
[cycles]

–5

20
Filtered Doppler Error
[Hz]

–20
0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5
Time [s]

Figure 15.36 Unfiltered carrier phase error and filtered carrier phase and Doppler frequency errors for the PRN 29 signal containing the
growing sinusoidal Doppler trend.

15.5 Advanced Carrier Tracking on analog designs makes the digital filter analysis cumber-
some. Second, the mapping from analog (S-domain) to dig-
As we pointed out in Section 15.4, the carrier tracking loop is ital (Z-domain) is valid only if the product of the equivalent
the most fragile component of a GNSS receiver. The simula- noise bandwidth B and integration time T is sufficiently
tion signal tracking results discussed above illustrate the small in order to ensure that the continuous update approx-
challenges of carrier tracking for a weak signal and for a imation is valid. As the BT product value increases, the
dynamic signal. Optimization of the carrier tracking loop tracking loop transfer function pole locations deviate from
is critical to robust and accurate receiver performances the positions originally designed in the analog domain,
under challenging conditions such as navigating in urban leading to unstable systems. This second drawback has seri-
canyons, under dense forest canopy, in interference (natural ous implications for receiver carrier tracking for signals
and synthetic) environments, and on highly dynamic plat- under challenging conditions. Larger noise bandwidth
forms. It is also important for scientific applications such and a longer integration time need to be used to improve
as ionospheric scintillation and space weather monitoring tracking loop sensitivity and dynamic responses while
[19], tracking of radio occultation signals propagating maintaining loop stability. These requirements imply
through the lower troposphere to retrieve atmospheric pro- higher BT values.
files [20], and coherent processing of GNSS reflections from Digital PLLs (DPLL) directly designed in the Z-domain
Earth’s surface for wind speed, surface roughness, ice and from first principles without reference to analog concepts
snow coverage, and soil moisture measurements [21, 22]. can overcome these limitations to some extent [27]. In par-
The methodology presented in Section 15.4 is the well- ticular, [28] presented a formulation using the controlled-
established approach to design a basic carrier tracking loop. root method in which filter parameter values are deter-
It is based on the discretization of an analog PLL. The crit- mined for each set of BT values. This is achieved by control-
ical element in this basic design is the loop filter because the ling the root locations to follow constant-damping paths as
correlator has only one adjustable parameter (the integra- a function of BT. Reference [29] analyzed the theoretical
tion time), and the discriminator design has been well stud- DPLL stability range, quantified the carrier tracking error
ied [23–25]. The filter presented in the basic carrier tracking variance, and discussed the dependency of the phase input
loop is a PIF. Reference [26] provided a detailed analysis of noise and receiver design parameters. References [30, 31]
the PIF-based tracking loop performances for various levels applied this technique for carrier tracking of weak GPS sig-
of thermal noise, receiver oscillator noise, and receiver nals and demonstrated improved sensitivity performance.
dynamic stress. While the controlled-root method improves the range of
There are two major drawbacks to using the traditional the BT values without compromising the stability of the fil-
PIF-based carrier tracking loop approach. First, the reliance ter, there is still a limitation for the operational BT range for
15.5 Advanced Carrier Tracking 361

higher-order loops, mainly because of the PIF-based filter strategies. The study shows that the minimum phase
structure. For example, BT should be less than 0.4 for a tracking errors are slightly larger for PIF-based PLLs than
third-order system [32]. In the analysis presented in for WF- and KF-based PLLs. The surprising conclusion is
Section 15.4.4, a receiver on a highly dynamic platform that if appropriately optimized, the PIF-, WF-, and KF-
may require a 55 Hz noise bandwidth. Weak signal tracking based PLLs all lead to a similar sensitivity limit. In this sec-
often requires tens or even hundreds of milliseconds of inte- tion, we will review the findings of this work.
gration time. If an integration time of 20 ms is used in con- The state space-based modeling approach was also
junction with a 50 Hz noise bandwidth, then BT = 1, which applied to seek optimal inter-carrier aiding strategies
is well over the DPLL operational range. Fundamental [43]. The work was motivated by the need for robust carrier
improvements in the filter structure are needed for these tracking of signals experiencing frequency-selective fading.
types of challenging applications. This phenomenon occurs when there are severe multipath
The WF and KF are two popular filter implementations interferences and ionospheric or tropospheric scintillation.
for GNSS carrier tracking under challenging conditions. Two multi-frequency inter-carrier aiding techniques pre-
A WF is a minimum mean square error (MMSE) estima- sented in [43] are summarized in this chapter. The first is
tor. It assumes known spectral properties of the signal a joint tracking algorithm where carrier Doppler and
and noise, both of which must be stationary linear sto- Doppler rate estimations from each carrier channel are
chastic processes. With this assumption, a WF separates combined according to their frequency relationships,
an input signal from the noise in the frequency domain. respectively. The second is an optimal tracking scheme in
The WF-based PLL has been recognized to yield better which the carrier amplitudes are used to weight the contri-
tracking accuracy than the PIF-based design. There have butions from each carrier channel estimation. Their imple-
been a number of studies that implement WF in carrier mentation and performances are discussed at the end of
tracking loops. For example, [23, 33] described a WF- this section.
based carrier tracking loop that takes into consideration
thermal noise and receiver oscillator noise. Reference
[32] implemented a WF-based carrier tracking that sepa- 15.5.1 GNSS Carrier Tracking State Space
rated the carrier phase dynamics from thermal noise and System Model
demonstrated minimized phase noise in the tracking
The generalized closed carrier phase tracking loop architec-
loop output. Receiver oscillator noise was not considered
ture is established based on the state space model
in this case.
The KF is the optimal filter to estimate a signal corrupted xk + 1 = Axk + nk 15 83
by white Gaussian noise. It is a model-based system with
Δϕk = HΔxk + νk 15 84
signal models consisting of a state space model and a meas-
urement model. The state space model represents the signal where x is the state vector, A is the system transition matrix,
of a dynamic process driven by system noise, while the H is the measurement matrix, n is the system noise vector,
measurement model describes measurements corrupted Δϕ is the average carrier phase error, and ν is the measure-
by measurement noise. The state space model can be a ment noise. The subscript k indicates the time epoch of the
direct or error state model. KF-based PLLs implemented measurements.
using these two models are equivalent. Intuitively, a In a GNSS carrier phase tracking loop, the average phase
model-based system should lead to better tracking loop per- error is the direct measurable quantity
formance if the model is accurate. Various efforts have been
made with the goal of improving carrier phase tracking Δϕk = ϕk − ϕk 15 85
loop performance using the model-based KF approach
Δϕk is obtained from a phase discriminator, as discussed
for weak signals (e.g. see [34, 35]), for highly dynamic recei-
in Section 15.4.4. It is related to the error state vector
vers [36–38], and in environments where weak signals and
Δxk = xk − xk through the error measurement equation
highly dynamic conditions coexist [39, 40].
(15.84). xk is the estimated state generated by the local ref-
References [41, 42] presented a generalized tracking loop
erence plant:
architecture that unifies the PIF-, WF-, and KF-based PLL
and also unifies PLL and FLL. In [41], a closed-form solu- xk + 1 = Axk + Buk 15 86
tion was derived for WF gain, which was verified to be
uk is the feedback controller, which is dependent on the
equivalent to the steady-state KF gain. PLL and FLL
state feedback gain matrix K and the estimated error state
tracking performances in the presence of thermal noise,
vector Δxk :
oscillator effects, and receiver dynamics were analyzed
for these filtering implementations and optimization uk = KΔxk 15 87
362 15 GNSS Receiver Signal Tracking

T
v 3 − state x = ϕ0 ω ω 15 93b
+
ϕˆ xˆ Local Reference 1 T
x H
+
+
+
+

H
Generator (Eq. (86))
2 − state A = 15 94a
0 1
Δϕ = ϕ – ϕ̂ u T2
1 T
Δxˆ = x – x̂ 2
Error state
K 3 − state A = 15 94b
Estimator (Eq. (88)) 0 1 T
0 0 1
Figure 15.37 Block diagram of a closed-loop carrier phase
tracking system based on the state space model. T
2 − state H = 1 15 95a
2
The error state plant model can be obtained by differen- T T2
3 − state H = 1 15 95b
cing (15.83) and (15.86): 2 6
Δxk + 1 = AΔxk − Buk + nk 15 88 ϕ0 is the initial fractional phase (rad), ω is the carrier fre-
quency (rad/s) and ω is the frequency rate (rad/s2), and T is
Equations (15.88) and (15.86) are the error state space
the correlator integration time.
model for GNSS receiver closed-loop carrier tracking.
The system noise nk for GNSS carrier phase tracking
Figure 15.37 shows the block diagram of the error state
includes contributions from a number of sources. Some
space model.
examples include the receiver RF front-end oscillator phase
Figure 15.37 shows that the error state is estimated from
noise, platform dynamics-induced random walk noise,
the phase error measurement Δϕ. Reference [41] derived
oscillator vibration effects if a receiver is onboard an air-
the error state estimator to be
craft, and phase scintillation effects if a receiver is operating
Δxk + 1 = I − LH A − BK Δxk + LΔϕk + 1 during ionospheric scintillation or troposphere scintillation
15 89 (the latter is only prominent for radio occultation recei-
vers). The oscillator phase noise and platform dynamics
The above formulation shows that the state-space-
are the most commonly modeled noise contributions.
model-based tracking loop is characterized by three matri- Detailed analysis of oscillator vibration effects can be found
ces: the plant input matrix B, the state feedback gain
in [2, 3, 47]. Work has been done to analyze ionospheric
matrix K, and the state estimator gain matrix L. Reference [48–50] and tropospheric scintillation effects [51–53]. In
[41] provided a detailed analysis of the requirements of
this chapter, in order to focus on the state-space-based
these matrices. The analysis concludes that to ensure the model development process, we will only consider the oscil-
system controllability and stability, B and K must take
lator phase noise and the platform dynamics. Under this
the following values: assumption, the covariance matrices Q of the system noise
B = I; K = A 15 90 vector for two-state and three-state systems are

With these restrictions, the error state estimator (15.89) σ 2ϕ σ 2ϕω


and local reference generator (15.86) become 2 − state Q =
σ 2ϕω σ 2ω
Δxk + 1 = LΔϕk + 1 15 91 1 3 1 2
Tqϕ + T qω T qω
xk + 1 = Axk + ALΔϕk 15 92 2 3 2
= 2π f L
1 2
The remaining control parameter is the state estimator T qω Tqω
2
gain matrix L. Section 15.5.2 will provide a summary 15 96a
of the optimal L matrix for PIF-, WF-, and KF-based
σ 2ϕ σ 2ϕω σ 2ϕω
implementations for two-state and three-state systems,
which are typical for GNSS carrier tracking applications 3 − state Q = σ 2ϕω σ 2ω σ 2ωω 15 96b
depending on the anticipated receiver or signal dynamics. σ 2ϕω σ 2ωω σ 2ω
The state vector x, system transition matrix A, and the 1 3 1 5 1 2 1 1 3
Tqϕ + T qω + T qa T qω + 2 T 4 qa T qa
measurement matrix H for two-state and three-state sys- 3 20c2 2 8c 6c2
tems [44, 45] are 2 1 2 1 1 1 1 2
= 2π f L T qω + T 2 qω + 2 T 4 qa Tqω + 2 T 3 qa T qa
2 2 8c 3c 2c2
1 3 1 2 1
2 − state x = ϕ0 ω T 15 93a T qa T qa Tq
6c2 2c2 c2 a
15.5 Advanced Carrier Tracking 363

where fL is the carrier frequency, qϕ (s2/Hz), and qω (1/Hz) be obtained through their closed-loop transfer function.
are the power spectral density (PSD) of the carrier phase For KF-based PLLs, their gain matrix is derived from the
noise and carrier frequency noise due to the RF front-end state and measurement models. Let L take the following
oscillator instability (which can be modeled by the oscilla- forms for the two- and three-state models, respectively:
tor h-parameters) respectively, qa (m2/s6/Hz) is the PSD of
T
the random walk process due to LOS receiver platform 2 − state L = α β 15 98a
acceleration, and c is the speed of light (m/s).
T
The main contributor to measurement noise is thermal 3 − state L = α β γ 15 98b
noise, which can be modeled as white Gaussian noise. It
is treated as uncorrelated with the system noise. The vari- The closed-loop transfer function for the state feedback
ance of the measurement noise is dependent on the specific tracking loop in Figure 15.29 is
phase discriminator implementation. For example, if a two-
quadrant arctan discriminator is used, the phase noise ϕk H zI − A − 1 AL
F z = = 15 99
measurement variance [26] is ϕk 1 + H zI − A − 1 AL
1 1
R = σ 2ν = 1+ 15 97 Substituting the expressions for A, H, and L from
2TC N 0 2TC N 0
(15.94a,b), (15.95a,b), and (15.98a,b), respectively,
the transfer functions for two- and three-state closed
15.5.2 Filter Gain Matrix L loops are

The filter gain matrix L for PIF-, WF-, and KF-based PLLs
for the two-state and three-state GNSS carrier tracking 2 β z− α + 2β
α + 3T T
F2 z =
loop was derived in [41] and will be summarized here. z2 + α + 2 β − 2 z + − α − T2 β + 1
3T

The PIF and WF are single-input, single-output systems, 15 100a


while the KF is a model-based system. Therefore, for PIF-
and WF-based PLLs, their steady-state gain matrices can

6α + 9Tβ + 7T 2 γ z2 − 12α + 12Tβ + 2T 2 γ z + 6α + 3Tβ + T 2 γ


F3 z = (15.100b)
6z3 + 6α + 9Tβ + 7T 2 γ − 18 z2 − 12α + 12Tβ + 2T 2 γ − 18 z + 6α + 3Tβ + T 2 γ − 6

These transfer functions will be compared with the PIF-,


WF-, and KF-based closed-loop PLLs to infer their L matrix In Section 15.4, we showed how to apply the impulse
composition in the following subsections. invariance and the bilinear transformation methods to con-
vert a transfer function from the S-domain to the Z-domain.
Here, we will follow [41] to apply the forward difference or
15.5.2.1 Gain Matrix for PIF-based PLL
Euler’s method:
For the PIF-based system, Figures 15.14 and 15.23 in
Section 15.4 show the first- and second-order S-domain z−1
s≈ 15 102
block diagrams. The third-order analog PIF is shown in T
Figure 15.38. The transfer functions for the second- (rewrit-
ten from (15.64)) and third-order closed-loop PLL using
PIF implementation are

2ξωn s + ω2n
H PIF2 s = 15 101a
s2 + 2ξωn s + ω2n

bn ωn s2 + an ω2n s + ω3n
H PIF3 s = 15 101b
s3 + bn ωn s2 + an ω2n s + ω3n Figure 15.38 Third-order analog PIF-based PLL block diagram.
364 15 GNSS Receiver Signal Tracking

The second- and third-order PIF-based closed-loop PLL in Z-domain are

2ξωn Tz + ω2n T 2 − 2ξωn T


H PIF2 z = 15 103a
z2 + 2ξωn T − 2 z + ω2n T 2 − 2ξωn T + 1

bn ωn Tz2 + an ω2n T 2 − 2bn ωn T z + ω3n T 3 − an ω2n T 2 + bn ωn T


H PIF3 z = 15 103b
z3 + bn ωn T − 3 z2 + an ω2n T 2 − 2bn ωn T + 3 z + ω3n T 3 − an ω2n T 2 + bn ωn T − 1

Comparing (15.100a.b) with (15.103a,b), the L matrix for estimation. Reference [41] derived the second- and third-
the two-state and three-state PIF-based PLL can be derived order WF-based PLL transfer functions as
as follows:
2 − z0 − z1 z + z0 z1 − 1
3 H WF2 z = 15 105a
α 2ξωn T − ω2n T 2 z 2 − z0 + z1 z + z0 z 1
LPIF2 = = 2 15 104a
β ω2n T 3 − z0 − z 1 − z2 z2 + z0 z1 + z0 z2 + z1 z 2 − 3 z + 1 − z 0 z 1 z2
H WF3 z =
z3 − z0 + z 1 + z 2 z2 + z0 z 1 + z 0 z 2 + z 1 z 2 z − z0 z1 z 2
α 11ω3n T 3 − 9an ω2n T 2 + 6bn ωn T 6 15 105b
LPIF3 = β = − 2ω3n T 2 + an ω2n T
γ ω3n T These transfer functions depend on parameters, z0,
15 104b z1, and z2, which are functions of the signal and noise
parameters, such as the integration time, system noise
As discussed in Section 15.4, the traditional PLL design covariances, and measurement noise variance. Readers
approach to transforming from the S-domain to the interested in knowing how to obtain these parameters
Z-domain defines certain heuristically selected values for are referred to [41].
the PIF-based system. Table 15.4 lists these predefined Comparing (15.100a, b) with (15.105a, b), the L matrices
values typically used in receivers [41]. The gain matrix L for WF-based PLLs are obtained:
can be computed using these predefined values.
α 1 + z0 + z1 − 3z0 z1 2
LPIF2 = =
β 1 − z0 1 − z1 T
15.5.2.2 Gain Matrix for WF-Based PLL 15 106a
A WF provides a statistical estimation of an input signal α
corrupted by noise in the MMSE sense. Its transfer
LPIF3 = β
function is obtained by spectral factorization of the auto-
correlation functions of the mean input signal and the γ
statistical z0 + z1 + z2 + 2 z0 z1 + z0 z2 + z1 z2 + 2 − 11z0 z1 z2 6

= 1 − z0 z1 + z0 z2 + z1 z2 + 2z0 z1 z2 T
1 + z0 z1 + z0 z2 + z1 z2 − z0 z1 z2 − z0 + z1 + z2 T2
15 106b
Table 15.4 PIF-based PLL parameters typically used in
conventional GPS receivers [41].

Loop Order Noise Bandwidth BN (Hz) Typical Values 15.5.2.3 Gain Matrix for KF-based PLL
A KF estimates the error state vector Δxk based on
wn
First BN = 0.25wn the measurement of Δϕk. Its gain matrix should minimize
4
the quadratic form Wk+1, where χ is an arbitrary n × 1
Second wn 1 + ξ2 ξ = 0.707
vector, Wk + 1 = E εk + 1 εTk + 1 is the error state estimation
4ξ BN ≈ 0.53wn
error covariance matrix, and εk + 1 = Δxk + 1 − Δxk + 1 is
Third wn + − bn
an b2n a2n an = 1.1
the state estimation error. εk + 1 can be computed utili-
4 an b n − 1 bn = 2.4 zing the measurement error model (15.84), the error
BN ≈ 0.7845wn state plant model (15.88), and the error state estima-
Source: From Yang et al. [41]. Reproduced with permission of IEEE. tor (15.89):
15.5 Advanced Carrier Tracking 365

εk + 1 = I − Lk + 1 H Aεk + nk − νk + 1 Lk + 1 The KF implementation is initiated with a transient


15 107 process which eventually converges to a steady state. We
are more interested in the steady-state gain matrix:
Its error covariance matrix is LKF = lim Lk + 1 In order to compute LKF, we need to
k ∞
Wk + 1 = Nk + 1 + Uk + 1 R + HNk + 1 HT UTk + 1 obtain N∞, which is the solution to the discrete algebraic
− Nk + 1 HT R + HNk + 1 HT HNk + 1 , Riccati equation:
15 108 −1
AN ∞ AT − AN ∞ HT HN ∞ HT + R
15 115
where × HN ∞ AT + Q − N ∞ = 0
Nk + 1 = AWk AT + Q 15 109
The solution from (15.115) can be substituted as Nk+1
−1
Uk + 1 = Lk + 1 − Nk + 1 HT R + HNk + 1 HT HNk + 1 into (15.111) to obtain the numerical solutions for LKF:
15 110 −1
LKF = N ∞ HT R + HN ∞ HT 15 116
From (15.108), it is clear that the quadratic form χ Wk+1χ T

is a minimum when Uk+1 = 0. By setting (15.110) to 0,


we obtain the KF gain matrix: 15.5.2.4 Equivalence Between WF- and KF-based PLL
T −1 It is natural to suspect that the WF- and KF-based PLL may
Lk + 1 = Nk + 1 HT R + HNk + 1 H 15 111
be equivalent because their gain matrices were designed to
The corresponding error state estimation covariance is achieve MMSE performance for both the error state and full
state estimations. If this equivalence were true, we may use
Wk + 1 = I − Lk + 1 H Nk + 1 15 112 LWF as the closed-form representation of the steady-state
Note that in deriving the above optimal KF gain matrix L, LKF. Yang et al. [41] compared the analytic solutions of
no assumption was made regarding matrices B, K, and u. the gain matrices for WF and KF for several representative
The error state estimator is only a subsystem of the over- signals and system parameters. The results confirmed that
all feedback control loop shown in Figure 15.37. To obtain they are indeed equivalent. For example, Figure 15.39 shows
the overall system performance, we compute the variance the gain matrix element α, β, γ as functions of the integration
of the full state estimation using Eqs. (15.83) and (15.92):
30
T
E x k + 1 − x k + 1 x k + 1 − xk + 1 = AWk A T + Q α-KF-LQO α-KF-HQO
α-WF-LQO α-WF-HQO
= Nk + 1 25
β-KF-LQO β-KF-HQO
15 113 β-WF-LQO β-WF-HQO
γ-KF-LQO γ-KF-HQO
20
γ-WF-LQO γ-WF-HQO
Equation (15.113) shows that a minimal Wk corres-
Gain value

ponds to a minimal quadratic form χ T E xk + 1 −xk + 1 15


xk + 1 −xk + 1 T χ. Therefore, Lk + 1 defined in (15.111)
minimizes both the error state and full state estimation 10
errors, and hence is globally optimal for the feedback
control loop. Note that (15.83) and (15.92) are developed 5
under the assumptions B = I, K = A, and u = Kx. Further-
more, it is straightforward to show that the overall closed- 0
0 200 400 600 800 1000
loop PLL performance meets the MMSE criteria. This can T (ms)
be done by simply assuming that χ = HT (since χ can be
any arbitrary n × 1 vector): Figure 15.39 Gain matrix element α, β, γ as functions of
integration time T for a three-state PLL implemented with WF
T (lines) and KF (circles or dots) for a receiver on a highly dynamic
χTE xk + 1 − xk + 1 xk + 1 − xk + 1 χ
platform with qa = 10 (m2/s6)/Hz. Two types of receiver front-end
15 114
T oscillators are simulated: a high-quality oscillator (HQO)
= HE xk + 1 − xk + 1 xk + 1 − xk + 1 HT characteristic of an OCXO (dashed line) and a low-quality
T
oscillator (LQO) resembling a TCXO (solid line). The results show
=E H xk + 1 − xk + 1 xk + 1 − xk + 1 H that the WF and KF implementation yields the same optimal
2 gain matrix for the same signal and receiver parameters. Figure is
= E Δϕk taken from [41]. Source: Reproduced with permission of IEEE.
366 15 GNSS Receiver Signal Tracking

time T for a three-state PLL implemented with WF (lines) and for some representative receiver and signal parameters.
and KF (circles or dots) for a receiver on a highly dynamic Readers should consult the paper for the detailed analysis.
platform with qa = 10 (m2/s6)/Hz. The results show that A few representative examples are given here to illustrate
the WF and KF implementations yield the same optimal gain the results. Figure 15.40 shows the optimal integration time
matrix for the same signal and receiver parameters. Also and phase error standard deviation for a three-state PLL as
note that two types of receiver front-end oscillators are sim- functions of C/N0 for a receiver with an LQO and an HQO.
ulated: a high-quality oscillator (HQO) characteristic of an The PLL is implemented using PIF-, WF-, and KF-based
OCXO (dashed line) and a low-quality oscillator (LQO) typ- state space approaches. The receiver is on a low dynamic
ical of a TCXO (solid line). The oscillator quality is reflected platform (top) and a high dynamic platform (bottom plot).
in the value of its h-parameters. For the LQO and HQO used In the phase error plots, the heuristic values of 15o and
in this study, their h-parameters are 30o for data and pilot channel carrier tracking threshold
are also plotted.
LQO h0 = 1 × 10 − 21 s2 Hz , h − 2 = 2 × 10 − 20 1 Hz
The plots show well-known trends in a quantitative
HQO h0 = 6 4 × 10 − 26 s2 Hz , h − 2 = 4 3 × 10 − 23 1 Hz manner. For example, the optimal integration times for
all three filter implementations are higher for weaker sig-
The same HQO and LQO will be used in subsequent
nals. For a receiver with an HQO, the optimal integration
performance evaluations as well.
time is larger for the same signal than for a receiver with
Figure 15.39 also revealed other characteristics of the
an LQO. For a receiver on a higher dynamic platform, the
gain matrices. First, note that α and β, and hence the system
optimal integration time is smaller, while the phase noise
modeling error, are larger for a receiver with an LQO than
is higher. In addition, the oscillator noise effect becomes
for one with an HQO. Therefore, more weight should be
less important to the phase tracking error for highly
allocated to the system prediction for a receiver with an
dynamic signals. Finally, the minimum phase tracking
HQO. Second, increasing T will reduce the measurement
errors are slightly larger for PIF-based PLLs than for
noise, which is desirable for weak signal processing. How-
WF- and KF-based PLLs. This is most likely due to the
ever, this is only true up to certain values. For the cases
higher degrees of freedom in WF and KF designs. Recall
shown in Figure 15.39, the filter gain parameters only
that for LPIF, its α, β, and γ values are determined by the
increase with increasing T values up to about 100 ms. More-
noise bandwidth and integration time. For LWF and LKF,
over, it is well known that the oscillator noise effect
their α and β values are determined by the oscillator prop-
increases with longer integration times. Therefore, one
erties and integration time T, while γ is determined by qa
needs to combine an appropriate integration time with
and T. This decoupling of α and β with γ in the WF- and
other filter design parameters to achieve optimal perfor-
KF-based PLL designs leads to their better optimization in
mance. Finally, Yang et al. [41] noted that γ determines
realizing MMSE performance.
the filter’s dynamic response, and the loop gains are more
For PIF-based PLL, the state space model approach leads
sensitive to platform dynamics for a receiver with an HQO
to a quantitative relationship between the noise bandwidth
than one with an LQO.
and the signal and system parameters. Figure 15.41 shows
the noise bandwidth dependence on C/N0 for three repre-
15.5.2.5 State-Space-Based PLL Optimization sentative receiver dynamical conditions (static, low, and
Accuracy, sensitivity, and tracking thresholds under various high dynamic) and for an LQO and an HQO. The results
dynamic conditions are the main performance measures for show that for all signal and system parameters, higher C/
a PLL. Accuracy is captured by the tracking error variance, N0 is associated with higher noise bandwidth, and that
which was discussed in the Section 15.5.2.3 and can be the noise bandwidth for a receiver with an LQO should
expressed by (15.112). The steady-state variance is the solu- be larger than one with an HQO. The noise bandwidth also
tion of (15.115), which is dependent on the properties of the increases as the receiver dynamics increase.
receiver (such as oscillator quality and platform dynamics), To provide a quantitative design guideline for the optimal
signal (C/N0 and carrier frequency), and PLL design para- integration time and noise bandwidth, Yang et al. [42]
meters such as integration time T, filer gain matrix L, and derived the following analytic forms:
noise bandwidth B (if a PIF-based PLL is implemented). − μ1
While the receiver and signal properties are typically beyond T opt = b1 C N 0 s 15 117
the control of the tracking loop designer, the PLL design − μ2
Bopt = b2 C N 0 Hz 15 118
parameters can be optimized to minimize the tracking error
variance. Yang et al. [42] presented an analysis of the where b1, b2, μ1, and μ2 are dependent on signal
optimization results for PIF-, WF-, and KF-based PLLs dynamics, receiver oscillator qualities, and PLL filter
15.5 Advanced Carrier Tracking 367

(a)
100
LQO-PIF
80 LQO-WF/KF
Topt (ms)

HQO-PIF
60
HQO-WF/KF
40

20
0
70
60 15°

50 30°
pθ –min (°)

40
0.5

30
20
10
0
10 15 20 25 30 35 40 44
C/No (dB-Hz)
(b)
60
LQO-PIF
LQO-WF/KF
40
Topt (ms)

HQO-PIF
HQO-WF/KF

20

0
100
15°
80
30°
60
pθ –min (°)

40
0.5

20

0
10 15 20 25 30 35 40 44
C/No (dB-Hz)

Figure 15.40 Optimal integration time and phase error standard deviation for a three-state PLL as functions of C/N0 for a receiver with an
LQO and an HQO. The PLL is implemented using PIF-, WF-, and KF-based state space approach and the receiver is on a low dynamic
platform (top, qa = 0.1 (m2/s6)/Hz) a high dynamic platform (bottom, qa = 10 (m2/s6)/Hz). Figure is taken from [42]. Source: Reproduced with
permission of IEEE.

implementations. Their values for several representative error threshold for data and pilot channels. The sensitivity
cases are shown in Figure 15.42. limit for PIF-, WF, and KF-based PLL are summarized in
Tracking sensitivity is a measure of the robustness of the Table 15.5 for the three representative dynamic scenarios
PLL. The sensitivity limit can be computed using the opti- and for receivers with LQO and HQO front-ends. For static
mal integration time and noise bandwidth at the tracking receivers, the sensitivity is mainly determined by the
368 15 GNSS Receiver Signal Tracking

35 Table 15.5 PIF-, WF- and KF-based PLL tracking sensitivity limit
qa = 0 m2/s5
with phase error standard deviation at 15o and 30o for data and
30 pilot channels, respectively, and for signals having a range of
L qa = 0.1 m2/s5
Q dynamic parameters and for receivers with HQO and LQO [42].
25 O qa = 10 m2/s5
qa = 0 m2/s5
BNopt (Hz)

20 H qa = 0.1 m2/s5 LQO HQO


Q
O qa = 10 m2/s5
15 qa(m2/s6)/Hz PIF WF/KF PIF WF/KF

10 0 22/15 22/15 13/6 13/6

5 0.1 23/17 23/16 21/15 21/14


1 24/18 23/17 23/17 23/16
0
10 15 20 25 30 35 40 44 10 26/19 25/19 25/19 25/18
C/No (dB-Hz)
100 27/21 27/21 27/21 27/21
Figure 15.41 Noise bandwidth dependence on C/N0 for three 1000 29/23 29/22 29/23 29/22
representative receiver dynamics scenarios (static, low, and high)
and for receiver with an LQO and an HQO in the front-end in the PIF- Source: From Yang et al. [42]. Reproduced with permission of IEEE.
based PLL design [42]. Source: Reproduced with permission of IEEE.

(a)
Topt = b1 (C/No)–μ1 (s)
0.8 0.8
receiver oscillator quality. The difference between receivers
LQO-PIF LQO-PIF with an HQO and an LQO can be 13 dB-Hz for a pilot chan-
HQO-PIF HQO-PIF
LQO-WF/KF LQO-WF/KF
nel and 6 dB-Hz for a data channel. For receivers on
0.6
HQO-WF/KF HQO-WF/KF
0.6 dynamic platforms, the signal dynamics may play a more
important role than the oscillator quality in determining
the sensitivity limit. The data in the table show that for
qa > 1 (m2/s6)/Hz, the tracking sensitivity limit is the same
b1

0.4 0.4
μ1

for the HQO and LQO. Higher signal dynamics will lead to
a lower sensitivity limit in general. The big surprise is the
0.2 0.2 performance of PIF-based PLLs. Although the PIF-based
PLL is suboptimal, its sensitivity limit is similar to that of
the WF- and KF-based PLLs. This indicates that despite
0 0 the different optimization criteria, the PLL performance
0 0.1 1 10 100 1000

qa((m2/s6)/Hz)
is mainly limited by the signal characteristics and receiver
hardware quality and less by the specific filter implementa-
(b) BNopt = b2 (C/No)μ2 tions. Finally, as expected, there is an approximately 6–8 dB
10 1
LQO-PIF LQO-PIF
improvement in the sensitivity limit for the pilot channel
HQO-PIF HQO-PIF over the data channel. And this difference is not affected
8 0.8
by signal properties, receiver front-end hardware, or PLL
filter design.
6 0.6
μ2
b2

4 0.4
15.5.3 State Space Model for FLL
2 0.2
Recognizing that frequency tracking is essentially differ-
ential carrier phase tracking, we can treat an FLL as a
0 0 reduced-order PLL. For example, a second-order FLL
0 0.1 1 10 100 1000
qa((m2/s6)/Hz) achieves frequency tracking that is equivalent to a
third-order PLL in phase tracking. Therefore, the state
Figure 15.42 Trends of b1 and μ1 versus signal dynamics for (left) space model approach described above to PLLs is also
HQO and LQO for PLL with PIF and WF/KF implementations
applicable to FLLs. The reader is referred to [41, 42]
and (right) b2 and μ2 versus signal dynamics for an HQO and an
LQO for a PIF-based PLL implementation. Figure is taken from for detailed formulations and optimization performance
[42]. Source: Reproduced with permission of IEEE. of FLLs.
15.5 Advanced Carrier Tracking 369

L1 Aggregate
Correlator Discriminator
Filter
L2
OT
L5 JT
C/N0
Filter Fundamental
Estimator
state estimation
ST
Reference
State estimation
Generator

Figure 15.43 Multi-carrier tracking architecture JT and OT along with single carrier tracking (ST). The ST utilizes single carrier inputs
to estimate the carrier state xi,k+1, while the JT linearly combines all carrier measurements to estimate the fundamental carrier state yk+1,
and then scales the estimation to the carrier state xi,k+1. The OT architecture optimizes the multi-carrier measurement combination
by taking into consideration the quality of each individual carrier channel. The figure is taken from Yang et al. [43]. Source: Reproduced
with permission of IEEE.

15.5.4 Inter-Carrier Aiding Yu et al. [60] implemented an aggregated predictive KF


for multi-frequency joint carrier tracking. Yang et al. [43]
Most contemporary GNSS satellites broadcast open signals
extended the state space model architecture presented in
on multiple carriers. These signals’ carrier frequencies are
this chapter to multi-frequency carrier tracking. The paper
generated by multiplying a fundamental carrier frequency
described two algorithms. The first was a joint tracking (JT)
with integers. For example, the GPS L1, L2, and L5 carriers
algorithm based on a linear combination of multiple carrier
are related to the fundamental frequency of f0 = 10.23MHz
parameter estimations according to the carrier frequency
through a multiplier ηi which takes the value of 154, 120,
scaling. In the second algorithm, the carrier signal intensity
and 115, respectively:
is taken into consideration to adjust the weight of each
carrier contribution to achieve optimized tracking (OT)
f i = ηi f 0 15 119 using combined multi-carrier parameter estimations.
Figure 15.43 illustrates the three basic architectures: single
The carriers transmitted from the same satellite and carrier tracking (ST) without using inter-carrier aiding,
intercepted by the same receiver share the same or similar JT, and OT. In this section, we will summarize the state-
LOS propagation distance, velocity, and acceleration due to space-based approach to multi-carrier inter-frequency aid-
the relative satellite-receiver motion. Therefore, the carrier ing and performance assessment based on work presented
phases ϕi, Doppler frequencies fdi, and Doppler rates f di for in [43].
these carriers are all related to the corresponding para-
meters at the fundamental carrier by the multiplier ηi.
These relationships have been used to perform inter-carrier 15.5.4.1 State Space Model for Inter-Carrier
aiding when one carrier is experiencing frequency-selective Aiding PLL
fading due to interference [55], multipath [56], or iono- Because of the carrier frequency relationship to the funda-
spheric [57] or tropospheric scintillation [58]. The aiding mental carrier, the state vectors for the carriers are also lin-
strategy is quite simple: the Doppler or Doppler rate early related to the fundamental carrier state vector. Note
obtained from a healthy carrier is scaled to construct the that the fundamental carrier is only a “virtual” carrier as
reference for the tracking loop of the compromised carrier. there is no signal transmitted at that frequency. Using
There are also approaches that combine measurements the three-state system for GPS signals as an example, let
from multiple channels in a vector-based architecture to us denote the state vectors as xi, k, with i standing for L1,
perform joint tracking of multiple frequency signals. For L2, and L5 carriers and i = 0 for the fundamental carrier;
example, Henkel et al. [59] discussed a multi-frequency then the state vector for each carrier is
vector PLL algorithm that combines vector processing of
T
multiple satellites and carrier aiding of multiple carriers. xi,k = φi,k ωdi,k ωdi,k 15 120
370 15 GNSS Receiver Signal Tracking

They are related to the fundamental carrier state vector For OT, the fundamental carrier state estimation is
obtained by the aggregated KF filter using multi-carrier
xi,k = ηi x0,k 15 121 measurements zk:
The system model and measurement model described in xOT OT
0,k + 1 = Ax 0,k + ALAKF zk 15 129
Section 15.5.1 are valid for all carriers. The system transi-
tion matrix A and the measurement matrix H are common where LAKF is the gain of the aggregated KF. It can be com-
for all carriers and remain the same as defined by (15.94b) puted following the structure of (15.116) while replacing H
and (15.95b), respectively. The multi-carrier system with MH from the OT measurement model (see (15.124))
model and the system noise covariance matrix for the i-th and Nk + 1 with N0, k + 1. The resulting fundamental car-
carrier are rier’s state error covariance matrix is
−1
T T
xi,k + 1 = Axi,k + 1 + ni,k 15 122 LAKF = N0,k + 1 MH Rk + MH N0,k + 1 MH

Qi = Q 15 123 15 130
Again, the i-th carrier state estimation can be obtained by
where Q is defined in (15.96b) with fL = fi.
scaling the fundamental carrier state in (15.129) using
The measurement model is captured by the following
(15.121). Alternatively, the OT carrier state estimation for
equation:
the i-th carrier can be obtained via the following:
zk = ΜHΔx0,k + vk 15 124
i,k + 1 = Axi,k + ηi ALAKF zk
xOT OT
15 131
T
where, zk = Δϕ1,k Δϕ2,k Δϕ5,k is the measurement The state estimation error covariance matrices for the i-th
vector, M = η1 η2 η5 , and vk = ν1,k ν2,k ν5,k T
T
carrier using JT and OT can be derived based on the state
is the measurement noise vector whose covariance estimations:
matrix is
η2j L j,k
σ 21,k 0 0 i,k + 1 = A I −
PJT
j = 1, 2, 5
H PJT
η21 + η22 + η25 i,k
Rk = 0 σ 22,k 0 15 125
0 0 σ 25,k η2j L j,k
T

I− j = 1, 2, 5
η21 + η22 + η25
H AT + Qi +
Both JT and OT implementations derive the fundamental
carrier state estimations from all available carrier measure- η2i T
η2j AL j,k σ 2j,k AL j,k
ments. For JT, the fundamental carrier state estimation η21 + η22 + η25 j = 1, 2, 5
is obtained from Δ ϕk , the linear combination of the
15 132
multi-carrier measurements:
T T
i,k + 1 = A I − LAKF,k MH Pi,k I − LAKF,k MH A
POT OT

xJT
0,k + 1 = Ax 0,k + AΔ ϕk 15 126 + Qi + η2i ALAKF,k Rk ALAKF,k T

15 133
η L1,k Δϕ1,k + η2 L2,k Δϕ2,k + η5 L5,k Δϕ5,k
Δ ϕk = 1
η21 + η22 + η25 Phase tracking error variance can be computed following
15 127 (15.114) by using the appropriate state estimation error
covariance matrices:
where L is the individual carrier channel filter gain matrix
σ JT JT
ϕi,k + 1 = HPi,k + 1 H
T
15 134
and the PIF-, KF-, and WF-based implementations
discussed in Section 15.5.2 can be used to optimize each σ OT OT T
ϕi,k + 1 = HPi,k + 1 H 15 135
individual carrier phase estimation. The fundamental state
estimation obtained from (15.126) is then scaled to obtain
each carrier state estimation using (15.121). Alternatively, 15.5.4.2 Multi-Carrier JT and OT Performance
the JT carrier state estimation for the i-th carrier can be The multi-carrier JT and OT performances were evaluated
obtained via the following: based on the phase tracking error standard deviation com-
puted using (15.134) and (15.135) and compared with that
i,k + 1 = Axi,k + ηi AΔ ϕk
xJT JT
15 128 of an optimized KF-based PLL for ST computed using
15.5 Advanced Carrier Tracking 371

(a) (15.114) in [43]. Three scenarios were presented for triple-


102 frequency GPS signals‚ and the results are shown in
ST JT OT
L1 Figure 15.44.
L2
L5 Scenario 1: Two signals (L1 and L2) have nominal C/N0 at
45 dB-Hz, while one (L5) is attenuated between 10 and
Phase error (deg)

101
45 dB-Hz.
Scenario 2: One signal (L1) has nominal C/N0 at 45 dB-Hz,
while two (L2 and L5) are attenuated by the same
amount between 10 and 45 dB-Hz.
100
Scenario 3: All three signals are attenuated by the same
amount between 10 and 45 dB-Hz.

To ensure a fair comparison, the following receiver and


10–1 processing parameters are set for all three scenarios: T =
10 15 20 25 30 35 40 45
L5 C/No(dB-Hz), L1&L2 C/No = 45dB-Hz 10 ms, qa = 10−8(m2/s6), and oscillator parameters
h0 = 6.3 × 10−26(s2/Hz) and h−2 = 3.4 × 10−26(1/Hz). This
is a receiver with an HQO on a low dynamic platform.
(b)
102 The results show that for ST, the phase error increases
ST JT OT as the signal C/N0 decreases, as expected in all three sce-
L1
L2 narios. For JT, while the weak signal tracking error is
L5 smaller compared to ST, the nominal signal tracking error
Phase error (deg)

101 is larger. The amount of improvement in weak signal


tracking error and the degradation in nominal signal
tracking error using JT increases with decreasing weak
signal power and the number of weak carriers. For OT,
100 both nominal and weak signals show improvement in
tracking error‚ and the improvement is especially dra-
matic for very weak signals (below 30 dB-Hz) unless all
signals are equally weak. If all three signals are equally
10–1 weak, the JT and OT performance is similar.
10 15 20 25 30 35 40 45
L2&L5 C/No(dB-Hz), L1 C/No = 45dB-Hz
Reference [43] also processed real triple-frequency
GPS data using JT, OT, and ST implementations. The data
were collected using software radio front-ends with an
(c)
102 HQO on Ascension Island (7.9oS, 14.4oW) during a strong
ST JT OT
L1
ionospheric storm on 10 March 2013. Selective frequency
L2 fading up to ~25 dB occurred on all three carriers.
L5 Figure 15.45 shows the C/N0 estimated for the three
Phase error (deg)

101 carriers.
For real data processing, the integration time T was set to
1 ms, qa = 10−2(m2/s6) which captures the signal phase
scintillation dynamics, and the oscillator parameters are
100

oscillator parameters h0 = 6.3 × 10−26(s2/Hz) and h−2 = 3.4 × 10−26


10–1 (1/Hz). Three scenarios are shown in the figure. (a) Two signals
10 15 20 25 30 35 40 45 (L1 and L2) have nominal C/N0 at 45 dB-Hz, while one (L5) is
L1,L2&L5 C/No(dB-Hz) attenuated between 10 and 45 dB-Hz. (b) One signal (L1) has
nominal C/N0 at 45 dB-Hz, while two (L2 and L5) are attenuated by
Figure 15.44 Phase tracking error standard deviation for multi- the same amount between 10 and 45 dB-Hz. (c) All three signals
carrier tracking using JT, OT, and ST implementations for GPS L1, are attenuated by the same amount between 10 and 45 dB-Hz.
L2, and L5 signals. Common signal and receiver parameters are Figures are taken from [43]. Source: Reproduced with permission
used for all three implementations: T = 10 ms, qa = 10−8(m2/s6), and of IEEE.
372 15 GNSS Receiver Signal Tracking

Ascension lsland GPS PRN 24, 03/10/2013, UTC 19:59:01


55

45
C/No(dB-Hz)

35

25

L1 L2 L5
15
200 400 600 800 1000
Time (Sec)

Figure 15.45 C/N0 estimations for GPS PRN 24 L1, L2, and L5 signals on 10 March 2013 starting at 19:59:01 UTC. After about 400 s, all
three signals have amplitude fading up to ~25 dB with L2 having the deepest fading. Figure is taken from [43]. Source: Reproduced
with permission of IEEE.

Phase error (deg) Doppler error (Hz) Doppler rate error (HZ/S)
360 2 4
(a) (d) (g)
180 1 2
L1 0 0 0
–180 –1 –2
–360 –2 –4
ST JT OT
720 4 8
(b) (e) (h)
360 2 4
L2 0 0 0
–360 –2 –4
–720 –4 –8
360 2 4
(c) (f) (i)
180 1 2
L5 0 0 0
–180 –1 –2

–360 –2 –4
200 400 600 800 1000 200 400 600 800 1000 200 400 600 800 1000
Time (Sec) Time (Sec) Time (Sec)

Figure 15.46 Tracking error comparison on (a)–(c) phase, (d)–(f ) Doppler, and (g)–(i) Doppler rate for GPS PRN 24 L1, L2, and L5
signals using ST, JT, and OT implementations. During strong ionospheric scintillations, OT outperforms ST and JT with the smallest amount
of errors on carrier phase, Doppler, and Doppler rate estimations. JT mostly show improved performance over ST. However, there are
times when JT has larger errors compared to ST. This is most likely due to the degradation of a healthy carrier when it is used to aid
a weak carrier. Figure taken from [43]. Source: Reproduced with permission of IEEE.
References 373

the same as above. Figure 15.46 show the phase, Doppler, 4 Won, J.-H., and Pany, T., “Signal processing,” in Handbook
and Doppler errors for the three carriers using ST, JT, of Global Navigation Satellite Systems (eds. P. Teunissen
and OT implementations. It is clear that OT yields the smal- and O. Montenbruck), Springer, 2017.
lest errors in all three parameters across all three carriers. 5 https://github.com/cu-sense-lab/gps-tracking-loop-
JT mostly shows improved performance over ST. However, example.
there are times when JT has larger errors compared to ST. 6 Betz, J.W., “Effect of partial-band interference on receiver
This is most likely due to the degradation of a healthy car- estimation of C/N0: Theory,” Mitre Corp, Bedford,
rier when it is used to aid a weak carrier. More quantitative MA, 2001.
comparison can be found in [43]. 7 Sharawi, M.S., Akos, D.M., Aloi, D.N., “GPS C/N0
estimation in the presence of interference and limited
quantization levels,” IEEE Trans. Aero. Elec. Sys., 43(1):
227–238, 2007.
15.6 Conclusions 8 Muthuraman, K. and Borio, D., “C/N0 estimation for
modernized GNSS signals: Theoretical bounds and a novel
GNSS signal tracking is a challenging element in GNSS iterative estimator,” Navigation: J. Institute of Navigation,
receiver signal processing. As satellite navigation technolo- 57(4): 309–323, 2010.
gies find ever-increasing applications in environments 9 https://gssc.esa.int/navipedia/index.php/
where signals are weak and on platforms that are highly Data_Demodulation_and_Processing.
dynamic, accurate and robust GNSS tracking algorithms 10 Van Dierendonck, A.J., Fenton, P., and Ford, T., “Theory
are needed to ensure the availability and integrity of the and performance of narrow correlator spacing in a GPS
navigation solutions. While the conventional signal track- receiver,” Navigation: J. Institute of Navigation, 39(3): 265–
ing algorithm design approach has been widely implemen- 283, 1992.
ted in numerous operational systems, the state-space-based 11 Betz, J.W. and Kolodziejski, K.R., “Generalized theory of
architecture enables one to optimize tracking performance code tracking with an early-late discriminator Part I: Lower
based on the anticipated signal properties, receiver hard- bound and coherent processing,” IEEE Trans. Aero. Elec.
ware‚ and platform dynamics. This chapter provided a Sys., 45(4): 1538–1556, 2009.
review of the conventional tracking loop techniques and 12 Betz, J.W. and Kolodziejski, K.R., “Generalized theory of
the state-space-based system approach. Examples are used code tracking with an early-late discriminator Part II:
to illustrate the performance improvement for optimized Noncoherent processing and numerical results,” IEEE
designs. Simulation and real data, as well as the basic track- Trans. Aero. Elec. Sys., 45(4): 1557–1564, 2009.
ing algorithms, are available for download at the authors’ 13 Betz, J.W. and Kolodziejski, K.R., “Extended theory of
website [5]. early-late code tracking for a bandlimited GPS receiver,”
While this chapter only focused on stand-alone receiver Navigation: J. Institute of Navigation, 47(3): 211–226, 2000.
signal processing, the future of advanced GNSS receiver 14 Rabiner, L.R. and Gold, B., Theory and Application of
performances lies with the integration of GNSS measure- Digital Signal Processing, Prentice-Hall, 1975.
ments with other sensors such as INS, other radio signals, 15 Ogata, K., Discrete-Time Control Systems, Prentice-
and other types of sources. These topics are addressed in Hall, 1995.
other chapters in this book. Readers should refer to Volume 16 Oppenheim, A.V., Discrete-time Signal Processing, Pearson
II for these treatments. Education, 1999.
17 Best, R.E., Phase Locked Loops: Design, Simulation, and
Applications, McGraw-Hill Professional, 2007.
References 18 Misra, P. and Enge, P., Global Positioning System: Signals,
Measurements and Performance, 2nd Ed., Ganga-Jamuna
1 Betz, J.W., Engineering Satellite-Based Navigation and Press, 2006.
Timing: Global Navigation Satellite Systems, Signals, and 19 Lee, J., Morton, Y., J. Lee, Moon, H.-S., and Seo, J.,
Receivers, John Wiley & Sons, 2015. “Monitoring and mitigation of ionospheric anomalies for
2 Van Dierendonck, A.J., “GPS receivers,” in Global GNSS-based safety critical systems: A review of up-to-date
Positioning System: Theory and Applications (eds. B. signal processing techniques,” IEEE Signal Processing
Parkinson and J. J. Spilker Jr.), AIAA, 1996. Magazine, 34(5): 96–110, 2017.
3 Ward, P.W., “GNSS receivers,” in Understanding GPS: 20 Wang, K.N., Garrison, J.L., Acikoz, U., Haase, J.S.,
Principles and Applications (eds. E. Kaplan and C. Murphy, B.J., Muradyan, P., and Lulich, T., “Open-loop
Hegarty), Artech House, 2017. tracking of rising and setting GPS radio-occultation signals
374 15 GNSS Receiver Signal Tracking

from an airborne platform: Signal model and error 35 Del Peral-Rosado, J.A., López-Salcedo, J.A., Seco-
analysis,” IEEE Trans. Geo. Remote Sensing, 54(7): 3967– Granados, G., López-Almansa, L.M., Cosmen, J., “Kalman
3984, 2016. filter-based architecture for robust and high-sensitivity
21 Lestarquit, L., Peyrezabes, M., Darrozes, J., Motte, E., tracking in GNSS receivers,” Satellite Navigation
Roussel, N., Wautelet, G., Frappart, F., Ramillien, G., Technologies and European Workshop on GNSS Signals and
Biancale, R., and Zribi, M., “Reflectometry with an open- Signal Processing (NAVITEC), 1–8, 2010.
source software GNSS Receiver: Use case with carrier 36 Lian, P., Lachapelle, G., and Ma, C., “Improving tracking
phase altimetry,” IEEE J. Selected Topics App. Earth Obs. performance of PLL in high dynamics applications,” Proc.
Remote Sensing, 9(10): 4843–4853, 2016. ION NTM, 1042–1052, 2005.
22 Ribó, S., Arco-Fernández, J.C., Cardellach, E., Fabra, F., Li, 37 Kim, K.-H., Jee, G.-I., and Song, J.-H., “Carrier tracking
W., Nogués-Correig, O., Rius, A., and Martín-Neira, M., “A loop using the adaptive two-stage Kalman filter for high
software-defined GNSS reflectometry recording receiver dynamic situations,” Int. J. Control Auto. Sys., 6(6): 948–
with wide-bandwidth, multi-band capability and digital 953, 2008.
beam-forming,” Remote Sensing, 9(5): 450, https://doi.org/ 38 Yao, G., Wenqi, W., and Xiaofeng, H., “High dynamic
10.3390/rs9050450, 2017. carrier phase tracking based on adaptive Kalman filtering,”
23 Curran, J.T., Lachapelle, G., and Murphy, C.C., “Digital GNSS Proc. Chinese Control Decision Conf., 1245–1249, 2011.
PLL design conditioned on thermal and oscillator phase 39 Wang, X., Ji, X., Feng, S., and Calmettes, V., “A high-
noise,” IEEE Trans. Aero. Elec. Sys., 48(1): 180–196, 2012. sensitivity GPS receiver carrier-tracking loop design for
24 Curran, J.T., Lachapelle, G., and Murphy, C.C., “Improving high-dynamic applications,” GPS Solu., 19(2): 225–
the design of frequency lock loops for GNSS receivers,” 236, 2015.
IEEE Trans. Aero. Elec. Sys., 48(1): 850–868, 2012. 40 Zhang, L. and Morton, Y., “A variable gain adaptive
25 Li, Y., Wang, M., and Shivaramaiah, N.C., “Design and Kalman filter-based carrier tracking algorithm for tracking
analysis of a generalized DLL/FLL discriminator for GPS under ionosphere scintillation,” Proc. ION GNSS,
receivers,” GPS Solu., 22(3): 64, 2018. 3107–3114, Portland, OR, September 2010.
26 Razavi, A., Gebre-Egziabher, D., and Akos, D.M., “Carrier 41 Yang, R., Ling, K.V., Poh, E.K., and Morton, Y.,
loop architectures for tracking weak GPS signals,” IEEE “Generalized GNSS signal carrier tracking: Part I—
Trans. Aero. Elec. Sys., 44(2): 697–710, 2008. modeling and analysis,” IEEE Trans. Aero. Elec. Sys., 53(4):
27 Lindsey, W.C. and Chie, C. M., “A survey of digital phase- 1781–1797, 2017.
locked loops,” Proc. IEEE, 69(4): 410–431, 1981. 42 Yang, R., Morton, Y., Ling, K.V., and Poh, E.K.,
28 Stephens, S.A. and Thomas, J.B., “Controlled-root “Generalized GNSS signal carrier tracking Part II:
formulation for digital phase-locked loops,” IEEE Trans. Optimization and implementation,” IEEE Trans. Aero.
Aero. Elec. Sys., 31(1): 78–95, 1995. Elec. Sys., 53(4): 1798–1811, 2017.
29 Zhuang, W. “Performance analysis of GPS carrier phase 43 Yang, R., Xu, D., and Morton, Y., “Generalized multi-
observable,” IEEE Trans. Aero. Elec. Sys., 32(2): 754– frequency GPS carrier tracking architecture: Design and
767, 1996. performance analysis,” IEEE Trans. Aero. Elec. Sys.,
30 Borio, D., Sokolova, N., and Lachapelle, G., “Memory DOI:10.1109/TAES.2019.2948535, 2019.
discriminators for non-coherent integration in GNSS 44 Psiaki, M.L. and Jung, H., “Extended Kalman filter
tracking loops,” Proc. European Nav. Conf., Vol. 9, 2009. methods for tracking weak GPS signals,” Proc. ION GPS,
31 Kazemi, P.L., Development of New Filter and Tracking 2539–2553, 2002.
Schemes for Weak GPS Signal Tracking, PhD thesis, 45 Won, J.-H., D¨otterb¨ock, D., and Eissfeller, B.,
University of Calgary, Department of Geomatics “Performance comparison of different forms of Kalman
Engineering, 2010. filter approaches for a vector-based GNSS signal tracking
32 Kazemi, P.L., “Optimum digital filters for GNSS tracking loop,” Navigation, J. Institute of Navigation, 57(3): 185–
loops”. Proc. ION GNSS, 2304–2313, 2010. 199, 2010.
33 Curran, J.T., Weak Signal Digital GNSS Tracking 46 Irsigler, M. and Eissfeller, B., “PLL tracking performance
Algorithms, PhD thesis, National University of in the presence of oscillator phase noise,” GPS solutions.
Ireland, 2010. 2002 Apr 1;5(4): 45–57.
34 O’Driscoll, C., Petovello, M.G., and Lachapelle, G., 47 Aumayer, B.M. and Petovello, M.G., “Effect of sampling
“Choosing the coherent integration time for Kalman filter- rate error on GNSS velocity and clock drift estimation,”
based carrier-phase tracking of GNSS signals,” GPS Solu., Navigation: Journal of The Institute of Navigation, 62(3):
15(4): 345–356, 2011. 229–238, 2015.
References 375

48 Humphreys, T.E., Psiaki, M.L., Hinks, J.C., O’Hanlon, B., 54 Kleijer, F., “Troposphere modeling and filtering for precise
Kintner, P.M., “Simulating ionosphere-induced GPS leveling,” PhD thesis, Delft University of
scintillation for testing GPS receiver phase tracking loops,” Technology, 2004.
IEEE J. Selected Topics in Signal Processing, 3(4): 55 Bolla, P., Nurmi, J., Won, J.-R., and Lohan, E.S., “Joint tracking
707–715, 2009. of multiple frequency signals from the same GNSS satellite,”
49 Humphreys, T.E., Psiaki, M.L., and Kintner, P.M., IEEE Int. Conf. Localization & GNSS (ICL-GNSS), 1–6, 2018.
“Modeling the effects of ionospheric scintillation on GPS 56 Siddakatte, R.K., Broumandan, A., and Lachapelle, G.,
carrier phase tracking,” IEEE Trans. Aero. Elec. Sys., 46(4): “Enhanced carrier phase tracking in fading environments
1624–1637, 2010. using frequency diversity,” IEEE Euro. Nav. Conf. (ENC),
50 Humphreys, T.E., Psiaki, M.L., Ledvina, B.M., 1–6, 2016.
Cerruti, A.P., and Kintner, P.M., “Data-driven testbed 57 Yin, H., Morton, Y., Carroll, M., and Vinande, E.,
for evaluating GPS carrier tracking loops in ionospheric “Implementation and performance analysis of a multi-
scintillation,” IEEE Trans. Aero. Elec. Sys., 46(4): frequency GPS signal tracking algorithm,” Proc. ION
1609–1623 2010. ITM, 2014.
51 Armstrong, J.W. and Sramek, R.A., “Observations of 58 Yang, R. and Morton, Y., “An adaptive inter-frequency
tropospheric phase scintillations at 5 GHz on vertical aiding carrier tracking algorithm for the mountain-top GPS
paths,” Radio Sci., 17(6): 1579–1586, 1982. radio occultation signal,” Proc. ION ITM, 2018.
52 Beutler, G., Bauersima, I., Gurtner, W., Rothacher, M., 59 Henkel, P., Giger, K., and Gunther, C., “Multifrequency,
Schildknecht, T., and Geiger, A., “Atmospheric refraction multisatellite vector phase-locked loop for robust carrier
and other important biases in GPS carrier phase tracking,” IEEE J. Selected Topics in Signal Proc., 3(4): 674–
observations,” Atmospheric Effects on Geodetic Space 681, 2009.
Measurements, Monograph, 12: 15–43, 1988. 60 Yu, W., Keegan, R.G., and Hatch, R.R., “Satellite
53 Brunner, F.K. and Welsch, W.M., “Effect of the troposphere navigation receiver with fixed point sigma rho filter,” US
on GPS measurements,” GPS World, 4: 42, 1993. Patent App. 14/880, 852, 2017.
377

16

Vector Processing
Matthew V. Lashley,1 Scott Martin2, and James Sennott3
1
Georgia Tech Research Institute, United States
2
Auburn University, United States
3
Tracking and Imaging Systems, United States

Vector processing combines the two tasks of waveform 16.1 Introduction and Fundamentals
parameter estimation and position/velocity/time (PVT) of Scalar and Vector Processing
estimation into a single, quasi-optimal algorithm. Unlike
conventional scalar tracking loops where each satellite The vector tracking architecture is possible because of the
signal is treated as an independent entity, vector processing basic nature of global navigation satellite systems (GNSSs).
tracks all the available signals in unison. This is accom- The principle behind GNSS is that a receiver’s position,
plished by directly controlling the local oscillators based velocity, and time are determined by measuring the time
on the receiver’s PVT state vector. Vector processing is a of arrival and frequency of the satellite signals. Vector
paradigm of receiver operation based largely upon the tracking algorithms exploit this basic idea and reverse the
Kalman filter. process of events. Vector tracking receivers predict the time
Vector tracking has many advantages over scalar track- of arrival and frequency of the received signals based on
ing. The most commonly cited advantage is increased estimates of the receiver’s position and velocity. Residuals
immunity to interference and jamming [1, 2]. The mini- are formed in each channel of the receiver by taking the
mum carrier-to-noise power density ratio (C/N0) at which difference between the predicted and received signals.
the receiver can operate is lowered by processing the signals The estimates of the receiver’s position and velocity are
in aggregate instead of processing them separately. Vector then updated using the residuals. Synchronization of the
tracking algorithms also have the ability to bridge signal receiver’s onboard oscillator to GNSS system time is a
outages and immediately reacquire blocked signals. More- critical component of this process. Predicting the GNSS sig-
over, vector tracking loops have a greater immunity to nals requires knowledge of system time in addition to the
receiver dynamics than scalar tracking loops. A final advan- receiver’s position and velocity.
tage: The vector tracking architecture allows the receiver’s Figure 16.1 is a block diagram of a traditional GNSS
motion to be constrained in different dimensions, which receiver architecture utilizing scalar tracking loops. Scalar
can be exploited by the receiver whose motion occurs tracking loops in each channel are used to estimate the
primarily in one or two directions, such as ships or pseudoranges and carrier frequencies for the available
automobiles. satellites. A delay lock loop (DLL) is generally used for
There are a number of different implementations of vec- estimating the pseudoranges, and either a Costas loop or
tor processing‚ and this chapter provides a survey of those frequency lock loop (FLL) is used to estimate the carrier
implementations. Conceptual design, processing architec- frequency. (A phase lock loop can also be implemented,
ture, algorithm implementation details, testing results although it is not strictly required for signal tracking.) The
using both simulation and real data, and performance anal- estimated pseudorange and carrier frequency from each
ysis of the vector delay lock loop (VDLL), vector delay- channel are fed forward to the navigation processor. The
frequency lock loop (VDFLL), and vector phase lock loop navigation processor in turn uses the pseudoranges and
(VPLL) are presented. Example applications, including carrier frequencies to estimate the receiver’s position,
positioning, timing‚ and specular multipath mitigation, velocity, and clock states. The navigation processor is typi-
are used to showcase the power of vector processing. cally an iterative least-squares algorithm or a Kalman filter.

Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications, Volume 1,
First Edition. Edited by Y. T. Jade Morton, Frank van Diggelen, James J. Spilker Jr., and Bradford W. Parkinson.
© 2021 The Institute of Electrical and Electronics Engineers, Inc. Published 2021 by John Wiley & Sons, Inc.
378 16 Vector Processing

Antenna

Channel 1 Pseudoranges,
RF IF Signal Carrier Frequencies
Tracking
Front-end
Loops Position,
Processing Navigation
Channel 2 Velocity,
Processor
Time
Tracking
Loops

Channel j

Tracking
Loops

Figure 16.1 Traditional receiver architecture with scalar tracking loops feeding measurements to a navigation processor (note
that no information is fed back from the navigation processor to the tracking loops).

It is important to note that in Figure 16.1 the flow of The minimal state vector of the Kalman filter used in a
information is strictly from left to right. Each channel vector tracking architecture typically includes the receiver’s
of the receiver tracks its respective signal independent of position (xu,yu,zu), velocity (x u , yu , zu), and clock bias (ctu)
the other channels. Additionally, no information from and drift (ct u ):
the navigation processor is routed back to the tracking xu
loops to aid in signal tracking. By virtue of its decentralized, xu
federated structure‚ the traditional receiver architecture
yu
does not exploit the inherent relationship between signal
tracking (i.e. signal waveform parameter estimation) and yu
xp = 16 1
navigation state estimation (i.e. PVT estimation). zu
Figure 16.2 shows a block diagram of a receiver employing zu
vector tracking. Specifically, the architecture in Figure 16.2 is − ct u
a VDFLL. The pseudoranges and carrier frequencies are − ct u
predicted directly by the navigation processor, an extended In Eq. (16.1), xp (boldface) is the total state vector, and xu
Kalman filter (EKF), for each available signal. The predic- and x u are the x-axis position and velocity components,
tions are based upon the current state vector of the EKF respectively. In general, lowercase bold letters denote
and the satellite ephemeris. vectors and uppercase bold letters represent matrices. In
Eq. (16.1) and hereafter, the dot symbol ( ) is reserved for
the derivative of a variable with respect to time. The coor-
16.1.1 Basic Kalman Filter Design and Operation
dinate frame that the position and velocity estimates in
Before going further into how vector tracking works, it is Eq. (16.1) are referenced to is typically the Earth-centered
helpful to first describe how the states of the EKF in Earth-fixed (ECEF) frame, but any frame can be used
Figure 16.2 are related to the pseudoranges and carrier fre- provided that the coordinate transformations are properly
quencies. The EKF’s state vector is used to predict the pseu- performed. The clock bias and drift states are scaled by
doranges and carrier frequencies at the beginning of every the speed of light (c) to give them units of meters and meters
coherent integration interval. After the received and locally per second, respectively. The variable tu is positive when the
generated signals are correlated, each channel of the receiver’s clock is ahead of GPS system time (the product
receiver in Figure 16.2 produces pseudorange and carrier −ctu is negative when the receiver’s clock is ahead of
frequency residuals (i.e. the difference between the pre- GPS system time) [3, p. 68]. Additional states are often
dicted and received values, plus noise). The EKF uses the appended to the ones shown in Eq. (16.1), such as
residuals to update its estimates of the receiver’s navigation higher-order derivative states (e.g. acceleration, jerk) or
states and, in doing so, closes the vector tracking loop. residual atmospheric error states.
16.1 Introduction and Fundamentals of Scalar and Vector Processing 379

Antenna

Channel 1
RF IF Signal
Signal
Front-end
Correlation
Processing
Channel 2
Signal
Correlation

Pseudorange,
Carrier Frequency
Residuals
Channel j

Signal
Predicted
Correlation
Pseudoranges,
Carrier Frequencies

Updated State
Estimates Extended
Kalman
Filter
Propagation
&Prediction
Satellite
Ephmeris

Navigation Processor

Figure 16.2 Vector tracking receiver (vector delay/frequency lock loop) with fused signal tracking/PVT estimation via an extended
Kalman filter.

Figure 16.2 shows the EKF in the VDFLL predicting the where
received pseudoranges. The pseudorange to the j-th satellite
(ρj) is a function of the satellite’s position (denoted by the ρ j = Measured pseudorange to j – th satellite
SV subscript) and the receiver’s position and clock bias βρ, j = Time – correlated pseudorange errors forj – th satellite
[3] (p. 69) ηρ, j = White measurement noise for j – th satellite

2
ρj = x SV ,j − x u
2
+ ySV ,j − yu + zSV ,j − zu
2
+ ct u The time-correlated errors are due to atmospheric effects,
multipath, and satellite ephemeris errors, etc. Atmospheric
16 2 effects can be partially removed by using models of the
where ionosphere and troposphere. The residual time-correlated
errors are difficult to model precisely and vary slowly over
ρ j = Pseudorangeto j − th satellite time. They can be modeled by a first-order Gauss–Markov
x SV ,j , ySV ,j , zSV ,j = Position of j − th satellite process [4, pp. 423–428]. Using the first-order Gauss–
Markov model requires appending additional states to
x u , yu , zu = Receiver position the Kalman filter. For the sake of simplicity and clarity,
the time-correlated errors are omitted from the following
t u = Receiver clock bias
explanation in this section.
The actual pseudorange that is measured (ρ j) is corrupted In Figure 16.2, the filter predicts the received pseudor-
anges using its current estimate of the state vector and
by time-correlated errors (βρ, j) and white measurement
the received ephemeris from the broadcasting satellite
noise (ηρ,j) [4, pp. 423–428]:
(i.e. it is assumed that the ephemeris has been received
ρ j = ρ j + βρ,j − ηρ,j 16 3 and decoded). The predicted pseudorange for the j-th SV is
380 16 Vector Processing

2 f T,j
ρj = x SV ,j − x u
2
+ ySV ,j − yu + zSV ,j − zu
2
+ ct u f R,j − f T,j = − v TLOS,j a j
c
16 4 f T,j f T,j
f R,j − f T,j = − v TSV ,j a j + v Tu a j
The caret symbol (^) is used to signify estimates or predic- c c
tions based upon estimates of the filter. The measured pseu- 16 7
dorange residuals produced by each signal correlation
where
block are equal to the predicted pseudorange minus the
measured pseudorange: v LOS,j = v SV ,j − v u
x SV ,j
δρ j = ρ j − ρ j 16 5
v SV ,j = ySV ,j
The Greek letter delta is used to connote a residual or zSV ,j
difference in values (δ for scalars, Δ for vectors/matrices). xu
The pseudorange residuals are expressed as a linear func-
tion of the errors in the filter’s state vector, plus distur- vu = yu
bances (η), by linearizing Eq. (16.5) about the filter’s zu
predictions [3, pp. 69–73]: v T = Transpose of the vector v
δρ j ≈ ax,j δx u + ay,j δyu + az,j δzu − cδt u + ηρ,j 16 6 The second effect is the clock drift (i.e. the rate of change
of the clock bias) of the receiver’s clock. Clock drift is
where caused by the oscillator of the receiver deviating from its
nominal operating frequency. Frequency measurements
δx u = x u − x u
of the received satellite signals are affected by these
δyu = yu − yu deviations. The frequency of the received signal measured
by the receiver’s drifting clock (fj) is related to the true fre-
δzu = zu − zu
quency (fR, j) and the receiver’s clock drift (t u ) by [3, p. 75]
δt u = t u − t u
f R, j = f j 1 + t u 16 8
x SV ,j − x u
ax,j = Inserting Eq. (16.8) into Eq. (16.7) yields
rj
ySV ,j − yu f T, j f T,j
ay,j = f j 1 + t u − f T, j = − v TSV , j a j + v Tu a j
rj c c
16 9
zSV ,j − zu
az,j =
rj Rearranging Eq. (16.9) produces
2 fT, j fT, j
rj = x SV ,j − x u
2
+ ySV ,j − yu + zSV ,j − zu
2
f j − f T, j = − v TSV , j a j + v Tu a j − f j t u
c c
16 10
The tilde symbol ( ) over a value denotes that the quan-
tity is corrupted by noise or contains errors. In Eq. (16.6), The last term in Eq. (16.10) is simplified using the follow-
the terms ax, j, ay, j, and az, j are the elements of a unit vector ing approximation [3, p. 75]:
(aj) that points from the receiver’s estimated position to the
fT,j fj
j-th satellite. f j tu = ct u
Figure 16.2 also shows the carrier frequencies being pre- c fT,j
dicted by the EKF. The measured carrier frequency of the fT,j
received signals deviates from the transmission frequency f j tu ≈ ct u 16 11
c
due to two unrelated effects. The first effect is the Doppler
frequency caused by relative motion between the satellite Finally, the frequency as measured by the receiver for the
and the receiver. The frequency of the signal from the j- j-th satellite is equal to
th satellite (fR, j) at the receiver antenna is related to its fT,j fT,j fT,j
transmit frequency (fT, j) and relative line-of-sight (LOS) f j = fT,j − v TSV ,j a j + v Tu a j − ct u
c c c
velocity (vLOS, j) by [3, p. 74] 16 12
16.1 Introduction and Fundamentals of Scalar and Vector Processing 381

Alternately, the measured Doppler shift (i.e. the differ- Eq. (16.6) (the position and clock bias errors being replaced
ence between the measured received frequency and the with velocity and clock drift errors):
transmit frequency) for the j-th satellite is expressed in
units of m/s by rearranging Eq. (16.12) into c
δρj ≜ fj − fj
fT,j
c
f j − fT,j = − v TSV ,j a j + v Tu a j − ct u
fT,j
δρj = ax,j δx u + ay,j δyu + az,j δzu − cδt u + ηρ,j
16 13
16 18
Examining Eq. (16.12), all the terms on the right-hand
side of the equation can be calculated from the broadcast where
ephemeris and the state vector of the EKF. The predicted
c
frequencies of the VDFLL are ηρ,j = η f ,j
f T,j
f T,j f T,j f T,j
f j = f T,j − v TSV ,j a j + v Tu a j − ct u Using the results of Eqs. (16.6) and (16.18), the pseudor-
c c c
ange/pseudorange-rate residuals produced for the j-th sat-
16 14 ellite in Figure 16.2 are related to errors in the basic filter
The carrier frequency residuals from each channel are states in (16.1) via
equal to the difference between the received (fj) and predicted δρ j ax,j 0 ay,j 0 az,j 0 1 0
(f j) values. The satellite velocities and transmit frequencies =
δρ j 0 ax,j 0 ay,j 0 az,j 0 1
can be calculated very accurately from the broadcast
ephemeris (see [5] for details on these calculations). There- δx u
fore, the differences between the true and predicted values δx u
for the satellite velocities and transmit frequencies are
δyu
assumed to be negligible. The errors in the LOS vectors
are also assumed to be negligible. Therefore, the difference δyu ηρ,j
+
between the true and predicted carrier frequencies is δzu ηρ,j
c T δzu
f j−f j = vu − vu a j − c tu − tu
f T,j − cδt u
16 15 − cδt u
Expanding the dot product operation yields 16 19
Equation (16.19) expresses the relationship between the
c
f j − f j = ax,j δx u + ay,j δyu + az,j δzu − cδt u observables (i.e. pseudorange/pseudorange-rate residuals)
fT,j
and the states of the EKF. The pseudorange residual in each
16 16 channel is a function of the position estimate errors, LOS
vector, and clock bias error. Similarly, the pseudorange-rate
where
residuals are determined by the velocity errors, LOS vector,
δx u = x u − x u and clock drift.
δyu = yu − yu
δzu = zu − zu 16.1.2 Generating Measurements from Signal
δt u = t u − t u Correlation

The measured carrier frequency contains errors caused Figure 16.2 depicts a signal correlation block for each chan-
by receiver noise (ηf, j); therefore‚ the carrier frequency resi- nel of the receiver. The inputs to each signal correlation
duals are equal to block are the received signal and the predictions of the nav-
igation processor. The outputs of each block are pseudor-
c c ange and carrier frequency residuals. The signal
f j − f j = ax,j δx u + ay,j δyu + az,j δzu − cδtu + η f ,j
fT,j fT,j correlation blocks represent the signal processing that takes
16 17 place using the received signal, and the locally generated
signals that are controlled by the navigation processor.
The difference shown in Eq. (16.17) is referred to as the Numerically controlled oscillators (NCOs) synthesize local
pseudorange-rate residual (δρ j ) due to its similarity to replicas of the satellite ranging codes and carrier signals
382 16 Vector Processing

based on the predictions of the navigation processor. The (ΔρN × 1 ) plus white noise (ηN × 1 ), and E{ } is the expected
received and locally generated signals are multiplied and value operator.
then summed over an integration interval. The results of Now, in a manner analogous to using scalar DLLs, the
the multiplication and summation operations at the end pseudorange errors are estimated using the equations in
of the integration interval are referred to as correlator Eq. (16.20) with the best linear unbiased estimator
outputs. (BLUE), also referred to as weighted least squares (WLS)
The correlator outputs are nonlinear functions of the [6, 7]. The BLUE estimate of the pseudorange errors and
difference in the phase and frequency of the received its associated mean and covariance are
and locally generated signals. Discriminator functions −1
operate on the correlator outputs to produce direct mea- Δρ = IT Rη− 1 I IT Rη− 1 Δρ
surements of pseudorange and carrier frequency errors. E Δρ = Δρ
Carrier-phase discriminators can also be used to produce −1
E Δρ − Δρ Δρ − Δρ T
= IT Rη− 1 I
measurements of the phase offset between the received
and locally generated signals. Discriminator functions = Rη
increase the effects of noise, but produce direct measure- 16 21
ments of the desired quantities for the Kalman filter.
Examining Eq. (16.21) reveals an important drawback of
Alternatively, the correlator outputs can be used directly
scalar tracking loops. As the number of available pseudor-
by the filter. Direct processing of the correlator outputs is
anges increases, the variance of the estimated pseudoranges
typically used in a VPLL, and discriminators are generally
remains constant. This is a direct result of the pseudoranges
used in the VDFLL. Discriminator functions and correla-
in Eq. (16.20) being modeled as completely uncoupled.
tor processing are discussed in the following sections on
Now, consider using the N pseudorange residual measure-
the VDFLL and VPLL.
ments to first estimate three positions and one clock bias
error. This is analogous to the VDLL approach where the
pseudorange residuals are used to update the filter’s estimates
16.1.3 A Simple Illustrative Example of the
of the receiver’s position and clock bias. Equation (16.22)
Advantages of Vector Tracking
relates the position and clock errors to the residuals:
Part of the advantage of vector tracking over scalar track- δx u
ing loops stems from the number of unknowns the two δρ1 ax,1 ay,1 az,1 −1 η1
δyu
algorithms are attempting to estimate, and how the = +
unknowns are related to the available measurements. δzu
A traditional receiver uses N scalar DLLs to estimate N δρN ax,N ay,N az,N −1 ηN
δct u
pseudoranges. In contrast, a VDLL uses N pseudorange
ΔρN × 1 = HN × 4 Δx4 × 1 + ηN × 1
residuals to estimate four states (i.e. three positions and
16 22
one clock bias). The following simple example illustrates
how vector tracking leverages this over-determined system The BLUE estimate of the position and clock bias errors,
of equations. and its associated covariance, are shown in Eq. (16.23):
First, assume that a receiver is tracking N satellites and −1
Δx = HT Rη− 1 H HT Rη− 1 Δρ
that a vector of N pseudorange residual measurements is
available with the following statistics: E Δx = Δx
−1
1 0 … 0 E Δx − Δx Δx − Δx T
= HT Rη− 1 H
δρ1 δρ1 η1 −1
0 1 0 = σ 2η HT H
= + 16 23
δρN δρN ηN In order to compare the quality of the estimates in
0 0 … 1 Eq. (16.21) from the scalar DLL approach with those
ΔρN × 1 = IN × N ΔρN × 1 + ηN × 1 produced from the vector approach in Eq. (16.23), the posi-
E ηN × 1 = 0N × 1 tion/clock bias errors must be related back to the predicted
E ηN × 1 ηTN × 1 = σ 2η IN × N = Rη pseudorange errors. Errors in the position/clock bias esti-
16 20 mates Δx − Δx are related to the predicted pseudorange
errors Δρ − Δρ by Eq. (16.24):
In Eq. (16.20), the vector of pseudorange residuals
Δρ − Δρ = H Δx − Δx 16 24
(ΔρN × 1 ) is assumed to consist of the true residuals
16.1 Introduction and Fundamentals of Scalar and Vector Processing 383

Therefore, the covariance of the pseudorange errors from Equation (16.29) shows that in the case of four satellites
the vector tracking approach is and a full rank matrix H, the scalar and vector tracking
T −1
approaches yield unbiased predicted pseudorange residuals
E Δρ − Δρ Δρ − Δρ = σ 2η H HT H HT = σ 2η W with equal covariances. Now, imagine adding another satel-
16 25 lite’s pseudorange measurement. The covariance matrix of
the predicted pseudorange residuals from the scalar track-
In other words, the variance of the individual ing solution is now simply the noise covariance matrix with
pseudoranges is determined by multiplying the appropriate an additional row/column. The diagonal elements corre-
diagonal element of the matrix W by the noise variance σ 2η. sponding to the original four satellites do not change.
Comparing the pseudorange covariances in Eqs. (16.21) On the other hand, the vector tracking approach uses the
and (16.25), the vector tracking approach will yield smaller BLUE in Eq. (16.23) to estimate the position/clock bias
pseudorange variances when the diagonal elements of W is errors. From linear estimation theory, if H in Eq. (16.23)
less than one. has full rank, then the best linear unbiased estimator of
Let us consider the special case of four satellites to illus- the product FΔx for any matrix F is simply FΔxBLUE, where
trate that the vector tracking approach will yield xBLUE is the BLUE estimate of the parameters x [7]. Ignoring
pseudorange errors with smaller variances. The estimation the additional measurement would result in the same cov-
scheme analogous to scalar tracking yields pseudorange ariances for the predicted pseudoranges for the original
error covariances equal to the measurement noise covari- four satellites. Whatever weight is given to the additional
ance regardless of the number of satellites, as shown in measurement by the BLUE, it cannot increase the covar-
Eq. (16.21). The estimation approach based on the vector iances for the predicted pseudoranges for the original four
tracking paradigm first estimates the position/clock bias satellites. Including additional satellite measurements
errors from the pseudorange residuals (Eq. (16.22)). The using the BLUE will not increase the covariance of the
BLUE estimate of the position/clock bias errors (Δx ) in predicted pseudorange residuals and will generally reduce
Eq. (16.23) is based on solving the following normal the covariance of all the predicted pseudorange residuals.
equations [8]: In the case where N exceeds four and H contains four lin-
early independent rows, the pseudorange variances from
HT Rη− 1 H Δx = HT Rη− 1 Δρ 16 26
the vector tracking method in Eq. (16.25) will almost surely
When four satellites are available and the matrix H has be less than those in Eq. (16.21) and cannot be greater. In
full rank (i.e. the inverse of H exists), the estimate Δx that general, the diagonal elements of the matrix W will also not
satisfies Eq. (16.26) is be equal. Therefore, the decrease in the variance of the indi-
vidual pseudoranges will be different. The improvement in
Δx = H − 1 Δρ 16 27
tracking brought about by the vector-based approach will
To show this, simply insert Eq. (16.27) into Eq. (16.26) depend on which specific diagonal element of the matrix
and simplify: W is examined.
Equation (16.25) shows that the performance of vector
HT Rη− 1 H H − 1 Δρ = HT Rη− 1 Δρ
tracking is a function of how many satellites are available
HT Rη− 1 Δρ = HT Rη− 1 Δρ and their geometry. To determine the relative performance
16 28 advantage of the vector tracking algorithm for a typical GPS
receiver, the visible satellite constellation was recorded
The mean and covariance of the predicted pseudorange
every minute for about 14 h at Auburn University. For each
residuals based upon the solution shown in (16.27) are
satellite geometry, the effective gain in C/N0 was deter-
E Δρ − Δρ = E H Δx − Δx mined by examining the maximum and minimum diagonal
= E H Δx − H − 1 Δρ elements of the matrix W in Eq. (16.25). A nominal C/N0 of
45 dB-Hz was assumed for all the available satellites.
= E HΔx − Δρ
We must have a way of relating C/N0 to the pseudorange
= E HΔx − H Δx + η Eq 22
measurement variance in order to determine the improve-
= E HΔx − HΔx − η ment offered by vector tracking in terms of C/N0. It is first
= E −η assumed that the variance of the measurement noise is
=0 related to C/N0 by the formula shown in Eq. (16.30) [9, 10]:
T
E Δρ − Δρ Δρ − Δρ = Rη β2 β2
σ 2η = C N0 2 + C N0
16 30
16 29 2 T coh 10 10 4 T coh 10 10
384 16 Vector Processing

where variances. The reduction in C/N0 needed to make the largest


β = 293 3 meters pseudorange variance equal to 34.1 m2 is defined as the
16 31 minimum gain in effective C/N0. Conversely, the reduction
T coh = 0 02 sec
in C/N0 needed to make the smallest pseudorange
The formula in Eq. (16.30) corresponds to the thermal variance equal to 34.1 m2 is defined as the maximum gain
noise error from a pseudorange discriminator. At 45 dB-Hz in effective C/N0.
and using a 20 ms coherent integration time, the noise The position dilution of precision (PDOP) and the number of
variance is about 34.1 m2. Therefore, the variance of the visible satellites over the 14-h period are shown in Figure 16.3,
estimated pseudoranges in Eq. (16.21) is also 34.1 m2 for which also shows the maximum and minimum performance
the scalar tracking approach. For the vector tracking gains versus time for the recorded data. The average maximum
approach, it is assumed that all the satellites signals have performance gain is 5.2 dB, and it varies from 3.56 to 6.53 dB.
the same C/N0. The variance of the j-th pseudorange is then The average minimum performance gain is 1.54 dB, and it
equal to 34.1 m2 scaled by the j-th diagonal element of the varies from .26 to 3.23 dB over the data collection period.
matrix W from Eq. (16.25). The pseudorange with the This simple example demonstrates the advantages
maximum reduction in variance will have the smallest offered by vector tracking. The improvement offered by vec-
corresponding diagonal element. Similarly, the pseudor- tor tracking is contingent on several different variables.
ange with the minimum reduction in variance will have Specifically, the number of satellite signals available and
the largest corresponding diagonal element. the geometry of the visible satellite constellation determine
The reduction in C/N0 required to make the pseudorange the relative advantage of the vector tracking approach. In
residual covariances from the vector tracking approach the case of four satellites, the two approaches yield the same
equal to the pseudorange residual covariances from the sca- results. However, it is common for GPS receivers at low
lar tracking approach is defined as the performance gain latitudes to have eight to ten visible satellites. In these
from vector tracking. In other words, the performance gain situations, a significant advantage is offered by vector
is by how much the C/N0 must be lowered for the vector tracking. The live-sky GPS data demonstrates the improve-
tracking algorithm to perform identically to the scalar ment offered by vector tracking for a typical receiver. Over
tracking approach. an 18-h period, the average maximum and minimum
The performance gain from vector tracking is determined performance improvements are 5.2 dB and 1.54 dB,
using the pseudoranges with the largest and smallest respectively.

PDOP
Position Dilution of Precision

15 #SV
10
Number of Satellites

10

5
5

0 0
0 2 4 6 8 10 12 14
Time (Hours)
Maximum Gain
Effective Gain in C/NO (dB)

8
Minimum Gain

0
0 2 4 6 8 10 12 14
Time (Hours)

Figure 16.3 Top plot: Position dilution of precision and number of satellites during a 14 hour period at Auburn University. Bottom
plot: Maximum and minimum performance gain in C/N0 from vector tracking using the satellite geometry in the top plot. Average
maximum gain is 5.2 dB; average minimum gain is 1.54 dB.
16.2 Vector Delay/FLL 385

This analysis reveals several caveats that must be consid- 16.2.1 Signal Processing and Implementation
ered when comparing vector tracking to scalar tracking.
This section discusses the implementation details of vector
For instance, it shows that the improvement from vector
tracking algorithms. Signal processing topics related to
tracking is a function of the number of available satellites
extracting measurements from the correlator outputs are
and their geometry. The weighted least-squares example
covered. Mechanizing the prediction of the satellite signals
also reveals that the performance improvement is different
based on the state vector of the VDFLL Kalman filter is also
for the various satellite signals being tracked. Furthermore,
explained.
in order to compare scalar and vector tracking‚ a common
Pseudorange and pseudorange-rate residuals must be cal-
metric must be selected. In the preceding example, the var-
culated to update the VDFLL navigation solution. The resi-
iance of the pseudorange estimates is used for the compar-
duals are calculated by processing correlator outputs. As
ison. Performing a valid comparison of the two approaches
previously stated, the residuals are not calculated by explic-
requires consideration of these issues.
itly comparing the predicted pseudorange to the measured
pseudorange as in a traditional GPS navigation filter.
Instead the comparison is made in the signal correlation
step. As in a traditional receiver design, six replicas of the
16.2 Vector Delay/FLL
received signals are generated: early, late, and prompt,
in-phase, and quadrature replicas are generated as a func-
A VDLL takes the place of the DLLs that are used in tradi-
tion of the filter state estimates. Block diagrams of the steps
tional receivers. Likewise, a VFLL replaces the carrier
used to generate the six correlator outputs are shown in
tracking loops present in a traditional receiver. The VFLL
Figures 16.4 and 16.5. As shown in Figure 16.4, the code
is a non-coherent carrier tracking algorithm, meaning that
and carrier NCO values are set using the navigation filter
the phase of the carrier signal is not estimated. Instead, the
solution. The code phase is advanced and delayed to gener-
VFLL only attempts to estimate the frequency of the carrier.
ate early and late replicas. The carrier phase is shifted 90 to
The advantages of frequency-only estimation are that (i) it
generate the quadrature carrier signal. Figure 16.5 shows
tends to be more robust at lower C/N0’s and in foliage and
the replica signals being multiplied by the received signal
(ii) predicting the frequency of the GNSS signals is straight-
and accumulated over the integrate-and-dump period to
forward based on satellite ephemeris. The drawbacks of fre-
generate the six outputs.
quency-only carrier tracking are that (i) demodulating the
The errors in the correlator outputs result from the differ-
navigation message is more difficult and (ii) the estimates of
ence between the true pseudorange and pseudorange rate
the carrier frequency produced are significantly more
and the predicted pseudorange and pseudorange rate from
noisy. In light of the trade-offs between coherent/non-
the navigation state vector at the start of the integration
coherent carrier tracking, the VFLL should only be used
period. Mathematical models for the six correlator outputs
in challenging environments where reliable coherent track-
are shown in Eq. (16.32).
ing is impossible.

Code Replica
Early +τ

Prompt NCO

Late –τ

Navigation
Filter
Carrier Replica
In-Phase

NCO

Quadrature 90°

Figure 16.4 Local replica generation block diagram.


386 16 Vector Processing

In-Phase
T = PDI
Early (IE)
Integrate
X
And Dump

Early
T = PDI In-Phase
Integrate Prompt (IP)
X X
And Dump

Prompt In-Phase
In-Phase T = PDI
Carrier Late (IL)
Integrate
X
And Dump

Received Correlator
Signal Late Outputs
T = PDI
Integrate
X
And Dump
Quadrature
Early (QE)
Early
T = PDI
Integrate
X X
And Dump
Quadrature
Prompt (QP)
Prompt
Quadrature T = PDI
Carrier Integrate
X
And Dump
Quadrature
Late (QL)
Late

Figure 16.5 Correlator output generation block diagram.

IE k = AR ρe + τ D k cos π f e T + θe + ηIE k of the replica signal. The function R(ρe) is the autocorrela-
IP k = AR ρe D k cos π f e T + θe + ηIP k tion of the C/A code parameterized by pseudorange error
ρe. The C/A autocorrelation function is given in
IL k = AR ρe − τ D k cos π f e T + θe + ηIL k
Eq. (16.33) as a function of the pseudorange error and
16 32 the C/A code chip width β.

QE k = AR ρe + τ D k sin π f e T + θe + ηQE k ρe ρe
1− <1
R ρe = β β 16 33
QP k = AR ρe D k sin π f e T + θe + ηQP k 0 otherwise
QL k = AR ρe − τ D k sin π f e T + θe + ηQL k As seen in Eq. (16.32), the correlator outputs are a func-
where tion of the error values needed to update the VDFLL nav-
igation filter. Discriminator functions are used to transform
C sin π f e T the raw correlator outputs into measurements of pseudor-
A= 2 T ange and pseudorange-rate error for the Kalman filter
N0 π f eT
measurement update. The pseudorange residual is calcu-
η = N 0, 1 lated as a function of the early and late power of the in-
The correlator outputs in Eq. (16.32) are normalized such phase and quadrature correlators as seen in Eq. (16.34) [9].
2
that the additive noise terms have unit variance. The vari- Y R k = IE k + QE k 2 − IL k 2 − QL k 2

ables fe, and θe represent the difference in frequency and 16 34


phase between the received carrier and the local replica.
The amplitude A is given as a function of C/N0, the prede- 2ρe k
Y R k = A2 k + ηR k
tection integration time T, and the carrier frequency error β
16.2 Vector Delay/FLL 387

The first equation is the equation for the early minus late 16.2.1.1 Amplitude Estimation
power discriminator. The second equation is the mathe- An estimate of the signal amplitude is needed to compute
matical model of the discriminator value as a function of the pseudorange and pseudorange-rate residuals. For a
the received signal amplitude, the pseudorange error, the given integration period, the total received amplitude
chip width, and additive noise. The pseudorange residual including signal and noise is calculated using the discrim-
is calculated by solving the second equation of inator in Eq. (16.37).
Eq. (16.34) for ρe. Details on amplitude estimation are 2 2 2
Ak = IE k + IL k + QE k + QL k
provided later in this chapter.
The pseudorange-rate error is related to the time deriv- 16 37
ative of the phase error of the replica carrier through the Using the definition of the correlator outputs in
transmit frequency of the signal. Correlators from con- 2
Eq. (16.32), the expected value of A k is given by
secutive integration periods are used to calculate the
Eq. (16.38):
time rate of change of the phase error and transform
it into a measurement of pseudorange-rate error. The E Ak = A2 k + 4σ 2η k 16 38
navigation data bit must be constant for the two integra-
tion periods; therefore, the typical 20 ms integration where σ 2n k is the variance of the additive noise seen in
period is interrupted at the 10 ms mark to record the Eq. (16.32). It is clear from Eq. (16.38) that an estimate of
in-phase prompt (IP) and quadrature prompt (QP) the noise power is also needed to complete the calculation
accumulator values. The pseudorange-rate residual is of the residuals. Noise correlators are used to generate sam-
calculated from the cross-product discriminator shown ples of pure additive noise by purposely adding a large offset
in Eq. (16.35) [9]. to the C/A code replica. The large offset virtually nullifies
the contribution of the signal in the correlator output. Mul-
Y RR k = IP2 k QP1 k − IP1 k QP2 k 16 35 tiple noise samples are collected at the end of each integra-
tion period, and the noise variance is calculated using
Y RR k = A2 k R2 ρe k sin θe1 − θe2 + ηRR k
Eq. (16.39).
The correlator outputs from the first half of the 20 ms
1 N 2
integration period are given the subscript 1, and the outputs σ 2n k = η m 16 39
Nm=1 k
from the second half of the integration period are given the
subscript 2. The relationship between the cross-product dis- Typically A k 2 and σ 2n k are estimated using a Kalman
criminator and the change in the carrier-phase error for one or moving average filter, and the squared amplitude A2(k) is
epoch to the next is seen in the second equation of calculated from those estimates.
Eq. (16.35). Note that the carrier-phase error is assumed
C/N0 is also calculated using the estimates of A k 2 and
to be relatively constant over each 10 ms period. For small
σ 2n k . Equation (16.40) is used to calculate C/N0 in units
changes in the carrier-phase error from epoch 1 to 2,
of dB-Hz.
Eq. (16.35) is easily expressed as a linear function of the
change in phase error. The linear approximation of A k 2 − 4σ 2n k
Eq. (16.35) is given in Eq. (16.36) as a function of the pseu- C N 0 = 10 log 10 16 40
2Tσ 2n k
dorange-rate error ρe :
Note that Eq. (16.40) is only valid when the numerator is
c greater than zero.
Y RR k ≈ − A k R ρe k πT
2 2
ρe k + ηRR k
fT
16 36
16.2.1.2 Residual Variance
Note that Eq. (16.36) includes terms for the wavelength of In addition to the residuals, the variances of the residuals
c are needed to complete the measurement update of the
the transmitted signal and the total length of the inte-
fT VDFLL Kalman filter. Following the formulation in [9],
gration period in seconds T. The pseudorange-rate residual the variances of the pseudorange and pseudorange-rate
is calculated by solving Eq. (16.36) for ρe k . Assuming the residuals are defined by Eqs. (16.41) and (16.42),
pseudorange error is small, only the amplitude needs to be respectively.
estimated to calculate the residual for the Kalman filter
E η2R = 8σ 4F + 4A2 σ 2F f ρe 16 41
update.
388 16 Vector Processing

1 easily modified for other GPS signals and GNSS constella-


f ρe = 2ρ2e +
2 tions. The structure of the GPS C/A code is briefly reviewed
16 42
σ 4F A2 2 before explaining the operation of the vector delay/FLL.
E η2RR = + R ρe k σ 2F
2 4 Equation (16.45) shows the components of the L1 C/A
It is often convenient to calculate the measurement var- code signal [11]. The civilian GPS L1 signal consists of a car-
iance as a function of C/N0. Accordingly, the variances of rier at L1, a pseudo-random noise (PRN) sequence, and a
the pseudorange and pseudorange-rate residuals are low rate navigation (Nav) message. In the form shown in
repeated as a function of C/N0 in Eqs. (16.43) and Eq. (16.45), the PRN codes and Nav message are sequences
(16.44), respectively. of +/−1’s. The PRN sequences (i.e. C/A codes) consist of
1023 chips that repeat every millisecond. The Nav message
β2 β2 ρ2e 1 is broadcast at 50 bps and contains satellite ephemeris,
E η2R = + + m2
2 TC N 0 2
TC N 0 β2 4 almanac, and other data.
16 43
SL1i = 2Pc Gi t Di t cos ω1 t + ϕ 16 45

2 2R2 ρe k 1 c 2 where
E η2RR = + m 2 s2
TC N 0 2
TC N 0 πT fT Pc = Broadcast signal power
16 44 Gi t = PRN sequence, distinct to the satellite
Di t = Nav mesage
16.2.1.3 Predicting the Satellite Signals Using ω1 = Transmit frequency, L1 plus Doppler shift
the Vector Delay/FLL
ϕ = Nominal carrier phase
This section explains how the satellite signals are predicted
based on estimates of the receiver’s position and velocity The timing of the C/A code and Nav message is critical to
and current time. It is helpful to assume a specific signal receiver operation. As shown in Figure 16.6, the rising edge
structure to explain this process. The civilian GPS L1 C/A of any navigation bit coincides with the rising edge of the
code signal is used here as an example due to its widespread first chip of the C/A code. Furthermore, embedded in the
use and familiarity within the GNSS community. However, navigation message is the approximate time that the rising
the techniques used to predict the C/A code signals can be edge of the Nav message bit is transmitted. Actually, the

Rising edge of
Di(t)

+1
Di(t)

Time

–1
Rising edge of
first chip of Gi(t)

+1
Gi(t)

Time

–1

Figure 16.6 Relationship between rising edge of Nav message data bit Gi(t) and start of C/A code sequence Di(t).
16.2 Vector Delay/FLL 389

time of the start of a subframe is provided, but the receiver received signal is too weak to extract the Nav message data
can use this to determine the time of any bit within the is not considered here.
subframe. The VDFLL exploits the structure of the GPS signals to
The actual GPS time when the Nav message is transmit- predict the code phases of the received signals based upon
ted differs from the (ideal) time contained in the Nav mes- its state vector. It is assumed that the Nav messages from all
sage. This difference is caused by errors in the clock of the the satellites have been decoded and that at least one set of
broadcasting satellite. However, the Nav message also pseudoranges have been processed (i.e. the VDFLL has
contains the coefficients of a satellite clock correction been initialized, or equivalently, that a position has been
polynomial that a receiver uses to correct the time offset computed). The assumption is also made that the interme-
of the satellite clock. Corrections are also applied for diate frequency (IF) signal is sampled and then operated on
relativistic effects and group delay (TGD). It should also by the receiver’s tracking loops. The state vector of the
be noted that all the satellites broadcast their signals VDFLL is then time referenced to a specific sample of
synchronously. This means that in the absence of satellite the IF data.
clock offsets, all the Nav bits would be broadcast at the Figure 16.7 shows a timing diagram of a single channel of
same time. The difference in the arrival times of the Nav the VDFLL. Point A in Figure 16.7 corresponds to the sam-
bits at the receiver would then be attributable to the ple to which the state vector is referenced and is the current
different paths taken by the satellite signals. time. For convenience, we assume that the current time at
GPS receivers track the C/A code and maintain precise point A is at the end/beginning of a Nav bit. From the Nav
estimates of its phase (i.e. the code phase). The phase of message, the receiver can easily determine the satellite time
the C/A code can be directly related to the signal’s time corresponding to when the rising edge of bit k was
of transmission because of the known timing relationship transmitted.
between the C/A code and Nav bits. Consequently, predict- The VDFLL now needs to predict when the rising edge of
ing the arrival time of the Nav bits is equivalent to predict- Nav bit k + 1 is going to arrive, labeled point D in
ing the C/A code phases, assuming the navigation message Figure 16.7. Because sampled data is being used, this pre-
can be extracted from the receiver. The case where the diction will correspond to a particular sample index. The

Transmission: Reception at Receiver:

Nav Message: bit k-1 bit k bit k+1 bit k-1 bit k bit k+1

Step One: ttm,A

Step Two: ~.02 sec

Step Three: ttm,B

Samples

B C A D
Times

A: Sample that current state vector is referenced to

B: Sample corresponding to when the rising edge of the current Nav bit was transmitted

C: Sample corresponding to when the rising edge of the next Nav bit was transmitted

D: Sample corresponding to when the rising edge of the next Nav bit will arrive

Figure 16.7 Single channel timing diagram for VDFLL mechanization.


390 16 Vector Processing

locally generated C/A code for the satellite will then start at Note that the propagation of the VDLL’s state vector
this index. ahead by 20 ms is an approximation, because it is assumed
Step one in Figure 16.7 is to determine the sample index that the next Nav bit will arrive 20 ms after the previous one
in the past that corresponds to when the rising edge of Nav – which is not exactly correct because of clock errors and
bit k was transmitted, that is, point B in Figure 16.7. The relative motion between the receiver and satellite.
sample index corresponding to point B (SB) is calculated We can evaluate the effects of relative motion on the
from the transit time of the signal (ttm, A) and the current accuracy of this assumption by first considering that the
reference reception sample (SA): maximum observed Doppler shift by a stationary receiver
fs on Earth’s surface is about ±5 kilohertz at L1. This
SB = SA − t tm,A 16 46 translates to a LOS velocity of about 952 m/s, or 2130
c
mph. The change in the period of the Nav bits caused by
The symbols c and fs in the preceding equation are the
this magnitude of the LOS velocity is
speed of light and the sampling frequency of the receiver,
respectively. The values needed in Eq. (16.46) should have 0 02 s 952 m s
ΔT NAV = ≈ 63 ns 16 49
already been calculated, because they are all required to c
process pseudorange measurements. If the receiver is assumed to have the same LOS velocity
After determining the sample index corresponding to toward the satellite, the change in the Nav bit period is then
when the rising edge of Nav bit k was transmitted (point 126 ns. The approximate pseudorange error incurred by
B), step two is to determine the satellite position, velocity, assuming the Nav bit interval to be 20 ms is then
and sample index when bit k + 1 would have been transmit-
ted (point C). This is done by adding 20 ms to the satellite ρerror = 126 10 − 9 s 952 m s ≈ 11 mm 16 50
clock time and then calculating the satellite’s position and
This error is quite small, even for an extremely high
velocity at this new time.
dynamic platform.
The sample index when Nav bit k + 1 was transmitted is
A second method of predicting the satellite signals for the
then found by taking the sample index when bit k was
VDFLL is shown in Figure 16.8. There, the receiver first
transmitted, and adding to it the elapsed time (in samples)
processes a full set of pseudoranges at point A. The state
between the consecutive Nav bits. The true GPS time
vector of the VDFLL is then referenced to point A, and
when Nav bit k + 1 was transmitted is calculated when
the receiver needs to predict the arrival times of the k +
computing the satellite position at the next transmission.
1 Nav bits, shown arriving to the right of point A. The
The elapsed time should be very close to 20 ms since the
receiver first calculates the sample (point B) corresponding
drift in the satellite clocks is very small over the Nav bit
to GPS system time when the k Nav bits would ideally have
interval.
been transmitted. Point B corresponds to when all the Nav
Step 3 in the VDFLL mechanization is to add the transit
bits labeled k would be transmitted if all the satellite clock
time of Nav bit k + 1 (ttm, B) to point C. The time of transit is
offsets were zero.
calculated using the satellite position at transmission (PSV),
The receiver then adds 20 ms to point B to yield point C,
the atmospheric delays for the signal (datmos), and the pre-
which corresponds to the sample when all the satellites
dicted position of the receiver (PRCVR ) at reception: would ideally transmit the k + 1 Nav bits. The GPS system
t tm,B = PSV − PRCVR + datmos c 16 47 time at point C is then the value of satellite time used to cal-
culate the satellite positions at the transmission of the k + 1
The position and velocity of the receiver at reception is Nav bits.
determined by taking the state vector of the VDFLL at point The sample indexes corresponding to the time of trans-
A and propagating it forward 20 ms. This also yields the mission for the satellites will generally not be the same
clock bias and drift of the receiver at reception. Calculation as point C because of the satellite clock errors. The actual
of ttm, B typically requires iteration because the satellite sample index of transmission for each satellite is deter-
position in the ECEF frame is a function of the transit time. mined by taking the satellite clock correction and subtract-
Finally, point D (SD), the sample index when Nav bit k + ing it from point C. This is shown graphically in Figure 16.8
1 will arrive is calculated by adding the transit time and by the skewed transmission times of the signals.
clock bias of the receiver at reception (dclkbias) to point C: The receiver’s position and clock bias at reception are
again calculated by propagating the VDLL’s state vector for-
t tm,B + ct u
SD = SC + 16 48 ward. However, the propagation times are different for each
fs
channel due to the different signal arrival times. After pro-
The sample index SD is when the rising edge of the first pagating the state vector forward to the appropriate time,
chip of the C/A code should occur. Eqs. (16.47) and (16.48) are again used to calculate the
16.2 Vector Delay/FLL 391

Nav Messages: Transmission: Reception at Receiver:

bit k-1 bit k bit k+1 bit k-1 bit k bit k+1
SV 1:

bit k-1 bit k bit k+1 bit k-1 bit k bit k+1
SV 2:

bit k-1 bit k bit k+1 bit k-1 bit k bit k+1
SV 3:

bit k-1 bit k bit k+1 bit k-1 bit k bit k+1
SV 4:

.02 sec
Samples

B C A

Times

A: Sample when receiver first processes a full set of pseudoranges


B: GPS system time when Nav bits would ideally be transmitted
C: GPS system time when subsequent Nav bits would ideally be transmitted

Figure 16.8 Timing diagram for alternate VDFLL mechanization.

sample index when the next (k+1) Nav bits will arrive. It xu
should be emphasized that the transmission sample xu
indexes have been adjusted for the satellite clock errors. yu
yu
x= 16 51
16.2.2 Kalman Filter Design zu
zu
The VDFLL replaces the scalar delay and FLLs with a single
− ct u
Kalman filter. This section discusses how to design the Kal-
− ct u
man filter for the VDFLL. Two different implementations
of the filter are possible: (i) the position-state filter and The essential elements of the state vector for the
(ii) the pseudorange-state filter. As their names imply, position-state VDFLL are the receiver’s position,
the state vector of the position-state filter is composed of velocity, and clock bias and drift. The position and
the receiver’s position, velocity, and clock states, and the velocity states are usually referenced to a global
state vector of the pseudorange-state filter is composed of coordinate frame, such as ECEF. The clock bias (tu)
the received pseudoranges and pseudorange rates. The and clock drift (t u ) are scaled by the speed of light (c) to
position-state formulation is typically used in actual imple- give them units of meters and meters/second, respectively.
mentation of vector tracking and deep/ultra-tight coupling. Additional states representing time-correlated atmospheric
The pseudorange-state formulation is primarily an artifice errors present in the pseudorange measurements are
used for comparative analysis of scalar and vector tracking. recommended. For the sake of simplicity, however, they
are omitted from the discussion here.
The dynamics of the filter state vector are
16.2.2.1 Position-State Kalman Filter Design
The basic state vector of the position-state VDFLL Kalman x = Ax + Bdyn w dyn + Bclk w clk 16 52
filter is as follows: where
392 16 Vector Processing

κ 02 × 2 02 × 2 02 × 2 0
dyn
02 × 2 κ 02 × 2 02 × 2 E w = 0
A=
02 × 2 02 × 2 κ 02 × 2 0
16 53
σ 2x 0 0
02 × 2 02 × 2 02 × 2 κ
E w dyn wdyn,T = 0 σ 2y 0
0 1
κ= 0 0 σ 2z
0 0
0 0 0 The values for σ 2x , σ 2y , and σ 2z are selected based on the
1 0 0 expected level of receiver dynamics.
The statistics for the process noise driving the clock states
0 0 0 clk
w are
0 1 0 0
Bdyn = E wclk =
0 0 0 0
16 54
0 0 1 clk clk,T
σ 2b 0
E w w =
0 0 0 0 σ 2d

0 0 0 The values for σ 2b and σ 2d are based on rule-of-thumb num-


bers for the type of oscillator (compensated crystal, rubid-
wx
ium, etc.) the receiver uses [13].
wdyn = wy The state and covariance estimates of the Kalman filter
are propagated forward in time from one measurement
wz
update to another. The state estimates of the filter at time
0 0 k, having processed all measurements up to time k – 1,
0 0 are represented by x k k − 1 . The states are propagated
from time k – 1 to time k via
0 0
0 0 x k k − 1 = Ad T x k k 16 55
Bclk =
0 0 where
0 0
κd T 02 × 2 02 × 2 02 × 2
−1 0
02 × 2 κd T 02 × 2 02 × 2
0 −1 Ad T =
02 × 2 02 × 2 κd T 02 × 2
wtu
clk
w = 02 × 2 02 × 2 02 × 2 κd T
wtu
1 T
The terms wx, wy, and wz are random processes used to κd T =
0 1
model unknown changes in the receiver’s velocity. Here,
these noise processes are assumed to be zero mean, T = Elapsed time between measurement k − 1 and k sec
white, and uncorrelated between axes. A multitude of
The state covariance at time k, having processed all mea-
more sophisticated models exist to model the receiver
surements up to time k – 1, is represented by P(k k − 1).
dynamics; see [12] for a comprehensive treatment of
The state covariance of the filter is propagated from time
motion models. The terms wtu and wtu represent the clock
k – 1 to time k using
phase and frequency error of the receiver’s local oscillator,
expressed in units of meters and meters per second, P k k − 1 = Ad T P k − 1 k − 1 ATd T + Qd T
respectively. 16 56
Under the assumption that the random processes are zero
mean, white, and uncorrelated between axes, the statistics where
for the noise vector wdyn are
16.2 Vector Delay/FLL 393

Qd,x T 02 × 2 02 × 2 02 × 2 Table 16.1 Allan variance coefficients for various timing


standards [13]
02 × 2 Qd,y T 02 × 2 02 × 2
Qd T =
02 × 2 02 × 2 Qd,z T 02 × 2
Timing standard h0 h−1 h−2
02 × 2 02 × 2 02 × 2 Qd,clk T
16 57 TCXO (low quality) 2 × 10−19 7 × 10−21 2 × 10−20
TCXO (high quality) 2 × 10−21 1 × 10−22 3 × 10−24
The first three diagonal terms in Eq. (16.57) are functions of −25 −25
OCXO 2 × 10 7 × 10 6 × 10−25
the process noise that model unknown receiver dynamics. The
Rubidium 2 × 10−22 4.5 × 10−26 1 × 10−30
matrices Qd, x(T), Qd, y(T), and Qd, z(T) are equal to
−22 −27
[12, p. 270]: Cesium 2 × 10 5 × 10 1.5 × 10−33

T3 T2
3 2 Source: Brown, R.G. and Hwang, P.Y.C. (2012), Introduction to
Qd,x T = σ 2x Random Signals and Applied Kalman Filtering, chap. 9, 4th Ed.,
2
T pp. 324–329, John Wiley & Sons.
T
2
T3 T2
The measurement update for a linear Kalman filter is as
3 2
Qd,y T = σ 2y 16 58 follows:
T2
T
2 x k k = x k k−1 + K k H k x k −H k x k k−1 + η k
T3 T2 16 62
3 2
Qd,z T = σ 2z
T2 where
T
2 x k k − 1 = Estimate at time k, given measurements up
The expected change in receiver velocity for the respec- to time k − 1
tive axis over the interval T should be approximately equal
K k = Kalman gain at time k
to [12, p. 270]:
H k = Observation matrix at time k
ΔVelocityx,y,z ≈ σ x,y,z T 16 59
η k = Measurement noise at time k
The values of σ 2x , σ 2y, and σ 2z should be selected in light of
The measurement update of the EKF used in the VDFLL
Eq. (16.59).
is slightly different than that shown in Eq. (16.62) for two
The last diagonal element in Eq. (16.57) corresponds to
reasons. First, the pseudoranges are nonlinear functions
the process noise driving the clock bias and drift states [13]:
of the EKF’s states. The term in brackets in Eq. (16.62)
T3 T2 represents the measurements as a linear function of the
S f T + Sg Sg
Qd,clk T = 3 2 16 60 states and therefore is inappropriate to use with nonlinear
T2 measurements. The nonlinear measurement update for the
Sg Sg T
2 EKF replaces the term in brackets in Eq. (16.62) with
The terms Sf and Sg (in units of meters and meters/
second, respectively) are approximately equal to [13] z x k + η k −z x k k−1
16 63
≈H k x k −x k k−1 + η k
h0
S f = c2 16 61
2 where
Sg = c2 2π 2 h − 2
z = Nonlinear measurement function
The terms h0 and h−2 in Eq. (16.61) are the Allan variance ∂z
Hk =
parameters specific to the oscillator used by the GPS ∂x k x k = x k k − 1
receiver. Table 16.1 provides values for several different
grades of oscillators commonly used in GPS receivers and The observation matrix H(k) in the EKF update is
as time references. Table 16.1 includes the h−1 coefficient re-interpreted as the partial derivative of the measurement
that corresponds to the flicker noise component of the function with respect to the states, evaluated at the esti-
clock process noise. The flicker noise is ignored in the mated state vector x k k − 1 . In the special case when z
approximation in Eq. (16.60) because it cannot be modeled ( ) is truly linear, Eqs. (16.62) and (16.63) are identical.
exactly with a finite-order state model; see [13, 14] for a The second reason the measurement update of the EKF in
discussion of the flicker noise term. the VDFLL is different than that shown in Eq. (16.62) is due
394 16 Vector Processing

to the manner in which the measurement data is generated. The statistics of the measurement noise v(k) are assumed
Figure 16.2 shows the VDFLL predicting the received pseu- to be
doranges and carrier frequencies based on its estimates of the E η k =0
receiver’s state vector. The process of predicting these
T
quantities based upon the filter’s state vector is represented E ηk ηk = Rη k 16 65
mathematically by the function z( ) in Eq. (16.63). However,
unlike what is shown in Eq. ((16.63)), the difference
between z(x(k)) and z x k k − 1 is never explicitly
calculated. Instead, the filter’s predictions are used to 16.2.2.2 Pseudorange-State Kalman Filter Design
generate the local replicas of the satellite signals. The The pseudorange-state formulation of the VDFLL filter is
received signals from the satellites and the locally generated an alternate implementation of the signal tracker/state esti-
replicas are correlated, and discriminator functions are used mator. The position-state filter is a more natural and
to produce pseudorange and carrier frequency residuals. The straightforward means of mechanizing the filter. The pseu-
difference shown in Eq. (16.63) is implicitly carried out via dorange-state filter is more of an analysis tool than an
the signal correlation blocks shown in Figure 16.2. implementation option. The architecture of the filter allows
Equations (16.6) and (16.18) express the relationship the designer to quantify the benefits of inter-channel aiding
between the pseudorange/pseudorange-rate residuals from separately from the benefits conferred simply by replacing
each channel of the receiver and the errors in the states of the fixed gain tracking loops found in many traditional
the VDFLL EKF. The observation matrix H(k) for the j-th receivers with Kalman filters. Due to its limited utility,
channel is equal to the pseudorange-state filter is only briefly covered here.
Equation (16.66) shows the state dynamics for all the
δρ j channels of the pseudorange-state Kalman filter.
zx k + η k −z x k k−1 =
δρ j δρ
x = Aρ xδρ + Bdyn,ρ wdyn + Bclk,ρ w clk
δρ j where
= H k x k −x k k−1 + η k δρ1
δρ j
Δx k k − 1
δρ1
δρ j ax,j 0 ay,j 0 az,j 0 −1 0
= Δx k k − 1 xδρ =
δρ j 0 ax,j 0 ay,j 0 az,j 0 −1
δρ j
+η k
δρ j
where
xu k − xu k k − 1 κ 02 × 2 … 02 × 2

xu k − xu k k − 1 02 × 2 κ
Aρ =
yu k − yu k k − 1 02 × 2
yu k − yu k k − 1 02 × 2 … 02 × 2 κ
Δx k k − 1 =
zu k − zu k k − 1 0 1
κ= 16 66
0 0
zu k − zu k k − 1
0 0 0
− ct u k + ct u k k − 1 ax,1 ay,1 az,1
− ct u k + ct u k k − 1 Bdyn =
δx u k k − 1 0 0 0
δx u k k − 1 ax,j ay,j az,j
wx
δyu k k − 1
wdyn = wy
δyu k k − 1 wz
=
δzu k k − 1 I2 × 2
δzu k k − 1 Bclk = −
− cδt u k k − 1 I2 × 2
wt u
− cδt u k k − 1 w clk =
wt u
16 64
16.2 Vector Delay/FLL 395

The states of the pseudorange-state filter correspond to κδρ


d 02 × 2 … 02 × 2
the pseudorange and pseudorange-rate for each available
satellite. Equation (16.66) shows the filter being used to 02 × 2 κ δρ
Aδρ
d
estimate the errors in the predicted pseudoranges and pseu- d T =
dorange rates. The terms wdyn and wclk in Eq. (16.66) are 02 × 2
16 68
identical to the same terms in Eq. (16.52).
02 × 2 … 02 × 2 κδρ
d
Figure 16.9 shows a block diagram of a single channel of a
where
vector tracking receiver employing the pseudorange-state
1 T
formulation. At the end of every integrate-and-dump cycle, κδρ
d =
pseudorange and pseudorange-rate residual measurements 0 1
are produced. These are the difference between the true and
The covariance matrix Qδρ
d T is equal to
predicted values, plus noise. The residuals are multiplied by
the Kalman gain of the filter to produce corrections to the Qδρ δρ,clk
d T = Qd T + Qδρ,dyn
d T 16 69
predictions. The corrections are applied to the predictions
The matrix Qdδρ,clk T encapsulates the effects of the clock
to yield the updated, whole-valued state vector. The predic-
tions for the next integrate-and-dump cycle are then pro- process noise:
duced by using the updated state vector. Qd,t T … Qd,t T
The filter shown in Figure 16.9 operates in discrete time.
The covariance matrix of the filter is propagated to time k Qdδρ,clk T =
after a measurement update at k – 1 via Qd,t T … Qd,t T
16 70
P δρ
k k−1 = Aδρ
d T P δρ
k−1 k−1 Adδρ,T T + Qδρ
d T where
3 2
T T
16 67 S f T + Sg Sg
3 2
Qd,t T =
The discrete-time state transition matrix Aδρ
d T is T2
Sg Sg T
equal to 2

Antenna

Residuals Kalman
Channel 1
Gain
RF IF Signal
Signal δρ~ (k)
j
Front-end ~. Kδρ (k)
Correlation δρj (k) j
Processing

Predictions For Updated


Next Cycle Estimates
ρˆj (k + 1|k) . ρˆ j (k|k) +
.̂ x ρ dt .̂
ρj (k + 1|k) ρj (k|k)

ρˆ j (k|k – 1)

ρj (k|k – 1)
Prior
LOS Vectors, Estimate Estimates
Receiver Velocity Receiver PVT

Satellite
Position, Satellite
Velocity, Ephemeris
Acceleration

Figure 16.9 Single channel of a vector tracking receiver (vector delay/frequency lock loop) mechanized using the
pseudorange-state formulation.
396 16 Vector Processing

The variables Sf and Sg in Eqs. (16.61) and ((16.71)) are The position-state filter is the more practical and numeri-
identical. cally stable option. The pseudorange-state filter is intro-
The effects of unknown receiver dynamics over the duced because it provides a very simple and intuitive way
period T are modeled by the matrix Qδρ,dyn
d T : of designing scalar tracking loops that are equivalent to vec-
tor tracking loops, minus the inter-channel aiding that is
Qdyn
1,1 T Qdyn
1,2 T … Qdyn
1,j T
the hallmark of vector tracking.
Before deriving the equivalent scalar tracking loops from
Qdyn
2,1 T Qdyn
2,2 T … Qdyn
2,j T the pseudorange-state filter, let us first pause to examine
Qδρ,dyn
d T = how the different channels of the pseudorange-state filter
are coupled together. Examining Eqs. (16.72) and (16.74),
Qdyn
j,1 T Qdyn
j,2 T … Qdyn
j,j T
the pseudorange and pseudorange-rate residuals produced
where in each channel are functions of only the errors in the esti-
T3 T2 mates for that channel. In other words, the measurements
βi,j βi,j from the j-th channel are functions of only the errors in the
3 2
Qdyn
i,j T = j-th channel. Furthermore, the measurement noise covari-
T2
βi,j βi,j T ance matrix in Eq. (16.73) is block diagonal; that is, the
2
measurement errors between channels are uncorrelated.
βi,j = σ 2x ax,i ax,j + σ 2y ay,i ay,j + σ 2z az,i az,j Now, examining the discrete-time state transition matrix
16 71 in Eq. (16.68), we see that the errors in the j-th channel
at time k only affect errors in the j-th channel at time k
The variables σ 2x , σ 2y , and σ 2z in Eqs. (16.58) and (16.71) + 1. In light of these observations, how are the channels
are equivalent. of the filter coupled together in the pseudorange-state
The residuals produced by each channel are equal to the filter?
pseudorange/pseudorange-rate errors plus measure- The channels of the pseudorange-state filter are coupled
ment noise: together by the process noise covariance matrices in
Eqs. (16.70) and (16.71). Specifically, the off-block diagonal
δρ j k δρ j k elements of the process noise covariance matrices couple
= +η k 16 72
δρ j k δρ j k the channels together. Intuitively, this is explained by the
fact that the process-noise-related errors in the different
The statistics of the measurement noise η(k) are assumed channels all originate from the same sources, that is,
to be receiver dynamics and the clock noise processes.
E ηk =0 The channels of the pseudorange-state filter are
decoupled by eliminating (i.e. zeroing) the off-block diago-
T
nal elements of the process noise covariance matrices in
E ηk ηk = Rη k 16 73 Eqs. (16.70) and (16.71). The clock process noise covariance
matrix for the decoupled filter, denoted by the δρ∗ symbol,
Assuming all the channels report measurements at the
becomes
same instance, the observation matrix H(k) used in the Kal-
man gain calculation is an identity matrix: Qd,t T … 02 × 2

H k = I2N × 2N 16 74 Qδρ ,clk
T =
d

The Kalman gain at time k is therefore equal to


02 × 2 … Qd,t T
δρ δρ δρ −1 16 76
K k =P k k−1 P + Rη k 16 75 where
T3 T2
S f T + Sg Sg
3 2
Qd,t T =
16.2.2.3 Decoupled Pseudorange-State Kalman Filter T2
and Equivalent Scalar Tracking Loops Sg Sg T
2
Two formulations of the VDFLL Kalman filter are
described in the proceeding sections: (i) the position-state Likewise, the process noise covariance matrix stemming
formulation and (ii) the pseudorange-state formulation. from the effects of unknown receiver dynamics becomes
16.2 Vector Delay/FLL 397

Qdyn … the scalar and vector tracking loops. The rule-of-thumb


1,1 T 02 × 2 02 × 2
threshold for FLLs is [15, pp. 484–486]

02 × 2 Qdyn
2,2 T … 02 × 2
Qδρ
d
,dyn
T = 3σ η,clk + f dyn ≤
1
16 78
4 T freq disc

02 × 2 02 × 2 … Qdyn
j,j T
where
where σ η,clk = Standard deviation of frequency error in
T3 T2 locally generated signals from
3 2 measurement noise and clock sources
Qdyn
j,j T = β j,j
T2 fdyn. = Frequency error caused by dynamic stress (i.e.
T
2 receiver platform motion)
β = σ 2x a2x,j + σ 2y a2y,j + σ 2z a2z,j T freq disc = Coherent integration time used to
j,j
create the correlator outputs used in the
16 77
frequency discriminator
∗ ∗
Using Qδρ d
,clk
T and Qδρd
,dyn
T in the Kalman filter
recursions results in the channels of the pseudorange-state
filter being decoupled. In other words, no information is The right-hand side of the equality in Eq. (16.78) is based
exchanged between the channels of the filter. Since the on the unambiguous operating range of the frequency dis-
channels are decoupled, the state vector can be decom- criminator. The correlator outputs are nonlinear functions
posed into a number of two-state pseudorange/pseudor- of the frequency mismatch between the received and pre-
ange-rate filters, where each smaller filter only tracks a dicted signals and other variables. A frequency discrimina-
given satellite. These smaller two-state filters are designed tor is a mathematical function that transforms the
with the same expected level of receiver dynamics and clock correlator outputs into a measurement of the frequency
process noise as the full VDFLL filter. The only distinction mismatch. The unambiguous, linear operating range of a
between the VDFLL and the decoupled filters is the absence frequency discriminator is determined by Tfreq. disc., the
of aiding between channels. Therefore, these smaller two- coherent integration time used to create the correlator out-
state filters are the equivalent scalar tracking loops. puts used by the frequency discriminator. Generally, two
The ability to design equivalent vector and scalar track- coherent integrations are performed back to back and yield
ing loops allows the performance benefits of inter-channel two sets of correlator outputs. The two coherent integra-
aiding to be quantified. It also allows a designer to choose tions should take place during the same navigation data
the amount of information sharing between channels and bit interval, assuming data wipe-off is not being used. For
which channels may share information. the L1 C/A code signal‚ the largest possible value of Tfreq.
disc. is therefore 10 ms [15, pp. 484–486].
The 1-σ version of the tracking threshold is used for the
16.2.3 Performance Analysis of VDFLL and analysis in this section:
Equivalent Scalar Tracking Loops
1 1
This section presents a side-by-side comparison of vector σ η,clk + f ≤ 16 79
3 dyn 12 T freq disc
and scalar tracking loops. The two algorithms are designed
using the same expected levels of receiver dynamics and The Kalman filter equations are manipulated for the
identical clock noise parameters. The only distinction scalar and vector tracking loops to provide the frequency
between the two algorithms is the presence of information jitter σ η, clk and dynamic stress fdyn.. The following
sharing between different channels of the receiver. The GPS section explains the information needed to perform the
L1 C/A code is used as the reference waveform being analysis and how to compute the values of σ η, clk and fdyn..
tracked.
The comparative analysis focuses largely on the tracking
threshold of the two algorithms. The tracking threshold of a 16.2.3.1 Scenario Definition and Analysis Calculations
receiver is the lowest C/N0 at which the receiver can oper- A receiver position is required to perform an analysis of the
ate. The ability to maintain lock on the carrier frequencies tracking loops. The receiver position used here is 0 lati-
of the received signals determines the tracking threshold of tude, 0 longitude, and 0 m altitude, all referenced to the
the VDFLL. For the purpose of analysis, a rule-of-thumb WGS-84 ellipsoid. The ECEF-x, y, z coordinates correspond-
tracking threshold is used to predict the performance of ing to the receiver location are 6,378.137, 0, 0 km,
398 16 Vector Processing

respectively. This location is selected for the analysis Table 16.2 Satellite azimuths and elevations used in analysis
because it makes the conversion from global, ECEF coordi-
nates to local-level coordinates (i.e. East-North-Up (ENU)) SV number Azimuth ( ) Elevation ( )
very easy. The conversion from ECEF to ENU positions is
1 186.2 80.7
East = ECEF − Y 2 340.9 80.8
3 275.6 34.0
North = ECEF − Z 16 80
4 101.7 57.2
5 79.6 88.3
Up = ECEF − X – 6, 378 137 km
6 247.0 77.6
A satellite constellation is also required for the analysis. 7 60.2 15.2
The assumption that the satellite constellation is fixed is
8 141.3 33.6
made throughout this section. Clearly, this is not strictly
9 222.5 33.0
true‚ but the LOS vectors for the satellites change relatively
slowly over time and with respect to the receiver position. 10 148.3 75.8
Table 16.2 shows the azimuth and elevation of the satellites 11 0.9 60.1
used in the analysis. The satellite constellation in Table 16.2
was created using random draws and does not represent the
true constellation a receiver would observe at the equator variance. The relationship between the pseudorange meas-
on the Prime Meridian. Figure 16.10 shows a skyplot of urement variance (σ 2η,ρ ), C/N0, coherent integration time,
the satellite constellation used in the comparative analysis. and PRN chip length is assumed to be given by
The performance of the tracking loops is assessed as a Eq. (16.30), repeated here for convenience:
function of C/N0. Varying the C/N0 will affect the measure-
ment noise covariance matrix Rη. The type of discriminator β2 β2 2
σ 2η,ρ = C N0 2 + C N0
meters
used to transform the raw correlator outputs into measure- 2 T coh 10 10 4 T coh 10 10

ments of pseudorange and pseudorange-rate errors deter-


16 81
mines the function relating C/N0 to the measurement

0° Figure 16.10 Skyplot of satellite constellation used


in analysis; see Table 16.2 for the exact satellite
330° SV 2 30° azimuths and elevations.
80°

SV 11
60°
300° 60°
40°

20° SV 5
SV 3 SV 7
270° 0° 90°
SV 4

SV 9 SV 8
SV 6

240° 120°

SV 10

210° SV 1 150°

180°
16.2 Vector Delay/FLL 399

where (i.e. 26.82 to 0 m/s) stopping distance of 129 feet (i.e.


39.32 m) corresponds to an average acceleration of about
C N 0 = Carrier to noise power spectral density dB − Hz
9.15 m/s2. A value of 7.5 m/s2 is used for a as a conservative
β = PRN chip length, 293.3(meter) for C/Acode estimate of the vehicle’s dynamics.
Tcoh = Coherent integration time (sec) Once the process and measurement noise statistics are
defined, the steady-state Kalman gains are computed for
The relationship between the pseudorange-rate measure- the position-state (Kss) and the decoupled pseudorange-
ment variance (σ 2η,ρ ), C/N0, coherent integration time, and state (Kδρ

ss ) filters. The steady-state Kalman gains can be
carrier frequency is assumed to be computed by simply iterating the Kalman filter recursive
equations. The effects of measurement (i.e. thermal) and
2
c 2 2 clock process noise are then computed separately from
σ 2η,ρ = +
πT coh f o C N0 2
T coh 10
C N0
receiver dynamics for each filter.
T coh 10 10 10

For the position-state filter, the following equations are


2
meters sec iterated using the steady-state Kalman gain until the matri-
16 82 ces Pclk, η(k k − 1) and Pclk, η(k k) converge:

where Pclk,η k k − 1 = Ad T Pclk,η k − 1 k − 1 ATd T + Qclk T


T
Pclk,η k k = I − Kss H Pclk,η k k − 1 I − Kss H + Kss Rη KTss
c = Speed of light (meters/sec)
16 85
f o = Carrier center frequency, 154 × 10 23 MHz for GPS L1
where
The functions shown in Eqs. (16.81) and (16.82) corre-
02 × 2 02 × 2 02 × 2 02 × 2
spond to the pseudorange and pseudorange-rate discrimi-
02 × 2 02 × 2 02 × 2 02 × 2
nators used in [9] and [10]. The assumption is made in Qclk T =
Eq. (16.82) that the coherent integration time of Tcoh is 02 × 2 02 × 2 02 × 2 02 × 2
divided into two equal dwell times for the pseudorange- 02 × 2 02 × 2 02 × 2 Qd,clk T
rate/frequency discriminator; that is, two adjacent coherent 16 86
integration times of Tcoh/2 are used. Using a coherent inte- The rationale for using the alternate covariance update
gration time of 0.02 s at a C/N0 of 45 dB-Hz results in the equation in Eq. (16.85) is that this form of the post-
following measurement noise statistics: measurement covariance update is valid for a general gain,
2
σ 2η,ρ 45 dB − Hz, 02 seconds = 34 1 meters not necessarily the optimal gain. The omission of the terms
related to the receiver dynamics in Eq. (16.86) means that
16 83
the steady-state Kalman gain Kss is not optimal for the aug-
2
σ 2η,ρ 45 dB − Hz, 02seconds = 0 0291 meters sec mented system in Eq. (16.85). The matrices Pclk, η(k k − 1)
The process noise for the receiver dynamics and clock and Pclk, η(k k) express the covariance of the state estima-
errors must be specified when designing the vector and sca- tion errors caused by the clock process and measurement
lar tracking loops. The receiver dynamics are modeled as noise only; the effects of the receiver dynamics are not
continuous white noise processes that act over the coherent included. The receiver dynamics are treated as determinis-
integration interval. The variance of the noise processes tic inputs for the purposes of analysis.
should be related to the change in receiver velocity by The covariance of the frequency errors between the
[12, p. 270]: received and locally generated signals induced by clock
and measurement noise for the position-state filter in
v k − v k − 1 ≈ σ x,y,z T coh steady-state is given by
2
f L1
Pss,freq = Hρ Pclk,η k k − 1 HTρ
aT coh ≈ σ x,y,z T coh c
16 84
a T coh ≈ σ x,y,z where
0 ax,1 0 ay,1 0 az,1 0 −1
In Eq. (16.84), the average acceleration of the receiver
0 ax,2 0 ay,2 0 az,2 0 −1
over the coherent integration time is denoted by a .
Hρ =
The value of a will depend on what type of platform the
receiver is mounted on. The process noise intensities used
here are based on the upper bounds for the straight 0 ax,j 0 ay,j 0 az,j 0 −1
line acceleration of a vehicle. A 60 to 0 miles per hour 16 87
400 16 Vector Processing

For the decoupled pseudorange-state filter, the following The steady-state error caused by an acceleration input is
equations are iterated using the steady-state Kalman computed by iterating Eq. (16.90) until δx(k + 1 k) con-

gain Kδρ
ss :
verges to a constant value.
∗ ∗ ∗ The error state recursions for the decoupled pseudor-
Pδρ δρ δρ δρ,T
clk,η k k − 1 = Ad T Pclk,η k − 1 k − 1 Ad T + Qdδρ ,clk
T
ange-state filter are
∗ ∗ ∗ ∗ ∗ ∗
Pδρ δρ
δρ δρ T
clk,η k k = I − Kss Pclk,η k k − 1 I − Kss + Kδρ δρ
ss R η Kss
,T ux

Aδρ Bρd
∗ ∗
16 88 δxρ k + 1 k = d T I − Kδρ
ss δx
ρ
k k−1 + T uy

Note that the process noise covariance matrix Qδρ
d
,dyn
T ∗
uz
is not included in Eq. (16.88). The covariance of the fre- + Aδρ
d T Kδρ
ss η k−1
quency errors between the received and locally generated 16 91
signals caused by measurement and clock noise in the
where
steady state for the decoupled pseudorange-state filter is

simply the elements of Pδρ
clk,η k k − 1 corresponding to
0 0 0
κ 02 × 2 … 02 × 2
the pseudorange-rate states. ax,1 ay,1 az,1
In addition to the frequency jitter caused by clock and 02 × 2 κ … 02 × 2
measurement noise, the steady-state dynamic stress caused Bρd T =
by platform acceleration is also calculated. Platform acceler- 0 0 0
ation is modeled as a constant acceleration in one of the 02 × 2 02 × 2 κ
ax,j ay,j az,j
ECEF directions. To compute the effects of unknown inputs
into the filter, the error state recursions of the Kalman filter 0 T
are needed. The error in the state vector of the filter at time k κ= T2
0
given measurements up to time k – 1 is defined as 2
δx k k − 1 = x k − x k k − 1 16 89 The steady-state error caused by accelerations in the
decoupled pseudorange-state filter are determined by iter-
For the position-state filter in the steady state, the error ∗

state δx(k + 1 k) is related to the previous error state ating Eq. (16.91) until δxρ k + 1 k converges.
x(k k − 1) by
ux 16.2.3.2 Analysis Results
δx k + 1 k = Ad T I − Kss H δx k k − 1 + Bd T uy The results of the comparative analysis of a VDFLL and
equivalent scalar tracking loops are presented in this sec-
uz
tion. The Allan variance coefficients for a high-quality
+ Ad T Kss η k − 1
TCXO in Table 16.1 are used for the clock noise parameters
16 90 for both algorithms. A baseline process noise standard devi-
where ation of 7.5 T coh m/s2 is used to model the dynamics of a
T vehicle. A coherent integration time of 20 ms (i.e. a full nav-
T2 igation data bit interval) is used throughout the analysis.
2 The correlator outputs used in the frequency discriminator
T are assumed to be formed from the first and second halves
T2 of the 20 ms coherent integration. Hence, each set of corre-
Bd T = 2 lator outputs used in the frequency discriminator has a
T coherent integration time of 10 ms. The 1-σ frequency
T2 tracking threshold for this scenario is therefore 8.33 Hz;
2 see Eq. (16.79).
Figure 16.11 shows the frequency jitter from clock and
0
measurement noise for the vector and equivalent scalar
0 tracking loops. All the channels of the decoupled pseudor-
ux = Acceleration in ECEF − x direction ange-state filter lie on top of each other in the plot. Alter-
uy = Acceleration in ECEF − y direction natively, each channel of the VDFLL has a different level
uz = Acceleration in ECEF − z direction of frequency jitter at a given C/N0. All of the channels of
T = Time between measurement k − 1 and k sec the scalar tracking loops cross the 8.33 Hz 1-σ tracking
16.2 Vector Delay/FLL 401

6.4141 dB-Hz 8.2879 dB-Hz Vector


Scalar
8.33 Hz Tracking Threshold

10
Frequency Jitter 1-σ (Hz)

3.8283 dB-Hz

1
0 2 4 6 8 10 12 14 16 18 20
C/N0 (dB-Hz)

Figure 16.11 Frequency jitter from clock and measurement noise versus C/N0 with 11 satellites, Tcoh = 0.02 s, TCXO (high quality) clock,
and σ x,y,z = 7 5 T coh .

threshold at about 8.29 dB-Hz. The tracking threshold for Table 16.3 Satellite-by-satellite improvement (dB) in frequency
the different channels of the VDFLL varies from 6.41 to tracking threshold from vector tracking
3.83 dB-Hz. The improvement from vector tracking there-
fore varies from channel to channel. The improvement SV No 7.5 m/s2 7.5 m/s2 7.5 m/s2
number dynamics Accel. Up Accel. east Accel. north
from vector tracking varies from 1.87 to 4.46 dB in this sce-
nario in terms of tracking threshold with only clock and 1 4.46 5.99 4.06 3.37
measurement noise. The gain for each satellite is provided
2 4.18 5.77 2.39 1.19
in the second column of Table 16.3.
3 2.39 4.55 2.57 -.32
Figure 16.12 shows the frequency jitter plus one-third the
4 3.60 5.62 2.83 2.15
dynamic stress steady-state error caused by a 7.5 m/s2 accel-
eration in the Up direction (i.e. an acceleration in the pos- 5 4.46 5.93 4.53 0.93
itive ECEF-x direction) for the vector and scalar tracking 6 4.35 5.90 2.93 5.26
algorithms. The dynamic stress is divided by three in order 7 1.98 3.58 2.83 1.67
to use the 1-σ tracking threshold; see Eq. (16.79). The differ- 8 1.87 5.08 1.94 1.15
ent channels for both algorithms now all have different 9 2.42 5.08 2.89 1.88
responses versus C/N0. The improvement from vector 10 4.34 5.98 2.95 2.73
tracking is computed by examining the tracking threshold
11 2.92 5.14 .85 1.16
of each channel in vector and scalar tracking mode. The
maximum gain in tracking threshold for this scenario is
5.99 dB‚ and the minimum gain is 3.58 dB. Table 16.3 pro-
vides the improvement in tracking threshold for each chan- result is easy to understand in light of the skyplot of the sat-
nel in its third column. ellite constellation in Figure 16.10. The LOS to satellite 3 is
The improvement in tracking threshold for accelerations almost orthogonal to the north direction. Therefore, the
in the east and north directions are provided in the fourth scalar tracking loop for satellite 3 sees almost no dynamics
and fifth columns of Table 16.3, respectively. As shown in when the platform accelerates in the north direction. How-
the table, the improvement in tracking threshold for vector ever, it should be noted that even when the acceleration
tracking varies from situation to situation, and scenario to profile of the platform inherently favors a specific channel,
scenario. In fact, for an acceleration in the north direction, the scalar tracking loop for that channel still only manages
the scalar tracking loop for satellite 3 actually performs bet- to outperform the same channel in vector tracking mode by
ter than when satellite 3 is tracked by the VDFLL. This 0.32 dB.
402 16 Vector Processing

Vector
Frequency Jitter 1-σ + ( 13 ) Dynamic Stress (Hz)

Scalar
8.33 Hz Tracking Threshold
10

1
0 5 10 15 20 25 30 35 40 45
C/N0 (dB-Hz)

Figure 16.12 Frequency jitter from clock and measurement noise and dynamic stress induced by an acceleration of 7.5 m/s2 in the
ECEF-X (i.e. Up) direction versus C/N0 with 11 satellites, Tcoh = 0.02 s, TCXO (high quality) clock, and σ x,y,z = 7 5 T coh .

16.3 Hybrid Vector-Scalar Processing loop. Three hybrid vector-scalar architectures are described
Architectures in the following sections.

In a pure vector receiver architecture, the code and carrier


16.3.1 VFLL-Assisted PLL Architecture
NCOs in each channel are driven directly by a central nav-
igation filter. The structure of the navigation filter may vary The first hybrid approach considered combines filtered car-
as previously described, but the individual channels do not rier frequency error estimates from the navigation proces-
rely on local loop filters to process the discriminator out- sor with the phase discriminator in a VFLL-assisted phase-
puts. The non-coherent VDFLL does not provide accurate lock loop (VFLL-assisted PLL) [16]. A block diagram out-
carrier phase for high-precision differential GPS solutions. lining the carrier tracking portion of the architecture is
Also, the single point position solution does not provide the show in Figure 16.13. The code discriminator is used to
accuracy (e.g. within centimeters) needed to directly pre- update the position and clock bias estimates of the naviga-
dict the phase of the received signal. Therefore, it is conven- tion processor following the typical VDLL implementation.
ient to form a hybrid vector-scalar architecture to combine Range rate measurements are calculated by combining the
the robustness of the VDFLL code phase and carrier fre- carrier frequency and frequency discriminator for each
quency tracking with the accuracy of the scalar phase-lock channel. The rate residuals are calculated compared to

IF Signal
Signal Δf
Discriminators
Correlation

Δϕ
Navigation
Loop Δfˆ Processor
NCO
Filter
Channel 1
Channel 2
Channel 3
Channel 4

Figure 16.13 Block diagram of VFLL-assisted PLL carrier-phase tracking architecture.


16.3 Hybrid Vector-Scalar Processing Architectures 403

the range rate predicted by the filter states. After the frequency. The carrier frequency predicted by the naviga-
Kalman update, the filtered carrier frequency discriminator tion processor is combined with the carrier-phase error esti-
is calculated as the difference between the carrier NCO mate for the local Kalman filter to update the carrier NCO.
frequency and the a posteriori predicted carrier frequency.
The filtered carrier frequency discriminator and the raw
carrier-phase discriminator are then combined in the 16.3.3 Co-Op Carrier-Phase Tracking
VFLL-assisted PLL to update the carrier NCO. The loop fil- Architecture
ter can be implemented as a second-order FLL-assisted The final hybrid tracking architecture was coined Co-Op
third-order PLL as described in [15, pp. 463–464]. tracking in [19]. In the Co-Op architecture‚ two PLLs oper-
ate simultaneously; one tracks the local dynamics (i.e.
receiver motion and oscillator errors), and the other tracks
16.3.2 Local Carrier-Phase Kalman Filter
the non-local dynamics (i.e. satellite and atmospheric). The
Cascaded VDFLL Architecture
PLL tasked with tracking the local dynamics processes dis-
In [17], a cascaded tracking approach is described wherein criminator measurements from all channels in a set of com-
the phase and frequency errors are estimated in local filters mon loops because the receiver and oscillator dynamics are
for each channel. A master navigation processor is respon- common to all channels. Individual PLLs are implemented
sible for estimating position, velocity, and time, and driving in each channel to track the non-local effects. Figure 16.15
the replica NCOs. The architecture is outlined in block dia- shows the block diagram for the Co-Op carrier tracking
gram form in Figure 16.14. architecture. Code tracking may be performed with tradi-
A local Kalman filter as described in [18] is used to esti- tional carrier-aided scalar loops or a VDLL.
mate phase, frequency, and frequency rate with updates As seen in Figure 16.15, the inverted LOS unit vectors
from either the correlator outputs or the discriminator out- G−1 are used to transform the phase errors into the position
puts. Each channel provides pseudorange and pseudor- and clock domain. The position and clock error observa-
ange-rate measurements to the master navigation filter‚ tions are then processed by the common loop filters
which returns the estimated code phase and carrier FPVT(S). FPVT(S) can be designed with higher bandwidth

IF Signal .
Signal Kalman ρ
Correlation Disc. Filter

Δϕˆ
ˆf Navigation
Processor
NCO

Channel 1
Channel 2
Channel 3
Channel 4

Figure 16.14 Block diagram of cascaded vector tracking receiver architecture with local phase estimation.

IF Signal Δϕ
Signal
Discriminators ∊x
Correlation
∊y FPVT(s)
G–1 ∊z
F1(s) ∊t
Δϕ

NCO f1
f2
Channel 1 f3 H

Channel 2 f4

Channel 3
Channel 4

Figure 16.15 Block diagram of Co-Op carrier phase tracking architecture.


404 16 Vector Processing

(on the order of 20 Hz) to track LOS dynamics. In each The definition of xp is provided in Eq. (16.1) and the other
channel, Fn(S) tracks slow-changing effects like atmos- variables in Eq. (16.92) are defined in Eq. (16.52). This state
pheric delays. As a result, Fn(S) can be implemented with dynamics model is identical with that employed in many
a significantly lower bandwidths (2 Hz) to reduce the meas- conventional GNSS navigation processors, and in the
urement noise. The outputs of the common loop filter VDFLL development as well.
FPVT(S) and the individual filters Fn(S) are combined to Critical in development of the VPLL structure is treat-
drive the carrier NCO. The combination of the two tracking ment of uncorrelated drifts between satellites which could
loops provides improved performance due to sharing of sig- be ignored in the previous VDFLL development: satellite
nal power in the common loop filter and the narrow band- ephemeris and satellite clock errors, as well as tropospheric
width local loop filters. In [19], a tracking sensitivity and ionospheric propagation errors. These drifts are
improvement of approximately 10 dB-Hz was reported with lumped together for each satellite LOS, and are modeled
variations depending on the satellite geometry and total sig- as second-order Gauss–Markov processes independent
nal power. between satellites, with correlation times on the order of
The three hybrid vector-scalar receiver architectures hundreds of seconds:
described here are designed to provide coherent carrier-
phase measurements while exploiting the robustness of xSV = ASV xSV + Bsv w sv 16 93
the VDFLL. Each design relies on accurate position, veloc- In Eq. (16.93), xSV is a 2 NSV element column vector of
ity, and time estimation to reduce the impact of large carrier LOS delay and delay rate biases, NSV the number of satel-
fluctuations caused by receiver and satellite dynamics. The lites, and ASV a block diagonal matrix with nonzero 2-by-
primary differences between the three implementations are 2 partitions.
related to the filter design (i.e. Kalman or fixed gain) and In practice, the slowly varying error dynamics in
the combination of navigation filter feedback with local Eq. (16.93) are ignored in the design of the VDFLL because
phase error estimation for driving the NCO. drift variances are typically small as compared with the
VDFLL’s code error discriminator width of tens of meters,
16.4 Coherent Vector Processing of and its frequency error discriminator width of tens of hertz.
For the VPLL, which operates at a resolution of millimeters,
Satellite Navigation Signals: VPLL
augmentation with these drift states is critical.
In the limit, as lumped satellite drift errors (Eq. (16.93))
In the previous sections of this chapter‚ the VDLL and VFLL
dominate the LOS dynamics induced by Eq. (16.92), the
have been developed exploiting (i) the correlations between
inter-satellite correlations exploited by vector signal track-
LOS dynamical processes resulting from the over-determined
ing are no longer available, and a decoupled signal tracking
satellite constellation and (ii) the statistical independence of
design is optimal.
post-correlator noise processes between satellites, owing to
Having established a linear state model for dynamics rel-
orthogonal signals. These same statistical properties are
ative to a nominal reference state, we now turn to the fun-
now exploited in the development of the VPLL.
damental waveform observation model. For a single-
Carrier-phase tracking supports centimeter or better
antenna receiver system, the scalar waveform at the recei-
position fixing, in differential mode, some two orders of
ver’s RF stage output consists of NSV individual signal
magnitude more precise than with non-coherent tracking
components:
of the navigation signal. However, carrier-phase tracking
is understood to be far more fragile than code and fre- N SV
quency tracking, particularly in rapid and deep signal z t = ai di si t; xp , xsv,i + n t 16 94
attenuations and blockages, and in multipath environ- i=1

ments. Therefore, extending the non-coherent vector track- where the underlying carrier for the i-th emitter is si(t)
ing concepts previously discussed for mitigation of these scaled by signal amplitude ai, and keyed by phase shift
problems is of particular interest. key data bits di. Importantly, all signal components are
driven, in common, by the user state dynamics including
16.4.1 Waveform Estimation-Theoretic user clock, as combined here in xp. From the carrier-phase
Approach perspective, the state vector xp phase modulates each of the
The state dynamics underlying the estimation problem are NSV carrier components. Additionally, each of the signal
expressed as follows: components is independently driven by bias terms contrib-
uted by satellite clock, ephemeris errors, and propagation
xp = Axp + Bdyn w dyn + Bclk wclk 16 92 errors as lumped into the i-th partition of xSV, xSV, i.
16.4 Coherent Vector Processing of Satellite Navigation Signals: VPLL 405

In the preceding VDFLL development‚ an alternate LOS Δ


Csignal, i = ai ∇tlos si t;tlos 16 98
dynamical model was developed‚ lending insights into why
the VDFLL channels are coupled. It was shown that off- with vequiv a Gaussian noise vector of 2 NSV independent
diagonal process noise blocks were the underlying feature elements, each having unit power spectral density.
of the vector tracking approach. This realization was first Given the linear observation model Eq. (16.97) in the
developed in [20, 21] and is further explored in [22]. error-bound-equivalent problem, performance bounds
We now extend the LOS dynamics model by incorporat- were compared for civilian and military GPS signal struc-
ing the drift terms of Eq. (16.93). Casting the problem in this tures, as well as for LORAN-C, under identical platform
frame somewhat reduces problem dimensionality, while dynamics. Insights were also gleaned as to the structure
offering additional insight into channel coupling. The state of the maximum a posteriori probability (MAP) estimator
model follows as a linear transformation of the navigation which could approach these error bounds [25]. It was deter-
process (Eq. (16.92)) through satellite geometry, and with mined that the optimal structure had coupled signal track-
Eq. (16.93) adding directly to the LOS dynamics: ing channels, and that user motion and clock dynamics
were embedded in the coupled tracking channel structure.
Δ
tlos = Hxp + xSV 16 95 Due to computational burdens and other real-time imple-
mentation complexities‚ it would be some years before a
where H has been defined previously in the VDFLL devel- real-time implementation was fully implemented and
opment in Eq. (16.63). tested.
Equivalently, the observed waveform may be expressed
in terms of this LOS state vector:
16.4.2 Estimator Implementation
N SV
z t = ai di si t; tlos t +n t 16 96 Returning to the waveform observation equation
i=1 (Eq. (16.96)), a realizable estimator is desired for extracting
the vector tlos. Given the Gaussian channel, without loss of
The above state and waveform observation equations are
information the first step is projecting the underlying signal
the starting point for the development of the optimal esti-
components {si(t; tlos)} onto a set of orthonormal basis func-
mation structure, as well as for the development of
tions spanning the signal space of interest.
mean-square estimation error lower bounds. While the
Since satellite navigation systems are designed such that
state dynamics model itself is linear, the waveform observa-
their signals form mutually orthogonal sets over the satel-
tions are highly nonlinear in the states, in particular‚ owing
lite constellation, the emitter signal set members them-
to phase modulations of the satellite carriers by state
selves, shifted in time and frequency, form a complete
dynamics.
basis set for detection and estimation in the additive white
It was recognized early in the development of the opera-
Gaussian channel (AWGN). This function is performed in
tional GPS system that error bounds incorporating details
contemporary receivers in digital correlation hardware, as
of the signal structure and state dynamics would prove use-
shown in Figure 16.16. The resulting correlator outputs are
ful in designing and contrasting alternative satellite naviga-
typically updated at rates below 1 kHz. The correlator front-
tion signal structures and constellations, and in comparing
end is typically structured as a parallel set of correlators
spaced-based navigation configurations with then-
each dedicated to a particular satellite, the reference gen-
deployed ground-based radio navigation systems such as
erators of which consist of code and carrier waveform gen-
LORAN-C.
erators driven by digitally controlled oscillators (DCOs).
In particular‚ Cramer–Rao mean-squared-error lower
Following initial signal acquisition of a given satellite,
bounds for the waveform estimation problem were desired.
accomplished external to the vector tracker, the code and
To this end‚ an error-bound-equivalent linear estimation
carrier DCOs are adjusted such that the reference wave-
problem was derived, one whose error covariance proper-
forms span the delay, frequency, and phase uncertainties
ties are identical to the mean-square-error lower bounds
of that satellite.
in the nonlinear estimation problem [20–24]:
Following this transformation, the correlator outputs
zbound equiv = Csignal tlos + v equiv 16 97 may be expressed as a function of the state vector compo-
nents of tlos, interpreted as correlator command errors after
In Eq. (16.97), the matrix C (2 NSV by 2 NSV) incorpo- compensation for frequency LOS values induced by nomi-
rates details of the radio navigation signal structure as a gra- nal user and satellite velocity components, and adjusted for
dient of the signal structure components with respect to the known hardware command quantization errors in the
LOS state vector (Eq. (16.95)), applied correlator command inputs:
406 16 Vector Processing

Figure 16.16 Downconversion, sampling‚ and


GPS correlation.
digital correlator bank
Antenna

RF/IF A/D mult-accum

code gen phase acc


4-40 MHz
code DCO carr DCO

100 Hz
commands

Δϕ1 VPLL, the on-time correlator outputs are utilized for phase
Δω1 and frequency tracking, with delayed and advanced corre-
lator outputs utilized for code tracking, either by means of a
set of delay-lock loops, or by the previously dis-
cussed VDLL.
Δϕi
Expressing the VPLL filter observables in vector form:
tLOS = Δωi 16 99
zcor,1 a1 d1 hcor,1 + Vcor,1

=
ΔϕNSV
ΔωNSV zcor,NSV an dn hcor,n + Vcor,NSV
As previously discussed, the above state partitions are 16 100
correlated due to the structure of the process noise covari-
ance matrices. where, for the i-th satellite:
In moving forward from here, the estimator development sin Δωi T c 2
takes a significantly different path as compared with the R Δτi cos Δωi T c + Δϕi
Δωi T c 2
developed VDFLL. Unlike the VDFLL development, where hcor,i =
sin Δωi T c 2
local parameter estimators (error discriminators) are used R Δτi sin Δωi T c + Δϕi
Δωi T c 2
to estimate correlator error states at each correlator epoch,
16 101
and with central estimator observables considered as linear
in the error states, in the VPLL the raw correlator outputs with the in-phase and quadrature Gaussian noise compo-
themselves are treated as the observables in the central fil- nents of vcor, i for the i-th satellite statistically independent
ter. With this approach, the central covariance model and of each other, and independent between satellites. Impor-
correlator outputs on all satellites are used to extract the tantly, the variances of these Gaussian components are
phase error states of each satellite. Correlator residual test- directly expressible in terms of the channel noise power
ing in the update process plays an important role in VPLL spectral density, without approximation, unlike the VDFLL
operation in reception environments with blockages and development‚ in which the post-discriminator noise statis-
multipath, as will be shown in subsequent field and labora- tics were approximated as Gaussian, and expressed in terms
tory tests. of both the channel power spectral density and signal
Expressing the correlator outputs in terms of error states, amplitude.
for the i-th satellite there are typically six sub-components Given the above nonlinear observation model
corresponding to in-phase and quadrature phase refer- (Eqs. (16.100) and (16.101)) and linear dynamics
ences, and late, early, and prompt code references. In the (Eq. (16.95)), ideally one would apply a MAP approach
16.4 Coherent Vector Processing of Satellite Navigation Signals: VPLL 407

involving maximization of a multivariate a posteriori prob- leave for future research a comparison between the EKF
ability function over the vector parameter space [23]. Com- and MAP estimators in this application.
putationally, such a maximization in real time appeared Figure 16.17 illustrates the processing steps performed by
prohibitive. A more practical line of attack was therefore the vector processor in generating estimates of LOS phase
chosen: an EKF [22, 26–29]. This approach leverages the and frequency. In the implementation discussed here,
LOS correlations in states between satellites, while at the EKF vector processing resides in a dedicated floating-point
same time generating an error covariance model accurately DSP processor. The outer loop of the EKF is the overall
reflecting the signal fluctuations and residual testing func- phase and frequency update cycle, computed at a 100 Hz
tions encountered in vehicular navigation applications. We rate, with the inner loop over individual sequential satellite

(a)

DCO command vector ephemeris aiding


update
phase observables,
DCO commands
(b)

extrapolate correlator
error states and main
covariance from k-1 processor
satellite correlation time Interface
(c)

read IQ data since last


100 Hz update, kth
vector filter satellite correlator data
100 Hz
update (d)

update amplitude
estimate, kth statellite
process
next
satellite’s (e)
correlator
data predict I,Q correlator
data, kth satellite

(f)
estimate data bit(s),
minimize residuals, kth
satellite

(g)

perform residual test


fail

(h) pass

observation matrix and


Kalman gain update,
correlator state update

all correlator data processed

Figure 16.17 100 Hz Vector processor filter cycle.


408 16 Vector Processing

measurement incorporations utilizing correlator data nominal receiver noise floor values, this design has proved
received since the previous overall filter cycle. Also shown successful in tracking amplitude fluctuations on the order
are the interfaces between the DSP processor and a support- of 100 dB/s, or 1 dB per measurement time step.
ing main processor responsible for correlator hardware Prior to performance of the filter update, data bit(s) are
input data collection, correlator command application, estimated and residuals are tested for validity, blocks (f )
vehicle position and velocity updates, and computation of and (g). The data bit hypothesis test is implemented as a
aiding values derived from nominal satellite velocity and minimization of residuals formed between the observed
nominal user velocity data. and predicted correlator data for up to four possible data
At the top of the 100 Hz (10 ms) loop, phase and fre- bit patterns, given the bit rate of 50 Hz and filter cycle rate
quency command vectors for the next scheduled correlator of 100 Hz.
hardware application time are generated (see block (a)). A powerful aspect of the VPLL approach is evaluation of
This DCO command vector, applied simultaneously across raw correlator measurement quality prior to the error state
all vector-tracked channels at the next scheduled applica- update. In vehicular applications, a particularly common
tion time, is derived from correlator phase and frequency scenario finds the direct path blocked in the presence of
error estimates extrapolated to the application time, aided strong multipath. With conventional signal tracking, gross
by satellite-user LOS accelerations induced by the nominal phase errors and cycle slippages result‚ rendering the phase
satellite orbital velocity and nominal user position/velocity. data problematic for precise positioning. The usage of local
Finally, LOS phase values for each satellite are updated uti- error discriminators in a vector processor is also problem-
lizing the correlator hardware phase register values cor- atic, particularly in the case of phase discriminators, whose
rected by the vector error state elements. outputs experience noise spikes and/or biases, violating the
The inner processing loop is structured as a sequential observation model assumptions of the central processor.
measurement incorporation of raw correlator data. In gen- In the residual test, block (g), the minimized I and
eral, correlation hardware dumps are asynchronous Q residuals are compared against a statistical threshold, uti-
between satellites. In the correlator model of interest lizing the extrapolated system covariance matrix embody-
here‚ these hardware dumps occur in synchronization with ing measurement acceptances and rejections in the
C/A code period roll-over, at a nominal rate of 1 kHz [30, sequential estimation history. If a correlator residual test
pp. 167–189]. On average ten correlator dumps occur on fails, the processor skips to the next satellite; otherwise
each satellite over the 10 ms cycle. Prior to their sequential the measurement incorporation step is performed. As will
processing, the I/Q correlator dumps are ordered from ear- be seen in the performance comparisons below, in recep-
liest to latest dump time, by satellite. tion conditions with signal dropouts and multipath, this
At the top of the inner processing loop, the current cor- vector residual monitoring strategy is quite powerful.
relator error state and covariance is extrapolated from a Having passed the residual monitoring test‚ the final step
just-updated satellite to the next to be updated, with obser- is I/Q residual measurement incorporation, block (h),
vation time tags referenced to the start of the earliest code beginning with linearization of the I/Q observable equation
epoch available on that next satellite (block (b)). Because of (Eq. (16.101)) with respect to the error states, evaluated at
the structure of the process noise Q matrix, as discussed the current best estimate of those states. In contrast with
previously in both VDFLL and VPLL developments, the the VDFLL, the EKF gains are directly driven by signal
correlator error states and covariance for all tracked satel- amplitudes, with observation noise statistics directly
lites change with the measurement incorporations of each expressed in terms of the RF channel noise power spectral
satellite, in contrast with conventional tracking, wherein density.
the states are decoupled. Following state and covariance Kalman gains are then updated with the standard EKF
extrapolation, the next available I/Q correlator data is read formulation, utilizing the observation model and most
for processing (block (c)). By contrast with the previously recently extrapolated system covariance matrix. In particu-
described VDFLL where discriminator outputs (local lar‚ the (2 by 2 NSV) gain matrix maps the two element I/Q
parameter estimators) are predicted to form a filter resid- residual vector over to the correlator phase and frequency
ual, with the VPLL the correlator data are predicted and error states of all satellites.
used in forming residuals. This prediction step, shown in
block (e), is completed following amplitude estimation, in
16.4.3 Real-Time Configuration
block (d).
Amplitude estimation utilizes a non-coherent I square Figure 16.18 shows a simplified block diagram for the
plus Q square statistic and second-order filter smoothing, implemented prototype system, TAGR (TISI Advanced
as previously described in the VDFLL development. At GPS Receiver) [31]. The RF/IF front-end as well as
16.4 Coherent Vector Processing of Satellite Navigation Signals: VPLL 409

parameter discriminators local loop filters

GPS digital correlator bank


Antenna
I/Q code loop
code discrim
(6) filter
RF/IF A/D mult-accum

code gen phase acc


4-40 MHz
code DCO carr DCO

GPS obs
50 Hz - PSR
- DR

1-10 Hz 100 Hz 100 Hz


Navigation Filter Vector Phase Estimator
Pos, Vel States: States:
1 Hz - Position re. nom. - phase errors
- Velocity - frequency errors
- Clock, clock drift - signal amplitudes
- float ambiguities
I/Q - data bits
all
ephemeris, chan ephemeris
DGPS

Figure 16.18 Processing block diagram.

correlator bank are specialized chips with the remaining emulation tools, as well as diagnostic and bus data capture
functions performed in two processors, the main navigation tools.
processor and the vector phase processor blocks. As previ- A number of critical implementation issues in the 100 Hz
ously discussed‚ the main processor provides certain sup- VPLL loop were successfully addressed, as shown in the
port functions to the vector processor loop. Additionally‚ performance evaluations of the next session:


in TAGR‚ the main processor is also responsible for signal
Delays in the transfer of observables from correlator
acquisition and code tracking, code tracking being per-
hardware to the EKF


formed in the prototype with conventional decoupled code
Computational burden and associated computational
tracking implemented with conventional code error discri-
lags in the EKF

••
minators and loop filters. Depending upon the application‚
Queuing delays in the correlator command pipeline
it would be desirable to incorporate VDLL code tracking
Quantization of correlator DCO phase and frequency
functions within the main processor.
command registers
In TAGR, the correlator outputs are polled every 505 μs,
such that each 1 ms code epoch period is captured with In the prototype, measurement incorporation and extrap-
minimal latency and made available to the signal proces- olation computations were carefully compensated for com-
sing blocks. Phase error discriminator and phase loop filter putational and queuing delay and quantization effects. The
elements are bypassed when in vector tracking mode, with implemented prototype vector processor utilized an Analog
the VPLL directly processing the I/Q on-time data from all Devices ADSP-21060 SHARC, capable of 120 Mflops, which
satellites at a measurement incorporation rate of 100 Hz. became fully loaded with eight satellites in VPLL tracking
Integration of the dual-processor real-time configuration mode. As a benchmark‚ it is instructive to compare the pro-
proved particularly challenging, requiring the development totype’s computational capacity with that of current proces-
of extensive VPLL algorithm simulation and correlator sors, including today’s smartphone devices. Both Android
410 16 Vector Processing

and iPhone processors are structured with four to six pro- here as it does not permit comparisons against commercial
cessing cores, each with a floating-point capability on the or competitive receivers, the algorithms of which are
order of 10 Gflops, some two orders of magnitude greater hidden.
than the processor used in the original prototype. Pending Method (3) is the most accurate method for comparing
detailed timing emulation analyses and porting of the prototype VPLL algorithms against conventional high-
VPLL processor code to these processors‚ it appears that performance receivers, and those receivers purporting to
all-in-view VPLL capability is feasible using but one incorporate some level of vector tracking. The obvious dis-
processor core, with a substantial computational reserve. advantage of Method (3) is the necessity for a fully imple-
mented receiver system and, for Method (3b) the
16.4.4 Performance Evaluations and availability of a precision RF constellation generator. In
Comparisons the following discussion, Methods (3a) and (3b) are both
utilized. A variety of well-respected conventional receivers
Before discussing VPLL performance‚ it is worthwhile to
are compared against the real-time VPLL implementation.
summarize and contrast the primary approaches available
Additionally‚ a receiver with Co-Op phase tracking (see
for performance evaluations:
Figure 16.15 of the VDFLL section) is also included in
1) Covariance Evaluation the testing [19].

• Statistical model for correlator channels and error


discriminators
Live van tests under typical vehicle blockage and multi-
path conditions are first discussed (Method (3a)), followed

••Steady-state covariance of the central filter


Dynamical errors for deterministic trajectories
by tests of static thresholds, multiple attenuations in
dynamics, and blockages combined with multipath with
derived from steady-state filter gains the GPS RF signal generator (Method (3b)).
2) Software Simulation

• High-fidelity simulation of correlator model outputs


and error discriminators (if utilized)
16.4.4.1 Preliminary Vehicle Tests

•• LOS trajectory, clock and satellite motion models


Correlator outputs drive the vector filters, non-
During initial algorithm and receiver development, and
prior to the availability of a precision RF constellation sig-
nal generator, live antenna signals were utilized for testing
real-time
and comparison purposes, with emphasis upon carrier-
3) Hardware-in-the Loop Testing phase tracking performance. Sub-centimeter performance

••
evaluations of real-time systems, under realistic operational
Full implementation of real-time system
conditions, that is, with partially or intermittently blocked
Correlator implemented in hardware or software,
signals and multipath, are particularly difficult to carry out.
depending on receiver model

••
In such tests‚ the GPS “truth system” is exposed to the same
(3a) Testing in field, or
reception environment as the receivers under test. The
(3b) Testing in lab with precision RF satellite constel-
truth system may itself suffer tracking anomalies across
lation generator
multiple channels. A possible way out of this dilemma is
Method (1) was extensively employed in the preceding to detect receiver tracking anomalies by generating zero
VDFLL development of this chapter. While appropriate baseline phase comparisons between receiver pairs. With
for the evaluation and comparison of vector and conven- this approach‚ cycle slips and mis-tracking are readily
tional code and frequency tracking, wherein the underlying apparent since a match of output phase errors at the sub-
linearity assumptions for code and frequency error detec- centimeter level, in both magnitude and timing‚ is
tors are justifiable, the nonlinearities of the carrier-phase extremely unlikely, even between two receivers operating
tracking process cannot be ignored and must be incorpo- with identical firmware.
rated in performance evaluations. Method (2), which accu- Three receivers were aboard the test van: TAGR-a and
rately reflects the correlator output statistical model as well TAGR-b, both equipped with VPLL firmware, and a sur-
as error discriminator output observables (if so utilized as vey-grade conventional receiver, the Ashtech Z-12. All
central filter observables), provides a very efficient and three were connected to a common van antenna.
accurate means for developing and contrasting system per- In the test scenario of interest, the test van repeatedly
formance, given that the filter algorithms are well defined. passed beneath an overhead steel structure, a large com-
A software package, TrackView, was developed and exten- mercial billboard installation with an overhead catwalk
sively utilized in the development of the VPLL and its var- located within a parking area at a nearby office complex.
ious augmentations [31], but will not be further discussed The van driver made repeated passes beneath this overhead
16.4 Coherent Vector Processing of Satellite Navigation Signals: VPLL 411

0.25

6
0.2

0.15
5

0.1
Volts, Normalized

4
0.05

meters
3 0

–0.05
2
–0.1

1 –0.15

–0.2
0 40 60 80 100 120 140 160 180 200
40 60 80 100 120 140 160 180 200
GPS Time (offset by 250371.0 seconds)
GPS Time (offset by 250371.0 seconds)
Figure 16.21 Phase double differences (TAGR and Ashtech).
Figure 16.19 Signal blockages, vehicle tests.

of one such event is shown in Figure 16.20. Four of the


available six satellites are significantly attenuated in this
region. Scaling from the normalized voltage scale to deci-
6 bels, the attenuation depth is about 18 dB. Additionally,
because of the steel superstructure, substantial multipath
levels are no doubt present.
5
For plotting and comparison purposes‚ phase double dif-
ferences were formed between receiver pairs: with the high-
est elevation satellite used as reference, single differences
Volts, Normalized

4
for each receiver were formed followed by double differ-
ences between receivers.
3 Figure 16.21, which shows the phase double difference
plots between TAGR-a and Ashtech receivers‚ is very
revealing. During each of the reception anomaly regions,
2
multiple cycle slips and/or discontinuities are seen. The
first, at 83 s, involves two satellites. At 138 s, three or more
1 satellites are damaged. Finally, at 190 s, two satellites are
damaged. A gradual drift in double differences is observed
due to uncorrected time stamps on the TAGR raw phase
0
185 186 187 188 189 190 191 192 193 194 195 data, whereas phase data time tags on the Ashtech are
GPS Time (offset by 250371.0 seconds) internally compensated for receiver clock drift.
As can be seen in Figure 16.22, the double differences
Figure 16.20 Signal blockage details.
formed between TAGR-a and TAGR-b exhibit no such
tracking discontinuities, except for a brief .04 m jump on
structure, returning to a clear reception zone after each one double difference. RMS double difference errors are
traverse. below 2 mm, over all three vehicle traverses.
Figure 16.19 displays 100 Hz amplitude estimates This is indicative of the advantages of VPLL’s direct pro-
recorded on TAGR-a during three complete circuits of cessing of raw correlator data and I/Q residual monitoring,
the test area, the repeated multiple attenuations coinciding combined with filter gain adaptations driven by signal
with passage beneath the steel structure. An expanded view amplitude estimates.
412 16 Vector Processing

0.2 tested on the same simulator pass, with amplitude changes


programmed live by the operator from the GUI.
0.15 In evaluating receiver performance with the laboratory-
generated GNSS constellation‚ double difference were
0.1 formed between computed phase truth and receiver out-
puts. Specifically, single differences was formed between
0.05
receiver phase outputs and computed truth, followed by
double differences between satellites.
meters

The JAVAD Position Systems (JPS) unit in these tests uti-


0
lizes a limited form of coupled channel phase tracking
known at Co-Op tracking [19]. In particular‚ this approach
–0.05
employs local tracking loops together with a central filter
sharing the outputs of local phase discriminators. While
–0.1
not based upon a stochastic approach, the local loops are
intended to track the slow inter-satellite drifts while the
–0.15 central filter is tuned to track user motion and clock
dynamics.
–0.2 Figure 16.24 (top plot) depicts the overall double differ-
40 60 80 100 120 140 160 180 200 220
GPS Time (offset by 250371.0 seconds) ence plot between the JPS output and simulator truth.
For clarity only one of the five double differences is plotted,
Figure 16.22 Phase double differences (TAGR-a and TAGR-b).
the other channels exhibiting similar behavior. Prior to
tracking damage‚ a gradual drift is observed between the
computed phase truth and receiver outputs, caused by
16.4.4.2 Static Threshold Tests, RF Simulator the offset between the RF simulator clock and the receiver
During its research activities‚ TISI made extensive use of clock. While the receiver may choose to blank observations
GPS RF signal simulators operated by the US Navy and during attenuation intervals, successful phase tracking
Air Force. One such simulator was a 10-channel GSSI through attenuation would manifest as a continuous func-
STR-2760 all-digital GPS signal generator, which was made tion with the same slope, on either side of the attenuation.
available for controlled tests of the VPLL against several Through the first two attenuations, tracking is maintained
high-performance civilian units purported to excel in their on all channels. At the onset of the 15 dB attenuation, at 140
carrier-phase signal tracking capabilities. s, blanking occurs. Upon signal recovery, phase data
Some signal generator operational challenges were expe- returns but with a phase offset of 2 m. Tracking damage
rienced and overcome during the test series. Figure 16.23 was more severe in subsequent attenuation intervals, and
shows signal amplitude estimates during a static threshold observed simultaneously across all channels.
test. Due to variations in signal generator output signal Prior to carrying out these tests‚ it was expected that
levels between runs, all receivers were simultaneously improved low-level signal tracking would be available from

2
Volts, Normalized

1.5

0.5

0
0 50 100 150 200 250
GPS Time (offset by 572640.0 seconds)

Figure 16.23 Signal amplitude estimates and static threshold test.


16.4 Coherent Vector Processing of Satellite Navigation Signals: VPLL 413

the Co-Op tracking architecture. While a degree of coupling point phase drifts occur. The VPLL algorithm remains
is evident, in the form of bounded phase jumps following stable through and following the 25 dB attenuation
each attenuation interval, the unit suffered major tracking interval. Finer step adjustment in subsequent runs showed
damage throughout the attenuation scenario. The full tracking at a C/N0 of 19 dB-Hz. Per the earlier VDFLL
range of user settings was explored in an attempt to achieve discussion in this chapter, the vector tracking threshold
better performance. Evidently there are some mechaniza- is influenced both by the number of available satellites,
tion issues. limited to six in the present test scenario, and the specific
Moving to the Trimble receiver, to speed its initial satel- satellite geometry.
lite acquisition‚ the nominal Trimble receiver input was In summary, the TAGR demonstrated its superiority over
started at an indicated C/N0 of 44 dB-Hz. Data from the the other units in this test, offering an improvement of
receiver was recorded at the maximum available rate of greater than 5 dB in tracking margin over its closest rival,
10 Hz. Blanking, and phase retrace failure, was first with six available satellites. The JPS unit blanked in the
observed at 12 dB attenuation, corresponding to a C/N0 27–30 dB-Hz range, with bounded jumps in the recovery
of 32 dB-Hz given the nominal signal amplitude adjust- region. This bounded recovery behavior is indicative of
ment. The overall behavior is shown in Figure 16.24 (mid- cross-channel coupling within that architecture. Unfortu-
dle plot). Noting the phase scale factor on the plot, each nately, with all satellites simultaneously attenuated, the
retrace failure is associated with large cycle count jumps, coupled tracking appeared to lose effectiveness. Results
in contrast to the unit with Co-Op tracking, which main- for the Ashtech Z-12 were also collected during this sce-
tained bounded jumps throughout. nario, exhibiting blanking followed by large magnitude
On the TAGR unit‚ raw phase data was collected at jumps at carrier-to-noise values below 29 dB-Hz.
TAGR’s native 100 Hz rate, without time tag correction.
Prior to scenario attenuations, the simulator signal ampli- 16.4.4.3 Multiple Transient Blockages in Dynamics RF
tude was adjusted for a receiver-indicated carrier-to-noise Simulator
ratio of 42 dB-Hz, equal to the other receivers under test, This scenario was developed to test the response of recei-
with the exception of the Trimble unit. Figure 16.24 (bot- vers to combined blockage and dynamics, as might be
tom plot) demonstrates continuous carrier-phase tracking encountered during aircraft approach and landing maneu-
through all attenuations up to 25 dB, 17 dB-Hz, at which vers. Dynamics were limited to 2G acceleration and 2G/sec

4
3
2
1
meters

0
–1
–2
–3
–4
0 50 100 150 200 250

x 105
3
2
1
meters

0
–1
–2
–3
0 50 100 150 200 250

25
20
15
10
meters

5
0
–5
–10
–15
–20
0 50 100 150 200 250

Figure 16.24 Phase tracking dropouts and discontinuities during static test. Top: JPS receiver. Middle: Trimble receiver. Bottom: TAGR.
414 16 Vector Processing

1.5
Volts, Normalized

0.5

0
0 50 100 150 200 250
GPS Time (offset by 572640.0 seconds)

Figure 16.25 Signal amplitude estimates, multiple blockages in dynamics.

jerk, with a maximum velocity of 200 m/s. To meet FAA scenario, it appears the channel coupling of this suboptimal
(Federal Aviation Administration) system availability con- vector scheme is ineffective in preventing cycle slip
straints, tests were performed with just six satellites. Fol- damage on satellites that are deeply attenuated for periods
lowing dynamics onset‚ three attenuation intervals were of 10-15 s.
defined, each consisting of overlapping 20 dB attenuations The Trimble receiver’s response to the scenario is shown
of between 10 and 15 s durations. Attenuation rates were on in Figure 16.26 (middle plot). Unlike the Co-Op unit‚ the
the order of 30 dB/second. Before onset of the attenuation discontinuities here are very large and off-scale. In the
intervals, simulator power levels fed to each receiver were vicinity of the first double attenuation‚ the “blue” double
adjusted to 42 dB-Hz, with the exception of the Trimble difference immediately goes into blanking, whereas the
unit, which was adjusted to 44 dB-Hz. Figure 16.25 shows “green” double difference initially dithers between blanked
a plot of TAGR-estimated signal amplitudes for all six satel- and un-blanked states, finally remaining blanked until
lites, through a complete scenario. 5–10 s following signal amplitude recovery. After this
As previously discussed, in non-constant velocity regions, delayed recovery‚ a jump discontinuity is experienced.
a mismatch between the simulator’s output navigation tra- By contrast with the above receivers, the TAGR unit’s
jectory and its output signal carrier phase resulted in a saw- VPLL algorithm proves effective during all double 20 dB
tooth effect in phase double difference between the com- attenuations in dynamics. This behavior is shown in
puted truth phase and receiver phase. This is seen in the Figure 16.26 (bottom plot). Signal amplitude estimates eas-
subsequent figures as a dithering in carrier-phase double ily tracked these attenuations, with filter gains adjusting
differences during nonzero acceleration intervals. accordingly.
Shown in Figure 16.26 (top plot) is the Co-Op receiver In summary‚ the TAGR VPLL prototype demonstrated
double difference response through the three attenuation the capability of handling overlapping attenuations in
intervals. In each of these regions‚ the unit exhibits blank- dynamics, in contrast to the Co-Op and Trimble units.
ing, followed by recovery after signal amplitude restoration. Not shown in the plots are the Ashtech results, which are
Beginning in the vicinity of the first double blockage, near very similar to those of the Trimble.
time 130, the two attenuated satellites go into blanking. Fol-
lowing signal restoration, the ideal response would be con- 16.4.4.4 Strong Specular Multipath RF Simulator
tinuation of the double difference drift. Instead, the JPS In live receiver environments, partially or completely
unit suffers phase jumps. At the second attenuation‚ the blocked direct signal paths combined with one or more
“green” double difference exhibits still further tracking reflected paths are commonly experienced, the most severe
damage, with the “blue” double difference appearing to case being with the dirt path completely blocked, sometime
maintain continuity. Following the third attenuation inter- referred to as non-line-of-sight (NLOS) reception as dis-
val‚ both “green” and “blue” double differences are seen to cussed subsequently in this book. Conventional tracking
be discontinuous. As in the previous all-attenuated loop are captured by the multipath, resulting in integer,
16.4 Coherent Vector Processing of Satellite Navigation Signals: VPLL 415

4
3
2
1
meters

0
1
–2
–3
–4
50 100 150 200 250

4
3
2
1
meters

0
1
–2
–3
–4
0 50 100 150 200 250

4
3
2
1
meters

0
1
–2
–3
–4
0 50 100 150 200 250

Figure 16.26 Phase dropouts and discontinuities with attenuation and dynamics. Top: JPS receiver. Middle: Trimble receiver,
Bottom: TAGR.

or non-integer phase measurement biases. As is demon- of time, showing multipath reaching its peak value at 165 s
strated below, residual monitoring of raw correlator data into the simulation.
in the VPLL is effective in detecting and rejecting the cor- Figure 16.28 (top plot) shows the Co-Op response to the
rupted correlator data. multipath event. Shortly after the event onset‚ the receiver
In developing RF simulation scenarios for the specular begins blanking on the corrupted channel. Near the end of
multipath case, limitations in the GSSI control software the event‚ the unit once again begins providing phase out-
prevented generation of multipath stronger than direct put. This occurs near the point where the multipath ampli-
path. In particular, NLOS conditions were not possible. tude falls below 10% of the direct path amplitude.
The maximum available multipath/direct voltage ratio, Following this unblanking, a bias of around −1.5 m is seen
0.5, was utilized, corresponding to a multipath power level in the carrier-phase double difference.
of −6 dB relative to the direct path. The multipath group Examining the response of the Trimble unit, magnified in
delay was swept between 0.3 and 0.5 C/A code chips. Figure 16.28 (middle plot), two distinct blanking outages
Figure 16.27 depicts the multipath amplitude as a function are observed, the first occurring near the onset of the

1
0.9
0.8
0.7
0.6 relative multipath amplitude
0.5
0.4
0.3
0.2
0.1
0
150 155 160 165 170 175 180

Figure 16.27 RF simulator multipath relative amplitude.


416 16 Vector Processing

2
1
0
meters

–1
–2
–3
–4
–5
–6
0 50 100 150 200 250

2
1
0
meters

–1
–2
–3
–4
–5
–6
0 50 100 150 200 250

2
1
0
meters

–1
–2
–3
–4
–5
–6
0 20 40 60 80 100 120 140 160 180 200

Figure 16.28 Phase dropouts and discontinuities in multipath. Top: JPS receiver. Middle: Trimble receiver. Bottom: TAGR.

multipath and the second following a brief data enablement modeling of inter-satellite drifts. Residual monitoring and
near time 160 s. The receiver is seen to output biased data filter gain adaptation functions provided greatly enhanced
for a brief period near 160 s. Following blanking, for 10 s the phase tracking in attenuations and multipath.
unit once again outputs biased data. Implementation and performance improvement issues
Finally, the TAGR data in Figure 16.28 (bottom plot) continue as active areas for research. Fruitful areas for fur-
demonstrates a continuous output on all channels, the ther development include the following:


VPLL algorithm monitoring for high residuals in the corre-
lator domain. This approach enables detection and removal Rigorous integration of local and central state models for
computational efficiency

••
of the offending multipath-corrupted correlator data prior
to its usage in the state update process. Comparison between EKF and MAP estimators
In summary, the VPLL signal processing approach is seen Incorporation of receiver autonomous integrity monitor-
ing into the vector structure


to be beneficial in channels perturbed by strong specular
multipath. Unfortunately‚ simulator control software lim- Exploitation of multi-antenna vector diversity
configurations

••
itations precluded testing under full NLOS conditions,
which would have resulted in loop capture for all the con- Exploitation of multi-receiver differential configurations
ventional receivers but, based upon software simulations Augmentation of the coherent vector structure with iner-
would have immediately triggered correlator residual rejec- tial sensors
tion thresholds within the implemented VPLL algorithm
prior to usage of this corrupted data in the state update
process [26].
16.5 Conclusion
16.4.5 VPLL Conclusion
This chapter described the vector processing receiver
Coherent processing of GNSS signals in the vector mode including an introduction to the fundamentals of vector
has many advantages over conventional tracking, as has tracking, descriptions of relevant algorithms, and examples
been demonstrated. The basic approach adopted was to illustrating the performance improvement over traditional
directly process correlator data, utilizing an EKF and state tracking methods. Detailed descriptions and analysis of
References 417

non-coherent VDFLL and coherent VPLL receiver architec- 7 Magnus, J.R. and Neudecker, H. (2007), Matrix Differential
tures were presented. Live-sky and RF simulator test results Calculus with Applications in Statistics and Econometrics,
were presented for a VPLL implementation. The analysis chap. 13, pp. 287–298, 3rd Ed., John Wiley & Sons.
and results presented in this chapter demonstrate the abil- 8 Sayed, A.H. (2003), Fundamentals of Adaptive Filters,
ity of vector tracking algorithms to outperform conven- chap. 11, pp. 663–669, John Wiley & Sons.
tional receivers. 9 Crane, R.N. (2007). A simplified method for deep coupling of
GPS and inertial data, in Proceedings of the National
Technical Meeting of the Institute of Navigation. San Diego,
California: Institute of Navigation.
Acknowledgments 10 Lashley, M., Bevly, D.M., and Hung, J.Y. (2009),
Performance analysis of vector tracking algorithms for
Dr. Jim Sennott wishes to acknowledge a faculty fellowship weak GPS signals in high dynamics. IEEE Journal of
provided by the US Department of Transportation, Volpe Selected Topics in Signal Processing, 3 (4), 661–673. See
Transportation Systems Center, Cambridge, Massachu- Eqs. (5), (6), and (7).
setts, which supported much of his early research in vector 11 Spilker, Jr., J.J. (1996), GPS signal structure and theoretical
tracking. Later development and implementation work was performance, in Global Positioning System: Theory and
supported by a Phase II SBIR contract N68936-98-C-0026, Applications, Volume 1, Progress in Astronautics and
funded by the US Navy, Point Mugu, California [31]. Aeronautics, vol. 163 (ed. B.W. Parkinson), chap. 3,
Finally, Dr. Sennott wishes to acknowledge the outstand- American Institute of Aeronautics and Astronautics,
ing effort and major contributions of David Senffner, who Washington, DC.
was responsible for the code development and real-time 12 Bar-Shalom, Y., Li, X.R., and Kirubarajan, T. (2001).
programming that made TAGR a reality. Estimation with Applications to Tracking and Navigation.
New York: John Wiley & Sons.
13 Brown, R.G. and Hwang, P.Y.C. (2012), Introduction to
Random Signals and Applied Kalman Filtering, chap. 9, 4th
References Ed., pp. 324–329, John Wiley & Sons.
14 Van Dierendonck, A.J. and McGraw, J.B. (1984).
1 Benson, D. (2007). Interference benefits of a vector delay Relationship between Allan variances and Kalman filter
lock loop (VDLL) GPS receiver. In: Proceedings of the 63rd parameters. In: Proceedings of the Sixteenth Annual Precise
Annual Meeting of the Institute of Navigation. Cambridge, Time and Time Interval (PTTI) Applications and Planning
Massachusetts: Institute of Navigation. Meeting, 273–293. MD: Greenbelt.
2 Spilker, J.J. Jr. (1996), Fundamentals of signal tracking 15 Ward, P.W. (2017), GNSS Receivers, in Understanding
theory, in Global Positioning System: Theory and GPS/GNSS: Principles and Applications (eds. E.D. Kaplan
Applications, Volume 1, Progress in Astronautics and and C.J. Hegarty), 3rd Ed., chap. 8, pp. 339–548, Artech
Aeronautics, vol. 163 (ed. B.W. Parkinson), chap. 4, House Publishers, Artech House GNSS Technology and
American Institute of Aeronautics and Astronautics, Applications Series.
Washington, DC. 16 Kiesel, S., Ascher, C., Gramm, D., and Trommer, G. (2008),
3 Kaplan, E.D., Betz, J.W., Hegarty, C.J., Parisi, S.J., Milbert, GNSS receiver with vector based FLL-assisted PLL carrier
D., Pavloff, M.S., Ward, P.W., Leva, J.L., and Burke, J. tracking loop, in Proceedings of ION ITM 2008.
(2017), Fundamentals of satellite navigation, in 17 Petovello, M. and Lachapelle, G. (2006). Comparison of
Understanding GPS/GNSS: Principles and Applications vector-based software receiver implementations with
(eds. E.D. Kaplan and C.J. Hegarty), chap. 2, 3rd Ed., pp. application to ultra-tight GPS/INS integration. In:
19–88, Artech House Publishers, Artech House GNSS Proceedings of Institute of Navigation GPS/GNSS
Technology and Applications Series. Conference. Fort Worth, Texas: Institute of Navigation.
4 Brown, R.G. and Hwang, P.Y.C. (1997). Introduction to 18 Psiaki, M.L. and Jung, H. (2002). Extended Kalman filter
Random Signals and Applied Kalman Filtering, 3rde. methods for tracking weak GPS signals. In: Proceedings of
Wiley. the 15th International Technical Meeting of the Satellite
5 Remondi, B.W. (2004). Computing satellite velocity using Division of the Institute of Navigation. Portland, Oregon:
the broadcast ephemeris. GPS Solutions 8: 181–183. Institute of Navigation.
6 Misra, P. and Enge, P. (2006), Global Positioning System: 19 Zhodzishsky, M., Yudanov, S., Veitsel, V., and Ashjaee, J.
Signals, Measurements, and Performance, chap. 6, pp. (1998). Co-Op tracking for carrier phase. Proceedings of the
224–226, 2nd Ed., Ganga-Jamuna Press. Institute of Navigation GPS 1998.
418 16 Vector Processing

20 Sennott, J.W. (1981). Dynamical error performance for properties. In: Proceedings ION GPS-93. Utah: Salt
integrated demodulation/navigation processors operating Lake City.
in an 18-satellite GPS environment. In: US DOT Report 27 Sennott, J.W. and Senffner, D. (1992). Navigation receiver
DOT-TSC-RS117-81-14. Cambridge, Massachusetts: Volpe with coupled signal-tracking channels. U. S. Patent
Transportation Systems Center. 5,343,209, Bloomington, Illinois.
21 Sennott, J.W. (1981). Performance limits for integrated 28 Sennott, J. and Senffner, D. (1995). Comparison of
demodulation/navigation processors. Submitted to IEEE continuity and integrity characteristics for integrated and
Transactions on Aerospace and Electronic Systems. decoupled demodulation/navigation receivers. In:
22 Sennott, J.W. and Senffner, D. (1992). The use of satellite Proceedings of the 8th International Technical Meeting of the
geometry for prevention of cycle slips in a GPS processor. Satellite Division of the Institute of Navigation. Palm Springs,
Navigation 39 (2): 217–236. California: ION.
23 Trees, H.L.V. (1968). Detection, Estimation, and Modulation 29 Sennott, J. and Senffner, D. (1997). A GPS carrier phase
Theory, Part 1. H.L. Wiley. processor for real-time high dynamics tracking. In:
24 Snyder, D.L. and Rhodes, I.B. (1972). Filtering and control Proceedings of the 53rd Annual Meeting of the Institute of
performance bounds with implications on asymptotic Navigation. Albuquerque, New Mexico: ION.
separation. Automatica, pp.: 747–753. 30 Doberstein, D. (2012). Fundamental of GPS Receivers.
25 Sennott, J.W. (1981). Real-time GPS and LORAN-C Springer.
dynamical performance for critical marine applications. In: 31 Sennott, J. and Senffner, D. (2002). A carrier phase
Proceedings IEEE Oceans 81 Conference. Boston: processor for high dynamics carrier phase navigation. In:
Massachusetts. NAVY Contract N68939-98-C-0026. Phase II Final Report:
26 Sennott, J.W. and Senffner, D. (1993). A DGPS signal Tracking and Imaging Systems Inc, Bloomington,
processor with improved blockage and multipath Illinois.
419

17

Assisted GNSS
Frank van Diggelen
Google, USA

17.1 Overview smartphones have notoriously tiny GNSS antennas produ-


cing very weak signals.
Assisted GNSS (A-GNSS) dramatically improves the time to Before a receiver can make any measurements or deter-
first fix (TTFF). It does this by reducing the search space mine position, it must acquire the satellite signals; but
required to find the signal. “But wait,” you might be think- before it can acquire each satellite signal‚ it must find the
ing: “I thought A-GNSS simply replaces the broadcast correct frequency for that signal and the correct code delay.
ephemeris with orbits over the Internet.” Yes, it does, but Once it has acquired the signals, a receiver needs to know
that is the trivial part of A-GNSS; the more subtle and the broadcast time, and the ephemeris data containing the
far-reaching part is the reduction in the search space, which satellite orbit and clock models; only then can the receiver
not only reduces the TTFF, but enables high sensitivity as compute position. A-GNSS is the technique used to super-
well. How does assistance do all that? Read on. charge the whole process, by providing ephemeris data in
This chapter explains the details of A-GNSS and the search advance as well as estimated time and location. This
space; the next chapter explains high sensitivity. Most of this dramatically speeds the TTFF. When signals are strong,
chapter is dedicated to the theory behind A-GNSS: explain- assisted TTFF is on the order of 1 s (compared to the order
ing why it improves TTFF. The final section of the chapter of 1 min for an unassisted receiver).
explains where assistance data comes from and provides Figure 17.1 shows an overview of an A-GNSS system.
an overview of A-GNSS industry standards. Note that A-GNSS does not exempt the receiver from
A-GNSS also has an effect on accuracy, but this is a sec- receiving and processing ranging signals from the satellites;
ond-order effect of tracking more satellites sooner. There it simply makes this task easier and minimizes the amount
are many techniques for explicitly improving accuracy: of time and information required from the satellites.
Augmented GNSS (adding information from motion sen- This chapter is organized as follows:
sors), Differential GNSS (DGNSS: adding information from
Section 17.2 explains the signal search process, introduces
other receivers), and a whole family of DGNSS-like meth-
the frequency and delay search spaces, and shows how
ods (PPP, RTK, etc.). Adding other measurements (such
the search space and TTFF are reduced with assistance.
as WiFi) can also improve accuracy, but this is not part
If the assistance were perfect, then the search space
of the topic of A-GNSS. In the vernacular, the addition of
would be reduced to nothing; but the assistance positions
WiFi and other non-GNSS signals is known as Fused Loca-
and times are simply estimates with errors2, and so the
tion. This chapter and the next are concerned with A-GNSS
search space size will depend on the size of these errors.
for faster TTFF and higher sensitivity.1
Section 17.3 shows the relationship of the frequency search
Without A-GNSS (and the corresponding increase in sen-
space to errors in assistance.
sitivity) there would be no GNSS in smartphones since
Section 17.4 shows the relationship of the code-delay search
space to errors in assistance.
1 GNSS Receiver designers like to joke that there are only two things
left to fix: Sections 17.3 and 17.4 also show that the search space
depends, additionally, on satellite speed and range rate.
Bug of Type One: “You wanted a position, and you didn’t get it.”
Bug of Type Two: “You got a position, and you didn’t like it.”
2 If the assistance position and time were perfect, we’d be done, with
A-GNSS fixes bugs of Type One. no need to compute position and time from GNSS.

Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications, Volume 1,
First Edition. Edited by Y. T. Jade Morton, Frank van Diggelen, James J. Spilker Jr., and Bradford W. Parkinson.
© 2021 The Institute of Electrical and Electronics Engineers, Inc. Published 2021 by John Wiley & Sons, Inc.
420 17 Assisted GNSS

GNSS satellites

Cellular Network

A-GNSS Reference Network

Reference stations A-GNSS Receiver


Assistance:
Acquisition assist
Location server Almanac
Ephemeris Superset of
Frequency assistance
information
Time
Position (approx.)

Figure 17.1 A-GNSS system overview. Assistance data provides information that the GNSS receiver would ordinarily have received or
derived from the satellite signals alone. Assistance data is usually, though not necessarily, provided through a wireless network, commonly
over a cellular data channel. The A-GNSS receiver still has to make range measurements from the satellite, but it can do so much more
quickly, and with weaker signals, than an unassisted receiver.

Section 17.5 quantifies the satellite speed and range rate for these frequency variables would scan all possible frequen-
all GNSS constellations. cies – in an analogous way to how you might scan the dial
Section 17.6 quantifies the search space relationship to on a car radio looking for an unfamiliar radio station. At the
assistance errors for all GNSS constellations. correct frequency‚ the receiver must find the correct code
Section 17.7 is a summary table of the search space size and delay for the correlators to generate a correlation peak. This
relationship to assistance errors for all GNSS constella- gives the GNSS receiver a two-dimensional search space for
tions and all civilian signals. each satellite signal. We call this the frequency/code-delay
Section 17.8 explains where assistance data comes from and search space.
summarizes the relevant industry standards. Figure 17.2 shows the search space for GPS, in the L1
Section 17.9 summarizes the chapter. frequency band. For other constellations, and/or other
frequency bands‚ the search space has a similar appear-
Sections 17.3 and 17.4 are largely from [1, chapter 3], a ance, as summarized in Section 17.7.
book on A-GPS by the same author. The rest of this chapter Without any assistance, the domain of possible frequen-
is a generalization to all GNSSs. cies is made up of the following:
In the next chapter (titled “High-Sensitivity GNSS”), we
explain how the reduced A-GNSS search space leads to high
sensitivity for signal acquisition. • Unknown satellite Doppler (as shown Figure 17.2 and
Table 17.1)

•• Unknown receiver speed


Unknown receiver reference oscillator offset
17.2 Frequency/Code Search Space
The receiver must search over the sum of these frequency
Although each GNSS satellite transmits at known frequen- components to find and acquire the satellite signal.
cies (for example, GPS L1 = 1575.42 MHz), the signals are With assistance orbits, time, and position, the receiver
not observed at the same frequency because of the Doppler can calculate the expected received frequency. If the assis-
shift caused by the satellite motion and the receiver motion, tance time is accurate enough then the receiver might also
and because of any frequency offset in the receiver refer- know the expected code delay. The search space would then
ence oscillator. A receiver with no a priori knowledge of reduce dramatically, as illustrated in Figure 17.3.
17.2 Frequency/Code Search Space 421

Correlation peak over freq/code search space. Entire frequency and code space is shown

0.9

0.8

0.7
Correlation output (normalized)

0.6

0.5

0.4

0.3

0.2

0.1

0
4
3
2 1000
900
1 800
0 700
–1 600
500
–2 400
–3 300
200
–4 100
Frequency offset (kHz) 0
Code delays (chips)

Figure 17.2 Frequency/code-delay search space for the GPS C/A code. The left horizontal axis shows the frequency search space caused
by satellite Doppler (−4 to 4 kHz for GPS at L1), the right axis shows the code-delay search space (1023 chips for the GPS C/A code). The
vertical axis shows the energy observed at the correlator outputs for each particular frequency and code delay. At the correct location in
the frequency/code-delay space‚ a strong SNR is observed, and the receiver acquires the signal.

Table 17.1 Frequency search space contribution from satellite The notion of assistance applies to all receivers, not just
Doppler for constellations in L1 band those that are connected to wireless networks. A receiver
can self-assist with previously stored data. So-called “cold,”
Satellites Doppler range (kHz), for signals in L1 band
(sorted by perigee) (for nominal orbits) “warm,” and “hot” starts are a primitive way of describing
BeiDou IGSO ± 2.2 assistance, where “cold start” means no assistance data,
QZSS IGSO ± 3.0
“warm start” means some assistance (such as approximate
time, position, and orbits from the almanac), and “hot start”
Galileo ± 3.4
means better assistance (such as time, position, and orbits
BeiDou MEO ± 3.7
from recent ephemeris). But these terms are not strictly
GPS ± 4.0 defined. “Hot” is often taken to mean that recently decoded
GLONASS ± 4.8 ephemeris is still valid – but for how many visible satellites?
With multi-constellation GNSS, the validity interval of
Note: The constellations are ordered by perigee (orbit closest point of broadcast ephemeris varies depending on the satellite sys-
approach), with the largest perigee on top. As satellites get closer to
Earth they move faster (this can be seen from Kepler’s second law). The tem. Also, satellites rise and set, so a decoded ephemeris
derivations of the values in this table are described in more detail in may still be valid while the satellite itself is no longer visible.
Section 17.5. So the “cold, warm, hot” temperature analogies become ever
422 17 Assisted GNSS

less useful, and it is better to replace them with quantitative The frequency search space consists of satellite Doppler
descriptions of the available assistance data. and receiver oscillator offset:
With assistance time, position, and orbits, the receiver
works out the expected frequency and code delay for each Frequency contributor Design range
satellite; now the size of the search space becomes depend-
ent on the accuracy of the assistance. The rest of this chap- Satellite Doppler −4.0 to 4.0 (kHz)
TCXO offset (±3 ppm) −4.725 to 4.725 (kHz)
ter quantifies this dependence in detail for all constellations Total frequency search space −8.725 to 8.725 (kHz)
and all frequency bands. But before diving into the details
of assistance, let’s take a look at a single example to show Receivers are typically designed to search for signals in
how much difference A-GNSS makes to TFFF. frequency “bins,” where each bin is typically 0.5 kHz wide.
Our total search space is 17.45 kHz wide, so we need 35 fre-
quency bins to span the search space. Thus‚ our receiver
17.2.1 A-GPS TTFF Example
needs to search for all possible PRN codes (32 for GPS) in
Consider a GPS receiver starting up with no prior position 35 different frequency bins, which gives a total of 1120
or time information (informally: “a cold start”). The code/frequency bins.
receiver must search all possible frequencies at which the Now consider the same receiver, but with ephemeris,
arriving GPS signal might be found. Suppose the receiver position, time, and frequency assistance data as illustrated
has a TCXO (temperature-compensated crystal oscillator) in Figure 17.3. Suppose the assistance time is accurate to
as a reference oscillator, rated at ±3 ppm (a typical specifi- ±2 s, the assistance position is accurate to 3 km, and the
cation for TCXOs). That is, the TCXO offset may be any- assistance frequency is accurate to ±100 ppb. These are typ-
thing in this range. There are eight satellites visible ical values for assistance from cell towers [2]. Now the
(although the receiver does not know this yet), and the receiver can work out in advance exactly which satellites
receiver is stationary. are visible, and what their Doppler frequencies are, as

0.8
Location Server
0.6

0.4

0.2

0 10
–4.2
freq
Assistance: uen
cy
6
(kHz
Acquisition assist ) 0 4
)
2 h ips
(c
Almanac ay
4.2 0
e-del
cod
Ephemeris
reduce search space:
Frequency
Time frequency
Position code delay

Figure 17.3 Search space reduction by using assistance data. Almost any assistance data (even an approximate position, time, and
almanac) will reduce the frequency search space. Precise time (on the order of a millisecond accuracy or better) is required to reduce the
code-delay search space.
17.3 Frequency Search Relationship to Assistance Errors 423

viewed from the assistance position. These values will be how we analyze the search space for all the variables, for all
correct but for the effect of the errors in the assistance GNSS constellations, in all frequency bands.
data. Now the frequency search space looks like this:

17.3 Frequency Search Relationship


Contribution
Assistance to search to Assistance Errors
Frequency contributor data accuracy space
17.3.1 Frequency Search Space versus Time
Satellite Doppler Time ±2 s ±1.6 Hza
Position ±2.7 Hzb For each satellite, we work out the expected Doppler offset
3 km based on assistance time, position, and orbits. How sensi-
TCXO offset (after calibrating ±100 ppb ±157.4 Hz
tive is this calculation to an error in assistance time? The
with assistance frequency)
Total frequency search −0.162 to answer is: not very. In this section‚ we quantify that answer.
space (kHz) 0.162 (kHz) A satellite’s relative Doppler frequency, as viewed from a
receiver on Earth, varies as the satellite rises and sets. Let’s
Notes: For GPS at L1:
a
The relationship of calculated Doppler to assistance time error is
suppose the range is from −F kHz to +F kHz. Also, suppose
0.8 Hz/s. that the maximum magnitude of rate of change is R Hz/s.
b
The relationship of calculated Doppler to assistance position error is Then, for each second of error in assistance time, the
0.9 Hz/km. expected Doppler will be wrong by, at most, ±R Hz. As
These relationships are explained in Sections 17.6.1 and 17.6.2.
we’ll see in Section 17.5, the values of R are on the order
of 1 Hz/s, while assistance time errors are on the order of
1 s. So assistance time errors affect Doppler prediction on
Now our total frequency search space is 0.324 kHz, so
the order of 1 Hz.
we need just one frequency bin of 0.5 kHz to span this
Note that Doppler rates are usually negative – since a ris-
space. Also, the receiver knows exactly which eight
ing satellite is moving toward you‚ its Doppler value is pos-
satellites are in view (because it works it out from the
itive, and as it reaches its zenith the Doppler tends to zero.
assistance ephemeris, position, and time). So now the
When it sets‚ it is moving away from you, and its Doppler
receiver needs to search only eight PRN codes in one
value is negative. So the overall Doppler trend for the sat-
frequency bin each. This is 140 times less than the unas-
ellite is: positive-zero-negative, and the average Doppler
sisted search space. The search time will be similarly
rate is negative. However, Earth is spinning beneath the
much smaller. If the receiver did not have enough cor-
satellite orbit, so you may observe positive Doppler rates
relators, and it needed to do a sequential search to find
for periods of time. The actual behavior depends on the
the signals, then the search time for the assisted case
observer’s location and the satellite orbit. In Section 17.5,
will be about 100× faster. On the other hand, if the
we’ll calculate Doppler rates for each of the different con-
receiver had millions of correlators, then it may be able
stellations, assigning a value of R for each type of satellite.
to search the unassisted space quickly, but at the cost of
a lot of power, and the assisted receiver will be about
100× more power efficient. 17.3.2 Frequency Search Space versus Receiver
Moreover, to compute its position, the receiver needs to Speed and Reference Frequency
have the satellite ephemeris (so it can work out the precise
Receiver motion adds to the range of unknown frequencies.
satellite positions to use in the navigation equations). In
For terrestrial applications, receiver motion is very small
the unassisted case‚ the receiver will need to decode the
compared to the satellite speeds, so the effect of receiver
ephemeris, which takes about 30 s in the best case scenario
motion on frequency is much smaller than the effect of sat-
(unobstructed views of the sky) and multiples of 30 s when
ellite motion. If a GNSS receiver is moving directly toward a
the satellites are blocked (even for a moment). The assisted
satellite at 1 m/s, the Doppler effect of receiver speed is
receiver already has the ephemeris from the assistance data,
and it can compute a position as soon as it has acquired four Lx ∗ 1 m s c Hz,
satellites.
where Lx is the GNSS frequency and c is the speed of light.
If all you wanted was an introduction to what A-GNSS is
If the receiver is moving directly away from the satellite,
about, then you could stop right here. But if this introduc-
the Doppler effect of receiver speed is
tion and example have made you curious to learn more,
then read on! The rest of this chapter will show you in detail − Lx ∗ 1 m s c Hz
424 17 Assisted GNSS

And if the receiver is moving perpendicular to the direc- 17.3.3 Frequency Search Space versus
tion of the satellite, then there is no Doppler effect from the Assistance Position
receiver speed. In general‚ the Doppler effect of receiver
The error in the assistance position will cause errors in the
speed is
expected Doppler, because the observed Doppler is a func-
Lx ∗s∗cosθ c tion of where you are observing the satellite from. The Dop-
pler (and its error) is also a function of the transmission
where s is the receiver speed, and θ is the angle between the
frequency. In this section‚ we will analyze, algebraically,
receiver velocity direction and the direction from the
the effect of a position error on the range rate, and in
receiver to the satellite. So, in general, the receiver motion
Section 17.6 we will apply the specific frequencies for each
has a different Doppler frequency effect for each satellite.
constellation, quantifying the effect of assistance position
For consumer applications‚ the only time that receiver
error on the expected Doppler.
motion has a large effect on the frequency range for acqui-
The satellite range rate equals the dot product of the
sition is when the receiver is in a commercial aircraft. Com-
velocity vector with the line-of-sight unit vector from the
mercial aircraft reach speeds of about 300 m/s, so the
user to the satellite, as illustrated in Figure 17.4.
frequency offset can be about 1.5 kHz for L1 frequencies.
A position error induces a line-of-sight vector error. The
Receiver speed can also affect the assistance reference
satellite range rate error equals the dot product of the veloc-
frequency, if that reference comes from a cell tower. We’ll
ity vector and the difference between the two line-of-sight
describe this effect below after explaining how cell tower
unit vectors:
frequency is used to assist the receiver.
A receiver oscillator, such as a TCXO, will have a fre- true satellite range rate = v etrue
quency offset of a few ppm (typically ±3 to ±5 ppm). The estimated range rate = v eest
frequency search space must include this unknown error.
range rate error = estimated range rate − true range rate
When the receiver is inside a cell phone, then the phone
VCO (voltage-controlled oscillator) provides a reference = v eest − v etrue
frequency when locked to a signal from the cell tower. Cell ≈v eest − etrue
tower frequencies are known to ±50 ppb at the tower, and
±100 ppb at the cell phone, so you have to account for ±100 The last equality is approximate because the angle θtrue
ppb error in your expected observed GPS Doppler [2]. between etrue and the satellite velocity is slightly different
However, if the receiver is moving, then the observed cell from the angle θest. The reason for making this approxima-
tower frequency is affected by the Doppler shift with tion is that it allows us to analyze the range rate error in
respect to the tower. As you drive toward a cell tower, terms of the magnitude of the assistance position error that
the observed reference frequency will increase by the ratio causes it, which is the purpose of this section.
of the receiver speed to the speed of light, s/c, or, expressed
in parts per billion:

s 2 998e8∗1e − 9

≈ s 0 3 ppb e θ
v
where s is the receiver speed in m/s. Range rate = v•e
If you are driving away from a cell tower, then the effect
has the same magnitude, but is negative. Note that this
error is on the reference frequency, and so it is in addition
to the Doppler effect of the receiver speed on the satellite
signal.
In summary, the magnitude of the combined errors of the
receiver speed and reference frequency, for a GNSS receiver
in a cell phone, is

assistance frequency error = Lx ∗s∗ cos θ c Hz


Figure 17.4 Observed satellite range rate equals the dot product
+ 100 + s 0 3 ppb 17 1 of the satellite velocity with the line-of-sight vector.
17.4 Code-Delay Search Relationship to Assistance Errors 425

etrue

eest

eest – etrue = δx/range

δx
α

Worst case: δx forms


base of isosceles
triangle, α ≈ 90°

Figure 17.5 Position error effect on line-of-sight vector.

We write |eest − etrue| in terms of the position error vector: approximately) to compute the expected satellite position
and velocity, and from that the expected Doppler. Now
eest − etrue ≤ δx range
we will look at time assistance for the purposes of providing
You can see this from Figure 17.5. The worst-case error an a priori estimate of the code delay. For this purpose time
(=δx/range) occurs when the position error is such that it has to be accurate to milliseconds or better.
forms the base of an isosceles triangle – as depicted in The code delay is a function of the receiver position, and
the figure. Since the satellites are far away, this means the receiver clock that generates the local correlator delay.
the worst-case position error direction is almost perpendic- The complete range of possible code delays is the length of
ular to the line of sight. There will be no error when the the spreading code. If the accuracy of the receiver time is
position error is in the same direction (or the opposite direc- not within the duration of the spreading code, then we can-
tion) as the line of sight, since in these cases the line of sight not provide any a priori estimate of the code delay. In this
does not change at all, and so the computed range rate is case, the A-GNSS receiver will have to search all possible
exactly correct. The position error in the figure has been code delays in each frequency bin.
made large for visual clarity. In practice‚ we expect typical If the receiver time is known well enough to narrow the
A-GNSS assisted position errors to be a few kilometers. code-delay search, then the error in the fine-time assistance
In summary: has a one-to-one relationship to the expected code delay.
For each microsecond of time error, the code-delay search
satellite range rate error ≤ v δx range 17 2
space must be 1 μs.
In Section 17.5 we’ll calculate the actual values of
Doppler errors as a function of position error for each of 17.4.2 Code-Delay Search Space versus
the different constellations and frequencies. Assistance Position
If time accuracy is within the duration of the spreading
code, then assisted position accuracy becomes relevant to
the code-delay search.
17.4 Code-Delay Search Relationship
to Assistance Errors 17.4.2.1 Upper Bound on Code-Delay Search Space
If the assisted position accuracy is worse than 150 km, then
17.4.1 Code-Delay Search Space versus
the expected code delay will be ambiguous to ±150 km, that
Assistance Time
is 300 km – that is, 1 ms of code delay (1 ms at the speed of
We have just seen that time is a component of frequency light is approximately 300 km). Note that the effect of posi-
assistance, because we need to know the time (at least tion error is slightly more complicated because of the
426 17 Assisted GNSS

direction of the error and the satellite elevation; this is Combining herror and verror, you might expect something
examined further below. As an upper bound, however, like a root sum of squares, but, because the cos and sin
the relationship of the code delay search space to the terms already project the position error onto the range,
assisted position accuracy is 1 ms per 150 km. the combined result is

rerror ≤ cos el ∗herror + sin el ∗verror


17.4.2.2 Tighter Bounds on Code-Delay Search Space You can see this by flipping the triangle abc, and stacking
The error in a priori position leads to an error in the the vertical and horizontal errors together, as done in
expected range and therefore the expected code delay. Figure 17.7.
We analyze the a priori position error in terms of horizontal There will be combinations of horizontal and vertical
and vertical error. This is because the two errors have dif- error that partially cancel each other out, although the
ferent effects on the range error, and also because the a upper bound is achieved in some circumstances. The
priori altitude is usually known to better accuracy than worst-case error occurs when the horizontal error is directly
the a priori horizontal position. along the azimuth of the satellite (toward the satellite) and
A horizontal position error of herror will induce a range the vertical error is up. Also for the reverse: when the hor-
error of |rerror| ≤ cos(el)∗herror. You can see this from the izontal error is directly away from the satellite and the ver-
left-side diagram in Figure 17.6: we have constructed a right tical error is down.
angle triangle abc, the hypotenuse of this triangle is herror, For typical A-GNSS applications‚ the value of herror will
and the line segment ab equals cos(el)∗ herror. The range be a few kilometers, and the value of verror will be a fraction
error, rerror, is the distance from a to the base of the isosceles of a kilometer. These distances are so much smaller than
triangle, (i.e. the isosceles triangle with base shown by the the range to the satellites that the right angle triangles con-
dashed line, and apex at the satellite). In general, |rerror| is structed in the figures will almost exactly coincide with the
less than |ab|, as you can see in the figure. The worst-case isosceles triangles, and the worst-case error will be achieved
rerror occurs when the horizontal error is in the direction of with near equality.
the satellite, with equality when el = 0. This gives us the As an exercise you can see just how close the right angle
following general relationship: triangles and isosceles triangles are to each other. For
rerror ≤ cos el ∗herror example, if the satellite range is 20 000 km, you can show
that when the azimuth of the horizontal error is the same as
Using a similar construction‚ we can see that a vertical the azimuth of the satellite, and the elevation angle is 30 ,
position error of verror induces a range error: then a horizontal error of 1 km induces a range error of
rerror ≤ sin el ∗verror exactly

b el
rerror Verror
a el c rerror

herror

Figure 17.6 Horizontal position error and range error: |rerror| ≤ cos(el)∗herror. Vertical position error and range error:
|rerror| ≤ |sin(el)∗ verror|.
17.5 Satellite Speed and Range Rate 427

herror
c a
el
el

Verror cos(el)*herror
b
sin(el)*verror

Figure 17.7 Combined horizontal and vertical position error and the effect on range error:
r error ≤ cos el ∗herror + sin el ∗verror

rerror = cos el ∗herror − δ Table 17.2 Search-space parameter dependence in the absence
of assistance
= 0 866 km − δ
where δ = (1/160) m. Search-space
That is, when the horizontal error is along the azimuth of component Section Search space depends on
the satellite, the upper bound on |rerror| is a tight upper
Frequency 17.2.1 Satellite range rate (= −Doppler),
bound to within a centimeter. and receiver oscillator rating
Conversely, when the azimuth of the horizontal error is
Code delay 17.2.1 Repeat period of spreading sequence
orthogonal to the azimuth of the satellite, then the induced
range error is zero. In general‚ we will not know the direc-
tion of the assistance position error‚ and so we will just
work with the worst-case |rerror|: parameters listed in Tables 17.2 and 17.3: satellite speed,
range rate, and range acceleration. We start with speed
rerror max = cos el ∗herror + sin el ∗verror 17 3
and range rate in the next section.
Because we will generally know the satellite elevation
(el), and the bounds on herror and verror, and verror is often
quite small, we can usually reduce the unknown search 17.5 Satellite Speed and Range Rate
space significantly by Eq. (17.3).
Now we have completed the algebraic analysis of the How fast do GNSS satellites move? This might seem like a
search-space relationship to assistance errors. And we’ve simple question with a simple answer: if R is the orbit
seen which parameters (such as satellite Doppler, speed, radius and T the period, then isn’t the speed = 2πR/T?
direction) affect which search-space components. Let’s But this answer is wrong, because the question is wrong.
summarize what we’ve learned in Tables 17.2 and 17.3. We cannot simply ask how fast a satellite moves, because
In Sections 17.6 and 17.7, we apply our algebraic analysis the speed of a satellite depends on the reference frame from
to the actual GNSS constellations to quantify the search which it is observed. The practically useful question is: how
space for each of them. To do this‚ we must quantify the fast does a satellite move in Earth’s reference frame.
428 17 Assisted GNSS

Table 17.3 Search-space parameter dependence on different types of assistance error

Search-space component Assistance error Section Search space also depends on

Frequency Time 17.3.1 Satellite range acceleration, and transmit frequency


Frequency Receiver speed 17.3.2 Receiver velocity relative to satellite direction, and transmit frequency
Frequency Ref frequency 17.3.2 Reference oscillator rating and (when reference frequency
is from a cell tower) receiver speed
Frequency Position 17.3.3 Satellite speed, range, and transmit frequency
Code delay Time 17.4.1 Nothing else; 1:1 relationship of search space to assistance
time error
Code delay Position 17.4.2 Satellite azimuth and elevation

Consider a satellite in a perfect geostationary orbit: it has an and links to software used in this analysis can be found
orbital radius of 42,164 km, and it orbits in a plane aligned online at [11].
with the equator. This satellite flies through space at over Table 17.5 shows a summary of the maximum speeds for
3 km/s, but as viewed from Earth it remains stationary each of the constellations.
because its orbit is exactly matched by the spinning Earth The values in the table are used in deriving the assistance
beneath it. So its speed is more than 3 km/s through space, Doppler error in Sections 17.6.2 and 17.6.4.
but zero with respect to an observer on Earth. Likewise, for
any other orbit, we have to account for the rotation of Earth
when computing the observed satellite speed. This should
seem self-evident after reading this paragraph; however‚
17.5.2 Satellite Range Rate
we point it out because Earth’s rotation is sometimes over- In this section‚ we compute range rates by projecting the
looked when people are focused on orbits, leading to faulty satellite ECEF velocity onto the line-of-sight vectors from
analysis of satellite Doppler values. points on Earth. In the following section, Section 17.6,
A simple way to compute (a) satellite speed and (b) range we use these range rates to get Doppler.
rate relative to an observer somewhere on Earth is as To show how range rates vary with observer location, we
follows: pick a particular longitude, 0 , and three different latitudes:
90 , 45 , and 0 . Then we compute range rates from these
a) Compute the satellite velocity in the ECEF (Earth Cen- points for all satellites. Figure 17.10 shows the result. For
tered Earth Fixed) coordinate frame. this figure‚ we used actual orbits obtained from [10, 11].
b) Project onto the line-of-sight vectors from many differ- At the North Pole‚ the range rates are well behaved: rising
ent points on Earth. satellites are moving closer to the observer, and setting
satellites are moving further away. This behavior is gener-
This is what we do in the following two sections 17.5.1
ally true for any observer, but as we move closer to the
and 17.5.2.
equator the location of the observer relative to the satellite
starts to influence the observed range rates. As you can see
17.5.1 Satellite Speed
in the plot, the range rates become more complex‚ some-
In this section‚ we compute satellite velocity in the ECEF times getting larger, then smaller, then larger again as
coordinate frame, producing satellite speed with respect the observer on Earth briefly “catches up” with the satellite
to an observer on Earth. as Earth spins beneath the satellite orbit.
First‚ we use the nominal orbits for each of the GNSS con- A similar plot for the Southern hemisphere produces sim-
stellations to produce Figure 17.8. The nominal orbits para- ilar, symmetric results. Next we repeat this exercise, but on
meters are shown in Table 17.4. a fine grid of latitude and longitude across the whole Earth,
Repeating the exercise with actual orbits, and picking the and we record the maximum and minimum range rates at
orbit that produces the maximum speed, we get Figure 17.9. each latitude. This produces Figure 17.11.
Current GNSS orbits in TLE (Two Line Element) format Repeating the above exercise for all constellations, we get
can be found online at [10], and the orbits, methodology, Table 17.6.
17.5 Satellite Speed and Range Rate 429

Speed Of GNSS satellites (calculated in ECEF coordinate frame)


4000

3500

glo-nominal
3000

gps-nominal

beidou-meo-nominal
2500
galileo-nominal
ECEF Speed (m/s)

2000

1500
beidou-igso-nominal

qzss-nominal
1000

500
imss-navic-igso-nominal

0
80 60 40 20 0 –20 –40 –60 –80
Latitude of satellite sub-point (degrees)

Figure 17.8 Satellite speed (in ECEF coordinates) for each constellation vs. latitude, computed with nominal satellite
orbits listed in Table 17.4.

Table 17.4 Nominal orbit values

Satellites a, semi-major axis (km) i0, inclination angle (degrees) e, eccentricity Reference

GPS 26,559.7 55 0 GPS SPS Performance Standard


GLONASS 25,508 64.8 0 GLONASS ICD
BeiDou MEO 27,899 55 0 BeiDou ICD
BeiDou IGSO 42,157 55 0 BeiDou ICD
Galileo 29,601.297 56 0 Galileo ICD
QZSS IGSO 42,164 43 0.075 QZSS ICD
NAVIC IGSO 42,157 28 0 IRNSS/NAVIC ICD

References: GPS SPS [3], ICDs for constellations [4–9].


430 17 Assisted GNSS

Speed Of GNSS satellites (calculated in ECEF coordinate frame)


4000

3500

glo

3000
gps

beidou-meo
2500
galileo-MinusHiEcc
ECEF Speed (m/s)

2000

galileo-HiEcc
1500
beidou-igso
qzss

1000

500
imss-navic-igso-

0
80 60 40 20 0 –20 –40 –60 –80
Latitude of satellite sub-point (degrees)

Figure 17.9 Maximum satellite speed (in ECEF coordinates) for each constellation vs. latitude, computed with actual satellite orbits3
from [10, 11]. Two Galileo satellites have significant eccentricity [10–12]: they are analyzed separately from the rest of the Galileo
constellations, and are labeled “galileo-HiEcc” on the plot. Source: From [10–12].

Table 17.5 Global maximum speeds (ECEF) for each constellation (m/s), nominal and actual, with corresponding actual perigee distance
and altitude (km) (all numbers rounded to the nearest 10)

Galileo
GPS GLO BDS MEO BDS IGSO MinusHiEcc Galileo HighEcc QZSS IGSO NAVIC IGSO

Nominal (m/s) 3,190 3,580 3,100 2,840 3,040 — 2,260 1,490


Actual (m/s) 3,270 3,610 3,150 2,990 3,090 3,430 2,330 1,550
Perigee (km) 25,910 25,440 27,830 41,910 29,460 23,390 38,990 42,070
Min altitude (km) 19,540 19,070 21,460 35,540 23,090 17,020 32,620 35,700

The maximum speed occurs at perigee,4 and we show the perigee distance from the center of Earth, and the corresponding altitude in the last rows of
the table. To compute the minimum altitude‚ we used the perigee distance minus the mean radius of Earth.

3 Using NORAD TLE orbits from 15 January 2018.


4 From Kepler’s second law (equal areas in equal time), it follows that the maximum speed occurs at perigee, the closest point of approach to the
focus of the orbit at the center of Earth.
17.5 Satellite Speed and Range Rate 431

Range rate vs time. Lat 90°, Lon 0°


1000 Max = 792 m/s

500
(m/s)

–500
Min = –788 m/s
–1000
0 6 12 18 24

Lat 45°
1000
Max = 765 m/s

500
(m/s)

–500
Min = –770 m/s
–1000
0 6 12 18 24

Lat 0°
1000
Max = 668 m/s
500
(m/s)

–500
Min = –686 m/s
–1000
0 6 12 18 24
UTC (hours)

Figure 17.10 Range rate from three points on Earth for all visible GPS satellites, using actual orbits from [10, 11]. Longitude = 0 , latitude
as shown on plots. Source: From [10–11].

17.5.3 Nominal versus Actual Orbits move faster, and as they approach perigee (the closest point
of approach) they move faster still (this follows from
In the previous two sections‚ we see that speed and range
Kepler’s third and second laws, respectively). This behavior
rates are different for the nominal orbits and the actual
is most visible in the two Galileo satellites with high eccen-
orbits. This is summarized in Tables 17.5 and 17.6. So,
tricity, as you can see in Figure 17.9.
two questions arise:
So, should we use nominal values or actual values in our
1) Why is there a difference? analysis? On the one hand, actual values are real. On the
2) Which values should we use for our analysis? other hand‚ they will change with time. If you are design-
ing an A-GNSS search scheme that will be in use for years
The difference from nominal speeds and range rates to come, or if you are reading this text years after it was
comes from the differences in orbital radius (or, more written, isn’t it better to work with nominal orbits for this
strictly speaking: semi-major axis) and eccentricity. Inves- range rate analysis? To answer these questions properly‚
tigating the particular satellites that have the greatest speed we look at the maximum range rate for each satellite,
and range rate differences from the nominal values, we find and plot this versus the age of the satellite. We do this
that they are the satellites with a combination of lower for the two complete and mature constellations, GPS
semi-major axis and larger eccentricity. Lower satellites and GLONASS.
432 17 Assisted GNSS

Max and MIn Range Rate vs Latitude, gps


1000
maximum, actual, 852 m/s
800
maximum, nominal, 764 m/s
600

400

200
(m/s)

–200

–400

–600
minimum, nominal, –764 m/s
–800
minimum, actual, –851 m/s
–1000
–90 –60 –30 0 30 60 90
Latitude (degrees)

Figure 17.11 Maximum and minimum GPS range rates for all satellites observed from all points on Earth, using nominal orbits from [3]
and actual orbits from [10, 11]. Nominal orbits produce the symmetrical curves shown in light red and light blue. Source: From [3, 10–11].

Table 17.6 Global maximum magnitudes of range rate for each constellation (m/s) (rounded to the nearest 10)

GPS GLONASS BDS MEO BDS IGSO Galileo Galileo, high e QZSS IRNSS

Nominal 760 890 710 430 650 — 570 220


Actual5 850 900 720 450 670 1330 580 230

As you can see from Figures 17.12 and 17.13, there is a examine the broadcast ephemeris for these satellites‚ they
general trend toward higher max range rates as satellites are accurate to approximately 1 m. The question here is
age. This is supported by the underlying fundamentals. which values to use when designing the frequency search
From Kepler’s second law‚ we know that more eccentric space for A-GNSS acquisition. And the fact that there is a
orbits have a greater range of speeds: satellites go faster linear trend to the range rates suggests that it is prudent
as they get closer to Earth. Each satellite is maneuvered to use the maximum values from the actual orbits. This
every now and then, and with each maneuver the orbit adds about 10% to the size of the frequency acquisition
can get slightly more eccentric. Furthermore, the orbits
search space, but it makes it more likely that you will be
are subject to forces such as solar radiation pressure, and
using the right values several years from now.
the gravity of the Sun, moon, and other celestial bodies;
The orbits we used in generating these plots are saved in
these forces may disturb a once circular orbit.
[11], so you can replicate the above plots. And, if you are
This is not to say that these satellites are less accurate for
reading this years after the plots and tables were created
navigation – the more elliptical orbits are modeled just as
(2018), you can obtain fresh orbits from [10], generate sim-
accurately as the more circular orbits, and when we
ilar plots, and see for yourself if the linear trend of max
5 Using NORAD TLE orbits from 15 January 2018. range rate with age has continued.
17.5 Satellite Speed and Range Rate 433

Max range rate of satellites vs age, GPS


860

840

trend: 2.7 m/s per year


820
Max ∣ range rate∣ (m/s)

800

780

760

740
0 5 10 15 20 25
Age of satellite (years)

Figure 17.12 Maximum |range rate| for each GPS satellite, using orbits from [10, 11]. The maximum range rate for a nominal GPS orbit is
764 m/s. Note that all satellites less than five years old have range rates close to the nominal value, and there is roughly a linear trend with
age. Source: From [10–11].

Max range rate of satellites vs age, GLONASS


906

904

902

900
Max ∣range rate∣ (m/s)

trend: 0.4 m/s per year


898

896

894

892

890

888
0 2 4 6 8 10 12
Age of satellite (years)

Figure 17.13 Maximum |range rate| for each GLONASS satellite, using orbits from [10, 11]. Source: From [10–11]. The maximum range
rate for a nominal GLONASS orbit is 890 m/s. The three satellites with the smallest maximum range rate (clustered at the bottom of the
plot with the same age) were all launched on the same rocket. Satellites released from the same rocket tend to have similar eccentricity
and semi-major axes.
434 17 Assisted GNSS

17.5.4 Summary can see that, for each 1 s of assistance time error, the Dop-
pler calculated from the assistance data will have a maxi-
In Section 17.5 we computed satellite speeds in the ECEF
mum error of 0.8 Hz. Assistance time is usually good to
coordinate frame, and satellite range rates. Next we will
within 2 s [13], so the time-error effect on Doppler is very
use these values and similar analysis to compute Doppler
small compared to the total Doppler search space.
values and Doppler rates for each constellation, and apply
In Section 17.6.3, we repeat this analysis for all civilian
these values to the algebraic expressions computed earlier
signals on all GNSS constellations, and we collect the
in this chapter. In this way‚ we will quantify the relation-
results for all signals and constellations in the big tables
ship of all assistance data to time and position errors. Then
of Section 17.7.
we summarize the results to answer the questions: which
initial conditions of assistance data matter the most, and
by how much? 17.6.2 Doppler Assistance versus Assistance
Position, GPS
In Section 17.3.3 we showed that
17.6 Numerical Values for Assisted
satellite range rate error ≤ v δx range
Search Space
where:
In Sections 17.3 through 17.4.2, we showed an algebraic
analysis of how the A-GNSS search space changes with |v| is satellite speed (in the ECEF coordinate frame)
errors in the assistance time and position. Now we will δx is the error in assistance position.
apply actual orbits to the analysis to quantify the A-GNSS
For actual GPS orbits,6 the minimum range to a satellite
relationship to these errors for all constellations and fre-
is 19,553 km, and the maximum speed is 3,270 m/s (as we
quencies of civilian signals. Finally, at the end of this sec-
saw in Section 17.5). Thus, for each 1 km error in assistance
tion, we will summarize all these values in one grand
position, the computed satellite range rate error is
GNSS assistance table.
range rate error ≤ v δx range
17.6.1 Doppler Assistance versus Assistance = 3270 m s ∗ 1 km 19553 km
Time, GPS
= 0 167 m s
Doppler rates depend on the transmission frequency, as
And the Doppler error is
well as on the location of the observer. We begin with an
analysis of the range acceleration (i.e. the rate of change Doppler error = range rate error λ,
of range rate), and having found the maximum value we
where λ is the wavelength of the signal.
can compute maximum Doppler rates at different frequen-
For GPS, L1, this gives us the max. Doppler error as (0.167
cies. Figure 17.14 shows the observed range accelerations
m/s)/ (0.19 m) = 0.9 Hz. That is, for each 1 km of assistance
for all GPS satellites over 24 hours, as viewed from different
position error, the Doppler calculated from the assistance
places on Earth. The figure illustrates how the range accel-
data will have a maximum error of 0.9 Hz. Assistance posi-
eration varies with latitude.
tion is often good to a few kilometers, so the position-error
Figure 17.14 shows that from these five positions on
effect on Doppler is small compared to the total Doppler
Earth, the maximum magnitude of the GPS range acceler-
search space.
ation is 0.16 m/s2. What about the range acceleration as
Notice that both assistance time and assistance position
viewed from other locations? We repeat the above exercise
errors (in seconds and kilometers, respectively) have a sim-
on a grid of latitude and longitude across the whole Earth to
ilar small effect on the assistance Doppler error. We saw
produce Figure 17.15.
earlier (A-GPS TTFF example of Section 17.2.1) that the
To get the maximum Doppler rate, we use
A-GPS Doppler search space is dominated by the error in
Doppler = range rate λ, the local oscillator offset. Now we have seen why.
Maximum Doppler rate = maximum range In the following sections‚ we repeat this analysis for all
civilian signals of all GNSS constellations, and we collect
acceleration λ, 17 4
the results for all signals and constellations in the big tables
where λ is the wavelength of the signal. of Section 17.7.
For GPS, L1, we get the maximum Doppler rate = (0.16
m/s2)/(0.19 m) = 0.8 Hz/s. Knowing this Doppler rate we 6 Using NORAD TLE orbits from 15 January 2018.
17.6 Numerical Values for Assisted Search Space 435

Range acceleration vs time. Lat 90°, Lon 0°


0.2
Max = 0.15 m/s2
0.1
(m/s2)

0
Min = 0.01 m/s2

–0.1
0 6 12 18 24

Lat 45°
0.2
Max = 0.14 m/s2
0.1
(m/s2)

0
Min = 0.03 m/s2
–0.1
0 6 12 18 24

Lat 0°
0.2
Max = 0.12 m/s2
0.1
(m/s2)

0
Min = –0.06 m/s2
–0.1
0 6 12 18 24

Lat –45°
0.2
Max = 0.13 m/s2
0.1
(m/s2)

0
Min = –0.03m/s2
–0.1
0 6 12 18 24

Lat –90°
0.2
Max = 0.16 m/s2
0.1
(m/s2)

0
Min = 0.01 m/s2

–0.1
0 6 12 18 24

Figure 17.14 GPS range acceleration versus latitude and time, using actual orbits in [11]. At the North Pole the rotation of Earth does not
affect the observed satellite orbit, and so the ranges behave in a simple and consistent way for all satellites. As you get closer to the
equator, the observed accelerations are more complicated, as the equator spins beneath the satellite orbit. The same pattern exists from
the South Pole to the equator.

17.6.3 Doppler Assistance versus Assistance Using Eq. (17.4), the maximum Doppler rate = maximum
Time, GNSS range acceleration / λ; with the maximum range accelerations
As in Section 17.6.1 for GPS, we now compute the maxi- from the above figures, we derive Table 17.7 for L1/B1/E1.
mum and minimum observed range acceleration for all The point to take away here is that there is very little sen-
GNSSs on a grid of latitude and longitude across the whole sitivity in the assistance Doppler to errors in the assistance
Earth. This produces Figures 17.16 and 17.17. time of a few seconds.
436 17 Assisted GNSS

Max and Min Range Acceleration vs Latitude, GPS


0.2

maximum, actual, 0.16 m/s2

0.15

maximum, nominal, 0.14 m/s2

0.1
(m/s2)

0.05

–0.05
minimum, nominal, –0.08 m/s2
minimum, actual, –0.09 m/s2
–0.1
–90 –60 –30 0 30 60 90
Latitude (degrees)

Figure 17.15 Global maximum and minimum GPS range acceleration using nominal orbits from [3] and actual orbits from [10, 11],
computed for a grid of latitude and longitude across the whole Earth. The maximum magnitude is 0.16 m/s2. Source: From [3, 10–11].

Max and Min Range Acceleration vs Latitude, GNSS MEOs


0.35 gal, hi-ecc, max 0.34 m/s2

0.3

0.25

0.2
glo max 0.18 m/s2

0.15 gps max 0.16 m/s2

beidou max 0.12 m/s2


(m/s2)

0.1
gal, minus hi-ecc, max 0.11 m/s2

0.05

–0.05 gal, minus hi-ecc, min –0.07 m/s


beidou min –0.08 m/s
gps min –0.09 m/s2
–0.1 glo min –0.09 m/s2
gal, hi-ecc, min 0.11 m/s2

–0.15
–90 –60 –30 0 30 60 90
Latitude (degrees)

Figure 17.16 Global maximum and minimum range acceleration for all GNSS MEOs using actual orbits from [10, 11], computed for a grid
of latitude and longitude across the whole Earth. Notice that (apart from the high-eccentricity satellites) all the constellations have a
similar “whale tail” shape to the curves, with higher acceleration for the lower and faster satellites. As we saw in the plot of satellite
speeds, GLONASS, with the lowest of the GNSS MEO orbits, has the highest speed. Galileo, with the highest MEO orbits, has the least speed
and acceleration (not counting the two Galileo satellites with high eccentricity). Source: From [10–11].
17.6 Numerical Values for Assisted Search Space 437

Max and Min Range Acceleration vs Latitude, GNSS IGSOs


0.06
qzss max 0.06 m/s2

beidou max 0.04 m/s2


0.04

0.02 navic max 0.02 m/s2


(m/s2)

–0.02 navic min –0.02 m/s2

–0.04 qzss min –0.04 m/s2


beidou min –0.04 m/s2

–0.06
–90 –60 –30 0 30 60 90
Latitude (degrees)

Figure 17.17 Global maximum and minimum range acceleration for all GNSS with inclined geosynchronous orbits (IGSOs). Using actual
orbits from [10, 11] computed for a grid of latitude and longitude across the whole Earth. Notice that QZSS (which has high eccentricity, by
design) has a similar shape as Galileo satellites with high eccentricity, although the accelerations for IGSOs are much lower because of
their high altitude. Source: From [10–11].

Table 17.7 Assistance Doppler relationship to error in assistance time (Hz/s) in L1 frequency band

GPS GLO (M) GLO (K) BDS (MEO) BDS (IGSO) GAL GAL (hi-ecc) QZS (IGSO) IRNSS-NAVIC

@ L1/B1/E1 0.8 1.0 1.0 0.6 0.2 0.6 1.8 0.3 N/A

Table 17.8 Assistance Doppler relationship to error in assistance position (Hz/km) in L1 frequency band

GPS GLO (M) GLO (K) BDS (MEO) BDS (IGSO) GAL GAL (hi-ecc) QZS (IGSO) IRNSS-NAVIC

@ L1/B1/E1 0.9 1.0 1.0 0.8 0.4 0.7 1.1 0.4 N/A

Section 17.7 shows a table of the assistance Doppler to derive the numerical values of the relationship of the
search space for all civilian signals on all GNSSs. assistance Doppler to error in the assistance position. Using
the minimum satellite range and maximum speed from
17.6.4 Doppler Assistance versus Assistance Table 17.5, we get Table 17.8.
Position, GNSS As with the previous section, the point to take away here
is that there is very little sensitivity in the assistance Dop-
As in the GPS analysis of Section 6.2 above, we use the
pler to errors in the assistance position of a few kilometers.
formula
The magnitude of the error (per kilometer of position error)
satellite range rate error ≤ v δx range is similar to the previous section (per second of time error).
438 17 Assisted GNSS

In summary, we get about 1 Hz of Doppler assistance reference networks for greater reliability and coverage
error for each second of assistance time error, and for each of all constellations.
kilometer of assistance position error.
Section 17.7 shows a table of assistance Doppler search
space for all frequency bands on all GNSSs. 17.8.3 Location Servers
A “location server” is, in practice, a group of computers that
aggregates the data from the reference network, and redis-
17.7 A-GNSS Search Spaces tributes it over a wireless network, and/ or derives further
Quantified for All Constellations data, such as Long Term Orbits, and distributes these as
well. The BE data is typically good for at most a few hours
The following tables (Tables 17.9–17.11) summarize eve- (e.g. 4 h for GPS, Galileo, BeiDou, and QZSS; 30 min for
rything that has been explained and derived in this chap- GLONASS). This is why companies derive longer-term pre-
ter. These tables can be used as a handy look-up if you are dictions of the satellite orbits and clocks, and distribute
working with A-GNSS and you already understand what these as well. This enables phones (and cars, tablets,
these values mean. For a reminder of how to derive of watches, etc.) to store valid assistance data every now
these values‚ see the relevant sections in this chapter. and then, and have it available instantly; instead of having
the delay or limitation of an over-the-air download when
they need to acquire GNSS signals. Long Term Orbits for
A-GNSS were pioneered by Global Locate Inc. [14, 15],
17.8 Where Assistance Comes From: and subsequently incorporated into industry standards
[17, 18]. The same technology is now known by several
Sources and Standards for A-GNSS
names, including Long Term Orbits, Extended Ephemeris,
and XTRA. In all cases‚ these include predicted orbits and
17.8.1 Overview
satellite clock information, accurate to a few meters over
Figure 17.1, at the beginning of this chapter shows the over- several days. An in-depth description of Long Term Orbits
view diagram of an A-GNSS system. All A-GNSS systems is provided in [1, chapter 8].
include a reference network of GNSS reference stations
and location servers. The GNSS reference stations collect
broadcast ephemeris (BE) and other data and measure- 17.8.4 Almanac, Ephemeris
ments from the satellites, and distribute this data and/or
In an A-GNSS system, “Almanac” and “Ephemeris” have
derived data in the form of satellite orbits and clock infor-
the conventional meanings common in GNSSs. Almanac
mation: almanac, ephemeris, acquisition assistance; refer-
contains the six Keplerian parameters7a, e, i, Ω, ω, and M0,
ence position, time, and frequency. We’ll describe each of
and these are useful for computing satellite positions within
these elements in turn.
~100 km accuracy, good enough to know which satellites
are visible, and where they are in the sky to within a frac-
tion of a degree of azimuth and elevation.
17.8.2 Reference Network
Ephemeris contains the more accurate definition of the
A-GNSS reference networks are either open networks, such orbit, usually the same format as described in the respective
as the International GNSS Service (IGS) network, or propri- constellation ICDs/Interface Specifications. Long Term
etary networks operated by GNSS companies, such as Orbits may be distributed in standard ephemeris format,
Broadcom’s Worldwide Reference Network [14, 15]. In using several sequential ephemeris “slices” for each few-
either case, a reference network is a group of GNSS recei- hour window of ephemeris validity. In this way‚ several
vers collecting BE and measurements from the GNSS days of orbits are encoded into several sequential ephem-
constellations. eris, each valid for several hours.
The IGS is a voluntary federation of over 200 self-
funding agencies, universities, and research institutions
in more than 100 countries [16]. The data from these sta-
tions is freely available, but which GNSS constellations are
7 The six Keplerian parameters describe the shape (a semi-major axis,
supported by any station, and the uptime of any station,
e eccentricity) and orientation (Ω longitude of ascending node, ω
depend on the independent operators of the stations. argument of perigee, i inclination) of the orbit ellipse, and the position
Thus, some companies choose to operate their own of the satellite along the ellipse (derived from Mo, mean anomaly).
Table 17.9 Total frequency search space contribution from satellite Doppler using nominal orbits

Acquisition parameter Units Notes


Frequency band GPS GLO (M) GLO (K) BDS MEO BDS IGSO Galileo Galileo (high e) QZSS IGSO IRNSS IGSO BDS = BeiDou Phase 3

L1/B1/E1 1.575E+09 1.605E+09 1.575E+09 1.561E+09 1.575E+09 1.575E+09 - Hz


L2/B3/E6 1.228E+09 1.246E+09 1.248E+09 1.269E+09 1.279E+09 1.228E+09 - Hz
L5/B2a/E5a 1.176E+09 - - 1.176E+09 1.176E+09 1.176E+09 1.176E+09 Hz
L3/B2b/E5b - - 1.202E+09 1.207E+09 1.207E+09 - - Hz
S - - - - - - 2.492E+09 Hz

Max range rate, 760 890 890 710 430 650 - 570 220 m/s Nominal orbits. Rounded
nominal, |δv| (m/s) to nearest 10
ppm = (|δv|/c)1e6 2.54 2.97 2.97 2.37 1.43 2.17 - 1.90 0.73 ppm
δf (kHz) @ L1/B1/E1 3.99 4.77 4.68 3.70 2.24 3.42 - 3.00 - kHz
δf (kHz) @ L2/B3/E6 3.11 3.70 3.71 3.00 1.82 2.77 - 2.33 - kHz
δf (kHz) @ L5/B2a/E5a 2.98 - - 2.79 1.69 2.55 - 2.24 0.86 kHz
δf (kHz) @ L3/B2b/E5b - - 3.57 2.86 1.73 2.62 - - - kHz
δf (kHz) @ S - - - - - - - 1.83 kHz

Note: Plus and minus each of these values is the search space required when there is no position or time assistance.
Table 17.10 Total frequency search space contribution from satellite Doppler using actual orbits from [10, 11]

Acquisition parameter Units Notes


Frequency band GPS GLO (M) GLO (K) BDS MEO BDS IGSO Galileo Galileo (high e) QZSS IGSO IRNSS IGSO BDS = BeiDou Phase 3

L1/B1/E1 1.575E+09 1.605E+09 1.575E+09 1.561E+09 1.575E+09 1.575E+09 - Hz


L2/B3/E6 1.228E+09 1.246E+09 1.248E+09 1.269E+09 1.279E+09 1.228E+09 - Hz
L5/B2a/E5a 1.176E+09 - - 1.176E+09 1.176E+09 1.176E+09 1.176E+09 Hz
L3/B2b/E5b - - 1.202E+09 1.207E+09 1.207E+09 - - Hz
S - - - - - - 2.492E+09 Hz

Max range rate, 850 900 900 720 450 670 1330 580 230 m/s Actual orbits, January 2018.
actual, |δv| (m/s) Rounded to nearest 10
ppm = (|δv|/c)1e6 2.84 3.00 3.00 2.40 1.50 2.23 4.44 1.93 0.77 ppm Using actual orbits
δf (kHz) @ L1/B1/E1 4.47 4.82 4.73 3.75 2.34 3.52 6.99 3.05 - kHz
δf (kHz) @ L2/B3/E6 3.48 3.74 3.75 3.05 1.90 2.86 5.67 2.38 - kHz
δf (kHz) @ L5/B2a/E5a 3.34 - - 2.83 1.77 2.63 5.22 2.28 0.90 kHz
δf (kHz) @ L3/B2b/E5b - - 3.61 2.90 1.81 2.70 5.36 - - kHz
δf (kHz) @ S - - - - - - - 1.91 kHz

Note: Plus and minus each of these values is the search space required when there is no position or time assistance.
Source: From TLE orbits for GNSS constellations: https://www.celestrak.com/NORAD/elements/; specific TLE orbits used in this chapter: pnt21book.com, Assisted GNSS.
Table 17.11 Relationship of assisted frequency (Doppler) to errors in assistance time and position using actual orbits from [10, 11]

Acquisition parameter Units Notes


Frequency band GPS GLO (M) GLO (K) BDS MEO BDS IGSO Galileo Galileo (high e) QZSS IGSO IRNSS IGSO BDS = BeiDou Phase 3

Max range acceleration, 0.14 0.18 0.18 0.12 0.04 0.10 - 0.16 0.02 m/s2 Nominal orbits
nominal (m/s2)
Max range acceleration, 0.16 0.18 0.18 0.12 0.04 0.11 0.34 0.06 0.02 m/s2 Using actual orbits
actual (m/s2)
Doppler vs Assisted Time
(Hz/s)
@ L1/B1/E1 0.84 0.96 0.95 0.62 0.21 0.58 1.79 0.32 - Hz/s Using actual orbits
@ L2/B3/E6 0.66 0.75 0.75 0,51 0.17 0.47 1.45 0.25 - Hz/s
@ L5/B2a/E5a 0.63 - - 047 016 0.43 1 33 0.24 0.08 Hz/s
@ L3/B2b/E5b - - 0.72 0.48 0.16 0.44 1.37 - - Hz/s
@S - - - - - - - - 0.17 Hz/s

Doppler vs Assisted Position


(Hz/km)
@ L1/B1/E1 0.88 1.01 0.99 0.76 0.44 0.70 1.06 0.38 - Hz/km Using actual orbits
@ L2/B3/E6 0.69 0.79 0.79 0.62 0.36 0.57 0.86 0.29 - Hz/km
@ L5/B2a/E5a 0.66 - - 0.58 0.33 0.53 0.79 0.28 0.17 Hz/km
@ L3/B2b/E5b - - 0.76 0.59 0.34 0.54 0.81 - - Hz/km
@S - - - - - - - - 0.36 Hz/km

range rate error/km 0.167 0.189 0.189 0.147 0.084 0.134 0.202 0.071 0.043 m/s per km Using actual orbits
<= max speed/min dist.

These tables are copied from a spreadsheet that you can access from the book’s website, pnt21book.com
On this spreadsheet you can view the formulas that produce these numbers. You can also make a copy for your own use. If the author is made aware of any typos in the printed tables, they will be corrected in the tables
on the website (along with credit to the persons first reporting each error). Submit your feedback via the “Feedback” link at pnt21book.com.Source: From TLE orbits for GNSS constellations: https://www.celestrak.
com/NORAD/elements/; specific TLE orbits used in this chapter:
pnt21book.com, Assisted GNSS.
442 17 Assisted GNSS

17.8.5 Acquisition Assistance, UE Assisted location, roaming location, and end-to-end solutions for
and UE Based emergency services. OMA SUPL [20] is the industry stand-
ard framework for positioning over the user plane. SUPL
Acquisition assistance is an alternative way of communi-
2.0 is deployed globally utilizing 3GPP control plane posi-
cating satellite orbit and clock data to the receiver‚ and it
tioning protocols like Radio Resource Location Services
is used in systems where the receiver position is computed
Protocol (RRLP) [17] and LTE Positioning Protocol (LPP)
at the location server. This is known as “UE Assisted” oper-
[21]. SUPL 3.0 added multiple positioning technology
ation. “UE” stands for “User Equipment,” meaning a
enhancements with improved performance, resulting in a
phone with a GNSS receiver.
much better user experience. OMA has extended LPP as
For assistance data provided over a cellular network, there
LPPe 2.0 [22] to support SUPL 3.0 features. OMA MLS
are two approaches: UE-Assisted GNSS and UE-Based
[23] provides an API to Location-Based Services (LBS)
GNSS. In UE-Assisted GNSS, the position is calculated at
applications to obtain device location. MLS consists of
a server, and the GNSS receiver’s job is only to acquire the
Mobile Location Protocol (MLP), Roaming Location Proto-
signals and send the measurements to the server. The server
col (RLP), and Location Privacy Checking Protocol (PCP).
calculates the assistance data and delivers it in a form known
DynNav [24] is the latest OMA standard being developed
as “Acquisition assist,” which is a list of visible satellites, and
and aims to provide real-time delivery of travel assistance
their expected (Doppler) frequencies at the receiver. In the
data including lane detection using SUPL. Figure 17.18
UE-Based approach, all the calculation is done at the
shows the relationships among the different standards
receiver. The assistance data is in the form of almanac and
and standardization bodies.
ephemeris, and approximate time and position.
Assistance data is provided by commercial companies,
So, UE-Assisted or UE-Based are simply operational dif-
for a fee, or to support their products, for example:
ferences, and there is no conceptual difference between the
two. The analysis we’ve done in this chapter applies equally
to both approaches. • Google offers free SUPL services to all Android devices.
The Google SUPL server supports UE-Based A-GNSS
UE-Based A-GNSS is far more common (and more (GPS, GLONASS, and Galileo) SUPL 1.0/2.0 standards
useful) than UE Assisted. and provides assistance data in RRLP and LPP formats.

17.8.6 Reference Position, Time, and Frequency


• Spime Inc provides SUPL services [25], compliant with
many SUPL Location Platforms and integrated with lead-
ing GPS chip manufacturers. The solution supports
Before signal acquisition, a UE-Based or autonomously AGPS SUPL 1.0/2.0 standards in UE-Assisted/UE-Based
mode.


operating receiver uses the satellite orbits and the a priori
receiver position, time, and frequency offset to compute ComTech Telecommunications provides an end-to-end
the Doppler and code delay of each satellite, as we have dis- system for operators using Xypoint SUPL Server [26].
cussed in depth in this chapter. The a priori position, time, The Xypoint SUPL server supports A-GPS SUPL 1.0 in
and frequency come from the A-GNSS reference network. UE-Assisted/UE-Based modes.
Position is commonly the location of the cell tower closest
to the receiver, although WiFi location is also often used.
For an autonomously operating receiver, or one with Long
Term Orbits but no current data connection, the most 17.9 Summary
recently known position is used.
Reference time comes from network time, or a real-time We have seen that A-GNSS dramatically reduces the TTFF
clock in the receiver. Reference frequency commonly by reducing the signal search space. There are two dimen-
comes from a cell tower reference frequency, usually good sions to this space: code delay (measured in chips or micro-
to 100 ppb [2]. seconds) and frequency (measured in kilohertz or parts per
The OMA8 Location Working Group has been instru- million). The frequency search space is the more interesting
mental in setting location service standards for mobile of the two.
The code delay search is usually dealt with by the massive
parallel correlation capability of modern receivers, but the
8 There are bowls of alphabet soup in telecommunication and location frequency search space always benefits from assistance,
standards. LBS: Location Based Services, LPP: LTE Positioning
especially since the width of a frequency search bin narrows
Protocol, MLS: Mobile Location Services, OMA: Open Mobile Alliance,
RRLP: Radio Resource Location-services Protocol, SUPL: Secure User- proportionally with increasing coherent-integration time –
Plane Location, and 3GPP: 3rd Generation Partnership Project. a necessary part of high sensitivity (see next chapter).
References 443

GSM, UMTS E-UTRA

3GPP 3GPP

RRLP, RRC LPP, LPPe

User Plane (wireless internet)

OMA
SUPL
(same information specified in LPP, LPPe, RRLP, RRC)

Figure 17.18 Venn diagram showing organization of industry location standards. The air interfaces (GSM, UMTS, E-UTRA etc.) are shown
by the outermost rings. The standardization bodies (3GPP and OMA) specify the standards for each of the communication protocols. The
SUPL standard makes use of the same information specified by 3GPP, but for delivery over the user plane.

In the example of Section 17.2.1, we saw that A-GNSS 17.9.1 Exercises


reduces the frequency search space by more than 100×
At pnt21book.com you can find exercises to try for yourself,
compared to an unassisted search.
and worked solutions.
In Section 17.3 and 17.4, we derived the analytical rela-
tionships between the assisted search space and the (inev-
itable) errors in the assistance position and time. We saw
that these relationships are simple for code-delay (1:1 rela- Acknowledgments
tionship with time error; and linear relationship with posi-
tion error, dependent on satellite azimuth and elevation). Thanks to Y. T. Jade Morton (University of Colorado, Boul-
The relationships are more complicated for frequency off- der) and Grace Gao (University of Illinois at Urbana-Cham-
set, and depend on satellite speed and range rates, which paign) for their comprehensive edits, suggestions for how to
vary with constellations. make the logic flow better, and how to consolidate informa-
In Section 17.5, we quantified satellite speeds and range tion into fewer plots. Thanks to Supriya Patil (Google) for
rates for all GNSS constellations, both nominal and actual. her contributions to Section 17.8.
In Section 17.6, we used these numerical values to quantify
the assisted search spaces for all constellations. We saw that
the frequency search space is affected very little by typical References
errors in assisted position and time. Assisted position errors
of 1 km and assisted time errors of 1 s each affect the fre- 1 van Diggelen, F., A-GPS, Assisted GPS, GNSS, and SBAS,
quency search space by roughly 1 Hz. Artech House, 2009.
In Section 17.7 we made a comprehensive table with the 2 3GPP TS 45.010, 3rd Generation Partnership Project;
A-GNSS search space values for each constellation and all Technical Specification Group GSM/EDGE Radio Access
civilian frequency bands. This table is available as a spread- Network; Radio subsystem synchronization. “The BTS shall
sheet online from the book’s website: pnt21book.com. use a single frequency source of absolute accuracy better
Finally in Section 17.8, we described where assistance than 0.05 ppm.” “The MS carrier frequency shall be
data comes from, and the industry standards that are used. accurate to within 0.1 ppm.”
444 17 Assisted GNSS

3 GPS SPS Performance Standard, 2008, http://www.gps. 17 3GPP TS 44.031 V14.3.0 (2017-12), 3rd Generation
gov/technical/ps/2008-SPS-performance-standard.pdf Partnership Project; Technical Specification Group GSM/
4 IS-GPS-200, Rev H., GPS Interface Control Document, EDGE Radio Access Network; Location Services (LCS);
Navstar GPS Space Segment/Navigation User Interface, GPS Mobile Station (MS) - Serving Mobile Location Centre
Systems Directorate, September 2013. (SMLC) Radio Resource LCS Protocol (RRLP) (Release
5 GLONASS Interface Control Document (ICD), Version 5.0, 14), 2017.
Coordination Scientific Information Center, Moscow, 2002 18 3GPP TS 49.031 V7.6.0 (2008-03), 3rd Generation
www.glonass-ianc.rsa.ru Partnership Project; Technical Specification Group GSM/
6 BeiDou Navigation Satellite System Signal In Space Interface EDGE Radio Access Network; Location Services (LCS); Base
Control Document Open Service Signal (Version 2.1). China Station System Application Part LCS Extension (BSSAP-LE)
Satellite Navigation Office November 2016. (Release 7), 2008.
7 Galileo ESA, Galileo Open Service Signal In Space, Interface 19 3GPP TS 34.171, 3rd Generation Partnership Project;
Control Document OS SIS ICD, European Space Agency / Technical Specification Group Radio Access Network;
European GNSS Supervisory Authority. Terminal conformance specification; Assisted Global
8 QZSS ICD, “Quasi-Zenith Satellite System Interface Positioning System (A-GPS); Frequency Division Duplex
Specification, Satellite Positioning, Navigation and Timing (FDD), Specifies coarse-time assistance to 2 seconds,
Service (IS-QZSS-PNT-001),” March 28, 2017, http://qzss. fine-time to 10 microseconds.
go.jp/en. Accessed 18 February 2018. 20 OMA-AD-SUPL-V3_0-20110920-C, Open Mobile Alliance,
9 IRNSS/NAVIC ICD, “Signal in Space ICD for standard Secure User Plane Location Architecture Candidate
positioning service, version 1.1,” ISRO-IRNSS-ICD-SPS- Version 3.0 – 20 September 2011.
1.1, Aug 2017, https://www.isro.gov.in/. Accessed 21 3GPP TS 36.355 V14.4.0 (2017-12), 3rd Generation
18 February 2018. Partnership Project; Technical Specification Group Radio
10 TLE orbits for GNSS constellations: https://www.celestrak. Access Network; Evolved Universal Terrestrial Radio Access
com/NORAD/elements/ (E-UTRA); LTE Positioning Protocol (LPP) (Release
11 Specific TLE orbits used in this chapter: pnt21book.com, 14), 2017.
Assisted GNSS 22 OMA-RD-LPPe-V2_0-20141202-C, Open Mobile Alliance,
12 Falcone, M., Galileo System Status, ESA, ION GNSS+, LPP Extensions Requirements Candidate Version 2.0 –
September 2016, Portland, Oregon. 02 December 2014.
13 3GPP TS 34.171 3rd Generation Partnership Project; 23 OMA-AD-MLS-V1_4-20150224-C, Open Mobile Alliance,
Technical Specification Group Radio Access Network; Mobile Location Service Architecture Candidate Version
Terminal conformance specification; Assisted Global 1.4 – 24 February 2015.
Positioning System (A-GPS); Frequency Division Duplex 24 OMA-ERELD-DynNav-V1_1-20150804-A, Open Mobile
(FDD), Specifies coarse-time assistance to 2 seconds, Alliance, Enabler Release Definition for Dynamic
fine-time to 10 microseconds. Navigation (DynNav) Approved Version 1.1 –
14 van Diggelen, F., Global Locate Indoor GPS Chipset & 04 August 2015.
Services, ION-GPS, Salt Lake City, Sep 2001. 25 Northstar SUPL http://www.spime.com/supl.htm
15 Lundgren, D. and van Diggelen, F., “Assistance When 26 Xypoint SUPL Server – http://www.telecomsys.com/
There’s No Assistance. Long-Term Orbit Technology for products/location-based-services/infrastructure-GSM/
Cell Phones,” GPS World Magazine, October 2005. SUPL.aspx
16 http://www.igs.org/network Access 18 February 2018.
445

18

High-Sensitivity GNSS
Frank van Diggelen
Google, USA

18.1 Overview 18.2 Analyzing Sensitivity


The existence of GNSS in smartphones depends on high The essence of analyzing receiver sensitivity is to follow the
sensitivity, because the GNSS antennas are so small and signal from the antenna, through the receiver front-end
the signal so weak inside the phone. However, high sensi- then to the output of the correlators in the baseband, as
tivity has applications far beyond smartphones, sometimes shown in Figure 18.1. The key analysis is how the signal
literally far beyond: high-sensitivity GNSS receivers are strength at the antenna relates to the carrier-to–noise den-
employed in GEO satellites to acquire and track the weak sity ratio (C/N0) and to the observed signal-to-noise ratio
signals transmitted from GNSS satellites on the other side after the correlators. Remember that the value you actually
of Earth [1]. For most of this chapter, when we talk about observe in a receiver is the magnitude of the correlator out-
high sensitivity, we mean high acquisition sensitivity, put (the height of the autocorrelation triangular peak1). The
because signal acquisition is the primary challenge in the art of designing a high-sensitivity receiver is to make the
presence of weak signals. Tracking sensitivity is relatively correlation peak high when the signal is weak.
trivial compared with acquisition sensitivity, but there
are times when we will want to focus on the details of track-
ing sensitivity, and then we will explicitly say so. Otherwise,
when we discuss sensitivity, you should think of acquisition 18.3 Receiver Architecture
sensitivity. We saw in the previous chapter how A-GNSS
sets the stage for high sensitivity by reducing the acquisi- We’ll begin with a generic simplified block diagram of the
tion search space. In this chapter‚ we explain how the signal generation path in a GNSS satellite (Figure 18.2).
receiver takes advantage of the reduced search space to This is to show how all GNSS signals are constructed,
integrate longer in each frequency–code search cell. and then we’ll show a similar simplified block diagram
A complete quantitative analysis of A-GPS sensitivity is for a GNSS receiver.
given in [2, chapter 6]. Here‚ we will summarize the anal- Figure 18.3 shows a simplified standard GNSS receiver
ysis of [2], and then extend it to show how different signal architecture. As we’ll see later, receivers are usually more
structures in different GNSSs affect receiver complexity, complicated, and the implementation of some of these
size, cost‚ and power consumption. When it comes to sen- blocks may be in software. But all receivers have the func-
sitivity, all GNSS signals are not created equal‚ and what’s tional blocks shown here, and this diagram is a useful ref-
best is not immediately obvious. As you will see, simpler erence for explaining sensitivity.
may be better; and more complicated signal design can
be counterproductive. In the final section‚ we discuss the
1 Current and planned satnav systems provide signals using various
question: if you could design a new GNSS signal set, what
spreading modulations: Binary Phase Shift Keying-Rectangular
should the signals look like? (BPSK-R), Binary Offset Carrier (BOC), and BOC variants. BPSK-R
At the website pnt21book.com, you can access, copy, and spreading modulations have a triangular autocorrelation response
play with the spreadsheets used in this chapter. You can (ACR). BOC spreading modulations have a more complicated ACR
(resembling a “W”) that is still approximately triangular in the
also download high-resolution versions of certain figures
center [10]. Bandlimiting in receiver processing causes a slight
for use in your own publications. rounding of the ACR peaks.

Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications, Volume 1,
First Edition. Edited by Y. T. Jade Morton, Frank van Diggelen, James J. Spilker Jr., and Bradford W. Parkinson.
© 2021 The Institute of Electrical and Electronics Engineers, Inc. Published 2021 by John Wiley & Sons, Inc.

c18.3d 445 15/12/2020 10:08:05 PM


446 18 High-Sensitivity GNSS

S
N0
N

Signal strength (dBm) C/N0 (dB-Hz) SNR (dB)


referenced to here typically referenced to here measured here

RF Front End Baseband


from antenna
LNA A-D Correlators & integrators

Figure 18.1 Signal path through the receiver showing where we measure signal-to-noise ratio (SNR). Other values, C/N0 and signal
strength, are not directly measured but computed. The receiver processing-gain is the relationship linking signal strength to C/N0 to SNR.
The figure gives an indication of what it is we are measuring, or computing, in each case. Signal strength is a measure of the rms
power of the signal received from the satellite. Although we can’t see it in practice, we can imagine the signal is a sinusoid at the antenna.
Most of the noise in the system comes from the front-end. Once that signal passes through the front-end, the noise is significantly
greater than the signal. N0 is the measure of noise power density (noise power per hertz of bandwidth). After the correlators and
integrators, the signal has been transformed to the triangular correlation response‚ and SNR means the power ratio of the triangle height
to rms noise.

Code repeats Data includes: Sensitivity analysis begins with the RF front-end analysis
frequently Ephemeris, Time
followed by analysis of the baseband. The RF front-end
analysis quantifies the noise. The signal processing gain
of the baseband is what gives a receiver high sensitivity.
Spreading code Data
Carrier frequency

18.4 Front-End Analysis

In the signal path through the receiver, there are several


places where we would like to know signal strength or
SNRs: the antenna port, the input to the baseband, and
the output of the correlators. Of these, the only place where
Figure 18.2 Simplified block diagram of signal generation at a
satellite. This figure shows how a signal is generated for a single we directly measure a signal is the SNR at the baseband out-
center frequency. The carrier frequency is in the gigahertz put. At the antenna and baseband inputs‚ the GNSS signal
range (e.g. 1.176 GHz for L5, 1.575 GHz for L1). The spreading is much weaker than the noise and not directly measure-
codes2 always repeat frequently, on the order of once per
able. To know C/N0 (carrier-to-noise-density ratio) or sig-
millisecond (e.g. for the open signals on L1: every 1 ms for GPS,
GLONASS, and QZSS; every 4 ms for Galileo). The data rate is much nal strength, we must back-calculate from the SNR at the
slower than the code rate, and is not present on the pilot baseband output.
component. The key to high sensitivity in the receiver is that many Back-calculating from the baseband-output SNR to the
copies of the spreading code can be accumulated and added to
baseband-input C/N0 is straightforward, since the base-
each other, boosting the SNR.
band gain is known from the receiver design. You can
see two examples of worksheets for this calculation in
Tables 18.5 and 18.6 later in this chapter.
To relate C/N0 to the signal strength at the antenna port,
2 There may be overlapping codes and symbols on the same signal,
we need to know the noise figure (equivalently, noise tem-
such as with BOC modulation, but the essence of all spreading codes is
that they change the phase of the carrier as shown in this simplified perature) of the front-end, and this is the subject of the next
block diagram, and they repeat frequently. subsection.

c18.3d 446 15/12/2020 10:08:06 PM


18.4 Front-End Analysis 447

BASEBAND BLOCK REPEATED ONCE PER CHANNEL

locally generated copy


of PRN code
code delay

locally generated copy


of PRN code

correlation peak
code delay

locally generated copy


of PRN code
+ noise

correlation peak
code delay

received PRN code


integrate

correlation peak
IF
RF + noise
Front End
Correlate Σ
fIF + fD

fIF + fD

local
NCO
oscillator
fIF + fD – fe

Figure 18.3 Standard GNSS receiver architecture, showing blocks that are common to all receivers. The satellite signal arrives at the
antenna along with some RF noise. The front-end includes amplifiers, filters‚ and analog to digital (A-D) converters. After the front-end,
we have the baseband section of the receiver. The mixer acts to remove the carrier from the signal, leaving just the original digital
sequence that was created at the satellite – this comprises the spreading codes and the broadcast data. At the correlators, the receiver
generates local replicas of the spreading codes and multiplies them by the received signal. If the correlators are correctly aligned
with the incoming signal, we will observe the correlation peak, highlighted yellow in the figure. The baseband block is repeated once per
channel, so that each channel can acquire a different satellite signal.

Sometimes C/N0 is expressed as an equivalent value at comes from external sources of radiation, and we call this
the antenna port by adding the front-end noise figure to sky noise. Its effect is accounted for in the number TA,
the C/N0 at the baseband. the so-called “effective temperature of the antenna,” or sim-
ply “antenna temperature.” This is not a literal tempera-
ture; it is the equivalent temperature of a resistor that
18.4.1 Front-End Noise Figure would generate the same noise that the antenna is receiv-
Figure 18.4 shows just the front-end of the receiver. Friis’s ing. For a GNSS, TA is quite low. The number we use for
formula shows how to compute the contributions of ther- TA is 130 K; see [3, section 3.D.1]. If the GNSS receiver is
mal noise from each of the components of the front-end. connected to a simulator, however, then the noise arriving
The figure shows a typical front-end layout: antenna, cable at the antenna port is the thermal noise from the simulator,
and filter, LNA (low-noise amplifier), cable and filter, in this case TA = T0.
down-converter. Friis’s formula in Figure 18.4 shows us how to assign a
All front-ends will have a similar layout. Certain details single noise figure, F, to the entire front-end. We use this
may change (e.g. there may or may not be a filter before the noise figure in the relationship between the signal strength
first LNA, and the first cable may be so short that its gain is (dBm) and the carrier-to-noise-density ratio, C/N0 (dB-Hz).
very close to one), but the analysis of this example front-end The effective temperature is related to the noise power
will be similar for any other front-end. density by
Most of the noise in the GNSS signal comes from the ther- N0 = k∗Teff ,
mal noise in the front-end itself (this is ironic: if only we
didn’t have a front-end, we’d have much less noise – where k is the Boltzmann constant, 1.3807 × 10−23 J/K.
we’d also have no GNSS receiver). About a third of the noise Note that the units of N0 are J/K∗K = J = W.s = W/Hz.

c18.3d 447 15/12/2020 10:08:06 PM


448 18 High-Sensitivity GNSS

+ noise

IF
RF
Front End fIF + fD

GPS Antenna
Cable & Filter Cable & Filter Down Converter
TA

LNA
IF
G2 G4
G1 = 1/F1 F2 G3 = 1/F3
F4

(F2 – 1)T0 (F3 – 1)T0 (F4 – 1)T0


Friis’s formula: Teff = TA + (F1 – 1)T0 + + +
G1 G1G2 G1G2G3
= TA + (F– 1)T0

Figure 18.4 Friis’s formula for the front-end. The formula gives the effective temperature of the front-end, Teff, in terms of the noise
figures and gains of each stage. The effect of the sky noise at the antenna is accounted for in TA, the effective noise temperature
of the antenna. The contribution of each following stage to the effective temperature is the ambient temperature of that stage (T0)
multiplied by the noise figure minus one, divided by the gains of all the previous stages. If a stage has a large gain (like the LNA), it amplifies
both the signal and the noise inputs to that stage, minimizing the effect of any additional noise sources that come later. The second
line of Friis’s formula gives us the noise figure of the entire front-end, F.

18.4.2 dBm and dB-Hz 18.4.3 Measuring C/N0 at Baseband Input


or Antenna?
Received signal power is expressed either in signal strength
(dBm) or as a carrier-to-noise-density ratio, C/N0 (dB-Hz). C/N0 is typically referenced to the baseband input, as illus-
These are equivalent scales, once we know the effective trated in Figure 18.1, but it can also be referenced to the
temperature Teff, or the noise figure F, of the front-end. antenna port. There are benefits to both approaches.
To convert from signal strength to the carrier-to-noise-
density ratio, we simply divide by the noise power density,
which was given to us by Friis’s formula. If we are working 18.4.3.1 C/N0 at Baseband Input
in decibels, which comes from the log10 of power, then the The advantage of referencing C/N0 to the baseband input is
division becomes subtraction. And if we are using signal that most of the noise (i.e. most of the “N0”) comes from the
power units of dBm (decibel milliwatts) we convert to front-end itself, as explained above. Hence‚ the C/N0 refer-
dBW (decibel watts) before doing the subtraction. This enced to the baseband input contains all the RF noise pres-
gives us the following formulas: ent in the signal at the baseband. Also, there is a direct
relationship between the SNR at the correlator outputs
C N0 dB Hz = signal strength dBW − 10 log 10 k∗Teff and the C/N0 at the baseband input. This relationship is
= signal strength dBm − 30 − 10 log 10 k∗Teff expressed by the worksheets below, and depends on the
18 1 coherent and non-coherent integration parameters, but
not the noise figure of the front-end.
where the units of k∗Teff are watts/hertz. The disadvantage is that to calculate the equivalent signal
Figure 18.5 shows a slide rule for converting between strength at the antenna, we need to know the front-end
dBm and dB-Hz. noise figure, and use the slide rule of Figure 18.5.

c18.3d 448 15/12/2020 10:08:07 PM


18.4 Front-End Analysis 449

–190 –185 –180 –175 –170 –165 –160 –155 dBW

Signal strength –160 –155 –150 –145 –140 –135 –130 –125 dBm

C/N0 10 15 20 25 30 35 40 45 dB-Hz

Smaller Teff and F Larger Teff and F


move lower scale move lower scale
this way this way

C/N0 is the ratio of Signal strength to Noise power density –140 dBm = 34 dB-Hz
Noise power density depends on the Noise Figure for F = 1.9dB = 1.55 ratio
Signal strength is usually expressed in dBm
⇔Teff = 290K, with signals from space
C/N0 is expressed in dB-Hz

C/N0 = Signal strength (dBm) – 30 – 10*log10(k*Teff),


where Teff = TA + (Fratio– 1)T0

Figure 18.5 Slide rule for dBm dB-Hz conversion for C/N0 at baseband. The top scale shows the signal strength in dBm, decibel
milliwatts (and in light gray the equivalent dBW, decibel watts). The bottom scale shows the matching C/N0 in units of dB-Hz. The relation
between the dBm and dB-Hz differs with the noise figure and effective temperature as shown. The scales are shown with an offset of 174
dB, which corresponds to F = 1.9 dB and Teff = 290 K if we are using signals from space. If you are using a simulator, then TA is larger, and
the lower scale must be shifted a further 1.9 dB to the right. You can access the spreadsheet where these values are computed at
pnt21book.com.

18.4.3.2 C/N0 at Antenna Port What’s the deal with these strange units, and why do they
The advantage of referencing C/N0 to the antenna port is seem to be different on the left and right of an equal sign?
that you can directly calculate the equivalent signal This is explained next.
strength at the antenna port:
To obtain received signal strength in dBW, use the fol-
lowing equation:
18.4.4 Explanation of RF Units (dBm, dB-Hz,
signal strength dBW = C N0 dB-Hz dBm/Hz, etc.)
+ 10∗ log 10 k∗Teff dBW Hz The units in this equation may look non-intuitive.
We highlight them in this paragraph to explain:
where
SS dBW = C N0 dB-Hz + 10∗ log 10 k∗Teff dBW Hz
C/N0 is for the signal at the antenna,
k = the Boltzmann constant 1.3807 × 10−23 (J/K), These units look strange because we are dealing with log
Teff is the antenna effective temperature (K). values. To get clarity, look at the ratios:

For signals from space, Teff = 130K see 3, section 3 D 1 , SS W N0 W Hz =C W N0 W Hz = C N0 Hz ,

10∗ log 10 k∗Teff = − 207 5 dBW Hz and multiply both sizes by N0:
For signals from a simulator, Teff = 290 K,
SS W = C N0 Hz ∗N0 W Hz
10∗ log 10 k∗Teff = − 204 dBW Hz

To obtain the received signal strength in dBm, adjust Now substitute k∗Teff for N0, and take log10 of both sides.
dBW numbers by +30 dB: Then you get the dB equation:

For signals from space signal strength dBm 10∗ log 10 SS W = 10∗ log 10 C N0 Hz ∗k∗Teff W Hz
= 10∗ log 10 C N0 Hz + 10∗ log 10 k∗Teff W Hz
= C N0 dB-Hz − 177 5 dBm Hz
SS dBW = C N0 dB-Hz + 10∗ log 10 k∗Teff dBW Hz
For signals from a simulator signal strength dBm
= C N0 dB-Hz − 174 0 dBm Hz Final note: dB-Hz is sometimes written dB.Hz or dBHz.
dB-Hz has been used in this chapter.

c18.3d 449 15/12/2020 10:08:07 PM


450 18 High-Sensitivity GNSS

18.5 Correlation and Coherent noise-free signal


Integration sample
future samples
In this section‚ we develop the SNR worksheet for coherent incoming
integration. First‚ we explain correlation and idealized
signal
coherent integration. By “idealized” we mean in the
absence of any bandlimiting effects, so that all noise sam-
ples are uncorrelated with each other in time. Next‚ we con-
sider the bandlimiting effects of the front-end filters, the local copy τ
quantization effects of the A-D converters, the effects of fre- of PRN
quency offset‚ and code alignment. Then we are ready to
construct the coherent integration section of the SNR
worksheet.

18.5.1 Correlation and Ideal Coherent ∑


Integration
This section provides a step-by-step construction to explain
correlation gain and coherent integration. This is to com-
τ
plement the analytical model provided in chapter 2, Funda-
mentals of Satellite Navigation, section 6.3.
To explain correlation gain, we first consider an idealized single correlator
case of coherent integration, where the signal and noise have Figure 18.6 Correlator producing a single point on the noise-free
infinite bandwidth, the noise is white (uncorrelated in time), triangular correlation response. The correlator offset or delay, τ,
and there is no quantization or frequency mismatch. We produces the same offset between the correlator output and the
explain correlation of spreading codes, and the idealized peak of the correlation response.
SNR gain that results. Then, in Section 18.5.2, we will
remove the idealized assumptions (infinite bandwidth, All GNSS systems use spreading codes with good autocor-
uncorrelated noise, and others), and show how to compute relation properties: When the correlation delay is zero,3
the actual coherent gain. then the normalized correlation peak magnitude is one,
The purpose of this approach is fourfold: by definition (you normalize the correlation by dividing
the summed value by the number of samples); for any other
1) It provides a bottom-up derivation of the coherent gain.
delays‚ the codes give very low correlation values.
2) It allows us to write the actual coherent gain as we do in
Figure 18.6 shows the incoming signal (in the absence of
Eq. (18.4): actual coherent gain = ideal coherent
noise) along with the locally generated copy of the spreading
gain + Δ, where the units are dB, and Δ is the sum of
code. In this figure‚ we show a single correlator multiplying a
all implementation losses.
sample of the incoming signal by the corresponding sample
3) It provides insight into a rule of thumb: coherent gain
of the locally generated code. You can imagine the incoming
equals 30 dB for 1 ms of coherent integration. This is
signal and local copy moving from right to left through the
approximately true for most receivers‚ and you will find
correlator (as if they were traces on an oscilloscope). We
this result after we take filtering loss into account in the
show future samples, spaced at two samples per chip, in light
next section. But a benefit of doing the bottom-up anal-
gray. As each sample reaches the correlator‚ it is multiplied
ysis is to show why the coherent gain behaves this way,
and added, generating the correlation response. The local
what aspects of receiver design make this relationship
copy of the spreading code is shown with a delay of τ com-
true, and what would change it.
pared to the actual signal. This corresponds to the same offset
4) It allows us to emphasize the link between coherent
τ from the correlation peak.
integration and non-coherent integration. For non-
coherent integration‚ the noise in adjacent samples 3 A correlation delay of zero means that the locally generated copy of
really is uncorrelated, and the actual gain has the same the spreading code is exactly aligned with the received code from the
form as the ideal coherent gain: Eq. (18.3). satellite. That is, τ = 0 in Figure 18.6.

c18.3d 450 15/12/2020 10:08:07 PM


18.5 Correlation and Coherent Integration 451

signal noise
sample
sample
future samples
incoming
incoming
signal noise

local copy τ τ
local copy
of PRN
of PRN

∑ ∑

signal magnitude grows uncorrelated noise


linearly with Mc samples σ grows as Mc
τ

idealized SNR grows as


2
Mc2 Mc = Mc

Figure 18.7 Idealized analysis of a correlator producing a single point on the noisy correlation response. The signal is (conceptually)
represented by splitting the noise-free spreading code from the noise. The noise-free correlation triangle is then added to the
noise to produce the (actual) noisy correlation triangle. The figure shows the idealized case where neither the signal nor the noise is
bandlimited. This allows us to write the SNR growth as Mc. In practice‚ the signal and noise are bandlimited, and this is dealt with as an
implementation loss (see next section, 18.5.2).

Next we show the code as well as the noise on the incom- A note on the notation: we try to keep the notation clear
ing signal, Figure 18.7. The noise and signal will be together by using N for noise, M for counting, and T for time; all with
in real life, but we have separated them for the purpose of appropriate subscripts. We also use T for temperature, the
explaining coherent integration. As time passes, the corre- context usually making clear which is temperature and
lator will accumulate signal and noise. After Mc samples4 which is time (to aid this: T (italicized) always means time,
have been accumulated‚ the noise-free correlator output not temperature). For reference, a glossary of notation
will have grown by Mc, provided that the locally generated appears at the end of this chapter.
code maintains phase coherency with the incoming signal. Now we examine the SNR of the accumulated correla-
We call this coherent integration. Meanwhile the uncorre- tion. We define the SNR as the ratio of the post-correlation
lated noise will have accumulated as Mc (the sum of Mc signal power to the noise power:
uncorrelated random variables with standard deviation σ is
2
σ Mc) [4, 5]. Remember that at this stage we are still mak- PS S
SNR ≔ = 18 2
ing the idealized assumption that the noise is uncorrelated PN σN
in time – we will remove this assumption in the next
section. where S is the amplitude of the correlation peak, and σ N is
the standard deviation of the noise; and we assume the
4 Remember we are taking the approach of analyzing idealized noise is zero-mean so that σ N is also the rms value of the
coherent integration first (where the signal and noise have infinite
bandwidth, and the noise is white) before adding in the real-life losses.
noise. If the noise is not zero-mean, then we redefine S
This approach has several benefits, as explained at the beginning of this as the amplitude of the of the correlation peak above the
section. At this stage, it may occur to you: Wait! Are you saying we can expected noise mean value (see Section 18.6.2).
increase gain simply by increasing sample rate? The answer for an Do not confuse S with the signal power – we define S as
idealized system is Yes. For a real-world system, the answer may also be
yes, depending on the specific sample rate and the noise bandwidth,
the amplitude of the correlation peak because our focus is
and is explained and quantified in the next section with the value ΔIF. the processing of this peak. Also, since we define the SNR as

c18.3d 451 15/12/2020 10:08:07 PM


452 18 High-Sensitivity GNSS

we do, it is useful to think of the peak magnitude as the “S” of Mc correlations grows linearly as Mc. In practice, the IF
in “SNR.” signal will be bandlimited by the filters in the front-end,
Note that in some publications [6, 7], the SNR is defined and this causes rounding of the square waves, and of the
as the magnitude ratio of S over σ N; this can be convenient correlation peak.
(because when we look at correlation peaks, we can see the
magnitude), but it is not standard. In this book, we stick to
• The noise samples were uncorrelated with each other.
This allowed us to assert that the sum of Mc noise samples
the standard usage of the SNR as a power ratio. When we causes the standard deviation to grow as Mc . In prac-
need to show magnitude ratios, we will explicitly say so. tice, the noise will be bandlimited, and therefore not
With idealized coherent integration (meaning infinite entirely uncorrelated from one sample to the next.
bandwidth and uncorrelated noise), the signal magnitude
grows by Mc, and the noise standard deviation by Mc ;
• There was no quantization. In practice, the A-D converter
must quantize the analog signal into a digital signal (typi-
2 cally of 1, 2, 3, or 4 bits), and this affects the processing gain.


thus‚ the SNR will grow as Mc 2 Mc = Mc , for uncorre-
lated noise. There was no frequency mismatch. In practice, the refer-
In dB, the ideal coherent gain is ence signal into the mixer will not exactly match the sum
of the IF frequency and satellite signal Doppler shift, and
ideal coherent gain = 10 log 10 Mc 18 3 this causes the correlation peak to decay as a sinc function.
Let’s put some numbers to the variables to give an idea of
typical gain: for the GPS C/A code, the code length is 1023
• The code alignment gave us a sample of the correlation peak.
In practice, before signal acquisition, the code will have a ran-
chips, and a typical receiver will sample at a rate of two sam- dom alignment‚ and we will usually have post-correlation
ples per chip. After 1 ms of coherent integration, the gain is samples on either side of the correlation peak, but not right
at the peak. This causes loss in the observable SNR.
10∗ log 10 1023∗2 = 33 1 dB
5
• Remember that we are primarily focused on acquisition
sensitivity, and so frequency mismatch and code align-
where 1023∗2 is the number of coherent samples (Mc). ment can significantly limit our achievable gain.
Does this mean that if we doubled the sample rate that
These effects are summarized in Figure 18.8, which
we would double the gain? For an idealized system (with
shows the relevant parts of the receiver: the antenna, a
infinite bandwidth and white noise), the answer is yes;
bandpass filter, the LNA, A-D converter, mixer, and corre-
for a real system with high enough bandwidth‚ the answer
lators. The parts that are responsible for less than ideal
is: yes, almost. But what is “high enough”? To answer this
coherent integration are shaded in gray. The figure also
properly‚ we quantify all the implementation losses in the
shows what a portion of the spreading code would look like
next section. We will see that with a full accounting of the
at each stage if we could see it. Before the A-D converter the
implementation losses, there is an increase in gain with
signal is analog, so it is best represented as a continuous
increased sample rate, but the size of the increase becomes
line. After the A-D converter the signal is digital, sampled
less and less as the sample rate increases. In plain English:
at discrete times, so it is best represented as discrete points.
we continue to get increased gain from an increased sam-
We show the sampled signal in dark dots after the A-D con-
pling rate until the sample rate approaches the filtered
verter. Before this we show the corresponding places on the
noise bandwidth. This is explained in [2, chapter 6] and
analog signal as very light dots, just to show were the
below in Section 18.5.2.1.
sampled data comes from.
In this section, we show the effect of each of these prac-
18.5.2 Implementation Losses tical limitations so that we can write the actual coherent
So far we have used explicit and implicit assumptions in the integration as
following way: actual coherent gain = ideal coherent gain + Δ

• The signal was not bandlimited. Thus, the spreading code


appeared as a true square wave and the correlation func-
Δ = ΔIF + ΔQ + ΔF + ΔC
18 4
tion a true triangle. This allowed us to assert that the sum where Δ represents the implementation losses:

5 The units here are dB, because we are taking ten times the log of a ΔIF = IF filtering loss (on the signal and the noise)
power ratio. The ratio in question is the correlation peak SNR after ΔQ = Quantization loss
integrating Mc samples compared to the same SNR after one sample.
ΔF = Frequency mismatch loss
See the Appendix:, dB Review, at the end of this chapter for a refresher
on decibels. ΔC = Code alignment loss

c18.3d 452 15/12/2020 10:08:07 PM


18.5 Correlation and Coherent Integration 453

Light dots show where the analog signal Dark dots show the actual samples
will be sampled at the A-D converter after the A-D converter

ideal filtered quantized frequency code


mismatch alignment

A-D Correlators
IF signal

Figure 18.8 Receiver components responsible for filtering, quantizing, frequency mismatch‚ and code alignment effects on the ideal
coherent gain. A portion of the spreading code is shown to illustrate the effect. After the filter‚ the code will not be perfectly square,
but will have rounded edges as shown. After the A-D converter‚ the samples will be quantized. After the mixer‚ the magnitude of the signal
will be affected by the frequency mismatch, and the magnitude roll-off is described by the sinc function, sin(x)/x. And, after the
correlators, the observed SNR will be affected by the code alignment.

Then we can construct the coherent integration work- Ideal and band-limited correlation response.
1
sheet using Eq. (18.4). When we work these worksheets,
it is convenient to have gains appear positive and losses
appear negative. This makes it easy to scan down a column
R(τ)

0.5
of the worksheet and see how the net baseband gain is
achieved. Thus‚ we adopt the convention that a loss of
1 dB is written as −1 dB. 0
–1.5 –1 –0.5 0 0.5 1 1.5

Bandlimited peak height = 0.9


1
18.5.2.1 Bandlimited Signals and Filtering Loss, ΔIF
The front-end filtering causes the IF signal to be
R(τ)

bandlimited. This affects the SNR in two ways: 0.5

1) The correlation peak will not be a perfect triangle,


0
because the spreading code is not a perfect square wave, –1.5 –1 –0.5 0 0.5 1 1.5
but instead has rounded edges and nonzero rise times, as Correlator dealy τ (chips)
shown in Figure 18.9. This lowers the correlation peak,
reducing the ‘S’ in the SNR. Figure 18.9 Ideal correlation response (top) and response
with bandlimited signal (bottom) for an example signal.
2) The noise will not be white (uncorrelated). Thus, as we
The bandlimited response is delayed by the effect of the filtering;
integrate the signal and the noise, the noise standard this delay will be part of the common bias in the navigation
deviation will not grow as Mc but rather as something solution. The peak height is reduced by the effect of the filtering
larger. This increases the “N” in the SNR. Note that the on the signal. This causes an implementation loss from the ideal
coherent gain
ideal coherent gain in Eq. (18.3) suggests that we could
increase the coherent gain indefinitely simply by
increasing the sample rate, if the noise were uncorre-
lated. If you think about correlated noise, then you real- Also note that, before summing the bandlimited
ize that as sample rate increases we must eventually noise, we multiply the received signal by the spreading
reach a rate where the noise in one sample is almost code, and this decorrelates the noise wherever there is a
identical to the noise in the previous sample; so eventu- +1/−1 transition in the code. So it is not so easy to com-
ally there would be very little increased gain from sum- pute the effect of the noise correlation analytically. In
ming repeated samples of the signal and noise. But at [2], a procedure is developed for performing numerical
lower sample rates there will indeed be a noticeable analysis, and we use this approach to obtain the result in
increase in gain with an increase in sample rate. Table 18.1.

c18.3d 453 15/12/2020 10:08:07 PM


454 18 High-Sensitivity GNSS

Table 18.1 IF Filtering loss for A-D sample spacing of 2 samples/ Table 18.2 Minimum quantization loss as a function of number
chip, and one-side filter bandwidth of 1.5 chipping rate of bits for any signal (for GNSS signals, quantization loss
magnitudes are slightly greater)
IF filtering loss (to within 0.1 dB)
Effect on SNR of rounded correlation peak −0.5 dB Number of bits Minimum quantization loss
Effect on SNR of noise correlation 0.0 dB
1 −1.96 dB
2 −0.55 dB
3 −0.17 dB
4 −0.05 dB
Note that the noise correlation effect is 0 dB (to within 0.1
dB). Let’s discuss this for a moment: In the correlator, the
noise is multiplied by the spreading code before it is inte-
grated. The spreading codes are, by design, almost ran- Table 18.3 SNR losses from quantization (for rectangular
dom‚ and so when the noise is multiplied by them, each symbols, two-sided receiver bandwidth equal to twice the chipping
rate, Nyquist sample rate)
noise sample becomes decorrelated with following samples
more than one chip away. This contributes to the result
Number of Number of Minimum
shown in the table. The result would be different with a
quantizers Levels quantizer bits quantization loss (dB)
higher sample rate (say, 10 samples/chip – as shown in
[2, chapter 6), where the correlation code will have much 2 1 −2.43
less decorrelation effect on the noise (because it affects only 4 2 −1.01
every 10th sample), and there will be more noise correla- 8 3 −0.63
tion loss from the idealized coherent gain. However, for sig-
16 4 −0.51
nal acquisition, sample rates of 2 samples/chip are typical
32 5 −0.48
in most receivers‚ and we have used these values in
Table 18.1.

18.5.2.3 Frequency Mismatch Loss, ΔF


18.5.2.2 Quantization Loss, ΔQ
In Figure 18.3, we showed the ideal situation where the fre-
Table 18.2 shows the minimum quantization loss as a func-
quency from the numerically controlled oscillator (NCO)
tion of the number of bits, for very weak signals in the pres-
exactly matches the frequency from the front-end. In prac-
ence of Gaussian noise [3, 8].
tice, there will be a frequency mismatch. An offset, f Hz,
Table 18.3, from [9], shows the SNR losses that will occur
between the reference frequency and the signal frequency
from quantization of a GNSS signal.
at the mixer will cause a roll-off of the correlation
For actual quantization losses‚ we need to account for the
response of
combination of bandlimiting and sampling rate. The key is
not the ability to reproduce the waveform after quantiza- frequency mismatch loss = sin π f T c π f Tc
tion (as in typical digital signal processing) but to preserve 18 5
the correlator output SNR. Losses from a 1-bit A-D con-
verter can be higher than 2 dB at the Nyquist rate sampling where f is the frequency mismatch in Hz, and Tc is the
and small pre-correlation bandwidths, or lower than 2 dB if coherent integration time in seconds. This effect is illus-
the pre-correlation bandwidth is narrow and the sampling trated in the 3D image of the correlation peak shown in
rate is much higher than Nyquist. For a given pre- Figure 18.10.
correlation bandwidth, you can trade off sampling rate So, for example, if f were 100 Hz and Tc were 1 ms, then
for number of bits – a very powerful trade space discussed frequency mismatch = sin π∗100∗10 − 3 π∗100∗10 − 3
fully in [10, chapter 15].
In our SNR worksheets‚ we will recognize the quantiza- = sin 0 1π 0 1π
tion loss at the AD converter, using Table 18.3. However, = 0 984
depending on the receiver architecture, there may be other
= – 0 14 dB
quantization losses to deal with. In some receivers with
massive hardware correlation, partial sums of the correla- 18 6
tion results are performed, quantized, and stored, to be In the previous chapter (Assisted GNSS), we discussed a
added to other partial sums. In this case‚ the effect of this search for the signal over different frequency bins. In this
secondary quantization must also be accounted for. chapter, we assume that we have found the signal in one

c18.3d 454 15/12/2020 10:08:08 PM


18.5 Correlation and Coherent Integration 455

Correlation peak over freq/code search space. Zoomed in around peak delay.

0.9

0.8

0.7
Correlation output (normalized)

0.6

0.5

0.4

0.3

0.2

0.1

0
4
3
2 255
254
1 253
0 252
251
–1 250
–2 249
–3 248
247
–4 246
245
Frequency offset (kHz)
Code delays (chips). Zoomed in.

Figure 18.10 Correlation response showing (triangular) code roll-off in one axis, and sinc function of frequency roll-off in the other axis.

of the frequency bins, and then we treat the frequency offset the correlation peak. However, if there is any offset in
as an unknown value within the known boundaries of the the alignment of the spreading codes and symbols‚ then
frequency bin. If we are doing an acquisition analysis, we the autocorrelation result (ACR) will be below the expected
may set the unknown frequency offset to half the frequency correlation peak, and the observed SNR will be reduced.
bin spacing to estimate the expected SNR loss. Or, if we are For example, Figure 18.6 shows a correlator offset of τ pro-
doing a worst-case analysis, we may set the frequency offset ducing a sample offset from the peak of τ. The reduction in
to match the frequency bin spacing. observed SNR is proportional to the square of the correlator
alignment (for a triangular autocorrelation response, like
this example); if the correlators are misaligned from the
18.5.2.4 Code Alignment Loss, ΔC received signal by a quarter chip, then the correlator output
If the locally generated replica of the spreading waveform is will be one quarter of the way down the ideal correlation
perfectly aligned with the received spreading waveform peak as shown in Figure 18.11. Recall that we define the
from a satellite,6 then we will get a correlation result at SNR as the ratio of powers, so the SNR will be (Peak
SNR)∗(3/4)2. For the general case, see the following
6 If the spreading modulation uses rectangular symbols‚ then the analysis.
spreading waveform alignment is the same as the spreading code
For triangular ACR, the code alignment analysis is quite
alignment. In general, the alignment includes the effect of alignment of
the spreading symbols as well as the spreading code. For simplicity of simple, and yields the following elegant result from [2].
terminology‚ we refer to the effect as “code alignment,” even though, For triangular ACR, with correlator delay hypotheses
strictly speaking, we should say “spreading waveform alignment.” spacing of 1/M chips:

c18.3d 455 15/12/2020 10:08:08 PM


456 18 High-Sensitivity GNSS

1/8 1/8
1/4

... cycle
repeats

1/8 1/8 1/8


best case worst case
Average distance of highest sample from peak = mean ([0, 1/8, 1/4, 1/8]) = 1/8

Figure 18.11 Code alignment analysis example: for triangular ACR. The figure shows alignment yielding best, average‚ and
worst-case observed SNR, with half-chip hypothesis spacing. One of the samples is colored white so that you can see the code phase
change by 1/8th chip each time. In the best case‚ the code alignment is perfect‚ and the correlation result is at the correlation peak. In
the worst case‚ the code alignment gives correlator results equally spaced about the ideal correlation peak. Before acquisition‚ the
actual alignment error is random, uniformly distributed between best and worst case, so that the expected alignment loss will be the
average; in the case of half-chip spacing, −1.2 dB.

• Average code alignment loss before acquisition =


20log10((4M − 1)/(4M))dB.
covered in Sections 18.5.1 and 18.5.2. For the example of
GPS C/A, we set the sample rate to 2 samples/chip, which

• Worst-case code alignment loss = 20log10((2M − 1)/


(2M))dB.
gives us the ideal coherent gain of 33.1 dB in line 14.
In lines 15, 16, 17, and 18, we list the implementation
losses, all with values explained in Section 18.5.2.
For more complicated ACRs (such as those for binary off- In line 20, we add the implementation losses to the ideal
set carrier (BOC) modulation, with a “W” shape), you can coherent gain to get the actual coherent gain.
adapt the above result for samples in the middle, triangular In line 21, we add the IF SNR (from line 8) to the actual
part of the “W.” coherent gain, and this gives us the coherent SNR in dB.
Finally, in the last line we compute the √SNR magnitude
18.5.3 SNR Worksheet ratio from the dB value.
It is useful to end the worksheet with a magnitude ratio
We are now ready to construct the SNR worksheet for
since when we view the correlation peak, such as in the fig-
coherent integration, Table 18.4. We have filled the work-
ures in this and the previous chapter, a magnitude (not a
sheet with values that are typical for a receiver during sig-
squared value) is usually how we show it.
nal acquisition.
When switching between ratios and dB, we use 10log10
The first three columns (A, B, C) show the general formu-
when the ratio is a power ratio, and 20log10 when the ratio
las that you can use for different constellations and signals.
is a magnitude ratio. If you’d like a refresher on why this is
The fourth column (D) shows an instance of the equations
so, see the appendix at the end of this chapter.
for the GPS C/A signal.
This worksheet is available for you to copy and play with
18.5.4 Coherent Integration Limitations
at the book website pnt21book.com.
In the “Front End” section of the worksheet, we compute Now let’s analyze what the worksheet reveals. With a signal
the value of the SNR at the IF output of the front-end. In strength of −128.5 dBm (the minimum guaranteed GPS L1
line 4, we compute the C/N0 at the end of the analog sec- C/A received signal strength into a 3 dBi linearly polarized
tion. Remember that C/N0 is the ratio of carrier power to antenna [11]) and coherent interval Tc = 1 ms, we obtain a
noise power density, i.e. noise power in 1 Hz of bandwidth. detectable signal after the correlators, but only just. The
In line 7, we multiply N0 by the two-sided IF bandwidth to √SNR ratio is 3.6; that is, the correlator peak magnitude
get the total noise power. Then, in line 8, we subtract this is 3.6 times the noise standard deviation. As we search
noise power from the signal power to get the IF SNR. across the frequency–code search space (explained in
In the “Coherent Addition” section of the worksheet, we Chapter 17), we have to set a detection threshold above
apply the coherent integration analysis that we have just which we will interpret the correlation peak as valid.

c18.3d 456 15/12/2020 10:08:08 PM


18.5 Correlation and Coherent Integration 457

Table 18.4 Coherent Integration Worksheet: Signal strength to post-correlation SNR analysis (example showing GPS signal strength
of −128.5 dBm and 1 ms coherent integration). This worksheet is available at pnt21book.com

Suppose we chose a threshold of 3σ, then the noise will be what happens. If you lower the initial signal strength
above the threshold with a relative frequency7 of 0.3%. Now to values typically seen out of smartphone antennas,
keep in mind that when we search for the signal we search −140 dBm, you’ll see that the √SNR value goes to 1σ. That
over frequency bins, each with more than a thousand sam- is, the correlation peak is no higher than the noise, the signal
ples. (For GPS, the C/A code is 1023 chips; at 2 samples/ is undetectable. So maybe we should do longer coherent inte-
chip, one frequency bin has 2046 samples. The Galileo gration. Using the worksheet you’ll quickly see that, with a
Open Service code is four times longer.) So the noise will signal strength of −140 dBm, boosting Tc to 100 ms gives a
exceed a 3σ threshold many times in each frequency bin. √SNR ratio of almost 10σ. Hooray! Is this the answer to all
In summary, 3σ is a low threshold for reliable signal detec- our sensitivity issues: can we simply integrate coherently for
tion. How do we make it higher? a long time (like 100 ms) and detect GNSS signals in a
For the rest of this analysis you can copy the spreadsheet phone? Unfortunately‚ the answer is no! When the coherent
from pnt21book.com and change the values yourself to see interval grows much larger than 1 ms, other effects come
into play to limit the process gain. We’ll discuss this next.
The most obvious problem with long coherent integra-
7 The area under 3σ tails of a Gaussian cumulative density function tion is the presence of the data bits that change the polarity
(CDF) is 0.3%, and the noise distribution on the post-correlation GNSS of the received code. However, this is by no means the only
signal is very close to Gaussian. problem, and if it is surmounted (by data bit wipe-off, or by

c18.3d 457 15/12/2020 10:08:09 PM


458 18 High-Sensitivity GNSS

Table 18.5 Coherent Integration Worksheet: Signal strength to post-correlation SNR analysis (example showing GPS signal strength
of −140 dBm, and 100 ms coherent integration).

Note: Unfortunately, the result of √SNR = 9.6 is not possible in practice because of limitations not yet shown in the worksheet.

using a pilot channel), there are still other restrictions to “data wipe-off,” whereby the data bit transitions are com-
coherent integration time. We now look in turn at the effect pensated for, so that we can coherently integrate across
on coherent integration of data bit transitions, frequency bit transitions. However, this is by no means a panacea,
error, and the receiver velocity. nor even achievable in many cases, nor even desirable.
First, before signal acquisition (when sensitivity is most
important), a receiver may not know the time to millisec-
18.5.4.1 Data Bit Transitions and Data Wipe-Off ond accuracy. Second, it is desirable for GNSS signals of
To analyze data bit transitions‚ we take a time-domain view the 21st century to have an anti-spoofing capability such
of coherent integration. In the time domain, coherent inte- as Navigation Message Authentication [12], which makes
gration is a sequential operation, summing peaks 1 ms at a data bits unpredictable. And finally, even if we could do
time. Ideally‚ the sequential data would look like data bit wipe-off‚ it might have little benefit since there
Figure 18.12, and the three peaks would sum together to are other limitations to coherent integration intervals,
give an integrated peak three times higher. However, when namely‚ the reference frequency error and change in the
a data bit transition occurs‚ the phase of the signal changes receiver velocity. These are discussed next.
by 180 , and the time-domain view of coherent integration
would look like Figure 18.13 In this case‚ the integration
across three code epochs produces no benefit at all, since 18.5.4.2 Maximum Frequency Error versus Coherent
the last two peaks cancel each other out. Integration Time
If the time is known to an accuracy of a millisecond, and The phase of the correlation response will change if the
the data bits were known in advance, then one can perform locally generated code does not have exactly the same

c18.3d 458 15/12/2020 10:08:09 PM


18.5 Correlation and Coherent Integration 459

Correlator
response

coherent
sum

Figure 18.12 Time-domain view of coherent integration across three code epochs. For this illustration‚ we are using a correlation replica
that is one duration of the spreading code (with rectangular spreading symbols) and showing the time-domain view of three successive
epochs. In each epoch‚ we have a similar correlation response, and these are added coherently (i.e. without a change of phase).

Data

180° phase change from data bit transition

Correlator
response

coherent
sum

Figure 18.13 Time-domain view of coherent integration across three code epochs, with the effect of an uncompensated data bit
transition. The phase of the received spreading code will change by 180 , and the phase of the correlation response will also change.
Thus‚ if we integrate coherently across this data bit transition‚ we add up positive and negative peaks that cancel each other out,
nullifying the expected benefit of the coherent integration.

frequency as the received spreading code. To get the fre- frequency uncertainty is F hertz, then there is an upper
quency right‚ we must know the satellite Doppler and bound on coherent integration time of 1/F seconds. And
the frequency offset of our reference oscillator and the as the frequency error approaches F hertz, the actual gain
receiver velocity. In general‚ we will not know these values of the coherent integration will approach zero (ratio), or
a priori, and there will be a phase error that changes with −∞ dB.
time. The cumulative effect of this phase error on the cor-
relation peaks is shown in Figure 18.14. 18.5.4.3 Maximum Velocity Change versus Coherent
The effect of the receiver velocity is dealt with below; for Integration Time
now we will focus only on the reference frequency error. Any uncompensated change in the receiver velocity will
The effect of frequency error was described in Eq. (18.5) affect the coherent integration gain. One way to visualize
and Figure 18.10. For a coherent integration time of Tc sec- the effect of the receiver velocity is to think of the receiver
onds, the correlation response rolls off as a sinc function moving through a GNSS wavelength (which is approxi-
with a null at 1/Tc hertz. Conversely, if the reference mately 19 cm at L1). When the receiver has the right

c18.3d 459 15/12/2020 10:08:09 PM


460 18 High-Sensitivity GNSS

Sequential correlation results do


not look so much like this ……

as like this ……

The correlation peaks change phase as a function of: satellite Doppler,


receiver oscillator error and drift, and receiver motion.

Figure 18.14 Time-domain view of coherent integration across three code epochs, with phase change from unknown frequency errors.
The sine wave shown in the figure rotates through π in three code epochs. As the phase changes, the correlation peak from the
second epoch disappears‚ and the correlation peak from the third epoch changes phase by 180 . If these three correlation peaks
were integrated‚ they would completely cancel out.

frequency (fIF + fD) at the mixer in Figure 18.3, then the frequency. Then, if you have an accurate measure of change
phase of the signal after the mixer stays constant, but if in velocity (e.g. from inertial sensors in a phone and/or
an uncompensated change in the receiver velocity causes wheel sensors in a car), you can compute the expected Dop-
the incoming fD to change‚ then the effect on the signal pler for each satellite very precisely (e.g. to within 1 ppb),
is the same as shown in Figure 18.14, and integration will and increase the coherent interval so that the width of a fre-
annihilate itself as the phase change creates positive and quency bin narrows to a similar value.
negative correlation results. You’ll see from Table 18.5 that Tc = 100 ms corresponds
Unmodeled receiver motion change of 19 cm in the direc- to a bin width of 2 Hz. Thus‚ Tc = 200 ms would correspond
tion of the satellite, during the coherent interval, will cause to a bin width of 1Hz (frequency bin width scales linearly
a phase shift through 360 and annihilate the L1 signal after with 1/Tc). For the rest of this section, let’s suppose we have
coherent integration. Tc = 200 ms and thus a frequency bin width of 1 Hz (this is
The speeds shown in Figure 18.15 correspond to the first less than 1 ppb for a GNSS signal).
null of the frequency roll-off (or, in other words, the veloc- Now, we saw in chapter 17 that the receiver speed effect
ity that moves the receiver through one wavelength of the on Doppler is
L1 GNSS signal). The figure thus gives an upper bound on
Lx ∗speed∗cosθ c,
coherent integration time for any given unmodeled change
in velocity. Of course‚ it is good practice to choose a prac- where θ is the angle between receiver direction of motion
tical limit on coherent integration time less than complete and the line of sight to the satellite.
annihilation, and we should also be aware of the effect of Let’s look at a numerical example: suppose receiver speed
slower speeds; these will cause some frequency loss, quan- = 1 km/h = 0.278 m/s and carrier frequency = L1, then the
tified by the sinc function described in Section 18.5.2.3. Doppler effect of receiver speed is

1 575e9∗0 278∗cosθ 3e8 Hz = 1 31 cosθ Hz ≈ cosθ ppb


18.5.5 Coherent Integration Benefits
That is, each 1 km/h of receiver speed contributes approx-
One of the limitations of coherent integration – a change in imately 1 ppb Doppler frequency if the receiver is moving in
the receiver velocity – can be turned into a benefit if the the direction of the satellite, and cosθ ppb otherwise. So if
receiver clock frequency is already known and the receiver you have a long coherent interval, like Tc = 200 ms, and
dynamics can be accurately measured. In practice, this the receiver clock frequency error has been removed, then
means that you are already tracking enough satellites to the coherent integration will be exquisitely tuned to the
compute the receiver position, velocity, clock offset‚ and actual Doppler frequency of the line-of-sight (LOS) signal.

c18.3d 460 15/12/2020 10:08:10 PM


18.5 Correlation and Coherent Integration 461

Maximum unmodeled velocity of frequency vs coherent integraton


100 62
Unmodeled receiver velocity of frequency (km/h, ppb)

80 50

60 37

(mph)
40 25

20 12

0 0
0 20 50 100 150 200 250 300
Coherent integration time (ms)

Figure 18.15 Change in receiver velocity in the direction of the satellite, which will annihilate the L1 signal after coherent integration.
This gives an upper bound on coherent integration time. A vertical line is shown at 20 ms, the period of a GPS data bit, to show that data
wipe-off and coherent integration longer than one data bit only makes sense if the receiver velocity and acceleration are well known and
tightly integrated into the correlation and signal search.

The benefit of this is that any non-line-of-sight (NLOS) mul-


tipath signals arriving from other directions will have a dif-
ferent Doppler by (cosθLOS − cosθNLOS)s ppb, where s is the
receiver speed in km/h, and θNLOS is the angle of the NLOS
signal. Remember that our bin width is less than 1 ppb in this
example, and the sinc function rolls off dramatically outside
the bin. The result is that most multipath signals are severely
attenuated compared to the LOS signals.
It is as if the combination of a long coherent interval, accu-
rate knowledge of the receiver clock frequency, and the
receiver velocity (and therefore signal Doppler) has synthe-
sized a highly directional antenna pointed directly at this one
satellite. This is an analogy: long coherent integration is not
exactly like a directional antenna. Long coherent integration
produces high gain along the edge of a cone with an opening
angle 2θ, as shown in Figure 18.16. But it is useful to think of
it as a high-gain directional antenna – since the effect is the
same so long as there are no NLOS signals that also have an
incident angle at the antenna close to θ (i.e. no NLOS signals
that have a direction along the edge of the cone).
By tuning each channel appropriately, with vcosθk for each
satellite k, the same effect can be achieved for all satellites.
Figure 18.16 Long coherent integration with a frequency bin
Thus, in the absence of interfering NLOS signals also with matched to the Doppler effect of the receiver velocity will have
angles of θ, you can see that long coherent intervals plus a high gain at frequency offsets of vcosθ. This produces directional
knowledge of the receiver velocity can be used to advantage. gain along the edge of the cone with opening angle 2θ.

c18.3d 461 15/12/2020 10:08:10 PM


462 18 High-Sensitivity GNSS

This approach is known as ultra-tight-integration of INS integration intervals, for example: if there is a 180 phase
aiding, and it has been researched for many years (see, for change‚ then coherent integration annihilates itself, but
example, [13] and the references therein). However, this tech- this will not happen if we limit the coherent intervals to
nique has traditionally required expensive motion sensors and avoid significant phase changes, and then add up the mag-
has not yet been widely used in consumer GNSS; it is an area nitudes of these results. We will now explain the details and
currently being exploited as sensor technology improves [14]. build up the non-coherent worksheet so you can see exam-
The above explains how to take advantage of long coher- ples for yourself.
ent integration properties once we know exactly where the
signal is in the frequency search domain. However, we have
to find the signal in the first place – and so we must return 18.6.1 I,Q Channels
to the acquisition problem where, for the reasons described In the above discussion of coherent integration‚ we saw that
in Section 18.5.4, the coherent integration interval is lim- satellite data bits, reference frequency offset, and receiver
ited to a few milliseconds. So, how do we get the required motion all contribute to phase changes of the observed sig-
sensitivity when we have limited coherent interval? The nal and the correlation response. To deal with these phase
answer is: non-coherent integration. changes‚ we now consider both the I (in-phase) and
Q (quadrature) channels. In Figure 18.3, we showed a sim-
ple block diagram of a receiver, with only the in-phase
18.6 Non-Coherent Integration channels. Now we must elaborate, as shown in
Figure 18.17. High-sensitivity receivers have I and Q chan-
Non-coherent integration is the process of integrating the nels for each signal tracked. By using I and Q channels, the
magnitude of the signal after repeated short coherent inter- signal energy never gets lost as the phase changes; it just
vals. This removes the phase sensitivity that limits coherent wanders back and forth between I and Q, and we can

+ noise
+ noise

IF Massively
RF
Front End
Parallel Σ
fIF + fD Correlator
fIF + fD

For simplicity, we showed the receiver architecture like this ↑


But, now we must add the details of I and Q channels, like this ↑

coherent
fIF + fD + fe integration

+ noise I Massively
Parallel Σ ( )2
non-coherent
integration
Correlator
IF
RF
Σ
fIF + fD
Q Massively
Parallel Σ ( )2
Correlator
90°
fIF + fD + fe

Figure 18.17 Receiver block diagram showing both I and Q channels for a single channel. The signal is split after the IF stage, and
there are two mixers. The Q (quadrature) mixer has a reference frequency input that is shifted by 90 from the I (in-phase) reference
frequency input. The result is that, as the input signal changes in phase, the signal energy in the correlation response will move from the
I correlators to the Q correlators, and back, allowing us to recover the correlation peak by squaring and adding the results of the I and
Q correlators. The entire baseband block is repeated once per channel, but for simplicity this is omitted from the figure.

c18.3d 462 15/12/2020 10:08:10 PM


18.6 Non-Coherent Integration 463

recover the correlation peak by squaring and adding the I and Q channels, pre-correlation
results of the I and Q correlators. Once we have done this
squaring operation, further integration is known as non-
I = dk(t)cos(ωt)
coherent integration.
Note that the residual frequency error is almost always
Q = dk(t)sin(ωt)
present in practice, even if you had a perfectly calibrated
dk = prn code and data,
reference oscillator. As discussed in the previous chapter,
ω = residual frequency error
the observed Doppler frequency of the satellite changes
by ~1 Hz per kilometer of distance from the assumed posi- Figure 18.18 Representation of noise-free signal before the
tion. And, more importantly, the residual frequency is a correlators. The signal consists of a digital component modulated
by the residual frequency error at the mixer. The I and
function of your acceleration, ~1 Hz of frequency error Q components of the signal differ in phase by 90 .
for every 1 km/h change in speed. So, unless a GNSS
receiver has a perfect reference oscillator, and has a known
velocity and acceleration8 at an already known location, the
I and Q channels will exhibit a frequency dependence as I = dk t cos ωt 18 7
shown. If we plan to integrate for a long time, then squaring
where
and adding of I and Q is necessary to remove the frequency
dependence, and this is discussed in detail in the next sec- dk is the digital part of the signal, i.e. the spreading code and
tion. It is a common mistake to assume that the squaring is the data bits, and
done only to remove the effect of unknown data bits from ω is the residual frequency error.
the signal. While it is true that squaring does have this
effect, this is really a by-product of something you have Then the quadrature signal will be
to do anyway. So, even if you are integrating a pilot chan-
Q = dk t sin ωt 18 8
nel, with no data bits, you will still need non-coherent inte-
gration to achieve high sensitivity. Figure 18.14 showed a representation of sequential corre-
lation results with phase changes from residual frequency
errors. The correlation peak in the I or Q channel will
18.6.2 Root Sum of Squares (RSS) and change in phase at the same frequency ω as the pre-
Squaring Loss correlation I and Q. That is, on either the I or Q channel,
the correlation peak will be positive, then go to zero, then
In this section, we first explain the RSS operation, after
negative, and so on. In the other channel‚ the same effect
which we will see the effect of RSS on the noise and
happens, but with a phase shift of 90 . By using Eqs. (18.7)
the SNR.
and (18.8), we can see what happens to the signal in the
We will show that the RSS operation would have no effect
absence of noise. Remember that Eqs. (18.7) and (18.8)
on the peak magnitude of the correlation response if there
describe the signal at the input to the correlators. After mul-
were no noise. But in the presence of noise‚ the RSS causes
tiplying by the local replica of the code, dk(t − τ), and sum-
three changes:
ming the result, we get Eqs. (18.9) and (18.11). If we are
1) The correlation peak magnitude changes. doing data bit wipe-off, then dk(t − τ) will include the
2) The mean value of the noise rises. During coherent inte- 180 phase transitions of the known data bits provided by
gration the noise has a mean value of zero, but after RSS the assistance data.
the noise will have a nonzero mean. This lowers the The post-correlation value of I (in the absence of noise) is
effective value of the correlation peak. Tc
3) The standard deviation of the noise changes. I= dk t cos ωt dk t − τ 18 9

The combination of these three things changes the SNR, where Tc is the coherent integration time.
and is known as “squaring loss.” Equation (18.9) is nonlinear because of the cos(ωt) term,
First, let’s look at RSS in the absence of noise. but we can approximate it by a linear equation. This is
Figure 18.18 shows a representation of the noise-free signal because, by design, the frequency bins are constructed so
before the correlators. We can represent the in-phase sig- that the value of Tc is a small fraction of the period of the
nal as residual frequency offset (if it were not then, as discussed
above, the coherent integration would simply add up corre-
8 In practice, this usually means the receiver must be stationary. lation results of opposite phase, and reduce the energy

c18.3d 463 15/12/2020 10:08:10 PM


464 18 High-Sensitivity GNSS

I and Q channels, post correlation

For this example, all signal


S0 energy is shown in I channel

σN0
I
Mean I noise = 0

σN0
Q
Mean Q noise = 0

(1) (1) The correlation peak magnitude


changes
S
σN < 2.σN0 (2) The mean value of the noise is
(3)
above zero. So the effective peak
I2 + Q2 (2) magnitude, S, is reduced.
(3) The RSS operation changes the
standard deviation of the noise
(1)+(2)+(3) = “squaring loss”

Figure 18.19 Representation of the correlation response of the I channel and the Q channel, as well as the RSS value I2 + Q2 .
The mean value of the noise on I and Q is zero, shown by the thin dark horizontal lines.

instead of increasing it). Thus‚ we can write the post- where Rτ is the correlation response function for a correla-
correlation value of I as the linear equation tor delay τ.
Tc
Thus‚ the effect of the RSS operation, in the absence of
I= dk t cos ωt dk t − τ noise, is to return exactly the same correlation result as if
there had been no residual frequency error. However, the
Tc
values of I and Q also include random noise, not shown
≈ dk t cos θ dk t − τ
18 10 in Eqs. 18.11 and 18.12. The RSS operation on the combined
Tc
signal and noise causes the three changes shown in
= cos θ dk t dk t − τ
Figure 18.19.
= cos θ Rτ The RSS operation causes three changes:

where θ is the average value of ωt over the interval Tc. 1) The correlation peak magnitude changes.
At the beginning of the integration interval‚ the phase 2) The mean value of the noise rises; this lowers the effec-
ωt = ωt0; at the end, ωt = ω(t0 + Tc). And, by design, Tc 1/ tive value of the correlation peak.
ω, so the phase change is a small fraction of a cycle, allow- 3) The standard deviation of the noise changes.
ing us to linearize Eq. (18.9) and obtain Eq. (18.10).
So, I is the expected correlation response function Rτ, These three effects taken together create the so-called
modulated by the residual phase error θ. squaring loss.
Similarly‚ for Q we have The squaring loss is the ratio of the SNR after the RSS
operation to the SNR before. Remember that before RSS
Q ≈ sin θ dk t d k t − τ we have correlation results on both I and Q channels, so
18 11
= sin θ Rτ we define the SNR as the coherent SNR:
2
Now if we square and add these post-correlation values of S0
coherent SNR ≔ 18 13
I and Q, we get 2 σ N0

I2 + Q2 = cos 2 θRτ 2 + sin 2 θRτ 2 S0 is the signal peak (above zero). The noise terms in
I and Q are random variables with standard deviation
= cos 2 θ + sin 2 θ Rτ 2 18 12 σ N0. The noise in I is uncorrelated with the noise in Q,
= Rτ 2 which is why the combined coherent noise standard devi-
ation is 2 σ N0 [4, 5, 15]. We sometimes refer to coherent

c18.3d 464 15/12/2020 10:08:11 PM


18.6 Non-Coherent Integration 465

SNR as the pre-squaring coherent SNR to emphasize the 2


2 π 1 1 3
point that the squaring operation has not yet happened. ≈ α− + + 3 + , α > 1 6755
4−π 2 2α 8α 16α5
After the RSS operation, we have a different S (defined as
18 16
the peak height above the nonzero mean value of the noise,
as illustrated in Figure 18.19) and different noise: These polynomial equations may not improve your intu-
2 itive understanding of squaring loss, but they are very use-
S ful in the worksheets of Tables 18.6 and Table 18.9. To
post RSS SNR = 18 14
σN develop your intuition about the behavior of the system
The equation for the squaring loss is with different SNRs, download and play with these work-
sheets and refer to Figure 18.20.
post RSS SNR
squaring loss ≔
coherent SNR
18 15 18.6.3 Non-Coherent Integration Worksheet
S2 2 σ 2N0
= ∗
σ 2N S0 2 We now have all the analysis and information we need to
extend the coherent integration worksheet (Table 18.4)
Analysis of this function can be done using expected
with non-coherent integration to give us the non-coherent
values of σ 2N ; this is done in [2], yielding the result shown
integration worksheet.
in Figure 18.20, and the polynomial expression shown in
Recall that in Table 18.5 we looked at an example with
Eq. (18.16).
GPS signal strength = −140 dBm, and we saw that we could
Polynomial approximations of the post-RSS SNR have
acquire the signal only after an impractically long coherent
been derived by Lowe [7]: let α = 2γ , that is, α is the interval (like 100 ms). Moreover, if we had a coherent inter-
√SNR magnitude of I or Q alone (assuming the power in val of 100 ms, we would have frequency bin width of 2 Hz.
each was equal) before squaring. Thus, α2/2 = γ, the coher- Also, in the previous chapter, we saw that A-GNSS reduces
ent SNR. Then: the frequency search space from 17.45 kHz (for unassisted
π α2 α4 α6
2 GPS) to 0.324 kHz (for A-GPS). So, even with A-GPS, if we
post-RSS SNR ≈ − + , α ≤ 1 6755 have a frequency bin width of 2 Hz, we would have to
4−π 4 64 768
search 162 bins to find the signal. Thus‚ the total search

Squaring loss : = Post RSS SNR (dB) - Pre RSS coherent SNR (dB)
6

–3
Squaring loss (dB)

–6

–9

–12

–15

–18

–21
–20 –15 –10 –5 0 5 10 15 20
Coherent SNR before squaring (dB)

Figure 18.20 Squaring loss in dB versus coherent SNR of the signal before squaring, from [2]. Our convention is that when the RSS
operation reduces the SNR‚ then the squaring loss is shown as negative. Source: From van Diggelen [2].

c18.3d 465 15/12/2020 10:08:11 PM


466 18 High-Sensitivity GNSS

Table 18.6 Non-coherent Integration Worksheet: signal strength to post-correlation SNR analysis (with example showing GPS signal
strength of −150 dBm, and 10 ms coherent integration). This worksheet is available at pnt21book.com

Note: RF analysis is the same as in the Coherent Integration Worksheets, and so rows 4–7 are hidden for simplicity.

time would be 162∗0.1s = 16.2 s; you would need to know and the total search time is 17∗0.5 s = 8.5 s. This is about half
the data bits in advance (to wipe them off ) and, even then, the search time from the coherent-only example of
if the receiver clock or velocity changed by a small amount9 Table 18.5. With 10× wider frequency bins, we are 10× less
the search would fail. susceptible to signal annihilation from changes in the
Now the magic of non-coherent addition: we can solve the receiver velocity. Also, the receiver clock must change by
acquisition problem with a 10× weaker signal (−150 dBm) 10× more to move the signal from one bin to another.
while limiting coherent integration to a realistic 10 ms, Summary: non-coherent integration finds a 10× weaker
which gives a 10× wider frequency bin width of 19 Hz. signal in half the time that coherent integration could,
Now, the total number of bins is 324 Hz/19 Hz = 17. The while providing 10× more margin for the receiver clock
total dwell time in each bin is 0.5 s (row 26 of the worksheet), and velocity change.
Non-coherent acquisition schemes like this are how
9 The coherent integration is completely annihilated if the receiver receivers in smartphones find and acquire weak signals
velocity changes by 19 cm/Tc = 0.19m/0.1 s = 7 km/h. Also, the signal around −150 dBm. If you have an Android phone10 there
moves from one bin to another if the receiver clock frequency changes
by 2 Hz, or 1.3 ppb. Typical crystal oscillators found in smartphones
will regularly change the frequency at a rate of 1 ppb/s or more, so
while you search for the signal at 100 ms coherent integration‚ it will be 10 Unfortunately, at the time of writing, no iPhones can display GNSS
moving from one 2-Hz-wide bin to another. By the time you get to C/N0, not even which satellites the GNSS receiver is tracking, thanks to
where the signal was, it may not be there anymore. the limitations in the iOS core location APIs [16].

c18.3d 466 15/12/2020 10:08:11 PM


18.7 GNSS Signal Comparison 467

are many apps that display GNSS C/N0, and you can readily look at the cost constraints of consumer GNSS. Then, look-
observe your phone acquiring signals around 24 dB-Hz ing at the cost-benefits of new codes and higher data rates,
(equivalent to −150 dBm, as explained by the slide rule the theme will emerge that GPS L1 C/A code was designed
in Figure 18.5). The limit on acquisition sensitivity for almost perfectly for good acquisition sensitivity in con-
phones is around −156 dBm. This is a practical limit driven sumer GNSS.
by the search time required, the stability of the local oscil- In 1993, when GPS reached initial operational capability,
lator, and changes in the phone velocity. By playing with receivers had just a few correlators. They would search one
the non-coherent worksheet‚ you can see for yourself code delay at a time, store and accumulate the results, and if
how the total search time increases dramatically for signals there was no energy, move on. Time to acquire satellites
below −156 dBm. Of course, if you had a very stable oscil- was large, and acquisition was only successful if the signals
lator and a stationary receiver, there are almost no theoret- were strong. (That is, if you were outside, holding the
ical limits to sensitivity. But this “in-lab” sensitivity may be receiver nicely, and not under a tree. Readers of a certain
of little practical use for regular users. age may remember this era well.) Next came banks of cor-
We have not yet analyzed how Doppler performs time relators, in modest numbers that could give benefits like
companding of the complex envelope.11 This also limits early-late tracking once the signal was found, see
coherent integration times unless you compensate for it Figure 18.21. Once A-GPS became the premier emerging
by generating a time-companded replica. And, with non- technology for E-911, designers started using large numbers
coherent integration, the result is code Doppler that limits of correlators in earnest. Matched filter architectures
the number of non-coherent integrations, although this is appeared, where you could search an entire code epoch
not a practical limitation for typical non-coherent intervals in parallel, and then multiple frequency bins of entire code
such as shown in the worksheet. The number of non- epochs in parallel. Note that the memory size grows in pro-
coherent integrations can be extended if you do code Dop- portion, as you need to store all the possible hypotheses
pler compensation. We will not go into further detail here, since you are accumulating them all in parallel.
but you can find more information in [10]. This approach was pioneered from 1999 through 2001
This completes the explanation of how A-GNSS and sig- [17–19], and now all consumer receivers have some form
nal integration combine to give high sensitivity. Now, of massive parallel correlation, although most these days
knowing all the above, we are equipped to analyze what are implemented as shown in the final block diagram
makes a GNSS signal good. In the next section‚ we will com- (Gen 4) – by using Fast Fourier transforms FFTs and
pare the existing GNSS signals to one another, and in the inverse FFTs to implement the convolutions. With the
final section we will discuss the question: if you could FFT approach, you save on total chip size, but memory
design new GNSS satellites, what would the signals remains the dominant factor in cost and size; keep that
look like? in mind when we discuss cost constraints – but first we
must look at the benefits driving this architecture
evolution.
As you add correlators, you can get greater acquisition
18.7 GNSS Signal Comparison sensitivity for a given time to acquisition; because, as you
increase the number of parallel searches, you can increase
In this section‚ we’ll use the knowledge we’ve gained in this
the integration time. This has a one-to-one effect on sensi-
chapter to analyze what makes a GNSS signal good, and
tivity, if we look at it as sensitivity in decibels versus
then we can compare different GNSSs from the point of
resources on a log scale.
view of signal acquisition and sensitivity.
Figure 18.22 shows four receivers spanning 20 years from
1993 to 2013. With just a few correlators you can search a
18.7.1 Consumer GNSS Receiver Evolution few thousandths of a bin; in the late 1990s you could search
a large fraction of a bin, and today the receiver in your
First‚ we’ll look at the evolution of consumer GNSS archi-
phone can search over one hundred full bins in parallel.
tecture to date. You’ll see that acquisition speed and sensi-
So instead of spending time doing serial searches, it can
tivity have been the main drivers of receiver architecture,
spend its entire time accumulating signal at every possible
and that architecture has evolved rapidly to take full advan-
code-frequency hypothesis, and achieve acquisition sensi-
tage of the characteristics of the GPS C/A code. Next‚ we’ll
tivity of −156 dBm.
By the way, if we had done the same thing 20 years pre-
11 The phenomenon of time companding is described by Betz in [10,
section 3.2.1], and code Doppler compensation is described in [10, viously, when the industry was at the top-left data point on
section 16.3.5]. the curve, the modern chip would have been bigger by

c18.3d 467 15/12/2020 10:08:11 PM


468 18 High-Sensitivity GNSS

Samples Correlator 1 Samples Correlators 1–4


Results
Correlator 2 Correlators 5–8 Results

Correlator 3 Correlators 9–12

•••
Correlator n Correlators n–m

Gen 1 Gen 2

Samples Correlators 1–2046 FFT


Samples Sample Multiply
Storage IFFT

Correlators 2047–4092 Results


Gen 4
Results

Correlators 4092–6138

•••

Correlators n–m

Gen 3

Figure 18.21 Pictorial representation of the four generations of GNSS receivers. Single correlators in Gen 1, where signals were searched
one code delay at a time. This was followed by banks of correlators in Gen 2, and then matched filters with full-epoch correlations in Gen 3.
In Gen 4, correlations are done in the frequency domain, where a multiplication is the same as a convolution in the time domain.

Acquisition Sensitivity (@ fixed TTFA of 10s) vs. number of code-epoch bins

Trimble
–130 dBm
these are actual receivers built
from 1993 to 2013

–140 dBm
SiRF
Global Locate

–150 dBm

Broadcom

–160 dBm

10–3 10–1 10–2 1 10 100


Number of full code-epoch bins that can be searched in parallel

Figure 18.22 Acquisition sensitivity versus number of correlators. The horizontal axis shows the number of full code-epoch searches (this
corresponds to the number of correlators, but as we get to very large numbers of correlators it is more meaningful to talk in terms of full
code epochs). The figure shows how there is a one-to-one correspondence in acquisition sensitivity to the number of correlators.

c18.3d 468 15/12/2020 10:08:11 PM


18.7 GNSS Signal Comparison 469

10 iterations of Moore’s law, that is 210, which is a thousand could summarize the competitive cost constraints on man-
times bigger. ufacturers as, It’s percents, not cents.12
So you see that the GNSS industry has followed a rapid
evolution to search the space defined by the GPS C/A code,
18.7.2 Cost-Benefit Analysis
because of this 1:1 cost-benefit curve.
A quick summary before we look at more modern Now we’ll look at some of the new GNSS signals available
signals: to us and apply a cost-benefit analysis to them, with partic-
The cost benefit of adding search capability is good. And ular focus on acquisition sensitivity. By the time you read
most consumer chips support massive parallel searches for this, more new signals will have come online (e.g. BeiDou
all available GNSS signals on L1. Memory now drives chip 3 and GPS L1C), and you can do a similar cost-benefit anal-
size (to store all those parallel hypotheses). When you read ysis on them, using the approach developed here.
about modern GNSS signals in academic journals, you will Figure 18.24 shows some of the signals available to us on
often read that memory is very cheap today (thanks to L1. The longer the spreading code, the more hypotheses we
Moore’s law), and this justifies longer codes. But let me give must store for massive parallel searches, and so the search
you the consumer market perspective on cost: the memory memory cost scales linearly as shown.
on a modern consumer GNSS chip is about 65% of the cost – Because Galileo has BOC spreading codes‚ we need 1/3
as you can see on the pie chart in Figure 18.23. chip spacing if we are to maintain the same acquisition
Twenty years previously, if we had built the same chip, code alignment loss as for GPS C/A with ½ chip spacing
the memory would still have been approximately 65% of (see Section 18.5.2). Or, with larger spacing than 1/3 chip,
the cost of the chip. That is, the relative cost of the memory we will incur acquisition signal loss on Galileo that we do
hasn’t changed over time. And the reason that there are not get with GPS C/A. This 1/3 spacing adds further to the
over a billion new GNSS phones each year is that the price RAM needed for storing search results. Instead of 4× more
of components is very competitive – and you don’t neces- search RAM than GPS C/A it could be as much as 6× more.
sarily get to say: “50 cents doesn’t sound like a lot to me, The main benefit of the longer spreading codes is
so I’ll double memory size to accommodate a new long improved autocorrelation and cross-correlation properties.
code”. If you look at a bill of materials (BOM) breakdown This is important to GNSS system designers if they want to
of components in a phone [20, 21], you’ll find that most put different systems on the same frequency and affect the
chips in a phone cost around a dollar or less. So if any noise floor as little as possible. But, from the point of view of
one of these chip manufacturers changes their chip size high acquisition sensitivity for consumer GNSS, the best
and cost by, say, 50 cents, then they may suddenly be thing is to have shorter spreading codes. Cross-correlation
50% more expensive than their competitors, and the benefit rejection is an issue with highly sensitive receivers – you
of that extra cost had better be spectacular, or else they have can get spoofed by your own dynamic range when a satellite
just priced themselves out of the cell phone market. You is blocked entirely and you “acquire” a cross-correlation
from a visible strong satellite. So it is true that the longer
codes will help prevent this, but the cross-correlation issue
is less of a problem in practice than you might think, and
there are other methods to identify cross-correlation.
There is a related benefit with code rates and associated
chip length. If the chip length is small, the correlation peak
is sharper – analogous to GPS P-code, this gives more accu-
racy. Galileo uses BOC spreading modulation, so although
RF
the chip length is the same as GPS the correlation peak is
not a simple triangle, but a “W,” with a sharper main peak
GNSS chip, actual size
than GPS. Thus‚ we expect similar accuracy for Galileo as
Memory Logic
12 Readers not involved in phone manufacturing may say, “but from
the consumer point of view, a few cents added to the price is no big deal
at all, so a few square millimeters of chip size doesn’t matter.” This is
false logic. First: it is wrong to compare BOM cost with retail price. But
more importantly, design decisions are not made like this; they are
made in a competitive environment where chip A is competing with
Figure 18.23 Pie chart showing relative size of the main chip B, and price comparisons are made in percents. You may think
components of a consumer GNSS chip. that this should not be so, but this is how it is.

c18.3d 469 15/12/2020 10:08:12 PM


470 18 High-Sensitivity GNSS

Signal Components GPS GLONASS BeiDou 2 Galileo Galileo


Data Pilot
Carrier 1575.42 1602 1561.098 1575.42 1575.42
Spreading code length 1023 511 2046 4096 4096

½ search RAM 2x search RAM 4x search RAM >4x search RAM


(because of overlay code –
discussed next)
Benefit of a faster code/BOC is sharper correlation peaks:
GPS GLONASS BeiDou 2 Galileo Galileo
Data Pilot
period 1 ms 1 ms 1 ms 4 ms 4 ms
chip length (approxm) 300 m 600 m 150 m 300 m 300 m
BOC BOC
BeiDou and Galileo should be more accurate

Figure 18.24 GNSS cost, in terms of random access memory (RAM) size, of different spreading code lengths and different chipping rates.
Differences from GPS C/A are highlighted with red text.

Mean pseudorange measurement error, urban streets Mean pseudorange measurement error, rural freeway
80 80
GPS GPS
70 GLONASS GLONASS 70 GLONASS
BDS BDS

60 60
GPS
Average Residual[m]

Average Residual[m]

50 50

40 40

30 BDS 30

20 20

10 10

0 0
–155 –150 –145 –140 –135 –130 –125 –155 –150 –145 –140 –135 –130 –125
signal strength [dBm] signal strength [dBm]
Urban Rural

Figure 18.25 Error in measured L1 pseudoranges, for GLONASS, GPS‚ and BeiDou. The correspondence of accuracy with code-chip length
is clear.

we see for BeiDou; in fact, we expect slightly better accu- with continuous tracking, but BeiDou and Galileo take a lot
racy because the Galileo BOC(1,1) correlation peak is more memory to do parallel searches.
sharper than that of BDS B1I’s BPSK-R(2) spreading mod- So in practice what does this mean? It means receivers
ulation. For full details of these signals‚ see [10]. will use all these codes; it just doesn’t pay to build massive
This benefit is quite dramatic, as you can see in parallel search capability for all of them – rather it’s better
Figure 18.25. These two plots show the mean pseudorange to search on GPS and GLONASS, acquire enough signals to
residuals for GLONASS, GPS‚ and BeiDou. These are post- set the local clock, and then do a fine-time narrow search
fit residuals, computed using known true positions. In for the longer codes of BeiDou and Galileo, In other words,
other words, these plots show the mean error in the pseu- put the “A” back into C/A code,13 and use it for acquisition
dorange measurements. The left plot is for measurements
taken while driving in a dense urban environment. The
right plot is while driving on rural freeways. 13 The GPS C/A code was named for “Coarse/Acquisition.” It is a
coarse code in the sense that it has a 10× wider chip than the GPS
Notice how the errors are in the order that we would
P (Precise, military) code. It is an Acquisition code in the sense that it
expect from the chip length. This is an interesting benefit was designed to help a military receiver acquire the signal before
of BeiDou and Galileo – you get better accuracy, especially switching to tracking the P-code.

c18.3d 470 15/12/2020 10:08:13 PM


18.7 GNSS Signal Comparison 471

of longer codes, precisely as originally intended, only not maximum coherent interval before you know the bit tim-
for GPS P-code, but across different GNSS systems and dif- ing. Of course‚ the overlay codes are known, so you could
ferent frequencies, such as L5. take advantage of that with much more memory – and I’ll
Now, to conclude this analysis, we return to acquisition address that next, but just for now consider any bit transi-
sensitivity. For many consumer applications, GNSS is on, tion to be unknown, whether it’s a data bit or an overlay
gets a fix, and is off. So you never care much about tracking code transition. Then, if you limit yourself to a 2 dB bit-
sensitivity. Second, acquisition sensitivity is what drives alignment loss‚ you get these maximum coherent intervals
chip architecture – since once you have acquired the signal, of 20 to 100 ms. The way this works is that, before you know
you need very few correlators to continue to track it. So for the bit timing, you just ignore bit transitions, integrate
the rest of this section we’ll focus on how signal design away, and “eat” the occasional loss from a bit transition;
affects acquisition sensitivity and receiver architecture. resulting in 2 dB of energy loss with these coherent inter-
We saw in Section 18.6.3 that acquisition sensitivity vals [2].
beyond −140 dBm is achieved with a combination of coher- Again GPS, with 20 ms data bits, comes out the best,
ent and non-coherent integration. Coherent integration unless we add more memory.
time is limited by Now let’s focus on the Pilot signal of Galileo. Note that it

•• Unknown changes in receiver velocity


Unknown clock frequency drift
has a 100 ms overlay code, so it could (and probably will)
give a significant benefit at some time in the future – but

• Unknown bit transitions


Remember that before we have acquired signals we usu-
to take advantage of this code we will need significantly
more search hypothesis memory (as previously explained),
and known a priori velocity and velocity changes, as dis-
ally don’t know the bit timing, even with A-GNSS, because cussed above.
typical time assistance is not as good as 1 ms with respect to Also, if you use only the Galileo pilot you lose half the
GNSS time. So if you were to design a GNSS system opti- power. If you use both pilot and data, that increases the
mally for consumer use, the best bit rate would be some- number of correlators, and the related processing. So this
where in the range 20 to 100 ms. With moderate velocity makes it yet harder (and thus further in the future) for
changes, coherent integration beyond 20 ms doesn’t work the theoretical advantage of the pilot code to become a
(regardless of bit transitions) because the change in user practical reality in consumer products. Nevertheless, there
motion annihilates the coherent integration. So 20 ms is is a nice symmetry between the natural limits of 20 ms and
a logical lower limit for bit transitions. With better integra- 100 ms discussed above, and the designs of the systems
tion of motion sensors, as discussed in Section 18.2.3.5, you shown here.
might know your velocity changes accurately. In that case, Putting all the above together, we can make an acquisi-
the receiver clock drift becomes the limiting factor, since tion sensitivity cost-benefit curve for some hypothetical
your integration will fail if the signal moves from one fre- GNSS chips, as shown in Figure 18.26. Here, we imagine
quency bin to another during the search. So‚ in summary: a single-system chip. The starting point is a GPS-only chip
if you want the best GNSS system for the consumer of today which would be about 2×2 mm to achieve −156 dBm acqui-
(who doesn’t have tightly integrated sensors and a priori sition sensitivity (this size-to-sensitivity is based on existing
knowledge of velocity changes), you would want a data chips and the correlator versus sensitivity curve shown in
bit length of exactly 20 ms, which is what we have Figure 18.22.)
with GPS. For this plot‚ imagine a GLONASS-only chip that takes
Now you might ask, why do you need data bits at all if advantage of the shorter GLONASS code: it would be smal-
you have Assisted GNSS? The answer is, because we get ler and cheaper than the GPS chip, but with loss of acqui-
more accuracy if we have precise time of day to compute sition sensitivity because of the GLONASS overlay code of
the correct satellite position from ephemeris. Most cellular 10 ms, so it takes us backward on the benefit curve.
networks are not synchronized precisely to GNSS [22], and BeiDou and Galileo each cost more to get the same sen-
we get precise time of day by decoding the GPS HOW sitivity, because of their longer codes and higher data rates.
(handover word), or equivalent data from another constel- And so you see quite a different cost-benefit curve than the
lation. So A-GNSS has an interesting relationship with data one we originally followed as GPS chips evolved over the
– we want it, but not too much of it. 20 years from 1993; see Figure 18.22.
With this discussion in mind, let’s return to the various As mentioned with the discussion about 100 ms overlay
GNSS systems, and consider the different codes, including code, there is a point on the graph in Figure 18.26 way out
overlay codes. From the point of view of coherent interval, to the right and at higher sensitivity that we can get to with
an overlay code is similar to a data bit, since it limits your a priori velocity measurements and much greater memory.

c18.3d 471 15/12/2020 10:08:13 PM


472 18 High-Sensitivity GNSS

Signal Components GPS GLONASS BeiDou Galileo Galileo


Data Pilot
Carrier 1575.42 1602 1561.098 1575.42 1575.42
C/A code length 1023 511 2046 4096 4096
2nd code length 2 20 25
period 20 ms 20 ms 100 ms
chip length 10 ms 1 ms 4 ms
Data bit rate 20 ms 20 ms 20 ms 4 ms
2 ms GEO

–153 dBm
–156 dBm Relative size of (fictitious) single-constellation
chips, and acquisition sensitivity

GLO GPS BDS GAL Chip size (@ 40 nm)


2×2 mm ~2x

Figure 18.26 Acquisition sensitivity cost-benefit of various GNSS codes, as a function of data rates and code length. The figure
shows the spreading codes, including secondary (or “overlay”) codes. Red numbers in the table highlight differences from GPS.

Speaking of the future, the L1C signal will be on GPS III, Depending on what is being done with GNSS‚ there are
with an operational constellation in the 2020s to 2030s. different characteristics that are important: accuracy, multi-
L1C will have an 18 s overlay code. With enough search ple access interference, interference susceptibility, and so
capability you could find this signal and resolve time ambi- on. Optimizing a signal for one may not necessarily help
guity simultaneously (because, remember, assistance time another. But stronger signal power, like a rising tide that lifts
is typically good to a couple of seconds). So there certainly all boats, will improve all of these characteristics. And so we
are benefits to the new signals that will accrue, eventually. pose this question for GNSS researchers: if the power of a sim-
But it may be a long time yet. And so this brings us to the ple signal is large enough, does it surpass the performance ben-
summary of this section. efits of a more complex but weaker signal?
We’ve seen that acquisition sensitivity is the feature that In the rest of this chapter‚ we’ll take a look at the array of
drives consumer chip architecture and size, and this is pri- civilian GNSS signals, and then make a proposal for a much
marily because of search memory. The GPS C/A code is simpler system. Then we’ll analyze this proposed system
near-optimal for weak-signal acquisition in consumer pro- using the tools from this chapter. The point we will make is
ducts; any other single-constellation chip using existing sig- that fewer, simpler signals result in more signal power,
nals would either be less sensitive or more expensive. producing benefits for receiver battery life and cost, as well
There are useful features in newer GNSS (such as Galileo as producing improved performance because of increased
and GPS III), but we are several years from full benefit for SNR. To keep the argument clear‚ we keep this
acquisition sensitivity. Thus, we currently see mobile section short – and at the end‚ we give a list of issues we
phones with GPS+GLONASS chips, and we see GPS and haven’t mentioned and that should be considered. The pur-
other constellations, but we seldom see a combination that pose of this section is not to design a system in a few pages,
excludes GPS. but to stimulate discussion and debate‚ especially around
the prevailing trend toward ever more complex signals which
are not necessarily used by the majority of receivers, nor
necessarily better than the simpler signals they replace.
18.8 Designing Future GNSS Signals
18.8.2 Existing GNSS Signals, and a Proposed
18.8.1 Introduction Alternative
If you could design new GNSS satellites, what would the Table 18.7 shows the civilian signals for different GNSSs.
signals look like? In this section‚ we’ll make the argument The first thing you’ll notice is that each GNSS system has
that great simplicity provides the greatest good for the at least half-a-dozen civilian signals or signal components.
greatest number. But more than that: because each satellite Each signal component consumes a similar amount of bat-
has finite power; fewer, simpler signals will be stronger and tery power at the satellite for generating the signal, and at
may thus provide the greatest good for all users. the receiver for tracking the signal. By reducing these to two

c18.3d 472 15/12/2020 10:08:13 PM


18.8 Designing Future GNSS Signals 473

Table 18.7 GNSS with global constellations, signals and signal components existing or planned by 2025

Frequency (MHz): 1164-1214 Total # of signal


Band name: L5/E5/L3 1215-1300 L2,E6 1559-1610 L1/E1 components

GPS III L5I, L5Q L2C L1 C/A, L1Cp, L1Cd 6


GLONASS-KM L5OCM, L3OC L2OF, L2OC L1OF, L1OC 6
Galileo E5a-I, E5a-Q, E1-B, E1-C 6
E5b-I, E5b-Q
BeiDou 2,3 B2-I, B2-aD, B2-aP, B2b-D, B2b-P B1-I, B1-C 7
Simple GNSS L5P L1 eC/A 2

Note: These are all the unencrypted civilian signals supported by the various GNSS. Signals that are planned, but not in production as of April 2020,
are in gray. In the last line‚ we show the “Simple GNSS” approach, which we propose and analyze in this section. References for data in
table: [23–32].

The data bit duration is chosen 5× longer than current


Table 18.8 Candidate modulation scheme for Simple GNSS
signals GPS C/A, that is, a slower data rate. Why do we want a
slower data rate? New GNSS signals are often designed with
Frequency (MHz): 1176±10 1575±1 faster data rates, but this is counterproductive because of
Signal name: L5P L1 eC/A the practical limits it brings to coherent integration. The
arguments in favor of faster data rates include the fact that
Modulation BPSK BPSK you can wipe off the data for extra sensitivity. But this is a
Spreading code length 100 ms 10 ms false and circular argument, because to wipe off the data
Chipping rate 10.23 Mcps 1.023 Mcps bits you need to know the data in advance, and if you know
Chip length (approx.) 30 m 300 m the data, you don’t need the satellite to transmit it at a
Data bit duration — 100 ms high rate.
The Simple GNSS proposal takes advantage of two
expected sources of aiding and assistance:

1) Expected sensor integration for a priori velocity knowl-


signals, we gain an approximately 3× increase in signal
edge, as described in Section 18.5.5. This enables coher-
power from the same batteries. Or you could get the same
ent integration times up to 200 ms (for signal structures
power as existing signals with a 3× smaller (and cheaper)
such as L5P with no data bits).
satellite and less than 1/3 the launch cost.
2) Expected wireless network connectivity at least once per
Now‚ let’s look at a candidate signal modulation scheme
week by almost all devices. With network connectivity
for Simple GNSS, and then analyze this candidate. We
just once per week‚ a device can get orbits for the next
choose the L1 and L5 frequency bands for a like-to-like
week and time to a few seconds accuracy. The orbits
comparison with existing signals. However, later, in
are predicted, and network time can be maintained with
Section 18.8.3, we will show how higher frequency bands
a real time clock to a few seconds of accuracy [33].
may be better for consumer GNSS.
Table 18.8 shows a candidate modulation scheme for our The proposed signals have no data on L5P, and data on
proposed Simple GNSS signal. Let’s briefly review the moti- L1 eC/A with no forward error correction, like the existing
vation and consequences of these choices. GPS C/A signal, but a slower data rate with a longer bit
The new L1 eC/A signal (enhanced Coarse/Acquisition), length. The purpose of this is primarily to allow the
as its name suggests, is meant for acquisition. We’ve seen receiver to compute the precise time of day shortly after
that shorter code lengths are better for receiver search signal acquisition. With a 100 ms data bit length, you
memory. In Section 18.2.5, we saw that a receiver chip of can determine precise time without decoding any data bits
2×2 mm, at 40 ns process nodes, can search 100 code epochs at all. This is because receivers can do coarse-time naviga-
in parallel and achieve −156 dBm acquisition sensitivity tion [2, chapter 4; 34], determine their position to better
with current GPS signals. A similar size chip will be able than ±40 m, and then uniquely resolve the 100 ms time
to search as fast for a 10× longer signal after three iterations ambiguity (in Chapter 17 we saw that satellite range
of Moore’s law, that is, at a process node of 14 nm. changes by less than 800 m/s, or 80 m in 100 ms, in

c18.3d 473 15/12/2020 10:08:13 PM


474 18 High-Sensitivity GNSS

GPS nominal orbits). Thus, given A-GNSS data with time sensitivity than GPS C/A, and 5 dB stronger transmitted
accurate to a few seconds, the time to first fix (TTFF) for power from the satellite. Combined‚ we get almost 10 dB
this proposed signal is the same as the acquisition time – (10×) greater effective sensitivity than in current GNSS
there is no need to decode any data from the satellite. receivers. This will increase most performance parameters,
So why have any data at all? Because, in the absence of A- including accuracy, availability, and robustness to interfer-
GNSS assistance data, the receiver can still get a fix once it ence, jamming‚ and spoofing.
has decoded the broadcast satnav data and time. To keep
the unassisted TTFF low, the broadcast ephemeris will be
simpler than existing broadcast ephemeris. This comes at 18.8.3 Issues to Be Discussed Further
the cost of a few meters of accuracy. For full accuracy,
18.8.3.1 Acquisition Sensitivity
the receiver would need network connectivity to get precise In general‚ acquisition sensitivity involves more than initial
orbits from A-GNSS assistance.
sync to the spreading code. If a signal has a data message,
The candidate L5P modulation scheme is chosen to give and/or overlay codes, you may need to sync to these and the
maximum benefit while tracking. There is no need for any
message frame before you can usefully use the signal. This
data at all on L5P; the receiver can decode anything it needs is a further drawback of the more complex signals. As
on L1 eC/A and use L5P to obtain the most precise possible
explained above, the 100 ms data bit length of the proposed
range or phase measurement by having a very high SNR. eC/A allows you to go directly from bit sync to precise time
The chipping rate of L5P has been chosen to give a sharp
of day using coarse-time navigation to uniquely resolve the
correlation peak for the accuracy benefits illustrated in 100 ms time ambiguity. There is no need for syncing to
Figure 18.25.
overlay codes or the message frame (if you are not familiar
Now let’s use our sensitivity worksheets to compare this with coarse-time navigation, see [2, chapter 4; 34]; this
proposed signal to existing signals. In Table 18.9 you’ll see technique is now standard in most A-GNSS receivers,
that we have added a “Future GNSS” tab to the worksheet, which make up more than 90% of all GNSS receivers.
which you can access at www.pnt21book.com. We show a
like-for-like comparison of tracking sensitivity. In each
case, we assume that the receiver is assisted by A-GNSS 18.8.3.2 Sunsetting Signals
data (as discussed above, this is available to any device with The proposal for Simple GNSS is to have fewer signals. If
network connection at least once per week). Also we this proposal were used with an existing system, then which
assume that the device has sensor integration for a priori signals do you turn off, and how much warning do you give
velocity knowledge. As explained in Section 18.5.5, coher- users of the sunsetted signals? Let’s discuss this first in the
ent integration times can be extended – but only to 20 ms context of GPS: the lifetime of GPS satellites is nominally
in the case of GPS C/A because of the limitation of 12 to 15 years, according to gps.gov. But the satellites actu-
unknown data bits (note that knowing predicted orbits ally last much longer. As of March 2019, the oldest opera-
from A-GNSS is not the same thing as knowing the actual tional GPS satellite was 25.5 years old; the median age of all
broadcast data bits, which change every 2 h). operational GPS was 12 years [35, 36]. The current design of
The worksheet shows that we can track the C/A signal to GPS III has already been commissioned for the first 11 satel-
−159 dBm, while with the same total integration time we lites, scheduled through 2025. The timeline for future satel-
can track the L5P signal down to −163.6 dBm, that is, 4.6 lites shows the first “Future Enhancements” as scheduled
dB of extra sensitivity, thanks to the longer coherent inte- for SV29 in 2033 [36, slide 8]. Thus, if we began designing
gration time supported by the L5P signal structure. a scheme such as Simple GNSS in 2020‚ it would take
Now recall that a same-sized satellite with 3× fewer sig- 13 years before the first such satellite could possibly be
nals can concentrate all its power in those few signals. For launched as part of the GPS system. Let’s suppose we
example, GPS III has six civilian signal components: C/A, replaced all existing civilian signals with the eC/A and
L1Cp, L1Cd, L2C, L5I, and L5Q. The total power of these L5P proposed here. We would begin sunsetting the oldest
six components is −120.55 dBm (−150.55 dBW), as shown GPS satellite in 2033. With the current lifetime of GPS satel-
in Table 18.10. By splitting this power between just two sig- lites, it would be another decade (2043) before half the old
nals, they can each be −123.55 dBm, almost 5 dB stronger constellation had been replaced. You quickly see that the
than GPS C/A. problem is not that we might too quickly replace old tech-
The two spreadsheets, Tables 18.9 and 18.10, show that nology, but that we are already late in planning for the
the proposed L5P signal gives 4.6 dB more tracking future.

c18.3d 474 15/12/2020 10:08:14 PM


18.8 Designing Future GNSS Signals 475

Table 18.9 Receiver sensitivity comparison of GPS C/A with proposed L5P signal

Note: The worksheet shows the different received signal strengths that result in the equivalent Final SNR. This shows the different tracking
sensitivity that can be achieved with these two signals. This spreadsheet is available at www.pnt21book.com.

What about other constellations? Most GNSS receivers 18.8.3.3 Signal Design versus Power Increase
today are multi-constellation receivers. Also, many of the The previous section showed that we are about a quarter of
newest satellites belong to regional systems (such as QZSS a century away from being able to replace a GPS satellite by
and NaviC/IRNSS) that supplement other systems. Maybe a simpler design with fewer, more powerful signals. One
the best way to bring a new signal concept into production way out of this slow lane may be to separate the proposed
is as part of one of these regional systems. signal design from the power increase, and consider adding

c18.3d 475 15/12/2020 10:08:14 PM


476 18 High-Sensitivity GNSS

Table 18.10 Signal power accounting, showing how the six signal components on GPS III add up to −150.55 dBW

Note: If divided between just two signals (instead of six), the same available power produces signals at −153.55 dBW (−123.55 dBm), almost
5 dB stronger than GPS C/A. This spreadsheet is available at www.pnt21book.com.

a signal like L5P without removing all existing signals. This Before ending this chapter, take a last look at Figure 18.1 at
may be a way to get the signal in space sooner, while also the beginning of the chapter. This figure reminds you that
extending the sunsetting period for legacy signals. Also, the signal actually visible in the receiver is the post-
GPS III satellites, and QZSS, support L1C, which is an correlation peak, and this is where we measure the SNR.
acquisition signal with many desirable characteristics. Most other desirable characteristics of a GNSS receiver
A fruitful area of future study may be to consider a combi- can be directly linked to the SNR. For example: accuracy,
nation of L1C (at 1575.42 MHz) as an acquisition signal and availability, and robustness to interference, jamming‚ and
L5P (at 1176.45 MHz) as a high-accuracy, high-sensitivity spoofing are all related to SNR – as the SNR improves, so
tracking signal. do all these measures. If one is planning a new signal with
greater power or better high-sensitivity properties, then it is
18.8.3.4 Multi-Access Interference (MAI) also useful to quantify the relationship between the
As we get more signals from multiple constellations of increase expected in the SNR, and the other metrics of
GNSS satellites, and greater sensitivity in the receivers, interest.
the issue of MAI becomes significant. MAI, in short, is
the problem of interference in one signal by another in 18.8.3.6 Frequency Bands
the same frequency band. If we had a nice strong signal, like We have discussed the accuracy benefits of the higher chip-
eC/A and L5P, with a received signal power of −120.5 dBm, ping rates of the GNSS signals in the L5 band. However, the
then we have to take care of interference, such as cross-cor- impact and benefit of L1-L5 dual frequency receivers in
relation, with other signals at much weaker power. This is consumer products, especially phones, has been somewhat
an area that must be addressed before implementing any muted by the fact that the L5 signal has a wavelength that is
new signal. See [10, section 5.7] for more on MAI. 34% longer than L1 (25.48 cm, vs 19.03 cm). This makes it
even harder to create an effective antenna in a phone or a
18.8.3.5 SNR watch for L5 than it already is for L1.
SNR is far from the only metric. However, SNR is the L1 GNSS antennas in phones produce signals that are 8.5
measure of the signal that we “see” inside a GNSS receiver. dB weaker (in the median) than the nominal GNSS signals

c18.3d 476 15/12/2020 10:08:15 PM


Glossary of Notation 477

received from a 3dBi linearly polarized antenna [37]. L5 sig- the ratio in bels (just like it takes 10 times as many deci-
nals in phones are weaker still, with losses of several dB rel- meters as meters to cover the same distance).
ative to the L1 signals seen in phones. Now, what if you want to express a ratio of voltages in
So, if we were to design a signal for best performance in a decibels? Well, one answer is that you can’t – decibels
phone, what’s the best frequency band? Generally speaking, are defined as a ratio of powers – but a better answer is that
the lower the frequency (and the longer the wavelength), the you can express the square of the ratio of voltages in deci-
less attenuation from rain, foliage, windows, and so on; but bels: voltage ratio in dB = 10 log10(V/V0)2, and this is equiv-
we also get less antenna efficiency from small antennas. Any alent to 20 log10(V/V0).
frequencies below 10 GHz are considered decent in the sense Similarly, when dealing with other magnitude ratios, you
of signal penetration, such as L, S, C, and X bands. Satcom must square to get a power ratio.
systems in the X-band (7.25-8.4 GHz) have found good trade- Important dB details are summarized as follows.
offs in signal penetration vs antenna size. The Navic GNSS
system, with an S-band signal at 2.492 GHz has a wavelength dB Summary
of 12 cm, and this could lead to much better received signal
strengths in consumer products like phones and watches, if Definition dB = 10 log10 (ratio of power to a reference
power)
the 2.4 GHz WiFi were removed.
Reference power power in dBW = 10 log10 (power in watts)
Ideally, we would have the signal design characteristics
= 1 watt
discussed above w.r.t. the proposed Simple GPS L5P, but
Reference power power in dBm = 10 log10 (power in
in a higher frequency band. = 1 milliwatt milliwatts)

18.8.4 Designing GNSS: Summary Decibels of magnitude ratio in dB = 10 log 10 V V0 2

magnitude ratios
For consumer GNSS, weak signal performance dominates = 20 log 10 V V0
receiver architecture and user experience. The proposed
Simple GNSS gives an approximately 10× improvement
in the effective tracking sensitivity, and consequent Historical Aside
improvements in accuracy, availability‚ and robustness to
interference. It also gives improvements in the TTFF by The bel was defined by Alexander Graham Bell, the inven-
enabling instant removal of time-of-day ambiguity follow- tor of the telephone, to express the ratio of sound intensity
ing data bit sync. This would profoundly improve perfor- (power) to the minimal audible sound at the same fre-
mance for the over 4 billion GNSS users who experience quency. So, decibels are thoroughly Scottish.
GNSS through their smartphones and cars. But even if Alexander Graham Bell (born in 1847, Edinburgh, Scot-
we ignore the appeal of improving performance for the land) defined the bel in terms of logarithms.
99% of GNSS users, a more profound realization may be Logarithms were invented by John Napier (born in 1550,
the answer to this question: For any application (not neces- Merchiston, Scotland).
sarily consumer), if the SNR of the Simple GNSS signal is And today we use decibels most commonly to express
10× greater than for an existing GNSS signal, does the power with respect to watts, after James Watt (born in
stronger, simpler signal surpass the performance of the 1736, Greenock, Scotland).
more complex, weaker, signal? This is a question that will
take more discussion and analysis to answer, but the
answer could impact GNSS design through the 21st cen-
Acknowledgments
tury. The tools developed in this chapter provide a starting
I am thankful to John Betz for his many edits and advice on
point for this discussion.
this chapter. However, I am responsible for any remaining
errors or unsubstantiated opinions.

Appendix: dB Review
Glossary of Notation
If you’ve ever wondered whether you should be taking
10log10 or 20log10 to get dB, then you will find it useful We make use of italics to help distinguish certain variables
to remember the original definition of a dB: A dB, decibel, from other similarly named; for example‚ T is the ambient
is a tenth of a bel, and a bel is a ratio of power. It then fol- temperature used in the front-end analysis, and Tc is the
lows that a ratio of powers expressed in decibels is 10 times coherent integration time. Note that the following table

c18.3d 477 15/12/2020 10:08:15 PM


478 18 High-Sensitivity GNSS

defines these values as used in this chapter. The table is not References
meant to imply that all these definitions are universally
applied in GNSS; indeed, as we’ve discussed above, some 1 Mittnacht, M. et al., “Commercial use of GNSS signals in
of them (e.g., C/N0 and SNR) are defined differently in GEO,” IFAC Proceedings, Vol. 37, Issue 6, June 2004, pp.
other texts. 1097–1102.
Notation used in this chapter. Arranged alphabetically, 2 van Diggelen, F., A-GPS, Assisted GPS, GNSS and SBAS,
with Greek letters interspersed after the matching Roman Artech House, 2009.
letter. 3 Parkinson, B., Spilker, J., Axelrad, P., and Enge, P., Global
Positioning System: Theory and Applications, Washington,
ACR Autocorrelation response
D.C.: American Institute of Aeronautics and Astronautics,
A-GPS Assisted GPS Inc., 1996.
A-GNSS Assisted GNSS 4 Helstrom, C., Probability and Stochastic Processes for
C/N0 Carrier-to-noise-density ratio Engineers, Dept. of Electrical Engineering, University of
2 California, San Diego, 1981.
Coherent SNR Coherent SNR = γ≔ S0 2σ N0
5 Yates, R. and Goodman, D., Probability and Stochastic
ΔC Code alignment loss
Processes, Wiley, 1999.
ΔF Frequency mismatch loss
6 van Diggelen, F., Indoor GPS I, Course 240A, ION GPS
ΔIF IF filtering loss 2001 Tutorials, Navtech Seminars and GPS Supply,
ΔQ Quantization loss September 2001.
F Noise figure 7 Lowe, S., “Voltage Signal-To-Noise Ratio SNR Nonlinearity
2 Resulting from Incoherent Summations,” JPL-NASA,
γ γ = coherent SNR≔ S0 2σ N0
Technical Report, 1999.
I In-phase signal (see also Q)
8 Sturza, M.A., “Digital direct-sequence spread-spectrum
LOS Line of sight receiver design considerations,” Proceedings of the Fourth
Mc Number of coherent integration samples Annual WIRELESS Symposium, Santa Clara, California,
Mnc Number of coherent integration samples February 12–16, 1996
N Noise 9 Hegarty, C.J., “Analytical model for GNSS receiver
NLOS Non–line of sight implementation losses,” Navigation: Journal of the
Q Quadrature signal (see also I) Institute of Navigation, Vol. 58, No. 1, Spring 2011,
pp. 29–44.
RSS Root sum of squares, I2 + Q2
10 Betz, J., Engineering Satellite based Navigation and Timing,
Rτ Correlation response function for a correlator IEEE Wiley, 2016.
delay τ
11 IRN-IS-200H-003, “GPS interface specification,” Navstar
S Mean amplitude of correlation peak above
GPS Space Segment/Navigation User Interfaces, 9
mean noise, after RSS
December 2015.
S0 Mean amplitude of coherent correlation peak
12 Fernandez-Hernandez, I. et al., “A navigation message
Squaring loss (Post-RSS SNR)/(coherent SNR) authentication proposal for the Galileo Open Service,”
SNR Post-correlation signal-to-noise ratio, defined in Navigation: Journal of The Institute of Navigation,
this chapter as the ratio of the post-correlation
March 2016.
signal power to the noise power: (S/σ N)2
2
13 Petovello, M.G., O’Driscoll, C., and Lachapelle, G., “Weak
SNR, coherent coherent SNR = γ≔ S0 2σ N0 signal carrier tracking using extended coherent integration
σ N0 Standard deviation of noise on I or Q channels with an ultra-tight GNSS/IMU receiver,” European
σN Standard deviation of RSS noise Navigation Conference 2008, Toulouse, France, April 2008.
T Ambient temperature 14 Faragher, R., “Ubiquitous navigation using S-GPS and D-
TA Effective temperature of antenna Tail,” ION-GNSS+, September 2017, Portland, Oregon.
15 Grinstead, C.M. and Snell, J.L., Introduction to Probability,
Teff Effective temperature (usually of the entire
front-end) 2nd Ed., American Mathematical Society, 2003.
Tc Coherent integration time
16 https://developer.apple.com/documentation/corelocation.
Accessed 23 March 2019.
Tnc Non-coherent (or total) integration time
τ Correlator delay 17 Abraham, C. and van Diggelen, F., “Indoor GPS: The no-
chip challenge,” GPS World, 1 September 2001.

c18.3d 478 15/12/2020 10:08:15 PM


References 479

18 van Diggelen, F., “Global locate indoor GPS chipset & 28 Ma, J. and Shen, J., “Development of BeiDou Navigation
services,” ION-GPS 2001, Salt Lake City, Utah, Satellite System – A system update report,” ION GNSS+
September 2001. 2017, Portland, OR.
19 van Diggelen, F., “Indoor GPS theory & implementation,” 29 IS-GPS-200, Rev H., GPS Interface Control Document,
IEEE Position Location and Navigation Symposium, Palm “Navstar GPS Space Segment/Navigation User Interfaces,”
Springs, 2002. GPS Systems Directorate, September 2013.
20 van Diggelen, F., “Who’s your Daddy? Why GPS rules 30 GLONASS, Interface Control Document (ICD), Version 5.0,
GNSS,” Stanford PNT Symposium, Keynote, Coordination Scientific Information Center, Moscow, 2002
14 November 2013. www.glonass-ianc.rsa.ru
21 van Diggelen, F., “Who’s your Daddy? Why GPS will 31 Galileo ESA, “Galileo Open Service Signal In Space,”
continue to dominate GNSS,” Inside GNSS, March/ Interface Control Document OS SIS ICD, European Space
April 2014. Agency / European GNSS Supervisory Authority.
22 3GPP TS 34.171 3rd Generation Partnership Project; 32 “BeiDou Navigation Satellite System Signal In Space
Technical Specification Group Radio Access Network; Interface Control Document Open Service Signal” (Version
Terminal conformance specification; Assisted Global 2.1). China Satellite Navigation Office, November 2016.
Positioning System (A-GPS); Frequency Division Duplex 33 Lundgren, D. and van Diggelen, F., “Assistance when
(FDD), Specifies coarse-time assistance to 2 seconds, fine- there’s no assistance, long-term orbit technology for cell
time to 10 microseconds. phones, PDAs,” GPS World, 1 October 2005.
23 Whitney, C.S., “GPS status & modernization progress,” 34 van Diggelen, F. and Abraham, C., “Coarse-time A-GPS;
ION GNSS+ 2017, Portland, Oregon. Computing TOW from pseudorange measurements, and
24 Karutin, S., “GLONASS programme update,” ION GNSS+ the effect on HDOP,” ION GNSS 2007, Fort Worth, Texas.
2016, Portland, Oregon. 35 https://www.gpsworld.com/the-almanac/ Accessed
25 Chatre, E., “Galileo programme status update,” ION GNSS 26 March 2019.
+ 2017, Portland, Oregon. 36 Whitney, C.S., “GPS status & modernization progress,”
26 Quiles, A., “Galileo system status update,” ION GNSS+ Director, GPS Directorate, Stanford PNT Symposium 2018.
2017, Portland, Oregon. 37 van Diggelen, F., and Enge, P., “The World’s first GPS
27 https://gssc.esa.int/navipedia/index.php/ MOOC and Worldwide Laboratory using Smartphones,”
Galileo_Signal_Plan Accessed 23 March 2019. Proceedings of ION GNSS+, Tampa FL, Sep 2015.

c18.3d 479 15/12/2020 10:08:15 PM


481

19

Relative Positioning and Real-Time Kinematic (RTK)


Sunil Bisnath
York University, Canada

19.1 Introduction timing (PNT) at the one-sigma statistical confidence level,


ranging from time synchronization for utilities and finan-
The purpose of this chapter is to describe the concepts and cial institutions, to cell phone localization, to fleet manage-
theory involved in relative GNSS positioning and naviga- ment and car navigation systems, to recreational receivers
tion. While most GNSS positioning and navigation is con- and even safety-of-life applications. These applications
sidered point positioning and makes use of the receiver make use of the point positioning mode of measurement
navigation solution, various types of relative positioning processing, also known as the receiver navigation solution.
form a small but vitally important subset of GNSS position- If sub-meter- to few-millimeter-level positioning is
ing necessary for precise applications and/or applications required, then some form of augmentation of GNSS point
requiring high levels of performance integrity, such as sci- positioning is required, resulting in various forms of differ-
entific applications, land and hydrographic surveying, ential or relative positioning.
machine control, and precision guidance. This section describes the concepts and theory of relative
The chapter begins by describing the concepts and advan- positioning. GNSS observables and the error sources affect-
tages of relative positioning in contrast to point positioning, ing them are described and summarized in order to com-
and the conceptual and terminological similarities and dif- plete the theoretical discussion. The functional and
ferences between differential and relative positioning. stochastic models used in relative positioning are pre-
A brief description of the generic GNSS observables used sented. Various baseline positioning estimation models
and a catalog of measurement errors are then provided, are presented, along with various aspects of estimation
in order to present the necessary mathematical modeling and positioning performance examples.
and relative baseline estimation. Central to precise relative
positioning is carrier-phase integer ambiguity resolution,
which is described, along with an algorithmic case study. 19.2.1 Concepts and Theory
All of these concepts are brought together to create RTK In point positioning, the position of the receiver’s antenna
processing, as well as the follow-on network RTK proces- phase center is determined with respect to the corrected
sing. The chapter concludes with a discussion of recent ranges to the GNSS satellites, which are in turn determined
developments in relative positioning in terms of additional with respect to the relevant constellation’s tracking stations
signals, multi-constellations, and multi-processing modes, (ground segment). This geometry is illustrated in Figure 19.1
such as network RTK combined with precise point posi- and captured in the fundamental “satnav” equation, which
tioning (PPP). relates the measured range ρ with the satellite position vec-
tor ρ sv and the to-be-determined position vector ρrcv via

ρ= ρ sv − ρrcv 19 1
19.2 Relative Positioning
As can be seen, the often-used term absolute positioning is
The vast majority of GNSS applications make use of low- a misnomer, for, in geodesy, all quantities are determined
cost, single-frequency antennas and receivers for horizontal with respect to some reference – or datum. For example,
and vertical few-meter-level positioning, navigation‚ and GPS satellite ephemeris information is transmitted in

Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications, Volume 1,
First Edition. Edited by Y. T. Jade Morton, Frank van Diggelen, James J. Spilker Jr., and Bradford W. Parkinson.
© 2021 The Institute of Electrical and Electronics Engineers, Inc. Published 2021 by John Wiley & Sons, Inc.
482 19 Relative Positioning and Real-Time Kinematic (RTK)

Satellite Satellite

(antenna phase center)

~20,000 km
(Not to scale)

ρ⃑SV Homogeneous
ρ ~ 700 km ionosphere (refraction)

Homogeneous
troposphere (refraction)
Receiver ~ 20 km
(antenna phase center) Receivers

ρ⃑rcv
kilometers
Center
of mass
Figure 19.2 Spatial decorrelation of atmospheric refraction
errors.
Earth

refraction‚ and tropospheric refraction (see, e.g. [2]). These


errors will be briefly described later in this section.
Figure 19.1 Satellite-receiver measurement geometry in point
positioning. Figure 19.2 illustrates the effect of spatial decorrelation
due to the constituent atmospheric refraction effects. Fun-
damentally, if the baseline is short, for example, a few kilo-
WGS84 coordinates, so GPS point positioning solutions are meters, the signal transmitted by a satellite travels through
in WGS84 coordinates. essentially the same portions of the atmosphere, and there-
As opposed to point positioning, differential measure- fore is refracted by near-similar amounts – at the meter or
ment processing approaches make use of (i) a reference sta- sub-meter level. Therefore, these range corrections become
tion GNSS receiver at a known location to calibrate less effective with increasing baseline lengths.
measurement error observed in point positioning estima- Current usage is limited to certain safety-critical naviga-
tion and (ii) spatiotemporal correlation in some measure- tion applications that require meter-level horizontal posi-
ment errors to reduce or almost remove the effects of tioning, as well as certain integrity measures, such as the
these error sources on measurements. US Federal Aviation Administration (FAA) Wide Area Aug-
Calibration can be performed in either the state domain or mentation System (WAAS) and similar systems used for
the observation domain. In the state domain, the point posi- civilian aircraft navigation, and the US National Differential
tion estimates at the reference receiver are differenced from GPS (NDGPS) service and similar national coast guard
the reference coordinates to produce x, y, z, or equivalently, DGPS/DGNSS services for coastal marine navigation.
latitude, longitude, height corrections at each epoch for a While the terms differential positioning and relative posi-
remote receiver at a to-be-determined location. In the obser- tioning tend to be used interchangeably in the literature,
vation domain, the observed range (typically pseudorange strictly speaking, differential positioning is as previously
measurement) from each tracked satellite to the reference described, whereas relative positioning involves the deter-
receiver is differenced from the theoretically “correct” range
mination of the (relative) vector bAB between a reference
between each satellite and the receiver reference coordi-
nates, producing range corrections. (Pseudorange) range rate receiver A’s position X A and a remote receiver B’s position
corrections are typically also produced to reduce the number X B , as shown in Figure 19.3.
of full range corrections needed over time for transmission The position of B is equal to the addition of the relative
from the reference receiver to the user receiver. The observa- vector to the position of A, as stated in Eq. (19.2).
tion domain approach typically allows for improved differen-
X B = X A + bAB 19 2
tial positioning over the state domain approach. Ref. [1]
provides a detailed description of this process. As will be described, the computation of this relative vec-
How well a range calibration at a reference receiver cor- tor is very different from the differential correction
rects a measured range at a remote receiver depends on a approach, and can provide for very accurate remote station
number of factors, but primarily on the distance between coordinate determination. Unlike point positioning and
the two receivers – the baseline length, and the age of DGNSS, which typically rely on single-frequency pseudor-
the correction. In varying amounts, this spatiotemporal ange measurements from a single constellation, relative
decorrelation occurs for the satellite orbit error, ionospheric positioning processing typically consists of multi-frequency
19.2 Relative Positioning 483

B biased. The range is also biased by a number of other fac-


b⃑ AB tors, including atmospheric refraction and equipment
A
delays (also known as hardware delays or equipment
biases) of various types dependent on the individual
satellite and form of the pseudorange modulation of the
XB⃑
underlying carrier signal. These effects are typically para-
meterized as follows (with error terms described in more
X⃑A
detail in the subsequent section) in units of meters as

Pki,f ,P t i = ρki t k + dt k t k − dt i t i c + I ki,f t i + T ki t i

+ MPki,f ,P t i + dkf ,P t i + di,f ,P t i + ε f ,P ti ,


Figure 19.3 Geometry for relative positioning.
19 3

where Pki,f ,P t i is the P -type pseudorange measurement


processing of all available pseudorange and carrier-phase made at the reception time (ti), for receiver i from satellite
observables, increasingly from multiple GNSS (and k at frequency f. All GNSS frequencies have code modula-
Regional Navigation Satellite Systems – RNSS) constella- tions of various types, with varying levels of precision, some
tions. Like DGNSS, relative positioning accuracy over short of which are encrypted.
data arcs is a function of the baseline length. Relative posi-
tioning processing is based on modeling of baseline mea- ρki t k is the geometric range from satellite k to receiver i at
surements, management of measurement errors, and an the transmission time (tk).
estimation process. In order to describe these components, k k
dt (t ) and dti(ti) are the mutually exclusive satellite and
the observables used are now concisely defined. receiver clock errors, respectively.
k
I i,f t i is the delay due to the accumulated ionospheric
19.2.2 Observables refraction along the line of sight from satellite k to
receiver i at frequency f.
The generic observables in GNSS are the pseudoranges
T ki t i is the delay due to the accumulated tropospheric
(also referred to as simply the codes), the Dopplers, and
refraction along the line of sight from satellite k to
the carrier phases (also referred to as the integrated Dop-
receiver i.
plers or simply the phases) (see, e.g. [1, 3, 4]). Pseudoranges
MPki,f ,P t i is the delay due to the P -type pseudorange multi-
from different signals are measured by receiver correlation
processing of incoming modulations of the underlying sig- path on frequency f.
k
nal carrier wave. Doppler observables are derived by mea- d f ,P t i and di, f, P(ti) are mutually exclusive P -type pseudor-
suring discrete samples of the incoming carrier wave. And ange satellite and receiver equipment delays on fre-
carrier-phase observables are made by accumulating the quency f.
count of carrier cycles and fraction of cycles after signal εf, P(ti) is the P -type pseudorange measurement noise on
(re-)acquisition. See Chapters 14 and 15 for detailed expla- frequency f.
nations of receiver operation and signal tracking, respec-
tively. For precise positioning and navigation, carrier- The geometric range is a function of the satellite position
phase measurements are essential and, to a lesser extent, ( x k ) and receiver position ( x i ), with the determination of
pseudoranges. the latter usually being the objective:
The pseudorange is a measure of the time taken for a
modulated signal to be transmitted from the satellite to ρki t k = x k − xi = x k − x i + yk − yi + zk − zi
the receiver, and is measured indirectly by computing the 19 4
temporal shift in a receiver replica of the pseudorange bit
pattern to match that of the incoming code. The pseudor- The carrier-phase observable parameterization is similar
ange observable represents, as its name suggests, a biased to that of the pseudorange, aside from a change in sign of
measure of the geometric range between the transmitting the ionospheric refraction and the carrier-phase ambiguity.
satellite’s antenna phase center and the receiving antenna’s Unlike a pseudorange, a carrier phase is not biased satel-
phase center. As each satellite and each receiver maintain lite/receiver clock synchronization (or equivalent range)
its own clock, each of which has a level of error and is not measurement, but rather the biased sum of partial phase
synchronized with the other clocks, the measured range is cycle measurements at the start of tracking and continuous
484 19 Relative Positioning and Real-Time Kinematic (RTK)

satellite antenna
N′ = bs + N + br
N′ : ambiguity terms
N : integer ambiguity – whole wavelength cycles
φ′(t3)
bs : fractional satellite initial phase
φ′(t2) br : fractional receiver initial phase

φ(t) = φ′(t) + N′
N′ N′ N′ φ′(t) : receiver cumulative phase measurement
φ(t) : phase observable
t1 t2 t3 (all units of cycles)

receiver antenna

Figure 19.4 Carrier-phase effective ranging components from signal acquisition (t1) through tracking (t2 and t3) and the
accumulation of phase measurements.

count of received cycles afterward. This situation of carrier- and the re-acquired signal will have a new integer
phase ranging, with no measurement gaps or cycle slips, can ambiguity.
be illustrated geometrically in Figure 19.4. MPki,f ,φ t i is the delay due to the carrier-phase multipath on
The typical parameterization of the carrier-phase observ- frequency f.
able in units of cycles is k
d f ,φ t i and di, f, φ(ti) are mutually exclusive carrier-phase
ff k k satellite and receiver equipment delays on frequency f.
φki,f t i = ρ t + f dt k t k
c i f εf, φ(ti) is the carrier-phase measurement noise on fre-
ff k quency f.
− dt i t i − I ki,f ,φ t i + T t i + N ki,f
c i
Equation (19.5) can also be converted to units of meters:
+ MPki,f ,φ t i + dkf ,φ t i + di,f ,φ t i + ε f ,φ t i ,
Φki,f t i = ρki t k + dt k t k − dt i t i c − I ki,f ,Φ t i
19 5
+ T ki t i + λ f N ki,f + MPki,f ,Φ t i
where φki,f t i is the carrier-phase measurement made at the
reception time (ti), for receiver i from satellite k at fre- + dkf ,Φ t i + di,f ,Φ t i + ε f ,Φ t i 19 6
quency f.
The major differences between the pseudorange and car-
ρki k
t is, as with the pseudorange observable, the geometric rier-phase observables are that the pseudoranges are actual
range from satellite k to receiver i at the transmission timing/ranging signals that are only precise to tens of cen-
time (tk). timeters, while the carrier phases are ambiguous timing/
dtk(tk) and dti(ti) are, as with the pseudorange observable, ranging signals that are precise to the few-millimeter level.
the mutually exclusive satellite and receiver clock errors, From the parameterization, the ionospheric refraction
respectively. affects a pseudorange and carrier-phase measurement of
I ki,f ,φ t i is the phase advance due to the accumulated iono- the frequency with the same amplitude, but opposite sign.
The carrier-phase multipath and satellite and receiver
spheric refraction along the line of sight from satellite k
equipment delays are, as with the measurement noise,
to receiver i at frequency f. This value is the same as for
orders of magnitude smaller than those of the comparable
the corresponding frequency f pseudorange, except for
pseudorange.
the change in sign.
T ki t i is, as with the pseudorange observable, the delay due
to the accumulated tropospheric refraction along the line 19.2.3 Error Sources
of sight from satellite k to receiver i.
In order to discuss the measurement errors that are miti-
N ki,f is the integer ambiguity on carrier-phase frequency f. gated by relative positioning techniques and those that
This term represents the number of unknown carrier- remain and need to be managed, a brief description of
phase cycles from the first epoch of observation, and GNSS error sources is presented here. Additional detail
therefore is constant. In the event of a receiver loss of can be found in, for example, [1, 2, 4, 5]. One way to cate-
lock on the signal, a cycle slip is said to have occurred, gorize major GNSS error sources is in terms of their origin:
19.2 Relative Positioning 485

Table 19.1 Major GNSS error sources categorized in terms of level). Tropospheric refraction is caused by neutral mole-
transmission, propagation‚ and reception cules in that region impinging upon the EM signals and
can be partially estimated with models, or estimated with
Source of error Error the GNSS measurements themselves, all with varying levels
of accuracy (centimeter to millimeter level). Phase windup
Transmission Orbit error
Clock error affects only the carrier-phase measurements, as they are
Antenna biases circularly polarized‚ and any relative rotation between
Equipment delays transmitting and receiving antennas will therefore increase
Propagation Relativistic effects or decrease the accumulated phase measurement. Phase
Ionospheric refraction
windup can be accurately modeled to the millimeter level.
Tropospheric refraction
Phase windup Reception errors: Multipath results in incorrect signal cor-
Reception Multipath relation due to accumulated signals traversing multiple
Antenna biases paths to reach the receiving antenna. Various antenna
Equipment delays and receiver hardware designs have reduced this effect,
Clock error
Receiver noise
but centimeter-level phase and many decimeter-level pseu-
Site displacements dorange multipath is common in highly reflective environ-
ments. Receiver antenna biases and equipment delays are
analogous to those at the satellite antennas/transmitter,
transmission – occurring at the satellite; propagation – though the receiver effect tend to be slightly larger.
occurring during transmission; and reception – occurring Receiver clock error is substantially larger than that for
at the receiving station. Such a classification is given in the satellite clocks, given the relatively low quality of the
Table 19.1 and briefly expanded upon in the text that receiver oscillators. Receiver noise consists primarily of
follows. thermal noise that can only be reduced through measure-
Transmission errors: GNSS satellite positions are pro- ment averaging. Site displacements effects include solid
vided in broadcast transmission messages at the meter Earth tides and ocean loading, which can be modeled to
level. Estimates of these orbits in post-processing and the few-millimeter level.
short-term extrapolation for real-time use can be produced GNSS error management falls into one or a combination
at the few-centimeter level. GNSS satellite clock error cor- of the following options: (i) elimination, (ii) modeling,
rections are known at a similar equivalent ranging level as (iii) estimation, or (iv) neglect. In relative GNSSs, the fol-
the orbits. Satellite antenna phase center offsets and phase lowing mitigation approaches are adopted. Satellite and
center variations are a result of the inherent characteristics receiver clock errors, as well as many of the satellite and
of antennas and can range from the few-millimeter to few- receiver equipment delays‚ are eliminated through a proc-
centimeter level. Estimation of these antenna errors can ess referred to as “double differencing,” which will be
reduce them to the few-millimeter level. Various equip- described in the next section. Orbit errors, satellite and
ment delays occur at the satellite, depending on the satellite receiver antenna biases, and some satellite equipment
model and specific signal generation and signal circuitry. delays are reduced through double differencing and/or
Some of these delays are estimated and disseminated by modeled based on external GNSS-derived estimates. Rela-
the constellation owner, others can be estimated through tivistic effects are modeled. If necessary, on long baselines,
terrestrial reference network processing, and others remain phase windup and site displacement effects are also mod-
unaccounted for. Residual delays can remain at the milli- eled. Ionospheric refraction can be mostly eliminated
meter level. through dual-frequency processing; however, for carrier-
Propagation errors: Both special and general relativity phase integer ambiguity isolation, estimation is usually per-
affect GNSS satellites and their signals, in relation to the formed. Tropospheric refraction can be modeled to a lim-
orbits of the satellites, the satellite clocks, the transmitted ited extent, followed by estimation. Multipath and
signals, and the receiver clocks. Corrections are either built receiver noise tend to be lumped together in measurement
into the GNSS constellation or are accurately modeled in noise and are reduced through optimal estimation techni-
measurement processing. Free electrons in the ionosphere ques. From the DGNSS discussion, the spatiotemporal
refract incoming GNSS signals. As the ionosphere is a dis- nature of the projected orbit, and ionospheric and tropo-
persive medium, this refraction can be calibrated with dual- spheric errors in relative positioning means that for very
frequency measurements, partially estimated with models, short baselines, for example, 1 km, these errors are effec-
or estimated with the GNSS measurements themselves, all tively eliminated, and as the baseline is lengthened, their
with varying levels of accuracy (centimeter to millimeter effects are magnified.
486 19 Relative Positioning and Real-Time Kinematic (RTK)

19.2.4 Mathematical Modeling


j k
The relative GNSS processing technique is based on a set of
linear combinations of the pseudorange or carrier-phase
observables known as differences: “single difference,”
“double difference,” and “triple difference,” as they are
simply mathematical differences of the observable. Two A B
of the earliest published sets of results of relative GPS using
differencing are [6] and [7]. Multiple instances of Eqs. (19.3)
or (19.6) at, for example, one receiver to multiple satellites Figure 19.6 Double-difference geometry between two receivers
A and B and two satellites j and k.
would produce the same receiver clock offset if the mea-
surements are made simultaneously at the receiver. There-
eliminated, the atmospheric terms for short baseline cases
fore, taking the mathematical difference between two of
are further reduced, and the measurement error is further
these equations would eliminate the common receiver
increased. The relative vector between receivers A and B is
clock offset in a between-satellite, single difference.
the key portion of the estimated state.
Although distances between receivers and satellites are
j jk jk jk
not the same, and therefore the transmission times and ΦkAB,f t − ΦAB,f t = ΦAB,f t = ρAB t − I AB,f ,Φ t
reception times are not the same, the satellite clocks are jk jk jk jk
very stable, so it can be assumed that the satellite clock + T AB t + λ f N AB,f + MPAB,f ,Φ t + εAB,f ,Φ t
errors are the same for small mis-synchronizations. The 19 8
carrier-phase single difference between two receivers A
GPS, Galileo‚ and BeiDou make use of code division multi-
and B and satellite j can be mathematically represented ple access (CDMA), meaning that transmitted satellite
by Eq. (19.7) and illustrated in Figure 19.5.
modulations are differentiated by different codes;
j
ΦB,f j
t − ΦA,f j
t = ΦAB,f j
t = ρAB t + cdt AB t whereas GLONASS uses frequency division multiple access
(FDMA), where satellite transmissions are differentiated
j j j
− I AB,f ,Φ t + T AB t + λ f N AB,f by different frequencies of the underlying carrier signals. As
j j such, a slightly different formulation is required to produce
+ MPAB,f ,Φ t + dAB,f ,Φ t + εAB,f ,Φ t GLONASS double differences, accounting for the unique sat-
19 7 ellite frequencies – see, for example, [1] and [4] for further
Note that the difference shorthand AB stands for B − A. details.
The satellite clock term is eliminated along with the satel- Double-difference-based GNSS relative positioning is the
lite equipment bias term. For short baselines, the atmos- industry and scientific standard. In Eq. (19.8), the relative
pheric effects greatly decrease, and the measurement position vector between the reference and the user (rover)
error increases following the law of error propagation. receiver is estimated, along with residual ionospheric and
Differencing two between-satellite, single differences tropospheric refraction, and double-differenced, carrier-
between a receiver/satellite pair results in a double differ- phase integer ambiguity terms. The ambiguity terms can
ence, as presented in Eq. (19.8) and illustrated in be considered nuisance parameters, as they do not provide
Figure 19.6 for receivers A and B and satellites j and k. the sought-after information – such as the relative position
As for the single difference, the satellite-related biases are vector – but are necessary to solve for the overall system
state. As such, the relative static and kinematic functional
models can contain datum defects, which need to be
removed through additional constraints (see, e.g. [1]), some
j
of which will be discussed in later sections.
The final difference considered for some forms of relative
positioning, as well as for quality control strategies, is the
triple difference. If the double difference is considered over
two adjacent epochs, the difference of these two compound
differences is referred to as a triple difference, or a between-
A B
epoch double difference. The carrier-phase triple difference
between receivers A and B and satellites j and k, between
Figure 19.5 Between-satellite single-difference geometry epochs t1 and t2 is represented in Eq. (19.9) for the CDMA
between two receivers A and B and satellite j. case and illustrated in Figure 19.7.
19.2 Relative Positioning 487

j(t2)

k(t2)
j(t1) k(t1)

A(t1) B(t2) B(t1)


A(t2)

Figure 19.7 Triple-difference geometry between two receivers A and B and two satellites j and k, between epochs t1 and t2.

jk jk jk
ΦAB,f t 2 − ΦAB,f t 1 = ΦAB,f t 12 = ρAB t 12
jk associated L1 phase at a few millimeters. Therefore, σ C/
A 100 σ Φ, meaning that if pseudorange measurements
− I jk jk are used in conjunction with phase measurements, the
AB,f ,Φ t 12 + T AB t 12
former can be used to produce approximate positions and
jk jk estimate phase ambiguities, at which point the latter can
+ MPAB,f ,Φ t 12 + εAB,f ,Φ t 12 19 9
be used for precise positioning. Finally, the quality of
This formulation requires that there are no losses of lock, incoming signals from lower elevation angles with respect
also referred to as cycle slips, on any of the four signals to the receiver is reduced due to greater atmospheric refrac-
being tracked. If this requirement is satisfied, the double- tion, lower receiver antenna gain, and so on. Therefore, it
differenced integer ambiguity terms are eliminated, elimi- becomes prudent to apply an elevation angle filter or sig-
nating the need to estimate them. Again, the resulting nal-to-noise weighting scheme to all measurements. Eleva-
measurement has greater noise which, for the triple differ- tion angle weighting typically comes in the form of an
ence, limits its utility in relative positioning applications. exponential function giving full weight to zenith measure-
The differencing functional model for relative GNSS posi- ments and decaying down to lower elevation angles. An ele-
tioning leads to a number of stochastic modeling issues. vation mask (or cutoff ) ranging from 5 to 15 above the
While differencing allows for the elimination of various sat- horizon is also customary, in order to completely remove
ellite and receiver clock and equipment terms from the measurements at the lowest elevation angles.
functional model, measurement errors are propagated
and increased in magnitude through differencing. The
alternative is undifferenced processing, which will be 19.2.5 Estimation Process
briefly described later in this chapter and in Chapter 20.
Significant mathematical correlations also arise from Pseudorange and carrier-phase measurements can be com-
mathematical differencing, which need to be taken into bined to produce an overall observation model. [8] devel-
account for accurate processing and affect the estimation oped a four-observable model for GPS measurement
process. [1] shows, through the application of the law of processing over short distances. This model is shown in
error propagation, that for carrier-phase measurements Eq. (19.11), where the nomenclature from Eqs. (19.3) and
(and analogously for pseudorange measurements) the car- (19.6) has been simplified, and most terms have been
rier-phase double-difference covariance for raw, independ- neglected. This model has come to be known as the geom-
ent carrier-phase measurements with variance σ 2 is etry-free epoch solution. Over short baselines and consider-
ing doubling differencing, the first element of the vector of
2 1 unknowns can be reduced to ρ. The system of equations
2σ 2 19 10
1 2 then consists of four equations with four unknowns, and
could be solved directly, were it not for the high noise level
Aside from mathematical correlation, the observables of the pseudoranges. Ideally, over a static baseline, enough
have relative weighting; for example, the C/A-code on measurements would be accumulated over many epochs to
GPS L1 can be measured with a precision of a few tens of accurately estimate the ambiguity terms, and therefore pre-
centimeters in low-multipath environments, and the cise relative position.
488 19 Relative Positioning and Real-Time Kinematic (RTK)

P1 1 1 0 0 For static processing, a single baseline least-squares esti-


Φ1 1 −1 λ1 0 mator in either batch or sequential form can solve the prob-
= 2 lem and equivalently provide reliable positioning results.
P2 1 f1 f2 0 0
2 Mathematical correlations occurring from observable double
Φ2 1 − f1 f2 0 λ2
differencing must be accounted for in the stochastic model.
ρ + c dt k − dt i + T εP 1 The sequential least-squares approach provides higher com-
I εΦ1 putational efficiency for larger datasets. Other sequential
+ 19 11
N1 εP 2 options include Kalman or Bayesian approaches. The
sequential approaches ease the management of measure-
N2 εΦ2
ment quantity changes due to rising and setting satellites,
Processing can be made more effective by application of carrier-phase cycle slips, and so on. Additional error model-
the mathematically synthesized wide-lane carrier-phase ing is required as baselines increase in length, due to the
linear combination [8, 9]: increased magnitude of some error sources, specifically orbit
c error and atmospheric refraction. Additional observation
φwl = φ1 − φ2 , where λwl = 86 cm length, especially for static processing, compensates for
f1 − f2
longer baselines, in that the additional measurements aver-
19 12
age down error in state estimates. Early research lead to
Equations (19.11) and (19.12) can be implemented into a accurate so-called float (i.e. real-valued) phase ambiguities,
least-squares filter to obtain wide-lane ambiguity estimates. which could simply be rounded to fixed integers. More robust
As this wavelength is approximately four times longer than and effective methods were then developed, as will be dis-
the base GNSS carrier phases, accurate estimation of the cussed in the next section.
unknown number of cycles is straightforward. Once the Batch network adjustments strategies are well developed –
wide-lane ambiguity is estimated, the ionosphere-free car- see, for example, [4] – and are used to remove any misfit
rier-phase linear combination produces ambiguities that between vector baseline determinations within a network of
are a linear combination of N1 and the known wide-lane GNSS-determined baselines. Aside from accounting for math-
ambiguity, therefore allowing the determination of N1 ematical correlations, only dependent double-differenced
and N2 [10]. See [4] for the detailed derivations. baseline measurements are selected for processing.
The basic linearized observation model for the carrier- In kinematic processing, rank deficiencies exist without
phase observable at one epoch is shown in Eq. (19.13), constraining the relative positioning functional model.
where the subscript “0” refers to an approximate posi- Sequential least-squares or extended Kalman filtering
tion/coordinate, and no atmospheric refraction errors or are typically used for the optimal estimation process.
multipath are present. Note that this equation template The power of measurement averaging to determine posi-
uses the first satellite as the reference satellite for all inde- tion states is greatly diminished; so near-instantaneous
pendent double-differenced pairs and no cycles slips or ris- methods of carrier-phase integer ambiguity estimation
ing/setting satellites are accounted for. are desired.

ΔX B
X k − X B0 X j − X B0 Y k − Y B0 Y j − Y B0 Z k − Z B0 Z j − Z B0
− − − λf 0 … 0 ΔY B
ρkB0 ρBj 0 ρkB0 ρBj 0 ρkB0 ρBj 0
Φjk εΦjk
AB,f
X l − X B0 X j − X B0 Y l − Y B0 Y j − Y B0 Z l − Z B0 Z j − Z B0 ΔZ B AB,f

− − − 0 λf … 0 εΦjl
ΦjlAB,f ρlB0 ρlB0 ρlB0 N jk
ρBj 0 ρBj 0 ρBj 0 AB,f
AB,f

= +
N jlAB,f

Φjn εΦjn
AB,f
X n − X B0 X j − X B0 Y n − Y B0 Y j − Y B0 Z n − Z B0 Z j − Z B0 AB,f

− − − 0 0 … λf
ρnB0 ρBj 0 ρnB0 ρBj 0 ρnB0 ρBj 0
N jn
AB,f

19 13
19.3 Ambiguity Resolution and RTK 489

19.2.6 Performance 19.3.1 AR


Static, double-differenced-based relative positioning with It was realized early in relative GNSS research that fixing
fixed carrier-phase ambiguities can produce millimeter or carrier-phase ambiguities to their correct integers greatly
even sub-millimeter results over short baselines [10]. [11] improved positioning accuracy and repeatability, especially
reports few-millimeter-level results over medium baselines over longer distances [9] or with short data collection per-
with daily solutions. [9] reports centimeter-level position- iods, when limited measurements make the estimation of
ing accuracy over long baselines with daily solutions. [12] float ambiguities difficult. Research rapidly moved from
reports few-centimeter-level post-processing positioning static baselines, where copious error modeling and the col-
accuracy over long kinematic baselines. Since these pio- lection of long data arcs allowed for simply rounding of
neering results were published, such positioning accuracies double-differenced float ambiguities to fixed ones, to the
have become more consistent with GNSS measurement much more difficult cases of rapid fixing over short-
processing and have been more readily available from sci- to-medium length baselines, with the rover receiver in
entific and commercial software and service providers. motion. The concept of spatiotemporal correlation
In a slightly different research direction, a great deal of described earlier for orbit, tropospheric‚ and ionospheric
attention was given to quickly resolving carrier-phase errors across baselines plays a central role in the float esti-
ambiguities for short- and medium-baseline processing mation, with residuals from unmodeled errors adversely
for real-time use. Static initialization involved the static affecting the accurate estimation of position and ambiguity
determination of the starting vector [13]. Kinematic initial- states.
ization required determination of ambiguities on the fly The resulting state vector estimate x and associated state
(OTF), which allowed for approximation of the initial base- cofactor matrix estimate Qx (or scaled variance-covariance
line vector and subsequent improvement [14, 15]. These – VCV) from real-valued double-differenced, relative posi-
techniques lead to the development of RTK, which requires tioning are referred to as the float state and float cofactor
substantial effort to quickly, efficiently, and correctly esti- estimates and can be partitioned into
mate double-difference carrier-phase ambiguities in real
time, and is the subject of the next section. a Qa Qab
x= ; Qx = 19 14
b QTab Qb

where a represents the vector of float position coordinates and


19.3 Ambiguity Resolution and RTK other necessary baseline states such as tropospheric delay, and
b represents the vector of n float double-difference carrier-
The previous discussion regarding relative positioning T
phase ambiguities N 1 … N n . AR or ambiguity fixing
focuses attention on the desire or need to fix carrier-phase
– the identification of a set of integer double-differenced
ambiguities to integers. Applying this integer constraint
ambiguities – is the process of selecting a set of integer
would be making use of the physical nature of this cate-
ambiguities which is statistically compatible with the float
gory of estimation unknown, and therefore, it is a very
ambiguities. Specifically, it is the process of minimizing the
strong argument to make use of all information available
weighted norm
in the estimation process. In practice, carrier-phase ambi-
guity resolution (AR) allows for fast position solution ̬ ̬
initialization and re-initialization for both static and kin- b − b Qb− 1 b − b 19 15
ematic scenarios, and more consistent solutions from
̬
epoch to epoch – all of which permits relative positioning where b is the vector of integer ambiguities, such that a sta-
to be used for a wide range of applications in the form of tistic test of variances can be passed with the above null
RTK processing. hypothesis.
This section begins with the concepts involved in AR. There are three generic AR steps (see, e.g. [1]):
Examples of AR approaches are described, followed by a
brief case study of the LAMBDA method. The application 1) Generation of potential integer ambiguity candidates
of AR methods to the baseline estimation process is 2) Identification of the optimum integer ambiguity
described. Various aspects of performance are presented, candidates
along with RTK implementation issues, including data 3) Validation (or verification) of the selected integer
communications protocols. ambiguities
490 19 Relative Positioning and Real-Time Kinematic (RTK)

1) Generation of potential integer ambiguity candidates. not test the correctness of the integer least-squares solution.
A fixed failure rate approach allows for the failure rate to
A candidate is an educated guess as to the integer ambiguity
not exceed a user-defined value [16]. However, no valida-
for each double-difference phase ambiguity for a given
tion approach can guarantee the correctness of the selected
epoch. Each candidate is within an ambiguity search space
integer ambiguities.
– a multidimensional volume containing ambiguity combi-
Numerous AR methods have been developed; some of
nations. The larger this search space, the more likely it con-
the more popular ones are listed here. More detailed over-
tains the correct ambiguity; and the smaller the search
views can be found in the references, as well as in [1]
space, the faster each candidate can be tested. So, a balance
and [4].
is typically sought. Float double-differenced ambiguity esti-
mates will be close to integers for short, static baselines
(kilometers) over long periods of time (hours). As baselines • The ambiguity function method developed by [17]:
Search of a gridded cube of points about the float position
become longer and observation periods become shorter, estimate using the so-called ambiguity function for all
float solutions will deviate further from integers, due to between-receiver, single-differenced ambiguities.
additional unmodeled errors and weakness brought on
by loss of information, respectively. The individual ambigu- • The least-squares ambiguity search technique (LSAST)
developed by [18]: Isolate integer ambiguities through
ity search space is essentially centered on float ambiguity a primary and secondary set of satellites, using sequential
and volume defined by the uncertainty of float ambiguity least-squares.
(scaled ambiguity covariance from estimation). The num-
ber of ambiguity candidates is dependent on the number • The fast AR approach (FARA) developed by [19]: Use sta-
tistical information from the initial float estimation to
of satellites tracked and the search range. For example, 8 select the search range. Then use the float variance-
satellites with a range of 3 cycles results in 38−1 = 2,187 can- covariance matrix to reject unacceptable ambiguity sets.
didates, versus, for example, 8 satellites with a range of 5 Finally, apply hypothesis testing to select correct integer
cycles results in 58−1 = 78,125 candidates, which represents ambiguities.
~3,500% more candidates to search.

2) Identification of the optimum integer ambiguity


• The least-squares ambiguity decorrelation adjustment
method (LAMBDA) developed by [20]: Double-differenced
float ambiguities are “decorrelated.” A conditional least-
candidates.
squares search for integer ambiguities is conducted.
The criterion is typically the integer candidate that mini-
mizes the sum of the squares of the residuals (i.e. the least-
• The fast ambiguity search filter (FASF) developed by
[21]: A Kalman filter predicts the state vector. An ambi-
squares criterion) of the solution making use of the selected guity search for each epoch is conducted until they are all
fixed ambiguity and the original float ambiguity estimate. fixed. And there is a recursive computation of ambiguity
The understanding here is that the original float real-valued search ranges.
double-differenced phase ambiguities estimated are the
“best” estimates in the least-squares sense; and that while The LAMBDA method has proved to be very popular,
fixed integer values will produce larger residuals in the esti- given its optimal nature and speed. Therefore, it will be dis-
mation process (as they do not fit to the functional and sto- cussed in more detail in the next section. Aside from direct
chastic model as well), they should not be statistically estimation of carrier-phase observable ambiguities, these
different. methods also make use of linear combinations of carrier-
phase observables, such as various wide lanes to increase
3) Validation (or verification or acceptance) of the selected phase wavelengths, thereby increasing integer ambiguity
integer ambiguities. success rates, and partial ambiguity fixing, which avoids fix-
ing high-noise float ambiguities, such as measurements
Validation is the assessment of the correctness of the inte-
from newly rising satellites or ones with high multipath
gers obtained, and is based on the functional model, sto-
or atmospheric refraction error.
chastic model, and AR method used. Such validation is
typically in the form of a norm ratio test between the smal-
19.3.2 LAMBDA AR Method
lest and second-smallest weighted sum of the square of the
residuals. If the ratio is larger than some set value, then the The least-squares ambiguity decorrelation adjustment [20]
former candidate is used; otherwise there is no integer is arguably the most popular AR method in use today. Its
ambiguity solution that can be selected, as there is no sta- main attractions are actual integer least-squares estima-
tistically significant difference between these solutions. tion, the estimator with highest probability of correct inte-
However, such ratio tests with a fixed critical value do ger estimation among all possible admissible integer
19.3 Ambiguity Resolution and RTK 491

estimators, and high speed in finding a set of integer ambi- approach the shape of a circle or sphere, respectively, while
guities. Hence, we present the selection of LAMBDA as a preserving the area/volume.
brief case study of an AR method. [23] provides the following 3-D Z-transformation exam-
In Eq. (19.15), if the float cofactor matrix Qb was diagonal, ple. Given a float cofactor matrix
that is, the ambiguities are not correlated
6 290 5 978 0 554
qN 1 N 1 0
Qb = 5 978 6 292 2 340 19 19
Qb = 19 16 0 544 2 340 6 288
0 qN n N n
the float ambiguities have large uncertainties, and the
then the “best” integer set in a least-squares sense would first-second and second-third are highly correlated as signi-
simply be the rounded float ambiguities fied by their correlation coefficients:
̬ 2 ̬ 2
σ b1 = 2 508 ρb1 b2 = 0 950
N1 − N N2 − N
1 2
+…+ 19 17 σ b2 = 2 508 ρb1 b3 = 0 086 19 20
qN 1 N 1 qN 2 N 2
σ b3 = 2 508 ρb2 b3 = 0 950
A two-term version of Eq. (19.17) can be represented geo-
metrically by an ellipse with origin at the float ambiguity Through the process outline above, the composite Z-
pair and axes scaled by the denominators; the three-term transformation was determined to be
version by a similar ellipsoid; and the n-term version by
a similar hyper-ellipsoid. The area or volume within the 1 −1 0
ellipse/ellipsoid/hyper-ellipsoid is referred to as the integer
T
Z = −2 3 −1 19 21
search space. However, in reality, the float ambiguity cofac- 3 −3 1
tor matrix is fully populated and, especially for short data-
The Z-transformed cofactor matrix is then
sets and long baselines, the float ambiguities are highly
correlated, resulting in elongated ellipses/ellipsoids/ 0 626 0 230 0 082
hyper-ellipsoids rotated away from the principal axes. Qz = 0 230 4 476 0 334 19 22
The effect is typically very large integer search spaces.
0 082 0 334 1 146
LAMBDA sets out to greatly reduce the integer search space
through a process known as Z-transform decorrelation. and the transformed ambiguities are now largely
It is mathematically straightforward to diagonalize a decorrelated:
symmetric square matrix, such as Qb , through eigenvalue
σ z1 = 0 791 ρz1 z2 = 0 137
decomposition. However, eigenvalue decomposition pro-
duces a transformed diagonal cofactor matrix but does σ z2 = 2 116 ρz1 z3 = 0 097 19 23
not preserve the integer nature of transformed integer σ z3 = 1 071 ρz2 z3 = 0 147
ambiguities. LAMBDA applies the so-called Z-transform
(see, e.g. [22]) where While the result is not a diagonal cofactor matrix, the
̬
integer search space is dramatically reduced by orders of
̬
z = ZT b magnitude, resulting in many fewer integer candidates to
search, allowing LAMBDA to be very computationally
z = ZT b 19 18
efficient.
T
Qz̬ = Z Qb Z Once transformed, the integer sequential conditional
adjustment is carried out in order to identify the actual inte-
Z must only contain integers. Also, the determinant of
ger ambiguities. The process searches all potential ambigu-
Z must equal ±1, restricting Z−1 to contain only integer ele-
ity candidates in a tree-like search fashion, with each
ments if Z contains integer elements. The result is integer
ambiguity estimated based on the previously fixed ambigu-
nature preservation for both the direct and inverse transfor-
mations in Eq. (19.18). The process of determining a suita- ities. That is, bi I, i = 1, …, m, which is the least-squares esti-
ble Z for a given cofactor matrix relies on applying a series mate of the i-th ambiguity, conditioned on fixing the
of simply Gauss transformations incorporating rounded previous i−1 ambiguities.
divisions of the float cofactor diagonal elements [22]. Geo- i−1
metrically, the result can be interpreted as a series of com- b i I = bi − σ bi b j J σ b− 2 b jJ 19 24
jI
pressions of the elongated ellipse (2D)/ellipsoid (3D) that j=1
492 19 Relative Positioning and Real-Time Kinematic (RTK)

This process is straightforward as the sequential condi- 19.3.3 Estimation Process


tional least-squares adjustment ambiguities are not corre-
Relative positioning/ RTK software implementations can
lated. Statistical hypothesis testing is carried out on the
vary widely. One popular open-source implementation is
estimated ambiguity candidates to select the optimal set
RTKLIB by [25]. The fundamental modules characterizing
in a least-squares sense. Once the transformed integer min-
the relative positioning/RTK processing methodology of a
imization is complete, the back-transformed integer esti-
̬ generic programming package are presented in Figure 19.8,
mates z can be computed (but not explicitly required), in
be it for real-time or post-processing, for a single processing
order to obtain the integer least-squares estimate of the
̬ epoch. These modules are measurement input, navigation
required fixed baseline state terms a.
solution, measurement quality control, relative positioning
The original LAMBDA method itself had no specified val-
float solution and solution quality control, AR and ambiguity
idation procedure; however, validation procedures have
validation, and relative positioning fixed solution and solu-
since been developed (see, e.g. [16]). Validation of the qual-
tion quality control. Positioning performance of individual
ity of the obtained integer ambiguities occurs through the
processing engines is a function of not only the algorithm
uncertainty of estimates. Standard deviations alone can
completeness of the modules in the left column, but also of
be used to gauge if estimates are “good”; however, it is
the level of detail provided in the optional, but typical, quality
not possible to use this statistic alone to determine if esti-
control modules in the right column.
mates are “correct.” Validation metrics include the ambigu-
The complexity of measurement input functionality for
ity success rate, which quantifies the probability that
base and rover receivers depends on the format of the mea-
integer ambiguities are correctly estimated; and the success
surements, which is discussed in more detail at the end of
rate function, which includes the functional model, sto-
this subsection. Measurement pre-processing can involve
chastic model, and the chosen method of integer estima-
the detection and removal of gross pseudorange and
tion, allowing for calculation with actual measurements.
carrier-phase measurement errors, the removal of partial
The ratio validation test compares the squared norm of
measurement records, and so on. Typically, this module
the second-best and best determined ambiguity residual
also includes an algorithm to detect and potentially repair
vector against a threshold, which indicates if the two solu-
carrier-phase cycle slips.
tions are statistically different at some confidence level.
The base and rover navigation solutions are computed via
Subsequent to LAMBDA, MLAMBDA (Modified
the point positioning concept. Basic error modeling is
LAMBDA) was developed by [24]. The algorithm finds com-
applied in, usually, an epoch-by-epoch least-squares estima-
putational efficiencies in both the LAMBDA decorrelation
tor. Initial measurements can then be assessed based on, for
and integer sequential least-squares components to provide
example, post-fit residual statistical analysis. RAIM (receiver
significant reductions in computation time. These modifica-
tions, made to the educational version of LAMBDA, were
included in the professional version of LAMBDA [23].
In summary, the main steps in the LAMBDA AR process Measurement input Measurement
(base and rover) pre-processing
are as follows:

1) Pre-LAMBDA stage: Float relative positioning, double-


differenced ambiguities‚ and associated float VCV Navigation solution
Measurement QC
matrix computed from a conventional relative position- (base and rover)
ing least-squares or Kalman filter estimation process.
2) LAMBDA decorrelation: The so-called “Z-transforma-
tion” decorrelates highly correlated ambiguities, by trans- Relative positioning
Solution QC
forming the usually highly elongated ambiguity search float solution

hyper-ellipsoid to a near-spherical shape, allowing for a


much more efficient search for integer ambiguities.
3) LAMBDA search: Integer minimization is used as dis- Ambiguity resolution Ambiguity validation

crete search over the decorrelated search volume to


determine the “best” transformed integer ambiguities
Relative positioning
which are then transformed back using the inverse Solution QC
fixed solution
Z-transformation.
4) Post-LAMBDA stage: The fixed ambiguities are used to
Figure 19.8 Flowchart of fundamental modules of relative
re-estimate baseline parameters to produce a “fixed” positioning/RTK processing methodology (dashed lines indicate
baseline solution. optional functionality).
19.3 Ambiguity Resolution and RTK 493

autonomous integrity monitoring) is one such approach, errors are identical and cancel in the double differencing. In
providing specific measurement rejection criteria. Figure 19.9 (left), the individual float solution errors for one
The selected base and rover measurements are then used to hour of one Hertz data from such a zero baseline is pro-
form the double-difference equations and potentially linear duced from float baseline processing in kinematic mode.
combinations of these for various float ambiguity solutions, Figure 19.9 (right) shows the 3600 fixed solutions using
for example, L1, L2, wide lane, narrow lane. Advanced error the same data. Note that the plot scale has been reduced
modeling is applied, especially over longer baselines, in a from (left) to (right) by a factor of ~100. While the individ-
sequential least-squares or Kalman filter estimator. Post-fit ual relative float position solutions are accurate to the few-
residuals can be analyzed for remaining outliers. decimeter level, the individual RTK results are accurate to
An AR approach is applied, making use of the float solu- the few-millimeter level. One way to interpret the correct
tion real-valued ambiguity estimates and associated real- fixing of the integer ambiguities in the carrier-phase mea-
valued covariances. If ambiguity-resolved estimates are surements is that they then act like millimeter-level preci-
determined, they can be validated with standard methods sion pseudoranges.
to add confidence in the estimates. In practice‚ receiver antenna phase biases, pseudorange
Finally, the fixed ambiguities and covariances are and carrier-phase multipath‚ and especially atmospheric
inserted back into the float solution to produce fixed base- refraction increase relative positioning error from the mil-
line component estimates and associated covariances. The limeter level to the centimeter level. As atmospheric refrac-
float or fixed position estimates and covariances can be tion is the most significant error contributor, and due to the
used as a priori input for the next epoch’s processing. spatial and temporal decorrelation of its effects on GNSS
signals, relative positioning error grows roughly as a func-
tion of baseline length. Figure 19.10 provides typical posi-
19.3.4 RTK Performance
tion error in the horizontal (top) and vertical (bottom)
Since the late 1990s, RTK has been the standard for precise components for float and fixed baselines ranging from 3
localized positioning in the surveying, engineering con- to 28 km. The base station remains constant‚ and one
struction and machine control industries. Not only does day of measurements is processed in kinematic mode using
the on-the-fly resolution of double-differenced carrier-phase the RTKLIB software with integer fixing [25]. Therefore,
ambiguities result in more accurate relative positioning, the rms values presented represent the typical user posi-
solutions are also very consistent and can be obtained in tens tioning error for the particular baseline length.
of seconds, allowing for flexible working environments. It can be seen that as baseline length increases, the posi-
The effects of correctly resolving double-differenced inte- tioning error grows. Also, clearly the fixing of double-
ger ambiguities can clearly be seen in zero baseline proces- differenced ambiguities to their correct integer values
sing. A zero baseline is one where two receivers share the reduces the error by a few to many centimeters. This base-
same antenna via a signal splitter. The resulting baseline line limitation results in RTK typically being used over
length should be zero. All error effects outside of the signal 10–15 km radii from the base station, where the horizontal
processing in each receiver are eliminated, as the observed positioning can be capped at the ~2–3 cm level (and the

1 5

0.5 2.5
Up [mm]
Up [m]

0 0

–0.5 –2.5

–1 –5
1 5
0.5 1 2.5 5
0 0.5 0 2.5
0 0
–0.5 0.5 –2.5
–1 –2.5
–1 –5 –5
Northing [m] Easting [m] Northing [mm] Easting [mm]

Figure 19.9 Typical zero baseline position processing results: (left) real-time processing in kinematic mode with float ambiguities, (right)
RTK processing of the same data.
494 19 Relative Positioning and Real-Time Kinematic (RTK)
Horizontal Accuracy (cm)

10
Float horizontal Fixed horizontal
8

0
0 5 10 15 20 25 30

Baseline length (km)


Vertical Accuracy (cm)

25
Float vertical Fixed vertical
20
15
10
5
0
0 5 10 15 20 25 30

Baseline length (km)

Figure 19.10 Relationship between float and fixed baseline positioning accuracy and baseline length: (top) horizontal positioning
accuracy and (bottom) vertical positioning accuracy.

vertical capped at the ~5 cm level). The lower vertical accu- of 1–5 W UHF or VHF radios with whip antennas either
racy is, as with point positioning, due to the inherent GNSS attached to or integrated with the GNSS receiver. Such
satellite/receiver geometry – there are no satellite signals infrastructure allows for clear communications over survey
observed below the receiving antennas. distances, as long as reasonably clear lines of sight are
As RTK involves epoch-by-epoch AR, kinematic results maintained between the two radio antennas.
are comparable to static results, and commercial imple- Some installations make use of cellular modems for data
mentations tend not to differentiate. Additional accuracy transmission over cellular networks. (This configuration is
can be obtained by averaging a set of RTK positioning esti- standard for network RTK and is described in the next sub-
mates at a static location over a few tens of seconds. The section.) A few very long-range multi-baseline RTK solu-
augmentation of one GNSS constellation with another or tions make use of communications satellite L-band
multiple constellations provides additional redundancy in transmission. Finally, some new services make use of Inter-
the estimation process; however, over operational RTK net Protocol (IP) communications.
baselines, there is little additional positioning accuracy In order for the receiver data to be communicated, com-
improvement that can be gained under ideal open-sky con- munications protocols must be developed. Receiver origi-
ditions. Multi-constellation processing is beneficial when nal equipment manufacturers (OEMs) have invariably
the receiver sky view is obstructed‚ and additional measure- developed their own proprietary binary data formats. These
ments at differing geometries improve the estimation. formats are designed to maximize measurement precision,
while minimizing the number of data bits required for
DGNSS, RTK, and so on.
19.3.5 Communications and Protocols
In order for different OEM receivers to communicate
RTK requires real-time (wireless) transfer of measurements with each other for real-time DGNSS and RTK processing,
made at one receiver to another. From the RTK baseline the industry has developed universal message formats
performance analysis in the previous subsection, these under the auspices of the Radio Technical Commission
wireless communications links need to be functional over for Maritime Services (RTCM) Study Committee 104 (SC-
10–15 km ranges. The typical baseline RTK installation 104). There have been a number of versions of this GNSS
requires a base station geodetic receiver/antenna at a data format‚ and each has built on and expanded upon
known or surveyed-in location, a rover geodetic receiver/ the previous versions: Version 2 in 1990, Version 2.3 in
antenna, and communications hardware at both receivers. 2010, Version 3 in 2004, and Version 3.3 in 2016 [2]. Version
Usually, the communications equipment comes in the form 2.3 contains a wide array of message types for DGPS, GPS
19.4 Network RTK 495

constellation information including ephemerides, and 19.4.1 Concepts and Theory


pseudorange and carrier-phase measurements for RTK
Baseline RTK allows for few-centimeter level positioning
[26]. Version 3.3 contains format redesigns to improve
up to 10–15 km, where reference station data are transmit-
RTK processing, expand from GPS to GNSS data transmis-
ted wirelessly to the rover for relative positioning, including
sion, and supports state space representation (SSR) mes-
AR. Beyond such ranges, spatial decorrelation of error
sages for, e.g., precise satellite orbit and clock corrections
terms (satellite orbits, ionospheric refraction, and tropo-
in PPP processing – the focus of Chapter 20 [27]. RTCM
spheric refraction) cause sufficient parameter mis-
message formats are typically transmitted via radio or
modeling to preclude correct AR [29–31]. These errors
cellular modem link.
can be accurately modeled by a network of stationary refer-
Finally, the Networked Transport of RTCM via Internet
ence GNSS receivers, and applied to longer-range relative
Protocol (NTRIP) format has been developed to allow for
positioning for successful AR.
Internet-based communications of RTCM message formats
The primary benefits and limitations of network RTK
[28]. NTRIP allows for the generation of data streams of
include great reduction of reference station hardware
RCTM GNSS data and data products, and for the transfer
(receivers, antennas, communications) as compared to sin-
of data via these streams over the Internet.
gle baseline RTK; robustness gained from the use of multi-
ple reference stations; much more complex data processing
and communication than RTK; feasibility only in econom-
ically viable regions, for example, wealthy cities, regions
19.4 Network RTK and countries, relatively small regions; and, as with all
GNSS applications, limited to operation in areas of
Once baseline RTK was established as a viable and then open sky.
operational form of centimeter-level, real-time positioning Figure 19.11 illustrates the significant variation in contin-
and navigation, research then focused on addressing the uously operating reference stations (CORS) required for
RTK baseline limitation. Algorithms were enhanced for baseline RTK (left) and network RTK (right) over a given
longer baselines and making use of multiple reference sta- area. If reference stations are operated in isolation from each
tions. It became apparent that multiple reference stations other, the individual 10–15 km RTK baseline limitation
could provide regional error corrections that could be used applies due to measurement error space decorrelation.
to increase the spacing between reference stations‚ resulting However, if the measurements from multiple CORS are
in what is known as network RTK. This section describes the combined to generation error corrections over the encom-
theory of network RTK, including its concepts, reference sta- passed region, then it was found that the CORS can be
tion processing, correction generation, methods for correc- spaced much further apart with successful double-
tion interpolation, and resulting network RTK performance. differenced carrier-phase integer AR of rover measurements.
~100 km

~100 km

Figure 19.11 Generic baseline RTK station spacing as compared to much sparser network RTK station spacing. RTK (left): ~25–30
reference stations per 10,000 km2. Network RTK (right): ~5–10 reference stations per 10,000 km2.
496 19 Relative Positioning and Real-Time Kinematic (RTK)

The main components of network RTK data proces-


sing are Interpolated

Carrier-phase correction
correction
“True”
1) AR at the reference stations correction
2) Estimation of correction coefficients
Simulated error
3) Computation and application of observations/correc-
tions at remote station

1) Reference station AR
Fixed ambiguity carrier-phase observations at reference
stations are required to estimate unknown biases. Refer- Reference Simulated Rover Reference
ence station ambiguities must be estimated correctly in station 1 Reference Station 2
real time. As it is challenging to continuously resolve all Station
phase ambiguities, the processing makes use of all a priori Baseline distance
information, including precise predetermined station Figure 19.12 Two-dimensional diagram depicting concept of
coordinates; predicted satellite ephemerides; recent net- between reference station measurement correction interpolation,
work RTK-based ionospheric and tropospheric refraction simulated (or virtual) reference station measurement generation,
estimates; carrier-phase multipath estimates determined and simulated measurement error.
from network station analysis; and satellite and receiver
antenna phase center corrections based on antenna
calibrations. for network RTK. As the simulated measurements are for
an apparent station near the rover, subsequent double dif-
2) Correction coefficients ferencing will lead to accurate, low-noise float solutions
Numerous techniques have been developed to model and successful RTK. Any errors in the measurement correc-
(interpolate) distance-dependent biases between reference tion estimation and interpolation process will be projected
stations and user receivers, for example, linear combina- into user positioning error.
tions, linear interpolation, distance-based linear interpola- Popular user solution techniques in commercial use are
tion, low-order surface fitting, and least-squares
1) Virtual Reference Station (VRS) [32]
collocation. As the rates of change of the magnitudes of
2) Master Auxiliary Concept (MAC) [30]
errors differ, the frequency of transmitted error corrections
3) Area Correction Parameters – (Flächen korrekturpara-
differs. Ionospheric biases are estimated for each satellite,
meter or FKP, in German [33])
and corrections transmitted every ~10 s. Orbit biases are
estimated for each satellite and corrections transmitted These methods have some similar design aspects, but
every ~60 s. Tropospheric biases are estimated for each sat- with substantially different measurement and correction
ellite or each reference station and corrections transmitted communications procedures.
every ~60 s. Ionospheric errors have the largest temporal
1) VRS
variations and hence require a higher correction transmis-
sion rate and a small modeling region. The user receiver transmits its approximate position to
the central processing facility for correction interpolation
3) User solution and “virtual” observation generation. These virtual obser-
Typically, computed reference observations are from ref- vations are then transmitted to the user receiver, and its
erence station(s) closest to the remote receiver and precise baseline RTK position is estimated relative to the VRS.
correction models. Observations are computed for the
2) MAC
remote receiver from reference station observations, correc-
tion models, and, horizontal coordinate differences All of the corrections are generated at the central proces-
between the reference station and approximate rover posi- sing facility and transmitted to the user receiver for interpo-
tions. The computed remote observations are used by the lation and baseline RTK position estimation. Two-way
rover to estimate centimeter-level position based on very communication is not required.
short baseline RTK processing. Figure 19.12 illustrates
3) FKP
the concepts of measurement correction interpolation
between reference stations to generate simulated (or vir- Each reference station uses observations from surround-
tual) reference station measurements – one method used ing reference stations to generate correction coefficients.
19.4 Network RTK 497

The corrections, reference station coordinates, and mea- for validation. For larger networks, processing can be parti-
surements are transmitted to the user receiver for interpo- tioned for sub-networks and overlapping areas to mitigate
lation and baseline RTK position estimation. the substantial computation burden.

19.4.3 Correction Generation


19.4.2 Reference Station Processing
Once the network double-differenced solutions are esti-
The major error sources, in terms of the magnitude effect
mated, the network processing software must generate net-
on GNSS signal ranging, that constrain few-centimeter
work station corrections. The double-difference model can
level baseline RTK performance are satellite orbit error,
be reformulated:
ionospheric refraction, and tropospheric refraction, which
can be successfully estimated (and interpolated from) jk jk jk jk jk
λ NAB,f + ϕAB,f t = ρAB t − I AB,f ,Φ t + T AB t
within a properly spaced CORS network [30]. These GNSS
error sources and their characteristics have been described 19 27
earlier in this chapter. The ambiguity term has already been determined. The
The onus is placed on the network RTK service provider phase term is known through the carrier-phase measure-
to precisely estimate these error terms in continuous daily ment, and the geometric range term is determined from
relative positioning solutions for the RTK network. There- the known coordinates of the reference stations and satel-
fore, integer ambiguities must be successfully resolved con- lites. Therefore, the tropospheric and ionospheric errors
tinuously and in real time. For such networks, all available can then be estimated.
a priori information, as described, is utilized, allowing for
reduced state vector parameterization in the estimation
19.4.3.1 VRS Correction Generation Algorithm
process, or the use of heavily constrained stochastic models.
For VRS, the errors in Eq. (19.27) are separated into disper-
Preserving a so-called common ambiguity level or datum
sive (ionosphere) and non-dispersive (everything else) com-
in the CORS network solution is required to generate con-
ponents [32]. Given the tens of kilometers of separation of
sistent corrections. Common ambiguity level or datum
network RTK stations, the ionospheric delay will cause the
refers to all double-differenced ambiguities for all stations
largest magnitude error in the solution. These components
in the network to be fixed relative to the same reference sat-
are isolated, for the dual-frequency GNSS case, by utilizing
ellite. For larger networks especially, it can be challenging
the ionosphere linear combination:
to maintain a consistent set of common satellites in view.
Not only can satellites leave a station antenna’s field of V t = V disp t + V non − disp t 19 28
view, but a station receiver can occasionally lose lock on
V t = T jk jk jk jk
AB t − I AB,f ,Φ t = λ NAB,f + ϕAB,f t − ρjk
AB t
a satellite. When the reference satellite needs to be chan-
ged, the network processor must seamlessly switch to the 19 29
satellite that will be visible for the longest period of time.
f 22
No network ambiguities are re-initialized by the use of lin- I jk
AB,Φ t = λL1 ϕjk jk
AB,L1 t − λL2 ϕAB,L2 t
f 21 − f 22
ear transformations. For example, for a switch from refer-
jk jk
ence satellite i to k with respect to satellite j in this case, the + λL1 NAB,L1 − λL2 NAB,L2 19 30
following double-differenced transformation would be
V non − disp t = V t − V disp t = V t + I AB,Φ t
jk
needed:
19 31
N ijAB,f N kj
AB,f 19 25

and this transformation can be simply expressed as 19.4.3.2 MAC Correction Generation Algorithm
ij
N AB,f − N ik =
kj
N AB,f 19 26 MAC also decomposes the corrections into their dispersive
AB,f
and non-dispersive components. However, single differ-
Equation (19.26) states that for a change from reference ences from the master station to the so-called auxiliary ref-
satellite i to k, linear combinations of the double- erence stations (secondary reference stations that are
differenced integer ambiguities with respect to reference farther from the user than the master station) are used to
satellite i can be used to derive the integer ambiguities with generate corrections for the rover [30]. Single-differenced
respect to a new reference satellite k [30]. Maintaining a observations are sufficient for the interpolation and correc-
common ambiguity level or datum can also be used for tion generation process, as interpolation is performed
reduction of the ambiguity candidate search space and entirely by the receiver with no VRS generation.
498 19 Relative Positioning and Real-Time Kinematic (RTK)

A relevant aside: single differences allow for estimation of Distance-dependent linear interpolation. This method uses
receiver clock terms, which is one step closer to the SSR the inverse square of the distances from the reference sta-
approach for network RTK. SSR allows for the modeling tions to the user station to set interpolation weights. It
of each error source individually, as opposed to observation has limited accuracy and slightly worse performance
space representation (OSR) [33] and will be discussed fur- than other methods due to the estimation of errors in
ther at the end of this chapter and in Chapter 20. only one dimension [35].
The master and auxiliary reference station single- Linear interpolation. At least three reference stations are
differences corrections are computed as [30] needed in order to estimate a unique pair of two-
dimensional coefficients [36]. Beyond three reference
V iAB t = ρiAB t − λϕiAB t + cdt iAB t − I iAB t + T iAB t + λN iAB
stations, least squares is used. From the rover to the mas-
19 32 ter station:
The geometric range term is estimated as before. The a
receiver clock term is estimated with pseudorange observa- u m = ΔX u,m ΔY u,m
V 1i 19 37
b
tions. The ambiguity term is estimated as follows [30]
where V 1i
u m is the double-differenced residual between the
AB = N AB − N AB
N i1 i 1
N iAB = N i1 1
AB + N AB 19 33 rover and reference station, ΔXu, m and ΔYu, m are the coor-
where N 1AB is an arbitrarily selected datum, which is later dinate differences between the two stations, and a and b are
eliminated or estimated in processing. The correction com- the plane fitting coefficients.
ponents are then estimated [30]:
Linear combination model. This method is based on the
2
f2 2
f2 computation of a set of n+1 coefficients for n reference
V i,disp
AB,L1 t = Vi t − Vi t stations [35]:
f 2 2 − f 1 2 AB,L1 f 2 2 − f 1 2 AB,L2
19 34
2 2 α1
f1 f2 1 1 1 1 1
V i,nondisp
AB t = Vi t − Vi t α12
f 1 2 − f 2 2 AB,L1 f 1 2 − f 2 2 AB,L2 ΔX 1,m ΔX 2,m ΔX n,m 0 = ΔX u,m
19 35 ΔY 1,m ΔY 2,m ΔY n,m 0 ΔY u,m
αn + 1
19 38
19.4.3.3 FKP Correction Generation Algorithm
FKP correction generation is similar to that of VRS and The corrections are interpolated to the user position via
MAC. It utilizes double differences to generate dispersive V u m = α1 V 1 m + α1 V 2 m + … + αn V n m 19 39
and non-dispersive corrections. Each reference station
Low-order surface fitting. This method is based on a sec-
transmits a set of correction parameters. The grouping of
ond-order Taylor series expansion of the observation
terms in the correction model is [34]
error model, similar to first-order surface fitting [36]:
1j 1j 1j 1j 1j
AB t = ρAB t − λϕAB,f t − I AB,f ,Φ t + T AB t + λNAB,f
V 1i
19 36 Fittingerror = a + b ΔX + c ΔY + d ΔZ
Satellite 1 is the reference satellite with respect to which 19 40
all the in-between reference stations ambiguities are where a through d are the first-order coefficients.
resolved. The dispersive and non-dispersive corrections
are determined as in Eqs. (19.34) and (19.35). Least-squares collocation. This is the only method
described which makes use of not only the correction
19.4.4 Correction Interpolation values, but also the associated covariance matrices to
estimate user position corrections. The computed refer-
Orbit, tropospheric‚ and ionospheric corrections estimated ence station geometric range is subtracted from the car-
at each reference station need to be interpolated to the rier-phase measurement:
user’s position to correct observations and estimation user
position. There are various interpolation methods used by
ϕ = ϕ−ρ 19 41
network RTK approaches: distance-dependent linear inter-
polation, linear interpolation, linear combination model, The residuals can be interpolated to the user position
low-order surface fitting, and least-squares collocation. via [35]:
19.5 Recent Developments in Relative and RTK Positioning 499

−1 Static and kinematic network RTK positioning perfor-


V u m = CV u V m DT DC V m DT Dϕ − λN jk
um
mance are comparable, given that the technique provides
19 42
epoch-by-epoch ambiguity-resolved relative positioning
where C V m and CV u V m are the variance-covariance matri- solutions. Therefore, as long as there is open sky and the
ces of the residuals, and D is the single- or double-difference user receiver is in a region of good coverage, positioning
operator matrix, depending on the network RTK approach. solutions should have consistent accuracy, and the user
appears to require just one receiver for this regional relative
positioning technique. Note that positioning performance
19.4.5 Performance as the rover station moves outside of a network becomes
Network RTK is the industry standard for regional steadily worse, as the error corrections cannot be accurately
few-centimeter-level real-time positioning for a host of extrapolated. Finally, multi-constellation processing does
applications, including surveying, precision engineering and not provide significant increased positioning accuracy,
construction, and precision farming. The three approaches unless there is signal blockage, at which time additional sig-
described above involve different correction generation nals can provide substantial improvement.
procedures, measurement/correction communications, and
interpolation algorithms but produce ostensibly similar posi-
tioning performance. As long as reference station coordinates 19.5 Recent Developments in Relative
are aligned with the local datum and regular station mainte- and RTK Positioning
nance is addressed properly, for example, by changing station
hardware, network RTK produces few-centimeter-level hori- The development of relative positioning and RTK algo-
zontal positioning (1 σ). Figure 19.13 provides a 7.5 h sample of rithms and technologies have, for the most part, reached
network RTK position error at a static site in southern Ontario, a steady state. The algorithms and methodologies are con-
Canada. There is little in the way of bias, noise‚ and drift in the sidered mature. However, the introduction of new signals
solution components. and new constellations brings new challenges and the

10
North
5

–5

–10
10
East
5
Error (cm)

–5

–10
10
Up
5

–5

–10
12 13 14 15 16 17 18 19 20
Hours of day

Figure 19.13 Approximately 7.5 hours of network RTK position error at a static site in southern Ontario, Canada, in December 2010.
500 19 Relative Positioning and Real-Time Kinematic (RTK)

potential of improved aspects of performance. This source: between constellation differences; from signal gen-
section introduces the issues involved in multi- eration and reception; and between observable types. These
constellation processing, as well as triple-frequency proces- biases exist because of the design of constellations, hard-
sing. Recent developments involving the integration of net- ware‚ and software. They range in magnitude from milli-
work RTK with other processing concepts are described, meters to meters, can be noise-like, slowly varying, or
along with considerations for the near future. structured, and depending on the bias, they can be esti-
mated, modeled, eliminated, or ignored in measurement
processing [37].
19.5.1 Multi-Constellation Processing
Therefore, some of the additional measurement strength
With the re-introduction of a fully operational GLONASS gained from additional satellite data may be lost when inte-
(see Chapter 4) and the introduction of Galileo (see grating measurements from multi-constellations, for exam-
Chapter 5) and BeiDou (see Chapter 6), satellite-based nav- ple, estimation of inter-system time system offset. Other
igation has quickly moved from a ~25 satellite, GPS world to biases are imperfectly estimated and leave residual errors
a ~100 satellite, four-GNSS scenario. Additionally, regional in multi-constellation processing, for example, GLONASS
constellations NAVIC (see Chapter 7) and QZSS (see inter-channel biases. Fortunately, the double-differencing
Chapter 8) are further enhancing Asia-Pacific coverage. operator removes or reduces many of these biases.
These constellations and their signals are also described Modernized GPS, Galileo and BeiDou also have the advan-
in, for example, [1], [4], and [2]. The temptation is to jump tage of three signal transmission. While additional observa-
to the conclusion that more signals automatically improve ble equipment biases exist, the three-carrier AR (TCAR)
relative positioning and RTK. While more measurements technique [38] and other linear combinations of observables
tend to imply increased parameter estimation redundancy, allow for a wider array of positioning algorithms.
as well as the reduction of noise by some n guideline, com- Given the high quality of GPS-only relative positioning
plexities in processing measurements from different con- and RTK, the addition of measurements from other constel-
stellations and, indeed, from within a constellation eat lations does not provide significant position accuracy and
away at some of these theoretical advantages. precision improvement. However, processing multi-
So-called biases, datum differences, hardware delays, and constellation measurements does reduce risks from sin-
so on, are described here as equipment biases, as their ori- gle-constellation reliance, and provides significant posi-
gins are varied. Figure 19.14 provides one potential classi- tioning availability and performance improvement in
fication, dividing these apparent GNSS errors by their restricted open-sky environments.

Inter-frequency biases
Differential code biases
Differential phase biases

PSEUDORANGE
AND CARRIER-
PHASE
Hardware biases MEASUREMENTS
Firmware biases
Inter-system coordinate system
Code Measurement biases
offset
Phase Measurement biases
Inter-system time system offset
GNSS
EQUIPMENT
BIASES

SIGNAL
GENERATION AND GNSS MULTI-
SIGNAL CONSTELLATIONS
RECEPTION

Figure 19.14 Classification of GNSS equipment biases.


References 501

19.5.2 Network RTK Combined with Other 9 Blewitt, G., “Carrier phase ambiguity resolution for the
Processing and Future Considerations Global Positioning System applied to geodetic baselines up
to 2000 km,” Journal of Geophysical Research, 94(B8), pp.
Some of the most exciting recent developments in precise
10187–10203, 1989.
positioning have come in the advancement of PPP methods
10 Goad, C., “Short distance GPS models,” in P.J.G. Teunissen
(the subject of Chapter 20) and the combination of network
and A. Kleusberg (eds.), GPS for Geodesy, 2nd Ed., Springer,
RTK and PPP. [33] proposed a combination of network
1998, 650 p.
RTK with the PPP concept to provide SSR of corrections
11 Bock, Y., “Medium distance GPS measurements,” in P.J.G.
rather than in the traditional observation space, allowing
Teunissen and A. Kleusberg (eds.), GPS for Geodesy, 2nd
for a melding of the two approaches. Such integrated
ed., Springer, 1998, 650 p.
approaches have been introduced commercially (e.g. [39])
12 Columbo, O., “Long-distance kinematic GPS,” in P.J.G.
and will be further discussed in Chapter 20.
Teunissen and A. Kleusberg (eds.), GPS for Geodesy, 2nd
As hardware costs continue to drop, RTK is being applied
Ed., Springer, 1998, 650 p.
to low-cost, single-, and dual-frequency GNSS chips (e.g.
13 Remondi, B.W., “Performing centimeter-level surveys in
[40]) and ultra-low-cost cell phone chips (e.g. [41]) over
seconds with GPS carrier phase: Initial results,”
short distances. Physical limitations in the design and man-
Navigation, 32(4), pp. 386–400, 1985.
ufacture of quality low-cost antennas and multi-frequency
14 Euler, H.J. and Landau, H., “Fast ambiguity resolution on-
chips currently represent remaining constraints to this
the-fly for real-time applications,” Proceedings of the 6th
progress. However, with the deployment of mass consumer
International Geodetic Symposium on Satellite Positioning,
applications such as machine control and driverless vehi-
pp. 650–658, Defense Mapping Agency, 1992.
cles, low-cost (network) RTK is on the rise.
15 Abidin, H.Z., “On the construction of the ambiguity
searching space for on-the-fly ambiguity resolution,”
Navigation, 40(3), pp. 321–338, 1993.
16 Teunissen, P.J.G. and Verhagen, S., “The GNSS ambiguity
References ratio-test revisited: A better way of using it,” Survey Review,
41(312), pp. 138–151, 2009.
1 Hofmann-Wellenhof, B., Lichtenegger, H., and Wasle, E., 17 Counselman, C.C. and Gourevitch, S.A., “Miniature
GNSS—Global Navigation Satellite Systems: GPS, interferometer terminals for earth surveying: Ambiguity
GLONASS, Galileo and More, Springer, 2008, 516 p. and multipath with the Global Positioning System,” IEEE
2 Kaplan, D.E. and Hegarty, C.J., Understanding GPS: Transactions on Geoscience and Remote Sensing, GE-19(4),
Principles and Applications, 3rd Ed., Artech House, 2017, pp. 244–252, 1981.
993 p. 18 Hatch, R.R., “Instantaneous ambiguity resolution,”
3 Misra, P. and Enge, P., Global Positioning System: Signals, Proceedings of Kinematic Systems in Geodesy, Surveying and
Measurements and Performance, revised 2nd Ed., Ganga- Remote Sensing, IAG Symposium 107, pp. 299–208, 1990.
Jamuna Press, 2010, 569 p. 19 Frei, E. and Beutler, G., “Rapid static positioning based on
4 Leick, A., Rapoport, L., and Tatarnikov, D., GPS Satellite the fast ambiguity resolution approach ‘FARA’: Theory and
Surveying, 4th Ed., John Wiley, 2015, 811 p. first results,” Manuscripta Geodaetica, 15(6),
5 Xu, G., GPS Theory, Algorithms and Applications, 2nd Ed., pp. 325–356, 1990.
Springer, 2007, 340 p. 20 Teunissen, P.J.G., “The least-squares ambiguity
6 Remondi, B.W., “Using the Global Positioning System decorrelation adjustment: A method for fast GPS integer
(GPS) phase observable for relative geodesy: Modeling, ambiguity estimation,” Journal of Geodesy, 70(1),
processing, and results,” doctoral dissertation, Center for pp. 65–82 1995.
Space Research, University of Texas at Austin, Austin, TX, 21 Chen, D. and Lachapelle, G., “A comparison of the FASF
Apr. 1984. and least squares search algorithms for ambiguity
7 Bock, Y., Abbot, R.I., Counselman, C.C., Gourevitch, S.A., resolution on the fly,” Navigation, 42(2), pp. 371–390, 1994.
and King, R.W., “Establishment of three-dimensional 22 Teunissen, P.J.G., “GPS carrier phase ambiguity fixing
geodetic control by interferometry with the Global concepts,” in P.J.G. Teunissen and A. Kleusberg (eds.), GPS
Positioning System,” Journal of Geophysical Research, 90 for Geodesy, 2nd Ed., Springer, ch. 8, pp.319–388, 1998.
(B9), pp.7689–7703, 1985. 23 De Jonge, P.J. and Tiberius, C.C.J.M., “The LAMBDA
8 Euler, H.J. and Goad, C.C., “On optimal filtering of GPS method for ambiguity estimation: Implementation
dual frequency observations without using orbit aspects,” Delft Geodetic Computing Centre LGR series,
information,” Bulletin Géodésique, 65(2), pp. 130–143, 1991. no.12, 1996.
502 19 Relative Positioning and Real-Time Kinematic (RTK)

24 Chang, X.W., Yang, X., and Zhou, T., “MLAMBDA: 33 Wübbena, G., Schmitz, M., and Bagge, A., “PPP-RTK:
A modified LAMBDA method for integer least-squares Precise point positioning using state-space representation
estimation,” Journal of Geodesy, 79(9), pp. 552–565, 2005. in RTK networks,” Proceedings of ION GPS 2005,
25 Takasu, T. and Yasuda, A., “Development of the low-cost September 13–16, Long Beach, California, USA,
RTK-GPS receiver with an open source program package pp. 2584–2594, 2005.
RTKLIB,” International symposium on GPS/GNSS, 34 Wübbena, G., Bagge, A., Seeber, G., Volker, B., and
04 November, Jeju, Korea, 2009. Hankemeier, P., “Reducing distance dependent errors for
26 RTCM, Special Committee 104 “Recommended standards real time DGPS applications by establishing reference station
for differential GNSS (Global Navigation Satellite Systems) networks,” Proceedings of ION GPS 1996, September 17–20,
service,” Version 2.3 with Amendment 1, Radio Technical Kansas City, Missouri, USA, Vol. 2., pp. 1845–1852, 1996.
Commission for Maritime Services, Alexandria, Virginia, 35 Dai, L., Han, S., Wang, J., and Rizos, C., “Comparison of
USA, 2010. interpolation algorithms in network-based GPS
27 RTCM, Special Committee 104 “Recommended standards techniques,” Navigation: Journal of The Institute of
for differential GNSS (Global Navigation Satellite Systems) Navigation, 50(4), pp. 277–293, 2004.
service,” Version 3.3, Radio Technical Commission for 36 Fotopoulos, G. and Cannon, M.E., “An overview of multi-
Maritime Services, Alexandria, Virginia, USA, 2016. reference station methods for CM-level positioning,” GPS
28 Weber, G., Dettmering, D., and Gebhard, H., “Networked Solutions, 4(3), pp. 1–10, 2001.
transport of RTCM via internet protocol (NTRIP),” A 37 Montenbruck, O., Steigenberger, P., Prange, L., Deng, Z.,
Window on the Future of Geodesy, Springer, Berlin, Zhao, Q., Perosanz, F., Romero, I., Noll, C., Stürze, A.,
Heidelberg, pp. 60–64, 2005. Weber, G., and Schmid, R., “The multi-GNSS experiment
29 Wanninger, L., “Real-time differential GPS error modelling (MGEX) of the International GNSS Service (IGS)–
in regional reference station networks,” in Brunner F.K. achievements, prospects and challenges,” Advances in
(ed.), Advances in Positioning and Reference Frames, IAG Space Research, 59(7), pp. 1671–1697, 2017.
Symposia, Vol. 118, Springer, pp. 86–92, 1997. 38 Vollath, U., Birnbach, S., Landau, L., Fraile-Ordoñez, J.M.,
30 Euler, H.J., Keenan, C.R., Zebhauser, B.E., and Wubbena, and Martin-Neira, M., “Analysis of three-carrier ambiguity
G., “Study of a simplified approach in utilizing information resolution technique for precise relative positioning in
from permanent reference station arrays,” Proceedings of GNSS-2.” Navigation, 46(1), pp. 13–23, 1999.
ION GPS 2001, Salt Lake City, Utah, USA, September, 39 Chen, X., Allison, T., Cao, W., Ferguson, K., Grünig, S.,
pp. 379–391, 2001. Gomez, V., Kipka, A., Köhler, J., Landau, H., Leandro, R.,
31 Vollath, U., Ladau, H., Chen, X., Doucet, K., and Pagels, C., and Lu, G., “Trimble RTX, an innovative new approach
“Network RTK versus single base RTK—Understanding the fornetwork RTK,” Proceedings of ION GNSS 2011,
error characteristics,” Proceedings of ION GNSS 2002, pp. 2214–2219, 2011.
September 24–27, Portland, Oregon, USA, pp. 40 Odolinski, R. and Teunissen, P.J.G., “Single-frequency,
2774–2781, 2002. dual-GNSS versus dual-frequency, single-GNSS: A low-cost
32 Vollath, U., Buecherl, A., Landau, H., Pagels, C., and and high-grade receivers GPS-BDS RTK analysis,” Journal
Wanger, B., “Multi-base RTK positioning using virtual of Geodesy, 90(11), pp. 1255–1278.
reference stations,” Proceedings of the 2000 International 41 Pesyna, K.M., Heath, R.W., and Humphreys, T.E.,
Technical Meetings Institute of Navigation, 19–22 “Centimeter positioning with a smartphone-quality GNSS
September, Salt Lake City, USA, pp.123–131, 2000. antenna,” Proceedings of ION GNSS 2014, pp.1568–1577, 2014.
503

20

GNSS Precise Point Positioning


Peter J.G. Teunissen
Curtin University, Australia; Delft University of Technology, Delft, The Netherlands

20.1 Introduction ionospheric information such as, for instance, global iono-
sphere maps (GIMs) computed by the International GNSS
GNSS PPP is a modeling and processing method with Service (IGS) analysis centers [5]. For dual-frequency PPP,
which one can compute positions with high accuracy we start with the traditional ionosphere-free formulation
anywhere on the globe using a single GNSS receiver and then follow on with the more flexible ionosphere-float
[1–4]. It is a logical extension of GNSS pseudorange naviga- approach. We compare the two approaches and discuss
tion, whereby the broadcast satellite orbits and clocks are some of the potential pitfalls. Although PPP has been
replaced with precise estimates‚ and the pseudorange data devised for precise positioning applications, the concept
is complemented with the very precise carrier-phase is also successfully used for non-positioning applications,
observations, usually on two or more frequencies so as to such as water vapor estimation, ionospheric estimation,
be able to either eliminate or estimate the ionospheric and time transfer. These applications are briefly described
delays. The precise orbits and clocks are downloaded or in Section 20.4.
obtained in real time from a number of service providers, As PPP relies on highly accurate satellite position and
using either the Internet or satellite links. PPP provides clock data, we discuss the availability of these products
in addition to accurate positioning solutions, tropospheric in Section 20.5 and describe the different orbit and clock
and ionospheric delays, as well as accurate receiver clocks. products available from the IGS for post-processed and
To facilitate the high PPP accuracy, careful modeling of real-time PPP [6–8]. In addition to orbits and clocks, PPP
local station and environmental effects is required. As also requires a number of unconventional corrections to
PPP does not rely, as with relative baseline positioning, mitigate systematic effects that could otherwise bias the
on combining observations with simultaneous measure- pseudorange and carrier-phase observations or the position
ments from reference stations, it offers greater operational solutions. They are discussed in Section 20.6 and grouped as
flexibility and is suited for areas that lack dense GNSS satellite-receiver corrections (e.g. antenna phase center
network infrastructure. variations and phase wind-up), atmospheric delay correc-
The purpose of this chapter is to provide an overview of tions (troposphere and ionosphere), and site displacement
the PPP concept (see Figure 20.1) and to give a systematic corrections (e.g. Earth tides and ocean loading).
treatment of its many different mechanizations. In Although PPP is capable of providing very accurate
Section 20.2‚ the PPP concept is introduced. It describes positioning results, it often requires relatively long observa-
the principle and the use of the ionosphere-free clock tion time spans for such accurate results to be achieved.
and presents the general structure of the linearized Therefore, the challenge for PPP is not so much to improve
pseudorange (code) and carrier-phase PPP user observation on the obtained accuracy but rather to shorten its conver-
equations. Although PPP was originally developed as a gence time. As the duration of convergence is to a large part
dual-frequency technique, it can also be used with multiple driven by the presence of the carrier-phase ambiguities, one
frequencies or even with only a single frequency. In can expect significantly shorter convergence times if one
Section 20.3, we describe the various forms of single- and can do away with these unknown ambiguities. This is
dual-frequency PPP. For single-frequency PPP, we discuss possible if one would be able to integer-estimate the
the ionosphere-free as well as the ionosphere-corrected ambiguities with a sufficiently large success rate or proba-
approach. In the latter approach, use is made of external bility of correct integer estimation [9]. The principle and the

Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications, Volume 1,
First Edition. Edited by Y. T. Jade Morton, Frank van Diggelen, James J. Spilker Jr., and Bradford W. Parkinson.
© 2021 The Institute of Electrical and Electronics Engineers, Inc. Published 2021 by John Wiley & Sons, Inc.
504 20 GNSS Precise Point Positioning

psu,j = ρsu + μ j ιsu + dt u,j − dt s,j + esu,j


xyz,t xyz,t 20 1
ϕsu,j = ρsu − μ j ιsu + δt u,j − δt s,j + λ j zsu,j + ϵsu,j
xyz,t
with ρsu = lsu + τsu being the sum of the receiver-satellite
range lsu and the tropospheric delay τsu , and μ j ιsu the
(first-order) ionospheric delay (an advance for phase
and delay for code), with ιsu denoting the ionospheric
delay on the first frequency and μj = (λj/λ1)2 being the ion-
ospheric coefficient, with λj the j-frequency wavelength.
The receiver-satellite range, lsu = r s − r u , depends on the
unknown, to-be-determined, user-receiver position ru at
signal reception time t R ≈ t E + lsu c (c = vacuum speed of
light) and on the satellite position rs at the signal emission
CORS 1 USER CORS 2 CORS 3 CORS n
xyz,t time tE.The frequency-dependent user-receiver and satellite
clock errors for code and phase are given as
Figure 20.1 Precise Point Positioning (PPP): Single-receiver
pseudorange and carrier-phase-based positioning with the dt u,j = dt u + du,j , dt s,j = dt s + ds,j
aid of externally provided orbit and clock corrections. The 20 2
δt u,j = dt u + δu,j , δt s,j = dt s + δs,j
precise orbits and clocks are determined by a global network
of GNSS-receiver-equipped continuously operating reference with dtu and dts the common user-receiver and satellite
stations (CORS).
clock offsets and du,j , ds,j , δu,j , δs,j the frequency-dependent
code and phase hardware delays, respectively. The
underlying models for integer-ambiguity-resolved PPP are additional unknown parameter zsu,j in the carrier-phase
discussed in Section 20.7. Here we also present an overview equation of Eq. (20.1) is the integer carrier-phase ambigu-
of the different mechanizations that have been proposed in ity. The remaining code and phase errors are denoted by esu,j
the literature. and ϵsu,j, respectively. They capture the measurement noise
With the ongoing proliferation of navigation satellite sys- and any other remaining unmodeled effects, such as, for
tems, the availability of more satellites and signals brings a example, multipath. From now on we will omit showing
range of improvements for PPP. The higher accuracy of, in them unless they are really needed. As a further simplifica-
particular, the pseudoranges will improve the convergence tion, we will be working with the between-satellite versions
time and the increase in the number of visible satellites will of the above observation equations.
improve PPP availability. Also‚ the capability of successful Denoting the variate-difference between satellites t and
integer ambiguity resolution will improve, by both the s as (.)st = (.)t − (.)s, the corresponding between-satellite
availability of more frequencies and satellites. The observation equations follow from Eq. (20.1) as
intricacies of multi-frequency PPP and of multi-GNSS
PPP are discussed in Sections 20.8 and 20.9, respectively. pstu,j = ρstu + μ j ιstu − dt st,j
20 3
With multi-frequency PPP, satellite code hardware delays ϕstu,j = ρstu − μ j ιstu − δt st,j + λ j zstu,j
become estimable on the third and following frequency,
from which now the receiver code and phase clock errors,
as a consequence of which they may be treated – next to
dtu,j and δtu,j, have been eliminated. Inspection of this set of
the orbits and clocks – as part of the standard PPP
observation equations shows that information on the satel-
corrections. With multi-GNSS PPP, new challenges are
lite positions and satellite clocks is needed for a single-
also introduced. We describe the need for modeling the
receiver user to be able to solve for its unknown parameters.
so-called ISBs and show how they can be corrected so
Provision of satellite orbits and clocks dt st,j allows the user
as to realize the tightest possible multiple systems
integration [10]. data to be corrected, thus resulting in the adapted user
equations
pstu,j + dt st,j = ρstu + μ j ιstu
20.2 PPP Concept 20 4
ϕstu,j + dt st,j = ρstu − μ j ιstu + λ j astu,j

20.2.1 The PPP Principle in which astu,j = zstu,j + dst,j − δst,j λj With the satellite
For the pseudorange (or code) psu,j and
carrier phaseϕsu,j of a positions known and the absence of the unknown
user receiver u tracking satellite s on frequency j, the obser- dt st,j , δt st,j , this adapted system (Eq. (20.4)) has now become
vation equations are given as [11–14] solvable in case five or more satellites are tracked on two
20.2 PPP Concept 505

or more frequencies. This is in essence the basic idea of PPP, routinely estimated by IGS analysis centers and reported
that is, using precise orbits and clocks to enable precise sin- as part of GIMs or as independent DCB products [16–19].
gle-receiver positioning. Such external information is avail- Note: The above usage of the terminology “ionosphere-
able from various sources, such as, for example, the IGS [2, free” and “geometry-free” follows from the interpretation
8, 15]. that can be given to the inverse of Eq. (20.5),

dstIF 1 μ2 − μ1 dst,1
20.2.2 The Ionosphere-Free Clock = 20 9
dstGF μ12 −1 1 dst,2
In the above formulation‚ it was tacitly assumed that track-
ing networks are capable of providing the clock offsets The first row of the matrix, when considered as a linear
dt st,j = dt st + dst,j . This requires‚ however‚ that the underly- combination of L1 and L2 data, eliminates the ionosphere,
ing models used in processing the network data include while the second row eliminates the range and tropo-
models for the ionosphere as well. To understand this, spheric delay.
consider the re-parameterization of the L1 and L2 code
hardware delays dst,1 and dst,2 into the so-called ionosphere- 20.2.3 The Linearized Observation Equations
free (IF) and geometry-free (GF) code hardware delays Before the above observation equations can be used for an
dstIF and dstGF : actual PPP computation, a number of steps need to be
dst,1 followed through first. As the observation equations,
1 μ1 dstIF
= 20 5 Eq. (20.4) or Eq. (20.7), are nonlinear in the receiver and
dst,2 1 μ2 dstGF
satellite positions, a linearization is needed. Since the
As the first-column entries of this transformation matrix satellite position rs is assumed known, the linearization
are the same as that of the satellite clock dtst in Eq. (20.3) of the receiver-satellite range lsu = r s − r u only needs to
and the second-column entries the same as the coefficients be carried out for the user position. With an approximate
of the ionospheric delay ιstu in Eq. (20.3), it follows that a value (ro)u for the receiver position and the provided known
GNSS tracking network that makes use of the same obser- satellite position rs, the receiver-satellite range can be
vation equations as Eq. (20.3), will never be able to provide linearized as
a solution for the “absolute” parameters dtst, dst,j , and ιrs
u , but s
lsu = lo u u Δr u
+ usT 20 10
only of the lumped versions,
in which lo su = r s − r o u is the approximate range, usu
dt stIF = dt st + dstIF and ιstu,GF = ιstu − dstGF 20 6
the receiver-satellite unit direction vector‚ and Δru = ru
Thus‚ instead of working with dt st,j (as assumed in Eq. 20.4), − (ro)u the increment of the user-receiver position.
one then has to work with the so-called ionosphere-free The satellite position rs is computed from the externally
clock dt stIF when developing the PPP user equations. When provided satellite orbits. This requires knowledge of the
correcting the user data with dt stIF , one obtains instead of signal emission time t E = t R − T su and therefore of the signal
Eq. (20.4), the result travel time T su , which is defined as the receiver-satellite
range divided by the speed of light c,
pstu,j + dt stIF = ρstu + μ j ιstu,GF
20 7 1 s
ϕstu,j + dt stIF = ρstu − μ j ιstu,GF + λ j astu,j T su = r t R − T su − r u t R 20 11
c
in which astu,j = zstu,j + dstIF − δst,j − μ j dstGF λ j . Comparing As the travel time appears on both sides of this equation, the
Eq. (20.7) with Eq. (20.4) shows that both sets of user equation is solved in an iterative manner by means of a Tay-
equations have the same structure, but that they differ in lor expansion [20]. Although, strictly speaking, one needs
the interpretation of their parameters. As we will see in to add the atmospheric and instrumental delays to the
the following, both sets of user equations, Eq. (20.4) and right-hand side of the above equation as well, these terms
Eq. (20.7), have their role to play in the different versions can be neglected in the case of GNSS.
that exist of PPP. Their two types of clock corrections are As lsu = r s − r u , the PPP-determined user-position
related as vector ru is expressed in the same reference frame as that
of the satellite orbits, which generally is the International
dt st,j = dt stIF + μ j dstGF 20 8
Terrestrial Reference Frame (ITRF). This implies that even
thus showing that their difference is driven by the geometry- for static receivers one still needs to correct for site
1 displacements that are not accounted for in the ITRF. These
free code bias dstGF = DCBst12 , in which DCBs12 = ds,12 is
μ12 displacements, driven by the deformations of Earth’s crust
the differential code bias (DCB) of satellite s. DCBs are (due to Earth/polar tides, ocean/atmospheric loading), are
506 20 GNSS Precise Point Positioning

further discussed in Section 20.6. There we also discuss in the case of ionosphere-free PPP only the ionosphere-free
other a priori corrections that need to be applied to the clock dt s,IF is needed. In between the ionosphere-corrected
PPP user observations, such as those for antenna phase and ionosphere-free approach, one also has the ionosphere-
center offsets and phase wind-up. estimated approach. In this approach the ionospheric
The observations are usually also a priori corrected for delays are further parametrized into unknown to-be-
the dry part of the tropospheric delay. The tropospheric estimated parameters, for instance‚ the vertical total
delay τsu is commonly expressed as the sum of the dry electron content (VTEC) using common mapping
(hydrostatic) and wet delay, functions. This approach typically also requires the estima-
s tion of horizontal ionospheric gradients, as a common
τsu = τd u + msu τu 20 12
VTEC for all observations is not appropriate due to the
in which the slant dry delay τd su is computed from, for different pierce points [29]. We first discuss the
example, Saastamoinen and Hopfield models [21, 22] with ionosphere-free SF-PPP approach.
an elevation-angle-dependent mapping function‚ and the Ionosphere-free SF-PPP: This approach takes advan-
wet delay is modeled as the product of a known elevation- tage of the opposite signs in the ionospheric delays of the
angle-dependent mapping function msu (e.g. the Niell map- code and phase observables; a delay for code (lengthened
ping function) with the unknown tropospheric wet zenith range) and an advance for phase (shortened range). By
delay (ZTD) τu. Sometimes the wet tropospheric delay is taking the code-phase combination
1 st
p + ϕstu,j , the
further expanded in horizontal gradients in north and east 2 u,j
to account, for instance, for atmospheric bulge and weather (first-order) ionospheric delay gets eliminated‚ and the
systems. resulting observation equation follows from Eq. (20.7) as
s s T
If we now define ρo = lo + τd su , gsu = usT s
u , mu ,
1 st 1
u u p + ϕstu,j + dt stIF = ρstu + λ j astu,j 20 15
and Δx u =
T
Δr Tu , τu ,
the two equations Eq. (20.10) and 2 u,j 2
Eq. (20.12) can be written in the compact form Note that this approach does not need the combination
dst,j = dt IF + μ j dstGF , but can make a direct use of the iono-
ρsu = ρo su + u Δx u
gsT 20 13
sphere-free clock dt stIF itself. Ionosphere-free SF-PPP usually
and when substituted into Eq. (20.7), it results in the provides a better positioning result than its ionosphere-
linearized observation equations corrected counterpart (cf. Eq. 20.16). This is due to the
Δpstu,j = Δρstu + μ j ιstu,GF elimination of the ionosphere and the significantly lower
20 14 1 st
Δϕstu,j = Δρstu − μ j ιstu,GF + λ j astu,j noise level of the combination p + ϕstu,j as compared
2 u,j
st st to the code observable itself. However, the convergence is
with Δpstu,j = pstu,j − ρo u + dt stIF , Δϕstu,j = ϕstu,j − ρo u + dt stIF ,
slow, since Eq. (20.15), as opposed to ionosphere-corrected
and Δρstu
= u Δx u .
gstT
The unknown parameters in this line- SF-PPP (cf. Eq. 20.16), has no separate code observation
arized system are the increment to the user-position vector equation to help speed up the convergence.
Δru, the wet tropospheric zenith delay τu, the biased slant When tracking m satellites, the system Eq. (20.15) provides
ionospheric delay ιsu,GF , and the non-integer ambiguities (m − 1) equations for every observed epoch i = 1, …, k. The
asu,j . Although it is the linearized equations that form the unknown parameters are the coordinates of the user-receiver
basis for the PPP estimation process, we will omit the position ru, the ZTD τu, and the non-integer ambiguity astu,j .
Δ-symbol from now on as it suffices for the remainder of The time behavior of the tropospheric delay is usually mod-
the chapter to work with the original nonlinear equations. eled as a random walk process, while the ambiguities are
assumed time constant. With these assumptions, a static
user of the system Eq. (20.15), tracking m satellites over k
20.3 Single- and Dual-Frequency PPP epochs, will have m + 3 unknowns (3 coordinates, initial
ZTD, and (m − 1) ambiguities) and a redundancy of (m
20.3.1 Single-Frequency PPP
− 1)(k − 1) − 4, thus showing that an initialization with a
There are different single-frequency (SF-) PPP formulations single epoch (k = 1) is not possible. At least 2 epochs and
possible. Here we discuss ionosphere-corrected SF-PPP 5 satellites are needed to have the 8 between-satellite obser-
[23–26] and ionosphere-free SF-PPP [27, 28]. Both make vables solve for the 3 coordinates, 1 ZTD, and 4 ambiguities.
use of externally provided precise orbit and clock informa- This initial solution will then be rather poor due to the
tion, but in the case of ionosphere-corrected SF-PPP, the small change in the receiver-satellite geometry between
single-frequency data are corrected for the frequency- the first two epochs. Hence, quite some time is needed to
dependent clock dt s,j and the ionospheric delay ιsu , while have the change in receiver-satellite geometry really
20.3 Single- and Dual-Frequency PPP 507

contribute to an improvement in the solution. In [30], it is DCBs12 = ds,2 − ds,1, needs to be provided as well so as to con-
shown that sub-decimeter accuracy can be achieved using μj
struct dt s,j from dt sIF as dt s,j = dt s,IF + μ12 DCBs12 . It should
batches of 6 h data. As the performance of Eq. (20.15) is in
hereby be noted, since these DCBs are usually of the GPS
large part driven by the precision of the code observable,
P(Y)-code pseudoranges on L1 and L2, that for single-
improved ranging signals such as the Galileo E5 AltBOC
frequency receivers, which more commonly track the civil
signal will significantly help, as shown in, for example, [31].
C/A-code (j = 1) rather than the encrypted P(Y)-code, an
Ionosphere-corrected SF-PPP: By correcting the
additional P1-C/A DCB correction is needed.
single-frequency code and phase data for the clock and
ionosphere, we obtain directly from Eq. (20.4),
20.3.2 Dual-Frequency PPP
pstu,j + dt st,j − μ j ιstu = ρstu
20 16 Ionosphere-free DF-PPP: The traditional approach to
ϕstu,j + dt st,j + μ j ιstu = ρstu + λ j astu,j DF-PPP is to work with the ionosphere-free code and phase
observables pstu,IF and ϕstu,IF , corrected for by externally
with the non-integer ambiguity astu,j = zstu,j + dstj − δstj λ j. provided ionosphere-free satellite clocks dt stIF [1]. As the
Comparison with Eq. (20.15) shows that ionosphere- ionosphere-free code observable is defined as pstu,IF =
corrected SF-PPP works with twice the number of observa- 1
μ pst − μ1 pstu,2 , with a similar definition for the iono-
tion equations of ionosphere-free SF-PPP. With the same μ12 2 u,1
assumptions as before, a static user of the system sphere-free phase observable, the observation equations
Eq. (20.16), tracking m satellites over k epochs, will have follow from Eq. (20.7) as
m + 3 unknowns (3 coordinates, initial ZTD, and (m − 1)
pstu,IF + dt stIF = ρstu
ambiguities) and a redundancy of m − 5 + 2(m − 1) 20 17
(k − 1). Hence, at initialization (k = 1), at least 5 satellites ϕsu,IF + dt stIF = ρstu + λIF astu,IF
are needed to have the 4 between-satellite pseudoranges λW st
solve for the 3 coordinates and ZTD. The 4 between-satellite in which astu,IF = zstu,1 + z + dstIF − δstIF λIF is the non-
λ2 u,21
carrier-phases at initialization are then completely reserved integer ionosphere-free ambiguity, with λIF = λ1λ2/(λ2 + λ1)
for solving the ambiguities. Thus‚ only after the first epoch the IF-wavelength (also known as the narrow-lane wave-
will the carrier-phase data start to contribute to the position length), λW = λ1λ2/(λ2 − λ1) the wide-lane wavelength,
solution. Its convergence, however, is much faster than that and zstu,21 = zstu,1 − zstu,2 the wide-lane ambiguity.
of ionosphere-free SF-PPP. This is due to the presence of the The system Eq. (20.17) forms the basis of ionosphere-free
code observable in Eq. (20.16). This code observable, with DF-PPP. Note that its structure is the same as that of the
its ambiguity-free link to the positioning unknowns, drives above ionosphere-corrected SF-PPP equations Eq. (20.16).
the speed of initial PPP convergence and can realize a The two sets of equations have the same type of unknowns
convergence to decimeter level in a few minutes [24]. and same redundancy. Their performance is different‚ how-
Ultimately, after convergence however, ionosphere-free ever. Ionosphere-corrected SF-PPP can have a convergence
SF-PPP is the more accurate of the two approaches, as to decimeter level in a few minutes [24], whereas iono-
the quality of ionosphere-corrected SF-PPP is limited by sphere-free DF-PPP converges much more slowly due to
the quality of the ionospheric corrections. the poorer precision of its ionosphere-free code observable
The ionospheric correction needed in Eq. (20.16) may be (see Table 20.1 for ionosphere-free coefficients). As the
obtained from GIMs [32] as provided by the IGS, for initial convergence of PPP relies predominantly on the
instance. These final and rapid GIMs are provided as total precision of the code observable, it is this poorer code
electron content (TEC) grids (5 × 2.5 lon/lat), have an precision that makes ionosphere-free DF-PPP often initially
accuracy ranging between 2 to 9 TECU (1 TECU ≈ 16 cm converge more slowly than ionosphere-corrected SF-PPP.
at the L1/E1 frequency), and are available with a latency However, after some time, when the carrier-phase data kick
of 11 days and less than 24 h, respectively (IGS products in, the performance of ionosphere-free DF-PPP, of course,
website http://igs.org/products). These ionosphere pro- surpasses that of SF-PPP as its quality is not limited, like
ducts are provided in the IONEX (Ionosphere Exchange) that of SF-PPP, by the accuracy of the ionospheric correc-
format [16]. tions. The positioning accuracy of dual-frequency PPP
Next to the ionospheric correction, the clock correction can then reach the centimeter level, but only after a long
dt st,j is also needed in Eq. (20.16). As it is the ionosphere-free convergence time [33]. For a static DF-PPP user of GPS,
clock dt sIF that is usually provided and not directly the 1 to 1.5 h convergence time is reported in [34, 35] to reach
j-frequency clock dt s,j, information about the satellite DCBs, 10 cm accuracy, while 2 to 3 h time is reported in [2, 36] to
508 20 GNSS Precise Point Positioning

Table 20.1 Numerical values of ionosphere-free coefficients that Eq. (20.18) includes more unknown parameters than
μj/μ12 (j = 1, 2) and their ionosphere-free noise-amplification Eq. (20.17), its redundancy is still larger. For a static user,
μ22 + μ21 μ12 , for several dual-frequency combinations of GPS the redundancy of Eq. (20.17) equals (m − 5) + 2(m − 1)
(L#), GLONASS (G#), Galileo (E#), and BeiDou (B#) observables (k − 1), while that of Eq. (20.18) equals (m − 5) + 3
(m − 1)(k − 1). This difference is due to the fact that in
μ2 μ1 μ22 + μ21 the ionosphere-free approach of Eq. (20.17), the ionosphere
Signals
μ12 μ12 μ12 is eliminated twice, that is, one time too many. One starts
with four observables (two code and two phase) and ends
L1+L2 2.5457 1.5457 2.9782
up with two observables (one ionosphere-free code and
L1+L5 2.2606 1.2606 2.5883 one ionosphere-free phase), while only one independent
G1+G2 2.5312 1.5312 2.9583 parameter, the ionospheric delay, gets eliminated in this
E1+E5a 2.2606 1.2606 2.5883 process.
E1+E5b 2.4220 1.4220 2.8086 As the redundancies of the two systems, Eq. (20.17) and
E1+E5 2.3380 1.3380 2.6938 Eq. (20.18), are different, one has to be aware of the fact that
B1+B2 2.4872 1.4872 2.8979 their numerical outcomes are not guaranteed to be identi-
cal. Would one want to guarantee this and still work with
B1+B3 2.9437 1.9437 3.5275
an ionosphere-free DF-PPP system, one would need to
work, instead of with Eq. (20.17), with the system

reach 5 cm or better; see also [37]. These results are consist- pstu,IF + dt stIF = ρstu
ent with the PPP convergence curves (cf. Figure 20.4) that ϕstu,IF + dt stIF = ρstu + λIF astu,IF 20 19
will be discussed in Section 20.7.3. ϕstu,WN = λW astu,W
Although dual-frequency PPP has traditionally been
based on GPS L1-L2 data, the above same approach can, in which the third observable, ϕstu,WN = ϕstu,WL − pstu,NL , is
of course, also be followed for the new GNSSs, for instance, the difference between the wide-lane phase ϕstu,WL =
in the case of Galileo or modernized GPS, by replacing L2 λ2 ϕstu,1 − λ1 ϕstu,2 λ2 − λ1 and the narrow-lane pseudorange
with E5 or L5. Table 20.1 shows the numerical values of the pstu,NL = λ2 pstu,1 + λ1 pstu,2 λ1 + λ2 , and astu,W = zstu,21 + dstNL
ionosphere-free coefficients for selected dual-frequency − δstWL λW is the additional non-integer ambiguity. It is the
combinations of GPS (and QZSS), GLONASS, Galileo,
third equation in Eq. (20.19), with its time-constant ambi-
and BeiDou observables. guity, that restores the redundancy of Eq. (20.17) to that of
Ionosphere-float DF-PPP: The system Eq. (20.17) has
Eq. (20.18). As ϕstu,WN is geometry free, its contribution to
traditionally formed the basis for DF-PPP. One may won-
the determination of the positioning parameters will be
der‚ however, whether it is really needed to form the iono-
driven by its correlation with pstu,IF and ϕstu,IF . If we assume
sphere-free observables explicitly. The following system (cf.
Eq. 20.7) shows that this is not the case: the undifferenced phase and code data to be mutually
uncorrelated and their precision given as σ p = 30 cm and
pstu,j + dt stIF = ρstu + μ j ιstu,GF σ ϕ = 3 mm, respectively, then the correlations between
j = 1, 2 ϕsu,WN and the pair psu,IF , ϕsu,IF is ρϕWN pIF ≈ − 0 35 and
ϕsu,j + dt stIF = ρstu − μ j ιstu,GF + λ j astu,j
ρϕWN ϕIF ≈ 0 08, respectively, thus showing that the correla-
20 18
tion with the ionosphere-free code observable is not quite
Thus one can work with the original code and phase data negligible.
and still use the ionosphere-free clock as correction. The We already remarked that in the case of positioning (or
consequence of using the “ionosphere-float DF-PPP” tropospheric sensing), one may consider it an advantage
system Eq. (20.18) is then, of course, that it will include to work with the ionosphere-free formulation as it has
the ionospheric delays as unknown parameters as well. much fewer unknown parameters than the ionosphere-
Hence, if one is only interested in positioning (or tropo- float formulation (Eq. (20.18)). However, this is an apparent
spheric sensing), one may consider it an advantage to work benefit as the same can also be achieved with the iono-
with Eq. (20.17) as it has much fewer unknown parameters sphere-float approach by eliminating the ionospheric
than Eq. (20.18). This difference, when tracking m satellites delays at the level of its normal equations. This has the
over k epochs, is (m − 1)(k + 1), as Eq. (20.18) includes added advantage that one can then still work with the orig-
(m − 1)k additional ionospheric delays and (m − 1) addi- inal, usually uncorrelated, observations, instead of with the
tional time-constant ambiguities. However, despite the fact correlated ionosphere-free observations [10].
20.4 Non-Positioning PPP Applications 509

GPS
East
1
130° E 140° E 150° E BULA
120° E 160° E
110° E SYM1

10° S 7 11
0

Position wrt ground truth [m]


8
6
–1
18 0 0.5 1 1.5
20° S 5 9 12
4 10
17 14 13 North
1
3 19 BULA
30° S 20 15 SYM1
2 1
16 0

40° S
–1
0 0.5 1 1.5

Figure 20.2 GPS DF-PPP: Distribution of the Australian GPS CORS stations used for the network by processing (Left); 1.5 h GPS-based
ionosphere-float PPP coordinate time series (east and north) for two user stations in Australia (BULA in Western Australia and SYM1
in Queensland).

Figure 20.2 shows an example of DF-PPP. It shows the 1.5 h PPP has become an important alternative for (near) real-
GPS-based ionosphere-float PPP coordinate time series (East time data analysis. Comparisons with water vapor radiom-
and North) for two user stations in Australia (BULA in eter measurements show, for instance, that real-time GPS
Western Australia and SYM1 in Queensland) with its typical water vapor estimates can have an accuracy of about
DF-PPP convergence. The distribution of the network sta- 1.0–2.0 mm [41–43].
tions used for generating the satellite clocks is shown on Another attractive feature of PPP is that the receiver does
the left. not need to be static and that ZTD-derived atmospheric
water vapor estimates can thus also be collected on moving
platforms. Such platforms include ships, aircraft‚ and
trains, or dedicated devices tasked with the collection of
20.4 Non-Positioning PPP
atmospheric data, such as buoys or unmanned aerial
Applications vehicles [44].

Although PPP has been devised for precise positioning


applications, the concept is also used for non-positioning
20.4.2 Ionosphere Estimation
applications, such as water vapor estimation, ionospheric
estimation‚ and time transfer. With the ionosphere-float formulation (Eq. (20.18)), PPP is
also capable of providing estimates of the ionospheric
delays. It is therefore an interesting alternative to both
20.4.1 Troposphere Estimation
the geometry-free phase-to-code leveling (PCL) method
For some time already, GNSS has been very successful in [45, 46] and the network-based ionospheric estimation
supporting meteorological applications [38–40]. With method [47]. When compared to the network approach,
GNSS networks, accurate and all-weather ZTD-derived one can benefit with PPP from its shorter processing times,
atmospheric water vapor estimates can be obtained under and in contrast to the PCL method, also take advantage of
low operational costs and with a high temporal resolution. the known receiver position and the available satellite clock
However, as network computations can be time consum- and orbit products [48, 49]. As the GNSS-estimated slant
ing, PPP is considered an important alternative for large ionospheric delay is biased with the geometry-free code
networks (many stations or large interstation distances). hardware delay (cf. Eq. (20.6)), an ionospheric model is
With the PPP approach of station-wise parallel processing needed to separate the two. Such separation is important
of network stations‚ much lower latencies can be realized. if the aim is to estimate TEC values. One of the more pop-
Hence, with its significantly shorter processing time and ular ionospheric models to achieve this is the single shell
the improved orbit and clock products of recent years, model, which assumes that the ionosphere is compacted
510 20 GNSS Precise Point Positioning

s (NRCan), and Jet Propulsion Laboratory (JPL), as well as


commercial sources, such as Trimble, Fugro, and MGV.
The availability of these products has provided the oppor-
z′
tunity to develop and implement PPP-based services,
post-processed as well as in real time.
z
ip
r

sip 20.5.1 Post-Processed and Real-Time PPP


hion
single-layer ionosphere
Re Post-processed PPP solutions are used for applications
requiring accuracy, in particular‚ in remote areas where
Figure 20.3 Single shell ionospheric model relating vertical to geodetic control monuments are sparsely distributed or
slant ionospheric delay, i sr = 1 cos z i r [117], with receiver r, non-existent. They are‚ for instance, used as an efficient
satellite s, Earth radius Re, single-layer ionosphere height hion,
ionosphere piercing point ip and its zenith angle z . way to densify and/or provide access to the ITRF [60], or,
in the context of geodynamics and earthquake studies, to
into a thin shell at a specific height surrounding Earth (see determine long-term station velocity estimates‚ and seismic
Figure 20.3). motions [61]. For such applications‚ Internet-based post-
Such ionospheric models, with associated estimation of processed PPP services have proved particularly useful.
only a few ionospheric parameters (such as vertical TEC Users typically submit their single-station GNSS data to
and its gradients), are also used for improving SF-PPP the service via the Internet and receive an estimated
positioning performance [29, 50], shortening PPP conver- position along with ancillary information [62, 63].
gence times [51, 52] and realizing single-receiver derived A number of such Internet processing services are avail-
local ionospheric maps [53]. able (e.g. Table 20.2), including the CSRS-PPP from NRCan
[4], Automatic Precise Positioning Service from JPL [64],
GPS Analysis and Positioning Software from the University
20.4.3 Time Transfer of New Brunswick [65], and Trimble RTX-PP [66] and
PPP can also be used for time and frequency transfer magicGNSS from GMV [67]. They provide static and/or
between two or more remote stations [54–57]. For each kinematic processing, use the RINEX observation format
such station, considered static with known coordinates, [68] and output ITRF-estimated coordinates.
the PPP algorithm solves for the receiver clock offset dtu = tu Operating in real time is far more challenging than in the
− tref for each epoch. As this offset is the difference between post-processed mode. In contrast to the post-processed PPP
the receiver time tu at station u and the reference time scale services, which rely on users sending observation data to a
tref of the satellite clock products used in the PPP proces- central server, most real-time applications require that
sing, the sought-after time transfer solution dtuv = tv – tu orbit and clock corrections be sent in near real time to
is given by dtuv = dtv – dtu, that is, the difference between the point of data collection, the receiver‚ or a co-located
two such PPP clock solutions at locations u and v. As the computer. For precise real-time results, sub-decimeter
reference tref needs to cancel in this difference, it is crucial accuracy orbit corrections and sub-nanosecond accuracy
that both PPP clock solutions have been computed using clock corrections are needed at the user receiver in real
the same satellite orbit and clock products. With advanced time. This is a significant challenge, both in terms of the
instrumental calibration techniques, the accuracy of PPP provision of satellite data and the communication means
time transfer can approach 1 ns, while the frequency trans-
fer allows comparing atomic clocks approaching 10−16 for Table 20.2 Some PPP services
one day averaging [58, 59]. Due to their much higher pre-
cision when compared to that of the pseudoranges, it is in Web service Provider
particular the carrier-phase measurements that contribute
to the accurate comparison of remote clock frequencies. CSRS-PPP (webapp.geod. Natural Resources Canada
nrcan.gc.ca) (NRCan)
APPS (apps.gdgps.net) JPL (NASA)
GAPS (gaps.gge.unb.ca) University of New Brunswick
20.5 Orbits, Clocks, and Services
Trimble RTX (www. Trimble
trimblertx.com)
Precise orbit and clock products with centimeter-level accu-
racy are now widely available from a number of public MAGIC GNSS (magicgnss. GMV
gmv.com)
organizations, such as the IGS, National Resources Canada
20.5 Orbits, Clocks, and Services 511

to access such data. Transmission of real-time corrections about 3 ns (90 cm) for their predicted satellite clocks, which
for PPP is usually done over the Internet using transport is too poor for most real-time applications. The reason for
protocols developed for that purpose, such as NTRIP this difference in quality between the predicted clocks
(Networked Transport of RTCM via Internet Protocol; and predicted orbits is that the stability of the satellite
https://igs.bkg.bund.de/ntrip/about). To ensure that real- oscillators is not comparable to the steady movement of
time PPP services are available even in regions without the satellites in their orbits. Hence, for real-time PPP, this
access to high-speed Internet, some commercial providers relatively poor clock accuracy remains therefore a weak
also distribute corrections using geostationary communica- point of the Table 20.3 products.
tion satellites. Many such real-time PPP services have One solution to this problem has been to replace the
emerged in recent years and tend to be offered commer- IGS-predicted clocks with satellite clocks computed
cially to specialized market segments such as agriculture separately from one or more reference stations. This clock
or land and marine natural resources exploration and solution then needs to be provided to the PPP user together
exploitation. with the predicted IGS satellite orbits. This approach is the
underlying principle of the RETICLE system [26, 69].
A more general solution is‚ however‚ to use corrections that
20.5.2 Precise Satellite and Clock Products are computed with sufficiently small latencies from a global
from the IGS network. Such corrections have been available for
Since 1994 the IGS has provided several types of products in some time already from several commercial providers
support of scientific and engineering applications. For the (e.g. Fugro, StarFire, and Veripos), but more recently have
GPS orbits and clocks‚ these are the ultra-rapid, the rapid, also become available through the IGS Real-time Service
and the final products. These products differ in latency and (IGS-RTS) (http://www.igs.org/rts).
accuracy as shown in Table 20.3. The table also shows how The IGS-RTS products consist of satellite orbit and
they compare to the standard broadcast orbits and clocks. clock corrections to the broadcast ephemerides. The
For post-processing applications, where latency is not an RTS products are distributed as RTCM state-space repre-
issue, the final or even rapid products can be used. They sentation (SSR) correction streams, broadcast over the
have a centimeter-level accuracy for both satellite positions Internet using NTRIP. These corrections are expressed
and clocks, and, with proper PPP algorithms, will result in the International Terrestrial Reference Frame 2008
after convergence in sub-centimeter-level position accuracy (ITRF08).
for static receivers. However, for (near) real-time applica- With the availability of the IGS-RTS, it has become
tions, only the real-time available ultra-rapid (predicted) possible to obtain precise satellite orbit and satellite
products qualify. They have a high orbital accuracy of about clock corrections in real time with an accuracy better
5 cm, but unfortunately only a root mean square (rms) of than those of the ultra-rapid products [70]. With a

Table 20.3 GPS orbit and clock product table: Broadcast and IGS [5]

GPS Accuracy (rms) Latency Updates Sample

Orbits and Clocks Interval


Broadcast Orbits ~100 cm Real time — daily
Clocks ~5 ns (150 cm)
Ultra-rapid Orbits ~5 cm Real time Four times 15 min
(predicted) Clocks ~3 ns (90 cm) daily
Ultra-rapid Orbits ~3 cm 3–9 h Four times 15 min
(observed) Clocks ~150 ps (4.5 cm) daily
Rapid Orbits ~2.5 cm 17–41 h Daily 15 min
Clocks ~75 ps (2.3 cm) 5 min
Final Orbits ~2.5 cm 12–18 days Weekly 15 min
Clocks ~75 ps (2.3 cm) 30 s
Source: IGS (2015), IGS products, http://igscb.jpl.nasa.gov/components/prods.html. URL http://igscb.jpl.nasa.gov/components/prods.html.
512 20 GNSS Precise Point Positioning

tenfold improvement in clock accuracy compared to orbital position and Sun direction [71]. Next to the off-
ultra-rapid (predicted), the IGS-RTS product accuracies set, one also has to account for its variations, as the
are now about 5 cm for the orbit and 0.3 ns for the antenna phase center varies with the direction in which
satellite clocks. the signal travels from satellite to receiver. The IGS has
developed the ANTenna EXchange (ANTEX) format
(ftp://igs.org/pub/station/general/antex14txt) to facilitate
20.6 PPP Correction Models the documentation and distribution of PCOs and PCVs
for GNSS receiver and satellite antennas [72, 73].
Next to orbits and clocks, PPP also requires a number of cor- Relativity: As clocks are affected by special and general
rections to mitigate systematic effects that could otherwise relativity (satellite clock speed and Earth’s gravitational
bias the pseudorange and carrier-phase observations or the field), relativistic corrections need to be applied [74]. For
position solutions; see Table 20.4. We discuss these correc- static users on Earth or users (slowly) traveling over the sur-
tions under the headings of satellite-receiver corrections, face of Earth, these relativistic effects can be corrected in
atmospheric delays, and site displacements; see also [6]. two steps. The first step is already taken care of onboard
the GNSS satellites by a small intentional offset of the fre-
20.6.1 Satellite-Receiver Corrections quency standard of the satellite clocks (the “factory offset”).
This frequency offset correction is valid for circular orbits,
Antenna phase center offsets (PCOs) and variations but since GNSS orbits are actually slightly elliptical‚ a sec-
(PCVs): GNSS measurements are effectively made ond correction for eccentricity is needed. This second cor-
between the phase centers of the satellite and receiver rection, which depends on the actual satellite position and
antennas. As the satellite’s center-of-mass (CoM) is usu- velocity, must be applied by the user [20]. The Sagnac effect
ally the reference point for the orbital PPP products, one is another correction that needs accounting for and which
has to account for the satellite’s antenna CoM offset [8]. is caused by Earth’s rotation during the signal transmission
These offsets are given in the satellite’s body frame and time [75].
must therefore be transformed to the terrestrial refer- Differential code biases (DCBs): Unbiased estimation
ence frame by use of the satellite’s attitude, which can of the clock parameters is generally impossible due to the
be computed from nominal attitude laws for a given presence of frequency- and signal-dependent hardware
delays in the observation equations (cf. Eq. (20.2)). The
clock parameters are therefore often estimated in combina-
Table 20.4 PPP a priori corrections (adapted from [143])
tion with some of these instrumental parameters, the ion-
osphere-free clock (cf. Eq. (20.6)) being a prime example
Correction Size (approx.)
of such combination. Hence, one has to be aware, when sat-
Satellite Phase center offset 0.5–3 m ellite clocks obtained from PPP providers are‚ for instance‚
used to correct the user observables, that the corrected
Phase center variation 5–15 mm
pseudorange and phase observables of the user may
Clock offset <1 ms
become biased. Such biases can be removed by applying
Relativistic clock effect 10–20 m the proper DCBs, which are usually provided with the clock
Differential code biases Up to 5 m products. For the broadcast clock offsets, the DCBs are pro-
Atmosphere Troposphere (dry, vertical) 2.3 m vided in the navigation message. The IGS also provides
Ionosphere (vertical) Up to 30 m these satellite DCBs on a regular basis together with their
Receiver Phase center offset 5–15 cm other products [8, 18]. Unlike the clock offsets‚ which
Phase center variation Up to 3 cm change rapidly over time, the DCBs generally only change
slowly.
Phase wind-up 10 cm
Phase wind-up: GNSS satellites employ right-hand
Site movement Plate motion Up to 0.1 m/y
circularly polarized electromagnetic waves for signal
Solid Earth tide Up to 0.4 m
transmission. As a result‚ the measured carrier-phase does
Ocean loading 1–10 cm not only change with the receiver-satellite range, but also
Pole tide 25 mm with the relative receiver-satellite orientation. This “phase
Atmospheric loading — wind-up” amounts to one cycle for a full rotation of the
Source: From Steigenberger, P. (2015) Accuracy of Current and
receiver or satellite antenna about the boresight direction
Future Satellite Navigation Systems, Habilitation Thesis, Technische [76]. Note that the pseudoranges are not affected by the
Universität München. phase wind-up.
20.6 PPP Correction Models 513

For the receiver antenna, the change in orientation Ionospheric delay modeling: It is common to model
depends on the movement of the platform. Since GNSS the ionospheric delay as being inversely proportional to
antennas are generally pointed upward, the phase wind- the squared frequency of the observed signal. As this is a
up is closely related to the platform heading. If this informa- first-order approximation, the neglect of the higher-order
tion is available‚ this effect can be determined and corrected terms may subject the receiver-satellite range to centime-
for [77]. Note that if the antenna boresight remains pointed ter-level errors [90]. This is usually negligible with respect
to the zenith, as the antenna is rotated, the wind-up is the to the pseudorange noise, but not with respect to the
same for all simultaneously observed satellites and is indis- carrier-phase noise [91]. Still, as the global networks that
tinguishable from a receiver clock offset and is absorbed produce the PPP products so far only consider the first-
into the clock parameter estimate. order term, it is from a consistency standpoint that it is
For the satellites, with their antennas pointing toward common practice to use the same approximation in the
Earth and their solar panels toward the Sun, the rotations PPP user algorithms as well.
can generally be predicted quite accurately from the rela- Several global models exist to correct for the ionosphere
tive positions of the receiver, the satellite, and the Sun. delays. For single-frequency applications that do not
However, when the satellite solar sensors’ view of the require the highest accuracy, the Klobuchar model [92]
Sun is obstructed by the Earth or Moon, the satellite’s atti- or NeQuick model [93] can be used. The Klobuchar model
tude control is degraded‚ and the rotation becomes much can correct for about 50% of the ionosphere delay, while the
less predictable [8]. Unless dedicated models as in, for NeQuick model, intended for Galileo users, is reported to
example, [78–80] are employed, the respective satellites correct for 60–70% of the ionosphere delay [94]. More accu-
and time-intervals are then best discarded in the PPP rate corrections can be obtained from the GIMs as provided
processing. by the IGS. GIMs, containing maps with gridded TEC
values, are routinely produced from data of the IGS refer-
ence network [5]. For real-time applications the predicted
20.6.2 Atmospheric Delays GIMs from the Center for Orbit Determination in Europe
(CODE) can be used [95]. GIMs can be used to correct
Tropospheric delay modeling: The tropospheric delay is for about 80% of the ionosphere delay [94].
commonly expressed as the sum τsu = τd su + τw su of the
hydrostatic (dry) delay τd su = md su τd u (caused by
refractivity of primarily dry gases) and wet delay 20.6.3 Site Displacements
τw su = msu τu (caused by water vapor refractivity), in which The various forces acting on Earth’s crust result in site dis-
(τd)u and τu denote the dry and wet zenith tropospheric placements that need to be taken into account in order to
delays (ZTDs), respectively, and md su and msu their eleva- obtain positioning results consistent with the ITRF. For very
tion-angle-dependent mapping functions. There are many accurate (static) positioning in the ITRF‚ all of the effects
such mapping functions in use, most of which use contin- discussed below are relevant and should be modeled.
ued fractions for expressing the elevation angle dependence However, if an accuracy of, for example, 10 cm is
[81–84]. The now often-used Vienna Mapping Function 1 is acceptable‚ only the solid Earth tides have to be taken into
based on data from the European Centre for Medium- account. Also, for airborne applications or positioning that
Range Weather Forecasts [85]. is not strictly in the ITRF, the displacement effects are not
The hydrostatic zenith delay (τd)u can be accurately com- applicable.
puted a priori from the surface pressure and station latitude Solid Earth tides: Similar to ocean tides, the gravita-
and height, using the Saastamoinen and Hopfield models tional attraction of the Sun and Moon causes a deformation
[21, 22]. If meteorological data are not available, values of Earth. This deformation results in a permanent displace-
derived from the standard atmosphere are used instead. ment (up to 12 cm in mid-latitudes) and a periodic displace-
The hydrostatic delay component accounts for about 90% ment (≈30 cm vertically, ≈5 cm horizontally) with
of the total delay. For the smaller wet zenith delay τu, there predominantly semi-diurnal and diurnal periods [8]. These
is no accurate model to obtain an a priori value. Hence, this displacements can be modeled by spherical harmonics [96],
component is usually included as an unknown parameter of which only the second-degree tides and a height correc-
in the observation equations and estimated as such in the tion term are necessary for 5 mm accuracy [8, 97]. For a
PPP processing. This parameterization can be further higher accuracy, further harmonics need to be considered
refined by also including horizontal gradients [84, 86–88], [6, 98].
which primarily improves the latitude component at the Polar tides: Aside from solid Earth tides, small periodic
millimeter level [89]. changes in the deformation of Earth are also caused by
514 20 GNSS Precise Point Positioning

changes in the location of Earth’s rotational axis relative to 20.7.1 Ionosphere-Free PPP-RTK
its crust. The resulting site displacements are predomi-
In recent years, several ionosphere-free PPP-RTK approaches
nantly seasonal or have Chandler (~430 day) periods and
have been proposed and formulated [34, 107–111]. Although
as such do not even out over a 24 hour period. They can
they are presented under different names, such as the “Inte-
be determined from the pole coordinate variations from
ger Recovery Clock (IRC),” “Decoupled Satellite Clock
the mean poles [6, 8, 96] and may amount to about
(DSC),” or “Fractional Phase Bias (FPB)” approach, they
5 mm horizontally and 25 mm vertically.
are essentially the same [112].
Ocean loading: Ocean tides result in a varying load of
Consider the system of ionosphere-free DF-PPP
seawater on Earth’s crust, thereby creating site displace-
equations (Eq. (20.19)) and recall that its non-integer user
ments (mostly in height), with diurnal and semi-diurnal
ambiguities are defined as
periods. This effect depends on the local geography of the
ocean and land masses and is strongest in coastal regions λW st
astu,IF = zstu,1 + z + dstIF − δstIF λIF
(up to 10 cm level). Ocean loading averages out for static λ2 u,21 20 20
positioning over daily periods and may generally be astu,W = zstu,21 + dstNL − δstWL λW
neglected for stations far from the coast (e.g. >1000 km).
For precise positioning close to the ocean‚ it does need to As a reference network is capable of estimating the same
be taken into account [8, 96]. type of ambiguities for any of its stations, the difference
Atmospheric loading: As the atmosphere also exerts a between the above user ambiguities and the corresponding
load on the solid Earth, changes in its temperature-driven network ambiguities of a reference station, say, r, can be
pressure distribution results in deformations of Earth’s written as a parameterization in integers only:
crust. The horizontal displacement component is about a λW st
factor 10 smaller than the vertical, which itself stays gener- astru,IF = astu,IF − astr,IF = zstru,1 + z
λ2 ru,21 20 21
ally below 1 cm, although magnitudes of up to 3 cm have astru,W = astu,W − astr,W = zstru,21
been reported [99, 100]. Models for the systematic effects
caused by the diurnal heating of the atmosphere by the Hence, by providing the user, next to the orbits and clock
Sun are given in [6]. dt stIF , also with the ambiguities astr,IF and astr,W of a network
reference station r, the ionosphere-free DF-PPP user
equations (Eq. (20.19)) can be transformed into the
integer-ambiguity-parameterized user equations
20.7 Ambiguity-Resolved PPP
pstu,IF + dt stIF = ρstu
Although PPP is capable of providing very accurate posi- λ2 st
ϕstu,IF + dt stIF − λIF astr,IF = ρstu + λIF zstru,1 + z
tioning results, it often requires relatively long observation μ12 ru,21
time spans for such accurate results to be achieved. As the ϕstu,WN − λW astr,W = λW zstru,21
duration of convergence is to a large part driven by the
20 22
presence of the carrier-phase ambiguities, one can expect
significantly shorter convergence times if one can do away Note that the integer ambiguities in these user equations
with these unknown ambiguities. This is possible if one are double-differenced (DD) ambiguities. Such will always
would be able to integer-estimate the ambiguities with a be the case with PPP-RTK, since GNSS carrier-phase
sufficiently large ambiguity success rate [9, 101]. Although ambiguities can only be resolved as integers when they
relatively new to PPP, this process of integer ambiguity res- are of DD form. Hence, one should not think that single-
olution has already been used very successfully in a broad receiver PPP-RTK is capable of integer-resolving the
range of relative positioning applications [102, 103]. The “undifferenced ambiguities” or “zero-differenced ambigu-
methods of ambiguity-resolved PPP, known as PPP-RTK ities” of the single user receiver. The ambiguities that are
or PPP-AR, extend the PPP concept by providing single- integer estimable can always be shown to be integer
receiver users, next to information on orbits and clocks, also combinations of the user and network ambiguities [112].
information on the satellite phase biases [3, 34, 104–106]. There are different integer estimation principles available
This information, when properly provided, enables recov- that one can use for resolving the integer ambiguities.
ery of the integerness of the user ambiguities, thus enabling Using the integer least-squares principle, mechanized in
single-receiver ambiguity resolution and thereby reducing the LAMBDA (Least-squares AMBiguity Decorrelation
the convergence times as compared to that of PPP. In Adjustment) method, guarantees the largest possible
this section‚ we discuss methods of ionosphere-free, success rate [9, 113, 114]. However, integer bootstrapping
ionosphere-float, and ionosphere-corrected PPP-RTK. is a close to optimal alternative, provided it is applied to
20.7 Ambiguity-Resolved PPP 515

the LAMBDA decorrelated ambiguities [12]. Integer round- Hence, by providing the user, next to orbits and clock dt stIF ,
ing, although the simplest of all integer estimation meth- the real-valued ambiguities astr,1 and astr,2 , the ionosphere-
ods, has the poorest performance. Still, when the float PPP user equations (Eq. (20.18)) can be transformed
underlying model is strong enough and the rounding is into integer-ambiguity-parameterized user equations.
applied to the decorrelated ambiguities instead of the orig-
Instead of the correction triplet dt stIF , astr,1 , astr,2 , one may
inal DD ambiguities, the rounding success rates could still
also work with the estimable between-satellite phase bias
be close to that of integer bootstrapping and integer least st st st
squares [115]. Mixed forms of integer rounding or integer δ,j = − λ j astr,j and provide dt stIF , δ,1 , δ,2 [116]. The corre-
bootstrapping with integer least squares are also possible. sponding PPP-RTK user equations then take the form
For instance, the procedure that one often follows in resol-
pstu,j + dt stIF = ρstu + μ j ιstu,GF
ving the ambiguities of Eq. (20.22) is an example of such a
st 20 25
mixed form. One then first resolves the precisely estimated ϕstu,j + dt stIF + δ,j = ρstu − μ j ιstu,GF + λ j zstru,j
wide-lane ambiguities zstru,21 using rounding or bootstrap-
ping and then the less precisely estimated L1 ambiguities Alternatively, one can work with the “phase clocks”
st
zstru,1 using integer least squares. δt st,j = dt stIF + δ,j [106] and provide dt stIF , δt st,1 , δt st,2 .
In the above formulation‚ the user is provided, next to the As the different PPP-RTK corrections contain the
orbits, with the correction triplet dt stIF , astr,IF , astr,W . Instead same information, they are related through one-to-one
λW st transformations. For example, if one would like to trans-
of providing astr,IF , one may also use astr,IF = astr,1 + a
λ2 r,W form from the corrections used in the IRC/DSC approach,
to construct the correction and thus work with the triplet dt stIF , δt ps
IF , δW ,
st
to those used in the common-clock
dt stIF , astr,1 , astr,W This is the approach followed by [105]. st st
ps
approach, dt stIF , δ,1 , δ,2 [116, 117], then the following
Alternatively, by defining δt IF = dt stIF − λIF astr,IF and δstW =
one-to-one transformation applies:
− λW astr,W , one can also work with the triplet dt stIF , δt psIF ,
δW . These are the corrections used in the IRC/DSC
st 1 0 0
dt stIF λ1 λ1 λ1 dt stIF
approach. The correction δt stIF is called the “integer recovery st − −
δ,1 = λIF λIF λ2 δt stIF 20 26
phase clock” by [107] and the “decoupled phase clock” by
st λ2 λ2 λ2 δstW
[108]. The correction δstW is referred to as the wide-lane, δ,2 − −
λIF λIF λ1
between-satellite differenced estimable phase bias.
Finally‚ note that one may also work with only the frac- We have summarized the transformations between the var-
tional parts of astr,IF and astr,W in Eq. (20.22), as their integer ious correction-triplets in Table 20.5. These transforma-
part will be absorbed by the unknown integer ambiguities. tions can be used to operationally link the different
Fractional corrections are used in the “Fractional Phase PPP-RTK methods and to mix them between network
Bias” (FPB) and “Fractional-Cycle Bias” (FCB) approach and users. It allows a user to transform the network-
[109]. The usage of the fractional operator deserves some received corrections to the format that suits his/her user
care, however, as an application of this nonlinear operator software, or alternatively, as a service to the users, it allows
changes the statistics of the user-corrected observables‚ as a network server to transform the network corrections to
explained in [112]. any one of the other formats and thus make any of the
different PPP-RTK parameterizations available to the users.

20.7.2 Ionosphere-Float PPP-RTK 20.7.3 On the PPP Impact of Integer


To transform the ionosphere-float PPP user equations Ambiguity Resolution
(Eq. (20.18)) into integer-ambiguity-parameterized equa- It was already mentioned earlier that significant improve-
tions, we can use the same approach as was used to obtain ment in PPP convergence times can be expected when
Eq. (20.22). As the real-valued ambiguities of Eq. (20.18) are the user has the capability of integer-resolving the
given as ambiguities. This will now be substantiated by means of
astu,j = zstu,j + dstIF − δst,j − μ j dstGF λj 20 23 an example based on results from 300 user receivers. The
st st
user corrections dt stIF , δ,1 , δ,2 were computed from dual-
it follows that their difference with respect to the corre-
frequency GPS data (collected on 8 February 2015 with a
sponding network ambiguities of a station r is simply the
30 s sampling interval) of 24 continuously operating refer-
DD ambiguity,
ence stations (CORS) receivers sparsely distributed over
astru,j = astu,j − astr,j = zstru,j 20 24 Australia; see Figure 20.2 (left). The satellite positions were
516 20 GNSS Precise Point Positioning

Table 20.5 One-to-one transformations of dual-frequency PPP-RTK user corrections [λIF = λ1λ2/(λ1 + λ2), λW = λ1λ2/
(λ2 − λ1)]

dt stIF 1 0 0 dt stIF 1 0 0 dt stIF 1 0 0


λ1 dt stIF
st
δ,1 0 − λ1 0 astr,1 0 − λ1 0 astr,1 0 − λ1 λW
= = = λ2 astr,IF
st 0 0 − λ2 astr,2 0 − λ2 λ2 astr,W
δ,2 λ2 astr,W
0 − λ2 λW
λ1
1 0 0 1 0 0 dt stIF
λ1 λ1 λ1 dt stIF st
− − −1 1 0 δt,1
= λIF λIF λ2 δtstIF =
λ2 λ2 λ2 −1 0 1 st
δt,2
− − δstW
λIF λIF λ1

computed using precise IGS orbits, whereas precise positions phase and code data of about 300 single-receiver dual-
of all stations were extracted from IGS SINEX (Solution Inde- frequency GPS users, distributed over the entire country
pendent Exchange format) files. In addition, so as to align the (Australia). The associated user settings were identical to
estimable satellite clocks to P1 and P2 observables, P1-C1 sat- that of the network, except that the data of each receiver
ellite DCBs using the monthly products of CODE were was processed twice, once for a static user and once for a
applied to stations tracking C1 code data. The cutoff angle kinematic user. From the data of the 300 receivers, 300 hor-
of the observations was set to 10 . All phase and code obser- izontal radial position errors (with respect to ground truth)
vations were weighted according to the sine of their elevation are computed per epoch, from which the convergence
angle, with an undifferenced standard deviation in zenith of curves are determined. Figure 20.4 (left) shows the result-
3 mm for the phase data and 30 cm for the code data. Con- ing convergence curves for static PPP positioning. The
cerning the dynamic models of the parameters, the receiver 50%, 75%, and 90% percentiles of these values are plotted
and satellite phase biases, as well as ambiguities, were as functions of time. The results show that the horizontal
assumed to be time constant, whereas the receiver and satel- radial position error of 50% of the stations becomes smaller
lite clocks, as well as the ionospheric delays, were assumed to than 10 cm after 25 min, whereas that of 90% of the stations
be unlinked in time. For the ZTDs‚ a random walk stochastic attains 10 cm after 60 min. These results are consistent with
process was assumed with a process noise of 1 mm per 30 those reported in [2, 34–36].
seconds. For the integer ambiguity resolution, the method Figure 20.4 (right) shows the corresponding convergence
of partial ambiguity resolution [101] was used with a min- curves for kinematic PPP-RTK positioning. As the positions
imum success rate of 99.9%. are now unlinked in time, the ambiguity-float model is
The network-derived satellite clock and satellite phase weaker than that of the static user. Despite this weakening,
bias products were in a next step applied to correct the however, the integer ambiguity resolution process is still

Convergence of horizontal radial error (Float) Convergence of horizontal radial error (Fixed)
350 350
50% of stations 50% of stations
75% of stations 75% of stations
300 90% of stations 300 90% of stations

250 250
Absolute error [mm]

Absolute error [mm]

200 200

150 150

100 100

50 50
20 20
0 0
0 20 40 60 80 100 120 140 160 180 0 20 40 60 80 100 120 140 160 180
Minutes (interval 30s) Minutes (interval 30s)

Figure 20.4 Horizontal radial position error convergence curves (based on a sample of 300 user receivers) for dual-frequency GPS static
PPP user (left) and kinematic PPP-RTK user (right).
20.7 Ambiguity-Resolved PPP 517

capable of significantly reducing the convergence times. As can be provided to the model. But if such information were
Figure 20.4 (right) shows, the 90% percentile steeply drops available, it would be cumbersome to include in the iono-
from 20 cm to almost 2 cm after 50 min. sphere-free model and, in fact, would defy the whole pur-
pose of an ionosphere-free formulation. The inclusion of
ionospheric information is straightforward, however, with
20.7.4 Ionosphere-Corrected PPP-RTK
the ionosphere-float formulation. Once the ionospheric
Although the ionosphere-free and ionosphere-float formu- delay ιstu,GF is provided from an external source, the iono-
lations, Eq. (20.22) and Eq. (20.25), have the capability of sphere-corrected formulation follows from Eq. (20.25) as
giving identical results, the ionosphere-free formulation
has the drawback of lacking flexibility for further model pstu,j + dt stIF − μ j ιstu,GF = ρstu
strengthening. The inclusion of a dynamic state transition st 20 27
ϕstu,j + dt stIF + δ,j + μ j ιstu,GF = ρstu + λ j zstru,j
model to capture the temporal smoothness of the iono-
sphere, for instance, will be problematic with the iono-
sphere-free model. A similar difficulty exists when one The ionospheric delay at the user site, ιstu,GF , is usually pre-
wants to incorporate an ionospheric model to capture both dicted on the basis of the ionospheric delays estimated from
the temporal and spatial characteristics of the ionosphere. a reference network. The ionospheric delays estimated at
Furthermore, the ionosphere-free and ionosphere-float (nearby) network stations are then interpolated by means
models are known to be relatively weak in regard to their of best linear unbiased prediction (BLUP) or Kriging
ambiguity resolution capabilities. The lack of any iono- [120, 121] to the user location.
spheric information is, in fact, the bottleneck for fast ambi- Figure 20.5 shows an example of how the provision of
guity resolution. Relatively long observation time spans are ionospheric corrections, next to orbits, satellite clocks,
then needed to achieve successful integer ambiguity resolu- and satellite phase biases, improve the convergence times
tion [90, 118, 119]. Successful ambiguity resolution is of PPP-RTK. In this example‚ use was made of dual-
achieved much faster when such ionospheric information frequency GPS data from a regional network of eight

0.3
150 RBVL
0.2
0.1
100
UNDE 0
SWNH
50 –0.1 Float (lonosphere-Unknown)
Fixed (lonosphere-Unknown)
North (km)

–0.2 Fixed (lonosphere-Corrected)


0 BIRC –0.3
TELO 0.2
–50 WEDD 0
0.2
GORO –0.4
–100 –0.6
–0.8 Float (lonosphere-Unknown)
BALM ARRT
–1 Fixed (lonosphere-Unknown)
–150 –1.2 Fixed (lonosphere-Corrected)
–1.4
–150 –100 –50 0 50 100 150 0 5 10 15 20 25 30
East (km) Time (minute)

Convergence (min.) East North

Float (ion-unknown) 42.0 32.0


Fixed (ion-unknown) 13.5 17.5
Fixed (ion-known) 2.5 4.5

Figure 20.5 PPP-RTK with ionosphere-correction. Top Left: regional Victorian (Australia) network from which ionosphere is interpolated
to user. Top Right: Kinematic east-north coordinate time series (with respect to ground truth) in minutes for ambiguity-float, ionosphere-
unknown case (red), ambiguity-fixed, ionosphere-unknown case (blue), and ambiguity-fixed, ionosphere-known case (green). Bottom:
Table of 1 dm convergence times in minutes.
518 20 GNSS Precise Point Positioning

stations in Victoria, Australia (Figure 20.5 left). The results No satellite code biases dst,1 and dst,2 are present in these
of both the ionosphere-unknown and ionosphere-corrected equations, as their ionosphere-free and geometry-free
scenarios are shown (Figure 20.5 middle). To obtain the ion- components have been lumped with the clock dt stIF and
ospheric corrections, the slant ionospheric delays at the ionospheric delay ιstu,GF , respectively (see the discussion in
eight network stations were interpolated to the location of Section 20.2.2). This situation changes‚ however, when
the user. To resolve the user ambiguities, the method of par- more than two frequencies are used. In that case‚ the above
tial ambiguity resolution was applied with a success rate of user equations need to be modified to
99.9%. As the kinematic east-north time series of Figure 20.5
(middle) show, the provision of the ionospheric corrections st
pstu,j + dt stIF = ρstu + μ j ιstu,GF − d,j
significantly improves convergence. In this example, the j = 1, 2, …
convergence time improves from about 40 min for the ϕstu,j + dt stIF = ρstu − μ j ιstu,GF + λ j astu,j
ambiguity-float, ionosphere-unknown case to less than 20 29
5 min for the ambiguity-fixed, ionosphere-corrected case.
Other examples can be found in, for example, [106, 122, in which the estimable between-satellite code bias is
123]. Note that although the example of Figure 20.5 was given as
for a dual-frequency user, the above formulation can also st
d,j = dstj − dstIF − μ j dstGF 20 30
be used for a single-frequency PPP-RTK user [124].
Note that this bias is indeed identically zero for the first two
st
frequencies, that is, d,j 0 if j = 1, 2. The multi-frequency
20.8 Multi-Frequency PPP (MF) PPP equations (Eq. (20.29)) can now be used in two
different ways. One can either correct for the code biases
st
So far we have been predominantly concerned with single- d,j (j > 2), when provided for by an external provider, or
and dual-frequency PPP. However, with the new and one can treat them as unknown, but time-stable para-
modernized GNSSs we also have the possibility to track meters. In the latter case, the redundancy of Eq. (20.29)
the satellites on more than two frequencies (for an overview for a static user, tracking m satellites, with f frequencies,
of GNSS frequencies, see Table 20.6). More frequencies over k epochs, is (m − 5) + (2f − 1)(m − 1)(k − 1), while it
enable a stronger model, better estimation of the will be (f − 2)(m − 1) larger if one corrects for the code
ionospheric delays and, in the case of PPP-RTK, improved biases. Correcting for the multi-frequency estimable code
integer ambiguity resolution [117, 125–128]. More frequen- biases also has the advantage that the per satellite-pair extra
cies also enable, in contrast with the dual-frequency case, (f − 2) code user equations will contribute to the speeding
estimation of functions of the satellite code biases without up of the convergence. This will not happen to that extent
st
the explicit need for an ionospheric model. in case the code biases d,j are treated as unknown constants.
For the dual-frequency case, the ionosphere-float formu- In that case‚ the per satellite-pair extra (f − 2) code user
lation of the user equations (cf. Eq. (20.18)) was given as equations play a somewhat similar role as the carrier-phase
pstu,j + dt stIF = ρstu + μ j ιstu,GF equations and will primarily contribute once a sufficient
j = 1, 2 change in relative receiver-satellite geometry has occurred.
ϕstu,j + dt stIF = ρstu − μ j ιstu,GF + λ j astu,j
The generalization to the multi-frequency case for PPP-
20 28 RTK follows quite naturally that of PPP itself. With the code

Table 20.6 Overview of GNSS frequencies (CDMA signals)

System Frequency band

GPS (G) L1 L2 L5
GLONASS (R) L3
Galileo (E) E1 E6 E5b E5 E5a
BeiDou (C) B1 B3 B2
QZSS (J) L1 LEX L2 L5
IRNSS (I) L5

Freq. (MHz) 1575.42 1561.098 1278.75 1268.52 1227.60 1207.14 1202.025 1191.795 1176.45
20.9 Multi-GNSS PPP 519

bias corrections applied, the multi-frequency, ionosphere- The extra two terms in these equations are the inter-system
u,j and the phase-ISB δu,j . They are
biases, the code ISB d12
float PPP-RTK user equations follow from Eq. (20.25) as 12

st
pstu,j + dt stIF + d,j = ρstu + μ j ιstu,GF absent from the equations when the between-satellite dif-
st
j = 1, 2, … ferencing is done with satellites of the same system, that
ϕstu,j + dt stIF + δ,j = ρstu − μ j ιstu,GF + λ j zstru,j is, when t2 is replaced by t1.
20 31 In the following, we first consider the dual-frequency
Hence, next to the orbits, there are in total 2f − 1 corrections case (f = 2) for multi-GNSS PPP and multi-GNSS PPP-
st st RTK and then we generalize to the multi-frequency case
dt stIF , d,j , δ,j , namely, 1 clock, (f − 2) code biases, and f
(f > 2).
phase biases.

20.9.1 Dual-Frequency Multi-GNSS PPP


20.9 Multi-GNSS PPP Just like the IF- and GF-components of the satellite hard-
ware delays, dst,1 and dst,2, lack estimability and are therefore
With the ongoing proliferation of navigation satellite sys-
lumped with the satellite clock and ionospheric delay, the
tems, the availability of more satellites and signals brings
a range of improvements. Precision and reliability in single-station code ISBs, d12 12
r,1 and dr,2, also lack estimability

parameter estimation will improve, as will convergence and will therefore be lumped in a similar way. Using the
decomposition d12 r,j = dr,IF + μ j dr,GF (j = 1, 2), we get instead
12 12
times, position availability‚ and robustness of ambiguity
resolution [129–132]. However, with multi-GNSS PPP, of Eq. (20.6),
new challenges are also introduced. When using pseudor- s1 t 2
ange and carrier-phase data from different GNSSs‚ one dt IF = dt s1 t2 + dsIF1 t2 − d12
r,IF and ιsr,GF
1 t2
= ιsr1 t2 − dsGF
1 t2
− d12
r,GF

has to account for ISBs, which are due to differences in 20 34


receiver hardware delays between the signals of different
Thus‚ when the ionosphere-free satellite clocks are esti-
constellations [133–135]. Thus‚ instead of our earlier
mated from a reference network tracking multiple GNSSs,
receiver clock offsets (cf. Eq. 20.2), we now have
the between-system ionosphere-free satellite clocks will
dt u,j = dt u + du,j , δt u,j = δt u + δu,j 20 32 have the ionosphere-free code ISB of one of the reference
with = 1, 2, … being the system indicator. With the track- stations, say, r, included. As a result, with the network-
s1 t 2
ing of satellites from different systems, our earlier satellite provided satellite clock dt IF , the dual-frequency PPP user
index “s” will be replaced by the satellite index s (s = 1 , …, equations take the form
m ) for the system . Although each system can broadcast s1 t 2
psu,j1 t2 + dt IF = ρsu1 t2 + μ j ιsu,GF
1 t2
+ d12
ru,IF
signals in different frequency bands, we restrict ourselves j = 1, 2
s1 t 2
here to the frequency bands that combined systems have ϕsu,j1 t2 + dt IF = ρsu1 t2 − μ j ιsu,GF
1 t2
+ λ j asu,j1 t2
in common. Hence, the frequency index “j” (j = 1, …, f) will 20 35
now stand for the j-th overlapping frequency of the systems.
This restriction does not, however, affect the generality of with the non-integer ambiguities given as
our discussion; see [10]. Table 20.6 gives an overview of
asu,j
1 t2
= zsu,j1 t2 − u,j − dIF − dr,IF + μ j dGF − du,GF
δs,j1 t2 − δ12 s1 t 2 12 s1 t 2 12
λj
the current frequencies shared by the navigation satellite
systems. The two systems GPS and QZSS, for instance, have 20 36
the three frequencies L1, L2, and L5 in common, while with Compare the structure of the above user equations
the Galileo system, they share the two overlapping frequen- (Eq. (20.35)) with that of the single-system equations
cies L1 and L5 (E5a). (Eq. (20.18)). The phase equations have the same structure,
As the receiver hardware delays, du,j and δu,j , are system but the code equations do not. The dual-system code user
dependent, they will not get eliminated when between- equations have, in the case of between-system differencing,
satellite differences are taken with satellites from different one extra term, namely‚ the ionosphere-free code differen-
systems. Hence, for satellite s1 from system = 1 and sat- tial ISB (DISB), d12
ru,IF . This term is absent, and Eq. (20.35)
ellite t2 from system = 2, the between-satellite observation
reduces to Eq. (20.18), when t2 is replaced by t1, that is,
equations will, instead of Eq. (20.3), now read
when the between-satellite differencing is done within
psu,j1 t2 = ρsu1 t2 + μ j ιsu1 t2 − dt s,j1 t2 − d12
u,j the same system.
Next to the extra DISB-term, the interpretation of some of
ϕsu,j1 t2 = ρsu1 t2 − μ j ιsu1 t2 − δt s,j1 t2 − δ12
u,j + λ j z u,j
s1 t 2
the parameters in Eq. (20.35) is also different from their
20 33 counterparts in Eq. (20.18). The user ionospheric delay
520 20 GNSS Precise Point Positioning

has now also the geometry-free component of its receiver- satellites of each system are needed for the initialization
ISB lumped with it, and a similar change applies to the of the dual-system case. This illustrates the increase in posi-
ambiguities; compare Eq. (20.36) with Eq. (20.23). tioning availability that the integration of GNSSs brings.
As the DISB d12 ru,IF is estimable (in contrast to the single-
The extra redundancy that the inclusion of the second
station ISBs), the user can treat it as an additional unknown system brings is (m2 − 1) + 3m2(k − 1). Thus, already with
parameter that needs to be solved for. There are, however, two satellites of the second system the redundancy
also situations when the user may assume that the DISB is increases at initialization. With one satellite‚ the extra
known a priori. In that case there is no essential difference redundancy is absent as the four extra user equations are
between the dual-system structure (20.35) and its single- then just enough to solve for the extra ionospheric delay,
system counterpart (20.18). The two combined systems the two ambiguities, and the ionosphere-free DISB d12 ru,IF .
can then be treated as if they constitute a single system.
The case of a priori known DISBs is further discussed in
20.9.2 Dual-Frequency Multi-GNSS PPP-RTK
Section 20.9.3
If the DISB d12 As the ambiguities in Eq. (20.35) are real-valued, these user
ru,IF is treated as an unknown but time-stable
parameter, then for a dual-system user, tracking m1 system- equations are not yet in a form that enables integer ambi-
1 satellites and m2 system-2 satellites, with satellite s1 as the guity resolution. To make this happen, we follow the same
chosen pivot-satellite, the dual-frequency equations approach as before and have the reference network provide
(Eq. (20.35)) represent a system consisting of 4(m1 − 1 + next to the orbits and satellite clocks, the needed extra cor-
m2) equations per epoch. For a static user, tracking the rections, such as the ambiguities of a reference station, asr,j1 t2,
s1 t 2
satellites over k epochs, assuming a random walk ZTD or equivalently, the satellite phase bias δ,j = − λ j asr,j1 t2
and time-constant or time-stable ambiguities, the redun- (cf. Eq. (20.36)),
dancy of the system equals (m1 + m2 − 6) + 3(m1 + m2 − 1)
s1 t 2
(k − 1). This shows that the inclusion of a second system δ,j = r,j − dIF − dr,IF + μ j dGF − dr,GF
δs,j1 t2 − δ12 s1 t 2 12 s1 t 2 12
− λ j zsr,j1 t2
changes the solvability at initialization (k = 1) from m1 ≥
20 37
5, for the single-system case, to m1 + m2 ≥ 6, for the dual-
system case. Thus instead of a minimum of five satellites, Application of the phase bias correction transforms the
as needed for the single-system case, now only three DF-PPP user equations (Eq. (20.35)) into

s1 t 2
psu,j1 t2 + dt IF = ρsu1 t2 + μ j ιsu,GF
1 t2
+ d12
ru,IF
s1 t 2 s1 t 2 j = 1, 2 (20.38)
ϕsu,j1 t2 + dt IF + δ,j = ρsu1 t2 − μ j ιsu,GF
1 t2
+ λ j zsru,j
1 t2
+ δ12
ru,j + μ j dru,GF
12

In the pair of phase equations we now recognize the pair of values known, there would be 2(m1 + m2 − 1) ambiguities
integer DD ambiguities. However, due to the between- that could be estimated as integers, versus 2(m1 + m2 − 2)
system differencing, the phase equations also contain an in the case where the DISBs are unknown.
Figure 20.6 shows an example of multi-GNSS PPP. It
ru,j + μ j dru,GF
extra pair of real-valued terms, δ12 12
for j =
shows the DF-PPP ambiguity-float (red) and ambiguity-
1, 2. Were the values of this pair a priori known, then fixed (green) 1 h coordinate time series (East and North)
the DD ambiguities zsru,j
1 t2
(j = 1, 2) would become estimable for GPS (left) and GPS+BDS (right) for a user at the BULA
as integers and user integer ambiguity resolution can be station in Australia. Upon comparing the time series, the
applied to all DD ambiguities present in the user equations. impact of both ambiguity resolution as well as the inclusion
This is not possible, however, in the absence of such a priori of a second system (BDS) is clearly visible.
values. In that case, the extra terms cannot be separated
from the between-system DD ambiguities and it is their
20.9.3 Calibration of ISBs
combination that then would be estimated as the real-
valued ambiguity: The above has shown that a dual-frequency, dual-system
user may have to incorporate three additional terms in
asu,j1 t2 = zsru,j
1 t2
+ δ12
ru,j + μ j dru,GF
12
λj j = 1, 2 the user equations, namely, d12
ru,IF in the between-system
20 39 code equations in the case of PPP (cf. Eq. (20.35)) and an

Hence, in that case‚ there are two fewer DD ambiguities additional two, ru,j + μ j dru,GF
δ12 12
for j = 1, 2, that
that the user can estimate as integers. Thus, with the DISB get lumped in with the DD ambiguities in the two
20.9 Multi-GNSS PPP 521

BULA(GPS) BULA(GPS+BDS)
East East
0.5 0.5
Float Float
Fixed Fixed
0 0
Position wrt ground truth [m]

Position wrt ground truth [m]


–0.5 –0.5
0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1

North North
0.5 0.5
Float Float
Fixed Fixed
0 0

–0.5 –0.5
0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1

Figure 20.6 DF-PPP ambiguity-float (red) and ambiguity-fixed (green) 1 h coordinate time series (east and north) for GPS (left) and GPS
+BDS (right) for a user at BULA station in Australia (DOY 2016, UTC, 10 cutoff elevation angle).

between-system phase equations in the case of PPP-RTK can be used to estimate these types of DISBs between
(cf. Eq. (20.38)). The strength of the user equations any pair of its mixed receivers. Hence, by estimating them
improves, of course, if one may assume these terms to with sufficient precision‚ one can provide calibrated
be either absent or known. Several studies have demon- values in a look-up table (Figure 20.7) that users in their
strated that DISBs are quite time stable and that they even turn can use to correct for the DISB of their particular
may be assumed to be zero when taken between similar receiver. In this way‚ users effectively realize their own
receivers (same make, type‚ and firmware); see, for exam- ISB-corrected user model, thereby strengthening their
ple, [136–140]. This implies that when receivers of differ- model and maximizing the number of integer-estimable
ent make and type are involved (e.g. within the reference user ambiguities.
network and/or between network and user), one has the The above approach of estimating or calibrating the three
potential of calibrating the DISBs as proposed in [10]. Just DISBs has the advantage that there is no need to include an
as the user can use Eq. (20.38) to estimate the three DISB ionospheric model. The accommodation of ISBs when inte-
terms for the user receiver, the reference network itself grating different systems can therefore be taken care of

System: ✶
System: G

Correction-
component
cϕ , cp

r=1 ~G✶ ~ G✶ ~ G✶
δ 1,j , d 1,j , d 1,IF

Network- ~ G✶ ~ G✶ ~ G✶
δ q,j , d q,j , d q,IF
component r=n u
r=2
~ G✶ ~ G✶ ~ G✶
δ n,j , d n,j , d n,IF User-component

r=3 r=q

Figure 20.7 ISB look-up table: It allows users to search the table for a network receiver of their own type and select the corresponding
ISBs, thus effectively realizing their own ISB-corrected user model [10].
522 20 GNSS Precise Point Positioning

(both on the network and user side) without having to Note that since the phase-DISBs can only be estimated in
make any additional assumptions about the ionosphere. combination with the DD ambiguities (cf. Eq. (20.39)), they
The consequence of not having an ionospheric model are shown here modulo λjz,j. This is, however, of no
included is, however, that with the above approach only consequence for the estimation process as such shifts
three DISB terms can be estimated and not all four. The fol- will automatically be absorbed by the estimated integer
lowing transformation shows how the three DISB terms ambiguities.
stand in relation to the original four DISBs: The one-to-one relation Eq. (20.40) shows that it is the
geometry-free code DISB d12
ru,GF that is additionally needed
d12
ru,1 1 μ1
ru,1 and δru,1 , j = 1, 2. Deter-
to determine all four DISBs, d12 12
d12
ru,2 1 μ2
= mination of this geometry-free DISB requires, however,
δ12
ru,1 + λ1 z,1
− μ1 1
additional ionospheric assumptions, such as, for instance,
δ12
ru,2 + λ2 z,2 − μ2 1 in the case of zero or short baselines, the absence of
d12
ru,IF
between-receiver ionospheric delays [135, 138], or alterna-
d12 tively, the inclusion of an explicit ionospheric model. If
ru,GF
20 40 with such approaches all four DISBs would be determined
δ12
ru,1 + μ1 d12
ru,GF + λ1 z,1
and provided to the user, the user equations (Eq. (20.38))
δ12
ru,2 + μ2 d12
ru,GF + λ2 z,2 can be rewritten as

s1 t 2
psu,j1 t2 + dt IF ur,j = ρu + μ j ιu,GF − dru,GF
s1 t 2
+ d12 s1 t 2 12
j = 1, 2 (20.41)
s1 t 2 s1 t 2
ϕsu,j1 t2 + dt IF + δ,j ur,j = ρu − μ j ιu,GF − dru,GF + λ j zru,j
+ δ12 s1 t 2 s1 t 2 12 s1 t 2

Hence, when all four DISBs are used as a priori corrections, The integration of multi-frequency GNSSs increases the
these between-system user equations take the same form as redundancy and strengthens the positioning model. This
the single-system PPP-RTK user equations (Eq. (20.25)). will improve ambiguity resolution and shorten the conver-
Also‚ note that now the ionospheric delay of the user, gence times. With the increase in the number of satellites,
ιsu,GF
1 t2
ru,GF = ιu − dGF − dr,GF , will have the same
− d12 s1 t 2 s1 t 2 12
one can even use larger-than-customary cutoff elevation
bias as the ionospheric delays of the network; this is in angles and thus increase the GNSS applicability in con-
contrast to the ionospheric delays of Eq. (20.38). strained environments, such as, for example, in urban can-
yons or when low-elevation-angle multipath is present
[141, 142].
20.9.4 Multi-Frequency, Multi-GNSS PPP-RTK
For a static user, with the same dynamic parameter
For multi-frequency, multi-GNSS PPP-RTK, the previous assumptions as before, Table 20.7 shows the two-system,
result (Eq. 20.38) can be generalized as multi-frequency user-redundancy of Eq. (20.42), for the
s t s1 t 2 case when the (2f − 1) DISBs are known and unknown,
psu,j1 t2 + dtIF1 2 + d,j = ρsu1 t2 + μ j ιsu,GF
1 t2
ru,j − μ j dru,GF
+ d12 12
respectively. Note that although with the ISB-unknown
s t s1 t 2
ϕsu,j1 t2 + dt IF1 2 + δ,j = ρsu1 t2 − μ j ιsu,GF
1 t2
+ λ j zsru,j
1 t2
+ δ12
ru,j + μ j dru,GF
12 case we have (2f − 1) extra unknown parameters
20 42 Table 20.7 Two-system, multi-frequency, single-epoch user-
(j = 1, 2, …), with the between-system, multi-frequency sat- redundancy for ISB-unknown and ISB-known cases (cf. Eq. (20.42)).
ellite code and phase bias corrections given as
s1 t 2 Redundancy ISB known ISB unknown
d,j = dsj1 t2 − d12
r,j − r,IF + μ j dGF − dr,GF
dsIF1 t2 − d12 s1 t 2 12

s1 t 2 Amb-float (f − 1)(m1 + m2 − 5) (f − 1)(m1 + m2 − 6)


δ,j = r,j − dIF − dr,IF + μ j dGF − dr,GF
δs,j1 t2 − δ12 s1 t 2 12 s1 t 2 12
− λ j zsr,j1 t2
Amb-fixed (2f − 1)(m1 + m2 − 5) (2f − 1)(m1 + m2 − 6)
20 43 + 4f + 4f
s1 t 2
Compare with Eq. (20.31). Note that d,j = 0 and Note: For multiple epochs (k >1) the redundancy increases by (2f − 1)
(m1 + m2 − 1)(k − 1). m denotes the number of tracked satellites of
ru,j − μ j dru,GF = dru,IF for j = 1, 2.
d12 12 12 system .
References 523

(f phase-DISBs and f – 1 code-DISBs), the redundancy in the jpl.nasa.gov/components/usage.html, http://igscb.jpl.


ambiguities-float case only reduces by f – 1 when going nasa.gov/components/usage.html.
from the ISB-known to the ISB-unknown case. This is 9 Teunissen, P.J.G. (1995) The least-squares ambiguity
due to the fact that in the ambiguity-float case, the f decorrelation adjustment: A method for fast GPS integer
phase-DISBs will get lumped with the ambiguities. In the ambiguity estimation. Journal of Geodesy, 70 (1–2), 65–82.
ambiguity-fixed case, however, this difference in redun- 10 Khodabandeh, A. and Teunissen, P.J.G. (2016) PPP-RTK
dancy is equal to the number of DISBs. Also note that with and inter-system biases: The ISB look-up table as a means
k epochs, the redundancy increases by (2f − 1)(m1 + m2 − 1) to support multi-system PPP-RTK. Journal of Geodesy,
(k − 1), which is the difference between the number of extra 90 (9), 837–851.
equations and the number of extra ionospheric delays in the 11 Parkinson, B. and Spilker, J. (1996) Global Positioning
multiple epoch case. System: Theory and Applications, vol. 1 and 2, AIAA.
12 Teunissen, P.J.G. and Kleusberg, A. (eds.) (1998) GPS for
Geodesy, Springer, 2nd Ed.
Acknowledgments 13 Leick, A. (2015) GPS Satellite Surveying (4th Ed.), John
Wiley & Sons.
The author thanks all his colleagues from Curtin Univer- 14 Hofmann-Wellenhof, B., Lichtenegger, H., and Wasle, E.
sity’s GNSS Research Centre. The first version of Curtin’s (2008). GNSS – Global Navigation Satellite Systems, GPS,
PPP-RTK network and user software platforms used in GLONASS, Galileo and More, Springer-Verlag.
the computations of the examples were developed under 15 Dow, J., Neilan, R., and Gendt, G. (2005) The
Projects 1.01 and 1.19 of the Cooperative Research Centre International GPS Service (IGS): Celebrating the 10th
for Spatial Information. The CORS data was made available anniversary and looking to the next decade. Advances in
by Geoscience Australia. Space Research, 36, 320–326.
16 Schaer, S., Gurtner, W., and Feltens, J. (1998) IONEX: The
IONosphere map EXchange format version 1. IGS AC
References Workshop, Darmstadt, Germany.
17 Li, Z., Yuan, Y., Li, H., Ou, J., and Huo, X. (2012) Two-step
1 Zumberge, J., Heflin, M., Jefferson, D., Watkins, M., and method for the determination of the differential code
Webb, F. (1997) Precise point positioning for the efficient biases of COMPASS satellites. Journal of Geodesy, 86 (11),
and robust analysis of GPS data from large networks. 1059–1076.
Journal of Geophysical Research, 102, 5005–5017. 18 Montenbruck, O., Hauschild, A., and Steigenberger, P.
2 Kouba, J. and Héroux, P. (2001) Precise point positioning (2014) Differential code bias estimation using multi-GNSS
using IGS orbit and clock products. GPS Solutions, 5 (2), observations and global ionosphere maps. Navigation,
12–28. 61 (3), 191–201.
3 Wubbena, G., Schmitz, M., and Bagg, A. (2005) PPP-RTK: 19 Wang, N., Yuan, Y., Li, Z., Montenbruck, O., and Tan, B.
Precise Point Positioning using state-space representation (2016) Determination of differential code biases with multi-
in RTK networks, in Proceedings of ION GNSS, pp. 13–16. GNSS observations. Journal of Geodesy, 90 (3), 209–228.
4 Mireault, Y., Tétreault, P., Lahaye, F., Héroux, P., and 20 De Jonge, P. (1998), A processing strategy for the
Kouba, J. (2008) Online precise point positioning: A new application of the GPS in networks. Publications on
timely service from National Resources Canada. GPS Geodesy, 46, Netherlands Geodetic Commission.
World, 19 (9), 59–64. 21 Hopfield, H. (1969) Two-quartic tropospheric refractivity
5 IGS (2015), IGS products, http://igscb.jpl.nasa.gov/ profile for correcting satellite data. Journal of Geophysical
components/prods.html. URL http://igscb.jpl.nasa.gov/ Research, 74, 4487–4499.
components/prods.html. 22 Saastamoinen, J. (1972) Atmospheric Correction for the
6 Petit, G. and Luzum, B. (2010) IERS Conventions (2010), Troposphere and Stratosphere in Radio Ranging of
IERS Technical Note No. 36, Verlag des Bundesamts für Satellites, AGU, pp. 247–251.
Kartographie und Geodäsie. 23 Øvstedal, O. (2002) Absolute positioning with single-
7 Montenbruck, O., Steigenberger, P., Khachikyan, R., frequency GPS receivers. GPS Solutions, 5 (4), 33–44.
Weber, G., Langley, R.B., Mervart, L., and Hugentobler, 24 Le, A.Q. and Tiberius, C. (2007) Single-frequency precise
U. (2014) IGS-MGEX: Preparing the ground for multi- point positioning with optimal filtering. GPS Solutions,
constellation GNSS science. Inside GNSS, 9(1), 42–49. 11 (1), 61–69.
8 Kouba, J. (2009) A guide to using International GNSS 25 Choy, S., Zhang, K., and Silcock, D. (2008) An evaluation
Service (IGS) products, Tech. Rep., IGS. URL http://igscb. of various ionospheric error mitigation methods used in
524 20 GNSS Precise Point Positioning

single frequency PPP. Journal of Global Positioning Positioning System. Journal of Geophysical Research:
Systems, 7 (1), 62–71. Atmospheres, 97 (D14), 15787–15801.
26 van Bree, R. and Tiberius, C. (2012) Real-time single- 39 Ware, R.H., Fulker, D.W., Stein, S.A., Anderson, D.N.
frequency precise point positioning: accuracy assessment. et al. (2000) Suominet: A real-time national GPS network
GPS Solutions, 16 (2), 259–266. for atmospheric research and education. Bulletin of the
27 Yunck, T. (1992) Coping with the Atmosphere and American Meteorological Society, 81 (4), 677.
Ionosphere in Precise Satellite and Ground Positioning, 40 Poli, P. et al. (2008) Weather report: Meteorological
AGU, chap. 1 in Environmental Effects on Spacecraft applications of GNSS from space and on the ground.
Positioning and Trajectories, A. V, Jones (Ed.), pp. 1–16. InsideGNSS, 3 (8), 30–39.
28 Montenbruck, O. (2003) Kinematic GPS positioning of 41 Karabatić, A., Weber, R., and Haiden, T. (2011) Near real-
LEO satellites using ionosphere-free single frequency time estimation of tropospheric water vapour content
measurements. Aerospace Science and Technology, 7 (5), from ground based GNSS data and its potential
396–405. contribution to weather now-casting in Austria. Advances
29 Chen, K. and Gao, Y. (2005) Real-time precise point in Space Research, 47 (10), 1691–1703.
positioning using single frequency data. Proc. ION GNSS 42 Shi, J. and Gao, Y. (2012) Improvement of PPP-inferred
2005, Long Beach, CA, 1514 – 1523. tropospheric estimates by integer ambiguity resolution.
30 Schüler, T., Diessongo, H., and Poku-Gyamfi, Y. (2011) Advances in Space Research, 50 (10), 1374–1382.
Precise ionosphere-free single-frequency GNSS 43 Li, X., Dick, G., Ge, M., Heise, S., Wickert, J., and Bender,
positioning. GPS Solutions, 15 (2), 139–147. M. (2014) Real-time GPS sensing of atmospheric water
31 Diessongo, H.T., Bock, H., Schüler, T., Junker, S., and vapor: Precise point positioning with orbit, clock, and
Kiroe, A. (2012) Exploiting the Galileo E5 wideband phase delay corrections. Geophysical Research Letters,
signal for improved single-frequency precise positioning. 41 (10), 3615–3621.
Inside GNSS, 7 (5), 64–73. 44 Webb, S.R. (2015) Kinematic GNSS Tropospheric
32 Hernández-Pajares, M., Juan, J., Sanz, J., Orus, R., García- Estimation and Mitigation over a Range of Altitudes, PhD
Rigo, A., Feltens, J., Komjathy, A., Schaer, S., and thesis, Newcastle University.
Krankowski, A. (2009) The IGS VTEC maps: a reliable 45 Mannucci, A., Wilson, B., Yuan, D., Ho, C., Lindqwister,
source of ionospheric information since 1998. Journal of U., and Runge, T. (1998) A global mapping technique for
Geodesy, 83 (3–4), 263–275. GPS-derived ionospheric total electron content
33 van der Marel, H. and de Bakker, P. (2012) Single- vs. measurements. Radio Science, 33 (3), 565–582.
dual-frequency precise point positioning – what are the 46 Khodabandeh, A. and Teunissen, P.J.G. (2016) Array-
tradeoffs between using L1-only and L1+L2 for PPP? aided multifrequency GNSS ionospheric sensing:
InsideGNSS, 7 (4), 30–35. Estimability and precision analysis. IEEE Transactions on
34 Collins, P., Lahaye, F., Héroux, P., and Bisnath, S. (2008) Geoscience and Remote Sensing, 54 (10), 5895–5913.
Precise point positioning with ambiguity resolution using 47 Hernández-Pajares, M., Juan, J.M., Sanz, J., Aragón-
the decoupled clock model, in Proceedings of the 21st Àngel, À., García-Rigo, A., Salazar, D., and Escudero, M.
International Technical Meeting of the Satellite Division of (2011) The ionosphere: effects, GPS modeling and the
the Institute of Navigation (ION GNSS 2008), pp. benefits for space geodetic techniques. Journal of Geodesy,
1315–1322. 85 (12), 887–907.
35 Landau, H., Chen, X., Klose, S., Leandro, R., and Vollath, 48 Wei, L., Pengfei, C., Jinzhong, B., Hanjiang, W., and Hua,
U. (2008) Trimble’s RTK and DGPS solutions in W. (2012) Calibration of regional ionospheric delay with
comparison with precise point positioning, in uncombined precise point positioning and accuracy
International Association of Geodesy Symposia, 133, assessment. Journal of Earth System Science, 121 (4),
pp. 709–718. 989–999.
36 Cai, C. and Gao, Y. (2007) Precise point positioning using 49 Zhang, B. (2016) Three methods to retrieve slant total
combined GPS and GLONASS observations. Journal of electron content measurements from ground-based GPS
Global Positioning Systems, 6 (1), 13–22. receivers and performance assessment. Radio Science,
37 De Bakker, P.F. (2016) On User Algorithms for GNSS 51 (7), 972–988.
Precise Point Positioning, PhD thesis, TU Delft, Delft 50 Morton, J., Zhou, Q., and Cosgrove, M. (2007) A floating
University of Technology. vertical TEC ionosphere delay correction algorithm for
38 Bevis, M., Businger, S., Herring, T.A., Rocken, C., Anthes, single frequency GPS receivers, in Proceedings of the
R.A., and Ware, R.H. (1992) GPS meteorology: Remote 63rd Annual Meeting of The Institute of Navigation,
sensing of atmospheric water vapor using the Global pp. 479–484.
References 525

51 Julien, O., Macabiau, C., and Issler, J.L. (2009) tropospheric delay estimation. GPS Solutions, 19 (4),
Ionospheric delay estimation strategies using Galileo E5 537–544.
signals only, in Proceedings of the 22nd International 63 Abdallah, A. and Schwieger, V. (2016) Static GNSS precise
Technical Meeting of the Satellite Division of the Institute of point positioning using free online services for Africa.
Navigation (ION GNSS 2009), pp. 3122–3128. Survey Review, 48, 61–77.
52 Li, X., Ge, M., Zhang, H., and Wickert, J. (2013) A method 64 Muellerschoen, R.J., Bertiger, W.I., Lough, M.F., Stowers,
for improving uncalibrated phase delay estimation and D., and Dong, D. (2000) An internet-based global
ambiguity-fixing in real-time precise point positioning. differential GPS system, initial results, in Proceedings of
Journal of Geodesy, 87 (5), 405–416. the ION National Technical Meeting, Anaheim, CA, p. 6.
53 Wang, C., Wang, J., and Morton, Y. (2014) Regional 65 Leandro, R.F., Santos, M.C., and Langley, R.B. (2007)
ionospheric TEC gradients estimation using a single GAPS: The GPS analysis and positioning software: A brief
GNSS receiver, in China Satellite Navigation Conference overview, in Proceedings of the 20th International
(CSNC) 2014 Proceedings: Volume II, Springer, pp. Technical Meeting of the Satellite Division of the Institute of
363–373. Navigation (ION GNSS 2007), pp. 1807–1811.
54 Guyennon, N., Cerretto, G., Tavella, P., and Lahaye, F. 66 Doucet, K., Herwig, M., Kipka, A., Kreikenbohm, P.,
(2007) Further characterization of the time transfer Landau, H., Leandro, R., Moessmer, M., and Pagels, C.
capabilities of precise point positioning (PPP). Joint IEEE (2012) Introducing ambiguity resolution in web-hosted
Frequency Control Symposium and the 21st European global multi-GNSS precise positioning with Trimble RTX-
Frequency and Time Forum, pp. 399–404. PP, in Proceedings of the 25th International Technical
55 Orgiazzi, D., Tavella, P., and Lahaye, F. (2005) Meeting of the Satellite Division of the Institute of
Experimental assessment of the time transfer capability of Navigation (ION GNSS 2012), Nashville, Tennessee,
precise point positioning (PPP). Proceedings of IEEE FCS, pp. 1115–1125.
pp. 337–345. 67 Píriz, R., Mozo, A., Navarro, P., and Rodríguez, D. (2008)
56 Petit, G., Harmegnies, A., Mercier, F., Perosanz, F., and magicGNSS: Precise GNSS products out of the box, in
Loyer, S. (2011) The time stability of PPP links for TAI. Proceedings of the 21st International Technical Meeting of
Proceedings of the Joint IEEE FCS and 25th EEFTF, the Satellite Division of the Institute of Navigation (ION
pp. 1–5. GNSS 2008), Savannah, GA, pp. 1242–1251.
57 Delporte, J., Mercier, F., and Laurichesse, D. (2008) Time 68 Gurtner, W. and Estey, L. (2007) RINEX – the Receiver
transfer using GPS carrier phase with zero-difference INdependent EXchange format version 3.00., Tech.
integer ambiguity blocking. Proceedings of 22nd EFTF, pp. Rep., Astronomical Institute, University of Bern.
1–6. 69 Hauschild, A. and Montenbruck, O. (2008) Real-time
58 Larson, K.M., Levine, J., Nelson, L.M., and Parker, T. clock estimation for precise orbit determination of LEO
(2000) Assessment of GPS carrier-phase stability for satellites, in Proceedings of the ION GNSS Meeting 2008,
time-transfer applications. IEEE Transactions on Savannah, Georgia, USA, pp. 16–19.
Ultrasonics, Ferroelectrics and Frequency Control, 47 (2), 70 Elsobeiey, M. and Al-Harbi, S. (2016) Performance of real-
484–494. time precise point positioning using IGS real-time service.
59 Bruyninx, C. and Defraigne, P. (2000) Frequency transfer GPS Solutions, pp. 565–571.
using GPS codes and phases: Short and long term stability. 71 Montenbruck, O., Schmid, R., Mercier, F., Steigenberger,
Proceedings of 31st PTTI Meeting, pp. 471–478. P., Noll, C., Fatkulin, R., Kogure, S., and Ganeshan, S.
60 Altamimi, Z., Rebischung, P., Métivier, L., and Collilieux, (2015) GNSS satellite geometry and attitude models.
X. (2016) ITRF2014: A new release of the International Advances in Space Research, 56 (6), 1015–1029.
Terrestrial Reference Frame modeling nonlinear station 72 Görres, B., Campbell, J., Becker, M., and Siemes, M.
motions. Journal of Geophysical Research: Solid Earth (2006) Absolute calibration of GPS antennas: laboratory
(DOI: 10.1002/2016JB013098). results and comparison with field and robot techniques.
61 Collins, P., Henton, J., Mireault, Y., Héroux, P., Schmidt, GPS Solutions, 10 (2), 136–145.
M., Dragert, H., and Bisnath, S. (2009) Precise point 73 Schmid, R., Steigenberger, P., Gendt, G., Ge, M., and
positioning for real-time determination of co-seismic Rothacher, M. (2007) Generation of a consistent absolute
crustal motion, in Proceedings of the 22nd International phase center correction model for GPS receiver and
Technical Meeting of the Satellite Division of the Institute of satellite antennas. Journal of Geodesy, 81 (12), 781–798.
Navigation (ION GNSS 2009), pp. 2479–2488. 74 Ashby, N. and Weiss, M. (1999) Global positioning
62 Guo, Q. (2015) Precision comparison and analysis of four receivers and relativity. NIST Technical Note 1385, US
online free PPP services in static positioning and Government Printing Office.
526 20 GNSS Precise Point Positioning

75 Bidikar, B., Rao, G.S., and Ganesh, L. (2016) Sagnac effect 90 Odijk, D. (2002) Fast Precise GPS Positioning in the
and set error based pseudorange modeling for GPS Presence of Ionospheric Delays, PhD thesis, Delft
applications. Procedia Computer Science, 87, 172–177. University of Technology, Publication on Geodesy, 52,
76 Wu, J., Wu, S., Hajj, G., Bertiger, W., and Lichten, S. Netherlands, Geodetic Commission, Delft.
(1993) Effects of antenna orientation on GPS carrier- 91 Marques, H., Monico, J., and Aquino, M. (2011)
phase. Manuscripta Geodaetica, 18, 91–98. RINEX_HO: second-and third-order ionospheric
77 Le, A.Q. and Tiberius, C.C.J.M. (2006) Phase wind-up corrections for RINEX observation files. GPS Solutions,
effects in precise point positioning with kinematic 15 (3), 305–314.
platforms, in Proceedings of the 3rd ESA Workshop on 92 Klobuchar, J. (1987) Ionospheric time-delay algorithm for
Satellite Navigation User Equipment Technologies, single-frequency GPS users. IEEE Transactions on
NAVITEC 2006, ESA, pp. 1–8. Aerospace and Electronic Systems, 23, 325–331.
78 Bar-Sever, Y. (1996) A new module for GPS yaw attitude 93 Radicella, S. (2009) The NeQuick model genesis, uses and
control, in Proceedings of IGS Workshop-Special Topics evolution. Annals of Geophysics, 52, 417–422.
and New Directions, GeoforschungsZentrum, Potsdam, 94 Memarzadeh, Y. (2009) Ionospheric Modeling for Precise
pp. 128–140. GNSS Applications, PhD thesis, Delft University of
79 Kouba, J. (2009) A simplified yaw-attitude model for Technology.
eclipsing GPS satellites. GPS Solutions, 13 (1), 1–12. 95 Schaer, S., Beutler, G., and Rothacher, M. (1998) Mapping
80 Dilssner, F., Springer, R., Gienger, G., and Dow, J. (2010) and predicting the ionosphere, in Proceedings IGS AC
The GLONASS-M satellite yaw-attitude model. Advances Workshop, Darmstadt, Germany.
in Space Research, 47 (1), 160–171. 96 McCarthy, D.D. and Petit, G. (2003) IERS conventions
81 Ifadis, I. (1992) The excess propagation path of radio (2003), IERS technical note 32, Tech. Rep., IERS.
waves: Study of the influence of the atmospheric 97 McCarthy, D.D. (1989) IERS standards (1989), IERS
parameters on its elevation dependence. Survey Review, technical note 3, Tech. Rep., IERS.
31, 289–298. 98 Wahr, J.M. (1981) The forced nutations of an elliptical,
82 Herring, T. (1992) Modeling atmospheric delays in the rotating, elastic and oceanless earth. Geophysical Journal
analysis of space geodetic data. In: Refraction of International, 64 (3), 705–727.
Transatmospheric Signals in Geodesy, pp. 157 – 164. 99 Petrov, L. and Boy, J.P. (2004) Study of the atmospheric
83 Niell, A. (1996) Global mapping functions for the pressure loading signal in very long baseline
atmosphere delay at radio wavelengths. Journal of interferometry observations. J. Geophys. Res., 109, 14,
Geophysical Research, 101, 3227–3246. doi:10.1029/2003JB002500.
84 Kleijer, F. (2004) Troposphere Modeling and Filtering for 100 Urquhart, L. (2009) Atmospheric pressure loading and its
Precise GPS Leveling, PhD thesis, Delft University of effects on precise point positioning, in Proceedings of the
Technology. 22nd International Technical Meeting of the Satellite
85 Boehm, J., Werl, B., and Schuh, H. (2006) Troposphere Division of the Institute of Navigation (ION GNSS 2009),
mapping functions for GPS and very long baseline pp. 658–667.
interferometry from European Centre for Medium-Range 101 Verhagen, S., Li, B., and Teunissen, P.J. (2013) Ps-
Weather Forecasts operational analysis data. Journal of LAMBDA: ambiguity success rate evaluation software for
Geophysical Research, 111 (B02406), 1–9. interferometric applications. Computers & Geosciences,
86 Chen, G. and Herring, T.A. (1997) Effects of atmospheric 54, 361–376.
azimuthal asymmetry on the analysis of space geodetic 102 Bisnath, S. (2018) Relative positioning and RTK, in ION
data. Journal of Geophysical Research, 102 (B9), PNT Book, pp. 1–36.
20489–20502. 103 Teunissen, P.J.G. (1998) GPS carrier phase ambiguity
87 Bar-Sever, Y.E. and Kroger, P.M. (1998) Estimating fixing concepts, in GPS for Geodesy, 2nd Ed.
horizontal gradients of tropospheric path delay with a (eds. P.J.G. Teunissen and A. Kleusberg),
single GPS receiver. Journal of Geophysical Research, pp. 319–388.
103 (B3), 5019–5035. 104 Mervart, L., Lukes, Z., Rocken, C., and Iwabuchi, T.
88 Boehm, J. and Schuh, H. (2007) Troposphere gradients (2008) Precise point positioning with ambiguity
from the ECMWF in VLBI analysis. Journal of Geodesy, resolution in real-time, in Proceedings of 21st International
81 (6), 403–408. Technical Meeting of the satellite Division of the Institute of
89 Ghoddousi-Fard, R. (2009) Modelling Tropospheric Navigation (ION GNSS 2008), pp. 397–405.
Gradients and Parameters from NWP Models: Effects on 105 Bertiger, W., Desai, S.D., Haines, B., Harvey, N., Moore, A.
GPS Estimates, PhD thesis, University of New Brunswick. W., Owen, S., and Weiss, J.P. (2010) Single receiver phase
References 527

ambiguity resolution with GPS data. Journal of Geodesy, of a third navigation frequency, in Geodesy Beyond 2000,
84 (5), 327–337. IAG Symposium 121, pp. 349–354.
106 Teunissen, P.J.G., Odijk, D., and Zhang, B. (2010) PPP- 120 Teunissen, P.J.G. and Khodabandeh, A. (2013) BLUE,
RTK: Results of CORS Network-Based PPP with Integer BLUP and the Kalman filter: Some new results. Journal of
Ambiguity Resolution. Journal of Aeronautics, Geodesy, 87 (5), 461–473.
Astronautics and Aviation, 42 (4), 223–229. 121 Wackernagel, H. (2013) Multivariate Geostatistics: An
107 Laurichesse, D. and Mercier, F. (2007) Integer ambiguity Introduction with Applications, Springer Science &
resolution on undifferenced GPS phase measurements Business Media.
and its application to PPP, in Proceedings of the 20th 122 Li, X., Zhang, X., and Ge, M. (2011) Regional reference
International Technical Meeting of the Satellite Division of network augmented precise point positioning for
The Institute of Navigation (ION GNSS 2007), pp. 839–848. instantaneous ambiguity resolution. Journal of Geodesy,
108 Collins, P. (2008) Isolating and estimating undifferenced 85 (3), 151–158.
GPS integer ambiguities, in Proc. ION NTM, pp. 720–732. 123 Collins, P., Lahaye, F., and Bisnath, S. (2012) External
109 Ge, M., Gendt, G., Rothacher, M., Shi, C., and Liu, J. ionospheric constraints for improved PPP-AR
(2008) Resolution of GPS carrier-phase ambiguities in initialisation and a generalised local augmentation
precise point positioning (PPP) with daily observations. concept, in Proceedings of 25th International Technical
Journal of Geodesy, 82 (7), 389–399. Meeting of the Satellite Division of the Institute of
110 Geng, J. (2011) Rapid Integer Ambiguity Resolution in GPS Navigation (ION GNSS 2012), pp. 3055 – 3065.
Precise Point Positioning, PhD thesis, University of 124 Odijk, D., Teunissen, P.J.G., and Zhang, B. (2012) Single-
Nottingham, UK. frequency integer ambiguity resolution enabled GPS
111 Loyer, S., Perosanz, F., Mercier, F., Capdeville, H., and precise point positioning. Journal of Surveying
Marty, J.C. (2012) Zero-difference GPS ambiguity Engineering, 138 (4), 193–202.
resolution at CNES–CLS IGS Analysis Center. Journal of 125 Geng, J. and Bock, Y. (2013) Triple-frequency GPS precise
Geodesy, 86 (11), 991–1003. point positioning with rapid ambiguity resolution.
112 Teunissen, P.J.G. and Khodabandeh, A. (2015) Review Journal of Geodesy, 87 (5), 449–460.
and principles of PPP-RTK methods. Journal of Geodesy, 126 Tegedor, J. and Øvstedal, O. (2014) Triple carrier precise
89 (3), 217–240. point positioning (PPP) using GPS L5. Survey Review,
113 De Jonge, P. and Tiberius, C.C.J.M. (1996) The LAMBDA 46 (337), 288–297.
Method for Integer Ambiguity Estimation: 127 Monge, B.M., Rodríguez-Caderot, G., and De Lacy, M.
Implementation Aspects. Publications of the Delft (2014) Multifrequency algorithms for precise point
Computing Centre, LGR-Series, 12, 1–47. positioning: Map3. GPS Solutions, 18 (3), 355–364.
114 Teunissen, P.J.G. (1999) An optimality property of the 128 Elsobeiey, M. (2015) Precise point positioning using
integer least-squares estimator. Journal of Geodesy, triple-frequency GPS measurements. Journal of
73 (11), 587–593. Navigation, 68 (03), 480–492.
115 Teunissen, P.J.G. (1998) Success Probability of Integer 129 Cai, C. and Gao, Y. (2013) Modeling and assessment of
GPS Ambiguity Rounding and Bootstrapping. Journal of combined GPS/GLONASS precise point positioning. GPS
Geodesy, 72 (10), 606–612. Solutions, 17 (4), 223–236, doi:10.1007/s10291-012-0273-9.
116 Zhang, B., Teunissen, P.J.G., and Odijk, D. (2011) A novel 130 Pan, L., Cai, C., Santerre, R., and Zhu, J. (2014) Combined
un-differenced PPP-RTK concept. Journal of Navigation, GPS/GLONASS precise point positioning with fixed GPS
64 (S1), S180–S191. ambiguities. Sensors, 14, 17530–17547.
117 Odijk, D., Zhang, B., Khodabandeh, A., Odolinski, R., and 131 Odijk, D., Zhang, B., and Teunissen, P.J.G. (2015) Multi-
Teunissen, P.J.G. (2015) On the estimability of parameters GNSS PPP and PPP-RTK: Some GPS+BDS results in
in undifferenced, uncombined GNSS network and PPP- Australia, in Proceedings Chinese Satellite Navigation
RTK user models by means of S-system theory. Journal of Conference 2015, Vol. II (ed. J.S. et al.), Springer,
Geodesy, 90 (1), 15–44. pp. 613–623.
118 Hernández-Pajares, M., Juan, J.M., Sanz, J., and Colombo, 132 Qu, L., Zhao, Q., Guo, J., Wang, G., Guo, X., Zhang, Q.,
O.L. (2000) Application of ionospheric tomography to Jiang, K., and Luo, L. (2015) BDS/GNSS real-time
real-time GPS carrier-phase ambiguities resolution, at kinematic precise point positioning with un-differenced
scales of 400–1000 km and with high geomagnetic ambiguity resolution, in Proceedings of Chinese Satellite
activity. Geophysical Research Letters, 27 (13), 2009–2012. Navigation Conference 2015, Vol. III, Springer, pp. 13–29.
119 Jonkman, N., Teunissen, P., Joosten, P., and Odijk, D. 133 Hegarty, C., Powers, E., and Fonville, B. (2004)
(2000) GNSS long baseline ambiguity resolution: Impact Accounting for timing biases between GPS, modernized
528 20 GNSS Precise Point Positioning

GPS, and Galileo signals, in Proceedings of 36th Annual 138 Paziewski, J. and Wielgosz, P. (2015) Accounting for
Precise Time and Time Interval (PTTI) Meeting, Galileo–GPS inter-system biases in precise satellite
Washington, DC, pp. 307–317. positioning. Journal of Geodesy, 89 (1), 81–93.
134 Montenbruck, O., Hauschild, A., and Hessels, U. 139 Odijk, D., Nadarajah, N., Zaminpardaz, S., and Teunissen,
(2011) Characterization of GPS/GIOVE sensor P.J.G. (2016) GPS, Galileo, QZSS and IRNSS differential
stations in the CONGO network. GPS Solutions, ISBs: Estimation and application. GPS Solutions, pp. 1–12.
15 (3), 193–205. 140 Jiang, N., Xu, Y., Xu, T., Xu, G., Sun, Z., and Schuh, H.
135 Odijk, D. and Teunissen, P.J.G. (2013) Characterization of (2016) GPS/BDS short-term ISB modelling and
between-receiver GPS-Galileo inter-system biases and prediction. GPS Solutions, pp. 1–13.
their effect on mixed ambiguity resolution. GPS Solutions, 141 Teunissen, P.J.G., Odolinski, R., and Odijk, D. (2014)
17 (4), 521–533. Instantaneous BeiDou+GPS RTK positioning with high
136 Melgard, T., Tegedor, J., de Jong, K., Lapucha, D., and cut-off elevation angles. Journal of Geodesy, 88 (4),
Lachapelle, G. (2013) Interchangeable integration of GPS 335–350.
and Galileo by using a common system clock in PPP, in 142 Li, X., Ge, M., Dai, X., Ren, X., Fritsche, M., Wickert, J.,
Proceedings of ION GNSS+ 2013, Institute of Navigation, and Schuh, H. (2015) Accuracy and reliability of multi-
Nashville, TN. GNSS real-time precise positioning: GPS, GLONASS,
137 Nadarajah, N., Teunissen, P.J.G., Sleewaegen, J.M., and BeiDou, and Galileo. Journal of Geodesy, 89 (6), 607–635.
Montenbruck, O. (2014) The mixed-receiver BeiDou 143 Steigenberger, P. (2015) Accuracy of Current and Future
inter-satellite-type bias and its impact on RTK Satellite Navigation Systems, Habilitation Thesis,
positioning. GPS Solutions, 19 (3), 357–368. Technische Universität München.
529

21

Direct Position Estimation


Pau Closas1 and Grace Gao2
1
Northeastern University, United States
2
Stanford University, United States

21.1 Introduction well as the basics of the signal processing that apply to
standard GNSS receivers. DPE is introduced in Section
This chapter presents an innovative concept that helps 21.3, where extensive details are provided regarding the sig-
overcome some of the critical challenges and limitations nal model and the direct-positioning concept. Additionally,
in standard global navigation satellite system (GNSS) posi- the section provides theoretical results demonstrating the
tion, navigation, and timing (PNT). The concept is known performance enhancement of DPE with respect to two-
as Direct Position Estimation (DPE) and was introduced in steps approaches. Implementation details are discussed in
[1]. At a glance, a receiver implementing DPE computes the Section 21.4, where we move from the purely theoretical
position directly from the sampled signal, unlike a conven- results in the previous section to the more practical aspects.
tional receiver in which range estimates (i.e. pseudoranges) Section 21.5 discusses some variants and alternative appli-
are required before solving for the user’s position [2]. cations of DPE. Finally, conclusions are provided in
Therefore, conventional receivers are generally referred Section 21.6.
to as two-step receivers and DPE as one-step receivers.
The direct search and joint optimization across multiple
satellites makes DPE a robust GNSS position and time esti- 21.2 Conventional GNSS Signal
mation technique [3]. In contrast, conventional techniques, Processing and Positioning
such as scalar tracking, first estimate intermediate pseudor-
ange and pseudorange rate measurements to each satellite in This section provides a common framework to mathemat-
view [4, 5], then they solve for the navigation solution, typ- ically describe the basic signal processing pipeline of a con-
ically via an iterative least-squares approach [6, 7]. Vector ventional two-step GNSS receiver. Then, in Section 21.3, we
tracking, a more robust approach than scalar tracking, will leverage these definitions to better understand DPE
jointly processes intermediate measurements across multi- processing. First, we discuss the transmitted signal and
ple satellites in view by mapping intermediate measurement channel models to characterize the signal received at the
residuals into shared navigation residuals [8, 9]. However, it antenna. Then, we describe the signal processing and nav-
is an indirect navigation estimation process based on inter- igation solution equations, which ultimately yield a posi-
mediate measurement residuals which are separately esti- tion, velocity, and time (PVT) estimate.
mated across multiple satellites [10, 11]. When the signals
are degraded, both scalar and vector tracking discard inter-
21.2.1 GNSS Signal Model
mediate measurements which are likely experiencing a fault.
[12, 13]. In contrast, DPE is able to preserve such informa- A general signal model for satellite navigation systems con-
tion [14] and provide improved performance under challeng- sists of a direct-sequence spread-spectrum (DS-SS) signal,
ing situations [2, 15]. A comparison of scalar tracking, vector synchronously transmitted by all the satellites in the con-
tracking‚ and DPE is given in Table 21.1. stellation. This type of signal enables code division multiple
The chapter is organized as follows. With the intention of access (CDMA) transmissions; that is, satellite signals are
facilitating the introduction of new material, Section 21.2 distinguished by orthogonal (or quasi-orthogonal) codes.
describes the signal model used through this chapter, as At a glance, these signals consist of two main components:

Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications, Volume 1,
First Edition. Edited by Y. T. Jade Morton, Frank van Diggelen, James J. Spilker Jr., and Bradford W. Parkinson.
© 2021 The Institute of Electrical and Electronics Engineers, Inc. Published 2021 by John Wiley & Sons, Inc.
530 21 Direct Position Estimation

Table 21.1 Comparison between scalar tracking, vector tracking, and Direct Position Estimation (DPE)

Approach Remarks

Scalar tracking
• Estimates intermediate range measurements of each satellite
• Susceptible to intermediate range
estimation errors

• Does not account for inter-link


correlations

Vector tracking
•• Estimates intermediate measurement residuals
Couples signal tracking and PVT estimation, so that all
channels aid each other by sharing information
• Susceptible to intermediate residual
estimation errors

• Maps intermediate measurement residuals to navigation residuals

Direct Position
Estimation
• Maximizes cross-correlation of expected GPS signal reception with
received GPS signal at multiple navigation candidates •• Direct search
Joint optimization across satellites

a ranging code using a pseudorandom noise (PRN) spread-


ing sequence; and a low-rate data link to broadcast neces-
• PI,i is the transmitted power, considered equal for all
satellites, and is elevation-dependent due to the antenna
sary information for positioning such as satellite orbital pattern at the satellite [16].
parameters and corrections. The complex baseband model
of the signal transmitted by the i-th satellite is
• bI,i(t) {−1, 1} is the sequence of low-rate data bits, with
T bI being the bit period.

sT,i t = sI,i t + jsQ,i t , 21 1


• cI,i(t) {−1, 1} is the PRN spreading sequence, not to be
confused with c, the constant representing the speed of
light. The chip length of the sequence and the chip period
where its in-phase and quadrature components are are denoted by LcI and T cI , respectively. Therefore,
defined as T PRNI = LcI T cI is the codeword period. N cI denotes the
number of code epochs per data bit. Figure 21.1 aims to
clarify the relation between these bits/chips parameters.


sI,i t = 2PI,i qI,i t
∞ N cI LcI The energy-normalized chip shaping pulse is denoted
= 2PI,i bI,i mI cI,i kI gI t − mI T bI − uI T PRNI − kI T cI by gI(t).
mI = − ∞ uI = 1 k I = 1

21 2 Note that several carrier frequencies can be used at a time,


with the presented baseband structure being thus repli-
sQ,i t = 2PQ,i qQ,i t
N cQ LcQ
cated. Actually, GNSS systems typically transmit comple-

= 2PQ,i bQ,i mQ cQ,i k Q gQ t − mQ T bQ − uQ T PRNQ − k Q T cQ , mentary signals over several frequency bands. One of the
mQ = − ∞ uQ = 1 k Q = 1
main reasons for this is to combat the frequency-dependent
21 3 perturbations suffered by the signal when traveling through
the ionosphere and troposphere.
where the following definitions for the in-phase component
Satellite signals travel through a propagation channel
– analogous to the quadrature signal, defined in (21.3) with
which modifies its amplitude, phase‚ and delay. In fact,
subindex Q – hold:
multiple replicas of the same transmitted signal can reach

TbI

··· NcI 1 2 ··· NcI 1 ···

t
TPRNI = LcITcI

Figure 21.1 Relation among the parameters defining bits and spreading sequences in a generic navigation signal (in-phase component)
[17]. Source: Reproduced with permission of P. Closas.
21.2 Conventional GNSS Signal Processing and Positioning 531

a receiver’s antenna due to multipath propagation. In 21.2.2 Basics of GNSS Signal Processing
general, these replicas are caused by reflections of the
The primary goal of a GNSS receiver is to accurately esti-
line-of-sight (LOS) signal from surrounding obstacles (e.g.
mate its PVT, which is typically accomplished by first esti-
buildings, trees, ground). For the i-th satellite link, such a
mating the parameters in the signal model (Eq. (21.5)).
propagation channel is generically modeled by a linear
These estimates are used to construct a set of observables
time-varying impulse response with Ni propagation paths
per satellite. Observables are a set of ranges computed from
[18, 19]:
time-delay or phase-difference estimates, referred to as
Ni − 1
pseudoranges and carrier-phase measurements, respec-
hi t = αi,n t exp jϕi,n t δ t − τi,n t ,
n=0
tively. Once a set of valid observables is computed, a geo-
21 4 metrical problem is solved to compute the PVT solution
for the receiver.
where αi,n(t), ϕi,n(t), and τi,n(t) are the amplitude, phase‚ The received signal (Eq. (21.5)) is sampled at a suitable
and delay of the n-th propagation path for the i-th satellite. sampling rate fs = 1/Ts, resulting in a discrete-time signal
δ(t) is Dirac’s delta function [20]. Notice that subindex n = 0 x[n] = x(nTs) from which we aim to extract the observa-
denotes the LOS parameters. Typically, the amplitudes bles. The propagation time of a signal, the time between
are assumed to obey the Rayleigh or Rice distributions, its transmission from the i-th satellite to the user, is con-
depending on whether the LOS is blocked or not [21]. Time tinuously estimated by tracking algorithms. This time-
delays are assumed to be piecewise constant during the delay estimate (denoted by τi ) provides an estimation of
observation interval. In a first-order Taylor expansion, the distance between the i-th satellite and the user. Under
the time-varying phase ϕi,n(t) has a uniformly distributed the maximum likelihood (ML) principle, the unknown
independent term [22] and a linear term representing the parameters in Eq. (21.5) are obtained by maximizing the
effect of the Doppler spread (that is, a frequency shift cross-ambiguity function (CAF) of the received signal
caused by the relative motion between the satellite and and the PRN sequence of the i-th satellite. In general, the
the receiver). In general, we consider that paths are inde- CAF is computed over a coherent integration time, in
pendent, which is referred to as the Wide Sense Stationary which Nc PRN sequences are used to correlate with the
with Uncorrelated Scattering (WSSUS) [23] channel model. incoming signal. Additionally, Nnc CAFs can be averaged
Extensive measurement campaigns have been performed to over a non-coherent integration time to avoid bit transi-
characterize the GNSS propagation channel model, and tions. Here, we do not consider non-coherent integration
they support the WSSUS characterization; see, for instance, for the sake of simplicity, but some details can be found
the results reported in [24, 25]. in [2]. More formally,1 the i-th channel estimates [26] are
As a consequence, a GNSS receiver measures signals that defined as
are considered to be a superposition of plane waves cor-
2
rupted by noise and, possibly, interferences and multipath. Lc N c

An antenna receives M scaled, time-delayed, and Doppler- τi , f di = arg max x n ci nT s − τi exp − j2π f di nT s ,
τi , f di
n=0
shifted signals with known signal structure. Each signal
21 6
corresponds to the LOS of one of the M visible satellites
after propagating through the WSSUS channel mode. The where we recall that Lc is the length of the PRN
received complex baseband signal can be modeled as the sequence ci( ). For convenience, the CAF is typically
convolutions of the channel (Eq. (21.4)) with the corre- parameterized as Λi τi , f di , showing the corresponding
sponding signal, resulting in: satellite indicator and the relevant synchronization para-
M meters. More compactly, in vector form, we can rewrite
x t = ai si t − τi exp j2π f di t + n t , 21 5 Eq. (21.6) as
i=1
2 2
τi , f di = arg max Λi τ i , f d i ≜ x H ci
where si(t) is the transmitted complex baseband low-rate τi , f di
navigation signal spread by the pseudorandom code of 21 7
the i-th satellite, which is considered to be known. ai is
its complex amplitude, τi is the time delay, f di is the Doppler
shift, and n(t) represents zero-mean additive noise with var-
iance N0/2 and other unmodeled terms besides LOS. N0 is
1 We use the convention to denote the Euclidean norm of
the one-sided power spectral density in dBW/Hz. Note that
n-dimensional vector spaces in n and to denote the absolute value,
subindex n is omitted since only LOS signals are explicitly the latter coinciding with the norm on the one-dimensional
modeled, in contrast to Eq. (21.4). vector space.
532 21 Direct Position Estimation

where fc
f di = − v i − v ui , 21 10
c
x0
where v = (vx, vy, vz) and v i = vxi , vyi , vzi are the velocity
x= and
vectors of the user and the i-th satellite, respectively. ui
x Lc N c represents the unitary direction vector of the i-th satellite
relative to the user, defined as

ci − τ i pi − p
ui = 21 11
pi − p
ci =
and fc represents the corresponding carrier frequency used
ci Lc N c T s − τi exp − j2π f di Lc N c T s
by the GNSS. Doppler (and phase) estimates are used to
21 8 compute carrier-phase observables much more accurately
than the code observable described in Eq. (21.9).
correspond to the LcNc snapshots and the local replica,
Summing up, the baseband operation of current GNSS
respectively.
receivers is briefly described. First, the receiver detects which
The time-delay estimate, τi , is used to construct the
satellites are visible and obtains rough estimates of the time
so-called pseudorange ρi = cτi Pseudoranges provide a
delays and Doppler shifts of those satellites, expressed as
nonlinear relation between the user’s position (p = [x, y,
z] ) and the time delay of each satellite according to τ1 f d1
the model
τ= and fd = 21 12
ρi = ϱi p + c δt − δt i + cΔTi + cΔIi + ϵi , 21 9 τM f dM
where c is the speed of light, satellites are indexed by
respectively. This initial operation is referred to as acquisi-
i {1, …, M}, and the following definitions apply:
tion, and it can also be seen as an open-loop processing of

• τi is the time-delay estimate at the receiver for the LOS


emitted by the i-th satellite.
the data. Once the rough estimates are obtained, the receiver
can start operating in tracking mode. The tracking mode is

• ϱi(p) = pi − p is the geometric distance between the


receiver and the i-th satellite. pi = (xi, yi, zi) are the
typically implemented in a closed-loop (CL) architecture –
that is, with phase lock loops (PLLs) and delay lock loops
coordinates of the i-th satellite in the Earth-Centered (DLLs) – or an open-loop (OL) architecture in a challenging
Earth-Fixed (ECEF) coordinate system, which can be environment, to obtain the accurate time delay, Doppler
computed from the ephemeris. shift, and carrier-phase estimations and thus ultimately

• δt is the bias of the receiver clock with respect to GNSS


time, which is unknown.
acquire accurate user position solutions. Ultimately, acqui-
sition and tracking operations aim at solving Eq. (21.7).

• δti is the clock bias of the i-th satellite with respect to


GNSS time, known from the ephemeris.
Regardless of the receiver operating architecture (OL or
CL), conventional GNSS receivers estimate user position, p,

• ΔTi and ΔIi are the non-dispersive tropospheric delay


and the frequency-dependent ionospheric delay terms.
from the computed observables. In this second step, the posi-
tion of the receiver is computed upon taking into account the

• The term ϵi includes errors from various sources such as


multipath biases, ephemeris errors‚ and relativistic
geometrical relation between the set of observables and the
user PVT. The resulting multilateration problem is typically
effects‚ among others. solved by a least-squares (LS) algorithm. Note that in this
process the receiver also needs to estimate the receiver clock
The other important effect experienced by the signal is a bias δt that represents the offset between the receiver time
frequency shift. The observed carrier frequency at the and the GNSS time.
receiver differs from its nominal frequency due to Doppler In its most simple form, that is, the single point solution
effect, which is caused by user-satellite relative motion. with code pseudoranges, the LS solution appears from a lin-
Additionally, frequency shifts due to clock drifts (δt ) and earized geometrical problem [6, 26, 27]. Such linearization
background errors are typically experienced on top of the Dop- makes perfect sense, given that the nonlinearity is, in
pler shifts. Accurate Doppler estimates yield precise velocity essence, a sphere whose radius is on the order of tenths
calculations that are useful in positioning and navigation of thousands of kilometers. Given that GNSS satellites orbit
applications with high user dynamics. The Doppler shift between 15 000 and 30 000 km, and given that a GNSS
due to the relative motion of the user and the i-th satellite is receiver tracking PRN code chip transitions must resolve
21.3 DPE 533

uncertainties on the order of 100s of meters, the geometric the de facto technique for GNSS receivers. This is due to its
localization problem may be treated as linear for all but the modularity, reuse of well-known receiver blocks, and,
most precise applications. The problem is to compute the importantly, notable performance over the years. The two-
user’s position and clock offset from a set of M estimated step technique will be referred to as the conventional
pseudoranges. Thus, from Eq. (21.9), we form the following approach throughout the remainder of the chapter.
system of equations:
ρi + cδt i − ϵi = pi − p + cδt
21 13 21.3 DPE
i 1, …, M M≥4 ,
which results in a nonlinear and possibly overdetermined
Proposals for new techniques are blooming due to the
system. The condition M ≥ 4 is due to the dimensionality
advances in digital signal processing devices, which allow
of the problem. The system is usually solved iteratively
increased computational complexity at faster rates [29]. Over
by linearizing each ϱi(p) with respect to an initial position
the last years, advanced receiver techniques have been pre-
estimate (po = (xo, yo, zo) ) and iterating until convergence:
sented which substitute well-established components of
xi − xo yi − yo zi − zo two-step receivers by more sophisticated algorithms. These
ϱi p ϱoi + δ x + δ y + δz ,
ϱoi ϱoi ϱoi methods do not modify the architecture of the receiver, as
21 14 depicted in Figure 21.2(a), where acquisition and tracking
operations are as discussed in Section 21.2. For instance, sub-
where δx = x − x, δy = y − y, δz = z − z and
o o o
stitution of tracking loops by more versatile filtering solu-
ϱoi ≜ ϱi po = pi − po The Bancroft algorithm [28]
tions can be consulted in [30]. In this chapter, we are
provides an initial guess as to the position and the clock off-
interested in those approaches that not only substitute cer-
set of the user receiver without any prior knowledge.
tain parts of the receiver by more advanced algorithms,
Considering Eq. (21.14), the system in Eq. (21.13) can be
but those which entail an essential modification of the
formulated as the following LS problem:
receiver’s operation. Figure 21.2(b) shows an advanced
δ = arg min y − Tδ 2
, 21 15 architecture for a receiver which performs code/carrier
δ
estimation and position computation in a single step. This
where δ = δx , δy , δz , δt , is the basis of the so-called DPE concept in the context of
GNSS receivers [1]. It is worth noting the following here:
ρ1 + cδt 1 − ϵ1 − ϱo1
y=
ρM + cδt M − ϵM − ϱoM
,
• In DPE, an absolute initial position (or PVT, to be more
general) estimate has to be provided so that the method
can start exploring the space. This initialization can be
x1 − xo y1 − yo z1 − zo
1 either provided by an initial two-step process, as depicted
ϱo1 ϱo1 ϱo1 in Figure 21.2(b), where a coarse estimation of synchro-
T= , nization parameters is used to compute a rough naviga-
xM − xo yM − yo zM − zo tion solution that is used as the initial estimate in DPE’s
1
ϱoM ϱoM ϱoM algorithm, or provided by external means such as cellular
positioning or assistance GNSS data [31].
and the solution

† −1
• Whereas tracking mode is typically implemented in CL
(through banks of parallel PLLs/DLLs) for two-step
δ=T y≜ T T H H
T y 21 16 approaches, OL schemes are also explored in the context
of snapshot receivers. Conversely, DPE’s tracking mode
is straightforwardly given by the Moore–Penrose pseudoin- is in general implemented in OL, which involves the opti-
verse (T†). Therefore, we have that p = po + δ is the classi- mization of a cost function. This is the approach mainly
cal position estimation provided by GNSS receivers. Notice discussed in this chapter. However, CL schemes can also
that, once a new position is obtained, it can be used as ini- be considered within DPE. This is mentioned in
tialization point for linearization iteratively until conver- Section 21.4.3, where references are provided and a
gence. This is the simplest way of formulating the PVT PVT filtering described.
solution as a LS optimization problem, which can be
enhanced by incorporating side information, measurements DPE is a completely different approach to the receiver
weighting, and dynamics, for instance, using solutions based design, where the PVT solution is estimated in one step.
on weighted least-squares (WLS) or Kalman filtering techni- Rather than estimating a set of observables (through time
ques [17]. This positioning approach has established itself as delay and Doppler shifts) to infer the associated PVT, a
534 21 Direct Position Estimation

(a) Two-step approach

Acquisition υˆc Tracking υ̂f Navigation


γ̂
(OL) (OL/CL) Solution

x[n]

(b) DPE approach(self-initialized)

Position γ̂c DPE (OL/CL):


arg max { Λ (γ) } γˆ
initialization
γ

x[n]

Figure 21.2 Acquisition and Tracking schemes for (a) two-step and (b) DPE positioning approaches. Coarse estimates of synchronization
parameters are referred to as υc, which are typically the outcome of the acquisition stage, whereas fine estimates are provided by tracking
loops, υ f . Similarly, γ c represents coarse PVT estimates and γ fine PVT estimates.

DPE-enabled receiver directly estimates PVT from the view, υi, individually. On the other hand, DPE defines a set
received signal x[n] (hence the name). The method was first of candidate positions, determines the time delays associ-
introduced in the context of localization of narrowband ated with the positions, and computes the energy found
radio frequency transmitters [32] and for multiple radio sig- at the different correlation outputs jointly. In a way, the
nals [33]. In the context of self-localization, [1] presented local replica is generated by jointly combining all signals.
the approach for GNSS receivers, and related works exist Then the tentative position that jointly maximizes correla-
in the collective detection literature [34–37]. tion with all considered satellites is selected through opti-
The key idea is to realize that time delays and Doppler mization of a cost function. The cost function appears as
shifts of all satellites are intimately related to one another a result of deriving the ML estimator of the PVT parameters
through the receiver PVT parameters (which we gather directly from the received signal (Eq. (21.5)), which maxi-
in a vector γ Rnγ ). Indeed, the fact that all those signals mizes the addition of autocorrelation functions over the
are received at the same location and at the same time M visible satellites [17, 38].
instant is crucial. Inspecting Eqs. (21.9) and (21.10), we
can readily identify that, actually, τ ≜ τ γ and f d ≜ f d γ ,
respectively. Therefore, a value for γ implies a value for 21.3.1 Qualitative Motivations for Direct-
all satellites’ time delays and Doppler shifts. One of the sim- Positioning
plest configurations for γ could be Although it is agreed that conventional two-step position-
ing has multiple benefits, some of its limitations have been
γ = p , δt, v , δt , 21 17
pointed out [6], which are precisely exploited by position-
encompassing PVT parameters. In contrast, the classical domain techniques [39]. As mentioned earlier, thanks to
solutions in Figure 21.2(a) aim to independently estimate the advances in computation and software-defined radio
the CAF parameters for each channel. That is, Eq. (21.6) [29], some of the technological limitations that prevented
technology from going beyond two-step positioning have
is optimized over τi , f di . We can define the joint vector
been overcome. Some of these qualitative drawbacks or
of synchronization parameters as
limiting factors are as follows:


υ ≜ υ1 , …, υM with υi = τi , f di 21 18
Estimates of the synchronization in Eq. (21.18), υ, are
Intuitively, one can see DPE as a direct approach for esti- obtained independently per satellite, omitting any potential
mating γ without individual channel estimates. On the one correlation among channels and propagation effects. The
hand, the conventional approach estimates the different errors are propagated to the LS solution, where a statistical
time delays by maximizing the correlation between the sig- characterization is deemed challenging due to nonlineari-
nal and the conditioned PRN sequence of each satellite in ties. Therefore, the two-step approach does not take into
21.3 DPE 535

consideration possible dependencies among channels, This section provides additional motivations, quantitative
which could improve the estimation performance. in this case, to support DPE’s potential. First, we discuss

• Related to the previous point, a conventional GNSS


receiver may require 10-20 parallel channels in order to
a result showing that DPE outperforms two-step positioning
in the mean square error (MSE) sense. Second, we discuss
process LOS signals and actively search for new signals some results on the theoretical lower bounds of positioning
previously obscured by structures or the horizon. In case accuracy, comparing both two-step and DPE approaches.
of multi-constellation receivers, the number of channels
is even larger. Since the ultimate parameter of interest is 21.3.2.1 DPE Outperforms Two-Step Positioning
the PVT solution (i.e. position, velocity‚ and time defined The following result provides a mathematical justification
in a three-dimensional space, γ), it seems that there exists for the fact that DPE provides asymptotically lower, or
a possible redundancy because the receiver performs esti- equal, MSE than two-step positioning. In other words,
mation in a higher-dimensional parameter space (delay the result proves that the covariance of the two-step
and Doppler for each channel, totaling 2M unknowns). approach cannot be smaller than the covariance of the
Thus, the conventional approach increases the dimen- one-step estimator [42, 43]. Thus, the estimation perfor-
sionality of the problem with respect to the amount mance of the conventional approach can only be, at most,
strictly (and theoretically) required.


equal to the one provided by the DPE approach. This result
The use of prior information is not straightforward when is heavily based on [42].
dealing with synchronization parameters. In the two-step Let υ υ Rnυ and γ γ Rnγ be two unknown
method, as mentioned in Section 21.2.2, side information parameters such that there exists an injective function
is typically introduced in the navigation solution once g γ ↦ υ,
observables have been computed. Using prior information
in the tracking loops is, in general, an involved task [40] υ=g γ , γ γ 21 19
and would require extensive test-field campaigns to pro- that relates them. In our case, function g( ) is given by the
duce the relevant data [25], and the algorithm would need PVT-observables relationship in Eqs. (21.9)–(21.10). Func-
to distinguish among a number of synchronization evolu- tion g( ) has a unique inverse mapping
tion models depending on the dynamics of the receiver.
This is much more difficult than considering prior infor- γ = g−1 υ , υ υ 21 20
mation when the parameter of interest is the user’s
under the subset υ = υ υ = g γ , γ γ υ.
position itself, γ, where the physical meaning of the param-
The K-sample estimators of γ based on the single-step and
eter aids the inclusion of side information.

• Although the cross-correlation properties of spreading


sequences used in GNSS signals provide a rather high
two-step approaches are denote by γ DPE and γ 2S , respec-
tively. Similarly, Σ γ DPE and Σ γ 2S represent the covari-
ance matrix of each estimator.
processing gain, there is indeed a remaining multiple
Then,
access interference (MAI) that is not combated in con-
ventional receivers. This issue becomes critical when C ≜ lim Σ γ 2S − Σ γ DPE 21 21
K ∞
the received power levels for the satellites are highly
unbalanced. To overcome this limitation, one could is a positive semi-definite matrix, which proves the main
incorporate multiple access techniques to GNSS recei- result. The complete proof can be consulted in [17, Appen-
vers, jointly processing signals from different satellites dix 4.A], where the details are provided.
[41], which is inherently achieved by DPE [2].
21.3.2.2 A Note on Position Estimation Bounds
Direct positioning aims at addressing these shortcomings
In the context of positioning (i.e. self-localization), results
by jointly processing signals from all satellites at the sample
exist where the Cramér–Rao lower bound (CRB) for PVT
level. The remainder of this section discusses quantitative
estimation is derived for both positioning approaches, high-
reasons for the superiority of DPE when compared to the
lighting the potential benefits of adopting DPE [44, 45].
two-step approach. Then, we will derive the optimal posi-
More recently, [46] provided additional results regarding
tion estimator, under the ML principle, which shares a sim-
MSE performance bounds that yield a better understanding
ilar structure as the two-step synchronization solution
of DPE and its potential. These bounds are based on the Ziv-
discussed in Eq. (21.6).
Zakai methodology. The so-called Ziv-Zakai bound (ZZB)
provides a bound on the MSE over the a priori probability
21.3.2 Quantitative Motivations for Direct-
density function. The generic derivation of the bound can
Positioning
be found in [47–49]. The ZZB allows us to determine, for
In previous section‚ we discussed some qualitative reasons instance, the signal-to-noise ratio at which both DPE and
for adopting DPE, as opposed to the two-step approach. two-step approaches are able to operate before breaking
536 21 Direct Position Estimation

down (that is, before entering the large-error region). It turns we have that
out from this analysis that, under certain scenarios, there is
an increase in sensitivity for DPE on the order of 10log10(M) M M
SNRi SNRi
dB, M being the total number of used satellites [46]. 2Q 0 and Γ3 2
i=1
2 i=1
4
Although this effect was already observed in earlier works,
derivation of the new bound allows analytic interpretation 1
of the enhanced performance of DPE. Particularly, the lower
MSE bound when estimating γ is 21 28

that causes the bound to reach, in the asymptotic region,


M M
SNRi −1 SNRi the FIM of γ
ZZB γ = Rγ 2Q + γ Γ3 2
2 4
i=1 i=1 −1
ZZB γ γ , 21 29
SNR ∞
21 22
which corresponds to the CRB expression. More precisely,
where Rγ is the a priori covariance matrix of γ, which models
γ = PT τ P with P = 1c u1 , …, uM being the deriva-
the degree of a priori uncertainty about the parameter; γ
is the Fisher Information Matrix (FIM) of γ; Q x = tive of τ with respect to γ. The FIM of τ can be written as

1 2π x exp − t 2 2 dt is the Q-function, expressed τ = β2s Γ, where Γ = diag(SNR1, …, SNRM) is a diagonal
M × M matrix with its diagonal elements given by the M × 1
in terms of the complementary error function as ∞
s t 2 dt
Q x = 1 2 erfc x 2 ; and Γa(x) is the incomplete SNR vector‚ and β2s = −∞∞ is the mean quadratic
2
gamma function given by − ∞ s t dt
bandwidth of s(t).
x
1
Γa x = e − v va − 1 dv 21 23 For the sake of completeness, we provide here some
Γa 0 insights on the ZZB of position estimates when two-steps
and Γ 3 2 = π 2 . The signal-to-noise ratio (SNR) per is considered. The ZZB for the time-delay estimation prob-
a2i lem was first given in [50], and then generalized for any
satellite is defined as SNRi =
N0 2
, assuming unitary a priori distribution of τi in [48]. The ZZB for estimating
energy for si(t). This result allows us to analyze the bound each individual time delay, τi, can be readily obtained fol-
in the high- and low-SNR regimes. At low SNRs, lowing that methodology and expressed in compact form
split in the low- and high-SNR terms:
M
SNRi 0, 21 24 2 SNRi −1 SNRi
E τi − τ i ≥ σ 2τi 2Q + τ i Γ3 2
i=1 2 4

we have that ≜ ZZB τi


21 30
M
SNRi Then, the position MSE bound conditioned to using a
2Q 1 and
2 −1
i=1
21 25 two-step scheme turns out to be PT ZZB − 1 τ P , where
M
SNRi ZZB τ = diag ZZB τ1 , …, ZZB τ M is a diagonal M × M
Γ3 2 0 matrix constructed with the individual bound expressions
4
i=1
for each satellite. The a priori variance of τi is represented
by σ 2τi and (τi) is the FIM of τi [45]. In specific situations,
such that, asymptotically, the bound is dominated by the a
priori covariance matrix for instance‚ when the satellites are received with the same
power, one can show analytically the log10(M) dB improve-
ZZB γ Rγ 21 26 ment of DPE with respect to the two-step approach. A more
SNR 0
general result can be obtained [46, 51] showing that
−1
Conversely, in the high-SNR regime, ZZB γ − PT ZZB − 1 τ P is a positive semi-definite
M
matrix, although the improvement cannot be computed
SNRi ∞, 21 27 in closed form in the general case and can only be shown
i=1 through Monte Carlo simulations.
21.3 DPE 537

21.3.3 ML Estimation of Position: Direct concatenation of the M local codes, defined in Eq. (21.8),
Positioning resulting in
Parameter estimation methods have been thoroughly cov- C γ = c1 , …, cM CK × M 21 34
ered in the literature [52]. The ML principle presents an
We first take into account that the MLE is equivalent to
optimal paradigm to obtain a parameter estimator that
the solution obtained by an LS criterion under the assump-
asymptotically attains its lower variance bound (i.e. the
tion of zero-mean AWGN. Neglecting additive and multi-
bounds discussed earlier), as the number of samples goes
plicative constants, maximizing the likelihood function
to infinity. ML is based on maximization of the likelihood
defined by Eq. (21.33) is equivalent to minimizing the fol-
function, constructed from the conditional probability of
lowing cost function:
measurements given a parameter value. In general, for a
set of K recorded samples gathered in x, the maximum like- 2
Λ a, γ = x − C γ a 21 35
lihood estimator (MLE) of a parameter γ is the solution to
with respect to a, γ. Expanding Eq. (21.35),
γ ML = arg max
γ
px γ 21 31
Λ a, γ = xH x − xH C γ a − aH CH γ x + aH CH γ C γ a
Under mild regularity conditions, the asymptotical distri- 21 36
bution (for large data sets) of the estimator satisfies
and taking the derivative with respect to aH, we obtain
−1
γ ML γ, γ , 21 32 ∂Λ a, γ
= − CH γ x + CH γ C γ a 21 37
∂aH
where γ is the FIM evaluated at the true value of the
parameter. which equated to zero gives us the desired estimation of
Thus, the claim is that the MLE is asymptotically effi- complex amplitudes:
cient; that is, it attains the lowest variance predicted by −1
a = CH γ C γ Cγ x 21 38
the CRB as K increases or the SNR is sufficiently high. γ=γ

The regularity conditions include the existence of the deri- The first term, the one in the inverse, can be simplified
vatives of the log-likelihood function and the FIM being taking into account the cross-correlation and autocorrela-
nonzero. For further details, refer to [52, Appendix 7.B]. tion properties of the PRN codes used in GNSS, although
For the purposes of this chapter, we are interested in deriv- that simplification might not be accurate in binary offset
ing the ML of position, γ , in a GNSS receiver due to the carrier (BOC) modulations, which feature (multiple) sec-
aforementioned asymptotic (and desirable) properties. ondary lobes. That is, we consider that the normalized
Interestingly, the MLE of position [53], which is derived CAF is such that
from the likelihood of x in Eq. (21.5), does not necessarily
coincide with the position estimation computed in a two- i c j ≈ 0 if i
cH j 21 39
step position. cH
i ci =1 21 40
To derive the MLE of position from Eq. (21.5), we first
express the observations in vector form. Assuming that K to simplify
samples are processed and that the integration time is such
cH
1
that no bit transitions exist (or they can be removed by
other means), we can write x = C υ a + n, or equivalently CH γ C γ = c1 , , cM

x = C γ a + n, 21 33 cH
M
cH
1 c1 cH
1 c2 cH
1 cM
where x ℂK × 1 is the observed signal vector; a ℂM × 1 is a
cH
2 c1 cH
2 c2 cH
2 cM
vector whose elements are the complex amplitudes of the M
= ≈I RM × M
received signals a = (a1, …, aM) ; υ R2M × 1 gathers τ and
fd, that is, time delays and Doppler shifts of each visible sat-
ellite. However, in DPE we make use of the re- cH
M c1 cH
M c2 cH
M cM

parameterization υ ≜ υ γ ; n ℂK × 1 represents K snap- 21 41


shots of zero-mean additive white Gaussian noise and rewrite Eq. (21.38) as
(AWGN) with piecewise constant variance σ 2n = N 0 2 dur-
ing the observation interval; and C γ is composed of the a = C γ x γ=γ 21 42
538 21 Direct Position Estimation

Substitution of a in Eq. (21.36) yields a cost function that 21.3.4 Some Intuitions
depends on γ
We conclude this section providing some additional quali-
Λ a, γ = x x − x C γ C
H H H
γ x 21 43 tative intuition as to why DPE outperforms the two-step
approach. We saw that, theoretically it does, and that the
and the MLE of position is given by cost function is constructed such that the effective SNR is
augmented. In this subsection‚ we carry out a small exper-
γ = arg min Λ a, γ 21 44
γ iment comparing the cost functions of both two-step and
DPE approaches to observe how they are affected by a mul-
= arg min xH x − xH C γ CH γ x 21 45
γ tipath disturbance. For DPE, the cost function is plotted
2 with only x and y coordinates as variable terms and fixing
= arg max xH C γ CH γ x = arg max xH C γ ,
γ γ the rest of elements in γ to their true values. In particular, a
21 46 constellation of M = 6 GPS satellites minimizing the geo-
metrical dilution of precision is simulated, all received with
which can be further manipulated to obtain a more com- a carrier-to-noise density ratio (C/N0) of 45 dB-Hz and
pact expression that depends on the individual CAFs asso- transmitting the C/A code signal. At the receiver, the signal
ciated to each satellite is bandpass-filtered at 2 MHz, and an integration time of
M 1 ms is configured. Note that, for the sake of a better visu-
2
γ = arg max x H ci γ 21 47 alization, the cost function is inverted and normalized in
γ
i=1 the plots, turning the optimization into the minimization
in Eq. (21.45). The plots in Figure 21.4 represent the cost
To obtain that expression, we used
functions for both positioning approaches as a function
xH C γ = xH c1 , …, cM = xH c1 , …, xH cM of the error on the corresponding parameters. In benign
situations, both functions have a clear global optimum.
21 48
In contrast, when a multipath replica is present for one
Note that the resulting cost function in the DPE approach of the satellites the behavior of the cost function differs.
is the non-coherent addition of the CAFs from the M In particular, Figure 21.5 is generated by adding an echo
satellites, M ≜ M
2 2 for one satellite (3 dB lower than the LOS). Whereas DPE’s
i = 1 x ci γ i = 1 Λi γ = Λ γ , virtually
H

augmenting the effective SNR proportionally. Additional cost function remains virtually unaltered by this effect, two-
coherent/non-coherent integrations can be considered to step’s cost function exhibits a strong secondary optimum
extend Eq. (21.48), as described in [2]. An example of the due to the presence of a correlated signal. Furthermore,
shape of Λ γ is shown in Figure 21.3. Since the MLE esti- the two-step solution can be trapped in such a local opti-
mator is consistent, the cost function is optimized at the mum, yielding to potentially large biases in range and
true PVT solution. It was shown that DPE provides addi- velocity estimation. Considering that position is jointly esti-
tional robustness [54, 55] in challenging cases. mated with the information of all visible satellites, a sort of
diversity is introduced in this estimation as the propagation
path for each satellite link is independent.

highest vector correlation vector correlation


MLE solution amplitude
21.4 Implementation Aspects

We have seen in Section 21.3 that the DPE’s solution


expected signal reception at
involves an optimization problem that cannot be solved
a navigation candidate in closed form. In particular, each candidate solution γ
actual signal reception
at GPS antenna requires evaluation of a certain number of correlator out-
)
rth puts, which is known to be computationally intensive. This
(No
on
position
(E siti section discusses some approaches when it comes to imple-
ast) po
menting DPE on a software-defined radio (SDR) receiver.
Figure 21.3 The manifold of the vector correlation amplitudes Figure 21.6 depicts this situation. DPE performs a direct
Λ γ , shown in the east-north position domain [54]. Source: search, with inherent joint optimization across multiple
Reproduced with permission of Institute of Navigation. satellites, for the navigation solution on the signal
(a) The two-step approach (b) DPE

1 1

0.8 0.8

0.6 0.6

Λ (γ)
Λ (υ)

0.4 0.4

0.2 0.2

0 0
2 1000
1 4000 500 1000
0 2000 0 500
0 –500 0
–1 –2000 –500
τi – τˆi [Tc] –2 –4000 fdi – fˆdi [Hz] y – yˆ [m] –1000 –1000 x – xˆ [m]

Figure 21.4 Comparison of cost functions for two-step and DPE optimization problems [2]. In the two-step approach, it is a function of
the synchronization parameters of the locally generated code of the i-th satellite, υ. In DPE, the cost function is parametrized by the PVT
parameters gathered in γ. Source: Reproduced with permission of IEEE.

(a) The two-step approach (b) DPE

1 1

0.8 0.8

0.6 0.6
Λ (γ)
Λ (υ)

0.4 0.4

0.2 0.2

0 0
2 1000
1 4000 500 1000
0 2000 0 500
0 0
–1 –500
–2000 –500
τi – τˆi [Tc] –2 –4000 fdi – fˆdi [Hz] y – yˆ [m] –1000 –1000 x – xˆ [m]

Figure 21.5 Comparison of cost functions for two-steps and DPE optimization problems in the presence of a replica for one of the
satellites [2]. The echo has 3 dB less power than the corresponding LOS. In two-steps, a strong secondary optimum appears, whereas the
DPE cost function is virtually unaltered. Source: Reproduced with permission of IEEE.

DPE
solution

initialize multiple correlate expected signal


candidates in the receptions at candidate perform MLE
navigation domain states with received signal on correlations

Figure 21.6 Overview of the evaluation of candidate points of DPE. The grid points represent PVT candidates initialized in the navigation
domain; the color saturation of the grid points represents cost function magnitude [58].
540 21 Direct Position Estimation

correlations [56–58]. The basic steps, found in Figures 21.2 low duty-cycling, performing DPE updates only a fraction of
(b) and 21.6, to implement DPE on a receiver would be the time instead of calculating it continuously.

1) To provide some sort of initialization, which can be pro-


21.4.1 Grid Optimization by Divide and Conquer
vided either by using two-step schemes or by exter-
nal means. Divide and conquer [66] is an algorithmic approach
2) The second step is optimization of the cost function in adopted in many signal processing applications, which
Eq. (21.48). This process involves the selection of candi- breaks down a complex problem into two or more subpro-
date points for γ, which results in some τi , f di candi- blems that are easier to solve. In addition, this methodology
date pairs for each visible satellite. The τi , f di allows the exploitation of parallel structures in hardware
candidate pairs are then used to generate the expected architectures, and makes use of concurrency and multi-
signal reception at candidate states. Next, correlations threading scheduling when designing under the SDR para-
are computed between the local replicas at candidate digm. This is one of the reasons for adopting two-step
states and the received signal, and Λ( ) is evaluated. architectures in GNSS receivers: independent per-satellite
3) The third step is to perform MLE through optimizing the channel track delay-Doppler maps, which are then fused
cost function. These steps are performed each time new in an LS solution as detailed in Section 21.2.
measurements are available. In the context of DPE positioning, a similar approach can be
adopted in selecting the candidate points. It might be desira-
The main challenge of implementing DPE is the compu- ble to split γ into sets of correlated parameters. One
tational load. Related work on improving DPE’s computa- way to reduce the number of candidates is to group the
tional efficiency includes use of sparsely located navigation navigation parameters into two subsets: position/clock bias
candidates [59], reducing the number of required naviga-
γ 1 = p ,δt and velocity/clock drift γ 2 = v ,δt [3, 67].
tion candidates [3, 53, 60], efficient techniques for calculat-
ing multiple correlations [61], and efficient techniques for Co-estimation of γ 1 and γ 2 reduces the number of
estimating the navigation solution given the vector correla- navigation candidates from N 8c to 2N 4c, in the case of Nc can-
tion distribution [59]. To improve the efficiency of initiali- didate points for each of the eight navigation search
zation, coarse-grid search [59] and initialization using dimensions.
Assisted-GNSS (A-GNSS) [62] were proposed. Estimation of γ 1 is relatively insensitive to departure from
To improve the efficiency after initialization near the the γ 2 search center and vice versa [3]. This is because the
main vector correlation peak, optimization over navigation correlation amplitude with respect to γ 1 is maintained over
subsets was proposed. One such implementation used a relatively broad range; the same is true for the correlation
parameter grouping by position/clock bias and velocity/ amplitude with respect to γ 2. Thus, the estimation of γ 1 and
clock drift [3, 59]. It has been shown that, according to this γ 2 parameters can be safely decoupled
decoupling, parameters within subsets are strongly corre- γ 1 = arg max Λ γ 1 , γ 2 21 49
γ1
lated‚ while parameters across subsets are weakly corre-
lated. The subsets can then be separately optimized. γ 2 = arg max Λ γ 1 , γ 2 21 50
γ2
Other subset optimization implementations used parame-
ter grouping where each parameter formed its own subset When decoupled, the CAF’s amplitude Λi p, δt, v, δt
[63, 64], which can be solved algorithmically through for varying γ 1 candidates with respect to a γ 2 fixed near the
space-alternating generalized expectation-maximization γ 2 search center is given in Eq. (21.51). The normalized
(SAGE) [53]. These subset optimization methods reduce
the number of required navigation candidates and thus correlation amplitude Λi p, δt, v, δt for varying γ 2 can-
the overall computational load. However, they are sensitive didates with respect to a γ 1 fixed near the γ 1 search center is
to initialization [53], which can be addressed using given in Eq. (21.52).
stochastic optimization methods such as accelerated ran-
1− Δτi , 0 ≤ Δτi ≤ 1
dom search (ARS) [60]. To increase the chances of initial- Λi p, δt, v, δt ≈
0, otherwise
ization near the main navigation correlation peak for
subsequent DPE measurement updates, motion model fil- 21 51
tering can be performed between DPE measurement Λi p, δt, v, δt ≈ sinc π Δ f di ΔT , 21 52
updates [3, 65].
In this section, we present some DPE implementation where Δτi is the delay error between the candidate delay
techniques in detail. The remainder of this section discusses τi γ 1 and the search center. Similarly, Δ f di represents
(i) subset optimization strategies, (ii) faster local replica gen- the frequency error between candidate f di γ 2 and the
eration and correlation through fast Fourier transforms search center for γ 2 . Note that these ideas resemble those
(FFTs), (iii) CL tracking schemes, and (iv) how to implement of DLLs and PLLs in standard receiver architectures.
21.4 Implementation Aspects 541

ˆ
ˆ δt ˆ δt
correlations across candidates p, ˆ
correlations across candidates p,

normalized amplitude

normalized amplitude
width = 1 code chip width = 1/ΔT

Δτi = 0 Δfd = 0
i

Figure 21.7 Shape and width of (left) correlation amplitude Λi p, δt, v, δt for varying position/clock-bias candidates with respect to a

fixed velocity/clock-drift; (right) correlation amplitude Λi p, δt, v, δt for varying velocity/clock-drift candidates with respect to a fixed
position/clock-bias [58].

The expression for the CAF in Eq. (21.51) assumes suc- Λi p, cδt, v, cδt = −1 ∗
x ci p, cδt, v, cδt
cessful navigation bit and carrier wipe-off of the received
signal near the γ 2 search center. Likewise, the expression 21 53
in Eq. (21.52) assumes successful navigation bit and code
wipe-off near the γ 1 search center. The shape and width Batch pre-processing using FFTs more efficiently calcu-
of the two CAFs, where one of the sets of parameters is lates multiple correlations. The batch pre-process is a result
fixed, is illustrated in Figure 21.7. of Eq. (21.53). To form the vector correlation, we first calcu-
late the τ γ associated with each candidate p, cδt. We then
assign the FFT results to the navigation candidates, using
21.4.2 Batch Pre-Processing of Correlations linear interpolation for τ γ values between FFT points.
Using Fast Fourier Transforms In addition, these operations can be performed in parallel
As in two-step positioning, one can exploit the circular cor- for all navigation candidates. Similarly, the correlation
relation properties of the PRN codes to speed up correlation Λi p, δt, v, δt for varying velocity/clock-drift candidates
through the FFT [27]. The correlation Λi p, cδt, v, c δt for
with respect to a fixed position/clock bias is approximated
varying position/clock-bias candidates with respect to a ∗
as the Fourier transform x ci p, cδt, v, c δt .
fixed velocity/clock drift in Eq. (21.51) can be implemented
in the frequency domain. Let us use ( ) to represent the The above computations are carried out in two parallel
Fourier transform operator and −1( ) the inverse Fourier threads as in Figure 21.8, one for correlations and the other
transform. Then, for the Fourier transforms.
Normalized correlation amplitude

Normalized spectrum magnitude

1.0 1.0

0.8 0.8

0.6 0.6

0.4 0.4

0.2 0.2

0.0 0.0
–300 –200 –100 0 100 200 300 –300 –200 –100 0 100 200 300
code phase residual Δϕ (m) carrier frequency residual Δf (m/sec)

Across N satellites for the kth receiver

Figure 21.8 Correlation amplitude with respect to code residuals (left) and magnitude of the spectral density with respect to carrier
residuals across satellites (right) [68]. Source: Reproduced with permission of Institute of Navigation.
542 21 Direct Position Estimation

21.4.3 Filtering of DPE’s PVT Solution matrix, which incorporates possible knowledge regarding
the motion dynamics of the receiver. For instance, given
The implementations considered so far operate in OL. To
that ΔT is the time in seconds between two consecutive
improve the accuracy of DPE, CL tracking of the navigation
instants k and k + 1, we can use
solution can be implemented, as suggested in [3, 17, 64,
69–72]. We mentioned earlier that DPE is a suitable frame- I4 ΔTI4
Fk + 1 = 21 60
work to introduce a priori information about γ that 04 I4
one might have [73]. In the context of CL schemes, this
0 0 0 0 0 0 0 0
is particularly relevant since dynamics can be exploited.
0 0 0 0 0 0 0 0
A methodology for how this can be actually implemented
using nonlinear filtering is described in [69]. 0 0 0 0 0 0 0 0
A simpler, yet effective, alternative is to smooth DPE 0 0 0 0 0 0 0 0
Qk = F k + 1 FTk + 1
results using a low-pass filter. For instance, implementa- 0 0 0 0 σ 2v 0 0 0
tion with an optimal Kalman filter (KF) allows for easy 0 0 0 0 0 σ 2v 0 0
incorporation of motion models and integration of informa- 0 0 0 0 0 0 σ 2v 0
tion from prior measurements into the estimation process 0 0 0 0 0 0 0 σ2
[73]. The KF has two main steps: a measurement update δt

step and a time update step [74, 75]. 21 61


Recall that, at the discrete time instant k, the observations where I4 and 04 represent the identity and all-zero square
of this KF are the estimated PVT parameters from DPE’s matrices of dimension 4, respectively.
optimization process, which we denote by yk in the follow- The dynamic process noise model captures the intuition
ing discussion. These are noisy measurements of the true that it is more difficult for a vehicle’s velocity to change
PVT, whose likelihood is assumed normally distributed as when its speed is large as compared to when its speed is
small. Thus, vehicle acceleration, modeled as noise, is lower
yk γk γ k , Rk , 21 54 when the vehicle’s speed is large and higher when the vehi-
cle’s speed is small.
where, according to Eq. (21.54), we know that Rk asymptot-
ically reaches the FIM of the parameters of interest, − 1 γ .
Therefore, the measurement update at time k is given by
21.4.4 Low Duty-Cycling
Low duty-cycling performs DPE for a fraction of the time
γ k k = I − Kk γ k k − 1 + Ky k 21 55
instead of calculating constantly. Duty-cycling DPE is par-
Σ k k = I − Kk Σ k k − 1 21 56 ticularly promising to mitigate the high computation cost of
DPE. Instead of computing DPE-based solutions for all
−1
Kk = Σ k k − 1 Σ k k − 1 + R k , 21 57 integration times, some are skipped for the sake of saving
computations. In other words, a DPE-based receiver can
where the state γ k k is estimated along with its covariance
operate intermittently, which may not work so well for
Σk k taking into account the new observations yk, and tracking loop-dependent conventional receivers. Research
the predicted stated and covariance, γ k k and Σk k, respec- has demonstrated viable DPE operation even at quite low
tively. In these equations‚ I represents the identity matrix. duty cycle rates [80]. The duty-cycled DPE receiver archi-
Those predictions incorporate historical information regard- tecture is shown in Figure 21.9. The measurement update
ing previous observations. This scheme integrates prior nav- uses optimization over navigation parameter subsets,
igation solutions into the estimation process [70]. combines and computes batch signal replica generation
In the time update step, the next receiver state γ k + 1 k is and correlation using FFTs, and estimates the navigation
predicted using, for instance, a constant acceleration solution. The exact computation time depends on signal
motion model [3, 65, 76]. This approach incorporates vehi- sampling parameters and the number of satellites in view.
cle accelerations using a dynamic process noise model on During the time required to compute the DPE measure-
the velocities [77–79]. Then, ment update, we iteratively predict satellite movements,
using the satellite broadcast ephemerides, and update
γ k + 1 k = Fk + 1 γ k k 21 58
the signal code phase and carrier Doppler frequency
Σk + 1 k = Fk + 1 Σk k FTk + 1 + Qk , 21 59 parameters. This DPE time update reduces the accumula-
tion of signal tracking errors during the time in which
where Σk + 1 k is the predicted state error at time k + 1, and the DPE receiver is not performing any DPE measurement
Qk is the dynamic process noise. Fk + 1 is the propagation update.
21.5 DPE Variants 543

Measurement update process Time update process

Initialize over yes no


navigation subsets Switch on?

Batch replica generation Correct signal state


20 ms and correlation using
snippet FFT and linear
interpolation Get satellite PVT

MLE Get satellite


PVT
using weighted ave. transmit time

Correct receiver state Increment receiver state

Correct signal state Increment signal state

Figure 21.9 Block diagram of duty-cycled DPE receiver architecture [79]. Source: Reproduced with permission of Institute of Navigation.

20 ms 1s
... on DPE time update on DPE time update on ...

DPE measurement update DPE measurement update DPE ...

PVT PVT PVT PVT

Figure 21.10 Overview of duty-cycled DPE receiver architecture with DPE measurement update and DPE time update [80].
Source: Reproduced with permission of Institute of Navigation.

An implementation with a duty-cycling factor of 2% has 21.5.1 Direct Timing Estimation


succeeded in providing positioning updates at 1 Hz [80].
Many GNSS-based applications do not need a full PVT
The implementation has the following parameters, as
solution. For example, GNSS provides timing and syn-
shown in Figure 21.10:
chronization to critical infrastructures [81–84] such as
1) Perform 1 DPE measurement update every second on a cellular communication network, financial transactions‚
20 ms GNSS raw signal snippet during which the GNSS and the power grid. Such applications only require the
receiver is “on.” time (i.e. clock and clock-drift) element‚ and the position
2) Perform 49 DPE time updates during the 980 ms in information of the GNSS receivers are often known. By
which the GNSS receiver is “off.” using the prior information available to the timing-
focused receiver, the DPE search domain can be reduced
to the two clock parameters in a Direct Time Estimation
(DTE) problem. DTE naturally reduces the computation
load challenge, while maintaining DPE’s advantage in
21.5 DPE Variants terms of robustness [85].
The architecture of DTE is comprised of two main stages.
So far, we have analyzed DPE in the context of PVT estima- First, a two-dimensional search space is generated with
tion. This section discusses alternative uses of the DPE con- clock bias and clock-drift parameters δt and δt, respectively.
cept, which sometimes require additional tuning but are A combined satellite signal replica is generated for each
conceptually similar to what we have seen in previous sec- grid point by utilizing the known receiver and satellite
tions. We intentionally wanted to keep this material at a three-dimensional position and velocity vectors. Then,
basic level just to give the flavor, avoiding deep theoretical non-coherent vector correlation is performed to obtain
derivations and providing the main concept and references weights that are derived proportional to the likelihood of
instead. the point in the grid, as described in Eq. (21.47). After
544 21 Direct Position Estimation

Clock Bias
Receiver 3D All satellites
position and 3D position
Across the
velocity and velocity
candidates in
search space
Clock Drift

Combined satellite Maximum


signal replica likelihood

Correlation valve
clock state

Vector
Correlation
Incoming raw

t

GPS signal

)
cδt

(m
t

cδt

as
cδt

bi
Cloc


k dr

k
oc
ift (m cδt

t

/s

Cl
)

Figure 21.11 Diagram of the first stage of DTE, where the MLE cost function is the computed CAFs across satellites [85].
Source: Reproduced with permission of IEEE.

optimizing the ML cost function, an MLE of the clock para- Yaw

meters is computed tML = δt, δt at that instant.

Figure 21.11 shows the first stage of DTE. Based on the pre-
dicted clock estimate, the error measurement values are
computed and sent to the second stage, where a KF is in
charge of computing the corrected clock bias and clock-
drift parameters. This KF acts similarly as the low-pass fil-
tering solution presented in Section 21.4.3.

21.5.2 Multi-Receiver DPE and DTE Four manifolds are projected to


and overlap at centroid
Multi-receiver-DPE (MR-DPE) extends the DPE concept to
the situation where a network of DPE-enabled receivers is Figure 21.12 Example of aggregation of MLE cost functions.
available. Such multi-receiver architecture can provide per- They are projected to the centroid of the network, with knowledge
of antenna baselines and aircraft yaw, pitch, and roll (the latter two
formance benefits, as additional information redundancy is
are not shown) [86]. Source: Reproduced with permission of
exploited. The receiver elements form a network to generate Institute of Navigation.
a unified, network-wise PVT solution. MR-DPE improves
receiver robustness of the following aspects: (i) on the
receivers at its vertices. MR-DPE operates iteratively to esti-
receiver level, MR-DPE inherits robustness from individual
mate the network’s PVT coordinate [86]. Similarly, the
DPE receivers; (ii) on the network level, since the baselines
multi-receiver concept has been applied to DTE as multi-
among the antennas are fixed and assumed known, one can
receiver DTE [68, 87].
relate receivers’ measurements among them through linear
transformations, providing measurement redundancy; and
21.5.3 Joint GNSS-Vision DPE
(iii) while each of these antennas associated with the GNSS
receiver elements may have a different, incomplete sky view, Here we briefly comment on the fusion of GNSS and cam-
they together create a more complete observation by aggre- era measurements through DPE’s principle. The direct-
gating the information these antennas respectively capture, positioning concept can be applied similarly to both GNSS
providing geometric redundancy. and vision-based positioning. It is possible to formulate the
As an example, Figure 21.12 depicts a potential use in the MLE for both cases. In other words, one searches for the
context of aircraft positioning. The measurement aggrega- underlying position parameters that maximize the correla-
tion process takes place by fusing the different MLE cost tion with the GNSS raw signals and camera images. In
functions of the form in Eq. (21.35) by projecting toward vision-based positioning, the image replicas are selected
the centroid. In the figure, a rigid platform represented from a database of geotagged reference images. An example
by a fixed-wing aircraft is shown with four DPE-enabled of a suitable database is Google Street View [89, 90], where
21.5 DPE Variants 545

Deep Coupling

LOS Projections Initialization

Feature Matching
Vector Correlation x, y, z, cdt, Filter
GPS DP x, y, z, cdt,
x, y, z, cdt
x, y, z, cdt
Time
Coor. Transform
Update

Feature Matching
Measurement
Feature-based Update PVT
x, y, z
Homography
Vision DP

Tracking

Figure 21.13 Block diagram describing joint GNSS-vision DPE [88]. Source: Reproduced with permission of IEEE.

the images are indexed by latitude, longitude, heading‚ and parameters. Navigation candidates may be initialized around
tilt. Image features, such as those obtained from the the current navigation prediction. Constraints are used to elim-
Oriented FAST and Rotated BRIEF feature extractor, can inate candidates and reduce the computation load, for instance,
be used to match consecutive frames. By estimating the by requiring that a road user has to be on the road.
camera's translation through traditional computer vision Initialization of the navigation guesses is followed by fea-
approaches, navigation-domain measurements can be gen- ture matching, as shown in Figure 21.14. GNSS DPE uses
erated. These navigation-domain vision measurements are vector correlation to get the likelihood distribution across
easily fused with the navigation-domain likelihood mani- the navigation guesses, estimating the mean and variance.
fold of DPE, providing deep integration of the sensors Vision DPE is unable to get a similar continuous likelihood
[91]. The direct measurements from both GNSS and vision distribution. The replica sampling in Vision DPE is discrete
are then combined in a navigation filter. and depends on the reference database. In addition, vision
An example block diagram is shown in Figure 21.13. Each feature matching is susceptible to spurious results. A robust
iteration of the joint GNSS-vision DPE begins from a prediction, Vision DPE algorithm is inspired by a combination of prior
provided by the navigation filter, of the current navigation work by other researchers [92, 93]. Two rounds are involved.

Guessed candidates
Perform feature matching

Vector Correlation Feature Matching


Homography

Figure 21.14 GNSS feature matching using the vector correlator (left). Vision feature matching using vision features and homography
analysis (right) [88]. Source: Reproduced with permission of IEEE.
546 21 Direct Position Estimation

In the first round, 2D features are extracted from the reference Sriramya Bhamidipati for reviewing the chapter. Pau Closas
images [94], after which feature matching is performed has been partially supported by the National Science Foun-
between the reference images and the observed image. The dation under Awards CNS-1815349 and ECCS-1845833.
reference images are then ranked according to their overall
feature distance to the observed image. The lower the overall
feature distance, the better the match. A threshold on the References
overall feature distance is used to select potential reference
images. In the second round, homography analysis is used 1 P. Closas, C. Fernández-Prades, and J. Fernández-Rubio,
to verify that the reference image and observed image are gen- “Maximum likelihood estimation of position in GNSS,”
erated from a similar camera view [95–97]. IEEE Signal Processing Letters, vol. 14, no. 5, pp.
359–362, 2007.
2 P. Closas and A. Gusi-Amigó, “Direct Position Estimation
21.6 Conclusions of GNSS Receivers: Analyzing main results, architectures,
enhancements, and challenges,” IEEE Signal Processing
DPE is an emerging concept in the design of advanced Magazine, vol. 34, no. 5, pp. 72–84, 2017.
GNSS receivers. At a glance, DPE estimates a receiver’s 3 L.R. Weill, “A high performance code and carrier tracking
PVT using signals from all satellites jointly at the sample architecture for ground-based mobile GNSS receivers,” in
level, thus avoiding the intermediate step of computing Proceedings of the 23rd International Technical Meeting of
observables. DPE-enabled receivers are known to improve The Satellite Division of the Institute of Navigation (ION
metrics such as accuracy (reducing the positioning error, GNSS 2010), Portland, OR, 2010, pp. 3054–3068.
particularly in scenarios where conventional solutions fail, 4 P. Ward, “The natural measurements of a GPS receiver,” in
such as in urban canyons), reliability (allowing for nearly Proceedings of the 51st Annual Meeting of the Institute of
optimal operation in cases where the received signal is Navigation, 1995, pp. 67–85.
severely degraded), and availability (increasing the receiver 5 P.W. Ward, J.W. Betz, and C.J. Hegarty, ch. Satellite signal
sensitivity). The main drawback of DPE with respect to acquisition, tracking, and data demodulation,
two-step positioning is its increased computational burden. Understanding GPS: Principles and Applications Second
However, researchers have begun to explore approxima- Edition, Artech House, Boston, 2006, pp. 153–240.
tions, assumptions, and computing methods that reduce 6 B.W. Parkinson and J.J. Spilker, Progress in Astronautics
the limitations of this load. and Aeronautics: Global Positioning System, American
This chapter introduced standard GNSS signal processing Institute of Aeronautics and Astronautics, 1996.
and describes how DPE modifies existing architectures. 7 P. Misra and P. Enge, Global Positioning System, Ganga-
Both qualitative and quantitative arguments were given Jamuna Press, 2006.
in support of DPE, even providing theoretical estimation 8 J.J. Spilker Jr, “Vector delay lock loop processing of
bounds. We derived the MLE of position, resulting in a cost radiolocation transmitter signals,” March 14 1995, US
function that shares many similarities with the popular Patent 5,398,034.
CAF. The chapter also provided a deep discussion of prac- 9 J.J. Spilker and B.W. Parkinson, Fundamentals of signal
tical implementation aspects as well as variants and appli- tracking theory, Progress in Astronautics and Aeronautics:
cations in several fields. Future work includes designing Global Positioning System, American Institute of
more efficient methodologies for implementing DPE with Aeronautics and Astronautics, 1996, pp. 245–328.
less computational cost as well as principled methods to 10 M. Lashley and D.M. Bevly, “Vector delay/frequency lock
fuse heterogeneous information from several sources. loop implementation and analysis,” in Proceedings of the 2009
International Technical Meeting of The Institute of Navigation,
Anaheim, CA, January 2009, 2009, pp. 1073–1086.
21.7 Acknowledgments 11 S. Bhattacharyya, “Performance and integrity analysis of
the vector tracking architecture of GNSS receivers,” PhD
Pau Closas would like to highlight that the part of this work dissertation, University of Minnesota, 2012.
related to the estimation bounds is the fruit of joint works 12 P.W. Ward, “Performance comparisons between FLL, PLL
with his colleague Adrià Gusi-Amigó. Grace X. Gao would and a novel FLL-assisted-PLL carrier tracking loop under
like to acknowledge that this chapter is based on a number RF interference conditions,” in Proceedings of the 11th
of students’ theses, papers‚ and presentations in her research International Technical Meeting of the Satellite Division of
group, including by Yuting Ng, Arthur Chu, and Sriramya The Institute of Navigation (ION GPS 1998), Nashville, TN,
Bhamidipati. She is thankful to Matthew Peretic and 1998, pp. 783–795.
References 547

13 P.W. Ward and T.D. Fuchser, “Stability criteria for GNSS A Single-Frequency Approach, Springer Science & Business
receiver tracking loops,” Navigation, Journal of The Media, 2007.
Institute of Navigation, vol. 61, no. 4, pp. 293–309, 29 S. Bancroft, “An algebraic solution of the GPS equations,”
2014. IEEE Transactions on Aerospace and Electronic Systems,
14 P. Axelrad, J. Donna, and M. Mitchell, “Enhancing GNSS vol. 21, no. 7, pp. 56–69, January 1985.
acquisition by combining signals from multiple channels 30 J. Dampf, T. Pany, W. Bär, J. Winkel, C. Stöber, K.
and satellites,” in Proceedings of the 22nd International Fürlinger, P. Closas, and J.A. Garcia-Molina, “More than
Technical Meeting of The Satellite Division of the Institute of we ever dreamed possible: Processor technology for GNSS
Navigation (ION GNSS 2009), 2009, pp. 2617–2628. software receivers in the year 2015,” Inside GNSS, vol. 10,
15 A.M. Reuven and A.J. Weiss, “Direct position no. 4, pp. 62–72, 2015.
determination of cyclostationary signals,” Signal 31 J. Vilà-Valls, P. Closas, M. Navarro, and C. Fernández-
Processing, vol. 89, no. 12, pp. 2448 – 2464, 2009. [Online]. Prades, “Are PLLs dead? A tutorial on Kalman filter-based
Available: http://www.sciencedirect.com/science/article/ techniques for digital carrier synchronization,” IEEE
pii/S0165168409001650 Aerospace and Electronic Systems Magazine, vol. 32, no. 7,
16 J. B.-Y. Tsui, Fundamentals of Global Positioning System pp. 28–45, 2017.
Receivers: A Software Approach, vol. 173, John Wiley & 32 F.S.T. Van Diggelen, A-GPS: Assisted GPS, GNSS, and
Sons, 2005. SBAS, Artech House, 2009.
17 P. Closas, “Bayesian Signal Processing Techniques for 33 A.J. Weiss, “Direct position determination of narrowband
GNSS Receivers: From multipath mitigation to radio frequency transmitters,” IEEE Signal Processing
positioning,” PhD dissertation, Dept. of Signal Theory and Letters, vol. 11, no. 5, pp. 513–516, 2004.
Communications, Universitat Politècnica de Catalunya 34 A.J. Weiss and A. Amar, “Direct position determination of
(UPC), Barcelona, Spain, June 2009. multiple radio signals,” EURASIP Journal on Advances in
18 T.S. Rappaport, Wireless Communications: Principles and Signal Processing, vol. 2005, no. 1, p. 653549, 2005.
Practice, Prentice-Hall, 1996. 35 P. Axelrad, B.K. Bradley, J. Donna, M. Mitchell, and S.
19 F. Fontan, M. Vazquez-Castro, C. Cabado, J. Garcia, and E. Mohiuddin, “Collective detection and direct positioning
Kubista, “Statistical modeling of the LMS channel,” IEEE using multiple GNSS satellites,” Navigation, Journal of The
Transactions on Vehicular Technology, vol. 50, no. 6, pp. Institute of Navigation, vol. 58, no. 4, pp. 305–321, 2011.
1549–1567, November 2001. 36 .A. García-Molina and J.A. Fernández-Rubio, “Collective
20 A.V. Oppenheim, A.S. Willsky, and S.H. Nawab, Signals unambiguous positioning with high-order BOC signals,”
and Systems, vol. 2, Prentice-Hall Englewood Cliffs, NJ, IEEE Transactions on Aerospace and Electronic Systems,
vol. 6, no. 7, p. 10, 1983. vol. 55, no. 3, pp. 1461–1473, 2018.
21 M. Irsigler, J.A. Ávila Rodríguez, and G.W. Hein, “Criteria 37 L. Li, J.W. Cheong, J. Wu, and A.G. Dempster,“
for GNSS multipath performance assessment,” in Improvement to multi-resolution collective detection in
Proceedings of the ION GPS/GNSS 2005, Long Beach, CA, GNSS receivers,” The Journal of Navigation, vol. 67, no. 2,
September 2005. p. 277, 2014.
22 W.C. Jakes, Microwave Mobile Communications, Wiley, 38 L. Narula, K.P. Singh, and M.G. Petovello, “ Accelerated
New York, 1974. collective detection technique for weak GNSS signal
23 J. G. Proakis, Digital Communications, 3rd ed. New York: environment,” In 2014 Ubiquitous Positioning Indoor
McGraw Hill, 1995. Navigation and Location Based Service (UPINLBS), IEEE,
24 A. Steingass and A. Lehner, “Measuring Galileo’s 2014, November, pp. 81–89
multipath channel,” in Proceedings of the European 39 F. Vincent, E. Chaumette, C. Charbonnieras, J. Israel, M.
Navigation Conference, ENC-GNSS 2003, Graz, Austria, Aubault, and F. Barbiero, “Asymptotically efficient
April 2003. GNSS trilateration,” Signal Processing, vol. 133, pp.
25 ——, “Measuring the navigation multipath channel – 270–277, 2017.
A statistical analysis,” in Proceedings of the ION GPS/GNSS 40 T. Pany, Navigation Signal Processing for GNSS Software
2004, Long Beach, CA, September 2004. Receivers, Artech House, 2010.
26 E. Kaplan and C. Hegarty, Understanding GPS: Principles 41 P. Closas, C. Fernandez-Prades, and J.A. Fernandez-Rubio,
and Applications. Artech House, 2005. “A Bayesian approach to multipath mitigation in GNSS
27 E.D. Kaplan (ed.), Understanding GPS: Principles and receivers,” IEEE Journal of Selected Topics in Signal
Applications, 2nd Ed., Artech House, 2006. Processing, vol. 3, no. 4, pp. 695–706, Aug 2009.
28 K. Borre, D.M. Akos, N. Bertelsen, P. Rinder, and S.H. 42 R. Iltis and L. Mailaender, “An adaptive multiuser detector
Jensen, A Software-Defined GPS and Galileo Receiver: with joint amplitude and delay estimation,” IEEE Journal
548 21 Direct Position Estimation

on Selected Areas in Communications, vol. 12, no. 5, pp. Realistic Multipath Channels,” in in Proceedings
774–785, June 1994. of the ION GNSS 2015, Tampa, Florida (USA),
43 A. Amar and A.J. Weiss, “New asymptotic results on two September 2015.
fundamental approaches to Mobile Terminal Location,” in 56 P. Closas, A. Gusi-Amigó, and J. Blanch, “Integrity
Proceedings of the 3rd International Symposium on measures in direct-positioning,” in Proceedings of
Communications, Control and Signal Processing, IEEE, the ION GNSS+ 2017, Portland, Oregon,
March 2008, pp. 1320–1323. September 2017.
44 P. Closas, C. Fernández-Prades, and J.A. Fernández-Rubio, 57 P. Closas, C. Fernández-Prades, and J. Fernández-
“Direct position estimation approach outperforms Rubio, “On the maximum likelihood estimation of
conventional two-steps positioning,” Proceedings of position,” in Proceedings of the 19th International
EUSIPCO ’09, August 2009. Technical Meeting of the Satellite Division of The
45 P. Closas, C. Fernandez-Prades, and J.A. Fernandez- Institute of Navigation (ION GNSS 2006), Fort Worth,
Rubio, “Cramér–Rao bound analysis of positioning TX, 2006, pp. 1800–1810.
approaches in GNSS receivers,” IEEE Transactions on 58 A. Amar and A. J. Weiss, “Localization of narrowband
Signal Processing, vol. 57, no. 10, pp. 3775–3786, radio emitters based on Doppler frequency shifts,” IEEE
October 2009. Transactions on Signal Processing, vol. 56, no. 11, pp. 5500–
46 A. Gusi-Amigó, P. Closas, A. Mallat, and L. Vandendorpe, 5508, November 2008.
“Cramér-Rao bound analysis of UWB based localization 59 Y. Ng, “Improving the robustness of GPS direct position
approaches,” in Ultra-Wideband (ICUWB), 2014 IEEE estimation,” Master’s thesis, University of Illinois at
International Conference on, 2014. Urbana-Champaign, 2016.
47 ——, “Ziv-Zakai bound for direct position estimation,” 60 B. Bradley, P. Axelrad, J. Donna, and S. Mohiuddin,
Navigation, vol. 65, no. 3, pp. 463–475, Dec 2018. “Performance analysis of collective detection of weak GPS
48 D. Chazan, M. Zakai, and J. Ziv, “Improved lower signals,” in Proceedings of the 23rd International
bounds on signal parameter estimation,” IEEE Technical Meeting of The Satellite Division of the Institute of
Transactions on Information Theory, vol. 21, no. 1, Navigation (ION GNSS 2010), Portland, OR, 2010,
pp. 90–93, 1975. pp. 3041–3053.
49 K. Bell, Y. Steinberg, Y. Ephraim, and H. Van Trees, 61 P.C. Gómez, “Bayesian signal processing techniques for
“Extended Ziv-Zakai lower bound for vector parameter GNSS receivers,” PhD dissertation, Universitat Politecnica
estimation,” Information Theory, IEEE Transactions on, de Catalunya, 2009.
vol. 43, no. 2, pp. 624 –637, March 1997. 62 J.W. Cheong, J. Wu, A.G. Dempster, and C. Rizos,
50 R.D.J. V. Nee, J. Siereveld, P.C. Fenton, and B.R. “Efficient implementation of collective detection,” in
Townsend, “Synchronization over rapidly time-varying IGNSS symposium, 2011, pp. 15–17.
multi-path channels for cdma downlink receiver in time- 63 ——, “Assisted-GPS based snap-shot GPS receiver with
division mode,” IEEE Trans. on Vehicular Technology, FFT-accelerated collective detection: Time synchronisation
vol. 56, no. 4, pp. 2216–2225, July 2007. and search space analysis,” in Proceeding of the 2012
51 J. Ziv and M. Zakai, “Some lower bounds on signal International Technical Meeting of the Satellite Division of
parameter estimation,” IEEE Transactions on Information the Institute of Navigation, 2012.
Theory, vol. 15, no. 3, pp. 386–391, 1969. 64 J. Liu, X. Cui, M. Lu, and Z. Feng, “A direct position
52 A. Gusi-Amigó, “Bounds on the accuracy of ultra- tracking loop for GNSS receivers,” in Proceedings of the 24th
wideband based positioning,” PhD dissertation, Université International Technical Meeting of The Satellite Division of
Catholique de Louvain, Louvain-la-Neuve, Belgium, the Institute of Navigation (ION GNSS 2011), Portland, OR,
July 2015. 2011, pp. 3634–3643.
53 S. M. Kay, Fundamentals of Statistical Signal Processing: 65 ——, “Direct position tracking loop based on linearised
Estimation Theory, Prentice-Hall, Englewood Cliffs, New signal model for global navigation satellite system
Jersey, USA, 1993. receivers,” IET Radar, Sonar & Navigation, vol. 7, no. 7,
54 P. Closas, C. Fernández-Prades, and J. Fernández-Rubio, pp. 789–799, 2013.
“Maximum likelihood estimation of position in GNSS,” 66 F. D. Nunes, J. M. S. Margal, and F. M. G. Sousa, “Low-
IEEE Signal Processing Letters, vol. 14, no. 5, pp. complexity VDLL receiver for multi-GNSS constellations,”
359–362, 2007. in Proceedings of 5th ESA Workshop on Satellite Navigation
55 P. Closas, C. Fernández-Prades, A. J. Fernández, M. Wis, Technologies and European Workshop on GNSS Signals and
G. Veccione, F. Zanier, J. Garcia-Molina, and M. Crisci, Signal Processing (NAVITEC 2010), December 2010,
“Evaluation of GNSS Direct Position Estimation in pp. 1–8.
References 549

67 T.H. Cormen, C.E. Leiserson, R.L. Rivest, and C. Stein, Journal of The Institute of Navigation, vol. 50, no. 2,
Introduction to Algorithms, MIT press, Cambridge pp. 79–93, 2003.
MA, 1990. 80 Mathworks. (2015, jun) State estimation using time-
68 P. Closas, C. Fernández-Prades, and J. Fernández- varying kalman filter. [Online]. Available: http://
Rubio, “ML estimation of position in a GNSS receiver www.mathworks.com/help/control/getstart/estimating-
using the SAGE algorithm,” in Proceedings of IEEE states-of-time-varying-systems-using-kalman-
International Conference on Acoustics, Speech and filters.html
Signal Processing–ICASSP ’07, vol. 3, April 2007, pp. 81 Y. Ng and G.X. Gao, “Computationally efficient direct
III–1045–III–1048. position estimation via low duty-cycling,” in Proceedings of
69 JS. Bhamidipati and G.X. Gao, “ Multi-receiver GPS-based the Institute of Navigation GNSS+ conference (ION GNSS+
direct time estimation for PMUs,” in ION GNSS+ 2016, 2016), Portland OR, September 2016.
Portland, OR, 2016. 82 J. Merrill, “Patriot watch vigilance safeguarding America,”
70 P. Closas and C. Fernández-Prades, “Bayesian nonlinear in Presentation Telcordia-NIST-ATIS Workshop
filters for direct position estimation,” in Proceedings of Synchronization Telecommun. Syst. (WSTS’12), 2012.
IEEE Aerospace Conference, Big Sky, MT,IEEE, 2010, 83 M.G. Amin, P. Closas, A. Broumandan, and J.L. Volakis,
pp. 1–12. “Vulnerabilities, threats, and authentication in satellite-
71 Y. Ng and G.X. Gao, “Mitigating jamming and meaconing based navigation systems [scanning the issue],”
attacks using direct GPS positioning,” in Proceedings of Proceedings of the IEEE, vol. 104, no. 6, pp. 1169–1173,
IEEE/ION PLANS 2016, Savannah, GA, IEEE/ION, 2016, June 2016.
pp. 1021–1026. 84 R.T. Ioannides, T. Pany, and G. Gibbons, “Known
72 J. Dampf, K. Frankl, and T. Pany, “Optimal particle filter vulnerabilities of global navigation satellite systems, status,
weight for Bayesian direct position estimation in a GNSS and potential mitigation techniques,” Proceedings of the
receiver,” Sensors, vol. 18, no. 8, p. 2736, 2018. IEEE, vol. 104, no. 6, pp. 1174–1194, 2016.
73 K. Strandjord, P. Axelrad, D. Akos, S. Mohiuddin, 85 E.G. Agency, “GNSS Market Report,” GSA, Prague, Czech
“Improved urban navigation with direct positioning and Republic, Tech. Rep., May 2017.
specular matching,” Proceedings of the 2020 International 86 Y. Ng and G.X. Gao, “Robust GPS-based direct timing
Technical Meeting of The Institute of Navigation, San Diego, estimation for PMUs,” in Proceedings of IEEE/ION
California,.2020/1, pp. 787–800 PLANS 2016, Savannah, GA, IEEE/ION, 2016, pp.
74 T. Lin, J.T. Curran, C. O’Driscoll, and G. Lachapelle, 472–476.
“Implementation of a navigation domain GNSS signal 87 A. Chu and G.X. Gao, “ GPS multi-receiver direct position
tracking loop,” in Proceedings of the 24th International estimation for aerial applications,” IEEE Transactions on
Technical Meeting of The Satellite Division of the Institute of Aerospace and Electronic Systems. vol. 56, no. 1, pp.
Navigation (ION GNSS 2011), Portland, OR, 2011, pp. 249–262, February 2020.
3644–3651. 88 S. Bhamidipati and G.X. Gao, “GPS spoofer localization for
75 R.E. Kalman, “A new approach to linear filtering and PMUs using multi-receiver direct time estimation,” in ION
prediction problems,” Journal of Basic Engineering, vol. 82, GNSS+ 2017, Portland, OR, 2017.
no. 1, pp. 35–45, 1960. 89 Y. Ng and G.X. Gao, “ Joint GPS and vision direct position
76 R. E. Kalman et al., “Contributions to the theory of optimal estimation,” in Proceedings of IEEE/ION PLANS 2016,
control,” Boletín de la Sociedad Matemática Mexicana, Savannah, GA, IEEE/ION, 2016, pp. 380–385.
vol. 5, no. 2, pp. 102–119, 1960. 90 Google Inc. (2016, January) Google Maps. [Online],
77 P. Closas, C. Fernández-Prades, and J. Fernández-Rubio, Available: https://www.google.com/maps/
“Bayesian direct position estimation,” in Proceedings of the 91 Google Developers. (2016, January) Google Street View
21st International Technical Meeting of the Satellite Division Image API. [Online],Available: https://developers.google.
of The Institute of Navigation (ION GNSS 2008), Savannah, com/maps/documentation/streetview/
GA, 2008, pp. 183–190. 92 M.A. Fischler and R.C. Bolles, “Random sample consensus:
78 D. Simon and T.L. Chia, “Kalman filtering with state a paradigm for model fitting with applications to
equality constraints,” IEEE Transactions on Aerospace image analysis and automated cartography,”
and Electronic Systems, vol. 38, no. 1, pp. 128–136, Communications of the ACM, vol. 24, no. 6,
Jan 2002. pp. 381–395, 1981. [Online]. Available: http://doi.acm.org/
79 F.D. Busse, J.P. How, and J. Simpson, “Demonstration of 10.1145/358669.358692
adaptive extended Kalman filter for low-earth-orbit 93 M. Salarian, A. Manavella, and R. Ansari, “Accurate
formation estimation using CDGPS,” Navigation, localization in dense urban area using Google Street View
550 21 Direct Position Estimation

images,” in SAI Intelligent Systems Conference (IntelliSys), 96 R. Hartley and A. Zisserman, Multiple View Geometry in
2015, IEEE, 2015, pp. 485–490. Computer Vision, vol. 23, no. 2, Cambridge University
94 A.R. Zamir and M. Shah, “Accurate image localization Press, 2005.
based on Google Maps Street View,” in Proceedings 97 T. Sattler, B. Leibe, and L. Kobbelt, “Fast image-based
of 11th European Conference on Computer Vision localization using direct 2D-to-3D matching,” in 2011 IEEE
(ECCV 2010). Springer Berlin Heidelberg, 2010, pp. International Conference on Computer Vision (ICCV),
255–268. November 2011, pp. 667–674.
95 E. Rublee, V. Rabaud, K. Konolige, and G. Bradski, “ ORB: 98 Z. Wang, A.C. Bovik, H.R. Sheikh, and E.P. Simoncelli,
An efficient alternative to SIFT or SURF,” in 2011 IEEE “Image quality assessment: From error visibility to
International Conference on Computer Vision (ICCV), structural similarity,” IEEE Transactions on Image
November 2011, pp. 2564–2571. Processing, vol. 13, no. 4, pp. 600–612, 2004.
551

22

Robust Positioning in the Presence of Multipath and NLOS GNSS Signals


Gary A. McGraw1, Paul D. Groves2, and Benjamin W. Ashman3
1
Collins Aerospace, United States
2
University College London, United Kingdom
3
National Aeronautics and Space Administration, United States

22.1 Introduction and mitigated within the positioning algorithm. Some NLOS
mitigation techniques can also be used to combat severe
GNSS signals can be blocked and reflected by nearby multipath interference. Multipath interference, but not
objects, such as buildings, walls, and vehicles. They can also NLOS reception, can also be mitigated by comparing or com-
be reflected by the ground and by water. These effects are bining code and carrier measurements, comparing ranging
the dominant source of GNSS positioning errors in dense and C/N0 measurements from signals on different frequen-
urban environments, though they can have an impact cies, and analyzing the time evolution of the ranging and
almost anywhere. Non-line-of-sight (NLOS) reception C/N0 measurements.
occurs when the direct path from the transmitter to the Section 22.2 describes the characteristics of reflected and
receiver is blocked and signals are received only via a diffracted signals and how they produce NLOS and multipath
reflected path. Multipath interference occurs, as the name errors. Section 22.3 describes how multipath errors can be
suggests, when a signal is received via multiple paths. This reduced using advanced receiver design and signal processing
can be via the direct path and one or more reflected paths, techniques, including antenna design considerations,
or it can be via multiple reflected paths. Figure 22.1 illus- correlation signal processing‚ and adaptive antenna array
trates this. Within the GNSS community, it is commonplace processing. Section 22.4 covers carrier smoothing of code
to classify NLOS reception as multipath. However, the two measurements, which is a technique for mitigating both
effects are not the same; their error characteristics are quite noise and multipath. Section 22.5 describes real-time naviga-
different. As a reflected path is always longer than the direct tion-processor-based NLOS and multipath mitigation techni-
path, NLOS reception always results in a positive ranging ques, including C/N0-based detection and weighting, outlier
error that is independent of the signal and receiver design. detection, and aiding from other sensors. Section 22.6 then
By contrast, the coherent nature of multipath interference describes multipath mitigation techniques for post-processed
can produce both positive and negative ranging errors‚ and high-precision positioning that work by analyzing time series
these vary with the signal and receiver designs [1]. of GNSS measurement data. Finally, Section 22.7 describes
As their error characteristics are different, NLOS and three-dimensional-mapping-aided (3DMA) GNSS. This
multipath interference typically require different mitiga- improves real-time positioning in dense urban environments
tion techniques, though some techniques are applicable by using 3D mapping to predict which signals are NLOS at
to both. Antenna design and advanced receiver signal pro- which locations. This can be used to enhance conventional
cessing techniques can substantially reduce multipath ranging-based positioning and to implement shadow match-
errors. Unless an antenna array is used, NLOS reception ing, a complementary GNSS positioning technique that
has to be detected using the receiver’s ranging and determines position by comparing predicted and measured
carrier-power-to-noise-density ratio (C/N0) measurements C/N0 from several satellites.

Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications, Volume 1,
First Edition. Edited by Y. T. Jade Morton, Frank van Diggelen, James J. Spilker Jr., and Bradford W. Parkinson.
© 2021 The Institute of Electrical and Electronics Engineers, Inc. Published 2021 by John Wiley & Sons, Inc.

c22.3d 551 15/12/2020 6:30:03 PM


552 22 Robust Positioning in the Presence of Multipath and NLOS GNSS Signals

Multipath Interference Non-line-of-sight Reception

Signal reflected Direct signal from Signal reflected Direct signal is


by a building satellite by a building blocked

User User
Signal reflected
off the ground

Figure 22.1 Multipath interference and NLOS reception.

22.2 Characteristics of Reflected signals are blocked or attenuated). In cases of NLOS recep-
Signals, NLOS Reception, and Multipath tion, the ranging errors are potentially unbounded and
always positive. Thus, errors of several kilometers occasion-
Errors
ally occur when a signal is reflected by a distant tall build-
ing. The range-rate errors can result in the user’s apparent
22.2.1 Multipath/NLOS Signal Characteristics
direction of motion being reflected in the object reflecting
For land applications, most GNSS signal reflections occur the signal. Consequently, reflectors perpendicular to the
within the surrounding environment, such as the ground, direction of travel can produce much larger velocity errors
buildings, vehicles, or trees. For air, sea, and space applica- than those parallel to the trajectory. Also, for a reflector
tions, reflections off the host-vehicle body are more com- close to a moving user antenna, the pseudorange error
mon. Low-elevation-angle signals are more likely than may be small, but the range-rate error large.
high-elevation-angle signals to be received via reflections The signal path between satellite and user is not a sim-
by vertical surfaces. Where the reflecting surface is rough ple ray, but is instead determined by Fresnel zones. The
compared to the signal wavelength (~0.2 m for GNSS), scat- first Fresnel zone is defined as the region about a signal’s
tering occurs, resulting in weak signals being reflected in propagation path where the phase difference in path
many different directions. Within a GNSS receiver, scat- length is less than half a cycle and is the radius of the
tered signals typically manifest as additional noise. Where effective signal footprint where the signal interacts with
the reflecting surface is smooth and of sufficient size, spec- an object in its path. For reflection geometries where
ular reflection occurs whereby a strong signal is reflected at the transmitter is quite distant from both the
an angle equal and opposite to the angle of incidence of the receive antenna and the reflecting surface, as is the case
direct signal at the reflecting surface. with GNSS signals, the first Fresnel zone can be
GNSS signals are right-hand circularly polarized (RHCP). approximated as rλL, where r is the distance of the object
Specular reflection from a surface at normal incidence from the user antenna and λL is the carrier wavelength [4].
results in a left-hand circularly polarized (LHCP) reflected Irregularities in the object on this scale will therefore affect
signal. At other angles of incidence, the polarization is the properties of the reflected or diffracted signal. Where a
mixed. As the angle of incidence increases, the LHCP com- signal is partially blocked by an obstacle, diffraction can
ponent of the reflected signal decreases, and the RHCP occur. The part of the signal interacting with the object
component increases. At Brewster’s angle, the two compo- interferes with the part passing the object by re-radiating
nents are equal, while at larger angles, the RHCP compo- energy in different directions and with different phase
nent dominates. The value of Brewster’s angle depends shifts, bending the path of the signal and producing alter-
on the frequency of the signal and the properties of the nating bands of constructive and destructive interference.
reflecting surface. For L-Band GNSS signal (~1.5 GHz), it The difference between the maximum and minimum levels
is around 89 for metallic surfaces, 85 for sea water‚ and of this diffraction pattern reduces as the angle through
around 70 for soil [2, 3]. which the signal bends to pass around the obstacle
Reflected signals are always delayed with respect to direct increases, with usable GNSS signals receivable at deflec-
signals and have a lower amplitude (unless the direct tions of up to 5 [5]. Diffracted signals are also delayed,

c22.3d 552 15/12/2020 6:30:03 PM


22.2 Characteristics of Reflected Signals, NLOS Reception, and Multipath Errors 553

but typically only by decimeters, as the strongest scattering there can also be variation in the gain with azimuth.
occurs along paths that only deviate slightly from the A typical GNSS antenna has a gain of 1.6–2.5 (2–4 dB) for
direct path. signals at normal incidence (i.e. at the antenna zenith). This
At the receiver, each reflected signal may be described by drops as the angle of incidence increases and is generally less
a relative amplitude, αi, range lag, Δi, and carrier phase off- than 1 for angles of incidence greater than 75 . For a hori-
set, ϕi, with respect to the direct signal (or the strongest sig- zontally mounted antenna, a 75 incidence angle corre-
nal if no direct signal is received). There is also a carrier sponds to a satellite signal at a 15 elevation angle.
frequency offset, δfi, which is larger when the user is mov- Placing the antenna on a ground plane significantly attenu-
ing with respect to the reflecting surface [4]. The relative ates signals from below the plane of the antenna, reducing
amplitude of the i-th reflected signal is given by the impact of ground reflections. Fixed-site applications
often use special designs, such as choke ring antennas that
Gi Ri k i attenuate low-elevation (i.e. high-incidence) signals.
αi = 22 1
G0 R0 k 0 GNSS antennas are often designed to have higher gain for
RHCP signals. At normal incidence to an RHCP planar
where Gi and G0 are the antenna gains in the directions of antenna, the gain for LHCP signals is about a factor of
the i-th and strongest signals, respectively, Ri and R0 are the 10 (10 dB) less than the RHCP gain. The polarization discrim-
reflection coefficients, and ki and k0 are the path attenua- ination drops as the angle of incidence increases such that
tion coefficients. The path attenuation coefficients are the LHCP and RHCP gains are the same for signals incident
approximately 1 unless one of the signals has been attenu- parallel to the plane of the antenna. An RHCP GNSS antenna
ated by passing through partially absorbing materials, such is effectively linearly polarized for signals from the side.
as foliage. When the strongest signal is the direct signal, Cell phone antennas, conversely, are usually linearly
R0 = 1. For reflected signals, the reflection coefficient polarized to minimize size. These antennas offer no polar-
depends on the properties of the reflecting surface. Calm ization discrimination at all, so smartphone receivers are
water, metal, and metallized glass can produce particularly more susceptible to both multipath interference and NLOS
strong specular reflections with reflection coefficients of reception. Furthermore, signals with lines of sight along the
0.5–0.7. Brick, stone‚ and concrete typically have lower axis of a dipole antenna are significantly attenuated, which
reflection coefficients. Note that rainwater enhances the can sometimes result in a reflected signal being stronger
reflectivity of other surfaces, including the ground, walls‚ than the direct counterpart.
and foliage. The path delay is the additional distance traveled by a
The antenna gain is a function of the signal’s angle of inci- reflected signal compared to the direct path from the satellite
dence at the antenna and of its polarization. In practice, to the receiver. Figure 22.2 shows the signal paths of direct,

Signal reflected
by a building
Direct signal from satellite

b g

e Signal reflected
h off the ground
User θ

Figure 22.2 Direct, building-reflected, and ground-reflected signal paths in a multipath interference scenario.

c22.3d 553 15/12/2020 6:30:05 PM


554 22 Robust Positioning in the Presence of Multipath and NLOS GNSS Signals

building-reflected, and ground-reflected signals. For the vehicles at highway speeds, multipath from stationary
building-reflected signal, the range lag is Δi = a + b, while objects is usually insignificant, but in stop-and-go traffic,
for the ground-reflected signal it is Δi = e − g. It is also useful such multipath may be a problem. Multipath is much more
to define the path delay in code chips, δi = Δi/λC, where λC is of a concern when the reflector is stationary with respect to
the code chip length. The phase offset is given by [6] the antenna, as in the case of fixed terrestrial installations
2πΔi or on spacecraft or aircraft when structures on the vehicle
ϕi = + ϕRi MOD2π 22 2 are present near the antenna.
λL
where λL is the carrier wavelength, the MOD operator gives
the remainder from division by 2π, and ϕRi is the phase shift
22.2.2 Receiver Signal Modeling
on reflection, which is π radians for a totally flat specular
reflector at an angle of incidence less than Brewster’s angle. The total received GNSS signal after the antenna can be
The frequency offset from the direct signal carrier fre- written as [6, 8, 9]
quency is [6] n
r t = 2P αi C t − t0 −Δi c D t −t0 −Δi c
1 ∂ϕi ∂ Δi ϕ
δfi = = + Ri 22 3 i=0
2π ∂t ∂t λL 2π × exp j 2π fL + fD + δfi t − t0 −Δi c + ϕi +w t
In the case of a building-reflected signal, the range lag is 22 6
Δi = 2d cos θ for satellite elevation θ and distance from the where P is the signal power, n is the number of reflected
reflecting wall d. The resulting multipath fading fre- signals, C( ) is the pseudorandom noise (PRN) spreading
quency is code, D( ) is the downlink data, t0 is the propagation delay
for the direct signal, c is the speed of light, fL is the carrier
2 ∂d 2d ∂θ
δfi = cos θ − sin θ 22 4 frequency, fD is the Doppler shift, ϕ0 is the carrier phase of
λL ∂t λL dt
the direct signal component, and w(t) is bandlimited white
In the case of a ground-reflected signal, the range lag is Gaussian noise (WGN). In a typical receiver, there is usu-
Δi = 2h sin θ for antenna height h, and the resulting multi- ally a mixing operation to an intermediate frequency
path fading frequency is (IF), but we will assume a direct conversion to baseband
for modeling purposes. In addition, from this point on,
2 ∂h 2h ∂θ
δfi = sin θ + cos θ 22 5 the navigation data in Eq. (22.6) is omitted since it generally
λL ∂t λL ∂t
has little impact on multipath error.
Thus, the multipath fading frequency is a function of the In an idealized basic GNSS receiver, illustrated in
distance from the reflecting surface (i.e. d or h), along with Figure 22.3, incoming signals are converted to baseband
the rate of change of the distance. In a case experiencing with the in-phase and quadra-phase numerically controlled
both types of multipath, as in Figure 22.2, the relative influ- oscillator (NCO) signals, sNCO(t), and then correlated with
ence of d and h on the composite fading frequency is early, prompt‚ and late replica codes, sE, sP, and sL,
inversely proportional to their relative magnitudes – for a respectively:
more extensive treatment, see [7].
Although this is a simplified scenario, some useful con- sNCO t = exp − j 2π fL + fD t + φ
clusions can be drawn. For a stationary antenna with sP t = C t − t 0 , sE t = C t + dT C − t0 , sL t = C t − dT C − t0
ground reflections, for example, if h is 1 meter and ∂θ/∂t 22 7
is approximately 180 /6 hours (~0.15 mrad/s), then the
multipath fading frequency at low elevation angles is about where d is the early-prompt and prompt-late correlator spa-
1.5 mHz. However, if the antenna is moving perpendicular cing in units of chips, and t 0, f D, and φ are estimated quan-
to a reflecting wall at 1 m/s, such as a car backing out of a tities. The correlation process is assumed to include an
parking space, 2(∂d/∂t)/λL is on the order of 10 Hz. At a rate automatic gain control (AGC) normalization by noise
of perpendicular motion of only 10 m/s, δfi measures tens of power and the coherent pre-detection integration interval,
hertz. Fading frequencies much greater than 10 Hz would TPDI.
typically exceed the carrier tracking loop bandwidth, In the presence of multipath interference where the com-
appearing more as noise than an error source correlated posite signal is given by Eq. (22.6), the accumulated corre-
with the geometry of the antenna environment. For lator outputs become [6, 8–10]

c22.3d 554 15/12/2020 6:30:07 PM


22.2 Characteristics of Reflected Signals, NLOS Reception, and Multipath Errors 555

Carrier NCO
SNCO
Prompt Carrier Phase
TPDI IP + jQP Carrier εφ Measurement
1 Phase Carrier
X dt Tracking φ
n0TPDI Error
0
Detector Loop

SP

Reference SP
Early Signal SE
r(t) TPDI Generation
1 IE + jQE SL
X X dt
n0TPDI 0
Code ερ
Received SE Delay
Signal Delay
Locked ρ
Late Error
Loop Pseudorange
Detector
TPDI Measurement
1
X dt
n0TPDI 0
IL + jQL

SL

Figure 22.3 Receiver signal processing block diagram.

n
IE = 2 c n0 T PDI αi R τ − δi T C + dT C sinc π δf + δ f i T PDI cos δφ + ϕi + wIE
i=0
n
IP = 2 c n0 T PDI αi R τ − δi T C sinc π δf + δ f i T PDI cos δφ + ϕi + wIE
i=0
n
IL = 2 c n0 T PDI αi R τ − δi T C − dT C sinc π δf + δ f i T PDI cos δφ + ϕi + wIL
i=0
n
(22.8)
QE = 2 c n0 T PDI αi R τ − δi T C + dT C sinc π δf + δ f i T PDI sin δφ + ϕi + wQE
i=0
n
QP = 2 c n0 T PDI αi R τ − δi T C sinc π δf + δ f i T PDI sin δφ + ϕi + wQP
i=0
n
QL = 2 c n0 T PDI αi R τ − δi T C − dT C sinc π δf + δ f i T c sin δφ + ϕi + wQL
i=0

where I and Q denote in-phase and quadra-phase; E, P, and L 1 − τ TC , τ < TC


denote early, prompt‚ and late; c/n0 is the carrier-power-to- R τ = E C t C t−τ =
0, τ ≥ TC
noise-density ratio (non-decibel form); R( ) is the autocorre-
22 10
lation function of the PRN sequence; τ = t 0 − t 0 is the code
tracking error in units of seconds; δf is the carrier frequency
tracking error; δφ is the carrier phase tracking error; and In subsequent sections, we will also make use of the
without loss of generality‚ it is assumed that the AGC nor- early-minus-late (EML) delay lock detector (DLD)
malizes the I/Q noise terms wIE, wIP, wIL, wQE, wQP, and wQL function:
to have zero mean and unit variance. Note that
1
sin θ θ, θ 0 DEML τ = R τ + dT C − R τ − dT C 22 11
sinc θ = 22 9 2
1, θ=0
See Chapters 14 and 15 of this volume, and [6, 8–11] or The factor of half yields unity slope near the origin for the
[12] for further details of GNSS receiver signal processing. infinite bandwidth case, giving an accurate measurement
For an ideal PRN code, the autocorrelation function is of the tracking error.

c22.3d 555 15/12/2020 6:30:07 PM


556 22 Robust Positioning in the Presence of Multipath and NLOS GNSS Signals

22.2.3 Code Multipath Error receiver-generated code so that the signal powers in the early
and late correlation channels are equal. Therefore, if the
The effect of multipath on the code pseudorange measure-
code autocorrelation function is asymmetric due to multi-
ments is principally a function of how multipath manifests
path interference, there will be a code-tracking error and,
itself in the code delay error detector in Figure 22.3. Two
consequently, an error in the resulting pseudorange meas-
common delay error detectors, that are power- and
urement. Figure 22.4(b) shows the EML detector functions
phase-insensitive approximations of Eq. (22.11), include
as in Eq. (22.11) corresponding to the case in Figure 22.4
the early-power minus late-power discriminator:
(a). It can be seen that the zero crossings for the direct-
IE 2 + QE2 − IL2 + QL2 plus-multipath cases are biased from the nominal case.
εELP = 22 12 Assuming that the multipath fading frequency is within
2 IP2 + QP2
the delay-locked loop (DLL) code tracking bandwidth,
and the dot product detector: determining the code multipath error involves computing
where the delay error detector ερ = 0, In general this is best
IDEML IP − QDEML QP done with numerical methods, that is, computing
εD = ,
IP2 + QP2 Eq. (22.12) or (22.13) with the direct and multipath signal
IDEML = IE − IL 2, QDEML = QE − QL 2 components. However, an analytical solution can be readily
22 13 obtained for the case of infinite bandwidth and a single
interfering signal. For the dot product detector
Figure 22.4(a) shows the direct-signal, reflected-signal, Eq. (22.13), this can be done by solving
and combined code autocorrelation functions for an ideal DEML τ − α1 DEML τ − δ1 cos ϕ1 = 0 22 14
biphase shift key (BPSK) GNSS signal subject to a single
interfering signal with a relative amplitude αm = 0.4, a path The pseudorange error due to multipath is obtained from
delay in code chips δm = 0.125 code chips, and phase offsets, the solution of Eq. (22.14) as δρM = τT C. For example, for a
ϕm, of 0 and 180 . The correlator spacing is d = 0.25 chips. short multipath delay such that τ − δ1 < d, Eq. (22.14)
The plots are constructed using a normalized time offset yields
τ = τ T C to make the results independent of the PRN chip- − α1 cos ϕ1 − α1 cos ϕ1
ping rate. The effect of pre-correlation bandlimiting on δρM = δ1 T C = Δ1
1 − α1 cos ϕ1 1 − α1 cos ϕ1
the shape of the correlation function is also neglected in this
22 15
diagram. It can be seen that the multipath interference dis-
torts the shape of the correlation function. A conventional In this case, the pseudorange error can be seen to be pro-
code tracking loop works by adjusting the phase of the portional to the multipath delay and amplitude. Upper and

(a) Correlation function with Multipath (b) EML Detector function with Multipath
1.4 0.4
Nominal d = 0.25 chip Nominal
Multipath
1.2 α = 0.4 0.3 MP In-Phase
MP In-Phase
Delay Detector Output (Chips)

MP Out-of-Phase δ = 0.125 chip MP Out-of-Phase


1 0.2
Correlation Function

0.8 0.1

0.6 0

0.4 –0.1
d = 0.25 chip
α = 0.4
0.2 –0.2
Prompt δ = 0.125 chip
0 Early Late –0.3

–0.2 –0.4
–1 –0.5 0 0.5 1 –1 –0.5 0 0.5 1
Code Offest (chips) Code Offest (chips)

Figure 22.4 (a) Correlation function and (b) delay-detector function of a BPSK GNSS signal subject to constructive and destructive
multipath interference (d = 0.25 chips; α1 = 0.4; δ1 = 0.125 chips; pre-correlation bandlimiting is neglected).

c22.3d 556 15/12/2020 6:30:07 PM


22.2 Characteristics of Reflected Signals, NLOS Reception, and Multipath Errors 557

MP Error Envelopes, a1 = 0.4, d = ¼ chip correlator receiver designs [9]. For an ideal PRN code, the
0.1 a1d multipath error is zero if δ1 > 1 + d; however‚ for codes with
Error Bnd
MP Bias non-negligible autocorrelation side peaks‚ a small residual
error is possible [4, 13]. The code multipath error at any
0.05 given instance will lie between the bounds shown in
(1 + a1)d 1+d
PR Error (Chips)

1– (1 – a1)d Figure 22.5 and will oscillate at a frequency determined


by the rate of change in the direct and reflected signal
0 geometry as discussed above. As the multipath fading fre-
(1 – a1)d quency increases beyond the carrier tracking loop capabil-
1– (1 + am)d
ity, the code multipath error will converge to the bias level
–0.05
shown in Figure 22.5.
Higher-chipping-rate signals are less susceptible to multi-
–0.1 –a1d path interference than low-chipping-rate signals as the
0 0.5 1 1.5
range lag, Δ, must be smaller for the reflected signal to
affect the correlation peak. Figure 22.6(a) compares the
Multipath Delay (Chips)
code multipath error envelopes for three different modula-
Figure 22.5 Multipath error envelopes and multipath bias for a tion types: BPSK(1), BPSK(10), and binary offset carrier
BPSK signal and EML tracking for a single multipath signal. Pre- BOC(1,1), assuming infinite bandwidth. It can be seen that
correlation bandlimiting is neglected.
the BPSK(10) signal has much better resistance to longer
delay multipath. However in many high-accuracy applica-
lower error bounds for the dot product detector can be tions, it is the short-delay multipath – with path delay less
obtained by solving Eq. (22.14) for ϕ1 = 0 or π. The com- than 0.1 BPSK(1) chip (29.3 m for C/A code) – that is the
puted bounds for BPSK code modulation are indicated in dominant error source, and all the code types have similar
Figure 22.5. The plot also shows the errors for the specific errors.
correlator spacing in Figure 22.4(b). Also shown in Real GNSS receivers are affected by pre-correlation filter-
Figure 22.5 is a plot of the multipath bias, which was com- ing, which is necessary to eliminate out-of-band interfer-
puted numerically by averaging the result of Eq. (22.14) ence and bandlimit the signal spectrum prior to
over −π < ϕ1 ≤ π for each value of δ1. sampling. For high-chipping-rate signals, the bandlimiting
As seen in Figure 22.5, the maximum absolute multipath at the transmitter is also significant. Figure 22.6(b) shows
error is α1d, so a narrower correlator spacing often leads to a the corresponding simulated error envelopes for the signals
smaller tracking error. This is one of the benefits of narrow in Figure 22.6(a) with the code signals filtered by a five-pole

(a) (b)
MP Error Envelopes, a = 0.2, d = 1/20 BPSK(1) chip MP Error Envelopes, a = 0.2, d = 1/20 BPSK(1) chip
3 3
BPSK(1) BPSK(1)
BPSK(10) BPSK(10)
2 BOC(1,1) 2 BOC(1,1)

1 1
PR Error (m)
PR Error (m)

0 0

–1 –1

–2 –2

–3 –3
0 0.2 0.4 0.6 0.8 1 1.2 0 0.2 0.4 0.6 0.8 1 1.2
Multipath Delay, BPSK(1)-Chips Multipath Delay, BPSK(1)-Chips

Figure 22.6 Code multipath error envelopes for different code types: (a) infinite bandwidth, (b) filtered with 10 MHz low-pass filter.

c22.3d 557 15/12/2020 6:30:08 PM


558 22 Robust Positioning in the Presence of Multipath and NLOS GNSS Signals

10 MHz low-pass filter (corresponding to a 20 MHz band- the infinite bandwidth case and Figure 22.8(b) for a filtered
pass filter in the receiver front-end) and the dot product case. As in the case of code multipath, the actual errors will
detector Eq. (22.13). The peak multipath errors are actually oscillate between these extremes.
slightly reduced from the infinite bandwidth case, but the
broadening of the correlation function extends the error
bounds, which can be observed in Figure 22.6 for BPSK 22.3 Receiver-Based Multipath
(10). Bandlimiting rounds the correlation function, which Mitigation
reduces the benefit of narrowing the correlator spacing,
as this causes the slope of the delay error detector to Mitigation of multipath in GNSS signals can be accom-
decrease. Bandlimiting also reduces the effectiveness of plished throughout the receiver signal processing chain,
the receiver signal-processing-based multipath mitigation including the antenna. This section covers receiver multi-
techniques described in Section 22.3.2. path mitigation techniques that are hosted in the receiver
up to the point of code and carrier measurement genera-
22.2.4 Carrier Multipath Error tion. Note that none of these techniques directly mitigate
NLOS reception errors. Measurement-domain mitigation
In most GNSS receivers, carrier tracking relies on a phase
techniques are discussed in Sections 22.4 and 22.5.
tracking error measurement from the prompt correlator
signal. The carrier tracking loop attempts to drive this
tracking error to zero. For a single reflected signal, the car- 22.3.1 Antenna Design Techniques
rier phase error can be determined using a simple signal Attenuating multipath interference through antenna
phasor model as depicted in Figure 22.7, yielding design techniques can be highly effective in many applica-
α1 R τ − δ1 sin ϕ1 tions. Two general approaches are discussed here:
δφM = arctan (i) Enhancement of desired-to-undesired signal levels in
R τ + α1 R τ − δ1 cos ϕ1
fixed antenna response characteristics and (ii) Taking
22 16
advantage of polarization diversity in the antenna to gener-
The peak carrier phase error can be derived ate measurements of multipath parameters.
from Eq. (22.16), which occurs when cos ϕ1 = − α1
R τ − δ1 R τ : 22.3.1.1 Desired/Undesired Signal Component Optimization
Attenuating multipath interference prior to entering
α 1 R τ − δ1 receiver signal processing is highly desirable when this is
δφMax = arctan 22 17
possible. Primary examples where multipath mitigation
R τ 2 − α21 R τ − δ1 2
drives antenna design are fixed-site, survey, aircraft‚ and
Unlike the code error, the worst-case carrier phase error other vehicular applications where the multipath generally
occurs when δ1 = 0 and for α1 < 1 the carrier phase error arrives below the receiver mask angle. Figure 22.9 illus-
does not exceed 90 , corresponding to 4.8 cm at the L1 car- trates an idealized antenna response wherein gain in the
rier frequency. Similar to what was done for code multi- direction of the satellite is enhanced and gain in the direc-
path, error bounds can be computed from Eq. (22.16). tion of multipath is attenuated. As discussed in detail in
The results for α1 = 0.2 are shown in Figure 22.8(a) for Chapter 26, enhancement of the desired/undesired signal
ratio can be accomplished by a variety of design elements,
including ground planes, choke ring assemblies‚ and spiral
Composite antenna elements.
Signal Phasor Multipath Signal
Phasor
These multipath-mitigating antenna design features tend
ϕ1 to increase the size of the antenna, limiting their applica-
δφ1 tion. An extreme example is the integrated multipath lim-
− iting array (IMLA) for the Ground Based Augmentation
Direct Signal R(τ)
− System (GBAS) [14], which is a special-purpose fixed-site
Phasor α1R(τ – δ1)
design that approximates the ideal fixed antenna pattern
by combining two separate antenna structures: (i) The mul-
tipath limiting antenna, which consists of a vertical array of
Figure 22.7 Depiction of a carrier phase multipath error for a dipole elements in a manner that creates a sharp cutoff in
single reflected path. The relative phase of the multipath signal the gain pattern below 5 and provides high gain up to a 35
with the direct path dictates the measured carrier phase error. elevation angle; and (ii) a high zenith antenna, which

c22.3d 558 15/12/2020 6:30:11 PM


22.3 Receiver-Based Multipath Mitigation 559

(a) MP Phase Error Envelope, a = 0.2 (b) MP Phase Error Envelope, a = 0.2
0.04 0.04
BPSK(1) BPSK(1)
0.03 BPSK(10) 0.03 BPSK(10)
BOC(1,1) BOC(1,1)
0.02 0.02
Phase Error (Cycles)

Phase Error (Cycles)


0.01 0.01

0 0

–0.01 –0.01

–0.02 –0.02

–0.03 –0.03

–0.04 –0.04
0 0.2 0.4 0.6 0.8 1 1.2 0 0.2 0.4 0.6 0.8 1 1.2
Multipath Delay, BPSK(1)-Chips Multipath Delay, BPSK(1)-Chips

Figure 22.8 Carrier multipath error envelopes for different code types: (a) infinite bandwidth, (b) filtered with 10 MHz low-pass filter.

Direct Signal
receive RHCP signals, thereby already providing some
resistance to multipath, although RHCP selectivity falls
Antenna off at low elevation angles. Further improvement can be
Ground Direct
Signal
achieved, however, by employing an LHCP antenna to pref-
Bounce Signal
Gain erentially receive reflected signals and incorporate this addi-
tional information. Multipath mitigation techniques in this
Elev
Cutoff class can be categorized as measurement weighting, range
domain correction, tracking domain correction, and adapt-
Multipath Ground
Plane ive antenna array processing. Measurement weighting and
Signal Gain
antenna array techniques are covered in Sections 22.5.1 and
22.3.4, respectively. Tracking domain correction has been
shown in simulations [15, 16], but relies on a prohibitively
Figure 22.9 Illustration of an idealized antenna pattern where detailed knowledge of the antenna gain patterns and the
the direct signal gain is enhanced and the multipath interference direction of the reflected signal arrival relative to the anten-
is attenuated.
nas [17]. Range domain correction is discussed briefly here.
Pseudorange, carrier phase, and C/N0 measurements can
provides for satellite tracking above 35 and more than be made from both polarizations. Estimation of multipath
30 dB of attenuation of ground multipath reflections. The using dual-polarization techniques relies on differences in
IMLA is more than a meter high and is typically installed the behavior of direct and reflected signals under the two
an additional meter or more above the ground. antenna polarizations. Under certain conditions, the multi-
For many applications, such as handheld devices, the path parameters αi, Δi, and ϕi can be estimated from the
antenna must be small and the device orientation can be RHCP and LHCP measurements and then used to estimate
almost arbitrary, so it is essentially impossible to include the code and carrier errors, δρM and δφM. These error esti-
multipath limiting features; hence‚ other multipath mitiga- mates can in turn be used to correct range measurements
tion techniques must be pursued. supplied to the navigation processor.
Pseudorange and carrier phase errors are the result of the
22.3.1.2 Polarization Diversity Reception relative delay and amplitude of reflected signals, as indi-
As discussed in Section 22.1, transmitted GNSS signals are cated in Eqs. (22.14) and (22.16), respectively. However,
RHCP. In general, this circular polarization is lost upon these errors also depend on the direct/reflected signal
reflection, but the resulting elliptically polarized signal is mix produced by the polarization of the reflected signal
mostly LHCP if the grazing angle is greater than Brewster’s and the cross-polarization discrimination of the antenna.
angle (i.e. the angle of incidence is sufficiently small). Assuming good polarization reversal at reflection (i.e.
Higher-performance GNSS antennas are typically tuned to reflected signals are LHCP), the pseudorange error due to

c22.3d 559 15/12/2020 6:30:12 PM


560 22 Robust Positioning in the Presence of Multipath and NLOS GNSS Signals

a single short-delay reflected signal in Eq. (22.15) can be phase, ϕi, be determined to within about one-tenth of a car-
expanded as rier cycle (~2 cm). Therefore the effects of antenna separa-
GL tion must be considered, or a single dual-polarized antenna
− α1 cos ϕ1 must be used [17]. See Sections 22.3.3 and 22.6.2 for further
GR
δρM = Δ1 22 18 discussion of the estimation of multipath parameters on
GL
1− α1 cos ϕ1 which range domain corrections rely.
GR
where the cross-polarization discrimination of the antenna
22.3.2 Correlation Signal Processing Techniques
– the ratio of the LHCP and RHCP gains, GL and GR, respec-
tively [18] – has been separated from the relative amplitude It was recognized early in the development of GPS that
defined in Eq. (22.1), such that αi = GR GL αi. For a very authorized (military) users would obtain superior multi-
good LHCP antenna, GL/GR is large and in the limit δρM path mitigation with the BPSK(10) P(Y)-code compared
approaches Δ1, the multipath relative delay. In this case to the BPSK(1) C/A-code available to all users, as illustrated
of good isolation, the difference between the measured in Figures 22.6 and 22.8. The widespread adoption of the
LHCP and RHCP pseudoranges is approximately the geo- GPS C/A-code for numerous commercial and civil applica-
metric additional path length of the reflected signal relative tions in the 1990s and early 2000s spurred innovations in
to the direct signal: multipath mitigation using a variety of signal processing
methods. In this section, correlator signal processing tech-
α1 cos ϕ1
ρLHCP − ρRHCP = ρ0 + Δ1 − ρ0 + δρM = Δ1 + Δ1 niques will be considered; parameter estimation and array
1 − α1 cos ϕ1
processing techniques are discussed in subsequent sections.
≈Δ1 , for α1 << 1 The literature abounds with a variety of different techni-
22 19 ques; see [26–34] for a sampling of the techniques. The nar-
row correlator [9] technique was among the earliest
For the carrier phase, Eq. (22.16) can be expanded in a
improved correlator signal processing methods. This tech-
manner similar to what was done in Eq. (22.18), yielding
nique was described in Section 22.2.3, where it was shown
α1 sin ϕ1 that, for sufficient signal bandwidth, reducing the correla-
φLHCP −φRHCP = ϕ0 + ϕ1 − ϕ0 + δφM = ϕ1− arctan
1 + α1 cos ϕ1
tor spacing, d, to a small fraction of a code chip results in
≈ ϕ1 , α1 << 1 reduction of peak multipath errors. We concentrate on a
22 20 generic class of techniques that we call signal gating,
although manufacturers have different names for their spe-
For signal-to-noise ratio (SN for R) measurements with a cific implementations. The focus is on code multipath mit-
single multipath signal component, as illustrated in igation, although carrier phase multipath mitigation has
Figure 22.7, the ratio of the LHCP and RHCP SNR is [19] been pursued with these methods as well.
SNRLHCP α21
=
SNRRHCP 1 + α1 + 2α1 cos ϕ1
2
22 21 22.3.2.1 Signal Gating
≈ α21 , for α1 << 1 The concept of signal gating is illustrated in Figure 22.10.
The top signal represented in Figure 22.10 is the incoming
The GNSS observables in Eqs. (22.19), (22.20), and
BPSK PRN code which is to be tracked using a DLD func-
(22.21), have been used as bistatic radar measurements in
tion that provides a measurement of code tracking error.
aircraft altimetry [20–22] and relative navigation applica-
Instead of differencing early and late correlation functions,
tions [18, 23–25].
as illustrated in Figure 22.3, the EML DLD function in
Isolation of these multipath parameters requires that the
Eq. (22.11) can also be generated from rectangular signal
cross-polarization discrimination of the antennas renders
gates around transitions of the PRN code, as illustrated
the reception of oppositely polarized signals negligible. In
by the “Conventional DLD Signal” in Figure 22.10. In
the case of interest here, in which we seek to correct multi-
essence, the Early and Late reference signals sE and sL in
path-induced errors in line-of-sight (LOS) signal ranging,
Eq. (22.7) are replaced by a DLD signal, sD, that is then cor-
this assumption is only approximately true, so the multi-
related with the incoming satellite signal. In signal gating,
path correction is also only approximate. To truly correct
this DLD signal is manipulated to minimize multipath. To
the multipath errors not only requires knowledge of the
aid in the derivation of DLD functions for the different
path delay from Eq. (22.19), but also that the multipath
types of signal gates, we will first re-derive the EML DLD

c22.3d 560 15/12/2020 6:30:14 PM


22.3 Receiver-Based Multipath Mitigation 561

Incoming PRN Signal TC


−1 −1 −1

+1 +1 +1

Conventional Delay Lock Detector Signal 2d1TC

Transition-Gated Delay Lock Detector Signal 2d2TC

2d1TC
Epoch-Gated Delay Lock Detector Signal 2d2TC

2d1TC

Figure 22.10 Illustration of delay lock detector gating functions, with pre-correlation bandlimiting neglected.

function based on the signal gating concept. This process is To eliminate the effect of signals delayed beyond the
illustrated in Figure 22.11. linear range of the detector, the gating function must
In Figure 22.11, two PRN codes epochs, tk and tk+1, are have net zero area, as illustrated in Figure 22.12. In this
considered. We assume that after epoch tk−1 that the figure, ideal gating functions for carrier (prompt correla-
PRN code value is +1. Then there are four possible PRN tor) and code tracking are shown – these gates are sym-
code state transitions that can occur at tk and tk+1 as shown. metric and assume infinite bandwidth. Consideration of
When these signals are correlated with the EML DLD sig- asymmetric and nonrectangular signal gates can be
nal of width 2d1TC around the tk epoch, then the illustrated found in [30–32].
DLD functions result. Assuming a balanced PRN code, each There are two general ways that these multipath-
of these events occurs with equal probability. By symmetry mitigating DLD gating functions can be applied, as illus-
we can include the corresponding events where the PRN trated in Figure 22.10: transition-gated and epoch-gated.
code value following the tk−1 epoch is -1; thus, the probabil- Similar to the EML gating case, the transition-gated signals
ity of each of these events is ¼. Summing the individual occur whenever the PRN code exhibits a transition, whereas
DLD functions results in the EML DLD function for the cor- for the epoch-gated case, there is a gate at every chip epoch,
relation period as a whole that was shown in Section 22.2.3. even when there is no-code transition. In the literature, the
The signal gate approach also lends itself to computation of transition-gated case is known variously as Double Delta,
DLD functions with filtered and other complex signals, and Strobe Correlator [26], Multipath Mitigation Technology-
for determination of noise effects. A [27], High Resolution Correlator [28, 29], and Pulse Aper-
Examining the derivation of the EML DLD function illus- ture Correlator [34]. The derivation of the DLD function for
trated in Figure 22.11, it can be seen that the nonzero multi- the transition and gated cases is illustrated in Figure 22.13.
path response between d1 and 1 − d1 is due to the It can be seen that the transition-gated DLD function has a
rectangular EML gate signal integrating the PRN code sig- correlation “echo” around one chip delay, whereas the
nal removed from the chip transition. This response is out- epoch-gated case does not, as shown in Figure 22.14(a).
side the linear range of the detector and is of marginal value These DLD functions result in multipath error bound
for code tracking. curves as shown in Figure 22.14(b). The gated and EML

c22.3d 561 15/12/2020 6:30:14 PM


562 22 Robust Positioning in the Presence of Multipath and NLOS GNSS Signals

(1) Transition Followed by No-Transition


DEML(τ)
TC
2d1

t τ / TC
d1 1
−2d1
tk tk+1
DEML(τ) +
(2) Transition Followed by Transition
2d1

t τ / TC
d1 1
−2d1
tk tk+1
DEML(τ) +
(3) No-Transition Followed by Transition
2d1

t τ / TC
d1 1
−2d1
tk tk+1 +
(4) No-Transition Followed by No-Transition DEML(τ)
2d1

t τ / TC
d1 1
−2d1
tk+1
1/4
Incoming PRN
Signal
EML Delay Detector Net Delay-Lock Detector Function
Gating Signal DEML(τ)

d1 1
τ/TC
−1 −d1

Figure 22.11 Derivation of the DLD function for the conventional (EML) gate. The left graphs show the incoming and reference signals;
the right graphs show corresponding correlation functions, DEML(τ), computed over a chip period, as a function of the code tracking error, τ.

2d1TC 2d1TC

1 1

−d1
d2−d1
−1
2d2TC

Prompt Gating Function Delay Lock Detector Gating Function

Figure 22.12 Ideal symmetric gating functions for enhanced multipath mitigation.

c22.3d 562 15/12/2020 6:30:14 PM


22.3 Receiver-Based Multipath Mitigation 563

(1) Transition Followed by No-Transition


DTG(τ), DEG(τ)
TC
2d1
1 d1 d2 1
t τ / TC
−1 –2d1
tk tk + 1 +
DTG(τ), DEG(τ)
(2) Transition Followed by Transition
2d1
d1 d2 1
t τ / TC

–2d1
tk tk + 1
+
(3) No-Transition Followed by Transition DTG(τ), DEG(τ)

2d1
d1 d2 1
t τ / TC

–2d1
tk tk + 1 +
(4) No-Transition Followed by No-Transition DTG(τ), DEG(τ)

2d1
d1 d2
t τ / TC
1
–2d1
tk tk + 1 1/4

Incoming PRN Net Delay-Lock Detector Functions


Signal DTG(τ), DEG(τ)
Chip Transition Delay d1
Lock Gating Signal
d1 d2
Chip Epoch Delay Lock τ / TC
Gating Signal −1 −d2 −d1 1
−d1

Figure 22.13 Derivation of the DLD function for transition- and epoch-gated delay lock functions. The left graphs show the incoming and
reference signals; the right graphs show their correlation functions, DTG(τ) and DEG(τ), computed over a chip period, as a function of
the code tracking error, τ.

cases all have the same response to short-delay multipath, conventional signal tracking, so the incentive to employ
but the gated correlators eliminate medium-delay multi- signal gating techniques is not as great.
path. The epoch-gated processing also eliminates multipath The use of a prompt signal gate as illustrated in
around one chip delay. Figure 22.12 for mitigation of multipath errors in carrier
The superior multipath mitigation performance of transi- phase tracking has not been widely used because there is
tion- and epoch-gating comes at the cost of slightly a severe SNR penalty: only the fraction of the incoming sig-
increased noise, compared to a basic EML gate, as will be nal not zeroed out by the prompt gate is included in the
discussed in the next section. It should also be noted that prompt signal coherent integration. For a gate that is
the use of epoch- or transition-gating has mostly been used one-tenth of a code chip, a 10 dB penalty in SNR is incurred
for BPSK(1) signals for high-accuracy applications, such as [29]. For code tracking, information about the tracking
survey. As shown in Section 22.2.3, BPSK(10) and BOC(1,1) error is only observable at chip transitions, so there is no
signals have superior multipath characteristics using loss in signal by narrowing the DLD gate function, as long

c22.3d 563 15/12/2020 6:30:15 PM


564 22 Robust Positioning in the Presence of Multipath and NLOS GNSS Signals

(a) MP Error Envelopes, a = 0.2, d = 1/20 chip (b) Delay-Lock Detectors, d = 1/20 chip
3
0.06
EML EML
Transition Gating
Transition Gating
Epoch Gating
Epoch Gating
2 0.04

Detector Output (Chips)


1 0.02
PR Error (m)

0 0

–1 –0.02

–2 –0.04

–3 –0.06
0 0.2 0.4 0.6 0.8 1 1.2 –1 –0.5 0 0.5 1
Multhipath Delay (chips) Code Offset (chips)

Figure 22.14 Comparison of EML dot product, transition-gated, and epoch-gated responses: (a) delay lock detector functions for a BPSK
(1) signal with a correlator spacing of 1/20 chip; (b) corresponding pseudorange multipath error envelopes for a multipath/direct
signal ratio α = 0.2.

as the gate width is longer than the duration of the chip When the gating function is zero, both the signal and
transition. noise components of the coherent integration process illus-
trated in Figure 22.11 or Figure 22.13 will be blanked.
Because the epoch- and transition-gated functions are
22.3.2.2 Code Measurement Noise Characteristics wider than the equivalent EML gate, the noise will be lar-
While a reduced width with an EML DLD signal gate offers ger. Equation (22.23) can be evaluated for the different gate
both improved noise and multipath mitigation, there are types by considering the nonzero portions of the integra-
noise performance trade-offs with transition- or epoch-gat- tion. Over the coherent integration interval there are
ing. This will be demonstrated by considering the noise por- NE = TPDI/TC code epochs and, assuming a balanced
tion of Eq. (22.6) in the coherent integration processing PRN code, NT = TPDI/2TC chip transitions (and recalling
illustrated in Figure 22.3 with the signal DLD gating func- that the noise variance has been normalized to 1):
tion replacing those in Eq. (22.7). Ignoring Doppler fre-
quency tracking errors and pre-correlation bandlimiting, EML gate:
the DLD noise is 1 1 T PDI
E w2D = NT 1 2 dt = 2d1 T C = d1
T PDI T PDI T PDI 2T C
1 2d1 T C
wD = w t sD t − τ dt 22 22
n0 T PDI 22 24
0
Transition DLD gate:
Because w(t) is mean-zero WGN, E{wD} = 0, the variance
can be computed as 1 d1 2
E w2D = NT 1 2 dt + 2 dt
T PDI T PDI T PDI d2 − d1
1 2d1 T C d2 − d1 T C
E w2D = E w t w u sD t − τ sD u − τ dudt 1 T PDI 2d21 T C d21
n0 T PDI = 2d1 T C + = d1 +
0 0 T PDI 2T C d2 − d1 d2 − d1
T PDI T PDI
1 22 25
= n0 δ t − u sD t − τ sD u − τ dudt
n0 T PDI Epoch DLD gate:
0 0
T PDI
2
1 1 d1
= sD t − τ 2 dt E w2D = NE 1 2 dt + 2 dt
T PDI T PDI d2 − d1
0 2d1 T C d 2 − d1 T C

22 23 1 T PDI 2d21 T C 2d21


= 2d1 T C + = 2d1 +
T PDI 2T C d2 − d1 d2 − d1
where the sifting property of the Dirac delta function
22 26
is used.

c22.3d 564 15/12/2020 6:30:16 PM


22.3 Receiver-Based Multipath Mitigation 565

For a typical case of d2 = 2d1 the transition gate suffers a 3 C/A Code EML/HRC4 Code Multipath error, a = 0.5
dB loss compared to the EML, whereas the epoch gate has a
10
6 dB loss. EML d = 0.05 chip

HRC4
22.3.2.3 Generation of Transition Gates with Conventional 5 d1 = 0.05 chip
d2 = 0.15 chip

PR Error (m)
Correlators
The transition-gated DLD can be generated with conven-
0
tional correlator taps [28, 29], unlike epoch-gating, which
requires explicit generation of the gating function. As a spe-
cific example, consider four correlators with an adjacent –5
separation of d chips, which are denoted as Early 1 and
2, and Late 1 and 2:
–10
E2 τ = R τ + 3dT C 2
0 0.5 1 1.5
E1 τ = R τ + dT C 2
22 27 Multipath Delay (C/A chips)
L1 τ = R τ − dT C 2
L2 τ = R τ − 3dT C 2 Figure 22.15 Simulated (solid lines) and measured (symbols)
multipath error envelopes for EML and HRC4 cases with α1 = 0.5
The High Resolution Correlator 4 (HRC4) prompt and [29]. The measured receiver data was obtained using a GPS
simulator with a single multipath signal modeled. The simulation
DLD functions are synthesized as follows [30]: assumed an RF band-pass bandwidth of 16 MHz.
PHRC = E1 + L1 − E2 + L2 2 22 28
DHRC = 3 E1 − L1 − E2 − L2 4 22 29
require tens of correlators per tracking channel – a signifi-
In the context of Figure 22.12, Eq. (22.29) corresponds to cant hardware cost. MEDLL has been demonstrated to be
d1 = d/2 and d2 = 3d/2. For code tracking, the dot product effective when there are only one or two dominant multipath
discriminator uses the HRC4 DLD and a synthesized signals with sufficiently long delays to enable observability.
prompt function: Building on MEDLL and correlation signal processing
techniques, Weill proposed the use of “super-resolution
IDHRC IP0 + QDHRC QP0
εDLL = , P0 τ = E1 + L1 2 techniques” [36–38], wherein the local code reference sig-
IP20 + QP20
nals are matched to the time-domain characteristics of
22 30 the pre-correlation signals. This permits discrimination
Computer simulation and laboratory test results compar- of short-delay multipath, subject only to information-
ing the HRC4, Eq. (22.30), with d = 0.1 and EML with theoretic bounds due to signal bandwidth. This approach
d = 0.05 chip for C/A code are shown in Figure 22.15. has been coupled with MLE signal parameter estimation
The EML case assumes the presence of a prompt correlator, in the so-called Vision Correlator [39] to achieve near-
so the width of the inner portion of the HRC4 gate is the theoretical error bounds when the signal conditions
same as the EML gate. The effects of bandlimiting are match model assumptions. A review of multi-correlator-
clearly evident. based parameter estimation techniques may be found
in [40].
There are a number of significant drawbacks to parame-
22.3.3 Parameter Estimation Techniques
ter estimation techniques. First, they are computationally
The correlator signal processing approaches discussed in the burdensome, particularly as the number of multipath repli-
previous section make no claims about optimality. The first cas modeled increases. Super-resolution processing
attempt to obtain optimal multipath mitigation was the mul- requires specialized hardware, which much be matched
tipath estimating delay-locked loop (MEDLL) of van Nee to the receiver characteristics. Lastly, there is the problem
et al. [35]. MEDLL uses a correlator signal model similar of model fidelity. If the number of multipath signals is
to Eq. (22.8) as the basis of a maximum likelihood estimation under- or overestimated, then MLE techniques can perform
(MLE) approach to estimate signal model parameters poorly. MLE also can have convergence problems in poor-
{αi, δi, ϕi}, i = 0, …, n to provide both code and carrier multi- SNR conditions. For these reasons, parameter estimation
path mitigation. MEDLL uses a bank of narrowly spaced techniques have typically been applied to fixed-site applica-
conventional correlators that sample the autocorrelation tions that may have a single dominant reflection source to
function for both in-phase and quadra-phase. This can be eliminated.

c22.3d 565 15/12/2020 6:30:16 PM


566 22 Robust Positioning in the Presence of Multipath and NLOS GNSS Signals

22.3.4 Array-Based Signal Processing the direction of travel as these have the same Doppler shift
as the direct LOS signal.
The ultimate method of multipath mitigation is to use mul-
This technique is equivalent to beamforming with a syn-
tiple antenna elements and adaptive array processing. Ray
thetic aperture, a common radar processing technique,
et al. [41] demonstrated code and carrier phase multipath
maximizing the gain in the direction of the direct LOS sig-
mitigation by using an array of half-wavelength-spaced
nal and, in general, reducing it in the direction of the
antenna elements. They assumed that, over a given obser-
reflected signals [46, 47]. If the receiver is traveling in a
vation interval, the multipath returns could be represented
straight line, the gain pattern will be symmetric about
by a single multipath reflector. The signals from the multi-
the direction of travel. Changes of direction during the
ple antennas were used to separate out the direct signal
coherent integration period enable an asymmetric gain pat-
from the reflected signal and the code and carrier measure-
tern. The longer the coherent integration period, the
ments extracted from the direct signal estimate.
sharper the beam formed, but the more accurate the fre-
Many adaptive array anti-jam systems use pre-
quency control of the carrier NCO must be to maintain
correlation digital beam forming (DBF) to synthesize a
coherence. This typically requires either correlating at mul-
beam in the direction of arrival of the satellite signal (using
tiple Doppler shifts in parallel or providing Doppler aiding,
known platform attitude from an inertial measurement
either from other GNSS signals or from external aiding
unit) while also nulling jammers. Such systems have
sources, such as inertial sensors.
demonstrated multipath mitigation capabilities [42, 43].
The digital beam steering theoretically enhances the direct
signal power proportional to the number of antenna ele-
ments. So, for seven elements, this is an about 8 dB reduc- 22.4 Carrier-Smoothed Code
tion in αi, which in many circumstances could be
significant. Code pseudorange noise and multipath errors are on the
Pre-correlation DBF does nothing to explicitly mitigate order of 100 times larger than corresponding carrier phase
multipath signals (i.e. the multipath mitigation benefits errors. This is the motivation for the use of carrier phase in
are incidental). DBF processing can also be done post cor- precision positioning applications discussed in Chapters 19
relation [43]. In this case‚ the multipath signals integrate and 20. However, carrier phase positioning typically
above thermal noise, permitting the DBF algorithm to requires external augmentation or reference receiver data
detect and actually generate a null in the spatial direction sources, so most stand-alone GNSS positioning ultimately
of the multipath. This type of processing has not been relies on pseudorange measurements. The smoothing of
widely deployed due to the size and cost of antenna arrays, GNSS code pseudorange measurements with carrier phase
separate RF front-end and analog-to-digital converters measurements was introduced by Hatch [48] and is now a
(ADC) for each antenna, and tracking channels for each well-established GNSS signal processing technique. Note
antenna/satellite combination. Also, an increased number that carrier smoothing does nothing to mitigate errors
of ADC bits may be required in order to maintain dynamic due to NLOS reception.
range. However, the increasing density and clock speeds of
integrated circuits is driving down the cost of the required 22.4.1 Carrier Smoothing Formulations
signal processing components needed for post-correlation
For the purposes of the carrier smoothing filter derivation
DBF, so it is expected that this technology will become com-
and performance modeling, we use the following simplified
mercially available in the 2020s.
models for the GNSS code and carrier phase measurements
at frequency fL from a single transmitter:
22.3.5 Doppler Domain and Synthetic Aperture ρL = r + δT + δR + I L + T + δρML + ερL
Techniques φL = r + δT + δR − I L + T + δφML + εφL + N L λL
When the receiver is moving, different components of a 22 31
multipath-contaminated signal can have different Doppler where
shifts. Integrating the correlator outputs coherently over
100 ms or more provides sufficient resolution at road vehi- ρL = Code pseudorange measurement (in meters)
cle speeds to separate the different signal components in φL = Carrier phase measurement (in meters)
the Doppler domain, preventing reflected signals from r = Geometric LOS range
interfering with the direct LOS signal [44, 45]. Note that this δT = Satellite clock and ephemeris errors projected
does not work for signals reflected off surfaces parallel to along LOS

c22.3d 566 15/12/2020 6:30:17 PM


22.4 Carrier-Smoothed Code 567

δR = Receiver clock bias 1 n, n = 1, …, N max − 1


IL = Ionospheric refraction at fL Kn = 22 32
1 N max , n ≥ N max
T = Tropospheric refraction
δρML, δφML = Code and carrier multipath at fL This time-varying gain sequence will be shown to possess
ερL, εφL = Code and carrier receiver noise and other errors certain optimal properties. The determination of Nmax in
NLλL = Carrier phase ambiguity for the carrier with wave- terms of filter bandwidth or smoothing time constant will
length λL, where NL is an integer. be discussed below. With this choice, the Hatch filter from
Figure 22.16(a) can be written compactly as
When the development does not require denoting multi-
n−1 1
ple carrier frequencies, then the subscript L may be ρ t n − 1 + Δφ tn + ρ tn , n = 1, …, N max − 1
n n
ρ tn =
omitted. N max − 1 1
ρ tn − 1 + Δφ tn + ρ t n , n ≥ N max
The carrier phase ambiguity complicates using the carrier N max N max
for positioning. However, carrier phase differences can pro- 22 33
vide a very accurate measurement of the change in pseu-
dorange for non-dispersive effects (LOS range, clocks‚ There are pros and cons for either implementation. The
and troposphere). The idea behind carrier smoothing is Hatch filter uses carrier phase delta-range instead of carrier
to combine carrier phase and code measurements to obtain phase, avoiding estimation of a CMC bias, which may facil-
a pseudorange that has the low-frequency characteristics of itate filter restart after cycle slips. On the other hand, the
the code measurements, but with the high-frequency errors complementary filter can be readily coasted during meas-
of the phase measurements. urement outages, since χ(tn) evolves slowly, even on mov-
There are two common approaches for carrier smoothing: ing platforms.
the Hatch filter [48] and the complementary filter [49], illus- The qualitative behavior of carrier smoothing will
trated in Figures 22.16(a) and (b), respectively. The block dia- be demonstrated using the complementary filter. The filter-
grams in Figure 22.16 are discrete-time signal processing/ ing operation in the shaded box in Figure 22.16(b) can be
estimation representations, where z−1 is the unit delay oper- denoted as an operator, F. The overall input-output
ator, that is, z−1x(tn) = x(tn−1), and x t n− represents an relation is
extrapolated value valid at time step tn based on the past ρ = F ρ − φ + φ = Fρ + 1 − F φ 22 34
data {t1, …, tn−1}. It is a straightforward algebraic exercise
For the case of a fixed- or steady-state gain, Kn ≡ K, and
to show that these formulations are equivalent. The Hatch
the complementary filter iterative equations for F in
filter directly produces a smoothed pseudorange, whereas
Figure 22.16(b) can be written as
the complementary filter first smooths the code-minus-
carrier (CMC) signal, χ(tn), then adds the carrier phase back χ t n = 1 − K χ t n − 1 + Kχ t n 22 35
on to obtain the smoothed pseudorange. A common choice
This discrete-time equation can be written in terms of a
for the gain at time tn, n = 0, 1, …, is
Z-transform [50] as

Initialize: ρ(t0−) = 0
ρ(tn)
+
Kn +
ρ ( tn ) For: tn, n =1,2,. . .
_
+
Input: ρ(tn)

ρ(tn) Update/Output:
ρ(tn) = ρ(tn) + Kn ( ρ(tn) − ρ((tn)
_ + − − −
φ(tn) z–1 z–1
+
+ ∆φ(tn) Extrapolate: ∆φ(tn) = φ(tn) – φ(tn–1)
ρ(tn−) = ρ(tn–1

) + ∆φ(tn)
(a)

χ ( tn ) + + χ ( tn ) −
Initialize: χ(t0) = 0
ρ(tn) Kn ρ ( tn )
+
_ _ + + For: tn, n =1,2,. . .
+
−1 Input: χ(tn) = ρ(tn) – φ(tn)
F χ (t ) z

n Update : χ(tn) = χ (tn) + Kn ( χ(tn) − χ (tn))
− −

φ(tn)
Output : ρ(tn) = χ(tn) + φ(tn)

(b) Extrapolate: χ(tn+1 ) = χ(tn)

Figure 22.16 Carrier smoothing block diagrams and filter processing equations: (a) Hatch filter, (b) complementary filter.

c22.3d 567 15/12/2020 6:30:17 PM


568 22 Robust Positioning in the Presence of Multipath and NLOS GNSS Signals

K Kz Measurement Update
F z = = 22 36
1 − 1 − K z−1 z− 1−K P t n−
Kn =
This will be a low-pass filter for 0 < K < 1, which is sat- P t n− + Rε
isfied by the gain sequence Eq. (22.32), and implies 1 − F χ t n = 1 − K n χ t n− + K n χ t n ,
will be high-pass. Using the measurement model Rε P t n−
Eq. (22.31) in Eq. (22.34) yields P t n = 1 − K n P t n− = 22 41
P t n− + Rε
ρL = r + δT + δR + T + 2F − 1 I L + F δρML + ερL
Extrapolate
+ 1 − F δφML + εφL + N L λL
χ t n−+ 1 = βχ t n , P t n−+ 1 = β2 P t n + Q 22 42
22 37
The steady-state bandwidth of the smoothing filter can be
Note that the LOS range, clock, and tropospheric terms
set by varying the Gauss–Markov model parameters. Note
are unfiltered, so the desired pseudorange measurement
that as P t 1− ∞ , K1 1 and P(t1) Rε, which states
components are unaffected by smoothing. The pseudor-
ange noise and multipath will be low-pass filtered, whereas that the initial smoothed pseudorange error will be
the carrier ambiguity, noise, and multipath are high-pass bounded by the unsmoothed noise.
filtered. Since at zero frequency (z = 1), F(1) = 1, the The filter gain sequence in Eq. (22.32) is a special case of
smoothed pseudorange will have the same long-term error Eq. (22.41), with β = 1 and Q = 0, which will now be
trends due to low-frequency multipath and other errors as demonstrated. With these choices for β and Q, and combin-
the unsmoothed measurement. The filtered ionospheric ing the update and extrapolation steps, an iterative expres-
term will cause a bias in the measurement that is propor- sion for the smoothed covariance is
tional to the rate of change of the ionospheric delay [51]. P tn − 1 2 P t n − 1 Rε
P tn = P tn − 1 − =
P t n − 1 + Rε P t n − 1 + Rε
22.4.2 Smoothing Filter Gain 22 43
22.4.2.1 Kalman Filter Derivation A solution to Eq. (22.43) is
The smoothing filter gain, Kn, can be determined from a

Kalman filter formulation [49, 52]. From Eq. (22.31), the P tn = , n = 1, 2, … 22 44
n
CMC measurement, χ(tn), is
This is proved by noting that
χ = 2I + M ρ + ερ − M φ + εφ + N λ 22 38
P t n Rε R2ε n Rε
The carrier ambiguity will be a constant bias as long as P tn + 1 = = =
P t n + Rε Rε n + Rε n+1
there are no cycle slips. As a limiting case, consider a sim-
22 45
plified model of Eq. (22.38) consisting of a slowly varying
bias plus WGN: which is consistent with Eq. (22.44), thus demonstrating
this assertion by induction.
χ tn = χ 0 tn + ε tn 22 39
With the expression Eq. (22.44) for the smoothed covar-
The WGN ε(tn) measurement noise is mostly due to iance, the filter gain can be written using Eq. (22.41) as
code pseudorange noise, whose covariance we will denote
P tn − 1 Rε n − 1 1
as Rε. The bias term will be modeled as a Gauss–Markov Kn = = =
P t n − 1 + Rε R ε n − 1 + Rε n
process:
22 46
χ 0 t n + 1 = βχ 0 t n + wχ t n 22 40
This shows that the gain sequence in Eq. (22.32) is opti-
Here wχ is WGN, with cov wχ = Q. With the process mal for smoothing a constant bias in WGN. In practice, the
model Eq. (22.40) and measurement model Eq. (22.39) assumption that the CMC bias is constant may only be valid
we can develop a Kalman filter for the CMC bias. Denote over limited intervals; therefore‚ the floor on the gain in
χ t n = E χ 0 t n χ t k , k = 1, …, n with covariance P(tn) Eq. (22.32) for time steps beyond Nmax is used to set the
and χ t n− = E χ 0 t n χ t k , k = 1, …, n − 1 with covari- steady-state smoothing time constant.
ance P t n− . Typically, P t 1− is chosen so P t 1− Rε to
represent ignorance of the CMC value prior to the first mea- 22.4.2.2 Steady-State Gain Derivation
surements being processed. The Kalman filter equations for The value for Nmax can be determined by relating the CMC
n = 1, 2, … are filter F to a first-order, continuous-time, low-pass filter:

c22.3d 568 15/12/2020 6:30:17 PM


22.4 Carrier-Smoothed Code 569

1 To achieve significant multipath attenuation, we must


F s = 22 47
T0s + 1 have T0 1/2πδfi. For example, consider the slow fading
experienced at a fixed site, as described in Section 22.2.1,
In Eq. (22.47), T0 is the time constant of the filter. For a
with δfi ≈ 1.5 mHz. Achieving a factor-of-five reduction
sampling interval ΔT, a matched pole-zero Z-transform of F
in multipath amplitude requires T0 > 520 s, illustrating
(s) is given by [50]
the challenge of mitigating strong multipath at fixed sites.
1 − e − ΔT T 0 z
F z = 22 48
z − e − ΔT T 0
22.4.3 Ionospheric Errors and Dual-Frequency
Equating the terms in Eq. (22.48) with the transfer func- Smoothing
tion in Eq. (22.36) and the gain expression in Eq. (22.46)
22.4.3.1 Ionospheric Divergence Errors in Single-Frequency
yields
Carrier Smoothing
1 The ultimate usefulness of carrier smoothing for GNSS nav-
K= = 1 − e − ΔT T0
≈ ΔT T 0 , ΔT T0
N max igation processing, particularly in single-frequency local
N max ≈ T 0 ΔT differential GNSS processing, is dependent on the charac-
22 49 teristics of the filtered ionospheric term in Eq. (22.37). Over
the time scale of the carrier smoothing, the change in the
where T0 is the time constant of the filter, and ΔT is the
ionospheric refraction can be approximated as bias plus
sampling interval.
a ramp:
Selecting Nmax using Eq. (22.49) yields a fixed gain filter for
n > Nmax whose covariance equation can be written as [52] IL t = I0 + Idt 22 54
This can be written in the Laplace transform “s”
P n + 1 = 1 − K 2 P n + K 2 Rε 22 50 domain as
I0 Id
In the steady state, Pn Ps, n ∞. Then Eq. (22.50) IL s = + 2
s s
becomes
As can be seen in Eqs. (22.31) and (22.37), the change in
1 − 1 − K 2 P s = K 2 Rε the ionospheric error causes a divergence between GNSS
KRε Rε ΔT code and carrier measurements. The error in the iono-
Ps = ≈ ≈ Rε , T 0 ΔT spheric residual induced by the smoothing filter can be
2 − K 2N max 2T 0
22 51 determined using Eq. (22.47) by

Note that this is only valid if the pseudorange measure- ΔI L = I L − 2F s − 1 I L = 2 1 − F s I L


ment noise is statistically independent from sample to sam- 2T 0 s 22 55
= IL
ple. This can be guaranteed by selecting the measurement T0s + 1
output rate to be slower than the noise equivalent bandwidth The steady-state behavior of ΔIL may be determined by
of the code tracking loop. Also, Eq. (22.51) ignores the con- applying the final value theorem of Laplace transforms
tribution of the carrier phase errors on the output of the low-
pass filter in Figure 22.16(b), so a more accurate expression 2T 0 s I0 Id
ΔI ss = lim s + 2 = 2T 0 I d
for the steady-state smoothed pseudorange error is s 0 T0s + 1 s s
22 56
KRε
Ps = + σ 2φ 22 52
2−K Equation (22.56) confirms that the carrier smoothing fil-
where σ 2φ is the carrier phase noise variance. ter introduces an error as it tracks a time-varying iono-
spheric delay (Id 0), the size of which is proportional to
For specular multipath, with a fading frequency δfi, the
the smoothing time constant T0. For a typical value of ion-
attenuation of the pseudorange multipath error can be
ospheric divergence of 10 cm/min and 100 s smoothing, the
approximated using Eq. (22.47):
offset is about 33 cm, which would be a non-negligible error
1 1 for local-area DGNSS applications, such as aircraft preci-
F j2πδ f i = =
1 + sT 0 s = j2πδ f i 1 + j2πδ f i T 0 sion approach and landing (Chapter 12). During a severe
1 ionospheric storm, the divergence can be 5–7 times as large;
= thus‚ it is critical in single-frequency DGNSS applications
2
1 + 2πδ f i T 0
for the smoothing filters in the reference and rover recei-
22 53 vers to use the same time constant, so that the ionospheric

c22.3d 569 15/12/2020 6:30:17 PM


570 22 Robust Positioning in the Presence of Multipath and NLOS GNSS Signals

divergence error cancels when the measurements between We now have three equations, Eqs. (22.61), (22.62), and
the rover and reference are differenced. (22.64), for the four unknowns, a1, a2, b1, and b2. There-
fore‚ one of the parameters can be arbitrarily chosen. We
will use a1 as this independent variable. With this choice,
22.4.3.2 Divergence-Free Filter Derivation we have the following expressions:
The ionospheric divergence effect in carrier smoothing can
be addressed by using dual-frequency measurements. Fol- a2 = 1 − a1
lowing the approach in [53], we simplify the measurement 2f2
b 1 = 2 1 2 − a1
model Eq. (22.31) by lumping terms that are affected by car- f1 − f2 22 65
rier smoothing in similar ways: f 2 + f 22
b2 = a1 − 12
ρL = R + I L + wρL f 1 − f 22
22 57
φL = R − I L + wφL + N L λL Note that this derivation can be extended to three fre-
quencies and mixed code-carrier combinations [54],
where
which enables additional, simultaneous constraints
R = r + δT + δR + T to be imposed, for example, maintaining integer
wρL = δρML + ερL 22 58 ambiguities, while minimizing noise and/or ionospheric
wφL = δφML + εφL errors.

The ionospheric refraction will be modeled as 22.4.3.3 Divergence-Free Measurement Combinations


KI We now examine some specific special divergence-free
IL = 2 22 59
fL cases based on particular choices for α1 in Eq. (22.65).

Define generalized code and carrier phase measurements


22.4.3.3.1 Single-Frequency Pseudorange Divergence-Free
by combining the code and carrier measurements from fre- Smoothing
quencies f1 and f2 as Choosing a1 = 1 or a1 = 0 yields the divergence-free
ρ = a 1 ρ 1 + a2 ρ 2 smoothed f1 or f2 pseudorange, respectively, as
22 60 discussed in [51, 53]. The smoothing filter inputs in
φ = b1 φ 1 + b2 φ 2
these cases are
where a1, a2, b1, and b2 are coefficients to be determined. To
preserve the LOS and clock information in the generalized f 21 + f 22 2 f 22
f1 ρ = ρ1 , φ= 2 φ1 − φ2
measurements, we must have f1 − f2
2
f 1 − f 22
2

2 f 21 f 21 + f 22
a 1 + a2 = 1 22 61 f2 ρ = ρ2 , φ= 2 φ1 − φ2
− f2
f 21 f 21 − f 22
b1 + b2 = 1 22 62
22 66
Combining Eqs. (22.57) and (22.60), and applying
Eqs. (22.61) and (22.62), the CMC can be written as These combinations will have the pseudorange multi-
path and noise errors associated with the respective car-
χ = ρ − φ = a1 ρ1 + a2 ρ2 − b1 ϕ1 + b2 ϕ2 rier frequency, whereas the carrier phase errors are
= a1 + a2 R − b1 + b2 R + a1 wρ1 + a2 wρ2 slightly elevated by combining multiple frequency
− b1 wφ1 + b2 wφ2 − b1 λ1 N 1 + b2 λ2 N 2 signals.
+ a1 + b1 I 1 + a2 + b2 I 2
= a1 wρ1 + a2 wρ2 − b1 wφ1 + b2 wφ2 22.4.3.3.2 Ionosphere-Free Smoothing
− b1 λ1 N 1 + b2 λ2 N 2 + a1 + b1 I 1 + a2 + b2 I 2 A special case of divergence-free processing is obtained by
22 63 eliminating the ionosphere in both ρ and φ individually,
rather than just in the CMC as accomplished in
To eliminate the effect of ionospheric divergence on the Eq. (22.64). From Eqs. (22.59) and (22.60), this is achieved
smoothing processing, the last term in Eq. (22.63) must be in the generalized code measurement, ρ, by having
zero. Using Eq. (22.59), we obtain the following condition:
a1 a2
2 + 2 =0 22 67
a1 + b1 f 22 + a2 + b2 f 21 =0 22 64 f1 f2

c22.3d 570 15/12/2020 6:30:17 PM


22.4 Carrier-Smoothed Code 571

With Eqs. (22.61) and (22.65), we get Conventional Smoothing Filter Input and Outputs
20
f 21 f 22 Raw CMC
Iono-Free ρIF = ρ1 − ρ2 , Filltered CMC (τ =100)
f 21 − f 22 f 21 − f 22 Filltered CMC (τ =600)
15
f 21 f 22
φIF = 2 φ 1 − φ2
f 1 − f 22 f 21 − f 22

Code-Carrier (m)
10
22 68
Note that this measurement combination suffers from a
5
significant amplification of noise and multipath errors,
since the coefficients on the code and carrier measurements
are greater than one. 0

22.4.3.3.3 Wide-Lane/Narrow-Lane Combinations –5


As discussed in [53], the well-known wide-lane and nar- 0 1000 2000 3000 4000 5000 6000
row-lane carrier phase combinations have the following Time (sec)
divergence-free combinations: Figure 22.17 Single-frequency smoothing live data results [51].
The bias induced by ionospheric divergence on the smoothed code
Wide-Lane Carrier Phase Narrow-Lane Code
measurements can be seen by the offsets in the red and blue
f1 f2 curves from raw CMC. Source: Reproduced with permission of John
ρNL = ρ + ρ,
f1 + f2 1 f1 + f2 2 Wiley & Sons.

f1 f2
φWL = φ − φ Divergence-Free Smoothing Filter Input and Outputs
f1 − f2 1 f1 − f2 2
3
Narrow-Lane Carrier Phase Wide-Lane Code Raw CMC
Filltered CMC (τ =100)
Filltered CMC (τ =600)
f1 f2 2
ρWL = ρ − ρ,
f1 − f2 1 f1 − f2 2
Code-Carrier (m)

f1 f2 1
φNL = φ + φ 22 69
f1 + f2 1 f1 + f2 2
0
As shown in [53], the narrow-lane code combination pro-
vides attenuation of pseudorange multipath and noise,
–1
since the coefficients on the code measurements are less
than one.
–2

22.4.4 Performance Analysis and Examples –3


0 1000 2000 3000 4000 5000 6000
In this section‚ we provide examples of carrier smoothing
Time (sec)
performance with simulated and live data.
Figure 22.17 shows single-frequency carrier smoothing Figure 22.18 Divergence-free smoothing live data results [51].
results with GPS L1 P(Y) code in a high-multipath rooftop Ionospheric divergence effects on the smoothed code
environment. Raw and smoothed CMC signals are plotted, measurement have been eliminated, enabling longer smoothing
time constants to be used. Source: Reproduced with permission of
which illustrates the effect of ionospheric divergence. The John Wiley & Sons.
unsmoothed data clearly exhibits oscillatory effects of mul-
tipath due to satellite motion. A modest smoothing time
constant of 100 s provides significant attenuation of the constants to be used in GNSS/DGNSS applications.
multipath, but residual errors are still evident. A longer Figure 22.19 shows the corresponding ionosphere-free
time constant of 600 s provides additional attenuation of smoothing results, as in Eq. (22.68), using L1/L2 P(Y)
multipath oscillations, but suffers from the bias associated code. The amplification of the multipath and noise
with the filtered ionospheric divergence as in Eq. (22.56). compared to the single-frequency pseudorange errors in
Figure 22.18 shows the corresponding L1 P(Y)-code Figure 22.18 is evident by the 3X larger peak-to-peak level
divergence-free CMC using the L1/L2 P(Y) carrier of the raw CMC.
phase as in Eq. (22.66). The effects of ionospheric diver- Figures 22.20 and 22.21 show simulated smoothing filter
gence are eliminated, which enables longer smoothing time results that illustrate the benefit of the time-varying gain

c22.3d 571 15/12/2020 6:30:17 PM


572 22 Robust Positioning in the Presence of Multipath and NLOS GNSS Signals

Iono-Free Smoothing Filter Input and Outputs Filter Transient Responses, 1 cm/s Iono Divergence
10 8
Raw CMC SF/Fixed Gain
Filltered CMC (τ =100) 7.5 SF/KF
Filltered CMC (τ =600)
DF/KF
7
5
6.5

Smoothed PR (m)
Code-Carrier (m)

0 5.5
5

4.5
–5
4

3.5

–10 3
0 1000 2000 3000 4000 5000 6000 0 50 100 150 200 250 300 350 400

Time (sec) Time (sec)

Figure 22.19 Ionosphere-free smoothed live data results [51]. Figure 22.21 Simulation of smoothing filter transient
The effects of ionospheric divergence are eliminated but with a responses with ionospheric divergence for steady-state filter
magnification of errors. Source: Reproduced with permission of time constant of 100 s. The dotted lines show the theoretical
John Wiley & Sons. steady-state response. The single-frequency (SF) cases exhibit
steady-state bias and slow convergence. The divergence-free
method with the Kalman filter (KF) converges rapidly and has zero
steady state bias.
Smoothing Filter Error Statistics
0.7
SF/Fixed Gain
SF/KF whereas the time-varying Kalman filter (KF) gain con-
0.6 DF/KF verges quickly for both the single-frequency or diver-
Smoothed PR Std. Dev. (m)

gence-free cases. In the steady state, the divergence-free


0.5
filter has a slightly elevated error due to the amplification
0.4 of the carrier phase errors in Eq. (22.66), consistent with
the analytical result in Eq. (22.52). However, this additional
0.3 error would likely be swamped by residual multipath and
single frequency ionospheric divergence errors in practice.
0.2 Figure 22.21 illustrates the improved convergence of diver-
gence-free smoothing with a time-varying gain in ionospheric
0.1
divergence relative to single-frequency smoothing. The simu-
0 lated initial ionospheric bias at L1 is 4 m with a divergence of
0 50 100 150 200 250 300 350 400 1 cm/s. For single-frequency smoothing, both the fixed-gain
Time (sec) and Kalmangain cases exhibit a slow convergence to the
Figure 22.20 Covariance analysis simulation of smoothing filter
biased steady-state trend. In contrast, the divergence-free fil-
convergence for steady-state time constant of 100 s for smoothing ter convergences very quickly to the unbiased trend.
WGN. Single-frequency (SF) and divergence-free (DF) fixed-gain
and Kalman filter (KF) cases. The Kalman filter exhibits much faster
convergence.

22.5 Real-Time Navigation Processor-


Based NLOS and Multipath Mitigation
sequence Eq. (22.32) versus using the steady-state gain
value in terms of filter convergence. Figure 22.20 shows A GNSS navigation processor computes position from mea-
the result of a covariance analysis with WGN-only as in surements of the pseudoranges and sometimes the carrier
Eq. (22.43) with Rε = (0.5 m)2, carrier phase noise standard phase [6, 7]. The degree to which these measurements
deviation of 0.018 cycles, and steady-state time constant are multipath-contaminated depends on the receiver and
τ = 100 s. Single-frequency and L1 divergence-free smooth- antenna design as well as the signal propagation environ-
ing results are depicted. The fixed gain filter has a long con- ment. NLOS errors are largely independent of the user
vergence time, on the order of two filter time constants, equipment design. Where the number of satellites tracked

c22.3d 572 15/12/2020 6:30:18 PM


22.5 Real-Time Navigation Processor-Based NLOS and Multipath Mitigation 573

exceeds the minimum required for a navigation solution, The predicted pseudoranges are given by
the measurements from the receiver can be selected and
T −
j−
ΔCIE rEj t st − rEa − ta ΔCIE rEj t st − rEa − ta
j j
weighted to minimize the impact of multipath and NLOS ρC = + δR
errors on the position solution. The C/N0 and pseudorange
22 71
rate (Doppler) measurements can assist in this process, as
can measurements from signals on different frequencies, where rEj t stj is the Cartesian ECEF position of satellite j at
where available. Section 22.5.1 describes methods for the measured time of signal transmission, t stj , and rEa − t a is
weighting each satellite within the position solution using the user ECEF antenna predicted position at the receiver
measurements from that satellite alone. Section 22.5.2 then measurement time (common for all satellites). The Sagnac
describes consistency checking, which can identify NLOS effect is compensated by the rotation matrix, ΔCIE, given by
reception and large multipath errors by comparing mea-
surements from different satellites. cos Δθaj sin Δθaj 0
A navigation filter uses previous as well as current GNSS ΔCIE = CIE
j
t a − t st = − sin Δθaj cos Δθaj 0
measurements to compute the position solution, making
0 0 1
more information available for detecting and mitigating
22 72
multipath and NLOS errors. This is particularly useful for
mobile applications where the signal propagation environ- j
where Δθaj = ωIE t a − t st and ωIE is the Earth rota-
ment experienced by the receiver constantly changes.
Section 22.5.3 describes techniques that may be deployed. tion rate.
Aiding information from other navigation and positioning The measurement matrix is given by
sensors further extends the information available for multi- − ea1,x − ea1,y − ea1,z 1
path and NLOS mitigation as discussed in Section 22.5.4. − ea2,x − ea2,y − ea2,z 1
Note that aiding techniques using 3D mapping are H= 22 73
described in Section 22.7. 1
− eam,x − eam,y − eam,z 1
22.5.1 Independent Signal Weighting
where eaj = r j − ra r j − ra is the LOS unit vector from
All GNSS positioning algorithms that use more than a min- the user antenna to satellite j.
imum number of GNSS measurements incorporate a means Finally, the weighting matrix is given by
of weighting those measurements. For example, a single- −2
σ ρ1 0 0
epoch position solution using m pseudorange measure-
−2
ments is given by [6] 0 σ ρ2 0
Wρ = 22 74
ρ1C − ρ1C−
−2
ra+ ra− ρ2C − ρ2C− 0 0 σ ρm
T −1 T
+ = − + H Wρ H H Wρ
δR δR where σ ρj is proportional to the error standard deviation of
− the j-th pseudorange measurement. Thus, measurements
ρm
C − ρm
C
with smaller error standard deviations are given higher
22 70
weighting within the position solution. It is here that mea-
where ra is the Cartesian position of the user antenna with surements may be weighted to mitigate the effects of multi-
respect to the center of Earth at time ta; δR is the receiver path interference and NLOS reception. A similar approach
clock offset, expressed as a range; H is the measurement may be used with carrier phase and carrier-smoothed code
j
matrix; Wρ is the weighting matrix; ρC is the pseudorange measurements. For a weighting matrix, only the relative
from satellite j to the user, corrected for the estimated sat- values of the components matter; that is, if all terms are
ellite clock offset, ionosphere propagation delay, and trop- multiplied by a constant, it does not affect the position solu-
osphere propagation delay; ^ denotes an estimated value tion. However, if this weighting matrix is used to estimate
with the superscript “−” denoting a predicted value from solution covariance/uncertainty, as is common in high-
previous measurements and the superscript “+” denoting integrity positioning applications, then properly character-
a value obtained from the current set of measurements. ized LOS standard deviations will be important.
The user position vector and measurement matrix must A weighting scheme based on the satellite elevation, θj, is
be expressed in the same coordinate system, for example, sometimes used because lower elevation signals are more
Earth-Centered-Earth-Fixed (ECEF) or local level. susceptible to multipath interference and NLOS reception

c22.3d 573 15/12/2020 6:30:20 PM


574 22 Robust Positioning in the Presence of Multipath and NLOS GNSS Signals

and also exhibit larger errors in the ionosphere and tropo- signal changes, so multipath interference will be varying
sphere propagation models. The Radio Technical Commis- between constructive and destructive, causing C/N0 to
sion for Aeronautics (RTCA) model is [55] change. For a moving receiver, these changes will occur rel-
atively quickly. For a static receiver, however, it takes sev-
σ ρj = a + b exp − θ j θ0 22 75
eral minutes for the phase offset to complete a cycle [58].
For commercial transport aviation applications, the coef- The detection process may be accelerated by using mul-
ficients were empirically determined to be a = 0.13 m, b = tiple frequencies. As the phase offset is frequency depend-
0.56 m, and θ0 = 10 = 0.1745 rad. This model and para- ent, there will often be constructive interference on one
meters may not be appropriate for other applications. Such frequency when there is destructive interference on the
a priori weighting usually gives a more accurate position other, enabling multipath to be detected by comparing
solution than no weighting, but makes no attempt to the inter-frequency C/N0 difference with its normal value.
directly detect multipath interference or NLOS reception. With two frequencies, this will only work about half the
Another option for weighting is to use the C/N0 measure- time. A three-frequency detector will therefore be more
ments [56]: robust. A potential triple-frequency detection statistic
is [59]
a
σ ρj = j
22 76 j j
2
j j
2
c n0 Sj = C N0 L1 − C N0 L2 − ΔC12 θ j + C N0 L1 − C N0 L5 − ΔC 15 θ j

22 77
where c n0 = 10 C N 0 10, and a is an empirical application-
j
dependent constant. When a good antenna is used that where C N 0 Ln is the measured carrier-power-to-noise-
attenuates LHCP signals, this ensures that multipath and density ratio (in dB-Hz) of the signal from satellite j on fre-
NLOS measurements are generally attenuated, minimizing quency Ln, and ΔC12 and ΔC15 are, respectively, the aver-
their impact on the position solution. However, multipath age L1-L2 and L1-L5 inter-frequency C/N0 differences at
interference has to be very strong to impact the C/N0 meas- elevation θ j. These averages are determined by calibration
urement and increases it as often as it reduces it. SNR mea- in a low-multipath environment. Multipath interference is
surements may be used instead of C/N0 (according to what assumed when S j exceeds a predetermined threshold,
the receiver measures), but will need to be rescaled. which is modeled as a function of elevation based on the
A dual-polarization antenna has both a conventional statistical distribution of the detection statistic in a low-
RHCP output, which is generally more sensitive to direct multipath environment.
signals, and an LHCP output, which is generally more sen- Multipath interference (but not NLOS reception) also
sitive to reflected signals. Processing these outputs in sepa- leads to inconsistencies between the different ranging mea-
rate channels within the receiver and differencing the two surements output by the receiver. As the phase offset
C/N0 measurements provides an indication of both NLOS changes, the pseudorange multipath errors vary more than
reception and strong multipath interference [17]. In order the corresponding carrier phase multipath errors. Multi-
to exploit signal polarization through measurement weight- path interference can therefore be detected by looking at
ing, tracking is performed independently on the RHCP and the time variation of the difference between the pseudor-
LHCP channels, after which the relative strength of the ange and the carrier-phase-derived range, essentially the
LHCP signal is used as an indication of multipath interfer- CMC observable Eq. (22.38) discussed in Section 22.4.
ence or NLOS reception. RHCP measurements made in the Alternatively, as the phase offset is frequency dependent,
presence of a strong LHCP signal are likely corrupted, so the difference between pseudorange measurements made
measurements are de-weighted accordingly in the position on different frequencies can be examined. For a moving
solution (see the weighting matrix Eq. (22.74)). Weighting receiver, both of these parameters will vary quickly as the
is proportional to the difference between the RHCP and phase offset of a reflected signal changes as the receiver
LHCP C/N0, but must accommodate the variability in sig- moves. For a static receiver, it takes several minutes for
nal strength that may arise from the two antenna patterns the phase offset to cycle, so multipath interference takes
and signal angle of arrival [57]. much longer to detect. It can also be masked by changes
Another way of detecting strong multipath interference in the ionosphere propagation delay. Therefore, in multi-
(but not NLOS reception) is by observing the time variation frequency receivers, the following MP observables for satel-
of the C/N0 measurements. As described in Section 22.2, the lite j derived from the divergence-free code/carrier combi-
phase offset of a reflected signal with respect to the direct nations Eq. (22.66) can be used:

c22.3d 574 15/12/2020 6:30:20 PM


22.5 Real-Time Navigation Processor-Based NLOS and Multipath Mitigation 575

f 21 + f 22 2 f 22 22.5.2 Consistency Checking


j
MP12 = ρ1j − φ1j + φ2j
f 21 − f 22 f 21 − f 22 Consistency checks compare quantities calculated from dif-
2 f 21 f 21 + f 22 ferent combinations of measurements to determine if they
j j j j
MP21 = ρ2 − φ1 + φ2 are consistent; if they are not, a fault is assumed to be pres-
f 21 − f 22 f 21 − f 22
ent [6]. NLOS reception and severe multipath interference
j j 2 f 21 j f 21 + f 25 j can thus be detected by comparing measurements of signals
MP51 = ρ5 − φ1 + φ5
− f 25
f 21 f 21 − f 25 from different satellites. If multiple position solutions are
22 78 computed using combinations of signals from different
satellites, those obtained using only combinations of the
In these MP observables, the ionosphere propagation “clean” direct LOS measurements should be in greater
delays cancel each other out, so fluctuations in these para- agreement with each other than those that include multi-
meters over time can be attributed to multipath interfer- path-contaminated and NLOS measurements. Consist-
ence alone [60]. ency-checking algorithms therefore identify the set of
For a large vehicle or monitor station with multiple GNSS measurements least affected by multipath interference
antennas at different locations, both multipath interference and NLOS propagation. By excluding or down-weighting
and NLOS reception can be detected by comparing mea- the contaminated measurements, a more accurate position
surements from these antennas. Inconsistencies in C/N0 solution can usually be obtained. The same consistency
(or SNR) measurements on individual signals between checking principle is also used for fault detection in receiver
receivers can be an indicator of multipath or of NLOS autonomous integrity monitoring (RAIM), as described in
reception affecting one antenna only (inconsistencies on Chapter 23.
all signals are likely to be due to interference). Similarly, The simplest GNSS consistency checking approach is
if the pseudorange difference between antennas is not sequential testing. The first stage of the sequential testing
equal to the distance between them projected onto the consistency-checking method is to compute a position solu-
receiver-satellite LOS, then NLOS reception or multipath tion from all of the pseudorange measurements using
interference is likely to be present. Differencing across Eq. (22.70). A vector of residuals is then calculated using
satellites may be needed to eliminate the receiver clock
offsets. ρ1C − ρ1C +
Once multipath interference or NLOS reception has ρ2C − ρ2C +
been detected, by whatever means, its effects on the posi- δz + = 22 79
tion solution must be mitigated. The simplest approach is
to exclude the affected measurements from the position ρm
C − ρC
m+

solution. However, this does not always improve the accu- where the pseudoranges computed from the position solu-
racy, particularly if the ranging error is relatively small, as tion are given by
excluding a measurement can adversely affect the meas-
T
urement geometry of the positioning solution. Reducing ρCj + = ΔCIE rEj tstj − rEa + t a ΔCIE rEj t stj − rEa + ta + δR
+

the weighting of an affected measurement within the posi-


tion solution is a much more flexible approach. That way, 22 80
the measurement is used where it is needed to improve the A test statistic based on the sum of the squares of the resi-
signal geometry, but has little impact on the position solu- duals, δz+Tδz+, is then compared with the threshold
tion when the measurement geometry is good without that
σ ρ T ch , where σ ρ is the assumed standard deviation of
measurement. For multipath, the weighting can also be
the pseudorange measurements‚ and Tch is the argument
adjusted according to the strength of the multipath inter-
of the chi-square distribution corresponding to the required
ference that is detected. The main problem is that C/N0-
upper confidence limit [61]. The number of degrees of free-
based detection techniques do not provide any indication
dom is equal to the number of satellites from which pseu-
of the path delay, which is the sole determinant of the
dorange measurements are used, minus the number of
NLOS ranging error and a major factor in the ranging
parameters in the navigation solution (four in the case of
error due to multipath interference. By contrast, consist-
Eq. (22.70)). Where the test statistic falls within the thresh-
ency checking, described in the next subsection, is driven
old, the position solution is accepted. Otherwise, it is
by the ranging errors and thus more relevant to position-
assumed that at least one measurement is NLOS, severely
ing performance.

c22.3d 575 15/12/2020 6:30:20 PM


576 22 Robust Positioning in the Presence of Multipath and NLOS GNSS Signals

multipath-contaminated‚ or subject to another source of residuals with magnitudes less than the empirically deter-
error. The measurement with the largest residual is then mined threshold δzmax are considered part of that MSS’s
eliminated as it is least consistent with the others‚ and consensus set (CS). The MSS and its associated CS are then
the process repeats. scored using the cost function
This “top-down” approach is effective for relatively m
benign environments where only one or two measurements C i ei = k δz j+ i , δzmax 22 82
are contaminated. However, it does not work for dense j=1

urban environments where the majority of signals may


where k is the individual measurement cost function. Better
be NLOS or affected by severe multipath interference. In
performance is obtained if this is weighted in the same way
such cases, the residuals produced from a weighted least-
as a weighted least-squares solution. Thus,
squares solution can be poor indicators of the quality of
the individual signals. Measurements from clean signals δz j+ i σ ρj δz j+ i ≤ δzmax
are as likely to have large residuals as those from contami- k δz j+ i , δzmax =
nated signals, so the wrong measurements may be elimi- δzmax σ ρj δz j+ i > δzmax
nated in a sequential testing algorithm [62].
22 83
An alternative “bottom-up” approach to consistency
checking is the subset comparison method [62]. where σ ρj is proportional to the error standard deviation of
A minimal sample set (MSS) is a subset consisting only the j-th pseudorange measurement; the weighting schemes
of the minimum number of GNSS measurements required described in Section 22.5.1 may be used.
to produce an exact solution, that is, four plus any The MSS with the lowest cost function, Ci, and its associ-
unknown inter-constellation timing biases. The subset ated CS then form the set of measurements, zf, used to com-
comparison method works by generating a series of MSSs pute the final position and timings solution using
and scoring each one according to its consistency with
ra+ ra− T −1 T f−
the other measurements. A solution is then computed using + = − + Hf Wρf H f Hf Wρf z f − z
the best-scoring MSS plus those other measurements found δR δR
to be consistent with it. Unlike the sequential testing 22 84
method, many different measurement combinations are
where Hf are the rows of the measurement matrix, Wρf the
assessed, so the chances of selecting the most consistent
set are much higher. rows and columns of the weighting matrix, and z f − the set
For each MSS, a position solution is computed using of predicted pseudoranges corresponding to the final meas-
those measurements only. If the i-th MSS contains the mea- urement set. They are computed using Eqs. (22.73), (22.74),
surements zi z, where z = ρ1C ρ2C ρm
T and (22.71), respectively.
C , the posi-
It is not necessary to test all possible MSSs as there will
tion and receiver clock offset is then
typically be more than one combination of MSS and CS that
ra+ i ra− −1 form the final measurement selection. Instead, the random
+i = − + Hi zi − zi − 22 81 sample consensus (RANSAC) technique may be used [63].
δR δR
This randomly generates MSSs until a sufficient number
where Hi comprises the rows of the measurement matrix, have been generated for the probability that none of the
H, given by Eq. (22.73), corresponding to MSS i, and the MSSs are outlier free to have dropped below a predeter-
vector of predicted pseudoranges, zi − , is determined using mined significance level [62]. Another approach based on
Eq. (22.71). Because the selection of each MSS is defined to applying chi-square tests to different measurement combi-
have the minimum number of rows required to estimate nations is described in [64].
the states, Hi is square, and will be invertible provided sat-
ellite geometry is good enough that it is not numerically
singular. 22.5.3 Using a Filtered Navigation Solution
Each MSS is scored according to its consistency with the As discussed in Section 22.4, carrier smoothing of code
remaining GNSS measurements. The first step is to calcu- pseudoranges can provide substantial attenuation of code
late a set of residuals for the full set of measurements, multipath. Carrier smoothing is performed separately for
δz+i. This is calculated using Eqs. (22.79) and (22.80) with measurements from each satellite, producing a set of
+i +
ra+ i and δbc substituted for ra+ and δbc . Note that the smoothed pseudorange measurements which are then pro-
residuals for those measurements within the MSS will then cessed in the same way as raw pseudoranges. Thus, signal
be zero. Those measurements outside the MSS which have weighting and consistency checking can be applied as

c22.3d 576 15/12/2020 6:30:20 PM


22.5 Real-Time Navigation Processor-Based NLOS and Multipath Mitigation 577

described in Sections 22.5.1 and 22.5.2, respectively. There- where zk is the set of measurements at epoch k; xk− is the
fore, while carrier smoothing does not directly mitigate set of state estimates (typically position, velocity, and time)
NLOS reception errors – which affect the code and carrier at epoch k, predicted forward from the previous epoch;
measurements in the same way – the reduction in pseudor- and h is a nonlinear measurement function that expresses
ange noise does aid in detecting NLOS reception. the measurements as a function of the states. The measure-
Instead of filtering measurements in the range domain, ment vector will typically comprise pseudoranges and pseu-
separately for each satellite, filtering can also be accom- dorange rates (or carrier phase delta ranges).

plished in the position domain, as part of the navigation The covariance of the innovations, Cδz,k , is a step in the
solution. This is done by replacing the weighted least- computation of the KF gain, and comprises the sum of the
squares navigation solution in Eq. (22.70) with an extended measurement noise covariance and the error covariance of
Kalman filter (EKF) that maintains a continuous position, the state estimates transformed into the measure-
velocity‚ and time (PVT) solution with an associated error ment space:
covariance. This is predicted forward in time, using the −
velocity solution to predict the change in position, and Cδz,k = Hk Pk− HTk + Rk 22 86
the receiver clock drift to predict the change in clock offset. where Pk− is the error covariance matrix of the predicted
New GNSS pseudorange and pseudorange rate (Doppler) state estimates; Hk is the measurement matrix, comprising
measurements are then used to correct the predicted PVT the Jacobian matrix of partial derivatives of each measure-
solution, weighted according to the relative error covari- ment with respect to each state; and Rk is the measurement
ance of the measurements and the predicted solution. Fur- noise covariance matrix. The normalized innovation for the
ther details are presented in [6] and in Chapter 46. i-th scalar measurement is given by
Independent signal weighting to reduce the impact of

multipath interference and NLOS reception can be imple- −
δzk,i
δzk,i = − 22 87
mented in an EKF using a similar approach as that Cδz,k,i,i
described in Section 22.5.1. However, there are some differ-
Outlying measurements can then be detected by
ences. A measurement noise covariance matrix is used −
comparing each δzk,i with a threshold. A higher threshold
instead of a weighting matrix (noting that one is the inverse
minimizes the false alarm rate, while a lower
of the other). This represents only errors that vary rapidly
threshold minimizes the missed detection rate. If two
with time, including multipath and NLOS reception where
thresholds are used, measurements above the higher
the receiver is moving. Unlike a weighting matrix, a meas-
threshold can be rejected while measurements falling
urement noise covariance matrix must also be correctly
between the two thresholds are de-weighted. Test statistics
scaled to ensure optimal weighting of old and new informa-
can also be computed from a sequence of normalized meas-
tion within the filter [6]. The other main difference is that
urement innovations, increasing sensitivity at the expense
there are carrier-derived pseudorange rate measurements
of response time [6]. Examining a sequence of
to weight as well as the pseudoranges; carrier-phase-
innovations also enables NLOS reception and multipath
derived measurements may also be used, where available.
interference to be distinguished, with the former indicated
Weighting should be performed under the assumption that
by a bias and the latter by a larger variance than
all measurements from a given satellite are affected when
normal [65].
multipath interference and/or NLOS reception is present.
Vector tracking combines PVT estimation and GNSS
Consistency checking can also be performed as described
signal tracking into a single estimation algorithm. The
in Section 22.5.2, with those measurements that pass the
navigation filter inputs code and carrier discriminator
consistency-checking process then input to the EKF. All
measurements instead of ranging measurements, and
measurements from the same satellite should be accepted
its PVT solution is used to generate the NCO commands
or rejected together as propagation paths for different fre-
within the receiver that control the reference code and
quency components are highly correlated and are likely
carrier generation. Full details are presented in
also corrupted, even if the errors have not yet been detected.
Chapter 16. In vector tracking, low-C/N0 discriminator
However, an EKF also enables measurements to be com-
measurements are automatically de-weighted, so NLOS
pared for consistency with the navigation solution pre-
measurements have less impact on the position solution
dicted from previous epochs. This is known as innovation
[66]. Innovation filtering can also be performed on
filtering. The measurement innovation vector of an EKF
the discriminator measurements to enable rejection or
is [6]
de-weighting of NLOS and strongly multipath-
δzk− = zk − h xk− 22 85 contaminated signals [67].

c22.3d 577 15/12/2020 6:30:20 PM


578 22 Robust Positioning in the Presence of Multipath and NLOS GNSS Signals

22.5.4 Using Aiding Information 22.6.1 Fixed or Repeatable Geometry


A dead-reckoning navigation system measures motion For a stationary receiver, installed in an essentially static
using inertial sensors, wheel-speed sensors, Doppler environment, the repeating satellite geometry of each
radar, Doppler sonar, or another technology, and then GNSS constellation produces repeating multipath effects
integrates that motion to update its position solution. that can be identified and removed. This repeat time varies
As the motion measurement errors are also integrated, by constellation: the GPS constellation repeats every side-
the position accuracy degrades with time. Consequently, real day, GLONASS every eight days, Galileo every ten days
dead-reckoning technologies are normally integrated [72], and BeiDou every seven days [73]. Techniques exploit-
with position-fixing technologies, such as GNSS, ing repeating satellite geometry are referred to as sidereal
typically using Kalman-filter-based estimation. Details filtering, in reference to the constellation repeat time of
are presented in Chapter 46 and in [6, 68, 69]. In such GPS for which the technique was first conceived [74]. Mul-
an integrated navigation system, the motion between tipath corrections may be applied in the position domain or
GNSS epochs is measured instead of predicted. Conse- the observation domain. In position domain sidereal filter-
quently, in innovation filtering (Section 22.5.3), the pre- ing (PDSF), a series of position residuals (e.g. east/north/
dicted navigation solution used to compute the GNSS height errors) from one day are subtracted from a series
measurement innovations is more accurate, making of corresponding position states from a subsequent day
the innovation filtering more sensitive and thus making [75]. The position residuals from the first day may be
NLOS reception and multipath interference easier to low-pass filtered to avoid amplifying noise. In the post-
detect. processing case considered here, the input to the position
As described in [6], GNSS can also be integrated with estimation for each day should be checked to ensure only
other radio positioning technologies, environmental fea- satellites visible on both days are used in case the constel-
ture matching systems (e.g. magnetic anomaly matching), lation changes (e.g. a satellite outage) [76].
map matching, and/or terrain height aiding (see Observation domain sidereal filtering (ODSF) involves
Section 22.7). These all increase the amount of information correction of the range measurements themselves: meas-
available to the navigation filter, boosting the sensitivity of urement residuals from one day are low-pass filtered and
innovation filtering. Chapters 35–43 in this book are dedi- subtracted, per satellite, from a subsequent day’s series of
cated to techniques that use radio signals of opportunity for corresponding measurements. The low-pass filter band-
navigation, while Chapters 44–52 describe non-radio-based width must be sufficiently less than the multipath fading
navigation technologies. frequency (see Eqs. (22.4) and (22.5)).
A sky-pointing camera with a panoramic lens or an array Greater accuracy in multipath removal can be achieved
of cameras can produce an image of the entire field of view by using more sophisticated alignment techniques.
above the receiver’s masking angle. Where the orientation Although the GPS constellation nominally repeats every
of the camera is known (requiring integration with inertial 86 164 s, for example, modified sidereal filtering (MSF) uses
sensors or multi-antenna interferometric GNSS), the a repeat time of 86 155 s, accounting for the westward drift
blocked lines of sight may be determined from the image. of the satellite planes due to the oblateness of Earth [77].
By comparing these with the satellite azimuths and eleva- Orbit periods of GPS satellites vary by about 8 s over a year,
tions, NLOS signals can be identified and excluded from the however, and spacecraft maneuvers can change orbit peri-
PVT solution [70, 71]. ods by more than 100 s [76]; the repeat of a satellite ground
track is a better indicator of repeating multipath than the
orbit period. The aspect repeat time (ART) method takes
this approach by finding the time shift that maximizes
22.6 Post-Processing Techniques for the dot product between the two user-to-satellite LOS vec-
Multipath Mitigation tors [19, 78]. Note that in each of these methods, accurate
alignment of the previous day’s residuals with the current
Some methods for removing multipath effects rely on post- observations relies on a sufficiently high rate data (on the
processing of collected GNSS data. Post-processing order of 1 Hz or greater). Noise in the multipath correction
approaches can use batch estimation techniques; exploit may be reduced by averaging residuals from multiple
constellation repeat cycles; leverage additional informa- days [79].
tion, such as known antenna motion; and employ compu- Another approach that exploits repeatable geometry is to
tationally intensive methods, such as electromagnetic (EM) map measurement residuals onto a sky plot by azimuth and
ray tracing. elevation, thus forming a hemispherical template of

c22.3d 578 15/12/2020 6:30:20 PM


22.6 Post-Processing Techniques for Multipath Mitigation 579

multipath corrections [80, 81]. In most cases, however, environment are fully defined, EM ray tracing can be used
accounting for high-frequency multipath effects would to describe the path taken by an EM ray, including cases of
require a prohibitively fine discretization of the hemi- multipath.
sphere‚ and generating a complete template can take In a typical approach to calculating multipath through
months or years [75]. This technique is still useful for space- EM radiation modeling, structures in the receiver environ-
craft applications, where reflectors are very close to the ment are first decomposed into simple geometric shapes.
receive antenna, implying lower-frequency errors (see These shapes are assigned diffraction and reflection coeffi-
Eqs. (22.4) and (22.5)), and the environment may be indef- cients according to their material properties and the canon-
initely static. ical shapes characterized in the UTD. All field components
contributing to the field at the antenna phase center are
traced through the environment‚ and finally the individual
22.6.2 Estimation of Reflected Ray Properties
field components are summed together. For example, [87]
Estimation of the multipath parameters (αi, Δi, and ϕi for describes an individual electric field component at point r’:
each of i = 1, …, n reflected signals in Eq. (22.6)) allows
Er,d r' = Ei r Dr,d Ar,d s e − jks 22 88
for reconstruction of the signals themselves, thereby
enabling correction of multipath errors via any of the pre- where the superscript r, d indicates that the field may arise
viously discussed methods. While methods discussed in from either interaction (reflection or diffraction), Ei(r) is
Section 22.3.3, such as MEDLL, perform estimation in real the incident field arriving at r from the source or the previ-
time, others benefit from a post-processing approach. Due ous interaction point, Dr, d is a complex reflection or diffrac-
to the impossibility of perfect isolation of direct and tion coefficient, Ar, d(s) a spreading factor due to distance s,
reflected signals in the cases of interest (i.e. cases with mul- and e−jks a phase term with wavenumber k. The total field at
tipath-induced errors), one approach is to rely on differ- the receive antenna is the sum of the LOS field, reflected
ences in the evolution of direct and reflected signals in a fields, and diffracted fields.
time series of data. Another approach is to thoroughly Ray tracing software is used to perform the computation-
model the receiver environment and estimate the reflected ally intensive task of tracing all significant field compo-
signal properties through EM ray tracing. nents through the receiver environment and applying
Multipath error is highly sensitive to antenna motion – interaction coefficients. Software must be selected accord-
moving an antenna just half a wavelength will significantly ing to a number of factors, such as ease of use, visualization
change the relative phases of the direct and reflected sig- capabilities, speed, and accuracy. Most software tools use
nals. As an antenna is moved, projection of the antenna UTD methods [88–90], but accuracy is highly dependent
motion onto the different signal arrival directions varies. on the accuracy of structure models [87]. Ray tracing faces
By generalizing the multipath model used in MEDLL to significant challenges in terrestrial applications, but has
include antenna motion, a known antenna motion time found use in simple or well-understood environments, such
history can be used to estimate the multipath parameters as spacecraft [91]. Correcting code multipath errors
of each reflected signal from the in-phase and quadrature requires knowledge of reflected signal path delay to within
accumulations [82]. This has been demonstrated experi- one-tenth of a wavelength (~2 cm), and therefore centime-
mentally with some success (e.g. reduction of overall accu- ter-level knowledge of antenna position, phase center, and
mulated delta pseudorange RMS from 10 to 6 m) but is still environment features is needed. This is further complicated
in development. by imperfect phase reversal upon reflection (most buildings
Rather than estimating multipath parameters from mea- or other structures are not flat over the Fresnel zone at
surements, these parameters can be calculated from a GNSS wavelengths). As discussed in Section 22.7, however,
known receiver environment and the laws that govern it is practical to use ray tracing for NLOS correction, as
the propagation of EM radiation. Representing a propagat- much greater modeling errors can be tolerated. Similarly,
ing EM field as a ray is a simplification known as geomet- ray tracing can be used to provide rough estimates of multi-
rical optics (GO) [83]. As long as object dimensions are path relative amplitude, αi, which in turn can be used to
much larger than a wavelength, the interaction of this determine pseudorange error weighting for the position
ray with surfaces and different mediums is described by solution as in Eq. (22.74).
the GO laws of reflection and refraction – though these
do not apply to edges. The uniform geometrical theory of
22.6.3 Multipath Characterization
diffraction (UTD) expands the GO laws to handle complex
bodies by introducing diffraction to describe the scattering Characterization of the multipath environment is impor-
of rays at edges [84–86]. When the electrical properties of an tant for antenna placement and measurement weighting.

c22.3d 579 15/12/2020 6:30:20 PM


580 22 Robust Positioning in the Presence of Multipath and NLOS GNSS Signals

But it can be difficult to identify multipath-induced errors and correct phase errors [94]. The expression for carrier
from among the many error sources. As described in phase error for a single reflected signal stated in
Section 22.4.1, pseudorange multipath errors can be iso- Eq. (22.16) can be expanded to an arbitrary number of sig-
lated by processing CMC data. These techniques exploit nals and, for small range lag (|x - δ| < d/2) and small αi,
the fact that pseudorange and carrier phase share most sig- approximated as
nal-in-space error sources but have different multipath n
i = 0 αi sin ϕi
errors. Consider code and carrier measurements in δφM ≈ n 22 90
Eq. (22.31). The single-frequency CMC multipath observa-
1+ i = 0 αi cos ϕi

ble Eq. (22.38) is the difference between these two range The amplitude of the combined signal, for direct signal
measurements, amplitude Ad and small αi, can be approximated as
χ L = ρL − φL = 2I L + δρML − δφML + ερL − εφL − N L λL n
Ac ≈ Ad αi cos ϕi 22 91
≈ 2I L + δρML + ερL − N L λL i=0
22 89
This multipath-induced variation in the amplitude of the
in which the geometric range, tropospheric delay, and clock combined signal is evident in the adjusted SNR and can be
terms cancel [13, 92]. Carrier multipath error and carrier used to estimate the relative amplitude and phase of each
noise terms are negligible relative to the code terms and multipath component. The sum of these components forms
can be ignored. The integer carrier ambiguity can be a profile for removing carrier phase multipath errors [95].
removed by subtracting the mean of χ L, but note that this Assuming the multipath frequency is constant over the
removes any bias associated with the multipath errors. time interval considered,
Finally, the ionosphere terms must be removed. This can
ϕi = ωi t + ϕ0,i , 22 92
be achieved by estimating and removing slow trending in
the measurement (on the order of hours) [13], or by produ- where ωi is the angular frequency of the i-th multipath
cing an ionosphere-free combination of the code and car- component and ϕ0,i is the initial phase offset, and the
rier range measurements with multiple frequencies – see number of multipath components and their frequencies
Section 22.4.3.3 and Eq. (22.78). The resulting measure can be identified through spectral analysis (e.g. fast Fourier
of pseudorange multipath errors can be employed to transform methods). An example is shown in Figure 22.22,
de-weight or ignore corrupted measurements [93]. in which the signal power exhibits a multipath-induced
Carrier phase multipath errors can be isolated with dif- oscillation, and a single multipath component with
ferential phase techniques (i.e. the difference in phase frequency 0.25 Hz can be identified in the frequency
measured by two antennas) by considering the relationship domain, despite the constant frequency assumption in
between the measured SNR and the carrier phase error. If Eq. (22.92) only holding approximately.
known factors affecting gain are removed (e.g. first-order The amplitudes and initial phases of each multipath com-
transmitter and receiver motion), variation in the adjusted ponent are estimated through a least-squares fit to
SNR can be attributed to multipath and used to estimate the model:

× 105 PRN01 Prompt Correlator Power PRN01 Prompt Correlator PSD


10 130
LCP power
LHCP correlation PSD [dB]

20 ms noncoherent avg
120
8
110
LHCP corr.power

6 100

4 90

80
2
70
0 60
16:26 16:27 16:28 0 0.5 1 1.5 2 2.5 3
Time [UTC] Frequency [Hz]

Figure 22.22 (Left) Prompt correlator power and (right) power spectral density of PRN 1 measured during Hubble Servicing Mission 4
[18]. Source: Reproduced with the author’s permission.

c22.3d 580 15/12/2020 6:30:20 PM


22.7 3D Mapping-Aided GNSS 581

cos ω1 t k − sin ω1 t k cos ωn t k − sin ωn t k δφM123 = λ23 φ1 − φ2 + λ22 φ3 − φ1 + λ21 φ2 − φ3


= λ23 − λ22 δφM1 + λ21 − λ23 δφM2 + λ22 − λ21 δφM3

α1 Ad cos ϕ0,1 + Noise + Ambiguities 22 95

α1 Ad sin ϕ0,1 where the subscripts 1, 2, and 3 denote the frequencies. This
SNRM t k can be done with a single antenna/receiver and can be used
× = to estimate overall multipath error statistics, assessing error
αn Ad cos ϕ0,n budgets and comparing different antenna sites.

αn Ad sin ϕ0,n
22 93
22.7 3D Mapping-Aided GNSS
where the multipath SNR time series, SNRM, is computed
by subtracting the estimated direct SNR (calculated accord- GNSS position accuracy is degraded in dense urban envir-
ing to a link budget and known geometry) from the meas- onments because buildings block and reflect signals. 3D
ured and adjusted SNR [95]. Note that the real-time SNR mapping of buildings (together with knowledge of satellite
estimate must not be too heavily filtered in order to observe positions) enables prediction of which signals are affected
changes in the total SNR. The resulting ωi, ϕ0, i, and αi esti- where. By using this information in GNSS positioning algo-
mates are used to calculate the multipath frequency via rithms, position error may be reduced from tens of meters
Eq. (22.92), and in turn the carrier phase error in to a few meters. Techniques may be divided into terrain
Eq. (22.90). The spectral analysis used to determine ωi does height aiding, 3D mapping-aided (3DMA) GNSS ranging,
not determine sign, however, so measurements from two and shadow matching. These are described in turn, fol-
antennas are required. An additional least-squares fit must lowed by a discussion of system implementation issues.
be performed according to the model
δφM,1,1 t k δφM,n,1 δφM,1,2 δφM,n,2 22.7.1 Terrain Height Aiding
For most land positioning applications, the GNSS receive
antenna may be assumed to be at a known height above
s1,1
the terrain. By using a digital terrain model (DTM), also
known as a digital elevation model (DEM), the position
solution may be constrained to a surface. Terrain height
sn,1 DPHSresid t k
aiding was used in the early days of GPS to enable position-
× =
s1,2 ing with a limited number of satellites. By effectively
removing a dimension from the position solution, the accu-
racy of the remaining dimensions is improved. In an open
sn,2 environment, terrain height aiding significantly improves
only the vertical positioning and timing accuracies. How-
22 94
ever, where the signal geometry is poor, such as in dense
where δφM, i, j is the estimated carrier phase error for multi- urban areas, horizontal accuracy can be significantly
path component i and antenna j, DPHSresid the motion- improved [62].
corrected difference between the phase measured at each Terrain height aiding is incorporated into a conventional
of the two antennas, and si,j the carrier phase error sign least-squares or EKF positioning algorithm by adding a vir-
[95]. After these signs are computed, a differential phase tual ranging measurement [6, 62, 97]. This comprises the
correction profile can be constructed and applied to the dif- distance, rea, from the center of Earth to terrain at the pre-
ferential phase data to produce carrier multipath free differ- dicted horizontal position, adjusted for any known vertical
ential phase measurements. displacement of the user antenna from the terrain. The
With the availability of triple-frequency GNSS signals, DTM will provide the terrain height at a series of grid
geometry/ionosphere-free phase combinations can be points, so interpolation is necessary. Clearly, the more
formed [96]. These are useful for characterizing overall car- accurate the predicted horizontal position is, the more
rier phase multipath error levels, but not the multipath accurate the terrain height will be. Therefore, the position-
error on a single frequency. Using the measurement models ing algorithm should be iterated several times, using the
in Eq. (22.31), the triple-frequency phase combination sug- horizontal position solution from the previous iteration
gested in [96] can be expanded to obtain to compute the terrain height at each iteration.

c22.3d 581 15/12/2020 6:30:21 PM


582 22 Robust Positioning in the Presence of Multipath and NLOS GNSS Signals

The positioning algorithm described in Section 22.5.1 can candidate positions according to which signals are pre-
be augmented with terrain height aiding by adding an addi- dicted to be LOS or NLOS at each position. For example,
tional measurement, r Ea,T , to Eq. (22.70). The terrain height a symmetric error distribution could be assumed for LOS
signals and an asymmetric distribution for NLOS signals
aiding measurement innovation, r Ea,T − ra− , is added to the
with the scoring adjusted accordingly. The candidate posi-
measurement residual vector of Eq. (22.70). The measure-
tions may be distributed in a regular grid or semi-randomly
ment matrix, Eq. (22.73), is augmented with the additional
(like in a particle filter). The search area containing those
row
position candidates is centered at either the conventional
Hm + 1 = ea,x ea,y ea,z 0 22 96 GNSS position solution or a position predicted forward
from previous epochs. The size of the search area is then
where eEa ≈ rEa − rEa − in ECEF coordinates or eLa ≈ based on the uncertainty of the initializing position.
0 0 1 T in local level coordinates. An additional row Ray tracing enables the path delay of a reflected GNSS
and column is also added to the weighting matrix, Wρ, to signal to be predicted as discussed in Section 22.6.2. NLOS
weight the height-aiding measurement within the position reception errors may then be corrected, enabling NLOS sig-
solution. nals to contribute to an accurate position solution. How-
Terrain height aiding may also be used to improve the ever, accurate correction of NLOS errors requires an
robustness of consistency checking (Section 22.5.2) [62, 98]. accurate position solution. If the position is already known
to within a few meters, alternate computation of the posi-
tion solution and NLOS corrections may be iterated until
22.7.2 3D Mapping-Aided Ranging
they converge. For larger uncertainties, multiple starting
Using ray tracing or projection techniques, 3D maps of cities positions will be needed to ensure convergence. A more
can be used to predict which signals are blocked by build- powerful approach adds NLOS error prediction to position-
ings, and thus are NLOS when received, and which are ing by scoring candidate position hypotheses. Appropriate
directly visible. Direct LOS signals may or may not be subject NLOS corrections are then computed for each candidate
to multipath contamination. This process can be accelerated position. Both grid-based and particle-based methods have
by using pre-computed building boundaries. The building demonstrated positioning accuracies within 2 m [101–103].
boundary at a given position comprises the elevation thresh-
old below which satellite signals are blocked for each azi-
22.7.3 Shadow Matching
muth. Satellite visibility can then be predicted very
quickly simply by comparing the satellite elevation with Shadow matching is a complementary GNSS positioning
the building boundary elevation at the appropriate azimuth. technique that determines position by comparing predicted
These satellite visibility predictions can be used to aid ran- and measured C/N0. Unlike conventional GNSS position-
ging-based positioning in a number of different ways. Where ing, it does not use the ranging measurements, but rather,
the position is already known to within a few meters, it is is akin to “RF fingerprinting” techniques used for indoor
possible to predict which signals are NLOS with reasonable location systems. Using 3D mapping and the satellite posi-
accuracy and simply exclude them from the position solu- tions, each GNSS signal is predicted to be directly visible
tion (assuming there are sufficient direct LOS signals) [99, in some areas and blocked (shadowed) in other areas.
100]. Otherwise, which signals are directly visible depends Shadow matching therefore assumes that the user is in
on the true position, which is not known. A simple approach one of the directly visible areas if the received SNR is high
is to determine the proportion of candidate positions at and in one of the shadowed areas if the SNR is low or the
which each signal is predicted to be directly visible and signal is not received at all. Figure 22.23 illustrates the
use this to weight each measurement within the position general principle. Repeating this for each GNSS signal
solution and to aid consistency checking. enables the area within which the user may be found to
To make the best use of satellite visibility prediction, a be reduced [104].
conventional least-squares (or EKF) positioning algorithm In practice, there can be overlaps in the SNR distributions
should be replaced by an algorithm that scores candidate of direct LOS and NLOS signals, particularly when a smart-
position hypotheses according to the difference between phone antenna is used. Furthermore, real urban environ-
the measured and predicted pseudoranges, assuming LOS ments and signal propagation behavior are more complex
propagation. The receiver clock offset and any inter- than it is possible to represent using 3D mapping [105].
constellation timing biases may be eliminated by differen- Therefore, a practical shadow-matching algorithm works
cing measurements across satellites. Different assumptions by scoring a grid of candidate positions according to the
about the error distribution can then be made at different degree of correspondence between the satellite visibility

c22.3d 582 15/12/2020 6:30:21 PM


22.7 3D Mapping-Aided GNSS 583

Thus, although the satellite visibility predictions are Bool-


ean, it is better to treat the probability that a signal is direct
LOS as non-Boolean. For example, experimental tests have
shown that a LOS probability of 0.8 can be assumed if the
signal is predicted from the 3D mapping to be LOS and a
No direct signal Direct signal
received: user received: user LOS probability of 0.2 can be assumed for signals predicted
is here is here to be NLOS [106].
The third step is to determine which of the received
signals are direct LOS from the C/N0 (or SNR) measure-
ments output by the receiver. Clearly, if the C/N0 is close
Figure 22.23 Principle of shadow matching. Source: © 2016, Paul to nominal, the signal is likely to be direct LOS. Con-
D. Groves.
versely, if the C/N0 is just above the code tracking
threshold or no signal is tracked, then the direct signal
predictions and the SNR measurements. This enables inac- path is almost certainly blocked. However, intermediate
curacies in the process to be treated as noise, so a correct values of C/N0 can be more difficult to classify as some
position is still obtained provided there is sufficient NLOS signals can be very strong while direct signals can
“signal.” be attenuated by people and foliage. As discussed previ-
Figure 22.24 shows the stages of a typical shadow- ously, cell phone antennas are linearly polarized, and
matching algorithm [106]. Before using shadow matching, present a particular problem as they do not distinguish
the context must be determined [107]. Shadow matching between RHCP and LHCP signals. Therefore, an empir-
requires an outdoor urban environment as it does not work ically determined function that expresses the direct LOS
indoors and is not needed in an open environment where probability as a function of C/N0 should be used. This
conventional GNSS positioning works well. The first step function can be derived from C/N0 data collected at
is to establish the search area using an approximate posi- known locations [106]. Because of their different
tion (e.g. from conventional GNSS) and an associated antenna characteristics, different models are needed
uncertainty. A search radius of a few tens of meters is typ- for professional-grade, consumer-grade‚ and cell phone
ically needed. Within this search area, a grid of candidate GNSS user equipment.
positions is established; indoor locations may be omitted. The fourth stage is to score each of the candidate posi-
Shadow matching works well with a grid spacing of 1 m, tions. The probability that the predicted and measured sat-
but can operate with a larger spacing. ellite visibility match is
Next, 3D mapping is used to predict the satellite visibility Pij = p LOS C N 0 j p LOS map ij
at each position, either directly or via pre-computed build-
ing boundaries. A 3D city model is necessarily an approxi- + 1 − p LOS C N 0 j 1 − p LOS map ij
mation of the true environment, and a ray is only an
= 1 − p LOS C N 0 j − p LOS map ij
approximation of a GNSS signal, the Fresnel radius of
which can exceed a meter in urban environments. + 2p LOS C N 0 j p LOS map ij 22 97

1. Establish search area

2. Predict satellite visibility 3D mapping or building


GNSS receiver
at each candidate position boundaries

3. Determine direct LOS 4. Score candidate


probabilities from C/N0 position hypotheses

5. Calculate position
solution from the scores

Figure 22.24 Stages of a typical shadow-matching algorithm. Source: © 2016, Paul D. Groves.

c22.3d 583 15/12/2020 6:30:21 PM


584 22 Robust Positioning in the Presence of Multipath and NLOS GNSS Signals

where p(LOS | map) is the predicted direct LOS probability, Terrain height aiding is inherent in both shadow match-
p(LOS | C/N0) is the observed direct LOS probability, j is the ing and in 3DMA ranging algorithms that consider multiple
satellite‚ and i is the candidate position. A score for each candidate positions. By assuming the receive antenna is a
candidate position can then be determined by multiplying fixed distance above the terrain, the grid of candidate posi-
the match probabilities for each signal. Thus, tions is constrained to two spatial dimensions instead of
three, reducing the processing load by an order of magni-
Λi = Pij 22 98
tude. However, a terrain-height-aiding least-squares posi-
j
tion solution should also be used to initialize the search
The output of the scoring process is thus a likelihood sur- region. As it is more accurate, it enables fewer candidates
face, giving the likelihood of each candidate position. This to be considered, again reducing the processing load.
can be converted to a probability density function by nor- For 3DMA GNSS to be practical, the algorithms must be able
malizing it so that it integrates to unity. to run in real time on a typical consumer device and have real-
The final step in the shadow-matching process is to com- time access to suitable 3D mapping data. Computational load
pute the position solution. A simple approach is to take a is not a major problem for the positioning algorithms. How-
weighted average of the candidate positions. Thus: ever, ray tracing can be computationally intensive. One solu-
tion is to use pre-computed building boundaries, though that
p= Λi p i Λi 22 99
can take up more space than the original 3D mapping.
i i
Another option is to use projection techniques run on a graph-
where pi is the position of the i-th candidate, which may be ics processing unit (GPU). However, both of these approaches
expressed as Cartesian, curvilinear, or projected coordi- can only predict satellite visibility, not path delays. Real-time
nates. However, the likelihood surface can sometimes be path delay determination using ray tracing is currently limited
multimodal, resulting in a position solution that is the aver- to a hundred or so candidate positions per second.
age of several possibilities. This can be accounted for by Highly detailed 3D city models are expensive. However,
increasing the position uncertainty in these cases. More simple block models, known as level of detail (LOD) 1, are
sophisticated approaches include extracting multiple posi- sufficient for most 3D-mapping-aided GNSS implementa-
tion hypotheses from the likelihood surface and putting the tions. Open Street Map provides freely available building
full likelihood surface into an integration filter. Several mapping for the world’s major cities and many other places,
groups have demonstrated multi-epoch shadow matching much of it in 3D. Data is also available from national map-
using a particle filter, achieving cross-street positioning ping agencies. Although coverage is far from universal, it
accuracies of better than 3 m [108–111]. tends to be available in the dense urban areas where it is
most needed. Conventional GNSS positioning usually
works well enough in low-density areas.
22.7.4 System Implementation
3DMA GNSS can be implemented on either a server or a
Terrain height aiding, 3DMA GNSS ranging, and shadow mobile device. A server-based implementation can use the
matching should not be thought of as competitors. Best per- existing assisted GNSS protocols to communicate with a
formance is obtained using all three techniques together, as GNSS receiver, so no modifications to the mobile device
well as many of the techniques described in the preceding would be needed, and the 3D mapping would all be kept
sections. Because of the building geometry, GNSS ranging at the server. However, a server can only provide position-
(with or without aiding) is typically more accurate in the ing for a limited number of users at one time, so is best
along-street direction than in the across-street direction. suited to applications requiring only a single-epoch position
Conversely, shadow matching is more accurate in the fix. For continuous navigation and tracking applications,
across-street direction. 3DMA ranging and shadow match- 3D mapping or building boundary data can easily be
ing can be integrated simply by forming a weighted average streamed to users over modern cell phone connections,
of the two position solutions. The weighting should be assuming an efficient binary format. Pre-loading of data
directional, which can be achieved either using the covar- is also possible, but not necessarily convenient as a mobile
iances of the two position solutions or by using the street device could only hold data for a few cities at a time.
direction extracted from the mapping. However, where
both positioning algorithms score an array of candidate
positions, it is better to combine the ranging and shadow- 22.8 Summary
matching scores for each candidate and then extract the
integrated position solution. Shadow-matching and Multipath reception is a phenomenon that all GNSS recei-
3DMA GNSS ranging likelihood surfaces can also be pro- vers must contend with, and for many applications it is the
cessed with a multi-epoch navigation filter. dominant error source. This chapter has provided a survey

c22.3d 584 15/12/2020 6:30:21 PM


References 585

of the plethora of techniques available to mitigate multi- 7 Hannah, B., Modeling and simulation of GPS multipath
path errors: antenna siting to avoid multipath; antenna propagation, Ph.D. Dissertation, Queensland University
types that enhance direct signals and attenuate reflected of Technology, 2001.
signals, particularly for fixed sites; adaptive antenna array 8 Misra, P. and Enge, P., Global Positioning System: Signals,
processing; correlation signal processing; measurement Measurements, and Performance, 2nd ed., Ganga-Jamuna
processing techniques like carrier smoothing; navigation Press, 2006.
processing to de-weight or exclude measurements impacted 9 Van Dierendonck, A.J., Fenton, P., and Ford, T., “Theory
by multipath; and post-processing and modeling techni- and performance of a narrow correlator spacing in a GPS
ques that provide estimates to correct multipath errors. receiver,” in Navigation, Vol. 39, No. 3, pp. 265–283,
The applicability of these techniques to different GNSS 1992.
receiver types varies greatly, with cell phones being espe- 10 Van Dierendonck, A.J., “GPS receivers,” in Global
cially constrained. Positioning System: Theory and Applications Volume I, B.
NLOS reception is an additional challenge faced by many W. Parkinson and J. J. Spilker, Jr. (eds.), ch. 8, pp. 329–
applications, especially for users in urban environments. 407, Washington, DC: AIAA, 1996.
Many receiver multipath mitigation techniques, including 11 Ward, P.W., Betz, J.W., and Hegarty, C.J., “Satellite signal
antenna and signal processing approaches, do not address acquisition, tracking and data demodulation,” In
NLOS reception. However, navigation processing techni- Understanding GPS Principles and Applications, 2nd ed.,
ques that help to de-weight or exclude multipath can also E.D. Kaplan and C.J. Hegarty, (eds.), ch. 5, pp. 153–241,
be adapted to mitigate NLOS reception. Furthermore, Norwood, Massachusetts: Artech House, 2006.
3DMA techniques, such as shadow matching, are an exam- 12 Betz, J.W., Engineering Satellite-Based Navigation and
ple of how signal propagation modeling can be applied to Timing: Global Navigation Satellite Systems, Signals, and
actually use NLOS reception and signal blocking as sources Receivers, IEEE Press/ Wiley, 2016.
of positioning information. 13 Braasch, M., “Multipath,” Springer Handbook of Global
As computational capabilities available to GNSS receiver Navigation Satellite Systems, P. Teunissen, and O.
systems continue to improve, and with the increased avail- Montenbruck (eds.), Springer, pp. 445–470, 2017.
ability of information from communication networks and 14 Thornberg, D.B., Thornberg, D.S., DiBenedetto, M.F.,
aiding sensors, the next decades can expect to see continued Braasch, M.S., van Graas, F., and Bartone, C., “LAAS
improvements in mitigation of multipath and NLOS integrated multipath-limiting antenna,” Navigation,
reception. Journal of The Institute of Navigation, Vol. 50, No. 2, pp.
117–130, Summer 2003.
15 Dovis, F., Pini, M., and Mulassano, P., “Multiple DLL
References architecture for multipath recovery in navigation
receivers,” 2004 IEEE 59th Vehicular Technology
1 Groves, P.D., “How does non-line-of-sight reception differ Conference, VTC 2004-Spring (IEEE Cat.
from multipath interference?” Inside GNSS, pp. 40–42, 63, No.04CH37514), Vol. 5, pp. 2848–2851, 2004.
November/December 2013. 16 Yang, C. and Porter, A., “GPS multipath estimation and
2 Rama Rao, B., Kunysz, W., Fante, R., and McDonald, K., mitigation via polarization sensing diversity: Parallel
GPS/GNSS Antennas, Artech House, 2013. iterative cross cancellation,” in Proceedings of the 18th
3 Larson, K.M. et al., “Environmental sensing: A revolution International Technical Meeting of the Satellite Division of
in GNSS applications,” Inside GNSS, pp. 36–46, July/ The Institute of Navigation (ION GNSS 2005), Long Beach,
August 2014. California, pp. 2707–2719, September 2005.
4 Braasch, M. S., “Multipath effects,” In Global Positioning 17 Jiang, Z. and Groves, P.D., “NLOS GPS signal detection
System: Theory and Applications, Volume Vol. I, B. W. using a dual-polarisation antenna,” in GPS Solutions, Vol.
Parkinson and J. J. Spilker, Jr. (eds.), pp. 547–568, 18, No. 1, pp. 15–26, 2014 (online: 2012).
Washington, DC: AIAA, 1996, pp. 547–568. 18 Ashman, B., “Incorporation of GNSS multipath to
5 Bradbury, J., “Prediction of urban GNSS availability and improve autonomous rendezvous, docking and proximity
Signal degradation using virtual reality city models,” in operations in space,” Ph.D. Dissertation, Purdue
Proc. ION GNSS 2007, Fort Worth, TX, pp. 2696–2706, University, 2016.
September 2007. 19 Axelrad, P., Larson, K. M., and Jones, B., “Use of the
6 Groves, P.D., Principles of GNSS, Inertial, and Multisensor correct satellite repeat period to characterize and reduce
Integrated Navigation Systems, 2nd ed., Artech site-specific multipath errors,” Proceedings of the 18th
House, 2013. International Technical Meeting of the Satellite Division of

c22.3d 585 15/12/2020 6:30:21 PM


586 22 Robust Positioning in the Presence of Multipath and NLOS GNSS Signals

The Institute of Navigation (ION GNSS 2005), Long Beach, GPS/GLONASS receivers,” GPS Solutions, Vol. 2, pp. 38–
California, pp. 2638–-2648, September 2005. 45, 1998.
20 Katzberg, S., Garrison, J., and Howell, C., “Simple over- 31 Zhdanov, A.V., Veitsel, V.A., Zhodzishsky, M.I., and
water altimeter using GPS reflections,” in Proceedings of Ashjaee, J., “Multipath error reduction in signal
the 12th International Technical Meeting of the Satellite processing,” Proceedings of the 12th International
Division of the Institute of Navigation, Nashville, TN, pp. Technical Meeting of the Satellite Division of The Institute of
1819–1828, September 1999. Navigation (ION GPS 1999), Nashville, Tennessee, pp.
21 Masters, D., Axelrad, P., Zavorotny, V., Katzberg, S., and 1217–1224, September 1999.
Lalezari, F., “A passive GPS bistatic radar altimeter for 32 Irsigler, M. and Eissfeller, B., “Comparison of multipath
aircraft navigation,” in Proceedings of the 14th mitigation techniques with consideration of future signal
International Technical Meeting of the Institute of structures,” Proceedings of the 16th International
Navigation. Cambridge, MA: Institute of Navigation, Technical Meeting of the Satellite Division of The Institute of
pp. 2435–2445, June 2001. Navigation (ION GPS/GNSS 2003), Portland, Oregon, pp.
22 Vinande, E., Akos, D., Masters, D., Axelrad, P., and 2584–2592, September 2003.
Esterhuizen, S., “GPS bistatic radar measurements of 33 Mattos, P.G., “Multipath elimination for the low-cost
aircraft altitude and ground objects with a software consumer GPS,” Proc. ION GPS-96, Kansas, Missouri,
receiver,” in Proceedings of the 61st Annual Meeting of the pp. 665–672, September 1996.
Institute of Navigation, Cambridge, Massachusetts, pp. 34 Townsend, B.R. and Fenton, P.C., “A Practical approach
528–534, June 2005. to the reduction of pseudorange multipath errors in a Ll
23 Dowdle, J.R. Gustafson, D.E., and Elwell, J.M., GPS receiver,” Proceedings of the 7th International
“Geographical navigation using multipath wireless Technical Meeting of the Satellite Division of The Institute of
navigation signals,” US Patent 6,693,592, February 2004. Navigation (ION GPS 1994), Salt Lake City, Utah, pp. 143–
24 Cohen, I., “Relative navigation for Hubble Servicing 148, September 1994.
Mission using reflected GPS signals,” Master’s thesis, 35 Townsend, B.R., Fenton, P.C., Van Dierendonck, K.J., van
University of Maryland, 2007. Nee, R.D.J., “Performance evaluation of the multipath
25 Cohen, I. and Boegner, G. Jr., “Method and apparatus for estimating delay lock loop,” Navigation, Journal of The
relative navigation using reflected GPS signals,” US Patent Institute of Navigation, Vol. 42, No. 3, pp. 503–514,
7,817,087, October 2010. Fall 1995.
26 Garin, L., van Diggelen, F., and Rousseau, J.-M., “Strobe & 36 Weill, L.R., “Achieving theoretical accuracy limits for
Edge correlator multipath mitigation for code,” pseudoranging in the presence of multipath,” Proceedings
Proceedings of the 9th International Technical Meeting of of the 8th International Technical Meeting of the Satellite
the Satellite Division of The Institute of Navigation (ION Division of The Institute of Navigation (ION GPS 1995),
GPS 1996), Kansas City, Missouri, pp. 657–664, Palm Springs, California, pp. 1521–1530, September 1995.
September 1996. 37 Weill, L.R., “Application of superresolution concepts to
27 Hatch, R.R., Keegan, R.G., and Stansell, T.A., “Leica’s the GPS multipath mitigation problem,” Proceedings of the
code and phase multipath mitigation techniques,” 1998 National Technical Meeting of The Institute of
Proceedings of the 1997 National Technical Meeting of The Navigation, Long Beach, California, pp. 673–682,
Institute of Navigation, Santa Monica, California, pp. 217– January 1998.
225, January 1997. 38 Weill, L.R., “Multipath mitigation: How good can it get
28 McGraw, G.A. and Braasch, M.S., “GNSS multipath with new signals?” GPS World, pp. 106–113, June 2003.
mitigation using gated and high resolution correlator 39 Fenton, P.C. and Jones, J., “The theory and performance
concepts,” in Proceedings of the Inst. of Navigation of NovAtel Inc.’s vision correlator,” Proceedings of the 18th
National Technical Meeting, San Diego, California, International Technical Meeting of the Satellite Division of
January 25–27, 1999. The Institute of Navigation (ION GNSS 2005), Long Beach,
29 McGraw, G.A., “Practical GPS carrier phase multipath California, pp. 2178–2186, September 2005.
mitigation using high resolution correlator 40 Bhuiyan, M.Z.H. and Lohan, E.S., “Multipath mitigation
techniques,” in Proceedings of International Association techniques for satellite-based positioning applications,” in
of Institutes of Navigation World Congress/Annual Jin S. (ed.), Global Navigation Satellite Systems: Signal,
Meeting of the Inst. of Navigation, San Diego, California, Theory and Applications, InTech, Rijeka, Croatia, pp. 405–
June 26–28, 2000. 426, 2012.
30 Veitsel, V.A., Zhdanov, A.V., and Zhodzishsky, M.I., “The 41 Ray, J.K., Cannon, M.E., and Fenton, P.C., “Mitigation of
mitigation of multipath errors by strobe correlators in static carrier-phase multipath effects using multiple

c22.3d 586 15/12/2020 6:30:21 PM


References 587

closely spaced antennas,” Navigation, Journal of The differential GPS,” Navigation: Journal of the Institute of
Institute of Navigation, Vol. 46, No. 3, pp. 193–202, Navigation, Vol. 56, No. 2, pp. 115–122, Summer 2009.
Fall 1999. 54 Henkel, P. and Günther, C., “Reliable integer
42 Gold, K. and Brown, A., “An array of digital antenna ambiguity resolution: multi-frequency code carrier
elements for mitigation of multipath for carrier landings,” linear combinations and statistical a priori
Proceedings of the 2005 National Technical Meeting of The knowledge of attitude,” Navigation: Journal of the
Institute of Navigation, San Diego, California, pp. 190–196, Institute of Navigation, Vol. 59, No. 1, pp. 61–75,
January 2005. Spring 2012.
43 McGraw, G.A., Young, R.S.Y., Reichenauer, K., Stevens, 55 “Minimum Operational Performance Standards for
J., and Ventrone, F., “GPS multipath mitigation Global Positioning System/Wide Area Augmentation
assessment of digital beam forming antenna technology in System Airborne Equipment,” RTCA DO-229D, 2006.
a JPALS dual frequency smoothing architecture,” 56 Hartinger, H. and Brunner, F.K., “Variances of GPS phase
Proceedings of the 2004 National Technical Meeting of The observations: The SIGMA-ε model,” in GPS Solutions,
Institute of Navigation, San Diego, California, pp. 561–572, Vol. 2, No. 3, pp. 35–43, 1999.
January 2004. 57 Groves, P.D., Jiang, Z., Skelton, B., Cross, P.A., Lau, L.,
44 Soloviev, A. and van Graas, F., “Utilizing multipath Adane, Y., and Kale, I., “Novel multipath mitigation
reflections in deeply integrated GPS/INS architecture for methods using a dual-polarization antenna,” in
navigation in urban environments,” Proc. IEEE/ION Proceedings of the 23rd International Technical Meeting of
PLANS, Monterey, California, pp. 383–393, May 2008. The Satellite Division of the Institute of Navigation (ION
45 Xie, P., Petovello, M.G., and Basnayake, C., “Multipath GNSS 2010), Portland, Oregon, pp. 140–151,
signal assessment in the high sensitivity receivers for September 2010.
vehicular applications,” Proc. ION GNSS 2011, 58 Viandier, N. et al., “GNSS performance enhancement in
pp. 1764–1776, Portland, Oregon. urban environment based on pseudorange error model,”
46 Pany, T. and Eissfeller, B., “Demonstration of a synthetic Proc. IEEE/ION PLANS, Monterey, California, pp. 377–
phased array antenna for carrier/code multipath 382, May 2008.
mitigation,” Proc. ION GNSS 2008, Savannah, Georgia, 59 Strode, P.R.R. and Groves, P.D., “GNSS multipath
pp. 663–668, September 2008. detection using three-frequency signal-to-noise
47 Draganov, S., Harlacher, M., and Haas, L., “Multipath measurements,” in GPS Solutions, Vol. 20, No. 3, pp. 399–
mitigation via synthetic aperture beamforming,” Proc. 412, 2016 (online: 2015).
ION GNSS 2009, Savannah, GA, pp. 1707–1715, 60 Hilla, S. and Cline, M., “Evaluating pseudorange
September 2009. multipath effects at stations in the National CORS
48 Hatch, R., “The synergy of GPS code and carrier network,” in GPS Solutions, Vol. 7, No. 4, pp. 253–
measurements,” in Proc. of 3rd Int. Symp. on Satellite 267, 2004.
Doppler Positioning, 1982. 61 Jiang, Z., Groves, P.D., Ochieng, W.Y., Feng, S., Milner, C.
49 Hwang, P.Y.C. and Brown, R.G., “GPS navigation: D., and Mattos, P.G., “Multi-constellation GNSS
Combining pseudorange with continuous carrier phase multipath mitigation using consistency checking,” Proc.
using a Kalman filter,” Navigation, Journal of The ION GNSS 2011, Portland, Oregon, pp. 3889–3902,
Institute of Navigation, Vol. 37, No. 2, pp. 181–196, September 2011.
Summer 1990. 62 Groves, P.D. and Jiang, Z., “Height aiding, C/N0
50 Franklin, G.F., Powell, J.D., and Workman, M.L., Digital weighting and consistency checking for GNSS NLOS and
Control of Dynamic Systems, 2nd ed., Addison- multipath mitigation in urban areas,” in Journal of
Wesley, 1990. Navigation, Vol. 66, No. 5, pp. 653–669, 2013.
51 Hwang, P.Y.C., McGraw, G.A., and Bader, J.R., 63 Torr, P.H.S. and Zisserman, A., “MLESAC: A new robust
“Enhanced differential GPS carrier-smoothed code estimator with application to estimating image
processing using dual frequency measurements,” geometry,” in Computer Vision and Image Understanding,
Navigation, Journal of The Institute of Navigation, Vol. 46, Vol. 78, No. 1, pp. 138–156, 2000.
No. 2, pp.127–137, Summer 1999. 64 Hsu, L.-T., Tokura, H., Kubo, N., Gu, Y., and Kmaijo, S.,
52 Brown, R.G. and Hwang, P.Y.C., Introduction to Random “Multiple faulty GNSS measurement exclusion based on
Signal Analysis and Applied Kalman Filtering, 3rd ed., consistency check in urban canyons” in IEEE Sensors
Wiley, 1997. Journal, Vol. 17. No. 6, pp. 1909–1917, 2017.
53 McGraw, G.A., “Generalized divergence-free carrier 65 Spangenberg, M. et al., “Detection of variance changes
smoothing with applications to dual frequency and mean value jumps in measurement noise for

c22.3d 587 15/12/2020 6:30:21 PM


588 22 Robust Positioning in the Presence of Multipath and NLOS GNSS Signals

multipath mitigation in urban navigation,” in Navigation, 79 Bishop, G.J., Coco, D.S., Kappler, P.H., and Holland, E.A.,
Vol. 57, No. 1, pp. 35–52, 2010. “Studies and performance of a new technique for
66 Lashley, M. and Bevly, D.M., “Comparison in the mitigation of pseudorange multipath effects in GPS
Performance of the vector delay/frequency lock loop and ground stations,” Proceedings of the 1994 National
equivalent scalar tracking loops in dense foliage and Technical Meeting of the Institute of Navigation, San Diego,
urban canyon,” Proc. ION GNSS 2011, Portland, Oregon, California, pp. 231–242, January 1994.
pp. 1786–1803, September 2011. 80 Reichert, A.K. and Axelrad, P., “Carrier-phase multipath
67 Hsu, L.-T., Jan, S.-S., Groves, P.D., and Kubo, N., corrections for GPS-based satellite attitude
“Multipath mitigation and NLOS detection using vector determination,” Navigation: JION, Vol. 48, No. 2, pp. 77–
tracking in urban environments,” in GPS Solutions, Vol. 88, 2001.
19, No. 2, pp. 249–262, 2015 (online: 2014). 81 Hodgart, S. and Wong, R., “Statistically optimized in-
68 Farrell, J.A., Aided Navigation: GPS with High Rate flight estimation of GPS carrier phase multipath for LEO
Sensors, McGraw Hill, 2008. satellite attitude determination,” Navigation: JION, Vol.
69 Grewal, M.S., Andrews, A.P., and Bartone, C.G., Global 53, No. 3, pp. 181–202, 2006.
Positioning Systems, Inertial Navigation, and Integration, 82 Psiaki, M., Ertan, T., O’Hanlon, B., and Powell, S., “GNSS
3rd ed., Wiley, 2013. multipath mitigation using antenna motion,” Journal of
70 Marais, J., Berbineau, M., and Heddebaut, M., “Land the Institute of Navigation, Vol. 62, No. 1, pp. 1–22,
mobile GNSS availability and multipath evaluation tool,” Spring 2015.
in IEEE Transactions on Vehicular Technology, Vol. 54, 83 Goodman, J., Introduction to Fourier Optics, Englewood,
No. 5, pp. 1697–1704, 2005. Colorado: Roberts & Co., 2005.
71 Meguro, J. et al., “GPS multipath mitigation for urban 84 Keller, J., “Geometrical theory of diffraction,” Journal of
area using omnidirectional infrared camera,” in IEEE the Optical Society of America, Vol. 52, No. 2, pp. 116–
Transactions on Intelligent Transportation Systems, Vol. 130, 1961.
10, No. 1, pp. 22–30, 2009. 85 Borovikov, V.A. and Kinber, B. Ye., Geometrical Theory of
72 Springer, T.A., “High accuracy GNSS solutions and Diffraction, London: The Institute of Electrical
services,” Global Navigation Satellite Systems Overview, Engineers, 1994.
GNSS Overview, 6 Feb. 2017, www.positim.com/ 86 Gomez, S., “Three years of Global Positioning Systems
navsys_overview.html. experience on International Space Station,” NASA
73 Jan, S. and An-Lin, T., “Comprehensive comparisons of Johnson Space Center, NASA Technical Publication
satellite data, signals, and measurements between the NASA/TP-2006-213168, 2006.
BeiDou Navigation Satellite System and the Global 87 Gomez, S. and Hwu, S., “Comparison of space shuttle GPS
Positioning System,” Sensors (Basel, Switzerland), MDPI, flight data to geometric theory of diffraction predictions,”
13 May 2016, www.ncbi.nlm.nih.gov/pmc/articles/ in Proceedings of the 10th International Technical Meeting
PMC4883380/. of the Satellite Division of The Institute of Navigation (ION
74 Genrich, J.F. and Bock, Y., “Rapid resolution of crustal GPS 1997), Kansas City, Missouri, September 1997.
motion at short ranges with the Global Positioning 88 Byun, S., Hajj, G., and Young, L., “Development and
System,” Journal of Geophysical Research, Vol. 97, pp. application of GPS signal multipath simulator,” Radio
3261–3269, 1992. Science, Vol. 37, No. 6, pp. 10.1–10.23, November 2002.
75 Atkins, C., “Observation-domain sidereal filtering for high- 89 Weiss, J., “Modeling and characterization of multipath in
rate GPS precise point positioning,” Ph.D. Dissertation, global navigation satellite system ranging signals,” Ph.D.
University College London, 2016. dissertation, University of Colorado Boulder, 2007.
76 Larson, C., Bilich, A., and Axelrad, P., “Improving the 90 Lau, L. and Cross, P., “Development and testing of a new
precision of high-rate GPS,” Journal of Geophysical ray-tracing approach to GNSS carrier-phase multipath
Research, Vol. 112, No. B05422, pp. 1–11, 2007. modeling,” Journal of Geodesy, Vol. 81, No. 11, pp. 713–
77 Choi, K., Bilich, A., Larson, K.M., and Axelrad, P., 732, 2007.
“Modified sidereal filtering: Implications for high-rate 91 Axelrad, P., Gold, K., Madhani, P., and Reichert, A.,
GPS positioning,” Geophysical Research Letters, 31, “Analysis of orbit errors induced by multipath for the
L22608, 2004. ICESat observatory,” Proceedings of the 12th International
78 Agnew, D.C. and Larson, K.M., “Finding the repeat times Technical Meeting of the Satellite Division of The Institute of
of the GPS constellation,” GPS Solutions, Vol. 11, pp. 71– Navigation (ION GPS 1999), Nashville, Tennessee, pp.
76, 2007. 875–884, September 1999.

c22.3d 588 15/12/2020 6:30:21 PM


References 589

92 Braasch, M., Isolation of GPS multipath and receiver 102 Kumar, R. and Petovello, M.G., “A novel GNSS
tracking errors, Navigation, Journal of the Institute of positioning technique for improved accuracy in urban
Navigation, Vol. 41, No. 4, pp. 415–434, Winter 1994–1995. canyon scenarios using 3D city model,” Proc. ION
93 Bisnath, S. and Langley, R., “Pseudorange multipath GNSS+ 2014, Tampa, Florida, pp. 2139-2148,
mitigation by means of multipath monitoring and de- September 2014.
weighting,” in Proceedings of the International Symposium 103 Hsu, L.-T., Gu, Y., and Kamijo, S., “3D building model-
on Kinematic Systems in Geodesy, Geomatics and based pedestrian positioning method using GPS/
Navigation, Banff, Alberta, pp. 392–400, June 2001. GLOANSS/QZSS and its reliability calculation,” in GPS
94 Comp, C., “GPS carrier phase multipath characterization Solutions, Vol. 20, No. 3, pp. 413–428, 2016 (online: 2015).
and a mitigation technique using the signal-to-noise 104 Groves, P.D., “Shadow matching: A new GNSS
ratio,” Ph.D. dissertation, University of Colorado, 1996. positioning technique for urban canyons,” in The Journal
95 Axelrad, P., Comp, C.J., and Macdoran, P.F., “SNR-based of Navigation, Vol. 64, No. 3, pp. 417–430, 2011.
multipath error correction for GPS differential phase,” in 105 Groves, P.D., Wang, L., Adjrad, M., and Ellul, C., “GNSS
IEEE Transactions on Aerospace and Electronic Systems, shadow matching: The challenges ahead,” Proc. ION
Vol. 32, No. 2, pp. 650–660, April 1996. GNSS+ 2015, Tampa, Florida, pp. 2421-2443,
96 Simsky, A., “Three’s the charm: Triple-frequency September 2015.
combinations in future GNSS,” Inside GNSS, July/August 106 Wang, L., Groves, P.D., and Ziebart, M.K., “Smartphone
2006, pp. 38–41. shadow matching for better cross-street GNSS positioning
97 Amt, J.R. and Raquet, J.F., “Positioning for range-based in urban environments,” in The Journal of Navigation,
land navigation systems using surface topography,” Proc. Vol. 68, No. 3, pp. 411–433, 2015.
ION GNSS 2006, Fort Worth, Texas, pp. 1494–1505, 107 Gao, H. and Groves, P.D., “Environmental context
September 2006. detection for adaptive navigation using GNSS
98 Iwase, T., Suzuki, N., and Watanabe, Y., “Estimation and measurements from a smartphone,” Navigation, Vol. 65,
exclusion of multipath range error for robust positioning,” No. 1, pp. 99–116, 2018.
in GPS Solutions, Vol. 17, No. 1, pp. 53–62, 2013 108 Suzuki, T. and Kubo, N., “GNSS positioning with
(online: 2012). multipath simulation using 3D surface model in urban
99 Obst, M., Bauer, S., and Wanielik, G., “Urban multipath canyon,” Proc. ION GNSS 2012, Nashville, Tennessee,
detection and mitigation with dynamic 3D maps for pp. 438-447, September 2012.
reliable land vehicle localization,” Proc. IEEE/ION PLANS 109 Isaacs, J.T. and Irish, A.T. et al., “Bayesian localization
2012, Myrtle Beach, South Carolina, pp. 685-691, and mapping using GNSS SNR measurements,” Proc.
April 2012. IEEE/ION PLANS 2014, Monterey, CA, pp. 445-451,
100 Peyraud, S. et al., “About non-line-of-sight satellite May 2014.
detection and exclusion in a 3D map-aided localization 110 Wang, L., “Investigation of shadow matching for GNSS
algorithm,” in Sensors, Vol. 13, pp. 829–847, 2013. positioning in urban canyons,” PhD Thesis, University
101 Suzuki, T. and Kubo, N., “Correcting GNSS multipath College London, http://discovery.ucl.ac.uk, 2015.
errors using a 3D surface model and particle filter,” Proc. 111 Yozevitch, R. and Ben-Moshe, B., “A robust shadow
ION GNSS+ 2013, Nashville, Tennessee, pp. 1583-1595, matching algorithm for GNSS positioning,” in Navigation,
September 2013. Vol. 62, No. 2, pp. 95–109, 2015.

c22.3d 589 15/12/2020 6:30:21 PM


591

23

GNSS Integrity and Receiver Autonomous Integrity Monitoring (RAIM)


Sam Pullen1 and Mathieu Joerger2
1
Stanford University, United States
2
Virginia Tech, United States

23.1 Introduction: Integrity in the Context of RAIM, which is a monitoring technique that exploits
of Safety redundancy in user measurements and is applied by both
stand-alone and augmented GNSS users. Section 23.8
This chapter describes the concept of integrity for GNSS expands this to what is known as “Advanced RAIM” or
applications. Previous chapters of this book have shown ARAIM, which can handle larger sets of possible failure
how integrity is addressed for specific GNSS system architec- hypotheses. Section 23.9 briefly summarizes this chapter.
tures (e.g. see Chapter 12 on Ground-Based Augmentation The principles and methods described in this chapter
Systems (GBAS) and Chapter 13 on Satellite-Based Augmen- were mostly developed for civil aviation applications of
tation Systems (SBAS)) or in response to specific threats (e.g., GNSS. In this chapter, civil aviation is often shortened to
see Chapter 10 on Signal Quality Monitoring). Integrity, in “aviation” for simplicity, but it should not be assumed that
very simple terms, refers to the level of trust that can be military or unmanned aviation applications currently use
placed in the outputs of GNSS or any other navigation sys- the same definitions and techniques. However, these prin-
tem. For some applications, errors beyond specified limits ciples can be applied to all GNSS applications (air, land,
would result in great levels of harm to users, possibly includ- marine, and space) that require protection of user (and
ing the loss of human life (these are often called “safety-crit- bystander) integrity.
ical” applications). For these applications, it is necessary to
go beyond quantifying accuracy (the extent of typical errors
within confidence intervals of 50% to 95%) to estimating 23.2 Requirements Definitions and
error bounds that apply at very low probabilities. Trade-Offs
Section 23.2 of this chapter defines integrity in the con-
text of other navigation system parameters (accuracy, con- The definitions of integrity and other complementary nav-
tinuity, and availability) and explains the trade-off between igation system performance parameters (accuracy, continu-
integrity on one hand and continuity and availability on the ity, and availability) are based on those used in civil
other. Section 23.3 explains the key variables used to quan- aviation and are similar to those provided in Chapter 12
tify integrity and discusses the context in which integrity on GBAS. These parameters quantify the usefulness of a
risk probabilities (the probabilities of encountering unsafe navigation system in terms of technical performance,
errors without alerting the user) are estimated. Section 23.4 safety, operational utility, and economic benefits.
explains how and why integrity is evaluated by users in real
time by computing protection levels (PLs) for the position,
23.2.1 Accuracy
velocity, and time (PVT) outputs that matter to particular
applications. Sections 23.5 and 23.6 examine the building Accuracy is the most commonly used and best-understood
blocks of protection level calculations: rare-event bounds performance parameter, as it is important to all navigation
under nominal conditions in Section 23.5 and bounds systems and applications. Accuracy represents a quantitative
under faulted conditions in Section 23.6. Section 23.7 shows measure of navigation error, meaning the difference between
how these principles are applied to the design and analysis the reported state output (range, position, time, etc.)

Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications, Volume 1,
First Edition. Edited by Y. T. Jade Morton, Frank van Diggelen, James J. Spilker Jr., and Bradford W. Parkinson.
© 2021 The Institute of Electrical and Electronics Engineers, Inc. Published 2021 by John Wiley & Sons, Inc.
592 23 GNSS Integrity and Receiver Autonomous Integrity Monitoring (RAIM)

and the true value of that output. In real-time operations, true operation or below). As with accuracy, what is often sought
state values are generally unknown, but they can be measured is an error bound that applies at such low probabilities, but
under controlled conditions, such as when measurements are a combination of factors must be considered in order to cre-
taken at a static position whose location was established pre- ate and validate such an error bound.
viously. Even in these conditions, it is difficult to observe more In safety-critical applications that rely on navigation, the
than 100 to 1000 statistically independent measurements. concern for safety arises from the possibility of errors large
Therefore, accuracy values usually represent errors under enough to create collisions or accidents. In aviation, the
typical measurement conditions out to probabilities no boundary that defines unsafe errors for a particular appli-
greater than 99.9%. cation is called the alert limit (AL). The unsafe condition
Accuracy is commonly expressed in several different that we want to avoid is called misleading information
forms. One form is “error probable,” which represents a (MI). At a minimum, misleading information occurs when
50th-percentile confidence interval on error. For example, a navigation error exceeds one or more relevant ALs
circular error probable (CEP) represents the value that (depending on the specific integrity requirement, MI can
includes 50% of all 2-D horizontal position errors (this is also be declared when the protection level is exceeded –
determined numerically from the error vector ε of differ- see Section 23.4). If MI occurs, safety can be maintained
ences between each measured data point and the known if the MI condition is stopped, most likely by detecting
or estimated true state). Because nominal errors are the underlying anomaly and excluding the affected GNSS
typically well described by Gaussian (Normal) distributions measurements, or if an alert is provided to the user (pilot,
out to 99% or 99.9%, it is common to estimate the sample driver, automated system, etc.) indicating that the system is
standard deviation of the error vector ε [1, 2] and use this no longer safe to use. Either of these actions must occur
to express a “one-sigma” accuracy value, which bounds within a specified time to alert (TTA), which again varies
about 68.3% of the errors if the mean error is small. depending on the operation being conducted.
A two-sigma accuracy value based on this estimate bounds If MI occurs without being alerted or mitigated in time,
about 95.4% of errors. Extrapolating the Gaussian accuracy loss of integrity occurs. In other words, loss of integrity
model beyond three sigma is not recommended because, as occurs when MI exists without annunciation (alerting the
will be discussed in Section 23.5, errors under rare condi- user) or mitigation (excluding measurements such that
tions have non-Gaussian distributions with “tails” that MI no longer exists) within the time to alert. Integrity risk
are “fatter” than those of a Gaussian distribution. is the probability of loss of integrity over a time interval
In many applications, a requirement is placed on accu- (“exposure time”) that is relevant to the operation in ques-
racy in terms of not exceeding a certain accuracy value, tion (e.g. the duration of an aircraft precision approach).
whether specified as error probable, one-sigma, or two- The integrity requirement for a given operation is thus com-
sigma values. This can be tested in real time by, for exam- posed of three specified values: integrity risk, AL, and time
ple, multiplying a single one-sigma range error estimate by to alert.
the dilution-of-precision (DOP) values that apply to the Figure 23.1 shows how the integrity requirement is met
user’s current visible satellite geometry (see Chapter 2). or not met in real time. Integrity is threatened when the
While most applications assess accuracy performance as (unknown) position error (or other navigation output that
an “ensemble” over time and do not prevent operations is safety-critical) exceeds either the AL or, more conserva-
at times when the accuracy requirement is not predicted tively, the user-computed protection level (which one gov-
to be met, civil aviation is different in that operations are erns integrity depends on the specific set of requirements
not allowed in this case. In other words, the accuracy used). If this occurs, integrity can be protected if an alert
requirement is assessed in real time, and if it is not met leading to the operation being aborted (loss of continuity
for the desired operation, that operation cannot be con- – see Section 23.2.3) or the exclusion of the measurements
ducted at that time. In practice, availability for civil aviation causing the unacceptable error occurs. However, for these
(see Section 23.2.4 below) is much more limited by the preventive measures to be successful in preserving integ-
integrity requirement that will be described next. rity, they must occur within the TTA.
Table 23.1 shows the accuracy and integrity requirements
for two aviation approach applications that are similar in
23.2.2 Integrity
that they both provide instrument guidance to approach
Integrity is not one parameter but a collection of parameters a runway in obstructed visibility down to a minimum
that express the trust that can be placed in a navigation height above threshold (HAT, or decision height (DH)) of
solution under rare-event conditions (in practice, this usu- 200 feet. The variation supported by SBAS is known as
ally refers to conditions with probabilities of 10−5 per LPV 200 and is explained further in Chapter 13, while
23.2 Requirements Definitions and Trade-Offs 593

PL = protection level
(computed by user) Loss of
AL = alert limit (“safe integrity
zone” defined by No
requirements) No

Is Is an alert Does this


position issued, or Yes action
Yes
error > are affected take place
[PL or measurements within
AL]? excluded? TTA?

No
TTA = time to alert
Yes

No integrity risk (integrity maintained)

Figure 23.1 Flowchart showing events leading to protection or violation of integrity requirement.

Table 23.1 Comparison of accuracy and integrity requirements for SBAS (LPV 200) and GBAS (CAT I, GAST C) versions of aviation precision
approach to 200 ft DH [3, 4]

Parameter SBAS LPV 200 GBAS CAT I (GAST C)

Horizontal accuracy (95%) 16 m 16 m


Vertical accuracy (95%) 4m 4m
Horizontal alert limit (HAL) 40 m 40 m
Vertical alert limit (VAL) 35 m 10 m
Loss of integrity probability 2 × 10−7 / approach (150 s) 2 × 10−7/approach (150 s)
Time to alert (TTA) 6.2 s 6s

the GBAS variant is equivalent to precision approach under conditions, when no faults exist to detect and exclude or
Category I weather minima (“CAT I precision approach”) to alert the user of, a typical horizontal protection level
as defined by the long-established non-GNSS system (HPL) is about six times the one-sigma error value (see
known as the Instrument Landing System, or ILS (see Section 23.4). This means that, in practice, the integrity
Chapter 12). As one would expect, both the accuracy and requirement places a tighter constraint on nominal hori-
integrity requirements for these two operations are essen- zontal accuracy than does the accuracy requirement, and
tially the same except for the vertical alert limit (VAL), confirming in real time that the integrity requirement is
which is much lower for GBAS than for SBAS. This differ- met also confirms that the accuracy requirement is met.
ence is to a large extent illusory, as the largest error source The same is true of vertical position error, where a ratio
for both systems is anomalous spatial decorrelation of ion- of 5 to 1 also applies between the GBAS VAL of 10 m
ospheric delay on GNSS signals, and errors larger than the and the required one-sigma vertical position accuracy of
10 m VAL for CAT I GBAS are allowed in the case of worst- 2 m.
case ionospheric anomalies. This will be further discussed
in Section 23.6.
23.2.3 Continuity
Note that, as expected, there is a large gap between 95%
accuracy and ALs in both horizontal and vertical position Continuity risk is a measure of the probability of unex-
axes. In 2-D horizontal position, the 95th-percentile accu- pected loss of navigation during an operation that requires
racy requirement of 16 m equates to about 8 m one-sigma, that the operation be aborted to preserve safety. Loss of con-
which is one-fifth of the 40 m HAL. Under nominal tinuity occurs when a user is forced to abort an operation
594 23 GNSS Integrity and Receiver Autonomous Integrity Monitoring (RAIM)

during a specified time interval after it has begun, presum- to be conducted. One example is the means for broadcast-
ing that the operation was deemed to meet all requirements ing corrections and integrity information from augmenta-
(and thus be available) at its outset. The continuity risk tion systems to users. In SBAS, this information is
requirement is usually expressed as a maximum tolerable provided by geostationary (GEO) satellites, while in GBAS
probability of loss of continuity. In the case of the approach it is provided by nearby VHF transmitters. Another exam-
operations shown in Table 23.1 above, this probability is 8 × ple is the ground-based reference receivers that generate
10−6 per 15 s, where each 15 s interval is 10% of the total this information. The right-hand branch is different in that
approach duration of 150 s. it represents fault detection of healthy GNSS measurements
Figure 23.2 shows a simplified fault tree that identifies or equipment due to integrity monitor “false alarms,”
the key contributors to continuity loss for GNSS applica- meaning fault-free alerts issued by these monitors due to
tions. The left-hand branch under the first “OR” gate rare-nominal errors when no actual fault exists.
includes detected failures of GNSS satellite signals when The nodes labeled “A1,” “A2,” and “A3” under each of
an actual problem exists. This can occur due to the sudden these branches indicate that, for each one, the event break-
loss of access to a satellite signal (e.g. the signal simply dis- down shown below under the “OR” gate labeled “A” deter-
appears or is flagged as unhealthy) or due to the detection of mines whether or not continuity is lost. This “OR” gate is
a faulted satellite by monitoring within the GNSS applica- reached when either an actual fault or a fault-free event
tion. The middle branch represents the failure of other is detected – in real time, the system will not know which
GNSS system components that are needed for operations is the case. The lower right-hand branch represents the

Loss of Continuity
(Probability of Unexpected Mission
Abort in specified time interval)

OR

Dectected Detected System


Fault-Free
Satellite Component
Detections(s)
Fault(s) Fault(s)

A1 A2 A3

All three “A” nodes have the


same form.
A OR

AND

Affected Affected Exclusion of affected


measurement(s) measurement(s) are measurements(s) is
are excluded critical not possible

Figure 23.2 Notional fault tree showing the primary causes of loss of continuity.
23.2 Requirements Definitions and Trade-Offs 595

scenario where the detected event cannot be confidently safety risk as well, although it would be much less than con-
isolated to a specific measurement or small subset of mea- tinuing the original operation. For example, when a preci-
surements. In this case, rather than risk incorrect exclusion sion approach must be aborted, a missed approach is flown
and thus potential loss of integrity, continuity is sacrificed instead. This is a well-understood operation that pilots are
instead. The lower left-hand branch represents the scenario familiar with, but because the abort may catch pilots
where exclusion is possible with an acceptably low proba- slightly by surprise, and because the missed approach
bility of incorrect exclusion, but the exclusion of the appar- may begin close to the ground, this operation is considered
ently faulty measurements results in loss of continuity to have “minor” (but not zero) severity in terms of the haz-
because those measurements (assuming they were healthy) ard risk index safety concept used in civil aviation [5]. This
were needed to meet the integrity requirements. concern, combined with the operational hazard of having
Individual satellites whose loss or exclusion would cause several approaching aircraft lose service at the same time,
loss of continuity are called critical satellites. Because most is what motivates the loss-of-continuity probability require-
users see many more satellites than are needed to meet ment for precision approach to a 200 ft DH given above.
their navigation requirements, relatively few visible satel- The need to limit the probability of fault-free alerts and
lites are critical. The concept of critical satellites can be exclusions within integrity monitoring creates a direct
extended to combinations of satellites that are jointly crit- trade-off between the continuity and integrity require-
ical (all must be excluded for continuity to be lost) and to ments. Integrity monitor algorithms are used to detect
other critical system components. As with GNSS satellites, and remove faulted measurements within the TTA to pre-
redundancy is often present such that failure of a single ele- vent loss of integrity, which poses a much larger safety
ment (e.g. a single GEO satellite, or a single SBAS or GBAS threat than loss of continuity. To achieve this, the detection
reference receiver) does not by itself cause loss of continu- thresholds on these monitors need to be set as tightly as pos-
ity. Therefore, in practice, most single-measurement exclu- sible. However, doing this increases the fault-free exclusion
sions are not critical and thus do not lead to loss of probability by making it more likely that random noise
continuity. This makes the capability for measurement under nominal conditions will lead to unnecessary exclu-
exclusion crucial to minimizing continuity risk in many sion. Managing this trade-off so that both integrity and con-
applications. tinuity requirements are met simultaneously is one of the
While the effect of measurement detections and exclu- greatest challenges confronting the designers of GNSS
sions on continuity is the same regardless of the cause, applications with stringent Safety-of-Life demands.
actual faults are separated in the fault tree from fault-free
conditions in order to clarify how continuity risk is allo-
23.2.4 Availability
cated. Continuity risk due to actual faults is based on the
probabilities of these faults, whereas continuity risk due Availability is a measure of the operational and economic
to fault-free exclusions is based on the fault-free alert prob- utility of the navigation service. It is most commonly
abilities of each of the monitors used to protect integrity, expressed as the probability over time (e.g. over different
and this depends on the impact of nominal (fault-free) user locations and GNSS satellite geometries) that all of
measurement noise on the monitor test statistics. the requirements for a given operation (accuracy, integrity,
In practice, since the probabilities of GNSS satellite faults and continuity) are simultaneously met so that the opera-
are outside the control of GNSS application designers, con- tion can be conducted safely and efficiently. This is often
tinuity risk is allocated first by assigning a certain probabil- called service availability. Other definitions also exist, such
ity to satellite faults (the upper left-hand branch in as the maximum time interval between service outages
Figure 23.2), and this probability determines the number (periods of non-availability), which is sometimes called
of critical satellites that are allowed in a satellite geometry operational availability.
that meets the continuity requirement. The remainder of Availability is analyzed both in real time by users and off-
the allocation is divided among the other two branches, line by operators to predict near-term performance and to
where the application designer has some flexibility. The evaluate long-term performance (often for cost-benefit
allocation to fault-free detections and exclusions must then assessment). In real time, at the beginning of each new
be subdivided among the monitor algorithms used to pro- operation type of phase, the availability of integrity, accu-
tect integrity. racy (if not already covered by integrity), and continuity
Loss of continuity in Safety-of-Life applications poses a are numerically assessed to determine if it is safe to proceed
potential safety concern as well as an operational problem. with the intended operation. Depending on the duration of
When an operation must be aborted unexpectedly, the the operation, this might involve forward calculations of
backup operation that must be carried out may carry some how the predicted satellite geometry and range-domain
596 23 GNSS Integrity and Receiver Autonomous Integrity Monitoring (RAIM)

errors will change over time. Offline, aviation operations PPL,i is the probability that the error fault condition i
centers assess the availability of all user locations over exceeds one or more PLs that define MI given that both
the next 12, 24, or 48 hours (using the known GNSS satellite the fault condition exists and MD occurs. Note that this
orbits and current satellite health) in order to determine if could be changed to the AL instead (PAL,i) if MI is defined
any outages will occur within the aviation service volume. relative to ALs for a particular application.
If any such outages are predicted to occur in the US
National Airspace System (NAS), the Federal Aviation The following two subsections explain how prior fault
Administration (FAA) will issue Notices to Airmen probabilities and missed-detection probabilities are defined
(NOTAMs) that alert pilots to where and when loss of serv- and calculated, while Section 23.4 explains the derivation of
ice is expected. PLs and ALs.
Availability requirements are usually expressed in terms
of minimum service availability (e.g. 0.999, or “three
23.3.2 Prior Probability Calculations
nines”), but these requirements vary greatly depending
on the operational and economic criticality of the service Prior probabilities of anomalous conditions are difficult to
being supported. For example, precision approach availa- determine in general because the anomalies that they rep-
bility requirements for smaller airports where nearby alter- resent are typically rare events. In addition, the prior prob-
nates exist tend to be around 0.99, and availability as low as abilities used in Eq. (23.1) represent threats that are specific
0.9 may sometimes be acceptable in practice. However, to a given GNSS application rather than generic GNSS sys-
busy airports with few adequate alternatives or severe con- tem faults that might be assessed and reported by system
sequences of disruption if outages occur may have availa- operations. However, years of experience and data collec-
bility requirements as high as 0.99999. tion from GPS satellites has helped reduce this uncertainty
for some failure modes.
An important source for prior probabilities of different
types of GPS satellite failures is the GPS Standard Position-
23.3 Interpretation of Integrity ing Service (SPS) Performance Standard issued by the US
Requirements Department of Defense (DoD) [6], which was last updated
in 2020. This document does not give guarantees of specific
23.3.1 Simplified Integrity Risk Model levels of performance, but the “standards” of performance
Analysis and validation of the integrity requirements that it provides are based on many years of observed GPS
defined in Section 23.2 is based on a simplified model of measurement quality and generally show that the original
how faults, navigation errors, and integrity monitors inter- DoD specifications on GPS SPS performance have been sig-
act. This model can be summarized by the following nificantly exceeded.
expression: For L1 C/A code from a particular satellite, the integrity
standard given in Section 3.5.1 of [6] limits the probability
PLOI,i = PPL,i PMD,i Pprior,i 23 1 of signal in space (SIS) user range error (URE) exceeding
4.42 times the one-sigma user range accuracy (URA) value
where broadcast by that satellite to 1 × 10−5 or less over any hour
PLOI,i is the probability of loss of integrity (LOI) due to fault (note that this probability is equivalent to that of exceeding
condition i, where i = 0 denotes nominal conditions; ±4.42 from a standard Gaussian distribution with zero mean
Pprior,i is the prior probability of fault condition i, meaning and unity variance) without a timely alert. A timely alert is
the probability that fault condition i is present without any defined as one that arrives at the user’s GPS antenna within
measurements to infer its presence (note that, for nominal 10 s of the SIS URE exceeding 4.42 times URE. Alerts within
conditions, Pprior,0 1); this short time frame are possible, but many unexpected sat-
PMD,i is the probability of integrity monitor missed detec- ellite faults require GPS operator intervention and may take
tion (MD) of fault condition i, given that this condition is some TTA. A worst-case TTA of 6 hours is stated as a con-
present (thus, it is a conditional probability). MD here servative assumption in Section A.5.4.2 of [6], but actual
means that action is not taken to mitigate the fault condi- alerts almost always occur within 1 to 3 hours of a fault vio-
tion within the required TTA. While monitor detection of lating the above error tolerance.
nominal conditions sufficiently unusual to cause LOI is In addition, Section 3.6.1 of [6] provides a limiting prob-
possible, this probability is usually conservatively taken ability of unscheduled failure causing loss of the L1 C/A
to be 1 for i = 0 since no specific fault is present to be code broadcast from a particular orbit slot (at least among
detected. the 24 primary GPS orbit slots), covering the above fault
23.3 Interpretation of Integrity Requirements 597

scenarios that require user or operator alerting as well as binomial distribution if the period Tobs can be converted into
faults that are obvious (e.g. the signal is no longer receivable a number of discrete trials Ntrials. One recommended method
or trackable). This probability is 0.0002 per hour or lower for computing binomial confidence intervals is the Clopper–
per orbit slot, meaning that the probability of no loss of sig- Pearson interval described by Wikipedia [7]. General forms
nal per orbit slot per hour is at least 0.9998. These probabil- of this interval using both Beta and F distributions are given
ities are useful in assessing the GPS satellite contribution to in [7] and are complex, but a relatively simple result for the
user continuity risk. case where Nfail = 0 is particularly useful:
Finally, Section 3.7.1 of [6] provides a per-orbit-slot prob-
ability (among the 24 primary GPS orbit slots) of 0.957 or α 1 N trials
0 ≤ Pprior_actual ≤ 1 – 23 3
greater that a given orbit slot has a functioning L1 C/A-code 2
SIS. This value is useful for availability calculations. In
where Pprior_actual is the actual (unknown) prior point prob-
practice, simulations of changing GPS satellite geometries
ability with a mean value given by Pprior_mean = Nfail / Ntrials,
over time are used to estimate the availability of particular
which equals 0 for Nfail = 0, and α represents the probability
user applications, and they depend on assumptions of how
of being left outside the confidence interval given in
many GPS satellites are functioning. The above probability
Eq. (23.3) (in other words, 1 – α represents the size of the
can be used to estimate the state probability of all 24 satel-
desired confidence interval in terms of probability).
lites in the traditional 24-satellite GPS constellation being
Consider the example where no failures are observed
healthy, all but one being healthy, and so on, and these
over 106 hours (approximately 114 years; thus this is likely
results can be convolved with simulation-based availability
to be obtained by observing perhaps 5.7 years on each of
results for a particular set of healthy satellites to (approxi-
20 independent satellites), with each hour representing
mately) estimate availability over a larger set of possible
one discrete time period (thus Ntrials = 106 as well). With
constellation health states.
Nfail = 0, Pprior_mean = 0/106 = 0, and it is often assumed
Note that the probabilities given in [6] are of two forms.
that the actual prior probability can be upper-bounded
The integrity and continuity probabilities in sections 3.5.1
by assuming that, had one failure been observed, Pprior_-
and 3.6.1 are given in terms of a failure (or success) proba- −6
6
bound = 1/10 = 10 per hour. However, setting α = 0.1
bility per hour, making them probability rates. The per-slot
(for a 90th percentile confidence interval with 5th and
health probability in section 3.7.1 is instead independent of
95th-percentile lower and upper bounds) in Eq. (23.3),
time and represents a state probability, or a long-term aver-
the 95th-percentile upper bound on this prior probability
age probability that a given orbit slot is in one state versus
is actually 3 × 10−6 per hour. Creating a much smaller
another. It is important not to confuse these two values.
40th-percentile confidence interval with α = 0.6 gives an
Most GNSS user applications provide tolerable integrity
70th-percentile upper bound of 1.2 × 10−6 per hour, indi-
and continuity risk requirements as a probability per time
cating that there is more than a 30% chance that the true
period, where the cited time period (“exposure time”) is
prior probability exceeds the naïve bound of 1 × 10−6 per
related to the duration of the intended operation. Thus,
hour mentioned above.
the most common use of Eq. (23.1) is with PLOI,i and
A prior probability equation expressed as a state probabil-
Pprior,i being probability rates and PPL,i and PMD,i being state
ity uses different inputs, both of which are expressed in
probabilities. However, this is not always the case, and it is
units of time:
important to check each probability input to see if it is
implicitly defined per time interval or not. MTTR
A prior probability expressed as a failure rate over time is Pprior_state = 23 4
MTBF + MTTR
traditionally defined in the following manner when it is
based on observations over a known time period: where MTBF represents the mean time between (discrete
and independent) failure events, and MTTR represents
N fail
Pprior_rate = 23 2 the mean time to repair (or at least alert and remove) these
T obs
events. The significance of MTTR comes from the fact that,
where Nfail represents the total number of (discrete and if a fault is never repaired, its state probability trends
independent) observed failure events over a time period toward one. Since prior probabilities refer to faults and
Tobs. This represents a point estimate of the failure rate, repairs that occur before monitor intervention, MTTR
which can have significant statistical uncertainty if the true may be much longer than the TTA required of the monitors
failure probability is rare such that Nfail is zero or very included within a GNSS augmentation system (such as the
small. Therefore, it is advisable to also consider confidence hour or more needed for GPS SPS alerts of satellite service
intervals on this failure rate estimate, which are given by the failures described above).
598 23 GNSS Integrity and Receiver Autonomous Integrity Monitoring (RAIM)

Note that all of these calculations assume a stationary conditions of the precision approach that are generally
failure process, meaning that the probability of failure (or treated as “worst-case” in GBAS integrity analysis (see
mean time to failure or repair) does not change with time Section 23.3.4).
over the observation period used to estimate these para-
meters. This is rarely the case in practice when the obser-
vation period is long enough to produce useful estimates 23.3.3 Missed-Detection Probability
for low failure probabilities, but it is typically assumed Calculations
due to the lack of alternatives. Keeping this and other sim- Figure 23.3 shows a model of the response of a generic
plifying assumptions in mind, it is important to be conserv- integrity monitor test statistic to a fault that appears as a
ative when using the results of these calculations. This bias and changes the mean of the test statistic. Under nom-
often means using upper bounds derived from confidence inal conditions (the blue curve), the test statistic distribu-
intervals and using judgment to apply higher probabilities tion is bounded by a zero-mean Gaussian distribution
than the computed values based on knowledge of the with a known standard deviation (“sigma”). The test statis-
uncertainty in the underlying assumptions and the num- tic is normalized by (divided by) this sigma so that the plot
bers used to derive these estimates. One example of how in Figure 23.3 is shown in terms of the number of sigmas on
these issues are tackled for the prior probabilities of satellite the x-axis, with the probability density of the normalized
failures used in the Advanced RAIM (ARAIM) technique Gaussian distribution shown on the y-axis.
described in Section 23.8 of this chapter can be found in [8]. Integrity monitors separate nominal from faulted condi-
Estimating prior probabilities of rare but threatening nat- tions by establishing a detection threshold (the purple ver-
ural events, such as anomalous ionospheric or tropospheric tical line) and alerting the presence of a fault when the test
conditions, is particularly challenging because little is statistic exceeds the threshold. However, under nominal
known about the frequency of such conditions except that conditions, there is a certain probability that fault-free
they change with time and place. Several models have been noise will drive the test statistic over the threshold and
developed to express the prior probability of anomalous cause a false detection or fault-free alert. The bounding
ionospheric conditions. In [9], a prior probability model zero-mean Gaussian model of nominal errors allows this
for ionospheric anomalies that are hazardous to Category noise magnitude to be evaluated for any sub-allocated prob-
I precision approaches supported by GBAS is proposed, ability of fault-free alert PFFA (and corresponding continu-
but this model is not generally accepted, as it averages over ity loss – see the right-hand branch of Figure 23.2).

100
Thresh.

10 –2

10 –4 Nominal Faulted
Probability Density

10 –6 PMD

PFFA/2
10 –8

MDE

10 –10
–6 –4 –2 0 2 4 6 8 10 12 14 16
KFFA KMD

Test Statistic Response (no. of sigmas)

Figure 23.3 Gaussian model of monitor response to faulted conditions.


23.3 Interpretation of Integrity Requirements 599

The calculation of the threshold to meet a given PFFA allo- This potential error must be bounded by the PLs computed
cation is easily done in MATLAB or another engineering by the user, as shown in Eq. (23.1) and explained further in
toolbox with statistics capability. The MATLAB function Section 23.4.
call is Note that, while this approach to computing threshold
and MDE values is based upon the zero-mean Gaussian
K FFA = norminv 1 – PFFA 2, 0, 1 23 5
model for nominal test statistic values, the concept extends
where KFFA is the size of the threshold in sigmas. In other to other probability distributions as well. The basic idea is to
words, the threshold in test statistic space is KFFA times the determine threshold values that satisfy a sub-allocation of
bounding sigma value for continuity. Note that the total the continuity risk requirement and, based on that value,
PFFA sub-allocated to this monitor is divided by two here determine the smallest fault impact that will be detected
and in Figure 23.3 because fault-free noise can push the test with the probability derived from a sub-allocation of the
statistic over the threshold on either side of zero. integrity requirement. This impact drives the calculation
When a failure occurs, the monitor test statistic is biased of user PLs.
to one side of zero but (in this simplified model) retains the
same fault-free noise sigma. This is shown by the green
23.3.4 Conservatism Within Integrity Risk Model
curve in Figure 23.3. If the size of this bias is equal to the
monitor threshold established previously, fault-free noise The integrity risk model described above is based on prob-
is equally likely to push the actual test statistic above or ability evaluations that can be done in several ways. It is
below the threshold, meaning that the probability of missed important to understand how this has been done for avia-
detection of the fault (PMD) is 0.5. Each monitor has a tion applications of GNSS and alternatives that have been
required PMD for the fault that it is designed to mitigate used for other applications.
based on a sub-allocation of the integrity requirement, Civil aviation applications are designed to meet integrity
and it is usually much smaller than 0.5. The red vertical line requirements defined in terms of what is known as “specific
labeled MDE in Figure 23.3, to the right of the threshold, risk.” In simple terms, this means that integrity require-
represents the size of the bias in the test statistic that will ments must be met for the worst combination of knowable
be detected with the sub-allocated PMD. or potentially foreseeable circumstances under which an
As with the threshold above, the MDE can be calculated operation may be conducted. For GNSS, some variables
from the statistics of the Gaussian distribution as follows, important to integrity, such as the user’s satellite geometry,
starting with the size of the missed-detection buffer: are known by definition. On the other extreme are vari-
ables, such as receiver thermal noise, which are random
K MD = norminv 1 – PMD , 0, 1 23 6
and unpredictable (even if the received signal strength is
Here, note that PMD is not divided by two because the known). But several factors that are critical to GNSS perfor-
fault biases the test statistic to one side of zero, and the pos- mance, such as multipath and ionospheric errors, fall in the
sibility of MD to the other side of zero is negligible. Finally: middle and are neither completely random nor completely
known [10].
K MDE = K FFA + K MD 23 7
In evaluating integrity risk, “specific risk” treats all error
and the MDE in test statistic space is KMDE times the bound- sources that are not completely random in a worst-case
ing test statistic sigma. Note that it is possible for different manner. One definition of “specific risk” is as follows: “Spe-
bounding sigmas to exist for continuity and integrity (e.g. cific risk is the probability of unsafe conditions subject to
when the constraints for averaging or combining collected the assumption that all credible unknown events that could
data for integrity are stricter than for continuity – see be known occur with a probability of one (on an individual
Section 23.3.4), and in those cases, it would be necessary basis) [10].” The key elements of this approach are “worst-
to compute the MDE as follows: case” evaluation (from the point of view of the analysis used
to evaluate integrity risk) and the separation of “unknown
MDE = K FFA σ cont + K MD σ integ 23 8
events that could be known” from unknown events that are
where σ cont and σ integ are the different bounding sigma truly random and unpredictable.
values for continuity and integrity, respectively. Of course, In contrast, most evaluations of integrity or safety risk
Eq. (23.8) can also be used when these two sigma values are outside of civil aviation use the more natural (and less con-
the same. servative) approach of “average risk,” which does not stress
Once the MDE is known for a given monitor and fault “worst-case evaluation” and does not treat “unknown
condition, the magnitude of the differential range error cor- events that could be known” differently from other
responding to the test statistic at MDE can be determined. unknown events. One definition of average risk is as
600 23 GNSS Integrity and Receiver Autonomous Integrity Monitoring (RAIM)

follows: “Average risk is the probability of unsafe condi- possible threatening conditions could be averaged over to
tions based upon the convolved (‘averaged’) estimated determine the probability of hazardous errors given an
probabilities of all unknown events [10].” undetected threatening condition (PPL,i in Eq. (23.1)).
One example of the contrast between average and specific The benefit of the “average risk” approach is that the
risk is the treatment of integrity risk due to anomalous ion- probability of LOI (PLOI,i in Eq. (23.1)) for each fault condi-
ospheric spatial gradients in SBAS and GBAS, which are tion will be much lower than in the “specific risk”
both based upon specific risk. Gradients large enough to approach, all else being the same. Since the integrity risk
threaten the integrity of SBAS and GBAS corrections are probability must be met whichever approach is used, addi-
rare, but because SBAS can observe the state of the iono- tional design effort and conservatism is required to achieve
sphere over very large regions, the prior probability of threat- this in using “specific risk.” This has been achieved for avi-
ening anomalous ionospheric gradients is usually treated as ation uses of SBAS and GBAS, but at a sacrifice in availabil-
1.0. SBAS will detect and exclude all anomalous ionospheric ity and continuity compared to what would result from the
gradients above a certain level, and its evaluation of the use of “average risk.” This loss appears in the form of
worst-case undetected error is based on the largest error that inflated sigmas to bound satellite, ground system, iono-
is just below what is guaranteed to be detected with the sub- spheric, and other error sources, which leads to higher PLs.
allocated PMD (this is based on the MDE concept explained in
the previous subsection). Since the prior probability is 1.0,
this PMD will be very low (a fraction of 10−7 per approach),
23.3.5 Integrity Design Overview for GNSS
as it needs to mitigate almost all of the integrity risk by itself.
Applications
GBAS is different from SBAS in that it cannot observe the
ionospheric state directly, as it is a single-frequency system. The elements of integrity risk evaluation described in this
Even if GBAS made dual-frequency measurements of ion- section are typically evaluated in an iterative fashion.
ospheric activity on the satellites that it was tracking, it Figure 23.4 shows a generic example of this procedure.
would only see snapshots of disparate regions of the sky The starting point is an allocation or breakdown of the over-
and would not necessarily be able to spot a gradient all integrity risk requirement (e.g. 10−7 per approach) to
approaching one or more of its tracked satellites. Therefore, nominal conditions and all foreseen anomalous conditions
GBAS can use a prior probability of threatening iono- (potentially including a miscellaneous category for unfore-
spheric gradients lower than 1.0 (see [9]), but the prior seen and un-analyzed anomalies). The prior probabilities
probability of threatening gradients should be computed of the foreseen anomalies are then assessed and validated
assuming anomalous ionospheric conditions rather than if they are not already known. “Validation” here means, if
all ionospheric conditions (including the vast majority of nothing else, review by an internal and external body of sub-
the time when the ionosphere is quiet and gradients are ject-matter experts who will be responsible for approval of
small). While an individual GBAS installation is not able the final integrity safety case. While unpleasant “surprises”
to distinguish anomalous conditions by itself, it could do during the development of safety-critical systems are una-
so if it were making use of broadcast SBAS ionospheric cor- voidable, they can be minimized by reviewing the key inputs
rections and/or GIVE values (see [11]) or were connected to to the safety case as widely and as early as possible.
other GBAS installations with which it shared data. Thus, Once trustworthy prior probability estimates are available,
“specific risk” penalizes GBAS for not making use of infor- it is possible to approximate the missed-detection probabil-
mation that it was originally designed not to use but could ities needed for the integrity monitor algorithms targeting
have been given access to with additional investment. each anomaly scenario. The bulk of the design work is devel-
GBAS also determines worst-case impacts of threatening oping, analyzing (often via software simulation), and testing
ionospheric gradients, which in its case are often given these monitors to show that they can meet these derived PMD
by the largest gradients allowed by the ionospheric gradient requirements. This includes time-based evaluations to dem-
threat model (see Section 23.6). onstrate that the integrity TTA is also met, meaning that the
In contrast, an “average risk” approach would not derived PMD requirement is achieved within the TTA, where
enforce this level of conservatism in the prior probability the TTA “clock” starts when the position error created by a
calculations. It would allow the probability of threatening threatening condition first exceeds one or more protection
ionospheric gradients to be assessed relative to all iono- levels. Because this must be achieved for all potentially usa-
spheric conditions rather than the uncommon set of anom- ble GNSS satellite geometries, this assessment is done by
alous conditions that is more likely to produce them. In conservatively converting position domain error bounds into
addition, worst-case conditions (given the presence of range-domain error requirements. One means of doing this
threatening gradients) need not be assumed. Instead, all is known as “time-varying MERR” and is described in [12].
23.4 Integrity Protection Level Concept and Its Implementation 601

Allocate Integrity Risk to Nominal Conditions and


Identified Anomalies

Identify and Validate Prior Probabilities for Each Anomaly

Identify Required Missed-Detection Probabilities (PMD) for Each


Anomaly

Analyze/Simulate/Test to Verify that Monitor(s) can Achieve


Required PMDs within Time to Alert

Iterate and Redesign/Re-analayze/Re-simulate/Re-test as


needed until top-level integrity risk allocations are satisfied.

Figure 23.4 Integrity design and validation procedure for GNSS applications.

Once a preliminary analysis of all threats and associated for a given application. In augmentation systems such as
monitors has been completed, re-consideration of the ini- SBAS and GBAS, most of the integrity mitigation is per-
tial integrity risk allocation and the integrity monitor formed by the augmentation system, but only the user
design usually occurs because the derived monitor PMDs knows which GNSS satellites it is tracking and the contri-
for one or more anomalies cannot be met. Beyond improv- bution of user measurements to the overall error budget.
ing the initial monitor designs, one option is simply to allo- Protection level calculations make use of the bounding
cate more of the overall integrity risk allocation to the error information broadcast by augmentation systems
anomalies that need it, but there is often little room to do and local user information to determine position error
so (because the initial integrity risk requirement is so bounds (in each position axis of concern) that are relevant
small). This is often the time that conservatism in the orig- to that user. These bounds are generally re-computed at
inal assumptions and prior probability calculations and each epoch and compared to the ALs (maximum tolerable
threat models describing each anomalous condition get position errors to maintain safety) that apply to the opera-
re-assessed. Under the “specific risk” approach, it is usually tion being conducted.
best to make worst-case assumptions initially and then con- Figure 23.5 shows the equation for the vertical protection
sider relaxing the subset of these assumptions that creates level under nominal conditions (the so-called “H0 hypoth-
the largest difficulties in meeting the integrity requirement. esis”), when a zero-mean Gaussian fault-free error distribu-
Some relaxation of the initial assumptions is almost always tion is assumed (and has been shown) to bound the actual
possible within the general constraints of “specific risk,” error distribution. This equation converts that bounding
but it needs to be considered carefully by the integrity range error variance (σ i2, combining all augmentation sys-
review team before too much reliance is placed upon an tem and user contributions) to vertical position domain
assumption that cannot be validated in the final safety case. error (using the si,vert2 coefficients from the pseudoinverse
of the weighted satellite geometry observation matrix)
and then extrapolates it to the tail probability required by
the component of the integrity risk requirement allocated
23.4 Integrity Protection Level to the vertical segment of H0 integrity risk. This probability
Concept and Its Implementation determines the multiplier Kffmd, which must account for the
possibility of errors on either side of zero since no fault-
In high-integrity GNSS applications, PLs are computed by driven bias is assumed. The si,vert2 coefficients are deter-
users to represent position domain error bounds at the mined by the standard weighted geometric approach to sol-
small probabilities required by the integrity requirements ving for user position (see Section 2.3.9.1 of [13] and
602 23 GNSS Integrity and Receiver Autonomous Integrity Monitoring (RAIM)

N Bouding range
VPLH 0 = Kffmd 𝛴 S2i, vert σ i2 error variance
i=1
Extrapolation to H0 integrity risk Geometric conversion: range
probability (for Gaussian dist.) to vertical position

Figure 23.5 Vertical protection level definition – nominal conditions (H0).

Vertical position error


VPLf = Bf,vert + Kmd, f σ vert, f std. dev. under faulted
condition
Error bias caused by faulted Extrapolation to faulted integrity risk,
condition (converted to vertical incorporating prior probability (for
position error) Gaussian dist.)

Figure 23.6 Vertical protection level definition – faulted conditions (Hf).

Section 2.2 of Chapter 2). Note that other position axes, is the one that applies to that user’s integrity determination.
such as 1-D lateral and 2-D horizontal, have similar calcu- For GBAS, two separate faulted PLs are computed by users
lations performed for them, but the 1-D vertical axis is (in addition to the H0 protection level): one for single-
typically the limiting one for aircraft precision approach reference receiver faults (H1) and one for ephemeris faults
availability. (Heph). The impact of a single-reference receiver fault is
Figure 23.6 shows the equation for the vertical protection independent of user location relative to the GBAS site
level under faulted conditions in which the fault adds an and is indicated to users by broadcasting “B-values,” which
error bias to nominal measurement errors (the “Hf hypoth- represent the errors that would be present in the differential
esis”). This does not necessarily describe all possible anom- corrections if any single reference receiver were providing
aly effects, but it covers all of the anomalies for which fault MI. The impact of ephemeris faults increases linearly with
mode PLs have been computed to date for civil aviation. user distance from the GBAS site, and a bound on this error
Here, the key change is the addition of the impact of the bias is provided to users via broadcast of a parameter that gives
(already converted to the vertical position domain) in the the maximum ephemeris range-domain error impact with
first right-hand-side term. The bias magnitude depends on distance from the GBAS site (beyond this, GBAS ephemeris
the fault being modeled and often depends on user-specific monitoring is guaranteed to detect and exclude the faulted
information, such as the distance between the user and the condition with the required PMD).
reference receiver centroid location in GBAS. Not all possible faulted conditions have PLs defined for
The second term is very similar to the main term in them in GBAS (see Section 12.6 of Chapter 12). Further-
Figure 23.5 in that it extrapolates one-sigma nominal error more, SBAS does not define any faulted protection level
(again, converted to vertical position) to a certain low prob- equations – it only uses the nominal equation form shown
ability, but this probability, which determines the multi- in Figure 23.5 (see Section 13.4.5 of Chapter 13). This does
plier Kmd,f, is influenced by the prior probability of the not mean that these unrepresented faults are ignored.
anomaly whose (worst-case) impact is reflected by the first Instead, faults not directly represented by protection level
term. If, for example, the fault represented there has a prior equations must be bounded by the PLs that are computed
probability of 10−4 per approach, and the integrity risk allo- or specifically shown as “faults not covered by PLs” in the
cated to this fault is 10−9 per approach, the remaining prob- system-level integrity allocation. For SBAS, this means that
ability to be covered by fault-free error is 10−5 per approach, all fault conditions must be covered by the nominal protec-
and this probability would be used to determine Kmd,f using tion level equation or be so improbable that they fall under
one side of the Gaussian distribution (since, as with MDE the small allocation to “negligible” conditions. To satisfy
above, the fault-induced bias is either positive or negative). this, the range-domain error variance in Figure 23.5 is
When faulted conditions are represented by PLs, multiple inflated to bound worst-case anomalies as well as nominal
different faulted conditions are generally represented by conditions. For GBAS, a similar requirement applies to the
different versions of the equation shown in Figure 23.6, anomaly conditions that are not included in the H1 and
and the largest protection level at any given user and time Heph hypotheses.
23.5 Bounding Uncertain Error Distributions 603

Operationally, integrity is maintained as long as the PLs An example of observed vertical position error (VPE) data
computed at each epoch are below the ALs. If this condition from the WAAS network from July to September 2010,
is suddenly violated, integrity is no longer protected, and inclusive, is shown in the histogram in Figure 23.7, which
the operation is aborted – continuity is lost. To minimize comes from one of a series of quarterly Performance Anal-
the likelihood of predictable continuity losses due to ysis Network (PAN) reports compiled by the William J.
changes in satellite geometry (e.g. a useful satellite that is Hughes FAA Technical Center for GPS, WAAS, and GBAS
about to set below the horizon), some applications perform installations in the United States [17]. VPEs based on using
a predictive protection level calculation to check availabil- WAAS corrections were estimated by the 37 WAAS refer-
ity at the beginning of an operation to confirm that PLs will ence stations (WRSs) in operation at that time based on
remain below ALs throughout the operation as satellite the known locations of each WRS. Recording error esti-
geometry changes. Other applications avoid this step and mates once per second per WRS over three months gener-
count on the probability of predictable continuity loss over ated the total of about 2.8 × 108 samples shown in
a single mission interval being low enough to ignore. Figure 23.7. Errors generated under conditions where the
precision approach PLs exceeded either the vertical or hor-
izontal ALs for WAAS localizer precision vertical (LPV)
23.5 Bounding Uncertain Error operations (for a 250 ft DH: VAL ≤ 50 m; HAL ≤ 40 m) were
Distributions excluded from this data. Not all of the collected points rep-
resent statistically independent samples because errors
One challenge to bounding user errors in the protection measured within several seconds of each other have highly
level calculations derived above is demonstrating that the correlated errors in both WAAS corrections and WRS mul-
standard deviations (“sigmas”) meant to bound nominal tipath errors. If the separation between independent sam-
errors in Figures 23.3 and 23.4 actually do so to the very ples is roughly 100 s, only about 2.8 × 106 of the samples
small probabilities required (this is also an issue for the test in Figure 23.7 are actually independent.
statistic sigmas used in Section 23.3.3). This is difficult The blue curve in Figure 23.7 shows a binned histogram
because most distributions of actual errors and test statistics of the absolute value of actual VPEs in meters over
have tails that are fatter than Gaussian, meaning that as the this three-month period. As shown in the figure, the
probability of occurrence becomes smaller, the probability 95th-percentile error bound was about 1.2 m, while the
of a given magnitude becomes larger than what would be 95th-percentile error bound was about 1.6 m. Given that
computed from Gaussian distributions. Probability distri- the mean error should be and appears to be close to zero,
butions of actual errors and test statistics are usually a Gaussian one-sigma value would be computed from the
derived or informed by data collection, and it is very diffi- 95th-percentile error by dividing by 1.96 (treating the actual
cult to collect more than 104 to 105 statistically independent error distribution as two-sided: positive and negative), giv-
samples in representative conditions. Thus, extrapolating ing σ95 0.61 m. The Gaussian divisor that applies to the
the bounding Gaussian sigmas to 10−7 or lower, as typically 99th-percentile error is 2.58, which gives σ99 0.62 m.
done in the nominal protection level calculation of Thus, at these relatively frequent error bounds, the Gaus-
Figure 23.5, requires additional information. sian distribution appears to apply well to this data. As an
Several approaches have been developed in the academic aside, note that the appropriate Gaussian divisors for
literature to support this extrapolation (see [14–16]), but all two-sided distributions with zero mean error can be com-
of them make several assumptions about the shape and char- puted in MATLAB using Eq. (23.5), where the desired
acter of the actual distribution that must be overbounded by two-sided probability bound replaces PFFA in that equation.
a Gaussian distribution at the required probabilities. As a Table 23.2 shows the results of looking further to the right
result, most overbounding in practice is done empirically in Figure 23.7 to observe the approximate bounds on less
by fitting the cumulative distribution function (cdf ) of a probable errors (or higher probabilities of bounding the
Gaussian distribution with varying sigma values to actual actual error). As the bounding probability becomes higher,
data and increasing the assumed bounding sigma value until the bounding VPE increases at a significantly higher rate
sufficient margin exists between the bounding Gaussian dis- than would be projected by the tails of the standard Gaussian
tribution and the actual data at the required probabilities. distribution, as shown by the increasing values of the Gaus-
The amount of margin necessary for integrity is determined sian sigma value equivalent to each probability and the
by engineering judgment and is influenced by the observed increasing ratio of these sigmas to the 95th-percentile sigma
shape and tail probability of the actual distribution relative to of 0.61 m. Therefore, if one wished to bound the entire range
that of the Gaussian as well as any theoretical knowledge of probabilities up to 1–107 (or, equivalently, to conserva-
regarding the actual distribution. tively represent errors down to a probability of 10−7) using
604 23 GNSS Integrity and Receiver Autonomous Integrity Monitoring (RAIM)

3rd Qtr 2010 WAAS LPV Vertical position Error (VPE) Distribution
109
Vertical Position Error (VPE)
Normalized Vertical Error (NVE)

108

107

106
No. of Samples

105

104

Max. VPE ≈
103 7 m at
Barrow, AK

102

Meas. from 37
101 WAAS stations

100
0 1 2 3 4 5 6 7 8
95% Error (m) 99% Error (m) VPE (m) Receiver Days Total Samples (sec)
1.2 1.6 3243 280201434

Figure 23.7 Histogram of WAAS vertical position errors (VPEs) observed from July to September 2010 [17]. Source: Reproduced with
permission of William J. Hughes Technical Center / Federal Aviation Administration.

Table 23.2 Bounding errors and equivalent one-sigma values for high probabilities in Figure 23.7

Bounding probability Bounding VPE (m) Equivalent σ (m) Ratio to 95th-pct σ

1–103 2.2 0.67 1.10


4
1–10 2.9 0.75 1.23
1–105 3.6 0.82 1.34
6
1–10 4.8 0.98 1.61
1–107 6.6 1.24 2.03

a single zero-mean Gaussian distribution, the selected sigma that come from well-behaved and well-controlled pro-
value would need to be at least 1.24 m from Table 23.2, and cesses. The reasons that fatter-than-Gaussian tails exist in
significant margin would need to be added to this calculated the real world, contrary to expectations that might be
value to protect against events that could affect WAAS (such derived from the central limit theorem, are varied. For
as severe ionospheric storms) that did not happen to occur example, see [18] for a discussion of the effect of “mixing”
during the three months of observations in this dataset. of parameters derived from Gaussian distributions with dif-
Depending on knowledge of the conditions during these ferent parameters in the same data set. What is important is
three months, a bounding one-sigma value of 1.5 to 2.0 m to expect fatter-than-Gaussian behavior in the tails of distri-
might be chosen, meaning that the level of sigma inflation butions of real data, to take enough independent samples to
relative to the 95th-percentile sigma value of 0.61 m is at least roughly quantify this behavior (rather than making Gaus-
a factor of 2.45. sian extrapolations from 95th- or 99th-percentile bounds),
This example of fatter-than-Gaussian tails is typical of and to be prepared to allow for its effect by making room
most collections of error and test statistic data, even those in error budgets for significantly inflated sigma values.
23.7 Introduction to RAIM 605

23.6 Faults and Anomalies – The Role combination of parameters within the threat model (as a
of Threat Models fraction of the prior probability of this class of fault or
anomaly) could be taken into account [10, 19].
The evaluation of faults and anomaly impacts, including the
bias component of faulted threat models in Figure 23.6,
requires a model of each fault or anomaly considered. In 23.7 Introduction to RAIM
the design of GNSS for civil aviation, these models are called
“threat models,” and they have several important character- GNSS measurements are vulnerable to rarely occurring
istics. Figure 23.8 illustrates these features along with the faults including satellite failures, which can potentially lead
process of developing and using threat models to describe to major safety threats for users. To mitigate their impact,
faults and anomalies [19]. Each threat model consists of a fault detection and exclusion (FDE) algorithms such as
simplified physical model of the fault or anomaly of concern RAIM can be implemented [20, 21]. The main challenge
with bounded parameters, as indicated by the (multidimen- in RAIM is not only to design fault detectors but also to
sional) cube in the center of Figure 23.8. Since faults and evaluate the impact of undetected faults on safety risk.
anomalies are rare, these bounds are unknown in general Two RAIM methods in particular have been widely used
and must be estimated from the limited available data and over the past two decades: chi-squared residual-based (χ 2)
theoretical knowledge. Once these bounds are established, [21–23] and solution separation (SS) RAIM [20, 24, 25].
the probability of faults with parameters outside these The two methods are presented below, starting from com-
bounds (or faults that do not obey the simplified physical mon definitions of the integrity and continuity risks.
model) must be negligible relative to the integrity risk allo- Integrity and continuity set conflicting requirements on
cation to this fault mode. FDE algorithms [26]. The fault detection function reduces
Once a physical model with bounded parameters has integrity risk by generating alerts when redundant measure-
been developed for a given fault or anomaly, it is evaluated ments are deemed inconsistent, but also increases continuity
analytically or (more commonly) via simulation to deter- risk due to potential false and true alarms. Conversely, the
mine its worst-case user impact given the presence of integ- fault exclusion function reduces continuity risk by allowing
rity monitoring. Under the “specific risk” approach to a mission to be pursued after identifying and removing
integrity assessment, every combination of parameters faults, but increases integrity risk due to potential incorrect
within the bounded threat model space must be evaluated, exclusions.
and the combination that gives the worst results in terms of
maximizing integrity risk after monitoring must be
23.7.1 Redundancy for FDE
assumed to be present with the full prior probability
assigned to that fault mode. This is very conservative, as The core principle of RAIM is to exploit redundant measure-
the parameter combination that creates this worst case ments to achieve self-contained fault detection at the user
may not be very likely, given that a fault of this type occurs. receiver. The solution separation approach provides an intu-
Under an “average risk” approach, the probability of each itive illustration of this concept. If five or more satellites are

Specific Threat or Anomaly Description

Theory/Physics System/User
Bounded, multi- Impact Model
dimensional (incl. monitoring)
Collected Data parameter space
Deterministic
simulation

Worst-case user impact


(and relevant points within threat model)

Figure 23.8 Threat model development and utilization.


606 23 GNSS Integrity and Receiver Autonomous Integrity Monitoring (RAIM)

available to estimate three position coordinates and a RAIM not only aims at detecting and excluding faults,
receiver clock bias, then multiple sets of four or more satel- but also at evaluating the integrity and continuity risks,
lites provide positioning solutions. Large separation between or as an alternative, a protection level, which is a probabil-
the solutions that include the faulted space vehicles (SVs) ity bound on the position estimate error. Integrity and
and the ones that do not is a strong indicator that a fault continuity risk evaluation is needed when designing a
is present. This principle is illustrated in Figure 23.9. navigation system to meet predefined requirements, and
When estimating four unknown parameters, five satel- it is needed operationally to inform the user whether a
lites are needed for single-SV fault detection, six SVs are mission should be pursued or aborted. Integrity risk eval-
required for dual-SV detection, and so on. In addition, uation includes both assessing the fault detection capabil-
exclusion is described in Section 23.7.4 as a second layer ity and quantifying the impact of undetected faults on
of detection, and can therefore be performed using SV estimation errors. In order to avoid making assumptions
redundancy. With regard to exclusion, six satellites are on unknown fault distributions, a bound on the integrity
needed for single-SV FDE, eight SVs are required for risk corresponding to the worst-case undetected fault can
dual-SV exclusion, and so on. be evaluated. This bound is then compared to a specified
With the modernization of GPS, the full deployment integrity risk requirement to assess availability, which is
of GLONASS, and the emergence of Galileo and BeiDou, the fraction of time where position estimates can safely
the number of redundant ranging signals increases dramat- be used [29]. It is therefore of primary importance for sys-
ically, which opens the possibility of fulfilling stringent nav- tem availability to derive a tight bound on the integ-
igation integrity requirements using RAIM FDE [27, 28]. rity risk.
Figure 23.10 shows nominal SV constellations for four The tightness of this bound varies depending on how
GNSSs. In Figure 23.10, signals received at an example location RAIM is implemented. χ 2 and SS RAIM can themselves be
(at Chicago, Illinois, United States) are represented with thick implemented in several ways in order to either reduce the
black lines. Whereas each individual constellation only pro- safety risk bound or to decrease the computation load.
vides about five to ten ranging measurements, the joint constel- Section 23.7.2 establishes common definitions of integrity
lation can provide continuous, global coverage of 25 to and continuity risks, which are then used in Section 23.7.3
35 satellites, thereby substantially increasing SV redundancy. to describe the χ 2 and SS RAIM algorithms.

pdf(xˆ0)
1 FULL-SET
SOLUTION using (1,2,3,4,5)
using 5 SVs

x̂0

x
impact of fault on SV1

pdf(xˆ i) using (1,2,3,4)


5 SUBSET
SOLUTIONS using (1,2,3,5)
using 4 SVs using (1,2,4,5)
using (1,2,3,5)

using (2,3,4,5) x̂i

Figure 23.9 Exploiting measurement redundancy using solution separation. With five SVs available, six SV combinations can be used to
estimate four unknowns. We note x i, for i = 0, …, 5, the six vertical position estimates. Subscript 0 designates the full-set solution using all
SVs, and subscripts 1 to 5 correspond to the five subset solutions with a single SV removed. All sets that include SV1 have their mean
shifted with respect to the fault-free subset, which is represented with a dashed curve. The maximum solution separation max x 0 − x i
i = 1, …, 5
is an intuitive and efficient detection test statistic.
23.7 Introduction to RAIM 607

Joint Constellation

GPS (U.S.A.) GLONASS (Russia)

Beidou (China)
Galileo (Europe)

Figure 23.10 Nominal satellite constellations for future GNSSs. Signals received at an example location (at Chicago, United States) are
represented by thick black lines.

23.7.2 Integrity and Continuity Risk Definitions PHi is the prior probability of Hi occurrence;
for Fault Detection IREQ is the integrity risk requirement (also specified in
In this section, the integrity and continuity risks are defined [31], for example, aviation applications);
for fault detection only, followed by notations for the least- PNM is the prior probability of a set of very rarely occur-
squares (LS) estimator. The integrity risk criterion for fault ring faults that need not be monitored against such
detection is defined in [30] as that PNM << IREQ. Certain faults are much more
likely to occur than others; for example, the probabil-
h
ity of occurrence of a dual-SV fault is the square of
P ε0 > ℓ q < T H i PHi + PNM ≤ I REQ
i=0
that of independent single-SV faults.
≥ PHMI References [25, 30, 32, 33] describe procedures to define
23 9 the number h of fault hypotheses that must be monitored
against, while conservatively accounting for the remaining
where
fault combinations using PNM in Eq. 23.9. The smaller h is,
PHMI is the integrity risk, or probability of hazardously the lighter the computational load of evaluating the first
MI (HMI), upper-bounded by the left-hand-side term on the LHS in Eq. 23.9 gets, but the larger PNM
(LHS) term in Eq. 23.9. It captures the risk of becomes. PNM also provides a means to account for
hazardous information (event ε0 > ℓ) but no multi-measurement faults that are undetectable using
detection ( q < T); RAIM because of insufficient redundancy.
ε0 is the error on the estimated parameter of interest The detection threshold T is typically set based on an allo-
(also called “state” of interest); cated continuity risk requirement allocation CREQ,0 (e.g.
ℓ is a specified AL that defines hazardous situations also specified in [34] for aviation applications) to limit
(e.g. [31]); the probability of false alarms PFA (i.e. alarms under H0)
q is the detection test statistic (q is used here to repre- [34]. For detection only, T can be defined as
sent both the χ 2 and SS test statistics);
T is the detection threshold; PFA = P q ≥ T H 0 PH 0 ≤ C REQ,0 23 10
Hi for i = 0, …, h is a set of mutually exclusive, jointly
In addition, let n and m respectively be the number of
exhaustive hypotheses. H0 is the fault-free hypothe-
measurements and number of parameters to be estimated
sis. The remaining h fault hypotheses correspond
(i.e. the “states”). The n × 1 measurement vector z∗ is
to faults on subset measurement i (including sin-
assumed normally distributed with covariance matrix V∗.
gle-satellite and multi-satellite faults);
608 23 GNSS Integrity and Receiver Autonomous Integrity Monitoring (RAIM)

Vector z∗ can be pre-multiplied by V∗− 1 2 to obtain the “nor- a bound on the probability of HMI given Hi can be evaluated
malized” equation: for the worst-case fault. Let ni be the number of simultane-
ously faulted SVs under a given fault hypothesis Hi. Without
z = Hx + v + f 23 11
loss of generality, it is assumed that under Hi, the faulty mea-
where surements are the first ni elements of z. The worst-case
multi-measurement fault vector, which maximizes the integ-
z = V∗− 1 2 z∗ is the normalized measurement vector. rity risk given Hi, is derived in two steps [30]. First, the worst-
H is the n × m normalized observation matrix. case fault direction can be expressed analytically using the
x is the m × 1 state vector. −1
n × 1 vector: Ai ATi In − HP0 HT Ai ATi P0 HT α, where
f is the n × 1 normalized fault vector. T
Ai Ini 0ni × n − ni [30]. Second, the worst-case fault
v is the n × 1 normalized measurement noise
vector composed of zero-mean, unit-variance magnitude, fi, can be determined using a line search
independent and identically distributed (i.i. method. Thus, the χ 2 RAIM integrity and continuity risk
d.) Gaussian random variables. bounds can be expressed as
h
We use the notation: v ~ N(0n × 1, In) where 0a × b is an
PHMI ≤ max P ε0 > ℓ f i P q2χ < T 2χ f i PHi + PNM
a × b matrix of zeros (in this case, it is an n × 1 vector of i=0
fi

zeros) In is an n × n identity matrix.


The estimate error ε0 can be obtained using an LS estima- and PFA = P q2χ ≥ T 2χ H 0 PH 0 23 13
tor. Let x be the state of interest, for example‚ the vertical posi-
tion coordinate, which is of primary concern for aircraft where we used the well-known fact that ε0 and q2χ are sta-
approach navigation. Let α be an m × 1 vector used to extract tistically independent [35], so that the joint probability in
Eq. 23.9 can be expressed as a product of probabilities. Also,
x out of the full state vector: αT = 0TmA × 1 1 0TmB × 1 ,
under the nominal, fault-free hypothesis (index i = 0), we
where, in the order in which states are stacked in x, mA use the definition f0 ≡ 0. In contrast to χ 2 RAIM, PHMI
and mB are the number of states respectively before and and PFA bounds are typically used in SS RAIM, which
after state x. Assuming that H is full rank and that are looser than Eq. (23.13), but are computationally effi-
n ≥ m, the LS estimate of x is defined as x 0 sT0 z cient because they do not require determination of worst-
where sT0 αT P0 HT , and P0 ≡ (HTH)−1. The LS estimate case fault vectors.
error appearing in Eq. 23.9 can be expressed as In SS RAIM [24, 25], the full-set solution x 0 , obtained
ε0 N sT0 f , σ 20 αT P0 α . using all n measurements in z, is distinguished from the
subset solution x i, derived using only the (n − ni) fault-free
measurements BTi z under Hi, where following the same
23.7.3 Residual/Parity-Based and Solution T
assumptions as for Ai, Bi 0 n − ni × ni In − ni . Assum-
Separation RAIM
ing that n − ni ≥ m and that BTi H is full rank, x i is defined as
The χ 2 RAIM detection test statistic can be derived from the x i sTi z , for i = 1, …, h, where sTi αT Pi HT Bi BTi and
(n − m) × 1 parity vector p, or equivalently from the n × 1 −1
Pi HT Bi BTi H . It follows that, under Hi, the estimate
LS residual vector r, which both lie in the (n − m)-
dimensional parity space, or left null space of H, and can error εi can be expressed as εi N 0, σ 2i αT Pi α . The solu-
be expressed as [22, 35]: tion separations are defined as [20, 24, 25, 30]

p Qz = Q v + f and r In − HP0 HT z Δi x 0 − x i = ε0 − εi , and


23 12 Δi N sT0 − sTi f , σ 2Δi = σ 2i − σ 20 for i = 1, …, h
where the (n − m) × n parity matrix Q is defined as: 23 14
QQT = In − m and QH = 0(n − m) × m. The χ 2 RAIM detection Let TΔi be the SS RAIM detection thresholds. The SS
test statistic can be written as: q2χ pT p = rT r [22, 35]. q2χ RAIM PHMI and PFA can be bounded by [30]
follows a non-central chi-square distribution with (n − m)
h
degrees of freedom and non-centrality parameter λ2χ
PHMI ≤ P εi + T Δi > ℓ H i PHi + PNM and
(λ2χ f T QT Qf ) [35]. i=0
In χ 2 RAIM, integrity and continuity risk evaluation can be h
performed directly using Eqs. 23.9 and 23.10. In order to PFA ≤ P Δi ≥ T Δi H 0 PH0 23 15
avoid making assumptions on unknown fault distributions, i
23.7 Introduction to RAIM 609

u3 u2 u3 u2
p
6 6

4 4
qχ Tχ
2 TΔ1 σΔ1
2
q3
TΔ3 σΔ3

p2
0
p2

0 q2
u1
u1 –2
–2 TΔ2 σΔ2
–4
–4
q1 Single-SV
–6
Fault Lines Fault Lines
–6
–6 –4 –2 0 2 4 X2 RAIM
–6 –4 –2 0 2 4 6 p1 SS RAIM
p1
Figure 23.12 χ 2 and SS RAIM detection boundaries. The
Figure 23.11 Test statistics for χ and SS RAIM in parity space.
2
detection boundaries for χ 2 and SS RAIM are a circle (or a hyper-
The χ 2 test statistic qχ is the norm of the parity vector p, whereas sphere in higher-dimensional parity space) and a polygon (or a
the SS test statistics qi, for i = 1, …, 3, are orthogonal projections of polytope), respectively [30]. In this example, the SS detection
p onto the fault mode lines. In this example, p is a bivariate thresholds are all equal (TΔ1 = TΔ2 = TΔ3), so that the polygon is a
normally distributed random vector, with unit-variance i.i.d. hexagon. Source: Reproduced with permission of John
elements. Curves of constant joint probability density describe Wiley & Sons.
circles (not represented) centered at the origin under H0, and
centered along the i-th fault mode line under fault hypothesis Hi.
are orthogonal projections of p onto each of the three fault
mode lines.
The resulting χ 2 and SS RAIM detection boundaries are
The PFA-bound in Eq. (23.15) is used to determine represented in Figure 23.12. The combined impact of meas-
the values of the thresholds TΔi ensuring that the re- urement noise and fault causes p to be nonzero. Detection
quirement CREQ, 0 is satisfied. TΔi can be expressed as is established if the parity vector p lands outside the detec-
TΔi = Q−1{CREQ, i/(2PH0)}σ Δi and CREQ,0 = hi= 1 CREQ,i , tion boundary. Figure 23.12 illustrates that the probability
where the function Q−1{} is the inverse tail probability of no detection (second joint event in Eq. 23.9) differs for χ 2
distribution of the standard normal distribution. and SS RAIM: it is the probability of being inside the dash-
For single-SV faults, that is, for ni = 1, Δi can be written as dotted circle for χ 2 RAIM, and inside the hexagon for SS
−1 2 RAIM. Further comparison of χ 2 and SS RAIM detection
[30] qi Δi σ Δi = uTi p , where ui QAi ATi QT QAi
T
capability can be found in [36, 37].
for i = 1, …, n with Ai = 01 × i − 1 1 01 × n − i ; that
is, ui is the unit direction vector of the ith column of Q.
The n solution separations (h = n when ni = 1) are projec- 23.7.4 Reducing Continuity Risk Using Fault
tions of p on ui. Exclusion
Both qχ and qi are represented in parity space in Section 23.7.3 was limited to fault detection and did not
Figure 23.11 for an illustrative example used in [35]. Let address exclusion. Detection provides a means of ensuring
us consider a scalar state x and a 3 × 1 measurement vector that PFA is lower than CREQ, 0 as expressed in Eq. 23.10.
z that are expressed as z = Hx + v + f where However, the complete continuity risk PLOC accounts for
H = 1 1 1 T and v ~ N(03 × 1, I3). Since m = 1 and all events causing loss of continuity (LOC), and can be
n = 3, the (n − m) parity space is two-dimensional, which expressed as
is convenient for display. The fault vector represents three
h
single-measurement faults with unknown fault magnitude PLOC = P D0 H i PHi + Pother 23 16
fi, for i = 1, 2, 3: f = f1 0 0 T , or f = 0 f2 0 T , or i=0

f = 0 0 f 3 T. Three “fault mode lines” are described by where D0 is the detection event. Note that PFA = P(D0| H0)PH0.
the mean of p as fi varies from −∞ to +∞. They have direc- The term Pother encompasses all other sources of LOC,
tion vectors ui defined above. Figure 23.11 illustrates the including unscheduled SV outages [31, 38], jamming, and
fact that qχ is the norm of p, whereas qi, for i = 1, …, 3, ionospheric scintillation.
610 23 GNSS Integrity and Receiver Autonomous Integrity Monitoring (RAIM)

h
If the detector is efficient, then i = 1P D0 H i PHi ≈ The first term in Eq. 23.17 is the same as the bound given
h in Eq. 23.9 for detection only. The second term in Eq. 23.17
i = 1 PHi .
And if this probability is larger than the overall
accounts for all fault hypotheses (subscript i), and all exclu-
continuity risk requirement CREQ, which is likely to occur
sion candidates (j) [40]. In parallel, the continuity risk is
in multi-constellation GNSS where h is large, then faults
redefined as
need to be excluded to continue using the system. This is
why fault exclusion procedures were designed in [32, 34, 39]. h h
FDE procedures can be described in three main steps. (a) PLOC P D0 j = 1D j H i PHi + Pother
i=0
The first step is the detection test described in Sections 23.7.2
and 23.7.3. (b) If a fault is detected (event D0), candidate sub- 23 18
set measurements to be excluded are considered (indicated Equations (23.9) and (23.10) versus (23.17) and (23.18)
below with subscripts j). A second set of detection tests is capture a fundamental trade-off of exclusion methods,
carried out to ensure that the remaining non-excluded mea- which aim at reducing continuity risk at the expense of
surements are fault-free. An “exclusion test” is passed integrity risk. The continuity risk in Eq. 23.18 is lowered
(event D j) if no fault is detected in the remaining measure- using exclusion as compared to using detection only in
ments. (c) Finally, if none of the exclusion tests is satisfied Eq. 23.16 derived from (23.10). The price to pay for this con-
(event hj = 1 D j), the mission is interrupted, which impacts tinuity risk reduction is the second term in Eq. 23.17, the
continuity. Conversely, if one or more candidate subsets integrity risk of performing an exclusion, which was not
meet the exclusion test, then any one of these subsets can present in (23.9). The above PHMI and PLOC definitions
be excluded. However, excluding a subset that does not are implemented for SS and χ 2 RAIM in [40].
eliminate HMI (wrong exclusion or fault-free exclusion The SS and χ 2 RAIM no-detection and exclusion regions
causing HMI) impacts integrity. are represented in Figure 23.13, for the illustrative example
An upper bound on integrity risk for FDE can be defined described in Section 23.7.3. First, one can respectively recog-
as [40] nize in the left and right charts the hexagonal SS-based and
circular χ 2-based no-detection areas. Then, Figure 23.13
h
shows that, for both SS and χ 2 RAIM, exclusion areas
PHMI ≤ P HI 0 , D0 H i PHi
i=0
(dark-gray) are bands surrounding the fault mode lines.
These bands are sensible criteria for exclusion. If the parity
h h
vector is near a fault line, then it is easy to figure out which
+ P HI j , D0 , D j H i PHi + PNM
j=1i=0 measurement to exclude. On the contrary, if the parity vector
lands in between two fault mode lines, then it becomes
23 17
extremely challenging to determine which of the two fault
where HIj designates hazardous information when using modes caused the error that was detected, and it is safer
an estimation solution that excludes candidate subset j. not to exclude and to trigger an alert.

SS RAIM χ2 RAIM

4 4

2 2
p2

0 0

–2 –2

–4 –4
Single-SV
Fault Lines
–6 –6
No Detection
–6 –4 –2 0 2 Exclustion –6 –4 –2 0 2 4 6
p1 p1

Figure 23.13 Parity space representations of no-detection and exclusion areas for SS (left) and χ 2 RAIM (right). If the parity vector
lands in the dark-shaded band surrounding fault line, there is a quantifiable probability that the faulty measurement is correctly identified.
It can therefore be excluded [30]. Source: Reproduced with permission of John Wiley & Sons.
23.8 Advanced RAIM (ARAIM) 611

23.8 Advanced RAIM (ARAIM) periods, the assertions made at the airborne receiver. In con-
trast to SBAS, the ARAIM ground monitor does not issue
With the emergence of new GNSSs providing dual- alerts: it does not need to meet an integrity allocation or a time
frequency ranging signals, the number of redundant iono- to alarm. It is continuously running in the background of the
sphere-error-free measurements increases considerably, actual integrity monitoring process at the aircraft.
thereby opening the possibility of fulfilling stringent navi- To incorporate information from multiple constellations
gation requirements at the user receiver, using RAIM. In at different stages of their development, ARAIM employs
particular, RAIM can help alleviate requirements on an ISM generated at the ground and broadcast to airborne
ground monitors. This is why researchers in the European receivers. The ISM provides integrity parameters describing
Union and in the United States are investigating Advanced measurement errors and faults, including, for example, the
RAIM (ARAIM), not only for en route navigation, but also prior probability of satellite fault, Psat, the prior probability
for worldwide vertical guidance of aircraft [41–43]. of constellation fault, Pconst, the standard deviation of nom-
The US–EU “Agreement on the Promotion, Provision and inal ranging uncertainty due to satellite orbit and clock
Use of Galileo and GPS Satellite-Based Navigation Systems ephemeris errors, σ URA, and a maximum value bNOM on
and Related Applications” [44] was signed in 2004 with non-Gaussian ranging errors primarily due to signal defor-
the objective of developing GPS–Galileo based applications mation [41, 42]. These parameters are key inputs to the air-
for Safety-of-Life services. One goal in particular is to borne ARAIM algorithm, which determines the PL.
establish whether ARAIM can be the basis for a multi- Candidate ARAIM architectures for ISM generation
constellation concept to support global air navigation. include offline and online architectures [42]. Differences
ARAIM complements SBAS (see Chapter 13) [43]. It is between offline and online architectures are pointed out
anticipated that ARAIM could support horizontal naviga- in Figure 23.14. Both architectures leverage the
tion (H-ARAIM) in cases where SBAS services are unavail-
able while providing superior performance as compared to
GNSS 1 GNSS 2 GNSS 3
traditional RAIM. One of the most ambitious operations
that ARAIM could support is global vertical navigation of
Avionics with
aircraft (V-ARAIM), with LPV or LPV-200 requiring guid- integrity
ance down to a 200 ft height above the runway. monitoring
To achieve this, ARAIM leverages three major future
Data link to send
developments: hourly changes in

• An increased number of satellites from multiple GNSS


constellations
range accuracy
Psat & Pconst
Performance
commitments


ephemeris from CSPs
Dual-frequency satellite signals allowing to eliminate the
impact of ionospheric errors

• An Integrity Support Message (ISM) providing integrity


parameter values to be used in the airborne ARAIM Offline
Monitoring
algorithm Reference
Integrity Stations
Overlay
These elements are further discussed in Section 23.8.1. The Support
Ephemeris ~15 globally
ARAIM measurement error and fault model is described in Message
(ISM) Dedicated
Section 23.8.2, where an overview of the baseline airborne Online
ARAIM multiple hypothesis solution separation (MHSS) Monitoring
algorithm is given. Section 23.8.3 presents an approach to
Figure 23.14 Overview of Online ARAIM [42, 46]. Gray-shaded
designing the optimal estimator in RAIM, which minimizes
elements indicate differences from Offline ARAIM. Online ARAIM
integrity risk. This non-least-squares (NLS) estimator is gives ANSP more control over ISM parameters by generating and
implemented in ARAIM. Preliminary ARAIM performance sending its own precise orbit and clock parameters called “overlay”
evaluations are given in Section 23.8.4. ephemeris. The overlay is generated using few dedicated ground
reference stations (RSs). By contrast‚ Offline ARAIM uses data from
hundreds of existing RS, for example, from SBAS and IGS. The ISM
23.8.1 ARAIM Architecture is broadcast hourly for Online ARAIM, versus quarterly or yearly for
Offline ARAIM. Online ARAIM can help mitigate Offline ARAIM’s
Unlike in SBAS, fault detection using ARAIM is autono- availability risk caused by potentially weak CSP commitments on
mously performed at the airborne receiver. ARAIM also relies achievable ranging performance. Source: Adapted from EU-US
upon a ground segment to validate, over hour-to-year-long Cooperation on Satellite Navigation [42].
612 23 GNSS Integrity and Receiver Autonomous Integrity Monitoring (RAIM)

Constellation Service Providers (CSPs) Service Provider VPL − b0 h


VPL − T Δi − bi
Commitments (SPCs), for example, as specified in [6, 45] 2Q + Q PHi
σ0 i=1
σi
for GPS. However, the SPCs are not intended for specific
applications. Thus, additional ground monitoring by Air + PNM = I REQ 23 19
Navigation Service Providers (ANSPs) will likely be
where bi, for i = 1, …, h, is the impact of the nominal meas-
required, especially for V-ARAIM, because CSP SPCs
urement bias bNOM on the vertical positioning error; we use
may not be tailored to specific requirements such as
the notation b0 for the full-set solution and bi for the i-th
LPV-200. Reference [43] foresees initial H-ARAIM opera-
subset solution. As detailed in Section 23.7, establishing a
tions with a static ISM (i.e., a fixed, unchanging ISM). After
tight VPL, that is, a tight probabilistic bound on the vertical
an evaluation period, interested ANSPs may seek opera-
positioning error, is instrumental to ensuring high availa-
tional approval for V-ARAIM.
bility. The next section describes an approach to finding
the optimal estimator, which minimizes VPL, or equiva-
lently, minimizes integrity risk.
23.8.2 Baseline ARAIM Airborne Algorithm
References [42, 43] provide detailed descriptions of a 23.8.3 Optimal NLS Estimator in ARAIM
baseline ARAIM MHSS airborne algorithm, which serves
as an example integrity monitoring method to analyze Three main research efforts have investigated the possi-
ARAIM performance. The method is based on the SS bility of using NLS estimators, which, in exchange for a
RAIM principles described in Section 23.7 of this chapter. slight increase in nominal positioning error, can substan-
Many useful developments came from refining this base- tially lower the integrity risk in RAIM [49–51]. The first
line algorithm, including new results on the optimal two references pioneered the use of NLS estimators in
detector in ARAIM [36, 37], computationally efficient RAIM, but employed heuristic approaches to reduce
approaches to deal with large numbers of subset solu- integrity risk. In 2012, in the context of ARAIM, Blanch
tions [43], and the derivation of an optimal estimator, cast the NLS estimator design into a constrained optimi-
which minimizes integrity risk in ARAIM as explained zation problem [51]. Further refinement of this method
in Section 23.8.3. yielded practical, computationally efficient implementa-
The design of this algorithm was in part driven by tions [52, 53].
requirements [43]. This chapter focuses on vertical Using the same notations as in Section 23.7, the NLS esti-
positioning performance to achieve LPV-200, based on mate x NLS for the state of interest (as defined in Eq. 23.9
an interpretation [43, 47] of the International Civil Avi- and in the text following Eq. 23.11) can be written
ation Organization (ICAO) Standards and Recom- as:x NLS sT0 z + βT Qz, where the state estimate sT0 z = x 0
mended Practices (SARPs) [48]. In parallel to a lies in the column space of H, and βTQz lies in the left null
8 × 10−6 continuity risk requirement, ARAIM assumes ver- space of H. The estimator design problem narrows down to
tical positioning performance criteria, including a 10 m, finding the (n − m) × 1 estimator modifier vector β, which
1−10−7 fault-free accuracy requirement, and a 35 m, minimizes integrity risk while meeting continuity and
1−10−7 limit on the position error. This last integrity crite- accuracy requirements.
rion is the driver for loss of availability; it captures the fact The impact of β is best understood in comparison with a
that the risk of the vertical protection level (VPL) exceeding more conventional LS estimator (β = 0). To illustrate this,
a VAL of ℓ = 35 m should be lower than IREQ = 10−7. Accu- the example six-satellite geometry displayed on the left
racy criteria do not account for fault conditions, whereas chart in Figure 23.15 is considered. The right-hand chart
VPL does. is a failure mode plot for a single-SV fault on SV4. In a
Consistent with these requirements, ARAIM uses two failure mode plot, the estimate error ε is displayed
error models: an integrity error model and an accuracy versus normalized solution separation test statistic
(or continuity) error model. The accuracy error model qi ≡ Δi/σ Δi (defined in Section 23.7). “ε” designates
assumes smaller values for σ URA and bNOM as compared both ε0 for the LS estimator (represented using dashed
to the integrity model. In addition, both accuracy and integ- lines) and εNLS for the NLS estimator (dark-gray color, solid
rity error models account for residual tropospheric delay, lines).
multipath errors‚ and receiver noise [42]. The AL (ℓ = 15 m in this example) and the detection
The ARAIM VPL equation can be derived from threshold (approximately 5 (unitless)) define the bound-
Eq. (23.15) (by replacing the VAL ℓ by VPL), and is aries of the HMI area. Lines of constant joint probability
obtained by solving the following equation: density are ellipses because ε and qi are normally
23.8 Advanced RAIM (ARAIM) 613

LS or
N 25 at
m
330 30 HMI area 5 esti
20

Estimate Error ε (m)


15
300 60 5
2
15 5
60 30 0

15
W E NLS

5
2

5
10 ator
estim
120 5 2
240
SV 4 2
5 15
210 150
S 15
25 25 15 5
0
0 2 4 6 8
Test Statistic q4 (unitless)

Figure 23.15 (LEFT) Azimuth-elevation sky plot for an example satellite geometry. (RIGHT) Failure mode plot for the single-SV fault
hypothesis on SV4 [52]. Ellipses of constant joint probability density are represented using solid lines and dark gray areas for the new
NLS-estimator-based method versus dashed lines when using the LS estimator. The ellipses are labeled in terms of −log10fηi(ε, qi), where
fηi(ε, qi) is the integrity risk probability density function. The failure mode slope is lower for the NLS estimator than for the LS estimator,
which reduces the risk of HMI. Source: Reproduced with permission of Cambridge University Press.

LS estimator Figure 23.15 only showed a single fault hypothesis, but


20 optimal NLS the complete integrity risk accounts for all hypothesized
fault conditions. The six single-SV fault hypotheses are
represented in Figure 23.16. One of the solid ellipses for
Estimate Error ε (m)

15 the LS estimator overlaps with the HMI area. In contrast,


the optimization method in [52] provides a means of pull-
ing all gray-shaded ellipses away from the HMI area,
10
thereby reducing PHMI. The optimal estimator is used in
ARAIM performance analyses.
5

23.8.4 ARAIM Performance Evaluation


0
0 2 4 6 8 The three ARAIM milestone reports provide availability
Test Statistic qi (unitless) performance analyses for a range of H-ARAIM and
V-ARAIM requirements, measurement error and fault
Figure 23.16 Failure mode plot displaying all single-SV fault model parameters, and system configurations, including
hypotheses [52]. One of the solid ellipses for the LS estimator constellation scenarios. The baseline constellation com-
overlaps with the HMI area, whereas the NLS estimator
optimization process provides a means of pulling the gray-shaded prises 24 GPS and 24 Galileo satellites [6, 54].
ellipses away from this area, thereby reducing the integrity risk. An example availability map is reproduced in
Source: Reproduced with permission of Cambridge Figure 23.17 for the baseline GPS/Galileo constellation,
University Press. for Pconst = 10-4, Psat = 10-5 and σ URA = 1 m [42]. Availa-
bility is computed as the fraction of time where LPV200
distributed. As the fault magnitude varies, the means of ε requirements are met, for each location on a 5 × 5 lati-
and of qi describe a “fault mode line” passing through tude-longitude grid, for satellite geometries simulated at
the origin. regular 10 minute intervals over a 24 hour period. In
The influence of the estimator modifier vector β is three- Figure 23.17, availability is color-coded: dark purple corre-
fold. First, β provides a means of reducing the slope of the sponds to availability greater than 99.9%, light purple
failure mode line, thereby reducing the risk of HMI. Sec- represents more than 99.5%, and dark blue is better
ond, for the LS estimator, ε0 and qi are statistically inde- than 99%.
pendent, so that the major axis of the dashed ellipse is Over the past ten years, research on dual-frequency
horizontal. In contrast, β provides a means of changing multi-constellation ARAIM has focused on quantifying
the ellipse’s orientation. Third, as should be expected from ARAIM’s potential to complement SBAS both in the short
an NLS estimator, the variance of εNLS is larger than that of term with horizontal-ARAIM and in the longer term with
ε0, which explains why lowering integrity risk comes at the vertical-ARAIM. ARAIM has been a driving force in the
cost of a decrease in accuracy performance. advancement of RAIM FDE methods. Current efforts are
614 23 GNSS Integrity and Receiver Autonomous Integrity Monitoring (RAIM)

Availability as a function of user location


80

60

40

20
Latitude (deg)

–20

–40

–60

–80

–150 –100 –50 0 50 100 150


Longitude (deg)

< 50% > 50% > 75% > 85% > 90% > 95% > 99% > 99.5% > 99.9%

VAL = 35, HAL = 40, EMTth = 15, σacc = 1.87, Coverage(99.5%) = 98.79%

Figure 23.17 LPV-200 Availability map using ARAIM for the baseline GPS/Galileo constellation, for Pconst = 10−4, Psat = 10−5, and
σ URA = 1 m [42]. The coverage of 99% availability, which is a key metric in ARAIM, is defined as the percentage of grid point locations
exceeding 99% availability. The coverage computation is weighted by the cosine of the location’s latitude, because grid point locations
near the equator represent larger areas than near the poles. In this case, coverage of 99% availability is 99.9%. Source: Reproduced with
permission of Cambridge University Press.

steered toward further refinement of standards for the ISM, The second part of this chapter presents RAIM in detail as
the user and ground segments, toward ground and airborne a specific technique to meet these requirements without
algorithm prototyping and testing, and toward coordinated relying on augmentation from ground systems such as
development of compatible commitments by CSPs. SBAS or GBAS. It first presents traditional residuals and
solution separation RAIM techniques and then shows
how Advanced RAIM, or ARAIM, has been developed from
the solution separation approach to RAIM. Performance
23.9 Summary results for worldwide ARAIM support of LPV precision
approaches (which are provided by SBAS today within
This chapter has presented a review of the methods used to
SBAS coverage regions) are shown.
analyze and verify that integrity requirements are met in
GNSS applications while also satisfying accuracy, continu-
ity, and availability requirements. While a self-consistent
approach to GNSS integrity design and verification has References
been developed, this task remains challenging because of
the very strict requirements on integrity and continuity, 1 R.V. Hogg, Tanis, E.A., and Zimmerman, D.L., Probability
which directly oppose each other and which must both and Statistical Inference, Boston, MA, Pearson, 9th
be met simultaneously. In addition, the application of these Ed., 2015.
methods to civil aviation requires conservative assumptions 2 Matlab help page for “Standard Deviation” (Std) function,
and “worst-case” probability and error assessments that fall MathWorks, https://www.mathworks.com/help/matlab/
under the philosophy of “specific risk.” ref/std.html
References 615

3 Global Positioning System Wide Area Augmentation System 13 Minimum Operational Performance Standards for GPS
(WAAS) Performance Standard (U.S. Federal Aviation Local Area Augmentation System Airborne Equipment,
Administration, Washington DC), 1st Ed., October 31, 2008. Washington, DC, RTCA SC-159, WG-4, DO-253D, July
4 Minimum Aviation System Performance Standards for the 13, 2017.
Local Area Augmentation System (LAAS),Washington, DC, 14 B. DeCleene, “Defining Pseudorange Integrity –
RTCA SC-159, WG-4, DO-245A, December 9, 2004. Overbounding,” Proceedings of ION GPS 2000, Salt Lake
5 FAA System Safety Handbook, U.S. Federal Aviation City, Utah, September 19–22, 2000, pp. 1916–1924. https://
Administration, Washington, DC, December 30, 2000, www.ion.org/publications/abstract.cfm?articleID=1603
Chapter 3. https://www.faa.gov/regulations_policies/ 15 T. Schempp and A. Rubin, “An Application of Gaussian
handbooks_manuals/aviation/risk_management/ Overbounding for the WAAS Fault Free Error Analysis,”
ss_handbook/media/Chap3_1200.pdf Proceedings of ION GPS 2002, Portland, OR, September
6 Assistant Secretary of Defense for Command, Control, 24–27, 2002, pp. 766–772. https://www.ion.org/
Communications and Intelligence, “Global Positioning publications/abstract.cfm?articleID=2079
System Standard Positioning Service Performance 16 J. Rife, S. Pullen, and B. Pervan, “Core Overbounding and
Standard,” Washington, DC, 5th Edition, 2020, available its Implications for LAAS Integrity,” Proceedings of ION
online: https://www.gps.gov/technical/ps/2020-SPS- GNSS 2004, Long Beach, California, September 21–24,
performance-standard.pdf 2004, pp. 2810–2821. http://web.stanford.edu/group/
7 “Clopper-Pearson interval,” within Wikipedia webpage on scpnt/gpslab/pubs/papers/Rife_IONGNSS_2004.pdf
“Binomial proportion confidence interval,” https://en. 17 “Wide-Area Augmentation System Performance Analysis
wikipedia.org/wiki/ Report,” Report #34, Reporting Period: July 1–Sept. 30,
Binomial_proportion_confidence_interval, accessed 2010, FAA/William J. Hughes Technical Center, Atlantic
29 January 2018. City, NJ, Oct. 2010. http://www.nstb.tc.faa.gov/reports/
8 T. Walter, J. Blanch, M. Joerger, and B. Pervan, waaspan34.pdf
“Determination of Fault Probabilities for ARAIM,” 18 T. Walter, P. Enge, and B. DeCleene, “Integrity Lessons
Proceedings of IEEE/ION PLANS 2016, Savannah, Georgia, from the WAAS Integrity Performance Panel (WIPP),”
April 11–14, 2016, pp. 451–461. Proceedings of ION NTM 2003, Anaheim, California,
9 S. Pullen, J. Rife, and P. Enge, “Prior Probability Model January 22–24, 2003, pp. 183–194. http://web.stanford.
Development to Support System Safety Verification in edu/group/scpnt/gpslab/pubs/papers/
the Presence of Anomalies,” Proceedings of IEEE/ION Walter_IONNTM_2003.pdf
PLANS 2006, San Diego, California, April 25–27, 2006, 19 S. Pullen, “The Use of Threat Models in Aviation Safety
pp. 1127–1136. http://web.stanford.edu/group/scpnt/ Assurance: Advantages and Pitfalls,” Proceedings of 2014
gpslab/pubs/papers/Pullen_IEEEIONPLANS_2006.pdf International Symposium on Certification of GNSS
10 S. Pullen, T. Walter, and P. Enge, “SBAS and GBAS Systems & Services (CERGAL 2014), Dresden, Germany,
Integrity for Non-Aviation Users: Moving Away from July 7–8, 2014. http://web.stanford.edu/group/scpnt/
‘Specific Risk,’” Proceedings of ION NTM 2011, San Diego, gpslab/pubs/papers/
California, January 24–26, 2011, pp. 533–545. http://web. Walter_IEEEIONPLANS_2016_ARAIM.pdf
stanford.edu/group/scpnt/gpslab/pubs/papers/ 20 Y.C. Lee, “Analysis of Range and Position Comparison
Pullen_IONITM_2011_Integrity_for_Non- Methods as a Means to Provide GPS Integrity in the User
Aviation_Users.pdf Receiver,” Proceedings of the 42nd Annual Meeting of The
11 S. Pullen, M. Luo, T. Walter, and P. Enge, “Using SBAS ION, Seattle, WA, pp. 1–4, 1986.
to Enhance GBAS User Availability: Results and 21 B.W. Parkinson and Axelrad, P., “Autonomous GPS
Extensions to Enhance Air Traffic Management,” Integrity Monitoring Using the Pseudorange Residual,” in
Proceedings of ENRI International Workshop on ATM/ Navigation: Journal of the Institute of Navigation, vol. 35,
CNS, Tokyo, Japan, September 2010. http://web.stanford. no. 2, Washington, DC, pp. 225–274, 1988.
edu/group/scpnt/gpslab/pubs/papers/ 22 M. Sturza, “Navigation System Integrity Monitoring Using
Pullen_Japan_EIWAC_2010_Using_ Redundant Measurements,” in Navigation: Journal of the
SBAS_to_Enhance_GBAS_Availability.pdf Institute of Navigation, Washington, DC, vol. 35, no. 4, pp.
12 J. Rife and R.E. Phelts, “Formulation of a Time-Varying 69–87, 1988.
Maximum Allowable Error for Ground-Based 23 R.G. Brown, “A Baseline GPS RAIM Scheme and a Note on
Augmentation Systems,” IEEE Transactions on IEEE the Equivalence of Three RAIM Methods,” in Navigation:
Transactions on Aerospace and Electronic Systems, vol. 44, Journal of the Institute of Navigation, vol. 39, no. 3, pp. 301–
no. 2, April 2008. 316, 1992.
616 23 GNSS Integrity and Receiver Autonomous Integrity Monitoring (RAIM)

24 M. Brenner, “Integrated GPS/Inertial Fault Detection 38 S. Pullen, and Enge, P., “Using Outage History to Exclude
Availability,” Navigation, vol. 43, no. 2, pp. 111–130, 1996. High-Risk Satellites from GBAS Corrections,” in
25 J. Blanch, Walter, T., and Enge, P., “RAIM with Optimal Navigation: Journal of the Institute of Navigation, vol. 60,
Integrity and Continuity Allocations Under Multiple no. 1, pp. 41–51, 2013.
Failures,” IEEE Transactions on Aerospace and Electronic 39 B. Pervan, Lawrence, D., Cohen, C., and Parkinson, B.,
Systems, vol. 46, no. 3, pp. 1235–1247, 2010. “Parity Space Methods for Autonomous Fault Detection
26 B. Pervan, “Navigation Integrity for Aircraft Precision and Exclusion Using GPS Carrier Phase,” Proceedings of
Landing Using the Global Positioning System,” PhD IEEE PLANS, Atlanta, Georgia, 1996.
Dissertation, Stanford University, Stanford, 40 M. Joerger and Pervan, B., “Fault Detection and Exclusion
California, 1996. Using Solution Separation and Chi-Squared RAIM,” IEEE
27 T. Walter, Enge, P., Blanch, J., and Pervan, B., “Worldwide Transactions on Aerospace and Electronic Systems, vol. 52,
Vertical Guidance of Aircraft Based on Modernized GPS no. 2, 2016.
and New Integrity Augmentations,” in Proceedings of IEEE, 41 EU-US Cooperation on Satellite Navigation, WG C-ARAIM
vol. 96, no. 12, pp. 1918–1935, 2008. Technical Subgroup, “ARAIM Technical Subgroup Interim
28 J. Blanch, Walter, T., and Enge, P., “Satellite Navigation for Report Issue 1.0,” 2012, available online: http://www.gps.
Aviation in 2025” Proceedings of IEEE: Special Centennial gov/policy/cooperation/europe/2013/working-group-c/
Issue, vol. 100, 1821–1830, 2012. ARAIM-report-1.0.pdf
29 R.J. Kelly and Davis, J.M., “Required Navigation 42 EU-US Cooperation on Satellite Navigation, WG C-ARAIM
Performance (RNP) for Precision Approach and Landing Technical Subgroup, “ARAIM Technical Subgroup
with GNSS Application,” in Navigation: Journal of the Milestone 2 Report,” 2014, available online: http://www.
Institute of Navigation, vol. 41, no. 1, pp. 1–30, 1994. gps.gov/policy/cooperation/europe/2015/working-group-
30 M. Joerger, Chan, F.C., and Pervan, B., “Solution c/ARAIM-milestone-2-report.pdf
Separation Versus Residual-Based RAIM,” in Navigation: 43 EU-US Cooperation on Satellite Navigation, WG C-ARAIM
Journal of the Institute of Navigation, vol. 61, no. 4, pp. 273– Technical Subgroup, “ARAIM Technical Subgroup
291, 2014. Milestone 3 Report,” 2016, available online: http://www.
31 RTCA Special Committee 159, “Minimum Aviation System gps.gov/policy/cooperation/europe/2016/working-group-
Performance Standards for the Local Area Augmentation c/ARAIM-milestone-3-report.pdf
System (LAAS),” RTCA/DO-245, Appendix D, 2004. 44 The United States, The European Union, “Agreement on the
32 J. Blanch, Walter, T., Lee, T., Pervan, B., Rippl, M., and Promotion, Provision and Use of Galileo and GPS Satellite-
Spletter, A., “Advanced RAIM User Algorithm Description: Based Navigation Systems and Related Applications,” 2004,
Integrity Support Message Processing, Fault Detection, available online: http://www.gps.gov/policy/cooperation/
Exclusion, and Protection Level Calculation,” Proceedings europe/2004/gps-galileo-agreement.pdf
of ION GNSS 2012, Nashville, TN, pp. 2828–2849, 2012. 45 Global Positioning System Directorate Systems
33 J. Blanch, Walter, T., Enge, P., Wallner, S., Fernandez, F.A., Engineering and Integration, “Interface Specification IS-
Dellago, R., Ioannides, R., Hernandez, I.F., Belabbas, B., GPS-200,” Revision H, 2013, available online: http://www.
Spletter, A., and Rippl, M., “Critical elements for a Multi- gps.gov/technical/icwg/IS-GPS-200H.pdf
Constellation Advanced RAIM,” in Navigation: Journal of 46 M. Joerger, Zhai, Y., and Pervan, B., “Online Monitor
the Institute of Navigation, vol. 60, no. 1, pp. 53–69, Against Clock and Orbit Ephemeris Faults in ARAIM.”
Spring 2013. Proceedings of the ION 2015 Pacific PNT Meeting, Honolulu,
34 F. van Graas and J. Farrell, “Baseline Fault Detection and Hawaii, pp. 932–945, 2015.
Exclusion Algorithm,” Proc. of the 49th Annual Meeting of 47 J. Blanch and Walter, T., “LPV-200 Requirements
The ION, Cambridge, MA, pp. 413–420, June 1993. Interpretation,” Report to ARAIM subgroup, version 4,
35 I.E. Potter, and Suman, M.C., “Threshold-less Redundancy November 2011.
Management With Arrays of Skewed Instruments,” 48 ICAO, Annex 10, “GNSS Standards and Recommended
AGARDOGRAPH – No 224, pp. 15–11 to 15-25, 1977. Practices (SARPs)” Aeronautical Telecommunications,
36 J. Blanch, Walter, T., and Enge, P., “Results on the Optimal Volume 1 (Radio Navigation Aids), Amendment 84,
Detection Statistic for Integrity Monitoring,” Proc. of ION Section 3.7, Appendix B, and Attachment D, 20 July 2009.
ITM 2013, San Diego, CA, pp. 262–273, January 2013. 49 P.Y. Hwang and Brown, R. G., “RAIM-FDE Revisited:
37 M. Joerger, Stevanovic, S., Langel, S., and Pervan, B., A New Breakthrough In Availability Performance With
“Integrity Risk Minimization in RAIM, Part 1: Optimal NIORAIM (Novel Integrity-Optimized RAIM),” in
Detector Design,” Journal of Navigation of the RIN, vol. 69, Navigation: Journal of the Institute of Navigation, vol. 53,
no. 3, 2016. no.1, pp. 41–52, 2006.
References 617

50 Y.C. Lee, “Two New RAIM Methods Based on the 53 J. Blanch, Walter, T., Enge, P., and Kropp, V., “A Simple
Optimally Weighted Average Solution (OWAS) Concept,” Position Estimator that Improves Advanced RAIM
in Navigation: Journal of the Institute of Navigation, vol. 54, Performance,” accepted for publication in IEEE
no.4, pp. 333–345, 2008. Transactions on Aerospace and Electronic Systems, 2016.
51 J. Blanch, Walter, T., and Enge, P, “Optimal Positioning for 54 European Commission newsroom, “Galileo Launch,”
Advanced RAIM,” in Navigation: Journal of the Institute of August 2014, available online: http://ec.europa.eu/
Navigation, vol. 60, no. 4, pp. 279–289, 2012. enterprise/newsroom/cf/itemdetail.cfm?
52 M. Joerger, Langel, S., and Pervan, B., “Integrity Risk item_id=7713&lang=en
Minimization in RAIM, Part 2: Optimal Estimator Design,”
Journal of Navigation of the RIN, vol. 69, no.4, 2016.
619

24

Interference: Origins, Effects, and Mitigation


Logan Scott
LS Consulting, United States

24.1 Introduction GNSS is a critical part of international infrastructure. Not


only does it provide low-cost methods for obtaining precise
GNSS has been described as the stealth utility. When inter- position, it is also the world’s backbone system for precise
ference to GNSS occurs, as you might expect GNSS receiver time and frequency dissemination. In the United States,
performance becomes degraded but unexpected effects are 14 of 16 critical infrastructure (CI) sectors have been iden-
also commonly seen. Among them, medical paging systems tified as having critical dependencies on GNSS. These sec-
have turned themselves off, and cellular base stations have tors include transportation, emergency services, energy
lost their ability to perform handoffs and so drop calls [1]. distribution, financial services, agriculture, and informa-
Marine radar displays have shown dire warnings to the tion technology. From the US Department of Homeland
effect that position has been lost, and shipboard satellite Security (DHS) website, the definition of CI:
communications systems have completely failed [2]. GNSS
is deeply integrated into diverse systems, often to the point Critical infrastructure is the backbone of our
where it almost becomes invisible, that is, until it fails. nation’s economy, security, and health. We know


it as the power we use in our homes, the water we
The medical paging system used GPS to provide fre-
drink, the transportation that moves us, and the
quency discipline to control the transmitter’s center fre-
communication systems we rely on to stay in touch
quency, and when GPS was lost, the transmitter turned
with friends and family.
itself off in accordance with FCC regulations regarding
Critical infrastructure are the assets, systems, and
frequency stability [1].


networks, whether physical or virtual, so vital to the
In the same incident, about 150 cellular base stations lost
United States that their incapacitation or destruction
their ability to perform handoffs. Why? GPS provided
would have a debilitating effect on security, national
precise timing to the base stations allowing them to syn-
economic security, national public health or safety,
chronize their code-division multiple access (CDMA) sig-
or any combination thereof.
nal transmission timings to a common time base.
Without GPS, they drifted with respect to each other‚
In a 2015 presentation to the PNT Advisory Board [3], Irv
and the precisely coordinated hand off between base sta-
Leveson estimated that the total economic impact of GPS
tions failed. People could initiate a call but when a hand-
amounted to $68 billion per year. In short, GNSS is some-
over was attempted, the new base station was not where
how integrated into just about everything we do, and the
it was expected to be and the call would drop, much like a
trend is accelerating in part because of autonomous vehi-
pair of trapeze artists who are out of sync.


cles, but also because in the Internet of Things (IoT), know-
In the Pole Star experiment [2], the shipboard GNSS kept
ing where the Things are is often important.
reporting position long after it had completely lost the
Widespread reliance on GNSS has a darker side, though:
real signals. The shipboard satellite communications sys-
GNSS has become part of the attack surface for adversaries
tem, unaware of the huge position errors, pointed its
seeking to damage and/or exploit systems reliant on GNSS.
high-gain antenna in the wrong direction and so missed
Attacks on GNSS are fundamentally a security question,
its intended target, the communications satellite (see
and so the question of “Why would someone do that?”
Figure 24.1).
has to be answered in order to develop a more nuanced
Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications, Volume 1,
First Edition. Edited by Y. T. Jade Morton, Frank van Diggelen, James J. Spilker Jr., and Bradford W. Parkinson.
© 2021 The Institute of Electrical and Electronics Engineers, Inc. Published 2021 by John Wiley & Sons, Inc.

c24.3d 619 15/12/2020 5:42:09 PM


620 24 Interference: Origins, Effects, and Mitigation

Used By Permission: George Shaw, General


Lighthouse Authorities of the UK and Ireland

Figure 24.1 The “Voyage” of the Pole Star, a ship, shows how interference can cause massive positioning errors. These in turn led
to a failure in shipboard SATCOM due to antenna pointing errors.

understanding of probable locations, methods used‚ and reception. As such, jamming’s objective tends toward area
effective mitigations. Without motivation, an attack is very denial of navigation (though the area may be just one vehi-
unlikely. cle). Spoofing’s objective is basically to convince a GNSS
In the case of military systems, motivations for attacking receiver or dependent system that it is somewhere (or some
GNSS are often pretty straightforward: deny navigation to time) that it is not. Often, but not always, this attack has
opposing forces so as to create confusion, make coordination a specific “victim” in mind, for example‚ a location-
hard, and lessen their effectiveness; make GNSS-guided monitored fishing vessel, a location-monitored cargo con-
weapons miss their targets, prevent forward controllers tainer, or a Pokémon Go gaming app (see Figure 24.2).
and sensors from determining target coordinates, deny emit- RF spoofing may also be used as a denial-of-service type
ter location systems precise time and position so they can’t of attack where the objective is to create a more effective
accurately determine emitter locations; make sensor data jamming attack. Spoofing attacks are not necessarily
less useful by limiting georeferenced overlay effectiveness. RF based.
In the civil arena, the motivation most often has some- Broadly speaking, spoofing attacks come in three flavors:
thing to do with a GNSS-dependent tracking and reporting
system. Criminal enterprises may use jammers to cover car 1) Cyberspoofing, where the spoofer captures or becomes
thefts and cargo thefts, victims of domestic violence may the device’s location object and then lies about position.
use jamming to prevent stalkers from tracking them, and Essentially a man-in-the-middle attack, this is a partic-
city construction workers may use jammers to cover the ularly powerful attack since it gives the attacker com-
fact that they are paving someone’s private driveway. Com- plete control over reported location, and it can be
mercial fisherman may be tempted to jam vessel monitor- launched from anywhere in the world. Relative location
ing systems (VMSs), but the mere fact of an attack gives rise spoofing may be achieved using correct location infor-
to suspicion if the VMS can recognize onboard jamming. mation from compromised system elements as a basis.
Similarly, the city construction workers may be looking The key to understanding and defending against these
for a little extra income or perhaps, just a longer nap. This attacks is to recognize that GNSS receivers and their
might give rise to more civil spoofing attacks, particularly as operating environments (e.g. a cell phone) are funda-
they become easier and less expensive to mount. mentally computers, often running a full operating sys-
Attacks on GNSS follow a continuum but can be broadly tem and connected to the Internet. The difficulty of
divided into two categories: jamming and spoofing. Jam- launching cyber attacks ranges from trivially simple to
ming is a denial-of-service style of attack where GNSS sig- fairly complex depending on the “victim.” Variations
nals are masked by stronger interference signals to prevent include malicious software updates, root attacks,

c24.3d 620 15/12/2020 5:42:09 PM


24.2 The Effects of Jamming on GPS/GNSS Signals 621

Cyberspoofing RF Spoofing

Figure 24.2 Two ways to cheat at Pokémon Go; cyberspoofing and RF spoofing.

man-in-the-middle attacks, falsified maps, incorrectly understanding them is important when it comes to mitiga-
georeferenced maps, reference station manipulation‚ tions. First though, an examination of how interference
and theft of signing credentials. affects GNSS receivers.
2) Differential corrections/data spoofing, where substitute
corrections are used to create relatively small but impor-
tant errors in navigation solutions. Many network- 24.2 The Effects of Jamming on
connected receivers (e.g. Assisted-GNSS) do not read GPS/GNSS Signals
data directly from satellites as a matter of course since
the process is so slow. For these receivers, ephemeris Figure 24.3 shows two range-Doppler (RD) maps, one
data describing satellite orbits and/or clock corrections under nominal signal reception conditions and the other
may be manipulated to achieve the desired effects. Pub- where there is an in-band, spectrally matched jammer that
lic key infrastructure (PKI) cryptographic authentica- is 10,000 times stronger than the GPS P(Y)-code signal. In
tion methods (data signing) can make these sorts of both cases, a receiver could easily track the signal, the
attacks much harder to mount. pointy bit in the RD map, albeit with slightly less accuracy
3) RF overlay attacks using a coordinated signal constella- in the jammed case. This sounds like very strong resistance
tion broadcast, basically a GNSS signal generator [4–6]. to jamming until we take a look at the received GPS signal
Once found only in the military realm because of their levels.
technical complexity, the advent of software-defined The L1 C/A signal is transmitted at a 25 W power level
radio (SDR) has made this sort of attack available to into a 13 dBiC (times 20) antenna for an effective isotropic
script kiddies in recent years [7, 8]. The attack can be radiated power (EIRP) of 25 ∗ 20 = 500 W. Nominally, these
very effective against an unwary receiver (most civil are about the same parameters as a cellular base station, but
receivers) but is more difficult to launch at a distance instead of having to travel only a couple of miles to the
since many exploits require knowing the true location receiver, GPS signals travel from satellites in a circular
of the “victim.” RF overlay attacks are difficult to mount medium Earth orbit (MEO) 20 200 km above Earth’s sur-
against a wary receiver since numerous techniques can face. By the time it reaches Earth, the signal is weak, very
detect the attack (more on this later). That said, RF weak, about 20 times weaker than galactic noise. The L1
spoofing attacks can be extremely effective as an area P(Y) signal is even weaker, about half the power of the
denial jamming attack since the receiver is fundamen- L1 C/A signal. A jammer 10,000 times more powerful than
tally a matched filter receiver for spoofing signals. a very weak signal is still very weak.
More formally, Table 24.1 shows specified nominal
Contrasting the military and civil interference use cases, received L1 signal levels from a GPS Block III satellite.
military interference is more likely caused by an external Levels for earlier-generation satellites are similar, except
agent, whereas in the civil environment, internal agents for L1C, which debuted with Block III.
with close physical proximity to the affected equipment Referring back to Figure 24.3, received jamming levels
are more likely. Civil attacks are much more likely to be are usually described in terms of a power ratio J/S expressed
insider attacks. The specific motivations are myriad‚ but in units of decibels. Specifically:

c24.3d 621 15/12/2020 5:42:11 PM


622 24 Interference: Origins, Effects, and Mitigation

No Jamming Jamming
(Just Thermal Noise) (10,000 x Signal | J/S=40 dB)

P(Y)-Code Correlation Response (No Jamming, 20 msec PIT) P(Y)-Code Correlation Response (J/S=40 dB, 20 msec PIT)
Amplitude (volts)

Amplitude (volts)
40 40
20 20
0 0
500 500

15 15

0 0
10 10

Doppler Offset (Hz) Doppler Offset (Hz)


5 5

Time Offset (chips) Time Offset (chips)


–500 0 –500 0

Figure 24.3 Two range-Doppler (RD) maps, one under nominal signal reception conditions (left) and the other where there is an
in-band, spectrally matched jammer that is 10,000 times stronger than the GPS P(Y)-code signal(right). In both cases, a receiver can track
P(Y)-code military signal.

Table 24.1 Received minimum terrestrial RF signal strength modulate a sine wave at the L1 frequency of 154fo =
1575.42 MHz. The spectrum of the signal (point 1) is
Signal Specification Isotropic signal level sin(x) / x centered at L1 with an equivalent noise bandwidth
of 10.23 MHz. The jammer in this case is a simple tone jam-
L1 C/A IS-GPS-200J −158.50 dBW RHCP mer broadcasting CW at the L1 center frequency. Its spec-
L1 P(Y) IS-GPS-200J −161.50 dBW RHCP trum is basically a narrowband spike at the L1 center
L1C Pilot IS-GPS-800E −158.25 dBW RHCP frequency (point 2).
L1C Data IS-GPS-800E −163.00 dBW RHCP The receiver antenna is stimulated by these two signals
(plus thermal noise), and the summation of the various sig-
nals is output. The composite spectrum is shown at Point 3.
J S dB = 10 log 10 j s 24 1 Note that two separate signals are not seen, just the summa-
tion. The receiver then multiplies the composite signal by a
where
local reference of the PN code time phased to account for
j is the received jammer power in watts
propagation delay from the satellite to the receiver. Point
s is the received signal power in watts
4 shows the composite output spectrum. The bandwidth
Thus, a situation where the received jamming power is of the satellite signal collapses from 10.23 MHz to 50 Hz
10,000 times the received signal power corresponds to a because whenever the received signal is a 1, the local refer-
J/S of 40 dB. Table 24.1 shows that the nominal isotropic ence is a 1; and whenever it is a −1, the local reference is a
P(Y) received level is −161.5 dBW, and so a J/S of 40 dB −1. The PN code is stripped off‚ and all that’s left is the
means the jammer is received at −161.5dBW + 40 dB = 50 bps data stream with a bandwidth of 50 Hz.
−121.5 dBW. This is not a difficult amount of power to The jammer though, goes from negligible bandwidth to a
put on a target victim receiver. 10.23 MHz bandwidth mirroring what happened at the sat-
So‚ how does a GNSS receiver operate in the presence of ellite when the PN code multiplied the sine wave centered
jamming that is thousands of times more powerful than the at L1. Finally, the receiver passes the code mixing output
signal? Figure 24.4 is a notional jamming scenario invol- through a 50 Hz band pass filter (BPF). The GPS signal
ving a direct sequence spread spectrum (DSSS) GPS satel- passes through largely un-attenuated but the jammer,
lite, a continuous wave (CW) jammer, and a receiver. now with a 10.23 MHz bandwidth‚ mostly gets filtered out.
Also shown are spectrum plots at various points in the sig- Table 24.2 presents a simplified J/S threshold analysis
nal/processing chain. Focusing on P(Y)-code transmission, where the objective is to quantify how much stronger a
the satellite starts with a 50 bps non-return-to-zero (NRZ) CW jammer has to be in order to cause the receiver to lose
data stream, multiplies that by a 10.23 MChip/s NRZ PN lock. Focusing on the P-code signal and following the pre-
code which also switches between values of 1 and −1. vious discussion, the fraction of the jammer energy that gets
The resultant is used to binary phase shift keying (BPSK)- through the 50 Hz BPF is 50Hz/10,230,000 Hz = 1/204,600.

c24.3d 622 15/12/2020 5:42:12 PM


24.2 The Effects of Jamming on GPS/GNSS Signals 623

1 4

Satellite

D(t)
data
PN(t)
50 Hz
PN Code BPF
Sin(2πfct) D(t)
Generator
PN(t-τ) data
PN Code
Receiver
Generator

Jammer 3
2 5

Sin(2πfct)

Figure 24.4 A notional jamming scenario involving a direct sequence spread spectrum (DSSS) GPS satellite, a continuous wave (CW)
jammer, and a receiver.

Table 24.2 Simplified J/S threshold analysis

Stated another way, if a jammer is 204,600 times as power- address interference effects for binary offset carrier (BOC)
ful as the signal, it will yield equal power out of the 50 Hz signal formats, and it doesn’t take into account interference
BPF. Now, in order to track a legacy signal (C/A code or with spectrum shapes other than that of a CW jammer at the
P(Y) code), the signal power needs to be around 10 times center frequency. Also, it does not take into account the
greater than noise, so to a good approximation, a P(Y) effects of thermal noise due to amplifiers and cosmic noise.
receiver will lose track once the j/s is greater than 20,460 The Betz equation [9–11] shown below provides a method
or stated in decibels, once the J/S exceeds 43 dB. For C/A for calculating effective baseband C/No accounting for signal
code, the analysis follows similar lines, but the calculated and interference spectral shapes assuming noise-like responses.
maximum J/S is a factor of ten less since the chipping rate
is a factor of 10 slower. The caveat though is that C/A code C C
=
has some structural vulnerabilities (explored later) that N0 effective N+I
2
make the analysis overly optimistic for C/A code receivers. βr 2
Cs Gs f df
− βr 2
24.2.1 The Betz Equation =
βr 2 βr 2
N0 Gs f df + Ct Gt f Gs f df
Figure 24.5 shows L1 GPS signal spectra after modernization. − βr 2 − βr 2
The preceding analysis, while useful as a general introduc- 24 2
tion, is severely limited in its scope of applicability. It doesn’t

c24.3d 623 15/12/2020 5:42:13 PM


624 24 Interference: Origins, Effects, and Mitigation

Normalized Source Spectrum Source Type BPSK(1), Peak at = 0 MHz


–60 Source Type BPSK(10), Peak at = 0 MHz
L1C* Source Type BOC(1,1), Peak at = –0.765 MHz
Source Type BOC(10,5), Peak at = –9.495 MHz
P(Y)-Code
–70
C/A-Code
M-Code

–80
dBW/Hz

–90

–100

–110
Center
Frequency of
–120 1575.42 MHz

–130
–15 –10 –5 0 5 10 15
Frequency (MHz)

Figure 24.5 L1 GPS signal spectra after modernization.

where coefficient (SSC). SSC is a measure of how strongly interfer-


Gs f Signal's Normalized Power Spectrum ence couples into baseband noise at a zero hertz frequency
∞ offset assuming the two signals are uncorrelated and act
Gs f df = 1 like noise with respect to one another. The inverse of the
−∞ SSC is sometimes referred to as processing gain. Also, note
Cs Received Signal Power that the receiver’s front-end filtering is represented as a rec-
tangular response extending from −βr/2 to +βr/2 Hz cen-
tered on the signal’s center frequency.
Gt f Jammer's Normalized Power Spectrum

βr 2
Gt f df = 1
Spectral Separation Coefficient SSC = Gt f Gs f df
−∞
− βr 2
Ct Received Jammer Power
Evaluation of the Betz equation is typically performed
N0 Thermal Noise Power Spectral Density using numerical integration‚ but first a discussion of how
to compute No, the thermal noise power spectral density.
βr Front End Filter Bandwidth Hz No comprises two sources, noise due to external black-
body radiation and noise internally generated by the
C receiver. If NF is the noise figure in dB of the receiver refer-
numeric C No enced to 290K, then
No
Baseband C/No is basically the signal-to-noise ratio in a 1 N 0 = 10 log 10 k T antenna + T receiver dBW 24 3
Hz bandwidth. The above equation comprises three terms: where
in the numerator the signal power, and in the denominator Tantenna = Antenna Noise Temperature K
two terms: the contribution due to thermal noise effects and Treceiver = Receiver Noise Temperature K
the contribution due to interference effects. Of particular = 290 10NF dB 10 − 1
note, the contribution due to interference is equal to the k = Boltzman Constant
jamming power Ct scaled by the spectral separation = 1 38 x 10 − 23 Watts degree Kelvin

c24.3d 624 15/12/2020 5:42:14 PM


24.2 The Effects of Jamming on GPS/GNSS Signals 625

Numerically integrating the Betz equation for a 10-kHz-


wide, narrowband jammer at the center frequency analo-
• To provide meaningful comparisons between signals
under a particular interference condition, it helps to
gous to that of Figure 24.4, Figure 24.6 plots effective C/ use a common reference power level for the S in
No as a function of J/SP for three signal types: C/A code, J/S. The chosen reference level in this and subsequent
P(Y)-code, and the L1C Pilot signal, a BOC(1,1) signal. plots is S = −161.5 dBW, the power level of the
A few preliminary comments are in order: P(Y) code as specified in Table 24.1. Hence the tem


J/SP.
The antenna temperature Tant used is 130 K. If a direc-
tional antenna is pointed toward the Milky Way, at L1 • In all cases, the front-end bandwidth is 24 MHz.

frequency the apparent blackbody radiation temperature Comparing C/A code performance with P(Y) code per-
is about 140 K. Away from the Milky Way but not toward formance, at low J/SP values the C/A code yields a C/No
the Sun, the apparent blackbody radiation temperature is that is 3 dB (a factor of two) higher. This is because the
about 70 K. Point the antenna toward the ground or oper- C/A code signal is received with a 3 dB higher power
ate indoors and the apparent temperature will be some- level. It is a stronger signal‚ and until jamming levels
thing around 250 K to 300 K. exceed thermal noise levels, it will yield a higher

• The receiver noise figure is usually set by the pre-amp,


and for GPS receivers is anywhere from about 1.5 to 5
C/No. As J/SP increases, the 10× wider spreading band-
width of P(Y)-code provides 10 times better rejection
dB, with 2 dB being typical. against the jammer but, because the P(Y) signal is only

• GNSS signals are normally below thermal noise, and so


most GNSS receivers use very low-precision A/D conver-
half as strong, the net gain is a factor of 10∗1/2 = 5, or 7
dB. Holding off on a fuller discussion for now, the
ters going into the correlators to save on power. The most minimum required C/No to track C/A or P(Y) code is
common is a 1.5-bit converter that puts out one of three around 27 dB-Hz. This corresponds to an SNR of
values: 1, 0, −1. Properly tuned and in Gaussian noise, 27(dB-Hz) − 10∗log10(50 Hz) = 10 dB in a 50 Hz band-
the loss relative to a high-precision converter is less than width consistent with the earlier discussion surrounding
1 dB [12, 13]. Table 24.2.

All Cases:Tant. = 130K, NF = 2 dB, L = 1 dB,Gsig = 0dBiC, Gjam = 0dBiC, 24 Mhz Passband
50
3 dB L1CP-Code
Higher
45
Is
Better
40
BPSK(10) @–161.5dBW, Brick(10 kHz) Jammer @ 0 kHz Offset
BPSK(1) @–158.5dBW, Brick(10 kHz) Jammer @ 0 kHz Offset
35 C/A-Code BOC(1,1) @–158.3dBW, Brick(10 kHz) Jammer @ 0 kHz Offset
Effective C/N0 (dB–Hz)

30 P(Y)-Code

25 Assuming No
Receiver Nominal Unaided
Saturation! Tracking Threshold
20
Legacy Signal

15
Block III Signal 7 dB
10 Levels

5 J/S = 43 dB
(20,000 x)
10x 100x 1000x
0
0 10 20 30 40 50 60 70
Incident J/SP (dB wrt S=–161.5 dBW)

Figure 24.6 Effective C/No as a function of J/Sp given a narrowband jammer at 0 Hz offset relative to the center frequency.

c24.3d 625 15/12/2020 5:42:15 PM


626 24 Interference: Origins, Effects, and Mitigation

c more sensitive to jamming”? Its peak spectral response


snr numeric = numeric T i
n0 is at −765 kHz with respect to the center frequency.
C What happens if we jam there? Figure 24.7 shows
SNR dB = dB − Hz + 10 log 10 T i
N0 C/No plots for this case‚ and sure enough, the L1C Pilot
C signal is strongly affected and has the lowest C/No of the
SNR dB = dB − Hz − 10 log 10 Bi
N0 three signals once jamming becomes strong. In another
24 4 interesting observation, the P(Y) code signal’s perfor-
where mance is much the same as for 0 Hz offset jamming‚
Ti predetection integration time in seconds but the C/A code now performs about 4 dB better than
Bi equivalent noise bandwidth is 1 Ti P(Y) code in this type of jamming. Again, Figure 24.5
offers some insight. The C/A code is a BPSK(1) format
Turning now to the L1C Pilot channel response to jam- signal and has relatively low spectral content at a
ming, there is very little effect until the jamming becomes −765 kHz offset. The SSC will therefore be smaller‚
extremely powerful, at least under the assumption that the and so relatively small amounts of jamming couple into
front-end doesn’t saturate. Returning to the spectrum plots the baseband response.
of Figure 24.5, note that the L1C Pilot Signal is a BOC(1,1) Up to this point‚ discussion has focused on narrowband
format signal and so has essentially no spectral content at interference. Figure 24.8 considers the case where jamming
the center frequency. The SSC in the Betz equation is thus energy is uniformly distributed over a 24 MHz bandwidth.
very small for this particular jammer. In fact, there would Interestingly, the P(Y) signal consistently yields the lowest
have been no effect if the jammer was truly a pure tone at C/No (worst performance), while the C/A and L1C Pilot
the center frequency. The only reason there is an effect is signals offer similar C/No. Why is this? Shouldn’t P(Y) code
that the jammer is 10 kHz wide. offer 10 times the resistance to in-band jamming given its
Again returning to Figure 24.5, we might ask, “is there 10 times faster chip rate? The answer once again is found
some other frequency where L1C Pilot signal might be in Figure 24.5. For the C/A code and L1C Pilot signals, a

All Cases:Tant.=130K, NF=2 dB, L=1 dB,Gsig=0dBiC, Gjam=0dBiC, 24 Mhz Passband


50
BPSK(10) @–161.5dBW, Brick(10 kHz) Jammer @ –765 kHz Offset
Higher BPSK(1) @–158.5dBW, Brick(10 kHz) Jammer @ –765 kHz Offset
45 BOC(1,1) @–158.3dBW, Brick(10 kHz) Jammer @ –765 kHz Offset
Is
Better
40

C/A-Code
35
Effective C/N0 (dB–Hz)

30
Block III Signal P(Y)-Code
25 Levels

20
Assuming No
L1CP-Code
Receiver
15
Saturation!

10

0
10x 100x 1000x
0 10 20 30 40 50 60 70

Incident J/SP (dB wrt S=–161.5 dBW)

Figure 24.7 Effective C/No as a function of J/Sp given a narrowband jammer at 765 kHz offset relative to the center frequency.

c24.3d 626 15/12/2020 5:42:15 PM


24.3 Jamming Effectiveness as a Function of Range 627

All Cases:Tant.=130K, NF=2 dB, L=1 dB,Gsig=0dBiC, Gjam=0dBiC, 24 Mhz Passband


50
BPSK(10) @–161.5dBW, Brick(24000 kHz) Jammer @ 0 kHz Offset
Higher BPSK(1) @–158.5dBW, Brick(24000 kHz) Jammer @ 0 kHz Offset
Is 45 BOC(1,1) @–158.3dBW, Brick(24000 kHz) Jammer @ 0 kHz Offset
Better
40
P(Y)-Code
35 Block III Signal
Levels C/A-Code
Effective C/N0 (dB–Hz)

30
Unaided Tracking
L1CP-Code
25 Threshold
Military
Legacy Signal Unaided Tracking
Signals Do
20 Not Always Threshold
Outperform Modernized Signal
15 Civil Signals In
Jamming!
10
9 dB
J/S =46 dB
5
(40,000 x)

0
10x 100x 1000x
0 10 20 30 40 50 60 70
Incident J/SP (dB wrt S=–161.5 dBW)

Figure 24.8 Effective C/No as a function of J/Sp given a 24-MHz-wide jammer at 0 Hz offset relative to the center frequency.

24-MHz-wide jammer is mostly out of band‚ and the SSC is respect to each other. In the case of L1C, the pilot and data
correspondingly low. channels have the same carrier phase‚ and the data channel
Also, note that compared to the narrowband jammer case is 4.75 dB weaker. The data channel is usually not tracked
(Figure 24.6), the P(Y) code C/No is 3 dB higher for a given directly‚ but its carrier and code phase is inferred from the
J/S. This is a consequence of the code mixing process in the pilot channel using the known relationships between the
receiver of Figure 24.4. Multiplication in the time domain is signals.
equivalent to convolution in the frequency domain. Returning to Figure 24.8, tracking the P(Y) signal
A wideband jammer will be spread even further than a nar- requires a C/No of about 27 dB-Hz while‚ the L1C Pilot
rowband jammer‚ and so after code mixing (point 4) even requires a C/No of greater than 21 dB-Hz. This, combined
less of its energy will show up in the frequency range of with the fact that L1C Pilot is a 3 dB stronger signal‚ means
the 50 Hz BPF. that the L1C Pilot signal can withstand 9 dB greater jam-
Regarding tracking thresholds, the C/A and P(Y) code ming, for this type of jamming. The C/A signal, being a
signals are what is referred to as “legacy” signals‚ mean- “legacy” design, performs only 3 dB better because of its
ing that they carry the 50 bps data stream on the same power level relative to P(Y).
channel as the primary navigation signal. Absent data
wipe-off, the maximum predetection integration time
is 20 ms, and phase lock loops have to use a two-
quadrant discriminator; for example, atan(Q/I) or 24.3 Jamming Effectiveness as a
sign(I)∗Q. The penalty for this is roughly 6 dB in thresh- Function of Range
old C/No performance compared with the case where
there is no data on the carrier and a four- quadrant dis- In assessing jamming effects, the role of RF propagation
criminator (atan2(Q,I)) is used. effects is extremely important. Many analyses use free space
“Modernized” signal architectures comprise two chan- propagation to estimate jammer power as a function of
nels, a pilot channel with no data on it and a separate data range‚ and as we shall see, they may overestimate effective
channel to carry ephemeris data, and so on. Typically, the ranges by orders of magnitude. First though, the free space
pilot and data channels use distinct spreading codes but model. The free space model predicts that signal strength
maintain a specific carrier and code phase relationship with falls off with range at a rate of 1/R2.

c24.3d 627 15/12/2020 5:42:15 PM


628 24 Interference: Origins, Effects, and Mitigation

λ height above the ground. Is a 1000 W jammer even feasible?


Sreceived = Stransmitted + Gt + Gr + 20 log 10 24 5
4πR The answer is yes; look in your kitchen. A microwave oven
where: uses a magnetron to put out roughly 500 to 1000 W at 2.45
Sreceived is received signal power (dBW) GHz. In a military environment, providing prime power to
Stransmitted is transmitted signal power (dBW) operate a high-power jammer is likely the more challenging
Gt is transmitter antenna gain in the direction of the problem.
receiver (dBiC) Jammers and GNSS receivers are often ground based.
Gr is receiver antenna gain in the direction of the transmit- In a smooth field, at low angles of incidence, the ground
ter (dBiC) is a nearly perfect reflector. Figure 24.10 shows a
λ is the signal’s wavelength (19 cm@L1, 24 cm@L2) notional two-ray propagation model [14] where a signal
R is the spatial Tx/Rx separation in the same units as from the transmitter follows two paths to the receiver: a
wavelength direct path and a reflected path. To a close approxima-
tion, receive and transmit antenna gains are the same
EIRP dBW = Stransmitted + Gt for the direct and reflected paths. Depending on geome-
Figure 24.9 plots J/S as a function of range for jammer try, the reflected path can add to the direct path either
EIRP of 1, 10, 100, and 1000 W using the free space model. constructively or destructively. At close ranges, when
EIRP is a function of both transmitter power and its direct and reflected path signals add constructively, the
antenna gain toward a receiver. For purposes of this com- received power can exceed free space predictions by 6
putation, a 10 W transmitter driving a highly directional dB‚ but at a slightly different range, signals can cancel
20 dBiC gain antenna is the same as a 1000 and nothing is seen. Finally, once the range exceeds
W transmitter driving a 0 dBiC omni-directional antenna; the first Fresnel break point, the direct and reflected sig-
both have an EIRP of 30 dBW. nals add together with a relative phase that leads to sig-
Using a J/S of 43 dB as a benchmark, Figure 24.9 shows nals falling off at a rate of 1/R4.
that an unaided P(Y) code receiver would lose track at a In reality, ground mobile propagation is nowhere near
range of 350 km against a 1000 W EIRP jammer. This might as simple as the two-ray model [15]. Buildings, terrain,
be true in outer space, but on Earth, as a minimum, the cur- reflections, and vegetation all affect the received inter-
vature of Earth would limit the range depending on the ference power, especially when the interference source

Higher
Is 60
10 1 Watt EIRP, Free Space
Worse 10 00 10 Watt EIRP, Free Space
0W Wa 100 Watt EIRP, Free Space
(for the 10 att tt
Wa 1000 Watt EIRP, Free Space
GPS 1W tt
50 att
Receiver)
Can’t Track
Median J/S (dB wrt –160 dBW

40
Can Track

30 1000x Nominal Unaided P(Y)-code


Receiver J/S Threshold of 43 dB

20 100x

350 km
10 10x

10 km 100 km 1000 km
0
100 101 102 103
Range (km)

Figure 24.9 Incident J/S as a function of range assuming free space propagation.

c24.3d 628 15/12/2020 5:42:16 PM


24.4 GPS L1 C/A Code Structural Vulnerabilities 629

Frequency = 1.5754 GHz, h1 = 30’, h2 = 5’, Fresnel Breakpoint at 0.18189 miles, Link Pt*Gt*Gr of 10 Watts
–10

–20
Two Ray
Higher –30 Model
Received
Power
–40
Power (dBm)

–50

–60
R2 Slope (Free Space)

–70

–80 R4 Slope

–90

–100
10–2 10–1 100 101
Range (miles)

Figure 24.10 Ground reflection can cause +6 dB power relative to free space prediction at short ranges.

is also ground based. Propagation effects are particularly 24.4 GPS L1 C/A Code Structural
important in cellular systems‚ and numerous empirical Vulnerabilities
models have been developed based on measurement
campaigns that measure the median path loss as a func- The GPS L1 C/A code signal presents a bit of a conundrum.
tion of frequency, antenna heights, urban environment, It is by far the single most popular navigation signal; every
and so on [16]. The tendency toward 1/R4 propagation GNSS receiver can receive it and for many, it is the only sig-
predicted by the two-ray model is well supported. One nal type used. It is the easiest signal to work with from an
of the earlier (and simpler) models is the Hata– acquisition and power consumption perspective [17]. It is
Okumura models and the variant described in 3GPP usually the ultimate fallback signal for when all else fails.
TR 43.030 which divides environments into four It is also, by far, the most easily interfered with since it uses
categories: a short PN code that repeats every millisecond and there are

•• Hata
Hata
Urban
Suburban
no authentication features.
Figure 24.12 shows the actual spectrum of L1 C/A code

•• Hata
Hata
Rural Quasi-Open
Rural Open
PRN3. Broadly speaking‚ it has the sin(x)/x spectrum of a
BPSK signal but, because the PN code repeats itself once
every millisecond, the actual spectrum is a line spectrum.
The distinctions between different area types are some- Figure 24.13 shows a close-up of the spectrum over the
what subjective‚ and it should be emphasized that a Hata range 150 kHz to 170 kHz. The lines are separated by
Urban environment is still fairly open with median build- 1000 Hz due to the PN code repetition rate and have a nom-
ing heights of around 15 m. It is not an urban canyon such inal width of ±50 Hz due to the 50 bps data stream. The spe-
as is seen in large cities. Figure 24.11 repeats the analysis of cific line structure is specific to each PRN code, and the
Figure 24.9 for a 1000 W EIRP jammer but with different lines can be as large as −21 dB with respect to the
propagation models. Under free space conditions, the pre- total power.
dicted threshold range is 350 km as before, but in an urban Figure 24.14 shows an RD map for a receiver centered on
environment, the median threshold jamming range is zero Doppler and matched to PRN 3. Input comprises an
only 2.5 km. PRN 3 L1 C/A signal centered at 500 Hz Doppler and

c24.3d 629 15/12/2020 5:42:17 PM


630 24 Interference: Origins, Effects, and Mitigation

Higher 1000 Watt EIRP Jammer at 100 feet AGL, Receiver at 5 feet AGL
Is 60
Free Space
Worse Hata Urban
Hata Suburban
(for the
Hata Rural Quasi-Open
GPS Hata Rural Open
50
Receiver)
Can’t Track
Median J/S (dB wrt –160 dBW)

40
Can Track

Nominal Unaided P(Y)‐code


30 1000x Receiver J/S Threshold of 43 dB

20 100x

2.5 km 350 km
10 10x

10 km 100 km 1000 km
0
100 101 102 103
Range (km)

Figure 24.11 Using more realistic near-Earth propagation models, median received J/S is much less than predicted by free space model.

L1 C/A PRN3 Power Spectra


0

–10

–20
Power (dBr total)

–30

–40

–50

–60
–2 –1.5 –1 –0.5 0 0.5 1 1.5 2
Frequency (Hz) x 106
Power Average of 1 x 262144 pt-FFTs, Hamming Window, Noise BW = 67.6688 Hz

Figure 24.12 GPS PRN 3 C/A code spectrum with respect to the center frequency.

30 chips code phase offset, and a CW jammer at the L1 cen- amplitudes. In Figure 24.14, we see the same pattern of
ter frequency + 159 kHz = 1575.579 MHz. The jammer is line responses moving from left to right from 0 Doppler
250 times more powerful than the C/A code signal, or stated offset.
another way, the J/S is 10 log10 (250) = 24 dB. The CW jam- In principle, a receiver could track the PRN3 signal
mer creates responses in the RD map whose magnitudes response in this situation‚ but if the jammer were to shift
follow the line spectrum of the code but in reverse order. frequency by +500 Hz to 159.5kHz, the line spectra
Starting at 159 kHz in Figure 24.13 and moving up in fre- responses also move by 500 Hz and now sit on top of the
quency, we see medium, bigger, biggest, and small signal response (which does not move except in response

c24.3d 630 15/12/2020 5:42:17 PM


24.4 GPS L1 C/A Code Structural Vulnerabilities 631

L1 C/A PRN3 Power Spectra


–20

–22 C/A Code Repeats Itself


with 1 msec Period So
–24 Lines are 1 kHz Apart

–26 159 kHz


Power (dBr total)

1,000 Hz Separation
–28

–30

–32

–34

–36

–38

–40
1.5 1.52 1.54 1.56 1.58 1.6 1.62 1.64 1.66 1.68 1.7
Frequency (Hz) x 105

Figure 24.13 Close-up of C/A code line spectrum from 150 to 170 kHz offset relative to the center frequency.

C/A Search Correlation Responses A Continuous


16000
J/S = 24 dB (250 x) & 159 kHz Offset Wave (CW)
14000 Jammer Is Just a
12000 Sine Wave
10000 PRN3 Signal
Response
8000
0.3 0.4 0.5
6000 Time
4000

2000

0
100
90
Time

80
70
Offs

60
et (C

50
40
hips

30
20
)

10
–4000 –6000
0 0 –2000
4000 2000
6000
Doppler Offset (Hz)

Figure 24.14 In the range-Doppler map, the response to a CW jammer follows the PN code’s line spectrum.

to changes in relative geometry). In the absence of any


checks, the receiver’s phase lock loop could lock onto
• Look at the probability density function of the precorre-
lation samples‚ and note that they are not Gaussian
one of the stronger jammer lines and track it off into obliv- distributed.
ion. In point of fact though, there are several ways to iden-
tify the presence of a CW jammer. A few possibilities:
• Perform a spectrum analysis using FFTs to detect tone
jamming. This works surprisingly well even on 1.5-bit


precision samples (e.g. Figure 24.26) and is often part
Detect the fact that Early, Late, and Prompt signals all of a receiver’s diagnostic capabilities.
have the same power level. With a real signal, Early
and Late are about 6 dB down relative to Prompt for 1 • Finally, some receivers even have the capability to notch
out CW interference. For military receivers, the reasons
chip E/L separation.


are obvious but many civil receivers also have this capa-
Look at the RD map‚ and see that certain Dopplers have bility, so they can operate in complex EMI environments,
strong responses at all code phases. namely, cell phones.

c24.3d 631 15/12/2020 5:42:19 PM


632 24 Interference: Origins, Effects, and Mitigation

At lower J/S levels, the effects of CW jamming can well-defined auto- and cross-periodic correlation properties
become more pernicious since the jammer’s presence is described in Tables 24.3 and 24.4. Figure 24.17 shows the
harder to detect. Figure 24.15 depicts an RD map where autocorrelation response for PRN3 with temporal sidelobes
the jammer is offset 161 kHz with respect to the PRN 3 cen- identified.
ter frequency. The J/S is 12.3 dB, or 6 dB below thermal At zero Doppler offsets‚ any two equal power C/A codes
noise in a 2 MHz bandwidth, so the net rise in power is only will yield a cross-correlation response where at 25% of rel-
1 dB, which is too small to be reliably observable by a pre- ative code phases, the response is down by only 24 dB.
correlation jamming meter. A receiver tracking PRN 3 Figure 24.18 illustrates how an adversary can take advan-
might think it is tracking fine‚ but in fact the jammer can tage of this. Here, the jammer transmits PRN1 at the same
distort the code correlation envelope and bias the code nominal chip rate as GPS (1.023 MChip/s) and has a J/S of
tracking point by several meters as is shown in 24 dB relative to PRN 3, the desired signal. The Doppler off-
Figure 24.16. Here, the top curve shows the distorted corre- set between the two signals is 500 Hz. Trying to receive
lation envelope‚ and the three lower curves show Early– other real signals, for example‚ PRN 23, would yield similar
Late envelope responses for 1 chip, ½ chip, and ¼ chip RD maps where the specific structure is distinct but similar
E/L separations, respectively. A naïve receiver looking only looking.
at C/No meters, phase lock indicators‚ and code lock indi- Presented with this sort of correlation response on all sig-
cators might think it has much better accuracy than it actu- nals, the receiver would likely have a difficult time acquir-
ally does, which can prove critical in applications like ing and maintaining lock on the real signal but might be
harbor navigation and aircraft landing. quite happy to lock onto the multitude of false peaks. This
As a final observation on CW jammers, the receiver’s is exactly what happened in the Pole Star experiment [2]
predetection integration time (PIT) is also very impor- described in Figure 24.1. Receiver autonomous integrity
tant. Lower-end receivers using short predetection times, monitoring (RAIM) could easily have detected that the
for example, 1 or 2 ms, have greater susceptibility to CW receiver was tracking false “signals,” but such algorithms
jamming. This is because the range of line interaction are often not included in receivers.
frequencies is inversely proportional to the PIT. With a Detecting the presence of this jammer type at the signals
20 ms PIT, the line response needs to be within ±25 level can be done using methods similar to those used to
Hz of the desired signal for strongest effect. With a 1 detect CW interference but with the following caveats:
ms PIT, the line response needs to be within ±500 Hz
for strongest effect, and since lines are spaced 1000 Hz
apart, there is always at least one line with a potentially
• Early, Prompt‚ and Late power levels will tend to be cor-
rect‚ and so that is not a great detection method.
strong interaction.
The length 1023 L1 C/A codes defined in IS-GPS-200J are
• The jammer’s spectrum is that of a C/A code. Spectrum
analysis for detection is less reliable‚ and notch filtering is
a subset of a family of 1025 distinct Gold codes with not effective.

Case 1, C/A Search Correlation Response

Track Bias is
PRN 3 Signal Response
31 meters
Amplitude (volts)

10
5
0
6000

4000

2000 100
90
80
0 70
60
–2000 50
Doppler Offset (Hz) 30
40
–4000 20
–6000
10 Time Offset (chips)
0

Figure 24.15 PRN3 range-Doppler map with 161 kHz offset CW at J/S = 12.3 dB (precorrelation interference is 6 dB below thermal noise
in 2 MHz bandwidth). At lower interference levels, interference can degrade accuracy by distorting the correlation envelope.

c24.3d 632 15/12/2020 5:42:21 PM


24.4 GPS L1 C/A Code Structural Vulnerabilities 633

Prompt
Late Early

1
Volts

0 Correlation Envelope
–1
–2 –1.5 –1 –0.5 0 0.5 1 1.5 2
Early-Late
1
1-chip Separation DLL Discrim
Volts

0
–1 31 meters
–2 –1.5 –1 –0.5 0 0.5 1 1.5 2

1
0.5-chip Separation DLL Discrim
Volts

0
–1 19 meters
–2 –1.5 –1 –0.5 0 0.5 1 1.5 2

1 0.25-chip Separation DLL Discrim


Volts

0
19 meters
–1
–2 –1.5 –1 –0.5 0 0.5 1 1.5 2
Time (chips)

Figure 24.16 Correlation envelope and delay lock loop (DLL) discriminator responses with J/S=12.3 dB, thermal noise set to zero, and CW
jammer @ 161 kHz offset as in Figure 24.15.

Table 24.3 C/A Code periodic autocorrelation values (integer the latter with their Neumann–Hoffman codes. The L1C
code phase offsets) Pilot signal uses a 10× longer code (10230 chips vs. 1023
chips), and it imposes an additional 100 Hz overlay code
Autocorrelation Value Probability that repeats only once every 18 s. The result is that these
signals offer much better resistance to structural jamming
0 dB wrt peak 0.098% as is demonstrated in Figure 24.19. The top two RD maps
−23.9 dB wrt peak 12.5% show correlation responses at nominal C/No’s and with
−24.2 dB wrt peak 12.5% PRN1 (per ICD-GPS-800E) jamming for the L1C Pilot sig-
−60.2 dB wrt peak 75% nal. The bottom two figures show corresponding results
for the legacy L1 C/A signal. The L1C signal shows no par-
ticular sensitivity toward this sort of jamming, whereas the
Table 24.4 C/A Code periodic cross-correlation values (integer L1 C/A receiver is overwhelmed in a sea of confusion.
code phase offsets) The L1C Pilot signal has jamming resistance against most
jammer types that is similar to that of the P(Y) code. Its 3 dB
Cross Correlation Value Probability higher signal power, combined with a 6 dB lower tracking
threshold and no particular structural vulnerabilities,
−23.9 dB wrt peak 12.5%
makes up for its lower processing gain relative to P(Y).
−24.2 dB wrt peak 12.5%
Figure 24.20 plots J/S as a function of range where the jam-
−60.2 dB wrt peak 75% mer has an EIRP of 0.2 W, typical of many so-called “per-
sonal privacy devices” (PPD). Using a very optimistic J/S
Finally, before leaving the topic of structural vulnerabil- threshold of 24 dB for the C/A code signal, such a jammer
ities, modernized signals incorporate several techniques to could, in theory, be effective at ranges from 400 m in urban
mitigate these structural effects. They tend to use longer environments to 30 km under free space conditions. Corre-
codes with better cross-correlation properties that repeat sponding ranges for the L1C signal are 150 m and 4 km,
less frequently so as to break up the line structure. This respectively.
is done either by simply using a longer code and/or by con- In point of fact, the effective range of most PPDs is much
catenating a shorter code with an overlay code. The L5 sig- less. Their antennas are often of such poor quality that
nal architectures (IS-GPS-705D) provide a good example of more radiation occurs through the jammer casing than

c24.3d 633 15/12/2020 5:42:22 PM


634 24 Interference: Origins, Effects, and Mitigation

Case 1, Basic 1 msec PIT C/A Search Correlation Responses C/Nomax = 80.1105 dB-Hz

1500
20 msec Total PIT
C/A Code
Amplitude (volts)

1000 Temporal
Sidelobes

500

0
500
100
80
DO 0
PPL 60
ER 40
20 E
–500 0 RANG
Doppler Offset (Hz) Time Offset (chips)

Figure 24.17 C/A code correlation response for Case 1, basic 1 ms PIT C/A search.

Tracking Loops
Can Lock on To
These
PRN 3 Response
Amplitude (volts)

40
20
0
6000

4000

2000 100
90
80
0 70
60
Doppler Offset (Hz) –2000 50
40
30 Time Offset (chips)
–4000
20
10
–6000 0

Figure 24.18 PRN3 range-Doppler map with PRN1 Gold code jammer at J/S = 24 dB (250x) at 500 Hz offset, 20 ms PIT.

the antenna. The waveforms used, usually some form of fast signals (e.g. P(Y) code), whereas civil defenses tend
chirp [18], are not particularly effective against C/A codes to focus more on jammer detection and avoidance.
(Figure 24.21). And finally, the quality of manufacture is Possible jamming (and spoofing) mitigation approaches
such that they often have poor control over the center fre- include

••
quency, and so they may miss hitting GNSS frequencies
directly and rely instead on front-end saturation effects. Strong out-of-band signal rejection
Maintaining situational awareness

24.5 Jamming Mitigation • Frequency excision [19] and adaptive A/D conversion
[20, 13]

•• Avoid relying on civil signals


Signal diversity

••
Military and civil defenses against jamming share
many commonalities‚ but there are distinctions. Tightly coupled IMU aiding
Military defenses tend to emphasize protecting specific Adaptive array antennas

c24.3d 634 15/12/2020 5:42:23 PM


24.5 Jamming Mitigation 635

No Jamming PRN1 Jamming (J/S=24)

PRN 3 Response PRN 3 Response

L1C

No Jamming PRN1 Jamming (J/S=24)

PRN 3 Response PRN 3 Response

L1
C/A

Figure 24.19 Correlation responses at nominal C/No’s and with PRN1 jamming for the L1C Pilot signal (top) and for the legacy L1 C/A
signal (bottom). The plots show that modernized signals have much better resistance to structure jamming.

0.2 Watt EIRP Jammer at 5 feet AGL, Victim Receiver at 30 feet AGL with 0 dB Gain Towards Jammer
–157 dBW Signal with 0 dB Gain towards Jammer
60

55
Fr
42 dB L1C Matched ee
50
Spectrum Jamming Sp
ac
Threshold eP
ro
45 pa
ga
tio Nominal GPS Signal:
Ha

n –157 dBW into 0 dBiC


Median J/S (dB)

ta

40
Ur
ba
n

35
Pr
op
ag

30
a

24 dB L1 C/A Capture
tio
n

Jamming Threshold
25

20
A Factor of 75 Variation in Range
Depending on Propagation
15

10
10–1 100 101 102
400 meters Range (km) 30 km

Figure 24.20 J/S as a function of range where the jammer has an EIRP of 0.2 W. The plot shows that the effective range of a jammer varies
widely depending on propagation and upon the GNSS signal type.

c24.3d 635 15/12/2020 5:42:24 PM


636 24 Interference: Origins, Effects, and Mitigation

Jammer Found in the Wild


111.11 kHz Sweep Rate
–8.6 to +5.4 Mhz

J/S = 24 dB / 250x

J/S = 34 dB / 2,500x

Figure 24.21 Most jammers being sold in civil markets do not use effective waveforms‚ and their antennas are of poor quality.

The topics of adaptive array antennas and tightly coupled So, is the situation for civil users hopeless? Far from it. As
IMU aiding are covered in Chapter 26 and 46 in this book Table 24.5 shows, the civil user in principle has a plethora
and so will not be covered here other than to note that in of signals available at diverse frequencies from a host of
the absence of these sorts of technologies, a determined international satellite navigation systems, and they can also
adversary will usually win in the battle to deny access to rely on diverse network-assisted methods to determine
a particular signal. Adaptive arrays can provide 30 to position and time. The core challenge for civil users is to
70 dB of additional interference rejection by creating spatial identify and discard suspect signals‚ or in other words,
nulls in the direction of the jammer(s), and so are by far the maintain situational awareness. Also, civil users enjoy
most effective means for preserving access to a given signal. the protection of the law; jamming and RF spoofing are ille-
Their main drawback, aside from being potentially ITAR gal and subject to major fines, $100,000 per incident in the
controlled (the rules are complex), is that the array mani- United States [21].
fold is physically large. Standard seven (7) element array With the above as prelude, for both military and civil com-
manifolds are 14” in diameter. munities, strong out-of-band interference rejection is
The main drawback with tightly coupled IMU aiding is important. Computed using the Betz equation but with no
that in order to provide significant jamming protections jamming, Figure 24.22 illustrates one of the key receiver
to a moving user, the IMU has to be of very good quality design trade-offs, namely‚ front-end bandwidth. For a given
(read expensive) so as to provide meaningful dynamic aid- desired signal, narrowing the front-end bandwidth usually
ing to a GNSS receiver so that its signal tracking band- makes the receiver more resistant to the effects of out-of-
widths can be reduced. Even then, the J/S gains are band interference but it also leads to greater SNR loss.
usually no more than 10 to 20 dB since oscillator phase The earlier the filtering occurs in the RF chain, the less
noise and signal propagation effects (e.g. tree-induced scin- chance of driving subsequent components into saturation.
tillation) not measured by the IMU begin to limit how nar- Naturally narrowband antennas and low insertion loss BPFs
row tracking bandwidths can become. The real utility of an prior to pre-amplification deserve consideration. For mili-
IMU is often that it allows a user to ride out extended per- tary receivers in particular, high-intercept-point amplifiers
iods of signal denial and efficiently reacquire signals in and mixers prove beneficial in keeping operation linear even
jamming. with high interference input levels. The penalty‚ of course,

c24.3d 636 15/12/2020 5:42:26 PM


24.5 Jamming Mitigation 637

Table 24.5 Navigation sensors are getting inexpensive (green linearity as a function of frequency is also improved‚ which
indicates common smartphone capabilities) is important for RTK and PPP applications. For these rea-
sons, precision receivers often use 20 MHz or wider
Satellite navigation systems Other navigation sensors front-ends even though they may use only relatively nar-
rowband signals like the L1 C/A signal. This is also the rea-
Global SatNav Systems Microphone/Speaker (Ultrasonic
Chirp) son precision receivers consistently show up as more
GPS
WiFi (RSS and RTT modes)
sensitive to harmful interference caused by LightSquared
GLONASS
(now Ligado) LTE transmissions.
BEIDOU Cellular TOA/TDOA
Finally, before leaving the topic of front-ends, in the case
GALILEO Bluetooth
of the L1C Pilot signal, there is a 4/33 duty factor BOC(6,1)
iBeacon component included expressly for improved multipath
6DOF MEMS IMU rejection, but to receive it, the front-end bandwidth has
Regional SatNav/ 3DOF Magnetic Field Sensor to be at least 14 MHz wide.
Augmentation Camera(s) (Point Space Database) Military receivers tend to be fairly good at recognizing the
Systems
presence of jamming‚ whereas civil receivers are often abys-
QZSS LTE Proximity Services mal in this task. Maintaining situational awareness is cru-
SBAS Atomic Clock or Equivalent cially important in jamming mitigation. If you don’t know
IRNSS LocataLites you have a problem (potentially), you won’t apply the cor-
NextNav (920–928 MHz) rect tools to provide for continued operation, and you won’t
SAR Imagery provide timely warnings to operators. A few examples:
Iridium (1617.775–1626.5 MHz)
Barometric Altimeter • In 2012, Gary P. Bojczak, an engineering firm employee,
used a cigarette lighter GPS jammer to jam the GPS-based
eLoran tracking device his employer had installed on the truck
he was driving [24]. He also inadvertently jammed the
recently relocated GPS ground reference stations at New-
ark International Airport. He was caught by the FCC
is higher power consumption by active components since (unusual), fined $32,000 and lost his job. If his employer’s
higher drive levels are usually needed to maintain linearity. tracking device had been able to detect and inform his
Conversely, widening bandwidths makes multipath employer of jamming, the results would probably have
rejection techniques such as narrow correlator tracking been different. He might have been called into his super-
[22] and strobe correlators [23] more effective. Phase visor’s office for the following conversation: “Gary,

BPSK(1)
–1
BPSK(10)

–2 BOC(1,1)
SNR Loss (dB)

BOC(6,1)
BOC(10,5)
–3

–4
Better Out of Band Interference Rejection Better Multipath Rejection Possible

More Signal Loss Higher A/D Sample Rates

Higher Cost/Power
–6
100 101
2-Sided Bandpass Filter Bandwidth (MHz)

Figure 24.22 Front-end filter bandwidth selection is a performance trade-off.

c24.3d 637 15/12/2020 5:42:28 PM


638 24 Interference: Origins, Effects, and Mitigation

I notice that you are jamming our tracker. I’d like it to to ~0.5 dB. In another even more popular variation, the 1.5-
stop.” In the civil environment, jamming mitigation bit A/D converter, the “zero” threshold is not implemented‚
can often be effected by social engineering, but only if and the three possible output values are {−1, 0, and −1}.
it is identified and reported appropriately. Such a converter has only about 0.9 dB of conversion loss

• Commenting on test results where timing receivers,


some with chip-scale atomic clocks, were exposed to
if VT% is set to 40%, and it considerably simplifies subse-
quent correlator processing.
interference, Sarah Mahmood of DHS noted: “All the Of particular interest for interference detection purposes,
receivers were vulnerable to jamming and spoofing … it the control voltage to the variable gain AGC amplifier Vi
is one thing to say that you can switch over to backup can also be used to measure (jammer+noise) to noise power
timing if GPS is unavailable but if your receivers aren’t ((J+N)/N). Under unjammed conditions, the nominal
able to recognize that GPS is unavailable, or you’re input power to an L1 C/A receiver in a 2 MHz bandwidth
being spoofed, the capability of backup timing is is about −110 dBm, most of this due to naturally occurring
almost irrelevant. We need to make our receivers thermal and amplifier noise. In recent years, the aggregate
smarter” [25]. power from diverse GNSS satellites has further elevated
noise levels in the neighborhood of the GPS L1 center fre-
So how can interference be detected and characterized? quency. The C/A code signal at −127 dBm is a factor of
The receiver’s automatic gain control (AGC) can play a cru- 50 (17 dB) weaker and so does not influence AGC opera-
cial role [26, 27]. All current GNSS signals are received at tion. Small jammers or spoofers will also not influence
power levels below thermal noise levels in their operating AGC operation since the AGC only reacts to the composite
bandwidth when using typical antennas. Anything that of jamming + noise. If, however, interference starts rising
raises power in the precorrelation bandwidth of a receiver above the thermal noise floor, the AGC will respond by
is likely to be due to interference. Figure 24.23 depicts the decreasing the gain GA so as to maintain the correct per-
A/D conversion/AGC loop found in virtually all GPS recei- centage of “large” outputs. Response times to a change in
vers in some form. The AGC’s core objective is to set the input power level are very fast, typically less than 1 ms,
gain GA so a set percentage of 2-bit A/D converter outputs and so pulse jamming characteristics can also be
correspond to “large” values of 3 and −3. In the feedback determined.
control portion, depicted in yellow, VT% is set to 35% in a If the receiver knows the control characteristics of the
Gaussian noise environment to hold A/D conversion losses AGC amplifier (β,α), then the receiver can determine the

(J+N)/N Reading
Pickoff
+
1 VT%
GAGC N
s 1
∑ For 1.5 bit ADC

N
Want ~40% “1” & “–1”

A/D Converter Clock


D/A
+
D-Type Bits: 2 1.5 1
– FlipFlop
Vi VB
3 1 1
Low IF VB
Analog GA +
1 0 1
Signal D-Type 0
0 – FlipFlop –1 0 –1
–VB
–3 –1 –1
GA = αe βVi +
D-Type
–VB – FlipFlop

A/D Conversion
Requires Automatic +
Constant Envelope
Gain Control (AGC) D-Type LPF
Detection Channel
– FlipFlop (correlator)
1.3VB (CW, Swept CW,
Gold)

Figure 24.23 Knowing you are jammed (or spoofed) is the first step‚ and the AGC can provide the first indications of interference.

c24.3d 638 15/12/2020 5:42:28 PM


24.5 Jamming Mitigation 639

change in (J+N)/N given Vi. Additionally, if the receiver envelope (CE) source (CW, swept CW, or Gold code jam-
knows the quiescent Vi associated with a thermal-noise- mer types) [20, 13]. Referring back to Figure 24.23, in an
only input, it can measure (J+N)/N, the jam-to-noise ratio, additional refinement depicted in red, receivers can include
on an absolute scale. To obtain the quiescent value, the an additional comparator set to threshold at 1.3 VB. If a CE
receiver can short the antenna on power-up as part of a jammer is present, this threshold will be crossed ~1% of the
built-in test prior to operation. Alternatively, it can main- time versus ~14% of the time for Gaussian-distributed jam-
tain and refine a historical value during normal operations, ming if VT% is set to 40%. With the jammer type identified,
the caution being that spoofers and jammers may try to the receiver can adapt VT% if it is seeing CE jamming to
manipulate history-based values. obtain several decibels of additional jamming resistance
Figure 24.24 depicts (J+N)/N as a function of J/S for spe- [20, 28]. The TI-420 L1 C/A receiver developed by the
cific signals and associated minimum receiver front-end author’s team at Texas Instruments in the 1986 time frame
bandwidths. Equation 24.6 shows the process for comput- routinely outperformed P(Y)-code receivers against CE
ing such curves. Recalling the prior discussion surrounding jammers using this technique.
the effects of low-power jamming on L1 C/A code Figure 24.25 shows an example of AGC responses to
(Figures 24.15, 24.16), the AGC has minimal response to pulsed CW jamming at a J/N of 30 dB and with a 100 Hz
low-power jammers. At a J/S of 12.3 dB, the rise in (J pulse repetition frequency. Gain adjustment is fast, sub-
+N)/N is only about 1 dB, and so such a jammer is unlikely millisecond, because the AGC operates on wide bandwidth
to be detectable via AGC monitoring. Computing and precorrelation signals. Of particular note, the CE detection
examining the RD maps (Figure 24.15) can yield better channel, shown in green on the lower trace, provides a clear
low-power jamming observability. indication as to jammer type. With pulsed Gaussian noise,
J+N j+n it would hold steady at ~2 × 14% except for short transients
dB = 10 log 10 24 6 due to changes in input power level.
N n
With a bit of additional FFT-based processing on AGC
where
gain and 1.5-bit ADC samples, the jammer’s pulse and spec-
J dBW = J S dB + S dBW
tral characteristics can be determined. Figure 24.26 shows
N dBW = 10 log 10 B + N 0 dBW from Equation 24 3
that a 1.5-bit ADC output spectrum has a surprising degree
j Watts = 10J 10
of spectral fidelity. The CW jammer is clearly visible‚ and its
n Watts = 10N 10
center frequency is readily determined. The additional
The probability density function of a Gaussian source’s spectral line artifacts in the 1.5-bit ADC spectrum vary
amplitude is distinctly different from that of a constant depending on the ADC sample rate and the jammer’s

All Cases:Tant.=300 K, NF=2 dB


50
BPSK(10) @–161.5dBW, Inband Jamming, 17 MHz Passband
BPSK(1) @–158.5dBW, Inband Jamming, 1.7 MHz Passband
BOC(1,1) @–158.3dBW, Inband Jamming, 3.5 MHz Passband
40

30 C/A-Code
(J+N)/N (dB)

L1CP-Code
20
P(Y)-Code

10

–10
0 10 20 30 40 50 60 70
Incident J/S (dB)

Figure 24.24 The AGC responds to a composite of J+N and will not react to small jammers.

c24.3d 639 15/12/2020 5:42:29 PM


640 24 Interference: Origins, Effects, and Mitigation

ON Input Signal AM Characteristics


1
(voltage gain) Gaussian: –170 dBm/Hz
CW: –80 dBm at 1350.5 kHz
Signal AM

0.5

OFF
0
0 5 10 15 20 25 30 35 40 45 50
Front End Gain (GA)
80
70
Gain
60
(dB)
50
40
0 5 10 15 20 25 30 35 40 45 50

Large Value Percentages


100
AGC Control Channel, V = 40%

Percent CE Monitor Channel, V = 1.3V


Large 50

0
0 5 10 15 20 25 30 35 40 45 50
CE Detection Channel (x2) Time (msec) CW Not CW

Figure 24.25 The AGC and A/D conversion process can measure J/N, pulse rate, and jammer type. In this example, for illustrative
purposes, the jammer is pulsed CW at 30 dB J/N (50 dB J/S) with a 100 Hz PRF.

ADC input spectrum


–140
–160
Power (dBW/Hz)

–180
–200
–220
–240
–260
–280
–2.5 –2 –1.5 –1 –0.5 0 0.5 1 1.5 2 2.5
x 106

ADC output spectrum


–40

–50
Power (dBW/Hz)

–60

–70

–80

–90
–2.5 –2 –1.5 –1 –0.5 0 0.5 1 1.5 2 2.5
x 106
Frequency (Hz)

Figure 24.26 A 1.5-bit A/D converter output has reasonable spectrum fidelity. The top curve shows the spectrum of the unquantized
signal‚ while the bottom figure shows the spectrum of the quantized signal.

c24.3d 640 15/12/2020 5:42:30 PM


24.6 Spoofing Detection 641

frequency. Additional A/D conversion precision reduces


such artifacts.
• Detecting multiple signals having a common point of ori-
gin or direction of arrival; most spoofers transmit all faux
The takeaway from the above discussions is that with signals from one location
very simple hardware, a GNSS receiver can measure (J
+N)/N and also identify the approximate type of jamming
• Cryptographic verification that each signal originated
from a real satellite
that it is seeing: pulse, CE, and Gaussian. More sophisti-
cated identification strategies are certainly possible‚ but None of the techniques is 100% reliable in all scenarios‚
the point is this: receivers that take steps to develop situa- but in concert, they can make undetected spoofing very
tional awareness know something is going on, and so can unlikely. If a significant percentage of civil receivers main-
take action. tained basic situational awareness, it would establish a
Like a smoke alarm, situational awareness doesn’t put form of herd immunity by making attempts at RF spoofing
out the fire‚ but it does give warning to allow for more effec- less attractive to adversaries since the reliability of such
tive action. Referring back to Table 24.5, the action may be attacks would be lessened.
to not use signals identified as having jamming present. Receivers that use multiple signal types from multiple
Timing receivers with atomic clock backups can start riding sources (e.g. GPS, BeiDou, Glonass, and Galileo) and mul-
the atomic clock until jamming ceases. Hybrid GPS/eLoran tiple frequencies (e.g. L1, L2, and L5) can makes the RF
receivers can place greater reliance on the eLoran signal spoofer’s task more onerous. In the Humphrey’s spoofing
when GNSS signals are denied due to jamming. Knowing demonstrations, the victim receivers were GPS L1 C/A-only
you have a problem is the first step. receivers. If the receivers had been looking for other signals,
for example‚ Glonass, RAIM-style tests would have quickly
revealed major inconsistencies and raised suspicion. That
said, in the United States, there are legal impediments
24.6 Spoofing Detection
imposed by the FCC to using all GNSS signals available,
particularly in safety-critical applications where the benefit
First‚ a caveat; the intent of this section is to educate the
would be greatest. Many of the technical objections to using
reader on spoofing detection and mitigation, not on how
foreign GNSS signals can be overcome by using authenti-
to build a spoofer. Descriptions of spoofing techniques
cated out of band sources for ephemeris and clock
are deliberately vague and incomplete by design.
corrections.
Over the last few years‚ the possibility of RF spoofing has
Using additional sources such as WiFi positioning, cellu-
received a lot of attention‚ and there have been a couple of
lar ranging and timing signals, and IMU, previously enum-
successful open literature demonstrations [8, 29]. More
erated in Table 24.5, can make the spoofer’s task that much
recently, there have been numerous spoofing incidents in
harder‚ but as the Portland spoofing incident demon-
which spoofing has been used as a denial-of-service form
strated, only if those information sources are properly used
of jamming [30, 31]. The success of these demonstrations
[34]. It is little wonder that cyberspoofing (discussed in the
is more a testament to the utter naiveté of the victim recei-
chapter introduction) is often the preferred attack method,
vers than to the sophistication of the spoofers. Spoofing is
especially for insider attacks where the “victim” is the
fairly easy to detect, but only if the receiver is looking for
attacker (e.g. Automatic Identification System (AIS) spoof-
it. Performing basic signal validations will usually reveal
ing). The ability to recognize attacks and discard question-
that an RF spoofer is present, and depending on the meth-
able data is a key requirement for hardening navigation and
ods, may allow for discrimination between real and faux
timing systems. Situational awareness is the first step.
signals [32, 33] so as to allow continued operation even
Focusing on RF attacks for now, the first task of an RF
while under attack.
spoofer is to get the victim receiver to lock on to its naviga-
What are some of the possible indicators that spoofing is
tionally consistent set of false signals instead of the real sig-
present and how hard are they to implement? Broadly
nals. It needs to do this without being detected and with a
speaking, some of the more important techniques include
high probability of success. If the receiver locks onto some
the following:
mix of real and spoof signals, spoofing can be detected using

• Checking for inconsistencies between diverse navigation


sources and signals
RAIM-style algorithms. Sudden jumps in position and time
are highly detectable‚ and so the spoofer needs to mask this

•• Continuity checks in estimated time and position


Looking for anomalous signal characteristics with regard
as well.
One approach is to jam first so the receiver is “lost” and
to the signal-to-noise ratio, tracking glitches, and in the then present a more powerful set of faux signals to be
appearance of RD maps acquired. If the target receiver hasn’t maintained a last

c24.3d 641 15/12/2020 5:42:33 PM


642 24 Interference: Origins, Effects, and Mitigation

known good position and time bias, the receiver might of the vessel in real time based on its own unspoofed GNSS
accept the faux signals as valid even though they make receiver and so was able to generate faux signals with pre-
no physical sense. For example, a very simple spoofer might cise offsets and drive the victim’s navigation solution.
use a signal generator with a canned scenario (e.g. circles)‚ Without this physical access, the spoofer would have
or it might play back previously recorded signals. The had to use sophisticated and complex remote tracking
receiver should really be asking itself, why did the time esti- methods to achieve the levels of accuracy needed for suc-
mate change by 3 years upon reacquisition? Receivers need cess. One important exception to this requirement is if the
to be extremely cautious after jamming and during initial intended victim is a stationary timing receiver. Once the
acquisition after having been off for a while. attacker has accurately located the target receiver’s
Another approach, possibly used in combination with a antenna, perhaps using Google Earth, this becomes a fixed
prior jamming attack, is to synchronously slide faux sig- set of variables.
nals in underneath real signals at low power, then slowly At the RF/signals level, one of the more important anti-
raise the power, and then draw off the receiver. The attack spoofing techniques is to monitor C/No and jamming levels
has strong similarities to range gate walk-off methods used to look for inconsistencies. If a spoofer transmits with too
in radar deception but with the additional requirement little power, it risks a failure to capture the target receiver.
that multiple satellite signal trackers have to be drawn If it transmits too much power, the spoofer rises above ther-
off in a coordinated and navigationally consistent pattern. mal noise and becomes visible to the AGC.
While straightforward in principle, this technique requires Figure 24.27 depicts a simplified spoofing scenario where
precise knowledge of where the target receiver is, and, it the spoofer is trying to spoof 12-signals simultaneously,
requires the spoofer to synchronize with the satellite nav- each with an equal power allocation, and all of the real sig-
igation system(s). Humphrey’s spoofing demonstrations nals are at specified minimum levels. All four curves are
aboard a superyacht (see Chapter 25) were successful drawn as a function of the incident total spoofer power.
because the spoofer was a limpet type [4] placed on the The top curve shows the apparent C/No of authentic signals
vessel under attack. The spoofer knew the precise location as a function of the incident total spoofing power assuming

12-SV Spoofer with Tant=250 K, NF=2 dB, L=1 dB, 2 MHz Passband, Csigi=–157 dBW, Gsig=0dBIC, Gjam=0dBiC
Real Signal C/N0
60
C/N0 true
(dB-Hz) 40
Noise-like Assumption
20
–155 –150 –145 –140 –135 –130 –125
Spoof Signal C/N0
60

C/N0 spoof
(dB-Hz) 40

20
–155 –150 –145 –140 –135 –130 –125
Spoof+Thermal Noise Power to Thermal Noise Power (J+N)N
20

(J+N)/N 10
(dB)
0
–155 –150 –145 –140 –135 –130 –125
Spoof Signal1 / True Signal1 (dB)
20
Spoof Signal1 10
/True Signal1
(dB) 0
–10
–155 –150 –145 –140 –135 –130 –125
Incident Total Spoof Power (dBW)

Figure 24.27 Without careful power control on the spoofers’ part, they are easily detected since they will elicit an AGC response.

c24.3d 642 15/12/2020 5:42:33 PM


24.6 Spoofing Detection 643

spoofing acts like noise with respect to the authentic signal. For receivers with capable search engines, periodic or
The second curve shows the corresponding apparent C/No cued examination of RD maps provides another good
of the faux signals. Both of these curves can be computed strategy for detecting spoofing. Figure 24.28 shows
using the Betz equation (Eq. 24.2). Of special note, depend- responses when a real signal and a faux signal are pres-
ing on the receiver’s PIT and the specific placement of faux ent simultaneously at similar power levels. It may not be
signals in range and Doppler, real signals may be visible obvious which signal is the real one‚ but the mere pres-
with little or no degradation in C/No, and hence the dashed ence of two strong responses is enough to label the signal
red line. The third curve, computed using Eq. 24.6, shows as questionable for incorporation into the navigation
(J+N)/N assuming a 2 MHz passband. The final curve solution.
depicts the relative power of one spoof signal relative to In situations where real and faux signals overlap with
one true signal. In general, if a spoofer is generating similar correlation responses at a particular code phase
N simultaneous equal power signals, the power devoted and frequency, the net result has similarities to multipath.
to any one signal is −10log10(N) dB relative to the total The correlation envelope becomes distorted in shape and,
power. For a 12-channel spoofer, the power devoted to depending on the relative carrier phase, the signals may
any one signal is −10log10(12) = −10.8 dB with respect to add constructively or destructively. During the initial
the total power. walk-off phase, these effects are observable unless the faux
The significance of this last curve is that in order to reliably signal is much stronger and can be used to detect the pres-
draw off a tracker and not cause obvious amplitude modula- ence of spoofing.
tion, the inserted faux signal needs to be about 9 dB stronger If the spoofer tries to perform a coordinated walk-off with
than the real signal. This happens when the incident total code phase and carrier phase aligned like a real signal, the
spoof power is −137 dBW. The corresponding rise in (J relative carrier phase of the real and faux signals will
+N)/N is a readily detectable 4.4 dB, and the apparent C/ change 360o for each wavelength of the relative pseudor-
No of the faux signal is 51 dB-Hz. An intelligent receiver will ange shift (19 cm at L1). The resultant observable is a rapid
notice this discrepancy; if it sees that jamming is present and fluctuation in the apparent signal power with a frequency
the measured C/No is higher than expected‚ it will become equal to [dRwalkoff/dt]/λ Hz. Depending on the relative post-
suspicious and perhaps compute a RD map to see what is correlation amplitudes, the apparent phase of the compos-
happening (more on this later). Complicating the spoofer’s ite signal will show varying levels of deviation synchronous
task, it may not have complete knowledge of the target’s with the amplitude deviations. The spoofer may try to avoid
antenna gain pattern, orientation‚ and polarization‚ and creating these artifacts by setting its frequency equal to that
the propagation channel may not be a simple free space of the real signal and then walking off only the code phase.
channel. To ensure tracking loop capture, additional power This in turn yields another observable. Presuming coherent
is needed‚ but this makes the attack that much more visible. tracking, changes in pseudorange as measured by

Case 15 PRN 6 C/A Search Correlation Responses to TEXBAT3 @300 Seconds


IQ Vector Data Courtesy of T.E. Humphreys, J.A.
Bhatti, D.P. Shepard, and K.D. Wesson, “The Texas
Spoofing Test Battery: Toward a Standard for Evaluating
GPS Signal Authentication Techniques,” Proc. ION
GNSS, Nashville, TN, 2012.

10
Amplitude (volts)

Spoof Signal
5
Real Signal
0
1500

1000

500
10
9
0 8
7
Doppler Offset (Hz) –500 6
5
4
–1000 3
2 Time Offset (chips)
1
–1500 0

Figure 24.28 With sufficient range-Doppler separation between real and faux signals, in the range-Doppler map both signals are plainly
visible (but not conveniently labeled)

c24.3d 643 15/12/2020 5:42:36 PM


644 24 Interference: Origins, Effects, and Mitigation

accumulated carrier Doppler will diverge from changes in somewhat high mutual coupling that would be unaccepta-
pseudorange as measured by the accumulated code Dop- ble for an interference-cancelling adaptive array.
pler. Either way, the intelligent receiver should be on the
lookout for these effects.
Real GNSS signals arrive at a receiver from diverse direc- 24.7 Authenticatable Signals
tions. When multiple signals arrive with a common direc-
tion of arrival‚ the receiver should be suspicious. This is Encrypting the spreading codes is a powerful anti-spoofing
because spoofers typically broadcast all of their signals technique since it denies the spoofer ready access to the
via a single antenna‚ and so spoofing signals arrive at a tar- spreading codes; an adversary can no longer go to the
get receiver with a common direction of arrival and/or cor- appropriate ICD and look up precisely how to generate a
related fading [35] and polarization characteristics [36]. faux signal for, say, PRN 23. Even if the adversary has
Correlated fading is characteristic of ground mobile chan- access to the relevant ICDs, he still needs the cryptographic
nels and can be detected without any special antenna cap- keys. Aside from stealing the keys, his only method for
abilities provided the spoofer and the receiver move with accessing spreading codes is to listen for them off the air
respect to each other. as they are broadcast and then repeat them with appropri-
Referring to Figure 24.29, the direction of arrival sensing ate delays and frequency shifts, a daunting but not impos-
can be accomplished using two or more antennas and mea- sible task referred to as meaconing. Even then, the
suring the relative phase of the two post-correlation outputs composite set of faux signals will always be delayed with
for each desired signal (e.g. PRN 2, PRN 6). Coherent track- respect to real signals since meaconing is essentially a
ing is not required since this is a relative phase measure- bent-pipe repeater‚ while real signals follow a shorter direct
ment, and in fact, the array manifold doesn’t have to be path to the receiver. An intelligent receiver will always
well calibrated for this to work. The objective is not so much search from early to late in the code phase and look for
to determine the actual direction of arrival but to detect sig- anomalies in time bias and time bias rate estimates symp-
nals with a common direction of arrival. If several signals tomatic of spoofing and meaconing. It should be empha-
are seen to have arrived from the same direction, one strat- sized that finding an anomaly does not mean that
egy is to not use any of them, even those seeming to come spoofing is present; it simply means that caution is war-
from some other direction. This strategy might manifest as: ranted‚ and further investigation is needed before making
don’t use L1 C/A, spoofing is present; but none was a definitive declaration.
detected on civil L1 Glonass, so use it. A somewhat riskier For systems using encrypted spreading codes in real time,
strategy is to discard signals with a common direction of protecting the cryptographic keys is a formidable challenge.
arrival and use those remaining as inputs for developing Unlike communications systems where different subgroups
a navigation solution. It should also be noted that this tech- can use distinct keys, in satellite navigation systems, every
nique continues to be viable even if antenna elements have single authorized user ultimately has to be able to derive the

Can Detect Spoofing Using Two Antennas


Interfering
Source at
Excess Delay Frequency fc
τ=d sinθ/c

θ
A sin(2πfc(t – τ) + ψ ) A sin(2πfct + ψ )
d
d sin θ
= A sin(2πfct + ψ – 2πfc )
c

Relative Phase Delay Is d sin θ


2πfc radians [0]radians
Mesurable Even Without c
Phase Lock

Technique described in Hartman USP 5,557,284 issued 17 Sept, 1996

Figure 24.29 Signals coming from a spoofer can be detected by looking for signals with a common direction of arrival.

c24.3d 644 15/12/2020 5:42:37 PM


24.7 Authenticatable Signals 645

same key used to generate the spreading sequence at the Table 24.6 ECDSA security strength and signature size
satellite. A compromise of any one user can have system- for NIST-recommended elliptic curves
wide ramifications. For this reason, encrypted real-time
spreading codes for SATNAV are likely to remain the pur- (r,s)
Security strength Signature
view of military and government entities for the foreseeable Elliptic curve (bits) length (bits)
future. Civil entities are simply not secure enough to pro-
vide the level of symmetric key protection needed. That P-192 96 384
said, asymmetric cryptography can play an important role P-224 112 448
in securing civil signals by providing methods to authenti- P-256 128 512
cate signals without requiring the user segment to hold
P-384 192 768
secrets. This is an active area of research that is expected
P-521 256 1024
to culminate in future satellite and terrestrial deployments
for civil use.
As a first line of defense, satellite data broadcasts can 3 messages would be needed to convey one digital signature
be cryptographically signed using public key/ private key based on the P-224 elliptic curve [40]. In Transmitted once
cryptography [4, 37–40]. In such schemes, an associated every 3 min in a pair of subframe 3 messages, digital signing
key pair is generated comprising a private key and a pub- would occupy a 20% duty factor on subframe 3 of the L1C
lic key. The private key is used to sign data by creating a signal’s navigation message stream. For the interested
cryptographic signature‚ and the corresponding public reader, there are more complex signing schemes [38]
key is used to verify signatures. The data itself is not described in the literature that achieve similar results with
encrypted‚ but the appended signature can establish fewer bits per second required, most notably approaches
the provenance of the data and that the data has not based on the TESLA protocol. Such schemes may prevail
been altered. The private key is closely held by the signer in practice‚ but their description is beyond the scope of this
(the satellite), and the public key is widely disseminated book. Maintaining adequate protections in a post-quantum
to the user community. To prove the origin of the public environment may also influence the choice of algorithm
key and prevent key spoofing, the public key is signed by and key lengths.
a well-known trusted entity and distributed in the form Continuing, message signing allows security-conscious
of an X.509 certificate (or equivalent). Certificate publi- receivers to verify that the data stream originated from a
cation and distribution is needed only when the key pair real satellite, that it is correct, and that it is not fictitious.
changes and might happen only once a year via out-of- Message signing forces potential spoofers to use off-the-
channel means, for example‚ Google Play. Again, there air, collected data streams — a difficult proposition against
is nothing secret about the public key; it can be widely receivers that read data, have accurate and secure a priori
disseminated. knowledge of time, and check for excess signal delay
There are numerous signing algorithms available‚ but the observable in time bias states. It also prevents malformed
Elliptic Curve Digital Signature Algorithm (ECDSA) 50 bps data message attacks such as described in Nighswan-
detailed in FIPS-PUB 186-4 is representative of current best der et al. [41].
practices for digital signing. Table 24.6 shows the security Cryptographic data signing is an important anti-spoofing
performance and signature lengths for NIST-recommended step but is inadequate for several reasons:
elliptic curves. To a close approximation, for a given secu-
rity level, the length of an ECDSA digital signature is about 1) The spreading codes used to measure the signal’s appar-
four times as long. ent time of arrival (pseudorange) are not cryptographi-
Signature lengths are important since broadcast GNSS cally bound to the signed message stream. A valid, off-
data rates are generally quite slow, somewhere in the the-air data stream can be modulated onto an
25 bps to 250 bps range depending on signal type. Using ICD-specified spreading code stream with spoofer con-
the L1CData signal as an exemplar, elements of the 50 bps trolled delay and Doppler. There is an inherent delay
data stream (and the time of interval, TOI) can be crypto- in doing this‚ but under nominal C/No conditions,
graphically signed by each satellite using a private signing the delay can be held to less than 1ms, mainly to
key unique to that satellite or to the satellite constellation. allow for accurate demodulation of off-the air data sym-
Again, this does not encrypt the 50 bps data stream; it just bols [4, 42]. If the target receiver doesn’t know time to
appends a digital signature to the data stream to authenti- better than 1 ms, it may buy into the faux signals
cate it. Subframe 3 messages, one of which is transmitted and with a high degree of confidence that they are real
every 18 s, carry up to 232 bits of payload. Two subframe since the signature verification process succeeds.

c24.3d 645 15/12/2020 5:42:37 PM


646 24 Interference: Origins, Effects, and Mitigation

2) Many battery-operated GNSS receivers don’t read low From an SNR perspective, the individual watermark
rate data (e.g. 50 bps for L1CD, the L1C data channel). chips (SSSC) have the same properties as the normal IS-
They turn on for only a few milliseconds to measure GPS-800 chips‚ and they are not individually visible to a
pseudoranges and pseudorange rates to available satel- receiver. They are visible only after a period of correlation.
lites, and then they turn off. Access to satellite ephem- Receivers cannot correlate against watermark insertions in
eris and other 50 bps data is obtained via a network real time since they don’t know the watermark-generating
connection, or the receiver sends the measured pseudor- key until it is published (broadcast). Receivers can‚ how-
anges to a remote site for position computations. Chip- ever‚ record raw A/D samples and store them in memory.
level binding is needed for these receivers. When the watermark-generating key becomes known, the
3) Data signing does not provide a mechanism for proving receiver can correlate against the watermark insertions and
location to a remotely located second party (more on this check to make sure they correlate to an appropriate power
in the next section). level and that they are correctly aligned in time and phase
with the nominal L1C code and carrier phase. As long as
Figure 24.30 shows a signal construct to overcome these the receiver knows the trusted time to within the authenti-
limitations [4, 40, 43, 44], again using the L1C signal as an cation epoch (3 min in this case), it can be assured that the
exemplar. Here, 90% of the data channel’s timeline is only way a spoofer could generate an authenticatable signal
devoted to transmitting normal L1CP (IS-GPS-800E) sig- would be if it had received and manipulated off-the-air sig-
nal‚ while the remaining 10% of the timeline is repurposed nals in a meaconing-style attack. Such an attack, while pos-
to transmitting an encrypted spread spectrum security code sible, is very complex to mount.
(SSSC) based on the aforementioned data stream signature. In regard to the watermark correlation process, it should
Specifically, the digital signature, known only to the satel- be noted that the reference waveform generated at the
lite until it is transmitted, is also used to construct a water- receiver uses nonzero values only when the watermark is
mark-generating key that is used up until the time that the expected to be present. The watermark reference waveform
signature is transmitted. In the Chimera signal specifica- is equal to zero for intervals where a normal IS-GPS-800 sig-
tion, IS-AGT-100, the watermark-generating key is con- nal is expected. The other unusual aspect is that the correla-
structed by hashing the signature. Using the previously tion response is computed only for the prompt channel
described data signing approach, the watermark- aligned with the code and carrier tracking provided by the
generating key changes once every 3 min. pilot channel. The receiver is not trying to track the water-
The watermark insertions are performed at the PN chip mark signal; it is simply trying to make sure it is there.
level and feature both an encrypted SSSC and a crypto- Figure 24.31 shows the probability of not detecting water-
graphically controlled time-hopping insertion pattern. This marks (1-PDetection) assuming a 1000 ms collection interval,
latter feature combats certain power-modulation attacks by a 5% watermark duty factor‚ and perfect phase lock. This cor-
making it difficult for a forger to be certain which chips are respond to a 1000 ms coherent integration time‚ but because
SSSC versus normal IS-GPS-800 chips. In a further refine- of the 5% duty factor, from an SNR perspective the effective
ment and if the satellite modulator can support it, inserted integration time is 1000 ms ∗ 5% duty factor = 50 ms. Also,
chips can have cryptographically generated pseudorandom because phase lock is assumed, its envelope can be computed
carrier phase relative to the nominal signal [45]. using only the in-phase channel. Probabilities of detection

Spread spectrum
Security code
Watermark Seed Value Cipher stream (SSSC)
Generation key Generator &
Time Hopping
(TH) Pattern
Type 2 Format
10 msec 10 msec

10% Duty Factor Time Hopped SSSC

Normal L1CDiSignal flow per Normal L1CDiSignal flow per


•••
IS-GPS-800 IS-GPS-800

Figure 24.30 Time-hopping insertion of spread spectrum security codes creates a watermark that is hard to observe without the
watermark-generating key.

c24.3d 646 15/12/2020 5:42:37 PM


24.7 Authenticatable Signals 647

Probaility of NOT Dectecting Watermark


(1.00 sec segment, WM DF = 5.0%, pfa = 1.00E-03) Pfa = 10–3

1.E+00 PDwatermark
99.9% Probability
90% of Detecting
1.E-01 Lower
Spoofing
Is
Probability of
Better 99%
1.E-02
NOT Detecting
valid watermark
using sum of N 1.E-03 99.9%
partitions

1.E-04 99.99%

Probability
of a False 1.E-05 99.999% Nominal
Positive C/No
N=1
1.E-06 99.9999%
15 18 21 24 27 30 33 36 39 42 45
c/No(dB-Hz)

Figure 24.31 Watermarks can provide an extremely low false positives rate and a high probability of detecting spoofing.

can be computed using the Marcum’s Q function and/or via signal authentication can be held to around 3 min, and the
simulation. authentication refresh interval (time between authentica-
It is important to recognize that failure to detect the tions) might be 45 s assuming four time staggers.
watermark is tantamount to saying that the signal is not That said, a fast key/slow key watermarking approach
valid‚ and so failure to detect the watermark on a valid sig- such as the one shown in Figure 24.32 might be warranted
nal is essentially a false positive. The false positives rate on for fast authentication. Here, fast keys change every 6 s,
spoofing detection schemes needs to be extremely low since while the slow keys change once every 3 min as previously
this is in many ways like yelling “fire” in a crowded theater; described. Fast keys have the advantage of providing
a good idea, but only if there really is a fire. Similarly, the speedier location authentication, but the watermarking
probability of a false alarm is the probability of declaring keys would have to be provided “via network”; possibly
the watermark present when presented with an invalid sig- by a set of secured key servers. The 50 bps L1CD data chan-
nal‚ and so 1-Pfa is actually the probability of detecting nel is inadequate to convey keys that change every 6 s.
spoofing. The takeaway from this is that watermarks offer This is the approach planned for the IS-AGT-100 signal
an extremely reliable method for discriminating between planned for initial broadcast by the NTS-3 satellite in
real and faux signals. 2022 [46, 47].
Incorporating the watermarking features of Figure 24.30 In closing this section, it is important to recognize that as
reduces the apparent SNR on the punctured channel by 0.9 of 2019, there are no civil signals in space with any form of
dB [Loss (dB) = 20log10 (Normal Flow Duty Factor)], a authentication either at the message level or at the chip
small penalty. Also note that the satellite must know the level. This situation appears to be changing though. Both
digital signature before it is transmitted‚ and so data mes- the United States and EU [48] have strong candidates for
sage updates for signature-covered elements would need adding signal authentication to their WAAS & EGNOS
to be restricted to the signing interval. SBAS signals‚ and the EU has committed to including
From the description so far, the reader may have the authentication on their commercial services signals [49].
impression that location authentication occurs only once For SBAS, chip-level watermarking and data message sig-
every 3 min and that time to first authentication could be natures can both be carried on a new quadrature signal
as long as 6 min. This would be true if all satellites changed component first proposed in [4] and added to the legacy sig-
their watermark keys at the same time‚ but one refinement nal provided the signal is range disciplined. A particular
is to have them change keys on a time-staggered basis. Hav- attraction of SBAS signals is that the modulator is located
ing even one or two authenticated signals places some on the ground‚ and the signals are relayed to users through
strong constraints on where the receiver can actually be. a bent-pipe GEO satellite transponder. No modifications
Typically, anywhere from 8 to 13 GPS satellites are visible are required to the space component. Having even one
in an unobstructed sky‚ and so the average time to first L1C authenticatable ranging signal makes RF spoofing much

c24.3d 647 15/12/2020 5:42:38 PM


648 24 Interference: Origins, Effects, and Mitigation

10 msec Type 3 Format 10 msec


5%fast key / 5% slow key Duty Factor Time Hopped SSSC

Normal L1CDi Signal Flow per Normal L1CDi Signal Flow per •••
IS-GPS-800) IS-GPS-800)

Figure 24.32 Fast Key (6 s) and Slow Key (3 min) SSSC streams support distinct user communities.

more difficult and, it provides a basis for beginning to do against simple variants of this attack, but it is not foolproof;
Proof of Location. signing keys can be stolen or lost, particularly when dealing
with civil equipment with limited physical security capabil-
ities. To fight this, position reports can be verified and vali-
dated by looking for hard-to-forge elements of an
24.8 Proof of Location and Receiver authenticatable GNSS signal, in short, the watermarks.
Verification Proofs of location need to be operable on untrusted recei-
vers and systems – that is, proofs of location should seek to
Location is a key identity attribute in security-sensitive minimize trust in the reporting party or any intervening
applications. Security credentials can be lost or stolen. parties and systems such as cell phone modems, communi-
When authenticating a user to receive sensitive informa- cations links, routers, switching centers, and so on. Trust is
tion from a server, we should be asking, “Where is the dangerous.
request coming from and is the information requested rel- So, how can location be proven to a remote site? Concep-
evant and permissible at that location?” When a remotely tually, the process might work much like a police detective
located device, for example‚ a traffic light or an electrical trying to verify someone’s alibi by asking overlapping ques-
generator, receives an actionable command, “Where did tions. Questions might include: “Who were you with? What
that command come from?” should be a key question; sim- movie were you at?” Witnesses of varying credibility and
ilarly a bank transfer. observational capability might be interviewed to establish
Crowd-sourced databases and knowledge bases are sub- an overall perspective.
ject to manipulation and poisoning by adversaries using Ideally, a location proof should use similar methods and
false georeferences. As a hypothetical, an adversary could be based on multiple sources (multiple witnesses). GNSS
create a botnet of smartphones by sending specially crafted position reports, reports about what WiFi access points
MMS text messages to vulnerable phones and using the were seen, video feeds of the area, photographs, audio
Stagefright vulnerability (now patched CVE-2015-6602). feeds, and so on can all aid in establishing the veracity of
This would allow the adversary to perform arbitrary opera- a location report. That said, it is important to recognize that
tions on victim devices through remote code execution and location proofs also need strong time stamping. A location
privilege escalation. Then, the adversary could “place and proof without a trusted time stamp is not much of a proof;
distribute” those phones on West Manchester Boulevard you could have moved.
in Los Angeles to create an apparent traffic jam whose Figure 24.33 outlines how authenticatable signals
appearance would divert real vehicles, particularly autono- described in the last section signal might be used as part
mous driving vehicles, from the area. Then he could have a of a Proof of Location. A GNSS front-end downconverts
pleasant drive over to Randy’s Donuts and not have to wait the signal to a low intermediate or zero intermediate fre-
in line for his chocolate Long John w/cream. Admittedly, quency, an A/D converts the ensemble of all L1C GPS sig-
this is a trivial example, but it doesn’t take much imagina- nals in view and forwards them to a location authentication
tion to come up with other more nefarious and profitable object (LAO), where they are sequestered. The nominal
exploits. duration of the location-signature burst would be anywhere
Assuring the “truthfulness” of reported PVT is a cyberse- from about 50 to 200 ms and would be about 125 to 500 kilo-
curity issue. An attack on location and timing information bytes in size; roughly 1/16th to 1/4th the size of a typical
may not use RF spoofing or jamming methods on the GNSS smartphone photograph. Once the watermark-generating
receiver itself. Even if a GNSS receiver is working correctly, key(s) are published, a location authentication object can
a man-in-the-middle attack may simply inject false posi- validate that signal by checking to see that its watermark
tions into the system data stream – in short, lie about posi- component is present (see Figure 24.31). Then, using snap-
tion. Receiver attestation and PVT signing can defend shot positioning techniques [50–52], the authenticator can

c24.3d 648 15/12/2020 5:42:39 PM


24.8 Proof of Location and Receiver Verification 649

Authenticatable GNSS Signals


Location Signature
Stream Is Sent Before
Watermark Keys Are Published
TGHU307703022G1
Communi- Location Authentication
RF Front End &
A/D cations Object
Downconversion
Interface No RFNeeded
Local GPS Receiver Can Be All S/W
(Optional in Some Cases) Local, Remote, or
Cloud Based
Secure Server(s)
“Golden”
GNSS • Ephemeris / Symbol Stream
• Watermark Generating Keys
Receiver(s)
• 3 minutes/SV

• Location Signature is 125‐500 Kbyte (Nominal)


• Diverse Trust Models Are Possible

Figure 24.33 Process flow for Proof of Location using location signatures. By sending snippets of raw A/D samples to a location
authentication object before the watermark key has been published, a remote user can verify the reported location.

establish the position and time at which the raw A/D sam- processing unit, another cell phone, a Raspberry Pi, or on
ples were collected. As an additional signal-level verifica- specialized hardware. In short, location authentication
tion, the authenticator can establish that the watermark objects can physically be anywhere – local, remote, or
component has the same C/No as the regular IS-GPS-800 cloud-based. This opens the way to diverse trust models.
signal. For the LAO to determine and authenticate a supplicant
Figure 24.34 shows how accurately a watermark’s C/No receiver’s location, in addition to the location signature
can be measured as a function of L1CD signal C/No. Under (raw A/D samples), it needs the watermark-generating keys
nominal conditions‚ L1CP C/No is about 44 dB-Hz (corre- and satellite ephemeris data. This data might be made avail-
sponding to an incident power of −158.25 dBW, 0 dBiC able in several ways:
antenna gain, a 2 dB noise figure, and an antenna noise
1) Secured server(s) with attached GPS receivers could col-
temperature of 130 K). Processing a 200 ms location-
lect required information and publish it as the data
signature segment yields 20 ms of watermark signal‚ and
becomes available.
the watermark C/No can be placed within an accuracy
2) A local receiver might provide the information from off-
band of ±0.7 dB 99% of the time (red bands). At an L1CP
the-air received satellite signals.
C/No of 30 dB-Hz, the watermark C/No can be determined
to an accuracy of ±1 dB about 50% of the time (green This last option is quite interesting as it raises the possi-
bands). This might correspond to a case with 10 dB of atten- bility of independent location verification within a stand-
uation due to environmental factors. alone device. Figure 24.35 illustrates how a smartphone’s
Returning to Figure 24.33, it is extremely important to location might be secured using authenticatable signals.
note that the authentication object does not expressly A LAO in the form factor of a microSD (Secure Digital) card
require any RF reception capabilities. The first-party GPS slips into the phone. Ideally, the LAO device would be tam-
front-end has done the required GPS signal reception. per-resistant and have trusted platform module (TPM)-style
Authentication objects can be constructed entirely as soft- cryptographic capabilities [53] in addition to timekeeping,
ware entities using well-known SDR techniques to process bulk encryption/decryption, and a position-computing
samples. Additionally, the supplicant receiver might also be engine. The GNSS receiver integral to the phone would feed
asked to provide track state side information to aid in pro- location signatures (raw A/D samples) to the microSD for
cessing the location signature and as a further source of val- sequestration. Once authentication keys are published via
idation. Examples might include phase histories for PLLs either satellite or Internet, it could compute the location
and DLLs, location and time, inertial states, and so on. and sign the results. In effect, the microSD LAO device pro-
Another important aspect to keep in mind is that the vides independent verification of the phone’s intrinsic
LAO does not have to operate in real time. It can run in internal position solution. Additionally, location-based
a general-purpose computing environment, a graphics security paradigms (e.g. no reading sensitive documents

c24.3d 649 15/12/2020 5:42:39 PM


650 24 Interference: Origins, Effects, and Mitigation

4.0
50.0% High
Watermark C/No Estimation Error (dB wrt Truth)

200 msec Collection Interval


3.0 50.0% Low
10% Watermark Duty Factor 90.0% High
Coherent Integration 90.0% Low
2.0 99.0% High
99.0% Low

1.0

0.0

–1.0

–2.0 Nominal L1CP C/No is 44


dB‐Hz at ICD Minimum
Power Levels
–3.0

–4.0
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
L1CP Signal C/No (dB-Hz)

Figure 24.34 Watermark C/No estimation accuracy using 200 ms data record at 10% SSSC duty factor.

Small
Sequestration
Delay
«
+

Local Location Authentication Object


Tamper Resistance
TPM Capability
Time Keeping & Time Stamping
Computing Engine

+ : Even Better

Remote Location
Authentication Object

Figure 24.35 Civil devices can use watermarks in diverse ways to improve location assurances.

at Starbuck’s) could be enforced by the microSD device‚ and as additional location-signature elements for further
so this device could play an important role in developing corroboration.
secure cell phones and devices usable in a wide variety of
government, military‚ and civil applications.
Expanding on the concept, occasionally, location signa-
24.8.1 Other SATNAV Proof of Location
Schemes
tures could be sent from the phone to external authentica-
tion objects at remote locations for additional independent Other techniques for proving location have been proposed –
verification. This might be required only when accessing such as those in papers by Denning and MacDoran [54],
particularly sensitive data, or it might be done to check Psiaki et alia [55], Lo et alia [56], Zhefeng Li et alia [57],
the local microSD device (“Quis custodiet ipsos Heng et alia [58], and Scott [59]. Basically, these approaches
custodes?”). Following the police detective model, other use military signals as a watermark of opportunity. This is a
data such as inertial measurement unit and compass good idea; the watermarking schemes described in the last
outputs, cell tower IDs, WiFi BSSIDs, AGC settings, or sig- section face several programmatic and national policy hur-
nals from other GNSS systems, might also be sent to LAOs dles if they are to be implemented. The schemes developed

c24.3d 650 15/12/2020 5:42:40 PM


References 651

by these authors face no such obstacle, but there are some 24.9 Closing Remarks
significant drawbacks.
First, there is a presumption that military codes are The topic of interference effects and mitigations encom-
secure. This is hopefully true from a sovereign perspective, passes diverse elements including RF signal processing,
but it is important to recognize that these schemes place propagation modeling, cybersecurity, cryptography,
trust not only in the control segment and the space seg- national policies, and law [60]. GNSS is becoming ever
ment, but also in the hundreds of thousands of keyed mil- more deeply embedded in national infrastructures and
itary user equipment fielded around the world. An social fabric‚ and so we can expect attacks and need to
adversary may not choose to advertise the fact of a success- defend against them. Toward this end, here are some
ful compromise. actionable recommendations, some at a manufacturer
SNR is another issue. Civil uses are unlikely to have level, others at a policy level:
access to military-code-generating keys. To minimize
squaring loss and thus reduce signature sizes, authentica- 1) Recognize that PNT (GNSS) is CI and harmonize loca-
tors need access to high-gain, multiple-beam antenna sys- tion assurance efforts across constituencies.
tems to provide more accurate military code sequence 2) Build and integrate validated augmentation systems
references. This may be a shared resource between several (e.g. eLoran), and integrate them into a national PNT
authenticators or unique to a particular one. A supplicant architecture
and an authenticator must have shared satellite visibility 3) Civil receivers need to develop situational awareness.
for several satellites. The approach described in the last Exposure testing is crucial. Establish voluntary, prag-
section does not suffer from such limitations since water- matic receiver certification, attestation‚ and threat infor-
mark-generating keys are implicitly available to the user mation sharing programs. Provide a basis for purchase
community (with a delay). decisions in critical applications.
Another important issue is that military signals have dif- 4) Negotiate an end to unfettered jammer manufacture
ferent bandwidths and often are spectrally segregated from and proliferation. Jamming affects everyone and has
civil signals. Consequently, specialized receiver front-end no legitimate role in civil society.
designs and higher sampling rates may be needed by both 5) Create authenticatable clock and ephemeris data and
the supplicant and the authenticator to access military sig- differential corrections data with PKI data signing. Con-
nals for use as a watermark. Referring back to Figure 24.22, sider both in-band and out-of-band distribution models
a 2-MHz-wide front-end passes most of the C/A code signal 6) Provision for physical layer anti-spoofing and Proof of
energy and causes less than 1 dB of SNR loss for C/A code Location using chip-level watermarking techniques.
signal reception. The same filtering leads to a 7 dB loss for 7) Support secure and traceable time distribution (IEEE
the BPSK(10) format Y-code. This means that associated P1588/eLoran/WWVB).
location signatures would need to be 7 dB (5 times) longer 8) Explore methods for interference reporting and locating
to achieve the same confidence level. using point defenses as well as crowd-sourced methods.
Another significant limitation is that military code as 9) Protect spectrum for both US and foreign GNSSs. There
watermark schemes can’t easily operate in a stand-alone are tremendous benefits in having access to multiple
device configuration as was depicted in Figure 24.35. The GNSS systems.
alternative approaches all require strong network con-
nectivity to convey location signatures to a remote third
party authenticator. There are numerous strong use
cases for stand-alone, limited connection bandwidth References
applications. For instance, in Figure 24.35, the cell
phone might use a FIPS-140 physical security hardened 1 J. Carrol and K. Montgomery, “Global Positioning System
microSD device to act as a location authenticator and Timing Criticality Assessment—Preliminary Performance
signer for most security transactions. Raw signatures Results,” in 40th Annual Precise Time and Time Interval
could be sent at very modest rates to authenticate the (PTTI) Meeting, 2008.
authenticator. 2 A. Grant, P. Williams, N. Ward, and S. Basker, “GPS
Again, it needs to be emphasized that military signal as jamming and the impact on maritime navigation,” The
watermark schemes are workable in many applications Journal of Navigation The Royal Institute of Navigation,
and would prove invaluable. But, considering the above vol. 62, pp. 173–187, 2009.
limitations and weaknesses, they should be regarded as less 3 I. Leveson, “The Economic Value of GPS: Preliminary
than optimal and a temporary stopgap solution. Assessment,” in National Space-Based Positioning,

c24.3d 651 15/12/2020 5:42:41 PM


652 24 Interference: Origins, Effects, and Mitigation

Navigation and Timing Advisory Board Meeting, June 11, interference,” IEEE Transactions on Communications,
2015, 2015. vol. 34, no. March, pp. 209–213, 1986.
4 L. Scott, “Anti-Spoofing & Authenticated Signal 21 FCC, “FCC Enforcement Advisory No. 2012-02,” 2012.
Architectures for Civil Navigation Systems,” in ION GPS/ 22 A. Van Dierendonck, P. Fenton, and T. Ford, “Theory and
GNSS 2003, 2003. performance of narrow correlator spacing in a GPS
5 L. Scott, “Expert Advise: Location Assurance,” GPS World, receiver,” Navigation: Journal of the Institute of Navigation,
July 2007. vol. 39, no. Fall, 1992.
6 T. Humphreys, B. Ledvina, M. Psiaki, B. O’Hanlon, and P. 23 L. Garin, F. van Diggelen, and J. Rousseau, “Strobe and
Kitner, “Assessing the Spoofing Threat: Development of a Edge Correlator Multipath Rejection for Code,” in ION GPS
Portable GPS Civilian Spoofer,” in ION GNSS 2008, 1996, Kansas City, MO, 1996.
Savannah, GA, 2008. 24 FCC, “$32K Penalty Proposed for Use of a GPS Jammer by
7 C.D. Hacker, "GPS Spoofing w/BladeRF - Software Defined an Individual,” 2 August 2013. [Online]. Available: https://
Radio Series #23," [Online]. Available: https://www. www.fcc.gov/document/32k-penalty-proposed-use-gps-
youtube.com/watch?v=VAmbWwAPZZo. [Accessed jammer-individual. [Accessed 23 Sept. 2016].
26 December 2017]. 25 D.A. Divis, “Homeland Security Researching GPS
8 L. Huang and Y. Qing, “GPS Spoofing,” in Defcon-23, Las Disruptions, Solutions,” Inside GNSS, June 2014.
Vegas, NV, 2015. 26 L. Scott, “J911: The Case for Fast Jammer Detection and
9 J. Betz, “Effect of Narrowband Interference on GPS Code Location Using Crowdsourcing Approaches,” in ION
Tracking Accuracy,” in ION NTM 2000, Anaheim, GNSS2011, Portland, 2011.
CA, 2000. 27 D. Akos, “Who’s afraid of the spoofer? GPS/GNSS spoofing
10 M.K. Simon, J.K. Omura, R.A. Scholtz, and B.K. Levitt, detection via automatic gain control (AGC),” Navigation:
Spread Spectrum Communications, Computer Science Journal of the Institute of Navigation, vol. 59, no.
Press, 1985. Winter, 2012.
11 A. Van Dierendonck and B. Elrod, “Pseudolites,” in Global 28 L. Scott, “Making the GNSS Environment Hostile to
Positioning System: Theory and Applications, AIAA, 1996, Jammers & Spoofers,” in ION GNSS2011, Portland,
pp. 51–79. OR, 2011.
12 J. Betz, “Bandlimiting, Sampling, and Quantization for 29 J. Bittel, “Superyacht Owner Lets College Kids Hack and
Modernized Spreading Modulations in White Noise,” in Hijack $80 Million Ship in Name of Science,” Slate, 1
ION NTM 2008, San Diego, CA, 2008. August 2013.
13 T.L. Lim, “Digital Matched Filters: Multibit Quantization 30 E. Groll, “Russia Is Tricking GPS to Protect Putin,” Foreign
(PhD Thesis),” University of California, Berkeley, 1976. Policy, 19 April 2019.
14 W. Lee, “Path Loss Over Flat Terrain,” in Mobile 31 T. Humphreys, “Above Us Only Stars,” C4ADS, 2019.
Communications Engineering, McGraw-Hill, 1982, pp. 32 M. Psiaki, B. O’Hanlon, S. Powell, J. Bhatti, K. Wesson, T.
87–114. Humphreys, and A. Schofield, “GNSS Spoofing Detection
15 J. Parsons, The Mobile Radio Propagation Channel, 2nd Ed., using Two-Antenna Differential Carrier Phase,” in ION
Wiley, 2000. GNSS+2014, Tampa, FL, 2014.
16 M. Hata, “Empirical Formula for Propagation Loss in 33 R. Hartman, “Spoofing Detection System for a Satellite
Land Mobile Radio Services,” IEEE Transactions on Positioning System,” Patent 5,557,284, 17 September 1996.
Vehicular Technology, Vols. VT-29, no. August, 34 L. Scott, “The Portland Spoofing Incident,” in PNT Advisory
pp. 317–325, 1980. Board, Redondo Beach, 2017.
17 F. v. Diggelen, “Who’s Your Daddy?: Why GPS Rules 35 A. Broumandan, A. Jafarnia-Jahromi, V. Dehghanian, J.
GNSS,” in Stanford PNT, 14 Nov 2013, Palo Alto, CA, 2013. Neilsen, and G. Lachapelle, “GNSS Spoofing Detection in
18 R. Mitch, D. Ryan, M. Psiaki, S. Powell, J. Bhatti, and T. Handheld Receivers based on Signal Spatial Correlation,”
Humphreys, “Signal Characteristics of Civil GPS in Position Location and Navigation Symposium (PLANS),
Jammers,” in ION GNSS 2011, Portland, 2011. 2012 IEEE/ION, Myrtle Beach,SC, 2012.
19 J. Young and J. Lehnert, “Sensitivity Loss of Real-Time 36 E. McMilin, D. De Lorenzo, T. Walter, T. Lee, and P. Enge,
DFT-Based Frequency Excision with Direct Sequence “Single Antenna GPS Spoof Detection that is Simple, Static,
Spread-Spectrum Communication,” in Proceedings of the Instantaneous and Backwards Compatible for Aerial
1994 Tactical Communications Conference, 1994. Vol. 1. Applications,” in ION GNSS+2014, Tampa, FL, 2014.
Digital Technology for the Tactical Communicator, 1994. 37 A. Kerns, K. Wesson, and T. Humphreys, “A Blueprint for
20 F. Amoroso and J. Bricker, “Performance of the adaptive Civil GPS navigation Message Authentication,” in ION/
A/D converter in combined CW and Gaussian IEEE PLANS, Monterey, CA, 2014.

c24.3d 652 15/12/2020 5:42:41 PM


References 653

38 G. Caparra, S. Sturaro, N. Laurenti, and C. Wullems, “A 49 D. Calle, S. Cancela, E. Carbonell, I. Rodríguez, G. Tobías,
Novel Navigation Message Authentication Scheme for I. Fernández, J. Simón, and G. Seco-Granados, “First
GNSS Open Service,” in ION GNSS+2016, Portland, Experimentation Results with the Full Galileo CS
OR, 2016. Demonstrator,” in ION GNSS+2016, Portland, OR, 2016.
39 P. Walker, V. Rijmen, I. Fernández-Hernández, L. 50 B. Peterson, R. Hartnett, and G. Ottman, “GPS Receiver
Bogaardt, G. Seco-Granados, J. Simón, D. Calle, and O. Structures for the Urban Canyon,” in ION GPS-95, Palm
Pozzobon, “Galileo Open Service Authentication: Springs, CA, 1995.
A Complete Service Design and Provision Analysis,” in 51 S. Lannelongue and P. Pablos, “Fast Acquisition
ION GNSS+2015, Tampa, FL, 2015. Techniques For GPS Receivers,” in ION AM, Denver,
40 AFRL, “IS-AGT-100, CHIMERA Signal CO, 1998.
Specification,” 2019. 52 F. van Diggelen, A-GPS: Assisted GPS, GNSS, and SBAS,
41 T. Nighswander, B. Ledvina, J. Diamond, R. Brumley, and Artech House, 2009.
D. Brumley, “GPS Software Attacks,” in CCS’12, Raleigh, 53 Trusted Computing Group, “Trusted Platform Module
NC, 2012. (TPM),” [Online]. Available: http://www.
42 M. L. Psiaki and T. E. Humphreys, “GNSS Spoofing and trustedcomputinggroup.org/work-groups/trusted-
Detection,” IEEE Proceedings, vol. 104, no. June, platform-module/. [Accessed 24 Sept 2016].
pp. 1258–1270, 2016. 54 D. Denning and P. MacDoran, “Location-Based
43 L. Scott, “Proving Location Using GPS Location Signatures: Authentication: Grounding Cyberspace for Better
Why it is Needed and a Way to Do It,” in ION GNSS+2013, Security,” in Computer Fraud & Security, Elsevier Science
Nashville, TN, 2013. Ltd., 1996.
44 J. Anderson, K. Carroll, J. Hinks, N. DeVilbiss, J. Gillis, 55 M. Psiaki, B.W. O´Hanlon, J.A. Bhatti, and T. E.
B. O’Hanlon, J. Rushanan, R. Yazdi, and L. Scott, Humphreys, “Civilian GPS Spoofing Detection based on
“Signal-in-Space Methods for Authentication of Satellite Dual-Receiver Correlation of Military Signals,” in ION
Navigation Signals,” in ION GNSS+2017, Portland GNSS2011, Portland, OR, 2011.
OR, 2017. 56 S. Lo, D.D. Lorenzo, P. Enge, D. Akos, and P. Bradley,
45 L. Scott, “Location Signatures: Proving Location to Second “Signal Authentication, A Secure Civil GNSS for Today,”
Parties without Requiring Trust,” in Joint Navigation Inside GNSS, Sept/ Oct. 2009.
Conference, Colorado Springs, CO, 2012. 57 Z. Li and D. Gebre-Egziabhery, “Performance Analysis of a
46 L. Scott, “The Role of Civil Signal Authentication in Civilian GPS Position Authentication System,” Navigation:
Trustable Systems,” in PNT Advisory Board, Alexandria, The Journal of the ION, vol. 60, no. 4, 2013.
VA, 2019. 58 L. Heng, D. Work, and G. Gao, “GPS Signal Authentication
47 D. A. Divis, “New Chimera Signal Enhancement from Cooperative Peers,” IEEE Intelligent Transport
Could Spoof-Proof GPS Receivers,” InsideGNSS, Systems, vol. 16, no. 4, pp. 1794–1805, 2015.
May/June 2019. 59 L. Scott, “Multilevel Authentication Approaches for
48 A. Dalla-Chiara, I. Fernandez-Hernandez, E. Chatre, V. Location Assurance,” in Joint Navigation Conference,
Rijmen, G. D. Broi, O. Pozzobon, J. C. Ramon, J. Fidalgo, N. Orlando, FL, 2015.
Laurenti, G. Caparra, and S. Sturaro, “Authentication 60 L. Scott, “Towards a Sound National Policy for Civil
Concepts for Satellite-Based Augmentation Systems,” in Location and Time Assurance; Putting the Pieces
ION GNSS+2016, Portland, OR, 2016. Together,” Inside GNSS, Sept/ Oct 2012.

c24.3d 653 15/12/2020 5:42:41 PM


655

25

Civilian GNSS Spoofing, Detection, and Recovery


Mark Psiaki1 and Todd Humphreys2
1
Virginia Tech, United States
2
University of Texas at Austin, United States

25.1 Introduction would consist of one or more false signals that produced
pseudoranges which were inconsistent with other meas-
25.1.1 The Growing Concern Regarding GNSS ured pseudoranges. Given five or more measured pseudor-
Spoofing anges, the post-fit residuals could be computed as part of
the navigation solution and an alert generated whenever
GNSS spoofing is the deliberate transmission of false GNSS
a chi-squared consistency test statistic based on the resi-
signals or data with the intent of confusing or misleading a
duals was too large.
GNSS user. Typical military GNSS receivers are very hard to
In 2001, the Volpe Report alerted the GNSS community
spoof due to their use of symmetric private-key encryption
to the possibility that a sophisticated spoofer might gener-
to define their spreading codes. Civilian receivers use pub-
ate a set of self-consistent pseudoranges that could deceive
licly known, predictable spreading codes, which makes
a receiver without generating a pseudorange-based RAIM
them much more vulnerable to spoofing attack. Attacks
alert [13]. Further alarms were raised in 2003 [1, 14] and
against civilian receivers have been demonstrated in tests
2007 [15]. Nevertheless, these warnings were largely
going back to 2003 [1–4]. Attacks “in the wild” have been
ignored by civil receiver manufacturers and were unknown
alleged starting in 2011 [5], though it remains debatable
to the general public until a working receiver-spoofer
whether the incident in question involved GPS spoofing.
device was developed, tested, and announced in 2008 [2,
There is convincing evidence of at least one such attack.
16]. In addition to producing self-consistent pseudoranges,
It occurred in the Black Sea in June 2017, and it affected
this class of spoofer could drag its victim off to a false posi-
the navigation of a number of ships [6–8].
tion fix in a seamless, gentle manner that would avoid rais-
Cooperative spoofing, in which the spoofer owns or con-
ing any alerts about the operation of the victim’s GNSS
trols the victim receiver, is also on the rise [9–11]. The
receiver. It accomplished this task by receiving the same
“victim,” e.g., a ship’s captain or Pokémon Go player, gains
GNSS signals as the victim and by using knowledge of its
the ability to fish in forbidden waters or hunt Pokémon
geometry relative to the victim in order to lay down the ini-
from the comfort of a couch. In the case of smartphone
tial false signals on top of the true signals. It seems likely
cooperative spoofing, a downloadable application [9] poses
that military researchers were aware of the possibility of
as the GPS receiver on a smartphone in order to fool the
this type of spoofer. They may have developed a similar
game application into believing that the player and phone
device, but no such work has been publicly acknowledged.
are in some exotic location.
The advent of this new class of receiver-spoofer generated
a great deal of interest and concern within the GNSS
25.1.2 History of Spoofing Concerns community. It spawned a growing body of research into
Spoofing has long been recognized as a threat to civilian spoofing and detection. This chapter’s goal is to report on
GNSS receivers [12]. Early defenses focused on pseudor- the state of this body of research. Related reporting can
ange-based receiver autonomous integrity monitoring be found in the GNSS spoofing and detection survey papers
(RAIM). These defenses assumed that a spoofing attack [17–19].

Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications, Volume 1,
First Edition. Edited by Y. T. Jade Morton, Frank van Diggelen, James J. Spilker Jr., and Bradford W. Parkinson.
© 2021 The Institute of Electrical and Electronics Engineers, Inc. Published 2021 by John Wiley & Sons, Inc.
656 25 Civilian GNSS Spoofing, Detection, and Recovery

25.1.3 Current Status transactions. Spoofing attacks that induced timing errors
in such devices could be used to disrupt communications,
Two important developments in spoofing and detection
trigger power outages, or confuse automated financial
have countervailing impacts. One is the lowering of bar-
trading.
riers to the development of spoofers. A GPS signal simula-
Some driverless automobiles depend on GNSS signals as
tor that is software defined was posted to the GitHub code
part of their position/velocity/attitude estimation systems.
sharing site in June 2015 [20]. Such software can be run on
GNSS spoofing might confuse such a system and cause
a commercial-off-the-shelf (COTS) GPS simulation hard-
the car to take a wrong exit, act erratically, or stop.
ware platform that costs less than $1000 [21]. Universal
Other cooperative “victims” besides Pokémon Go
Software Radio Peripherals (USRPs) [22] can also be used
cheaters may try to mount attacks on their own recei-
to run the GitHub GPS signal simulator, albeit at a some-
vers. Fishing boat captains might be tempted to do this
what higher price tag. These software and hardware tech-
in order to evade GNSS monitoring of whether they have
nologies can be combined to synthesize GNSS spoofing
entered restricted waters. Accused criminals under
attacks. They will enable many actors, perhaps even bright
house arrest might try to spoof the GNSS-equipped ankle
high-school students, to mount attacks. In fact, the authors
bracelets that monitor their whereabouts. Gig-economy
know of multiple cases where individuals with no techni-
drivers are employing spoofing technology to cut in line
cal background in GNSS or even in RF successfully built
at virtual airport queues [24]. The victims in such sce-
and tested simulator- or record-and-playback-based
narios are the agencies or companies that rely on GNSS
spoofers.
technologies.
The countervailing development is the introduction of
No end user of GNSS services wants to be the victim
the first commercial receiver that has a new defense
of a malicious spoofing attack. Users can hope that few,
against spoofing attacks which goes beyond the monitor-
if any, attacks will ever be mounted. Given the trends,
ing of pseudorange consistency [23]. It is a rudimentary
however, prudence suggests a need to develop and field
form of defense that works only if the signals are initially
economical defenses that will reliably defeat the most
authentic. It detects changes that are characteristic of a
likely attacks.
spoofing attack. If the receiver starts with spoofed signals
or if the detection methods somehow fail during the
change from authentic to spoofed signals, then this COTS 25.1.5 Goals and Organization of Chapter
spoofing detector will fail. Despite its limitations, it is a
The authors have been developing civilian GNSS spoofers
hopeful sign for the future that a receiver manufacturer
and defensive countermeasures since early 2008. This chap-
saw fit to make spoofing detection capabilities commer-
ter reviews the fundamental approaches that can be used
cially available. It is hoped that more manufacturers will
for GNSS spoofing and spoofing detection. It discusses
follow suit and will implement increasingly sophisticated
progress in these areas and defines the state of the art at
defenses.
the time of writing.
The remainder of this chapter is divided into five sections.
25.1.4 The Dangers of Spoofing
Section 25.2 describes various types of spoofing attacks and
There are many reasons why a spoofer might mount an the technology used to mount them. Section 25.3 covers
attack and why GNSS users would want spoofing spoofing detection systems. Section 25.4 discusses methods
defenses. Two tests demonstrated the possibility of steer- for recovering authentic position, navigation, and timing
ing a vehicle off-course via GNSS spoofing. A helicopter (PNT) information after an attack has been detected.
drone was nearly forced to the ground when it was pro- Section 25.5 reviews the methods of testing defenses against
grammed to hover at White Sands Missile Range in June spoofing.
2012 [3]. A superyacht was steered gently off-course in
the Mediterranean in July 2013 [4] without the bridge
crew being able to detect the fault. Such tactics could
25.2 GNSS Spoofing Attack Methods
be used to cause an airplane to crash or a ship to run
aground.
25.2.1 Definition of an Attack
Another form of attack would spoof a target receiver in
such a way that only its reported time, not position, would A GNSS spoofing attack is any manipulation of GNSS sig-
be erroneous. GNSS receivers are used as time standards for nals or a GNSS receiver that induces the receiver to report
cell phone towers, power grid monitors, and financial an incorrect position, velocity, or time, or to base these
25.2 GNSS Spoofing Attack Methods 657

outputs on signals that do not originate from the authentic 25.2.3 RF-Based Attacks
GNSS satellites. The first part of this definition is straight-
A conventional spoofing attack is carried out via broadcast
forward. The second part is needed in order to include the
of false GNSS RF signals, as depicted in Figure 25.2. The
attack mode of [2] in which the spoofer gently drags the vic-
spoofer generates signals that appear to the victim receiver
tim receiver off of its true PNT fix in a continuous manner
to be authentic GNSS signals. They have the correct nom-
that is difficult to detect. More will be said about this mode
inal carrier frequency, the correct civilian spreading codes,
in Section 25.2.5.
and believable navigation data messages. The spoofer trans-
mission antenna must be located in a region of the victim
receiver antenna’s gain pattern that has sufficient gain to
25.2.2 Software-Only Attacks on enable the victim to receive and process the false signals.
Smartphone GNSS The victim antenna may also receive the true GNSS RF sig-
Software-only spoofing represents a kind of attack that was nals. Therefore, the spoofer must apply sufficient power to
not foreseen in the Volpe Report. This type of spoofer is induce the victim to lock onto and track the false signals.
shown schematically in Figure 25.1. This spoofer does not There are various ways to accomplish this‚ and various cor-
transmit false RF signals. It does not spoof the smartphone’s responding needed power advantages of the spoofer.
GNSS receiver at all. Rather, it is an extra application within Assuming an attack at a single frequency, the composite
the smartphone that poses as the smartphone’s GNSS signal that is received by the victim takes the form
N
receiver. It sends position fixes to the GNSS-dependent appli- j ωc t − ϕi t
y t = Re A i Di t − τ i t C i t − τ i t e
cation in a way that makes the victim application believe that i=1
these positions originate from the smartphone’s built-in
Ns
GNSS receiver. + Asl Dsl t − τsl t C sl t − τsl t e j ωc t − ϕsl t
This type of spoofer is applicable only to systems where l=1
the possibility exists for interposing the spoofer software 25 1
between the true GNSS receiver and the software module
that needs GNSS position, velocity, or timing fixes as inputs. where N is the number of true signals‚ and Ns is the number
Smartphone applications are obvious examples. They are of spoofed signals. The carrier amplitude of the i-th true sig-
the only known victims to date [9, 10]. Other systems with nal is Ai, and that of the l-th spoofed signal is Asl. The
this vulnerability may exist. respective data bit streams for the i-th true and l-th spoofed
A software-only spoofer is economical. Unlike all other signals are Di(t) and Dsl(t). The corresponding true and
spoofers, it requires no extra spoofing hardware. It does spoofed spreading codes are Ci(t) and Csl(t). The i-th true
not violate any FCC or international telecommunications signal’s code phase and beat carrier-phase time histories
regulations because it does not broadcast any RF signals. are, respectively, τi(t) and ϕi(t). Those of the l-th spoofed
It is inexpensive and legal, at least for the time being.
GNSS constellation

Built-in GNSS antenna

True RF signals
Smartphone
GNSS-
GNSS receiver dependent
App GNSS
Disrupted spoofer
GNSS
False spoofer
Sreen joystick output link App that
RF signals
to input false poses as GNSS
position receiver Victim
GNSS
receiver
Figure 25.1 Spoofing of a GNSS-dependent application in a
smartphone using another application that masquerades as the Figure 25.2 Spoofing attack via RF transmission of false GNSS
phone’s GNSS receiver. signals.
658 25 Civilian GNSS Spoofing, Detection, and Recovery

signal are τsl(t) and ϕsl(t). The nominal carrier frequency is high power of the tracked inauthentic signals could give
ωc. It is common to the true and spoofed signals. The carrier the victim a second method of generating an alert.
Doppler shift of the i-th true signal is − ϕi, and the carrier After the onset of the attack, the victim receiver will
Doppler shift of the l-th spoofed signal is − ϕsl . obtain its PNT fixes from the spoofer signals that it has
Often the number of spoofed signals equals or exceeds the acquired and tracked. These fixes will be those that have
number of true signals: Ns ≥ N, and all of the existing true been pre-programmed into the spoofer. They can induce
signals have spoofed counterparts. Thus, one can often an arbitrary erroneous position. The victim might have
assume that the corresponding spoofed spreading codes thought it was in the Black Sea at the onset of the jamming
are Csi(t) = Ci(t) for all i = 1, …, N. In order for the spoofer attack. After the jamming is over and after the victim has
to overpower the true signals, it is necessary that Asi > Ai for re-acquired GNSS signals, it might find itself in Chicago
all i = 1, …, N so that the victim will lock onto and track the or even in low-Earth orbit. It behooves the spoofer not to
false signals. Additional strategies may be required to generate outlandish fixes if it wants to maintain its decep-
induce the victim to follow the false signals. Such strategies tion of the victim.
vary by spoofing technique. They are discussed below in the The authors speculate that the June 2017 Black Sea spoof-
context of each specific technique. ing incident described in [6–8] may have been an attack by a
The spoofer may transmit navigation bits identical to spoofer in this blind signal-simulator class. Reference [7] indi-
those of the true signal: Dsi(t) = Di(t) for all i = 1, …, N. cates that 20 ships were spoofed to show the same coordinates.
In this case, its means of inducing a false position or timing Thus, the spoofer was acting over a wide area with the same
fix lies in its choice of the false code phases τsi(t) and beat signal in order to affect many ships in an identical manner.
carrier phases ϕsi(t) for i = 1, …, N. Information that was reported by a ship’s master is contained
Another potential strategy is to spoof only the navigation in [7]. He provided pictures of his charts to confirm his state-
data bits so that the only differences between the spoofed ment that many ships were showing an identical location. He
signals and the true signals, besides the increased power also indicated that his GPS receiver experienced one or more
levels, are the different Dsi(t) time histories. The spoofer temporary outages. These outages might indicate an initial
can adjust parts of the satellite data message in order to jamming event or an extremely high power of the spoofer rel-
induce a false PNT fix in the victim receiver. ative to the true signals, which would seem like a jamming
attack at first. In any event, this attack was not a stealthy
attack of the kind that is described in the next subsection.
25.2.4 Blind GNSS-Signal-Simulator-Based Attack
One of the simplest spoofing attacks transmits signals from
a GNSS RF signal simulator with little or no consideration 25.2.5 Receiver-Spoofer Attack
of the authentic GNSS signals. One could use an expensive A receiver-spoofer can mount attacks that are more sophis-
research-grade simulator, for example,[25], or one could ticated than those from a simple simulator-based spoofer.
use publicly-accessible software [20] and a relatively inex-
pensive hardware platform [21]. The attacker pre-programs
GNSS constellation
a GNSS satellite/signal scenario, hooks the simulator out-
put to an RF amplifier and antenna, points the antenna
at the victim receiver’s antenna, and turns on the system. True RF signals
Such an attack typically starts with a short jamming
interval, which causes the victim receiver to lose lock on
all of the authentic signals. The spoofer is engaged after
the jamming prelude. The victim receiver will start to re-
acquire GNSS signals. If there is a stronger spoofed signal → →
∆rtr ∆rvs
for each authentic signal, then the victim receiver will typ-
ically acquire only spoofed signals. Jam-then-spoof might GNSS
receiver/
be deemed a “clumsy” attack mode because the initial jam- spoofer
ming could alert the victim receiver. False spoofer
RF signals for
If the spoofer transmits particularly strong signals, then the
all visible Victim
spoofer signals themselves may serve to jam the true signals satellites GNSS
and induce the receiver to re-acquire the spoofed signals. The receiver
initial attack still seems like jamming to the victim, which
affords it a possible mode of detection. The subsequent very Figure 25.3 Receiver-spoofer attack mode.
25.2 GNSS Spoofing Attack Methods 659

This type of spoofer is depicted in Figure 25.3. It still uses a A stealthy attack scenario begins with each code-delay
signal simulator, but it also uses its own GNSS receiver. It is offset set to 0 at the victim so that the spoofed signals lie
able to acquire and track all visible GNSS signals, and it exactly on top of the true signals. That is, δτsi = 0 for all
uses those signals to determine its own position vector i = 1, …, N initially. Each of the spoofed amplitudes starts
r rs and its own receiver clock offset δrs. It knows the relative at zero: Asi = 0 for all i = 1, …, N. The Asi values are all
position vector from its own receiver antenna to that of the ramped up to be slightly larger than their corresponding
victim, Δ r vs . Some sort of survey or sensing system is authentic values Ai while the corresponding δτsi offsets
needed in order to determine this vector. Similarly, it are held constant at 0. After all of the Asi values are suffi-
knows the position vector from its own receiver antenna ciently larger than the corresponding authentic signal
relative to its own transmitter antenna, Δ r tr . values, the code-phase offsets δτsi for i = 1, …, N are slowly
The receiver-spoofer uses this information in order to drawn away from zero in order to capture the receiver’s
reconstruct the range-induced part of each satellite’s code code-phase tracking delay-lock loops (DLLs). The spoofed
phase as it appears at the victim receiver. This takes the form carrier phase is synthesized in a way that drifts in concert
with the spoofed code phase so that the spoofed carrier
ρiv − ρirs Doppler shift equals the non-dimensional spoofed code-
Δτi = τrsi − δrs + 25 2 phase Doppler shift multiplied by the nominal carrier
c
frequency.
This delay component does not include the effect of the Some attack strategies lock the spoofed carrier phase to
victim receiver’s clock offset. The new quantities used in the authentic carrier phase (to within a constant offset) dur-
this equation are the code phase for the i-th GNSS satellite ing the initial drag-off. This approach prevents a time-
as received by the receiver-spoofer, τrsi, and the ranges from varying interference between the code correlation func-
the victim receiver to the i-th satellite and from the receiver- tions of the true and spoofed signals as drag-off is effected.
spoofer to this same satellite, respectively‚ ρiv and ρirs . Drag-off must be done very slowly in this so-called “fre-
The receiver-spoofer uses its knowledge of the true sig- quency-locked” spoofing attack, but it has the advantage
nals and of the spoofer-victim relative geometry to synthe- of avoiding telltale thrashing in the carrier-to-noise ratio.
size spoofed spreading codes and spoofed data bit streams This frequency lock feature is turned off after the spoofed
that have a well-defined relationship to the true spreading code phase has been dragged far enough from the true code
codes and data bit streams at the victim receiver antenna. phase to eliminate interference between the two codes’ cor-
Suppose that the spoofer wants to induce a code phase off- relation functions.
set of δτsi of the spoofed spreading code relative to the The receiver-spoofer attack scenario for a single channel is
authentic code at the victim receiver so that the spoofed depicted in Figure 25.4. The black dash-dotted curve in this
code for the i-th satellite is Ci[t − τi(t) − δτsi]. This offset figure is the spoofed signal. The blue solid curve is the sum of
can be positive or negative. Then the receiver-spoofer must the authentic signal and the spoofed signal. The horizontal
synthesize the following spreading code internally: axis is the code-phase offset axis of a typical code correlation
Ci[t − τrsi(t) − δτrsi]. The quantity δτrsi is an internal
code-phase offset that the receiver-spoofer uses to perturb
its spoofed version of the spreading code from the code rep-
lica Ci[t − τrsi(t)] that it synthesizes as part of its standard
receiver baseband de-spreading operations. The needed
internal offset in the receiver-spoofer is related to the target
offset at the victim receiver through a function frsi that com-
bines various delay inputs to produce the needed offset:

δτrsi = f rsi δτsi , Δτi , τrsi , δrs , Δ r vs − Δ r tr c, δline


25 3

The one new term in this equation is δline. It is the total


delay in the receiver-spoofer from the time that a given part Figure 25.4 Evolution of a spoofed signal’s amplitude and code-
phase offset during the initial stages of a receiver-spoofer attack.
of a spreading code arrives at its receiving antenna to the
Spoofed signal: black dash-dotted curve; sum of spoofed and
time that a synthesized version would exit its transmitting authentic signals: blue solid curve; receiver tracking points: red
antenna if δτrsi were zero. dots [19, 26]. Source: Reproduced with permission of IEEE.
660 25 Civilian GNSS Spoofing, Detection, and Recovery

function. The three red dots are the early, prompt, and late position r s must equal the victim receiver antenna position
accumulation points of the victim receiver’s DLL. The fig- r v = r rs + Δ r vs , and the initial spoofed clock offset incre-
ure’s five plots show successive snapshots of the initial part ment Δδs must be zero.
of the attack. The top three plots show the interval when The problem of choosing spoofed power levels Asi for
δτsi = 0 while Asi is ramped up from 0 in the top plot to i = 1, …, N can be tricky. The receiver-spoofer can measure
slightly more than Ai in the middle plot. The lower two the received power levels at the output of its own receiver
plots show the initial drag-off of δτsi from 0 as the spoofer RF front-end. If it knows its automatic gain control setting
captures the DLL. In the fourth trace, δτsi equals about one and if it knows its attitude and its receiver antenna gain pat-
full code chip, and the authentic and spoofed spreading tern, then it can deduce the signal amplitudes at the victim
code autocorrelation functions interfere with each other. antenna. These amplitudes, however, are not the actual Ai
In the fifth trace, δτsi equals about three chips, the spoofed values that the victim receiver sees for the authentic signals
and authentic peaks are distinct, and the three receiver DLL because those values depend on the victim receiver’s
tracking points are centered on the spoofed peak. The antenna gain pattern and attitude. In addition, the spoofed
three-chip δτsi code-phase difference between these two Asi values that will be seen at the victim antenna output
peaks equals the amount by which the spoofer is deceiving depend on the spoofer transmission power amplification,
the victim about its measured pseudorange. its transmission antenna gain pattern, and the distance
Figure 25.4 depicts an attack in which the spoofed and from the spoofer transmission antenna to the victim
authentic carrier phases are equal‚ or nearly so. In typical receiver antenna. The transmitter power amplification
cases, close carrier-phase alignment will not occur. Even and transmission antenna gain in the direction of the vic-
if carrier-phase alignment does occur initially, it cannot tim can be known to the spoofer in principle, but accurate
be maintained during drag-off if the spoofer’s carrier-phase knowledge will require calibration.
rate is held proportional to its code-phase rate. In these The spoofer will be faced with uncertainties about the vic-
more typical cases, the curves shown in Figure 25.4 would tim antenna gains in the directions of the authentic and
be three-dimensional (i.e. having in-phase and quadrature spoofed signals. A sophisticated spoofer might ascertain
components of their correlation peaks), and the corre- the victim antenna model and measure its attitude. Given
sponding plots would be more complicated. Nevertheless, a nominal gain pattern for the victim antenna model, this
the sequence of events and the relative code-phase align- information would give the spoofer some idea about gains.
ments would be the same as are shown in this figure. Suppose that the spoofer seeks to achieve a spoofed
The receiver-spoofer must be careful to synthesize a self- amplitude Asi = fiAi at the victim receiver, where fi is an
consistent set of false pseudoranges. Otherwise, the victim amplitude advantage factor. Typically this factor is chosen
receiver will be able to detect the attack using simple pseu- to be larger than 1. Given a value of fi, the synthesized car-
dorange-residuals-based RAIM calculations. A good way to rier amplitude in the receiver-spoofer should be
synthesize self-consistent spoofed pseudoranges is to base
them on a target spoofed position, r s, and a target spoofed i
Atsi = f i Arsi gtsi r rs − r r rs + Δ r vs
increment to the victim receiver clock offset, Δδs. Given the
three components of r s and the scalar Δδs, a self-consistent i
set of target spoofed code-phase offsets at the victim − r , Gvi , Gvs , Δ r vs − Δ r tr λ, Grsri , Grst
receiver takes the form 25 5

i i
δτsi = f si rs− r c, r rs + Δ r vs − r c, Δδs where gtsi is an appropriately defined amplitude re-scaling
function. The quantities in this equation have the following
for all i = 1, …, N 25 4 definitions: Atsi is the carrier amplitude of the digitally
i
synthesized spoofed signal. Its digital units are the input
where fsi is an appropriately defined function, and r is the units of the digital-to-analog converter (DAC) that lies at
position vector of the i-th GNSS satellite. the start of the spoofer’s analog transmission chain. Arsi is
The spoofer chooses the spoofed position time history the carrier amplitude that the receiver-spoofer’s receiver
r s t and the spoofed receiver clock offset increment time tracking loop estimates based on discriminator values. It
history Δδs(t). It uses these time histories to synthesize a set is given in the digital output units of the analog-to-digital
of N spoofed code-phase offset time histories using converter (ADC) that lies at the end of the spoofer’s analog
Eq. (25.4) to compute the δτsi values followed by reception chain. Gvi is the victim receiver’s antenna gain
Eq. (25.3) to compute the δτrsi values. Consistent with the above a 0 dBic omnidirectional antenna in the direction of
initial attack profile in Figure 25.4, the initial spoofed the authentic signal from the i-th satellite. Gvs is the victim
25.2 GNSS Spoofing Attack Methods 661

receiver’s antenna gain in the direction of the spoofer trans- introduced at the meacon are δτrsi = 0 for all i = 1, …, N. One
mission antenna. Grsri is the gain of the spoofer’s entire RF can put this value on the left-hand side of Eq. (25.3) and
reception chain, starting at the input to the antenna and solve this equation to determine the effective code-phase
ending at the output of the ADC for the direction of the sig- offsets at the victim receiver, δτsi for all i = 1, …, N. One
nal from the i-th satellite. Its units are (ADC units)2/Watt. can then equate these with their values defined in terms
Grst is the gain for the spoofer’s entire RF transmission chain, of the intended spoofed location r s and spoofed clock offset
starting at the input to the DAC and ending at the output of increment Δδs. The resulting equations for i = 1, …, N can
its antenna for the direction from the spoofer to the victim be used to determine that the “chosen” spoofed location is
receiver. Its units are Watts/(DAC units)2. λ is the GNSS sig- r s = r rs and the chosen spoofed clock offset increment is
nal’s nominal carrier wavelength.
The challenges of computing the spoofed signal amplitude Δδs = Δ r vs − Δ r tr c + δline > 0. That is, the location
using Eq. (25.5) concern the four gains Grsri, Grst, Gvi, and Gvs. of the meacon receiver antenna is the location that the vic-
Calibration of the receiver-spoofer antenna and analog RF tim receiver will deduce, and the added clock offset at the
chains can be used to get reasonable ideas of Grsri and Grst victim receiver will be the net path delay from the input to
if the receiver-spoofer attitude is known. Knowledge of Gvi the meacon antenna to the input to the victim antenna.
and Gvs will require both an antenna calibration and attitude This result is somewhat obvious.
knowledge for the victim receiver. Approximations of the The added delay Δδs indicates that the spoofed “true”
victim antenna gain pattern may be available from nominal time will always be earlier than the actual true time at
data sheets if the antenna model is known, but these nom- the victim receiver. This fact can enable a detection strategy
inal calibrations are likely to differ from the actual victim in which the victim compares its estimated clock offset time
unit. The attitude of the victim antenna will be determinable history with reasonable values based on the known level of
only if the spoofer has a very sophisticated sensing system, stability of its oscillator.
perhaps a vision-based system. Note that the line delay δline is not necessarily fixed. The
In many situations, it will be too difficult to synthesize an spoofer may modulate this value to satisfy its own purposes.
Atsi that precisely achieves a given target amplitude advan- In all cases, it will obey δline > 0.
tage fi. A typical spoofer will make estimates of the various
gains, and it will compute a lower bound for Atsi that will
25.2.7 Spoofing Navigation Data Bits
guarantee a sufficiently large amplitude advantage to ensure
capture of the victim tracking loops. In practice, the residual The navigation data bit stream Di[t − τi(t)] must be gener-
gain factor uncertainties in Eq. (25.5) dictate that the actual ated and broadcast by the spoofer. A good signal simulator
amplitude advantage may be significantly larger than a tar- automatically generates a believable bit stream. A meacon
get fi value in order to ensure capture of the victim tracking returns the true bit stream. A receiver-spoofer may use esti-
loops. This difficulty for the spoofer can be used to advantage mates of the true Di[t − τi(t)] time history.
when implementing spoofing defenses. These data bits are unpredictable a priori, but many of the
Three different groups are known to have built receiver- bits repeat periodically. For example, the legacy GPS L1 C/A
spoofers of the kind described in this section [2, 27, 28]. code uses 50 Hz navigation data bits. The full navigation data
It seems likely that additional receiver-spoofers have message largely repeats every 12.5 min, and much of the mes-
been built. sage repeats every 30 s. Most of the non-repeating part consists
of time-of-week counters that can be predicted accurately.
A reasonable strategy for a receiver-spoofer operating on
25.2.6 Meaconing Attacks
a largely periodic data bit stream is to delay spoofing until
Meaconing is the simple reception and re-transmission of one full period of the bit stream has been received. It can
GNSS signals. This attack mode looks similar to that of then use this period’s worth of bits and any needed counter
the receiver-spoofer in Figure 25.3. The difference is that predictions to synthesize a very good estimate of Di[t − τi(t)]
the meacon is a very simple device which receives, ampli- – actually Di[t − τrsi(t) − δτrsi]. If there are a few unpredict-
fies, and re-broadcasts the entire GNSS signal spectrum. able bits in this stream that do not repeat periodically, then
A meacon simultaneously attacks simple civilian signals, the spoofer may just synthesize guesses for such bits and
“hardened” civilian signals that include Navigation Mes- adjust any error-detecting (e.g., parity) bits accordingly.
sage Authentication (NMA) or spreading code authentica- At changeovers of the periodic message, which occur every
tion, and encrypted military signals. 2 h for the GPS L1 C/A code legacy message, the receiver-
The effect of a meaconing attack can be understood in spoofer performs the changeover one full period late, that
terms of Eqs. (25.3) and (25.4). The extra code-phase offsets is, 30 s late for the part that repeats every 30 s and
662 25 Civilian GNSS Spoofing, Detection, and Recovery

12.5 min late for the other part. The receiver-spoofer of [2] potential variations. These variations tend to complicate the
forms its spoofed navigation data bits in this manner. attacks and make them more expensive to mount. They also
There are proposals to add special unpredictable bits to tend to make defense countermeasures more difficult. This
the Di[t − τi(t)] data streams of future signals [29]. These subsection reviews some possible additional attack features.
unpredictable bits would constitute a security code that
can be used for spoofing detection. In order to avoid detec-
tion, the spoofer would need to determine good estimates 25.2.8.1 Nulling Attack from a Receiver-Spoofer
for these bits and include them in its spoofed navigation A nulling attack by a receiver-spoofer broadcasts two sig-
data bit stream. This type of attack is called a Security Code nals for each signal that it seeks to spoof. The first is the
Estimation and Replay (SCER) attack because the unpre- exact negative of the true signal. This first signal cancels
dictable navigation bits constitute a security code [30]. the true signal so that no evidence of it can be found at
The authentic signal’s limited signal-to-noise ratio forces the victim receiver. The second signal is the spoofed signal,
the spoofer to wait a certain amount of time after the start of as in the second line of Eq. (25.1).
such a data bit in order to estimate its value with high reli- Referring again to Eq. (25.1), the number of spoofed
ability. Suppose that this time delay is δτsD. The spoofer has signals is Ns = 2N. The first N of these signals are the nul-
two options in this case. One option is to choose all δτrsi ling signals. Nulling demands that Asl = Al, Dsl(t) = Dl(t),
values to respect δτrsi ≥ δτsD. This option places limitations Csl(t) = Cl(t), τsl(t) = τl(t), and ϕsl(t) = ϕl(t) + π for all
on the possible combinations of spoofed locations r s and l = 1, …, N. The final 180o (π radians) carrier-phase
spoofed clock offset increments Δδs due to the impact of shift achieves cancellation of the N authentic signals by
this constraint on the calculations in Eqs. (25.3) and the nulling signals. The second N spoofed signals, the
(25.4). The spoofed scenario must lie between two l = (N + 1), …, (2N) signals, are the spoofed versions
extremes. At one extreme, the spoofed victim location could of the signals that induce the spoofed receiver location r s
be further away from each satellite than the effective signal and the spoofed clock offset increment Δδs.
path from the satellite through the spoofer and on to the This type of attack is illustrated in Figure 25.5 by five suc-
victim. At the other extreme, the spoofed location could cessive plots of the resulting code-phase correlation func-
be arbitrary while the spoofed clock offset increment Δδs tion for a single GNSS signal that would be seen by the
was sufficiently positive to ensure that δτrsi ≥ δτsD for all victim receiver during the attack’s onset. As in
i = 1, …, N. It is possible to design a combination of the Figure 25.4, the five successive plots in this figure show five
spoofed position and the spoofed clock offset increment successive stages of the attack, with the initial stage
that lies between these two extremes; that is, the spoofed depicted in the top plot and the final stage shown in the bot-
location would not be completely arbitrary, but Δδs would tom plot. Initially the spoofed signal is aligned with the true
be large enough to allow some flexibility in the choice of the
spoofed location. These limitations on the spoofer offer
detection options to the victim. If the spoofed location
needed to be further away from all the visible GNSS satel-
lites than the true location, then the spoofed altitude might
lie below sea level, which could trigger a spoofing alarm.
A sudden increase in Δδs to avoid this situation might be
noticed by the victim as being inconsistent with its oscilla-
tor’s known stability characteristics.
The other option for a SCER attack is to allow δτrsi < δτsD.
In this case, the spoofer will have to send some guess or
poor estimate of each unpredictable security code naviga-
tion data bit during the uncertainty window of duration
δτsD − δτrsi that occurs at the start of the bit’s spoofed trans-
mission interval. The resulting errors offer another avenue
for detection of this type of attack [30].

Figure 25.5 Onset of a nulling attack as viewed using the code-


25.2.8 Additional Attack Possibilities delay correlation function. Nulling signal: green dashed curve,
spoofed signal: black dash-dotted curve; sum of nulling, spoofed,
The basic ideas of blind signal simulation attacks, receiver- and authentic signals: blue solid curve; receiver tracking points:
spoofer attacks, and meaconing attacks have numerous red dots.
25.2 GNSS Spoofing Attack Methods 663

signal in code-phase. The green dashed nulling signal and receiver-spoofer’s receiver antenna, Δ r vs . If the victim is
the black dash-dotted spoofed signal for this channel start stationary relative to the spoofer, then the spoofer can
with zero amplitude: Asl = 0 and As(l + N) = 0, as in the top pre-survey this displacement vector. If the victim can move
plot. Both amplitudes are slowly ramped up simultane- relative to the spoofer, then the spoofer will need an active
ously, as shown in the second and third plots, until the nul- sensor for use in determining the relative motion time
ling amplitude equals the true amplitude: Asl = Al. The two history Δ r vs t .
signals from the spoofer cancel each other in these two There exist spoofing detection strategies that rely on the
plots. Therefore, the solid blue curve stays unchanged victim antenna undergoing small high-frequency motions
and represents the authentic signal’s code-phase correla- that the victim knows. In order to defeat such detection
tion function. Starting in the fourth plot, the spoofer begins strategies, the receiver-spoofer must have a sensor that
to drag the spoofed code phase away from the authentic can produce high-bandwidth measurements of Δ r vs t .
code phase. That is, the black dash-dotted curve migrates In addition, its spoofed signal synthesis mechanization
to the left. The green dashed nulling curve remains in must be able to respond to any sensed rapid changes in
the center in order to cancel the true signal. By the bottom
Δ r vs t . It is possible for a spoofer to have this capability
plot, the early, prompt, and late receiver tracking points
at the cost of increased hardware complexity.
have been dragged off to the left by about three full code
chips. There is a slight residual ripple at the location of
the true signal because the nulling signal’s correlation func- 25.2.8.3 Multi-Channel Meaconing Attack
tion does not exactly match the negative of the true signal. An advanced form of meaconing attack could be mounted if
Therefore, it does not exactly cancel the true signal. It the meacon were equipped with a small phased-array
matches well enough, however, to make the ripples very receiving antenna instead of a single-element antenna. This
small. By comparing the blue curves in the bottom two plots array could be used to implement multiple independent
of Figure 25.4 with their counterparts in the bottom two meaconing channels. Each channel could steer its gain to
plots of this figure, it is apparent that a nulling attack is a different GNSS satellite. Each channel’s output could
harder to detect by looking for distortions of the code cor- be delayed in an independently steerable manner. After-
relation function. ward, it could be amplified, combined with the other chan-
It is very difficult to mount a good nulling attack. First, nels’ signals, and re-broadcast through the spoofer
the amplitude matching between the true signal and the transmission antenna. An attack by this type would be sim-
nulling signal must be very close. Referring to Eq. (25.5), ilar to an attack by the receiver-spoofer of Section 25.2.5.
matching would require an accurate calibration of the The one important difference would be that the choice of
receiver-spoofer’s reception and transmission gains and delays would be restricted to respect the limits δτrsi ≥ 0.
accurate calibration of the victim antenna’s gain ratios
between the authentic and spoofed signal reception direc-
tions. The receiver-spoofer would also need to know the 25.2.8.4 Patient Receiver-Spoofer Attacks
attitudes of the receiver-spoofer and victim antennas. Prob- Another aspect of receiver-spoofer attacks is the speed with
ably the victim antenna calibration knowledge requirement which they drag the victim receiver off to false position or
is the hardest to meet. timing fixes. Viewed in terms of Figure 25.4 or Figure 25.5,
An additional set of requirements would apply to the car- patience concerns the speed at which the spoofed correla-
rier phase. The receiver-spoofer would have to know and tion peak moves to the left. Stated in terms of the code-
control the absolute change between the received carrier phase spoofing calculations in Eqs. (25.3) and (25.4),
phase at its receiver antenna and the transmitted carrier patience concerns the speed at which the spoofed position
phase at its transmission antenna.
r s moves away from the true victim position r rs + Δ r vs
The receiver-spoofer would need to know the precise dis-
and the speed at which the spoofed clock offset increment
tance between its transmitter antenna and the victim
Δδs changes from zero. If the spoofed position error
receiver antenna Δ r vs − Δ r tr . The error in its estimate
of this quantity would need to be a small fraction of the car- r s − r rs + Δ r vs changed too rapidly, then the victim
rier wavelength. might notice an inconsistency with the expected changes
from an inertial navigation system (INS) – assuming it
had one. If Δδs(t) changed too rapidly, then the victim
25.2.8.2 High-Frequency Sensing of Victim Motion might notice that its clock offset estimate exhibited large
Equations (25.3)–(25.5) all require knowledge of the posi- rates of change that were inconsistent with its oscillator
tion of the victim receiver antenna relative to the stability.
664 25 Civilian GNSS Spoofing, Detection, and Recovery

A sophisticated receiver-spoofer could assess its victim’s mount. Therefore, the potential set of actors who would
ability to monitor both position movement and clock offset mount such an attack is limited. The set of possible victims
drift. It could induce spoofing offsets slowly so that changes is limited to those that the small set of actors might want to
in r s − r rs + Δ r vs and changes in Δδs(t) are small spoof. Reference [19] lists 13 attack techniques. It ranks
enough to lie within the expected variations that might them by a subjective assessment of their cost, where cost
be caused by INS measurement error or oscillator drift. is a measure of the difficulty of developing and deploying
the spoofing system. Reference [31] defines categories of
threat sources, ranging from truck drivers up to terrorist
25.2.8.5 Multi-Agent Attack
If expense is no object, then a spoofer might mount a multi- organizations and governments. It also defines categories
of threats, which are spoofing attack modes that map to
agent attack like the one shown in Figure 25.6. Each of the
three single-channel spoofers is either a receiver-spoofer or some of the spoofing attack methods defined above.
These types of analyses are useful for assessing what type
a meacon. It outputs just one spoofed signal, that of the
GNSS satellite with which it and the victim receiver of spoofing defenses one should implement. Some spoofing
attack methods are easy to detect. A user equipment
antenna form a line.
One of the main benefits of a multi-agent attack is that designer would rather develop defenses only for such
attacks, thereby minimizing the complexity and cost of
the spoofed signals arrive at the victim antenna from a
diversity of directions. Some spoofing detection methods the detector. Some users, however, may feel threatened
by attackers with enough resources to develop advanced
use multiple antennas or a moving-antenna synthetic aper-
ture with INS aiding in order to measure the direction of spoofers. Such users should consider devoting the resources
that are needed to develop stronger spoofing defenses.
arrival of each GNSS signal. If all signals arrive from the
same direction, then the signals are obviously from a
spoofer or a meacon. A multi-agent spoofer can avoid being
detected by this method. 25.3 Methods for the Detection
of Spoofing Attacks
25.2.9 Spoofing Attack Categories
This section presents methods to detect that a spoofing
One can categorize spoofing attacks by the level of sophis-
attack is underway. Such methods constitute the first part
tication or difficulty. An attack with a higher level of
of a defense. A victim receiver must know that it is under
sophistication or difficulty will require more resources to
attack in order to institute appropriate responses. Each
detection method presented in this section is accompanied
GNSS constellation by a discussion of its effectiveness against various methods
of attack.

True RF signals 25.3.1 Fake GNSS Apps in Smartphones


The problem of detecting fake GNSS applications in smart-
phones lies partly in the realm of cybersecurity. One could
thwart malicious software by checking whether the plat-
form should or should not be trusted. Pokémon Go has
added a check of whether the user has gained root privi-
Single channel False spoofer leges. If so, the user gets locked out of playing the
receiver-spoofers or RF signals game [32].
meacons (possibly GNSS-specific approaches might analyze the time his-
drone-mounted)
tories of the smartphone’s position and clock offset.
Victim A detection strategy might try to discern micro- or
GNSS macro-level variations that were highly improbable. For
receiver
example, if a claimed position time history showed a smart-
phone user walking straight across the Grand Canyon, then
Figure 25.6 Spoofing attack mounted by multiple agents in
order to achieve correct diversity of spoofed signal directions of
a GNSS-dependent application might issue a spoofing alert.
arrival. Note that the true signals also arrive at the victim Such approaches would be analogous to credit card compa-
receiver, despite appearances to the contrary in this figure. nies’ strategies for detecting fraud.
25.3 Methods for the Detection of Spoofing Attacks 665

Methods for detecting and quarantining navigation distribution is N − 4, and its standard deviation is
impostor software have not been studied extensively at 2 N − 4 . Therefore, values of 2Jopt larger than a thresh-
the time of the writing of this chapter. This is a topic that old such as γ = N − 4 + 3 2 N − 4 should occur rarely. If
deserves more attention. such a threshold is exceeded by the navigation solution,
then a spoofing alert is issued.
25.3.2 Pseudorange Consistency for Navigation- This method can detect attacks that spoof only a subset of
Level RAIM the available signals in a way that fails to produce a self-
consistent navigation solution. This method is ineffective
Pseudorange consistency checks operate on the standard
against attacks that use Eqs. (25.3) and (25.4) to generate
pseudorange equations of a GNSS receiver:
all of the spoofed signals and that break the victim recei-
i ver’s lock on all of the authentic signals.
Pi = cτi = r v − r + c δv − δi + νPi 25 6
The advent of the spoofer of [2] rendered this detection
where δv is the victim receiver’s clock offset, δi is the clock method unreliable as a stand-alone defense. It still may
offset of the i-th GNSS satellite, and νPi is the pseudorange have merit if used in combination with other defenses.
measurement noise. The measurement noise consists pri- As new constellations augment the number of navigation
marily of thermal noise and multipath error. Ionosphere satellites, however, a spoofer faces the increasing challenge
and neutral atmosphere delays are neglected in this model of ensuring that it successfully spoofs each and every avail-
for the sake of simplicity. They should not be neglected in able signal. Otherwise, a victim will be able to detect its
actual receiver calculations. attack using this method.
Suppose that the pseudorange measurement noise is
assumed to be Gaussian with the following statistics:
25.3.3 Signal Distortion/Anomaly Monitoring
E{νPi} = 0 for all i = 1, …, N for Tracking-Level RAIM
E νPi νPl = σ 2Pi δi,l for all i, l = 1, …, N 25 7 Newer forms of RAIM look at other quantities besides pseu-
dorange that are or can be computed autonomously within a
where σ Pi is the i-th pseudorange measurement error stand-
receiver. These quantities include the received signal power,
ard deviation and δi, l is the Kronecker delta, which equals 1
distortion of the complex code-delay/carrier-phase autocor-
if i = l and 0 if i l. A reasonable value of σ Pi can be deduced
relation function, and jumps in carrier phase or carrier Dop-
from the corresponding received carrier-to-noise-density
pler shift [33–38]. Examples of the kinds of distortion that
ratio, the accumulation bandwidth, the DLL bandwidth,
might be monitored are shown in Figures 25.7–25.10.
and the elevation. The elevation angle is used to get an idea
Figure 25.7 shows a strong gain in received signal power
of the multipath contribution to the error. The thermal
across the entire GPS L1 C/A code spectrum during an
noise and multipath contributions are combined in a
attack. This is an attack where the spoofer power advantage
root-mean-square manner to yield σ Pi.
factors, fi for i = 1, …, N, were probably set to about 2 so that
Navigation-level RAIM calculations start by solving the
the spoofed power advantages were about 6 dB. A sudden
standard least-squares problem for the navigation solution:
jump in received power could be used to issue a spoofing
find r v and δv alert [35]. Many receivers use an automatic gain control
i 2
1 N Pi rv r c δv δi (AGC) module to maintain the power levels at the outputs
to minimize J r v , δv =
2i=1 σ Pi of their RF front-ends. Such a receiver would need to report
25 8 the AGC gain to the digital part of its signal processing
chain in order to detect absolute power changes.
i
where r and δi for i = 1, …, N are known from the satellites’ This type of defense will work against spoofers that have a
navigation data messages. high level of uncertainty in their Eq. (25.5) calculations. They
Suppose that r vopt and δvopt are the optimized victim typically capture the victim receiver’s tracking loops by over-
whelming the authentic signals’ power, as in Figure 25.7. If
receiver position and clock offset. Then the optimized value
the spoofer has less uncertainty about gains and can mount a
of the cost function is Jopt = J r vopt , δvopt . The quantity successful attack using less spoofer power, or using a nulling
2Jopt should be a sample from a degree-(N − 4) chi-squared spoofer, then this method of detection will fail.
distribution. Figure 25.8 shows attack-induced distortion of the com-
This type of RAIM-based spoofing detection determines plex correlation function of the receiver. This figure plots
whether 2Jopt is too large to be a random sample from a two views of the three-dimensional I and Q versus code-
degree-(N − 4) chi-squared distribution. The mean of this phase offset. The left-hand panel of this figure is like the
666 25 Civilian GNSS Spoofing, Detection, and Recovery

× 109

7
Spoofed Signal
Non-Spoofed Signal
6
Power Spectral Density

0
–1 –0.5 0 0.5 1
Frequency Offset (MHz)

Figure 25.7 Non-spoofed (red dash-dotted) and spoofed (blue solid) power spectral densities in the GPS L1 band prior to and after the
onset of an attack.

Telltale spoofer/true-signal
1.2 1.2 interaction distortion: complex
Non-Spoofed autocorrelation is non-planar
Spoofed
1 No apparent 1
spoofed
distortion in
In-Phase Accumulation

In-Phase Accumulation

0.8 correlation 0.8


magnitude
vs. code
offset
0.6 0.6

0.4 0.4

0.2 0.2

0 0
–2 –1 0 1 2 –0.5 0 0.5
Code Offset (chips) Quadrature Accumulation

Figure 25.8 Two views of the three-dimensional I and Q versus code-phase offset immediately prior to an attack (blue solid curve) and
during the initial stage of a receiver-spoofer attack (red dash-dotted curve) [19]. Source: Reproduced with permission of IEEE.

code-offset correlation functions that are shown in Fig- attack onset (red dash-dotted curve). The right-hand panel
ures 25.4 and 25.5. This figure is from an actual spoofing shows the distortion that is caused by the attack. The
attack against a GPS L1 C/A signal. The three-dimensional unspoofed blue solid curve lies along a single line in the
I and Q versus code-phase plot should be a simple C/A-code I versus Q plane. The spoofed red dash-dotted curve is
correlation with some rounding at its edges due to the finite not confined to a line in this plane.
bandwidth of the receiver’s RF front-end. It should lie along Another possibility is distortion in the I 2 + Q2 versus
a single line on the I versus Q projection of this plot. The code-offset view of this function. No such distortion exists
left-hand panel shows the expected C/A-code correlation in the left-hand panel of Figure 25.8, but Figure 25.4 clearly
function before the attack (blue solid curve) and after the illustrates this type of distortion in the fourth plot of its
25.3 Methods for the Detection of Spoofing Attacks 667

attack sequence. This distortion occurs during the initial of Figure 25.4. The distortions are evident in the fourth plot
drag-off of the spoofed code phase from the true code phase, during the drag-off, but not in the fifth plot after drag-off
when the spoofed and authentic curves lie within two code has caused the spoofed code phase to differ from the
chips of each other. authentic code phase by more than two code chips.
A spoofing detector that is based on distortion monitor- The second challenge for this detection method is that of
ing must evaluate its computed in-phase and quadrature high spoofer amplitude. If the spoofer amplitude Asi is
accumulations, I(δτk) and Q(δτk) for k = 1, …, Noffsets. The much larger than the authentic amplitude Ai, then not
delays δτk for k = 1, …, Noffsets are the code-phase offsets, rel- much distortion will exist because the spoofed signal will
ative to the prompt replica, of the spreading code replicas dominate the I(δτk) and Q(δτk) signal models. Of course,
that are used to compute the corresponding accumulations. this challenge for a distortion-monitor-based detector
A typical receiver might use Noffsets = 3: δτ1 = −0.5τchip, represents an opportunity for a power-based detector.
δτ2 = 0, and δτ3 = +0.5τchip, where τchip is the spreading The third challenge is that of multipath. The distortions
code’s chip duration. It might be wise to use a larger num- being monitored for spoofing detection are the same as the
ber of offsets and corresponding accumulations in order to distortions caused by specular multipath. The spoofer must
detect spoofing based on this method. A spoofing detection somehow distinguish multipath from spoofing and issue a
algorithm would compare these accumulations to a non- spoofing alert only when a true spoofing attack is occurring.
spoofed model of their values: Otherwise, there may be too many false alarms. The prob-
lem of multipath false alarms during distortion monitoring
I(δτk) = AaccumR(τerr + δτk) cos (ϕerr) + νI(δτk) and the opportunity afforded by simultaneous power mon-
for k = 1, …, Noffsets itoring are addressed in [39].
Q δτk = Aaccum R τerr + δτk sin ϕerr + νQ δτk A variant of this detection method would be to look at all
possible code-phase offsets and all possible carrier Doppler
for k = 1, …, Noffsets 25 9
shifts on a continuous basis. Such calculations constitute
where Aaccum is the accumulation amplitude, τerr is the the standard search operations during a signal acquisition.
code-phase error of the prompt replica, ϕerr is the carrier- Thus, continuous implementation of a re-acquisition signal
phase error of the baseband mixing signal, R(τ) is the search could be implemented as part of a spoofing detection
code-offset correlation function that includes rounding algorithm. This strategy would locate the second peak on
due to finite RF front-end bandwidth, and νI(δτk) and the bottom plot of Figure 25.4 even after the spoofer had
νQ(δτk) are in-phase and quadrature noise. Statistical mod- dragged the code phase more than two chips away from
els of the in-phase and quadrature noise exhibit non- the authentic signal. This detection strategy places a greater
negligible cross-correlations between νI(δτl) and νI(δτk) processing burden on the receiver. A weakness of this strat-
and between νQ(δτl) and νQ(δτk). egy is exposed if the spoofer signal power is much larger
One way to develop a spoofing detection test is to form a than that of the authentic signals. In this case, the spoofer
cost function for the fit error in the accumulation models in will also effectively jam the authentic signal, and the latter
Eq. (25.9) and to optimize it by finding the best-fit values of signal may not be found during the re-acquisition search
Aaccum, τerr, and ϕerr. The optimization problem would take due to its peak not rising high enough above the spoofed
a form similar to that given in Eq. (25.8), except that noise floor. Of course, an over-powering spoofer presents
the measurements and models would involve I(δτk) and an easy target for a power-based detection method.
Q(δτk) rather than pseudorange, the summation would be Signal distortion monitoring has the potential to detect a
performed over k, and the correlations between different variety of spoofing attacks. The only attacks that it cannot
noise terms would be taken into account in defining the detect are nulling attacks and over-powered attacks. In
cost function, which would require inversion of a noise cor- both of these cases, the looked-for distortion does not exist.
relation matrix. If the resulting optimized cost were JIQopt, This method only works during the initial drag-off phase of
then 2JIQopt would be a sample from a chi-squared distribu- a receiver-spoofer attack unless the costly continuous-re-
tion of degree 2Noffsets − 3 if the signals were authentic. This acquisition version of this method is implemented.
fact could be used to set a threshold value for this measure- Another detection method is to look for jumps or slope
ment residuals cost function. If the optimized cost exceeded changes in typical quantities that are computed by the
this threshold, then a spoofing alert would be issued. receiver tracking loops. An example of a spoofing-induced
There are three challenges for this detection method. The jump is shown in Figure 25.9. An example of a spoofing-
first is that distortions only occur during the initial signal induced slope change is shown in Figure 25.10. The jump
drag-off. This is best illustrated by the fourth and fifth plots in Figure 25.9 occurs in the time histories of the prompt
668 25 Civilian GNSS Spoofing, Detection, and Recovery

× 108
1

0.5
In-Phase Accum

Sudden [I;Q] jump at onset


0 of spoofing attack

–0.5

–1
1
0
195.5 196 196.5
× 108 –1 194.5 195
193.5 194
Quadrature Accum Time (sec)

Figure 25.9 Three-dimensional plot of I and Q versus time at the onset of a receiver-spoofer attack.

2260 If the change magnitude were too large relative to the orig-
inal magnitude, then a spoofing alert would be issued.
2240 This approach would work well for static receivers. Its
Onset of spoofing attack reliability would degrade for dynamic receivers operating
2220
in harsh environments such as an urban area. In this case,
Doppler Shift (Hz)

Onset of drag-off
pure non-line-of-sight (LOS) signals and severe multipath
2200
(sudden 0.02 g increment could distort the correlation function in a way that could
in carrier acceleration/
2180 Doppler rate)
easily trigger false spoofing alarms.
Figure 25.10 shows a receiver’s computed carrier Doppler
2160 shift from its phase-lock loop (PLL) at the onset of an attack
by a receiver-spoofer. There are no anomalies during the
2140 initial part of the attack, starting at t = 200 s. This period
corresponds to the top three panels of Figure 25.4 when
2120
0 100 200 300 400 500 the spoofer is ramping up the amplitude of the spoofed sig-
Time (sec) nal. At t = 320 s, there is a sudden change in the slope of the
Figure 25.10 Carrier Doppler shift versus time at the onset of an PLL’s computed carrier Doppler shift. This change corre-
attack by a receiver-spoofer. sponds to the onset of code-phase drag-off, which occurs
between the third and fourth panels of Figure 25.4. The
spoofer generates a false carrier phase that diverges from
in-phase and quadrature accumulations, I(0) and Q(0). The the authentic carrier phase in order to avoid code-carrier
onset of spoofing produced a sudden jump in the two- divergence of the spoofed signal. The resulting sudden
dimensional vector [I(0); Q(0)], because of a sudden ampli- change in the slope of the received carrier Doppler shift
tude change, code-phase change, or carrier-phase change. time history offers a means of detecting the attack. This
Although not obvious from the perspective used in this plot, change might seem small to the spoofer. It amounts to a
the amplitude Aaccum suddenly increased by a factor of 3, 0.02 g change in the projection of the acceleration of the
and the carrier-phase error ϕerr suddenly increased by spoofed location onto the LOS to the spoofed satellite. This
40o. Such changes are unphysical for a stationary or slowly small change, however, is easily detectable by the victim
moving receiver. Simple spoofing detector calculations receiver.
could be implemented that computed the magnitudes of An implementation of this type of detection strategy
changes in the [I(0); Q(0)] vector from sample to sample. might use the beat carrier-phase acceleration output of a
25.3 Methods for the Detection of Spoofing Attacks 669

typical third-order PLL. This output is the slope of the plot vector r ν t Large changes in these quantities that are
in Figure 25.10. The detector would look for sudden unphysical can be used to generate spoofing alerts.
changes in this output and issue a spoofing alert if any Changes in the estimated clock offset can be compared to
unphysical changes were detected. The levels of change the receiver oscillator’s known root Allan variance. Sup-
that should result in an alert would be dependent on the pose that the root Allan variance curve is σ osc(τ) versus τ.
type of application. A large ocean-going vessel would expe- Then the receiver can ask whether
rience only small jumps in the beat carrier-phase accelera-
δv t − δv t − τ
tion during normal cruising. A fighter jet could expect > γ osc 25 10
τσ osc τ
much larger jumps during unspoofed operation. Thus,
the problem of detecting spoofing using this method would where γ osc > 1 is the spoofing detection threshold. A value
be more difficult for a highly maneuverable vehicle. on the order of γ osc = 3 might be used. Violation of this limit
This “jumps” method has the potential to detect a variety would indicate an oscillator drift that was too large to be
of spoofing attacks. It cannot detect a very patient receiver- physically believable and, therefore, likely the result of
spoofer because the attacker will not produce any sudden spoofing.
jumps if it raises the amplitudes of its spoofed signals very A clock drift test requires a good characterization of the
slowly and if it performs its post-capture drag-off very receiver oscillator’s root Allan variance curve. If that curve
slowly. In this case, however, the slowness of the attack will might be affected by rapid changes in temperature or by
afford greater opportunities for distortion-based methods to vibration or acceleration of the receiver, then appropriate
detect the spoofer. Therefore, the challenge posed by a measures must be taken to ensure that the system does
patient spoofer to this detection strategy offers a corre- not produce false alarms due to these environmental
sponding benefit to distortion-based detection methods. If factors.
a receiver-spoofer uses a combination of nulling and Spoofing detection based on position or velocity drift can
patience, however, then neither this method nor the distor- look for unphysical motions like the abrupt acceleration
tion-monitoring method will detect the attack. As with the change shown in Figure 25.10. Such techniques, however,
distortion method, this method can work only during the go beyond a channel-by-channel analysis of drift. Instead,
initial phases of a spoofing attack. they look at the position and velocity solutions computed
Vector-based tracking loops have been proposed as means by the receiver and assess whether they are reasonable
of detecting a spoofing attack. A vector technique couples the for the given user platform. For example, a spoofed ship’s
DLL and PLL tracking for all of the signals through the altitude that is much different from sea level should trigger
requirement that they yield consistent position and velocity an alert. Some of the best methods for detecting physically
solutions. Suppose that the spoofer attacks only a minority unrealistic motions fuse INS data with GNSS data. Detec-
of the signals. Then the remaining true signals can help the tion methods based on INS data are the subject of the next
attacked signals’ tracking loops coast through the attack onset subsection.
and eventually recover lock on the true signals [40]. Note, The authors conjecture that the commercially available
however, that navigation-level RAIM, as in Section 25.3.2, spoofing detection system of [23] uses one or several of
could also detect such an attack. Neither type of defense this subsection’s techniques. The system is implemented
would be effective against the current state of the art in entirely within the receiver’s signal processing unit. It
receiver-spoofers, which attack all signals simultaneously [2]. does not require any of the external modifications or sig-
A vector tracking loop might be a useful component of a nals that are required by the methods that will be dis-
defense that also monitored sudden changes in carrier Dop- cussed below. It can detect spoofing only if it sees the
pler shift, as in Figure 25.10. A spoofer might employ inten- onset of a spoofing attack, which is consistent with most
tional code/carrier divergence during its initial drag-off in of the methods discussed in this subsection. There is some
order to avoid a sudden jump in the rate of change of carrier question about whether it uses power monitoring. One
Doppler shift. A vector tracking loop might detect an unrea- might expect that power monitoring would enable it to
sonable level of code/carrier divergence and use it as the detect spoofing even if it did not see the change from
basis for a spoofing alert. unspoofed operation to spoofed operation. If the absolute
Another potential anomaly that can be monitored within power were significantly higher than expected under nor-
the receiver is unusual PNT drift. Drift-based detection meth- mal operation, what would prevent a power-based
ods look at temporal changes in the navigation solution’s method from generating an alert? Perhaps the system
receiver clock offset δv(t), position vector r v t , and velocity has a power monitor that is only good at detecting
670 25 Civilian GNSS Spoofing, Detection, and Recovery

changes. Alternatively, perhaps the possible range of nor- given in INS coordinates, and b rg t is the 3-by-1 rate-gyro
mal power levels is too large to be able to identify the pres-
bias vector given in INS coordinates.
ence of spoofed signals based purely on a certain absolute
Standard Kalman filter operations can be used to deter-
power threshold.
mine the sum of the squares of the filter’s normalized inno-
vations. The innovations are the differences between
measured data and the Kalman filter’s a priori predictions
25.3.4 Methods that Exploit INS Data
of the measurements. The filter’s normalized sum of
and GNSS/INS Data Fusion
squares should be a sample from a chi-squared distribution
Data from an INS can be used to detect spoofing in various with degree equal to the number of scalar measurements
ways [41–46]. The idea of all such systems is to compare [47]. A spoofing detection alert is issued if this quantity is
motion time histories sensed by the GNSS receiver with too large to have been a random sample from the corre-
motion time histories sensed by the INS. If there is too sponding chi-squared distribution.
much disagreement between the two systems, then a spoof- The measured data that should be used in a tightly
ing alert is issued. coupled GNSS/INS system are the pseudorange measure-
Any comparison between GNSS and INS data is compli- ments and the carrier Doppler shift measurements. The
cated by the fact that their data types are very different. INS accelerometer and rate-gyro measurements are used
Therefore, some sort of data fusion approach must be used. within the dynamic propagation model for the state vector.
The INS data most directly comparable to GNSS data are This type of INS-based filter is known as a model-
the accelerometer outputs. The comparable GNSS data replacement filter.
are carrier Doppler shifts, which can be used to deduce It is possible to use beat carrier-phase measurements in
velocity, and pseudoranges, which can be used to deduce place of the carrier Doppler shift measurements, but their
position. An additional complication is that INS data are use would require the addition of beat carrier-phase bias
sensed in a body-fixed INS coordinate system, whereas states to the filter. The use of either carrier Doppler shift
GNSS data are most directly related to Earth-Centered/ or beat carrier phase is highly recommended for spoofing
Earth-Fixed (ECEF) coordinates. Comparisons can be detection applications. These data types are much more
made if the INS accelerometer outputs are integrated to sensitive to small changes in position and velocity than
produce velocity or position time histories that are directly are pseudorange measurements. Their use in a tightly
comparable to corresponding GNSS-derived velocities or coupled INS-based spoofing detector will greatly lower
positions, as in [42]. Conversely, GNSS outputs can be dif- the missed-detection probability for a given type of attack
ferentiated to produce accelerations that are directly com- and a given false-alarm probability.
parable to INS outputs [45]. A tightly coupled GNSS/INS spoofing detection approach
A powerful, but complicated, INS-based spoofing detec- will work very well if the victim GNSS antenna location
tion method uses a nonlinear Kalman filter to fuse the r v t undergoes oscillations whose amplitudes equal a sig-
GNSS data with the INS data in a tightly coupled manner, nificant fraction of a wavelength and whose frequency is
as in [46]. Such a filter typically estimates position, velocity, too high for the spoofer to measure and adjust its corre-
three-axis attitude, accelerometer biases, rate-gyro biases, sponding Δ r vs t input to Eq. (25.4). The oscillations will
receiver clock offset, and receiver clock offset rate. It might induce large normalized-innovations-squared measure-
use the following 18-by-1 Kalman filter state vector ment residuals when under attack. The residuals will be
rv t small when the received GNSS signals are all authentic
because the authentic signals respond correctly to the
rν t r v t oscillations.
qt In order for this type of spoofing detection system to work
x t = b acc t 25 11 properly, it is necessary to use good tunings of its Kalman
filter process noise and measurement noise statistical mod-
b rg t els. The process noise model is defined by the bias drift
cδv t rates, the velocity random walk, and the angular random
cδv t walk statistics of the INS accelerometers and rate gyros.
The measurement noise model is defined by the thermal-
where q t is the 4-by-1 attitude quaternion that parame-
noise-induced and multipath-induced errors in the pseu-
terizes the rotation from ECEF coordinates to INS coordi-
dorange and carrier Doppler shift measurements. If any
nates, b acc t is the 3-by-1 accelerometer bias vector of these sources of uncertainty are assigned erroneous
25.3 Methods for the Detection of Spoofing Attacks 671

statistical models, then the chi-squared test will not achieve authentic shortly after their reception. This approach has
its designed false-alarm and missed-detection probabilities. some similarities to symmetric secret-key encryption of
Good INS-based methods can detect an attack that does military GNSS signals. The main difference is that the vic-
not reproduce the GNSS characteristics of the true high- tim receiver is not able to predict the features prior to
frequency motions of the victim receiver antenna. Any such receiving them. This inability has the benefit of precluding
shortcoming will create a discrepancy between the INS and the need for a secret key to enable generation of the fea-
GNSS data that the victim can notice and use to detect the tures. There are three classes of methods of this type.
attack. One method exploits the presence of an encrypted military
A Kalman-filter-based INS method can also detect any spreading code that is broadcast by the same satellite on the
attack that is impatient about the rate at which the spoofed same carrier with known code and carrier offsets from the
location r s t diverges from the true victim receiver loca- civilian spreading code. The second method uses unpredict-
tion r v t . If the divergence is too much larger than the able data bits that can be authenticated after the fact
known drift statistics of the victim’s INS, then a spoofing through the use of a digital signing protocol. The third
alert will be generated by the Kalman filter innovations test method uses short segments of the spreading code that
statistic. On the other hand, if an attacker is patient enough are unpredictable [14]. They are called “digital water-
to avert INS-based detection, then it may become vulnera- marks.” The generation key for each such segment is broad-
ble to detection by a signal monitor that looks for telltale cast after the fact within the navigation data bit stream.
distortions like the ones described in the discussion of
Figure 25.8.
25.3.5.1 Receiver-Receiver Cross-Correlation
Methods
Methods that use military signals are described in [48–52].
25.3.5 Encryption-Based Methods
These particular methods use the encrypted P(Y) signal on
Encryption-based methods rely on the presence of the GPS L1 frequency in order to detect spoofing on the L1
encrypted signal features. The spoofer must not be able C/A signal. The C/A and P(Y) signals are known to be in
to produce these features at the time of the attack, but phase quadrature with each other. This quadrature rela-
the intended victim must be able to estimate these features tionship of their baseband spreading codes is depicted in
from the received signal and evaluate whether they are Figure 25.11.

Known in-phase C/A code used for


tracking in both receivers Unknown encrypted quadrature P(Y) code
used for cross-correlation spoofing detection

Secure reference signal Victim receiver signal

2 2
C/A Signal

C/A Signal

0 0

–2 –2
12 12
10 10
P( 2 8 P( 2 8
Y) ps) Y) )
Si
0 6 (chi Si
0 6
(ch
ips
gn –2 4
Time gn –2 4
Tim
e
al al

Correlated portions of P(Y) code based on


C/A code to match timing between receivers

Figure 25.11 Code-phase and carrier-phase relationship of known C/A spreading code and encrypted P(Y) spreading code in two
receivers [49, 51]. Source: Reproduced with permission of IEEE.
672 25 Civilian GNSS Spoofing, Detection, and Recovery

Spoofing detection is carried out by using a secure These inputs include the received carrier-to-noise density
receiver to aid the victim receiver. The secure receiver is ratios of the C/A code in the two receivers, the known rela-
located in a place where a spoofer is not able to attack it. tionship between the C/A code transmitted power and the
It is likely far away from the victim receiver, perhaps in P(Y) code transmitted power, the noise variances of νqak
another country or on another continent. The only require- and νqbk, the sampling interval Δt = tak + 1 − tak = tbk + 1 − tbk,
ments on the secure receiver are that it be in a secure, the number of correlated samples in Eq. (25.13), K, and the
unspoofable location and that it see the same GNSS satel- target false-alarm probability [51].
lites that the victim sees. It can only provide authentication This method has the drawback of needing to bring the
for signals that are visible to both receivers. quadrature samples from the two receivers, yqak and yqbk,
The secure receiver tracks its civilian spreading code to a common location. These samples may have a frequency
using standard DLL and PLL techniques. It steers its PLL of 5–10 MHz, and it may be necessary to sum them over a
so that the civilian code is located on its in-phase base- full second in order to produce a high probability of detec-
band-mixed signal. It then reads a noisy version of the mil- tion for a low probability of false alarm. This fact implies
itary signal from the quadrature baseband-mixed signal. the need for a high-bandwidth data link between the recei-
Identical operations are carried out on the victim receiver. vers or between each receiver and a third location. This
The resulting quadrature samples take the forms [51] extra data link imposes a significant infrastructure cost
on this type of system.
yqak = APaPY(tak) + νqak Semi-codeless P(Y) signal processing techniques pro-
yqbk = APb PY t bk + νqbk 25 12 vide a means of economizing on bandwidth while
increasing the probability of detection for a given false-
with yqak being a quadrature sample from the secure alarm probability [49]. These techniques exploit knowl-
receiver and yqbk being a quadrature sample from the victim edge that the encrypted P(Y) code is the product of a pub-
receiver. The received carrier amplitudes of these two base- licly known P code that chips at 10.23 MHz and an
band signals are APa and APb. These amplitudes can be encrypted W code that chips at slightly less than 0.5
deduced from the C/A code amplitudes that are measured MHz. The semi-codeless technique forms estimates of
by the receiver and by a cataloged relationship between the the unknown W chips based on the raw quadrature sam-
C/A transmitted power and the P(Y) transmitted power on ples and the known P code. These estimates are formed
the various GPS satellites [50]. The unknown function PY(t) independently in each of the two receivers. The semi-
is the encrypted P(Y) spreading code, and the respective codeless technique cross-correlates these W-chip esti-
sample times of the two receivers’ quadrature signals are mates. The decreased communications bandwidth is
tak and tbk. The terms νqak and νqbk are the quadrature base- caused by only needing to assemble W-chip estimates
band noise terms in the two receivers. in a common location. Their frequency is smaller than
The two receivers’ C/A code DLLs measure their respec- the frequency of the raw samples by a factor of 10 or
tive code delays. These code delays can be used to match more, leading to bandwidth savings. The increase in
P(Y) samples between the two receivers. Suppose that this the probability of detection occurs because of the proces-
matching procedure determines that tak and t b k + Δkab cor- sing gain that results from integrating the product of the
respond to the same portion of the C/A code. quadrature samples and the P code over the W-chip inter-
The method uses Δkab and the quadrature samples to vals in order to estimate those chips. Correlation intervals
compute the following cross-correlation detection statistic: of 0.2 s duration have been shown to produce reliable
spoofing detections when using semi-codeless cross-
K
correlation techniques [49].
γ cc = yqak yqb k + Δkab 25 13
k=1
25.3.5.2 NMA
This statistic is compared to the threshold value γ th. If NMA techniques are a means of authenticating the naviga-
γ cc < γ th, then a spoofing alert is issued. Otherwise, the tion data bit stream Di(t). Suppose that this bit stream takes
C/A code signal in the victim receiver is deemed to be the form
authentic because of the large correlation between its noisy
Di t = Dl ΠT t − lT 25 14
version of the P(Y) code and the secure receiver’s noisy ver-
l
sion of this same encrypted spreading code.
The value of the spoofing detection threshold γ th is where Dl is the l-th data bit, T is the data bit transmission
designed based on a formula that uses a number of inputs. interval, and ΠT(t) is the usual finite support function that
25.3 Methods for the Detection of Spoofing Attacks 673

equals 1 if its argument lies in the range 0 ≤ t < T and that it has a good estimate of the bit. Afterward, it transitions
equals zero otherwise. The Dl values are either +1 or −1. to the true bit value if its guess is wrong.
Suppose that a certain subsequence of the Dl bits consti- An NMA defense can be augmented to look for this faulty
tute a single NMA block. Suppose, without loss of general- bit guessing on the part of the spoofer. This defense looks
for telltale bit transients in the initial part of each NMA data
ity, that this sequence is D1 , …, DL. In practice, the NMA bits
bit interval [55]. It can average its assessment of whether
might not be contiguous. It is certain, however, that they
such transients are occurring over many NMA bits. If it sees
will occur in known locations within the data stream.
suspicious initial transients in about 50% of the bit intervals
NMA works by using a public-key/private-key crypto-
or more, then it issues a spoofing alert.
graphic technique to generate a digital signature that con-
stitutes the NMA sequence D1 , …, DL . After receiving this
sequence, the victim receiver uses the known public key 25.3.5.4 Spreading Code “Digital Watermarks”
to check whether the signature is correct. If it is correct, This technique places unpredictable spreading code seg-
then the navigation data block signed by the digital signa- ments in predictable locations within the otherwise-known
ture is declared authentic. If the signature is incorrect, then civilian spreading code sequence [14]. The receiver does not
a spoofing alert is issued [29]. Only the GNSS constellation use these short segments of the received signal for tracking
knows the private key that has been used to generate the purposes. Instead, it records each segment’s baseband-
signature. Therefore, a spoofer cannot generate a correct mixed samples. Afterward, it receives the key for generating
signature a priori. the spreading code segment. This key is sent through the
One drawback of NMA is the long time that is required to navigation data message. It uses this key to generate a rep-
transmit an entire digital signature. The interval can be lica of the spreading code segment, which it then uses to
minutes. Thus, its latency is typically much longer than that compute correlations with its stored baseband samples. If
of the cross-correlation method. The only latencies of the a high correlation value is achieved, then the signal is
cross-correlation method are the time for the two receivers deemed authentic. Otherwise, a spoofing alert is issued.
to process enough quadrature samples to form a good detec-
tion statistic, the time to transmit both sets of quadrature 25.3.6 Antenna Array Methods that Sense
samples to a common location, and the time to compute Direction of Arrival
the detection statistic in Eq. (25.13). The latency of this
A victim receiver that has an antenna array can exploit the
competing system can be on the order of 1 s or less [50].
array’s direction-finding capabilities to implement spoofing
The most significant drawback of NMA is that it requires
detection based on direction of arrival (DoA), as in
a change of the transmitted navigation signal. This can be
Figure 25.12. Example investigations of DoA-based spoof-
challenging or even impossible for satellites that are already
ing detection are [56–66]. The authentic signals arrive
in orbit with navigation message structures that are already
along a diverse set of unit direction vectors, for example,
defined. The European Galileo system plans to implement
i−1 i i+1
an NMA component within its data stream [53], and sim- ρv , ρ v , and ρ v for GNSS satellites i − 1, i, and
ulation-based tests of Galileo NMA spoofing detection have
been conducted [54]. It is unclear when other GNSS con- GNSS satellite i − 1
stellations will follow suit. GNSS satellite i
GNSS satellite i + 1

25.3.5.3 NMA with Bit Distortion Detection


A spoofer may attempt to estimate the NMA bits on the fly →i
→i – 1
ρv ρv
and replay the authentic bits on the spoofed signal. This
GNSS
type of attack has been discussed in Section 25.2.7. It is spoofer →i +1
ρv
called a SCER attack. The SCER attack has two options. →
ρvs
One is to delay the spoofed signal enough to enable correct
estimation of the NMA bits before they are needed to con- Antenna array of
victim receiver with Victim
struct the spoofed signal. In this case, the SCER attacker direction-finding GNSS
runs the risk of producing a suspiciously large spoofed vic- capabilities receiver
tim clock offset δv.
The other SCER attack option is to broadcast a guess of Figure 25.12 Victim receiver with an antenna array that enables
each NMA data bit during the short initial interval before direction-of-arrival measurement.
674 25 Civilian GNSS Spoofing, Detection, and Recovery

i + 1. All of the spoofed signals from a single transmitter, hypothesis that all of the signals are spoofed and that they
i − 1, i, and i + 1, arrive along a common unit direction vec- all arrive from the same direction. This common direction
tor, ρ vs . vector is estimated in antenna coordinates, where it is
One method of spoofing detection measures all of the designated as ρ vsm. The optimal estimation problem for this
DoA vectors [58]. Let these measured vectors be designated vector takes the form
i−1 i i+1
as ρ vm , ρ vm, and ρ vm . One way to make these measure- find ρ vsm
i 2
ments is to consider only the beat carrier-phase single dif- 1 N ρ vm ρ vsm
to minimize Js ρ vsm =
ferences between the antenna elements. Another method 2i=1 σ vmi
exploits calibrations of the directional dependence of the
T
signal phase and amplitude at each antenna feed. The subject to ρ vsm ρ vsm = 1 25 16
measured unit direction vectors are given in a coordinate
system that is defined relative to the antenna array. There This is also a constrained nonlinear optimization problem.
are challenges to making these measurements, such as the It too can be solved in closed form. The solution algorithm
need to calibrate the unknown antenna manifolds [67]. starts with the over-determined system of equations whose
Nevertheless, DoA measurement has proved to be an effec- half-sum-squared error cost is J s ρ vsm . This equation is lin-
tive technique for use in spoofing detection [61].
ear in the unknown vector ρ vsm It takes the form
The DoAs are also computable from the navigation solu- 1 N
tion and the satellite ephemerides. Let the computed unit y = H ρ vsm , where y = ρ vm σ vm1 ; …; ρ vm σ vmN is a 3N-
i−1 i i+1 by-1 vector and H = [I3 × 3/σ vm1; …; I3 × 3/σ vmN] is a 3N-
direction vectors be designated as ρ vc ,
and ρ vc , ρ vc .
These computed vectors are defined relative to reference by-3 matrix. By using a Lagrange multiplier to adjoin the
coordinates, typically‚ ECEF coordinates. constraint to the cost function, one can show that the opti-
−1
As an example, consider one possible DoA-based spoof- mal solution takes the form ρ vsm = H T H + μI 3 × 3
ing detection algorithm: It solves two optimal estimation H T y . The quantity μ is the unknown scalar Lagrange mul-
problems and forms the difference of their minimum costs tiplier. It can be determined by substitution of the solution
in order to compute its spoofing detection test statistic. The back into the unit normalization constraint for ρ vsm and
first optimal estimation problem fits the measured direction finding the value of μ that causes this constraint to be sat-
vectors to the hypothesis that the signals are authentic. It isfied. The resulting equation can be transformed into a
takes the form sixth-order polynomial in μ that can be solved using stand-
find q ard numerical polynomial solution techniques. A singular
i i 2 value decomposition of the H matrix and a corresponding
1 N ρ vm A q ρ vc
to minimize Jns q = transformation of the ρ vsm solution vector will simplify
2i=1 σ vmi
the derivation of the μ polynomial.
Suppose that the optimal quaternion for the non-spoofed
subject to qT q = 1 25 15
problem in Eq. (25.15) is qopt and that the corresponding
where q is the 4-by-1 unit-normalized attitude quaternion
minimum cost is J nsopt = J ns qopt Suppose, also, that
that parameterizes the three-axis rotation from ECEF coor-
dinates to antenna coordinates, A q is the corresponding the optimal spoofer direction vector for the spoofed
3-by-3 orthonormal direction cosines matrix, and σ vmi is problem in Eq. (25.16) is ρ vsmopt and that the corresponding
the per-axis direction measurement error standard devia- minimum cost is J sopt = J s ρ vsmopt Then the spoofing
i
tion for the ρ vm measurement. A description of quaternions detection test statistic for this method equals the difference
and a formula for the direction cosines matrix are contained of these two optimal costs:
in [68]. This is a constrained nonlinear optimization prob-
γ DoA = J sopt − J nsopt 25 17
lem. Normally such problems are difficult to solve and
require some sort of iterative numerical solution. This par- This test statistic should be a large positive number if the
ticular problem is a version of Wahba’s problem and admits signals are authentic. This will be true because Jnsopt will be
a closed-form solution for the global minimum using small due to the good fit of the non-spoofed hypothesis
Davenport’s q-method. Davenport’s method computes the while Jsopt will be large due to the poor fit of the spoofed
optimal quaternion by solving for an eigenvector of a 4- hypothesis. If the signals are all spoofed, then γ DoA should
by-4 symmetric matrix [68]. be a negative number with a large magnitude based on sim-
The spoofing detection method’s second optimal estima- ilar reasoning: Jnsopt will be large due to the poor fit of the
tion problem fits the measured direction vectors to the non-spoofed hypothesis‚ while Jsopt will be small due to
25.3 Methods for the Detection of Spoofing Attacks 675

the good fit of the spoofed hypothesis. A spoofing alert DoA-based spoofing detection can fail against a multi-
threshold γ DoAth can be defined based on a worst-case anal- agent spoofer like the one shown in Figure 25.6. If the mul-
ysis of the false-alarm probability, similar to the analysis tiple spoofers are aligned properly, then their measured
given in [57]. A spoofing alert will be issued if γ DoA < γ DoAth. directions from the victim antenna will yield a good fit to
It is possible to develop DoA-based spoofing detection the non-spoofed problem in Eq. (25.15) and a poor fit to
methods that use antenna configurations which give direc- the spoofed problem in Eq. (25.16).
tional sensitivity without enabling full measurement of
i
each ρ vm direction vector. One such system uses known 25.3.7 Network-Based Defenses
one-dimensional antenna motion to create a synthetic aper- Spoofing detection strategies have been proposed that
ture [57]. Another system uses two antennas and estimates exploit networks of receivers [52, 70–73]. The common
i
dot products of the satellite directions ρ v with the direction theme of these methods is that multiple receivers collabo-
vector between the antennas [26]. A third system uses two rate to detect the presence of the spoofer. Some of these
antennas with differing gain patterns, and it computes techniques are similar to network-based methods for
received amplitude ratios between the two antennas for detecting and locating GNSS jammers [74]. The network
each satellite [56]. Spoofing detection is based on a fit of method proposed in [52] is the P(Y)-code cross-correlation
the DoA-sensitive data to a model of the non-spoofed approach that has been discussed in Section 25.3.5. This
hypothesis, to a model of the spoofed hypothesis, or to both approach exploits the existence of a receiver network to
types of models. The spoofed hypothesis postulates direc- look for differences in the vestigial encrypted components
tional metrics that lack diversity among the different of received signals that could indicate an attack on one
received signals. The non-spoofed hypothesis looks for an receiver or on a subset of receivers.
expected level of diversity in the metric that is consistent Other networked approaches exploit the possibility that
with the DoA diversity of the true signals. multiple receivers are under attack by the same spoofer.
The spoofing detection system of [69] might reasona- This class of networked methods includes a strategy which
bly be lumped with this class of detectors. It uses a sin- uses the receiver network to derive DoA information that
gle antenna element that has two feeds, one primarily can be used to distinguish between spoofed and non-
responsive to right-hand circularly polarized (RHCP) spoofed signals, as in methods based on antenna arrays
signals and the other primarily responsive to left-hand [71]. Other methods look for suspicious similarities
circularly polarized (LHCP) signals. The spoofing detec- between pseudoranges or estimated positions [70, 73].
tion mode of this system exploits two expected features The method of [72] looks for telltale overlaps of reported
of spoofed signals: (i) the presence of significant power victim aircraft positions, as reported through ADS-B or sim-
in the LHCP component and (ii) a lack of diversity of ilar systems. This method also uses time differences of arri-
the spoofed DoAs. Authentic signals should be primarily val of ADS-B signals at a network of ground-based ADS-B
RHCP and should have DoA diversity. The two assumed receivers in order to form an independent estimate of an
properties of spoofed signals enable the system to distin- aircraft’s location. It compares that location with the
guish between spoofed and non-spoofed signals when reported location based on its GNSS receiver. Thus, this net-
operating in a special mode that combines the RHCP worked-based method uses a form of data fusion to detect
and LHCP feeds using a time-varying relative phase GNSS spoofing.
offset. Most network-based methods will fail if the spoofer has
A DoA-based system can detect all spoofing attacks that enough transmission antenna directivity to target only a
originate from a single spoofing transmitter antenna and single victim receiver. Reference [72] explicitly discounts
that cause the victim receiver to track only the spoofed sig- this possibility. That could be a rash assumption in certain
nals. It may be possible to develop techniques that relax this situations. On the other hand, the only known “in-the-
requirement to allow the victim receiver to track some wild” spoofing attack is consistent with the multi-victim
spoofed signals and some authentic signals. In that situa- assumption [7]. Therefore, networked approaches have
tion, it may be helpful to use pseudorange measurement some merit.
residuals from the navigation solution of Eq. (25.8) to dis-
tinguish spoofed and authentic signals. In any case, the
25.3.8 Combined Defenses
arrival of multiple signals from a common direction is a
dead giveaway that a spoofing attack is underway if the It should be possible to enhance spoofing detection perfor-
authentic signals should be arriving from different mance by using multiple complementary techniques. INS-
directions. based methods and clock-drift-based methods, if used in
676 25 Civilian GNSS Spoofing, Detection, and Recovery

combination, constrain the spoofer to move the false posi-


x 108
tion and clock fixes slowly away from the true values. This Spoofed signal
2
slowness causes transient signal distortions to last longer
and therefore to be easier to detect by the methods of 1.5
Section 25.3.3. INS/clock-drift-based methods also prevent Authentic signal
1

Λ
a SCER attack on the NMA defense from quickly moving
the spoofed navigation bits late enough to enable accurate 0.5
estimation of the NMA digital signature bits prior to their
initial broadcast. 0
1
The foregoing are just two examples of how combined
5000
techniques can yield stronger defenses than either tech- 0.5
0
nique used alone. There are additional combinations of τ (msec)
–5000 ωD /(2π) (Hz)
0
detection methods that have the potential to enhance detec-
tion. The enumeration of all such combinations is beyond Figure 25.13 Re-acquisition search for the true signal when
the scope of this chapter. there is also a spoofed signal.

25.4 Methods for Recovery


of Authentic PNT Services During Figure 25.13. It yields two distinct peaks that rise above the
a Spoofing Attack noise floor. One is the authentic peak, and the other is the
spoofed peak. The spoofed peak is higher than the authen-
A desirable component of a spoofing defense is a method to tic peak due to the spoofer’s use of an amplitude advantage
recover the authentic PNT solution. Spoofing detection is in order to capture the victim receiver’s tracking loops. It is
useful even if an authentic PNT solution is not recoverable. straightforward to find the authentic signal in this example.
In that case, the user receiver is lost, but it is better to know It is clearly visible in the search space. Furthermore, it will
that one is lost than to believe a false position fix. Best of all, be the one with a different code phase or a different carrier
however, would be a recovery that allowed the victim Doppler shift than the spoofed signal that the receiver is
receiver to resume navigation using authenticated GNSS already tracking.
signals. Recovery of the authentic signal is much more difficult if
the spoofed signals have too much of a power advantage.
25.4.1 Steps of Recovery They can act as jammers and raise the effective noise floor
so that the authentic signals cannot be found. Additional
A full defense that includes recovery of PNT services can be
measures must be taken to find the true signals in this case,
broken into four steps. The first step is detection of the
if they can be found at all.
spoofing attack. The second step is to find the authentic sig-
One strategy for finding a weak authentic signal is to
nals among the spoofed signals. The third step is to verify
lengthen the coherent integration time of the acquisition
the authenticity of these newly found signals. The fourth
search accumulations. If the spoofed signal reproduces
step is the re-computation of an authentic navigation solu-
the broadcast navigation data bit stream Di(t), then this
tion from these signals.
decoded data bit stream from the spoofed signal can be used
Methods for accomplishing the detection step have been
to lengthen the coherent integration interval beyond the
covered in detail in the preceding section. Computation of
data bit period. One of the authors has used this technique
an authenticated navigation solution in the final step is also
successfully in a data set associated with the spoofing and
straightforward. The difficult steps are the second and third
detection tests of [26].
steps. How does one find the authentic signals? How does
There is another possible way to deal with jamming of the
one verify their authenticity?
authentic signals if the victim receiver has an antenna
array. The array can be used to steer nulls in the directions
25.4.2 Recovery and Verification of the
of the strongest spoofed signals. This approach may provide
Authentic Signals
enough reduction in the effective jamming power to enable
Recovery of the authentic signals can start with a standard detection of the authentic signals. This technique should
signal acquisition search over all possible code phases and work particularly well if the spoofing signals all come from
carrier Doppler shifts. A search of this type is illustrated in a common direction.
25.5 Testing of Defenses 677

It is important that the victim receiver’s ADC have a suf- authentication strategies is another good topic for further
ficient number of bits to pass the authentic signals with suf- work.
ficient resolution after the AGC has adjusted the input There could be situations in which it is impossible to
power to avoid saturating the ADC due to the high power recover and authenticate four or more GNSS signals. The
of the spoofed signals. If the effective jammer power is too victim receiver would have to give up at that point and seek
much higher than the authentic signal power and if the other means of dealing with its loss of GNSS PNT
ADC has too few bits, then it may become impossible to information.
recover the authentic signals. Fortunately, a sophisticated
spoofer probably will not use an inordinate power advan-
tage for fear of allowing easy detection based on the power 25.5 Testing of Defenses
test of Section 25.3.3.
Once the authentic signals have been found, the victim is Any proposed spoofing defense needs to be tested against a
faced with two problems. Presumably the victim will have set of spoofing attacks. The ideal tests would be against a
found two signals for each satellite, one spoofed and the sophisticated receiver-spoofer that was broadcasting its
other authentic. If there are N such signal pairs, then there false signals over the air, as in [3, 4]. Such tests are difficult
will be 2N possible ways of splitting the pairs into the to conduct because of prohibitions against broadcast in pro-
spoofed and authentic sets of N signals. The victim receiver tected navigation RF bands.
must apply an authentication test to each of these sets in An alternative is to connect the spoofer to the RF front-
order to determine which one constitutes the authentic set. end of a receiver via a signal combiner that is placed down-
Authentication methods will vary depending on the avail- stream of the victim antenna and upstream of the front-end.
able hardware in the victim receiver. If it has an antenna This configuration is legal because the spoofer never actu-
array with DoA capabilities, then each combination can ally broadcasts its signals over the air. This is the method
be used to compute the DoA-based spoofing detection statis- that was used in [50]. This method suffices to test certain
tic γ DoA. The combination that gives the lowest value of the types of defenses, but it is not appropriate for other types
statistic is the best candidate for the authentic set. of defenses. In particular, DoA-based techniques and
The pseudorange residuals test of Section 25.3.2 and coupled GNSS/INS techniques cannot be tested in this
Eq. (25.8) can also be applied to the question of which sig- manner.
nals are authentic. Presumably only two combinations will Some high-end GNSS signal simulators provide the capa-
produce a very low optimal cost in the solution to the prob- bility of simulating a receiver-spoofer attack against the
lem in Eq. (25.8). One combination will be the spoofed set, simulated authentic signals. Such simulators can be used
and the other combination will be the non-spoofed set. If to test the same types of defenses that can be tested by con-
the receiver has already determined that several of the sig- necting a receiver-spoofer between the receiver antenna
nals in one combination are spoofed signals, then it can use and the RF front-end.
this information in order to decide between the two sets. DoA spoofing detection can be tested if the spoofer and
It is possible that there will be just one detected signal for the victim receiver are both placed in an anechoic chamber.
several of the GNSS satellites. This one signal may be a A signal simulator or a repeater from an outdoor antenna
spoofed version, or it may be authentic. In this case, the can be used to generate spoofer signals that are broadcast
combinations that must be tried involve including or not over the air within the chamber. The chamber’s shielding
including this signal in a given set rather than including prevents illegal leakage of the signals into the open air. Sin-
one of two versions of this signal. gle-direction spoofing DoA geometry can be easily repro-
It is likely possible to combine the DoA fit test and the duced in a chamber, which ensures that the DoA test is
pseudorange fit test to develop an improved authentication valid. This is the first test technique that was used in [57].
test. This would be a good topic for further work. If a receiver-spoofer is unavailable, then one can use
There may be other practical ways to authenticate re- the recorded data in the Texas Spoofing Test Battery
acquired signals. One might consider the shape of the cor- [75, 76]. These data can be replayed through a special
relation function. Perhaps the spoofed signals would have system that produces RF signals which are based on
sharper or more rounded shapes than the authentic cor- recordings of both authentic signals and spoofer signals.
relation peaks. Alternatively, the victim receiver could The output of the replay system is hooked to the receiver
execute a movement that the spoofer might find hard to in place of an antenna. Similar to wire-based combining
track and emulate in its signals. Only the authentic of the spoofer signal, this technique cannot be used to
signals would correctly respond to such purposeful posi- evaluate defenses that employ DoA measurements or
tion dithering. This problem of developing additional GNSS/INS coupling.
678 25 Civilian GNSS Spoofing, Detection, and Recovery

References 14 L. Scott (2003) “Anti-Spoofing and Authenticated Signal


Architectures for Civil Navigation Systems,” in Proc. ION
1 J. Warner and R. Johnston. (2003) A Simple Demonstration GPS/GNSS, Portland, OR, pp. 1543–1552.
that the Global Positioning System (GPS) Is Vulnerable to 15 ——,. (2007, July) “Expert Advice: Location Assurance,”
Spoofing. Los Alamos National Lab. [Online]. Available: GPS World, vol. 18, no. 7, pp. 14–18.
http://permalink.lanl.gov/object/tr?what=info:lanl-repo/ 16 T.E. Humphreys, P.M. Kintner, Jr., M.L. Psiaki, B.M.
lareport/LA-UR-03-2384 Ledvina, and B.W. O’Hanlon (2009, Jan.) “Assessing the
2 T.E. Humphreys, B.M. Ledvina, M.L. Psiaki, B.W. Spoofing Threat,” GPS World, vol. 20, no. 1, pp. 28–38.
O’Hanlon, and P.M. Kintner, Jr. (2008) “Assessing the 17 A. Jafarnia-Jahromi, A. Broumandan, J. Nielsen, and G.
spoofing threat: Development of a portable GPS civilian Lachapelle (2012, July) “GPS Vulnerability to Spoofing
spoofer,” in Proc. ION GNSS, Savannah, GA, pp. Threats and a Review of Antispoofing Techniques,”
2314–2325. International Journal of Navigation and Observation,
3 A.J. Kerns, D.P. Shepard, J.A. Bhatti, and T.E. Humphreys vol. 2012, no. 127072, pp. 1–16.
(2014) “Unmanned Aircraft Capture and Control Via GPS 18 C. Günther (2014, Fall) “A Survey of Spoofing and Counter-
Spoofing,” Journal of Field Robotics, vol. 31, no. 4, pp. Measures,” Navigation, vol. 61, no. 3, pp. 159–177,
617–636. 19 M.L. Psiaki and T.E. Humphreys (2016, June) “GNSS
4 J. Bhatti and T. Humphreys (2017) “Hostile Control of Spoofing and Detection,” Proc. IEEE, vol. 104, no. 6,
Ships via False GPS Signals: Demonstration and pp. 1258–1270.
Detection,” Navigation, vol. 64, no. 1, pp. 51–66. 20 T. Ebinuma. (2015) GPS-SDR-SIM. GitHub. [Online].
5 A. Rawnsley (2011, Dec.) “Iran’s Alleged Drone Hack: Available: https://github.com/osqzss/gps-sdr-sim
Tough, but Possible,” http://www.wired.com/ 21 Anon. (2017) bladeRF – the USB 3.0 Superspeed Software
dangerroom/2011/12/iran-drone-hack-gps. Defined Radio. Nuand, LLC. [Online]. Available:
6 Anon. (2017, June) 2017-005A-GPS Interference-Black Sea. http://nuand.com/
Maritime Administration, U.S. DoT. [Online]. Available: 22 ——,. (2017) Products. Ettus Research. [Online]. Available:
https://www.marad.dot.gov/msci/alert/2017/2017-005a- https://www.ettus.com/
gps-interference-black-sea/ 23 ——,. (2017) u-blox 8/u-blox M8 Receiver Description.
7 D. Goward. (2017, July) Mass GPS Spoofing Attack in the u-blox. [Online]. Available: https://www.u-blox.com/sites/
Black Sea? – Maritime Executive. Resilient Navigation & default/files/products/documents/u-blox8-
Timing Foundation. [Online]. Available: https://rntfnd. M8_ReceiverDescrProtSpec_(UBX-13003221)_Public.pdf
org/2017/07/12/mass-gps-spoofing-attack-in-the-black- 24 ——,. (2017, June) GPS Spoofing: A Growing Problem for
sea-maritime-executive/ Uber. SolidDriver. [Online]. Available: http://soliddriver.
8 S. Goff. (2017, July) Reports of Mass GPS Spoofing Attack com/GPS-Spoofing-A-Growing-Problem-for-Uber
in the Black Sea Strengthen Calls for PNT Backup. Inside 25 ——,. (2017) Positioning, Navigation, and Timing
GNSS. [Online]. Available: http://www.insidegnss.com/ Solutions: Professional Equipment and Services for all
node/5555 your GPS/GNSS Testing Needs. Spirent Communications.
9 Ajinkya. (2016, Nov.) How to Play Pokemon GO without [Online]. Available: https://www.spirent.com/Solutions/
Moving in Android (No Root). Devs-Lab. [Online]. Position-Navigation-Timing
Available: https://devs-lab.com/how-to-play-pokemon-go- 26 M.L. Psiaki, B.W. O’Hanlon, S.P. Powell, J.A. Bhatti, K.D.
without-moving-no-root-required.html Wesson, T.E. Humphreys, and A. Schofield (2014) “GNSS
10 Anon. (2017, Feb.) In 2017, GPS Spoofing is the Real Bane Spoofing Detection using Two-Antenna Differential
of Pokémon GO. Go Hub. [Online]. Available: https:// Carrier Phase,” in Proc. ION GNSS, Tampa, FL, pp.
pokemongohub.net/post/featured/2017-gps-spoofing-real- 2776–2800.
bane-pokemon-go/ 27 M. Nicola, L. Musumeci, M. Pini, M. Fantino, and P.
10 Anon. (2017, Mar.) Android Security Update Disables GPS Mulassano (2010, Oct.) “Design of a GNSS Spoofing Device
Spoofing in Pokémon GO. Go Hub. [Online]. Available: Based on a GPS/Galileo Software Receiver for the
https://pokemongohub.net/post/breaking-news/android- Development of Robust Countermeasures,” in Proc. ENC
7-1-security-update-disables-gps-spoofing-pokemon-go/ GNSS 2010, Braunschweig, Germany.
12 E.L. Key (1995) “Techniques to Counter GPS Spoofing,” 28 O. Pozzobon, C. Sarto, A. Dalla Chiara, A. Pozzobon, G.
Internal Memorandum, MITRE Corporation. Gamba, M. Crisci, and R. Ioannides (2012) “Status of Signal
13 John A. Volpe National Transportation Systems Center Authentication Activities within the GNSS Authentication
(2001) “Vulnerability Assessment of the Transportation and User Protection System Simulator (GAUPSS) Project,”
Infrastructure Relying on the Global Positioning System.” in Proc. ION GNSS, Nashville, TN, pp. 2894–2900.
References 679

29 A.J. Kerns, K.D. Wesson, and T.E. Humphreys (2014, May) 42 P.F. Swaszek, S.A. Pratz, B.N. Arocho, K.C. Seals, and R.J.
“A Blueprint for Civil GPS Navigation Message Hartnett (2014, Sept.) “GNSS Spoof Detection Using
Authentication,” in Proc. IEEE/ION PLANS Meeting, Shipboard IMU Measurements,” in Proc. ION GNSS+,
Monterey, CA. Tampa, Florida, pp. 745–758.
30 T.E. Humphreys (2013) “Detection Strategy for 43 S. Manickam and K. O’Keefe (2016, Sept.) “Using Tactical
Cryptographic GNSS Anti-Spoofing,” IEEE Transactions and MEMS Grade INS to Protect Against GNSS Spoofing in
on Aerospace and Electronic Systems, vol. 49, no. 2, pp. Automotive Applications,” in Proc. ION GNSS+, Portland,
1073–1090. Oregon, pp. 2991–3001.
31 P. Walker, V. Rijmen, I. Fernández-Hernández, L. 44 C. Tanil, S. Khanafseh, and B. Pervan (2016, Sept.) “An INS
Bogaardt, G. Seco-Granados, J. Simón, D. Calle, and O. Monitor Against GNSS Spoofing Attacks During GBAS and
Pozzobon (2015) “Galileo Open Service Authentication: SBAS-Assisted Aircraft Landing Approaches,” in Proc. ION
A Complete Service Design and Provision Analysis,” in GNSS+, Portland, Oregon, pp. 2981–2990.
Proc. ION GNSS, Tampa, FL, pp. 3383–3396. 45 S. Lo, Y.H. Chen, T. Reid, A. Perkins, T. Walter, and P.
32 R. Behar (2018, Aug.) Pokémon GO is Locking out Users Enge (2017, May) “The Benefits of Low Cost
after Scanning Internal Storage for Evidence of Rooting. Accelerometers for GNSS Anti-Spoofing,” in Proc. ION
Android Police. [Online]. Available: https://www. 2017 Pacific PNT Meeting, Honolulu, Hawaii, pp. 775–796.
androidpolice.com/2018/08/20/pokemon-go-update- 46 C. Tanil, S. Khanafseh, M. Joerger, and B. Pervan (2018,
locks-users-suspects-rooted-phones-digging-internal- Feb.) “An INS Monitor to Detect GNSS Spoofers Capable of
storage/ Tracking Vehicle Position,” IEEE Trans. on Aerospace and
33 M. Pini, M. Fantino, A. Cavaleri, S. Ugazio, and L. Lo Presti Electronic Systems, vol. 54, no. 1, pp. 131–143.
(2011) “Signal Quality Monitoring Applied to Spoofing 47 Y. Bar-Shalom, X.-R. Li, and T. Kirubarajan (2001)
Detection,” in Proc. ION GNSS, Portland, Oregon, pp. Estimation with Applications to Tracking and Navigation.
1888–1896. New York: J. Wiley & Sons.
34 F. Dovis, X. Chen, A. Cavaleri, K. Ali, and M. Pini (2011, 48 P. Levin, D. De Lorenzo, P. Enge, and S. Lo (2011, June)
Sept.) “Detection of Spoofing Threats by Means of Signal “Authenticating a Signal Based on an Unknown
Parameters Estimation,” in Proc. ION GNSS, Portland, Component Thereof,” U.S. Patent No. 7,969,354 B2.
Oregon, pp. 416–421. 49 M.L. Psiaki, B.W. O’Hanlon, J.A. Bhatti, D.P. Shepard,
35 D.M. Akos (2012) “Who’s Afraid of the Spoofer? GPS/GNSS and T.E. Humphreys (2011) “Civilian GPS Spoofing
Spoofing Detection via Automatic Gain Control (AGC),” Detection based on Dual-Receiver Correlation of Military
Navigation, vol. 59, no. 4, pp. 281–290. Signals,” in Proc. ION GNSS, Portland, Oregon, pp.
36 M. Mosavi, Z. Nasrpooya, and M. Moazedi (2016, July) 2619–2645.
“Advanced Anti-Spoofing Methods in Tracking Loop,” 50 B.W. O’Hanlon, M.L. Psiaki, J.A. Bhatti, D.P. Shepard, and
Journal of Navigation, vol. 69, no. 4, pp. 883–904. T.E. Humphreys (2013) “Real-Time GPS Spoofing
37 E.G. Manfredini and F. Dovis (2016, Dec.) “On the Use of a Detection via Correlation of Encrypted Signals,”
Feedback Tracking Architecture for Satellite Navigation Navigation, vol. 60, no. 4, pp. 267–278.
Spoofing Detection,” Sensors, vol. 16, no. 12. 51 M.L. Psiaki, B.W. O’Hanlon, J.A. Bhatti, D.P. Shepard, and
38 E.G. Manfredini, D.M. Akos, Y.-H. Chen, S. Lo, T. Walter, T.E. Humphreys (2013) “GPS Spoofing Detection via Dual-
and P. Enge (2018) “Effective GPS Spoofing Detection Receiver Correlation of Military Signals,” IEEE
Utilizing Metrics from Commercial Receivers,” in Proc. ION Transactions on Aerospace and Electronic Systems, vol. 49,
International Technical Meeting, Reston, VA, pp. 672–689. no. 4, pp. 2250–2267.
39 K.D. Wesson, J.N. Gross, T.E. Humphreys, and B.L. Evans 52 S. Bhamdipati, T.Y. Mina, and G.X. Gao (2018, April), “GPS
(2018) “GNSS Signal Authentication via Power and Time Authentication against Spoofing via a Network of
Distortion Monitoring,” IEEE Transactions on Aerospace Receivers for Power Systems,” in Proc. IEEE/ION PLANS
and Electronic Systems. Meeting, Monterey, California, pp. 1485–1491.
40 A. Jafarnia-Jahromi, T. Lin, A. Broumandan, J. Nielsen, 53 Anon. (2017, Feb.) Commission Implementing Decision
and G. Lachapelle (2012, Jan.) “Detection and Mitigation of (EU) 2017/224. Official Journal of the European Union
Spoofing Attacks on a Vector-Based Tracking GPS [Online]. Available: http://eur-lex.europa.eu/legal-content/
Receiver,” in Proc. ION National Technical Meeting, EN/TXT/PDF/?uri=CELEX:32017D0224&from=EN
Newport Beach, California, pp. 790–800. 54 D. Margaria, G. Marucco, and M. Nicola (2016, April) “A
41 S. Khanafseh, N. Roshan, S. Langel, F.-C. Chan, M. Joerger, First-of-a-Kind Spoofing Detection Demonstrator
and B. Pervan (2014) “GPS Spoofing Detection using RAIM Exploiting Future Galileo E1 OS Authentication,” in Proc.
with INS Coupling,” in Proc. IEEE/ION PLANS Meeting. IEEE/ION PLANS Meeting, Savannah, Georgia, pp.
IEEE, pp. 1232–1239. 442–450.
680 25 Civilian GNSS Spoofing, Detection, and Recovery

55 K. Wesson, M. Rothlisberger, and T. Humphreys (2012, for GNSS Receiver,” IEEE Sensors Journal, vol. 18, no. 7,
Fall) “Practical Cryptographic Civil GPS Signal pp. 2952–2958.
Authentication,” Navigation, vol. 59, no. 3, pp. 177–193. 66 Y. Hu, S. Bian, B. Ji, and J. Li (2018) “GNSS Spoofing
56 M. Trinkle, Z. Zhang, H. Li, and A. Dimitrovski (2012, Detection Technique Using Fraction Parts of Double-
Sept.) “GPS Anti-Spoofing Techniques for Smart Grid Difference Carrier Phases,” Journal of Navigation, pp. 1–19.
Applications,” in Proc. ION GNSS, Nashville, Tennessee, 67 M. Niestroj, M. Brachvogel, S. Zorn, and M. Meurer (2018,
pp. 1270–1278. Sept.) “Estimation of Antenna Array Manifolds based on
57 M.L. Psiaki, S.P. Powell, and B.W. O’Hanlon (2013) “GNSS Sparse Measurements,” in Proc. ION GNSS+, Miami,
Spoofing Detection Using High-Frequency Antenna Florida, pp. 4004–4011.
Motion and Carrier-Phase Data,” in Proc. ION GNSS, 68 J. Wertz, Ed. (1978) Spacecraft Attitude Determination and
Nashville, Tennessee, pp. 2949–2991. Control. Boston: D. Reidel Pub. Co.
58 A. Konovaltsev, M. Cuntz, C. Haettich, and M. Meurer 69 E. McMilin, Y.-H. Chen, D.S. De Lorenzo, S. Lo, D. Akos,
(2013) “Autonomous Spoofing Detection and Mitigation in and P. Enge (2015, Sept.) “Field Test Validation of
a GNSS Receiver with an Adaptive Antenna Array,” in Single-Element Antenna with Anti-Jam and Spoof
Proc. ION GNSS+, Nashville, Tennessee, pp. 2937–2948. Detection,” in Proc. ION GNSS+, Tampa, Florida,
59 T. Bitner, S. Preston, and D. Bevly (2015, Jan.) “Multipath pp. 3314–3324.
and Spoofing Detection Using Angle of Arrival in a Multi- 70 E. Axell, M. Alexandersson, and T. Lindgren (2015, June)
Antenna System,” in Proc. ION National Technical Meeting, “Results on GNSS Meaconing Detection with Multiple
Dana Point, California, pp. 822–832. COTS Receivers,” in International Conf. on Location and
60 D. Borio and C. Gioia (2015, Sept.) “A Dual-Antenna GNSS (ICL-GNSS), Gothenburg, Sweden.
Spoofing Detection System Using GNSS Commercial 71 Z. Zhang and X. Zhan (2016) “GNSS Spoofing Network
Receivers,” in Proc. ION GNSS+, Tampa, Florida, pp. Monitoring Based on Differential Pseudorange,” Sensors,
325–330. vol. 16, no. 10.
61 M. Appel, A. Konovaltsev, and M. Meurer (2015, Sept.) 72 K. Jansen, M. Schafer, D. Moser, V. Lenders, C. Popper, and
“Robust Spoofing Detection and Mitigation based on J. Schmitt (2018, May) “Crowd-GPS-Sec: Leveraging
Direction of Arrival Estimat ion,” in Proc. ION GNSS+, Crowdsourcing to Detect and Localize GPS Spoofing
Tampa, Florida, pp. 3335–3344. Attacks,” in IEEE Symposium on Security and Privacy
62 S.-H. Seo, G.-I. Jee, B.-H. Lee, S.-H. Im, and K.-S. Kim (SP2018), San Francisco, California, pp. 189–202.
(2017, Sept.) “Hypothesis Test for Spoofing Signal 73 F.A. Milaat and H. Liu (2018, June) “Decentralized
Identification using Variance of Tangent Angle of Baseline Detection of GPS Spoofing in Vehicular Ad Hoc Networks,”
Vector Components,” in Proc. ION GNSS+, Portland, IEEE Communications Letters, vol. 22, no. 6, pp. 1256–1259.
Oregon, pp. 1229–1240. 74 L. Strizic, D.M. Akos, and S. Lo (2018, Jan.)
63 A. Broumandan and J.T. Curran (2017, Nov.) “GNSS “Crowdsourcing GNSS Jammer Detection and
Spoofing Detection in Covered Spoofing Attack using Localization,” in Proc. ION International Technical
Antenna A rray,” in Proc. International Technical Meeting, Reston, Virginia, pp. 626–641.
Symposium on Navigation and Timing, Toulouse, France,. 75 T.E. Humphreys, J.A. Bhatti, D.P. Shepard, and K.D.
64 S. Zorn, T. Bamberg, and M. Meurer (2018, Jan.) “Accurate Wesson (2012) “The Texas Spoofing Test Battery: Toward a
Position and Attitude Determination in a Jammed or Standard for Evaluating GPS Signal Authentication
Spoofed Environment Using an Uncalibrated Multi- Techniques,” in Proc. ION GNSS, Nashville, Tennessee, pp.
Antenna-System,” in Proc. ION National Technical 3569–3583.
Meeting, Reston, Virginia, pp. 690–702. 76 UT Radionavigation Laboratory. (2014, July) Texas Spoofing
65 Y. Hu, S. Bian, B. Li, and L. Zhou (2018, April) “A Novel Test Battery (TEXBAT). Version 1.1. [Online]. Available:
Array-Based Spoofing and Jamming Suppression Method http://radionavlab.ae.utexas.edu/datastore/texbat/
681

26

GNSS Receiver Antennas and Antenna Array Signal Processing


Andrew O’Brien, Chi-Chih Chen, and Inder J. Gupta
The Ohio State University, United States

An antenna is one of the primary components of all 26.1 Overview of Antenna Concepts
GNSS receiver systems. Its performance and characteris- and Terminology
tics play critical roles in driving the received signal qual-
ity as well as relating the receiver’s position solution to a Figure 26.1 shows a high-level diagram of how an antenna
precise point in physical space. A testament to the impor- fits in with other important components of a GNSS receiver
tance of antennas in the GNSS community is the sheer system. At the most fundamental level, an antenna is the
variety of antennas that are available for different naviga- part of the system designed to radiate or to receive electro-
tion, surveying‚ and timing applications. For receiver magnetic waves. In many applications, the low-noise
system designers and their users, it is essential to under- amplifier (LNA) and passband filtering is moved into the
stand how a particular antenna could affect a specific antenna itself and becomes part of the physical antenna
GNSS receiver application. It is also important to be assembly. These antennas are called active antennas. This
familiar with antennas that offer special capabilities. This allows the antenna to be connected to the receiver using
applies to both simple, single-element antennas as well as long cables that would otherwise create attenuation and
more advanced antenna arrays, which have found degrade performance. Passive antennas do not have these
increasing utility in the state-of-the-art GNSS receiver active components, or these components are a part of the
systems. receiver front-end, and the cable length to the receiver is
The goal of this chapter is to provide an understanding kept very small. It should also be noted that the passive
of the key features of modern GNSS receiver antennas antennas encountered in common practice are reciprocal
and antenna arrays. The first half of the chapter is antennas. That is, their behavior is identical whether they
devoted to single-element antennas. The first section are transmitting or receiving. Although GNSS antennas are
begins with a review of important antenna concepts only used to receive signals, one commonly encounters
and terminology. Next, the reader is shown how an antenna specifications that discuss GNSS antenna radia-
antenna can be modeled as a simple direction-dependent tion. This wording is true even for active GNSS antennas,
filter, which provides a convenient and accurate means where the components in an active GNSS antenna would
of understanding how an antenna will affect a GNSS prevent it from actually being used for transmission.
receiver’s pseudorange and phase measurements. This The most important parameter for quantifying the per-
is followed by a survey of different GNSS antenna types formance of an antenna is its gain, G(θ, ϕ), which is the
used in modern practice, and the motivations behind ratio of the signal intensity (received at the antenna termi-
their use in different applications will be discussed. nal) in a given direction (θ, ϕ) to the signal intensity that
The second half of this chapter is devoted to multi- would be received if the antenna were isotropic. An iso-
element antenna arrays. A review of important antenna tropic antenna is a hypothetical, ideal antenna that receives
array design parameters is provided along with a discus- or radiates its power uniformly in all directions at all polar-
sion of how antenna arrays are used in GNSS receiver izations. An isotropic antenna is often used as a reference
systems. The final sections address a variety of array sig- antenna from which to define the antenna gain, among
nal processing techniques used to provide enhanced cap- other things. Since incident GNSS satellite signals are weak,
abilities to GNSS receivers. it is important for a GNSS antenna to have enough antenna

Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications, Volume 1,
First Edition. Edited by Y. T. Jade Morton, Frank van Diggelen, James J. Spilker Jr., and Bradford W. Parkinson.
© 2021 The Institute of Electrical and Electronics Engineers, Inc. Published 2021 by John Wiley & Sons, Inc.

c26.3d 681 15/12/2020 5:48:22 PM


682 26 GNSS Receiver Antennas and Antenna Array Signal Processing

Active Antenna Passive Antenna

Filters & GNSS GNSS


Front End Receiver Front End Receiver
LNA Cable
Cable (RF)
(RF & Power)

Figure 26.1 Block diagram of receiver system components showing a typical (left) active antenna system and (right) passive
antenna system.

θ 0
–30 5.00 30

0.00
–5.00
–60 60
–10.00
–15.00
–20.00

–90 90

–120 120
Antenna Gain (dB)

0 20 40 (mm)
–150 150

–180

Figure 26.2 Example simulated gain pattern (right-hand circular polarization) of a simple GPS L1 patch antenna.

gain in order to ensure a sufficiently high signal-to-noise received signal gain drops by a factor of two relative to
ratio (SNR) prior to demodulation and decoding. the peak gain. In some cases, beamwidth might be rede-
An antenna pattern may refer to the angular distribution fined to mean the region over with a specified minimum
of any quantity that characterizes the antenna; however, gain level is achieved. The desired beamwidth of an
when used in performance specifications, the term typically antenna depends on the application. Typically, GNSS recei-
refers to the antenna’s gain pattern. When no direction is vers are meant to receive signals arriving from satellites dis-
specified, the gain of an antenna is understood to refer to tributed over the entire sky, and GNSS antennas should
the maximum of the gain pattern. Figure 26.2 shows the have very wide beamwidths. In other cases, such as hand-
simulated gain pattern of a simple GPS patch antenna. held GNSS receivers, the antenna orientation is arbitrary,
The antenna pattern typically has a preferred direction, and antennas are designed to be omnidirectional, making
and the lobe surrounding the maximum radiated field the concept of a beamwidth less relevant.
region is called the main lobe‚ while the other features The antenna terminal is the part of the antenna used to
are called sidelobes. For a good antenna, the sidelobe level connect it to a receiver. Most commonly, for antennas that
is much lower than the main lobe level. The angular extent are not integrated with a receiver, this terminal would be a
of the main lobe defines the antenna beamwidth. Conven- TNC, BNC, F-type‚ or SMA port that a cable connects to.
tionally, beamwidth refers to the half-power beamwidth, One must keep in mind that this connection is a transmis-
which is the angular size of the region over which the sion line, and the antenna presents a particular input

c26.3d 682 15/12/2020 5:48:22 PM


26.1 Overview of Antenna Concepts and Terminology 683

0.00

Antenna S11 (dB)


–5.00

m1
m2
–10.00

–15.00

Name X Y
–20.00
m1 1.5605 –9.5055
m2 1.5895 –10.0307
m3 1.5760 –24.4400
m3
–25.00
1.50 1.52 1.55 1.58 1.60 1.63 1.65
Freq [GHz]

Figure 26.3 Example simulated S11 versus frequency in the zenith direction for a simple GPS L1 patch antenna.

impedance that must be matched to the cable and the rest of An example simulated S11 measurement for a simple GPS
the receiver system. If the antenna input impedance is antenna is shown in Figure 26.3. This is a measurement
poorly matched to the cable and receiver system, then there of the amount of signal power that is returned from the
will be a loss of received power. The realized gain of an antenna terminal when a signal has been input into it.
antenna, GR, accounts for the mismatch between the Since we expect the antenna to radiate this input power
antenna and the rest of the receiver: away, S11 should be very low. This measurement cannot
quantify the power actually radiated by the antenna, since
GR θ, ϕ = M G θ, ϕ 26 1
the power could have been lost to other factors in the
Here, M is the impedance mismatch factor. If we consider antenna. Nonetheless, it is a useful metric for checking
an antenna that is transmitting, the impedance mismatch antenna behavior. For a well-designed antenna, S11 should
factor is defined as the ratio of the power accepted by an be quite small (less than −15 dB) and should typically not
antenna to the power incident at the antenna’s terminal. exceed −10 dB. Here, we have assumed the antenna is pas-
For a receiving antenna, the realized gain relates the inci- sive and reciprocal; an S11 measurement such as this cannot
dent power to the power of the signal actually delivered to be meaningfully performed with an active antenna.
the rest of the receiver system. Therefore, it is the gain value It is also common to further decompose the antenna’s
that should be used when calculating a GNSS signal’s absolute gain into a product of two components: the
received power. The impedance mismatch is commonly antenna radiation efficiency η and the antenna directivity
represented in terms of an input reflection coefficient, Γ: pattern D(θ, ϕ):

M = 1− Γ 2 26 2 G θ, ϕ = ηD θ, ϕ , 26 4

It is also common to see the impedance matching proper- For a passive reciprocal antenna, the reception efficiency
ties of an antenna specified in terms of the voltage standing is equivalent to the radiation efficiency. The antenna radi-
wave ratio (VSWR): ation efficiency is defined as the ratio of the total power
radiated by an antenna to the net power accepted by the
1+ Γ antenna from its terminal. No antenna perfectly radiates
VSWR = 26 3
1− Γ all the energy it accepts from the feed cable. Power is lost
The reflection coefficient is also directly related to the due to conversion of electromagnetic energy into thermal
return loss of the antenna. In terminology used for micro- energy and is often attributed to electrical conduction loss
wave component characterization, the return loss is often in conductors and resistors. Loss may also be attributed to
determined by an S11 measurement, which characterizes material (i.e. dielectric or ferromagnetic) absorption. The
the signal returned from port 1 for a signal input to port 1. directivity pattern is the ratio of the radiation intensity in

c26.3d 683 15/12/2020 5:48:23 PM


684 26 GNSS Receiver Antennas and Antenna Array Signal Processing

a given direction from the antenna to the radiation inten- where all quantities are in dB. Ga is the gain of the antenna,
sity integrated over all directions. When no direction is spe- Gf is the gain of the feed line, Gb is the gain of bias-T, and Gl
cified, it is implied that the directivity of the antenna is the is the gain of the LNA. Note that Gf and Gb are negative
maximum value of the directivity pattern. quantities. The total temperature of an active antenna is
Though we have not explicitly denoted it, all of the given by
antenna parameters defined above (gain, beamwidth, S11,
F f −1 Fb − 1 Fl − 1
etc., …) are frequency dependent. The antenna bandwidth T = Ta + + + To,
Gf G f Gb G f Gb Gl
is the frequency range over which the antenna offers suffi-
cient performance for a particular application. An antenna 26 6
might be designed to operate over a single band or multiple, where Ta is the antenna temperature. Ff, Fb, and Fl are the
separate frequency bands; as such, bandwidth would be noise figures for the filter, bias-T, and LNA, respectively. In
specified separately for each band. For commercial GNSS the above equation, To is the ambient temperature (290 K
receivers that receive a single GNSS signal, the bandwidth in most applications). Higher G/T corresponds to better
could be as small as 2 MHz, whereas, for GNSS receivers active antenna performance.
using all available satellite constellations, the bandwidth In this section, we provided only a brief overview of the
could be as large as 500 MHz. For well-designed antennas, most important antenna terminology. Definitions followed
the gain will be relatively flat over the frequency range of from IEEE Standard Definitions of Terms for Antennas
interest. Often, flatness characteristics will be specified to (145-1983). The reader is referred to other sources [1] and
ensure that signal distortion will be minimized. Although [2] for more detailed information. We note that antenna
antennas are designed for particular frequencies, this does polarization has not been explicitly mentioned in the above
not mean they necessarily offer sufficient rejection of sig- discussion. Since GNSS satellite signals are right-hand cir-
nals at other frequencies. Antennas exhibit out-of-band cularly polarized (RHCP), it is typically implied that the
rejection that does not meet the level necessary for protec- antenna parameters are quantified for RHCP polarization
tion of GNSS receiver applications. Hence, antennas are unless otherwise specified. Polarization and its important
almost always combined with additional passband filters. effects are discussed later in this chapter.
The passband filter can be integrated into the antenna,
inserted as a discrete connectorized component between
the antenna and receiver, or be part of the receiver front- 26.2 Effects of Antennas on GNSS
end electronics.
Signals
For active antennas, power is typically provided by the
receiver as direct current (DC) over the same RF cable over
One can imagine a hypothetical, ideal GNSS antenna that
which GNSS signals are received. One should ensure com-
occupies a single infinitesimal point in space. In this case,
patibility between the power requirements of the antenna
all of the delay and phase measurements made by a GNSS
and the power supply specifications of the receiver. If one
receiver using this ideal antenna would be geometrically
uses an active antenna with a receiver that does not provide
related to this point in a perfect manner. In fact, most math-
power for it, the antenna will not function correctly and no
ematical models of GNSS measurements treat antennas as a
signal will reach the GNSS receiver. In this case, one can
perfect point. Unfortunately, real antennas do not behave as
use a bias-T to provide external power to the antenna. If
an infinitesimal point in space; rather, real antennas alter the
one uses a passive antenna with a receiver that provides
received GNSS signals in significant ways. In this section, we
DC power, one must be careful to ensure the passive
will discuss how to model these effects on GNSS signals.
antenna does not short DC. In this case, a capacitor can
be used to block DC and allow the system to operate.
26.2.1 Modeling an Antenna as a Filter
The gain of an active antenna is commonly specified as
the sum of both the passive antenna component and the To begin, we define a coordinate system for the antenna
gain of the integrated LNA. For an active antenna, the gain called the antenna reference frame (ARF). The origin of
must be understood in relation to the amount of thermal the ARF is a point commonly referred to as the antenna ref-
noise introduced by the LNA. In this case, the gain-to- erence point (ARP). The ARF and ARP are not intrinsic
temperature ratio (G/T) is normally used as the electromagnetic properties of the antenna but instead are
performance measure. The total gain of an active antenna arbitrary and often chosen to be an easily identifiable loca-
is given by tion or marking on the exterior of the antenna. As we will
see, the reference point plays an important role in connect-
G θ, ϕ = Ga θ, ϕ + G f + Gb + Gl , 26 5
ing GNSS receiver measurements to the physical world.

c26.3d 684 15/12/2020 5:48:24 PM


26.2 Effects of Antennas on GNSS Signals 685

The behavior of a linear device or system is often charac- 2


GR θ, ϕ, f = AR θ, ϕ, f 26 9
terized by its frequency response, H(f), which is the ratio of
the magnitude and phase of the output signal relative to A GNSS signal is modulated onto the magnitude and
that of the input. In the frequency domain, the relation phase of each plane wave, so an antenna can be modeled
between an input signal X(f) and output signal Y(f) is simply as a direction-dependent linear time-invariant (LTI) filter
acting on the GNSS signal. That is, if x(t) is the GNSS signal
Y f =H f X f 26 7 after it has reached the geometric point in space located at
An antenna also acts as a linear system with respect to the ARP, then the output signal y(t) after going through the
electromagnetic fields and can be characterized by a com- antenna is completely characterized by
plex-valued antenna response, Ap(θ, ϕ, f).
yt = AR θ, ϕ, f X f e j2πft df 26 10
Y f = Ap θ, ϕ, f X f 26 8

For an antenna, the input to the system is an incident This is a simple and accurate way to conceptualize what
electromagnetic plane wave that is characterized by an inci- an antenna is doing to a GNSS signal, and such response
dent signal direction (θ, ϕ) and frequency f. A given functions are routinely provided by an antenna measure-
antenna response only applies to waves incident with a cer- ment or a computational antenna simulation software. It
tain type of polarization, which we will label p. A plane is important to understand the a particular response is rel-
wave occupies all of space with a phase that varies based ative to the ARP and corresponding coordinate system,
on location, so we will define the input to our system X although the reference can be shifted to a new location
(f) as the magnitude and phase of the electric field at the by applying a transform to the antenna response.
ARP location. The output Y(f) is the corresponding voltage Figure 26.4 shows an example antenna response for a sim-
produced on the antenna terminal when the antenna is in ple GPS patch antenna. The magnitude and phase of the
the presence of this incident field. In this way, the antenna antenna response is shown over the GPS L1 band for a sig-
response is defined as the magnitude and phase of the nal incident from the zenith. Note that the antenna
antenna output signal relative to the signal that would have response varies with frequency. Later in this chapter, we
been received by an isotropic antenna located at the refer- will discuss how these variations create direction-
ence point. Note that the realized gain GR of a GNSS dependent errors in the GNSS receiver measurements.
antenna corresponds to the magnitude squared of the The RF front-end for a GNSS receiver system contains
RHCP component of the antenna response, AR, components – located in the receiver and within active

θ Antenna
Reference 4.5
Frame
Magnitude (dB)

3.5

3
Reference Point 1560 1565 1570 1575 1580 1585 1590
Freq (MHz)
20
Phase (deg)

10

0
ϕ
–10
1560 1565 1570 1575 1580 1585 1590
Freq (MHz)
X (f) Y (f)
Ap(θ, ϕ, f )

Figure 26.4 (Left) Example antenna reference frame and (right) a simulated antenna response versus frequency in the zenith direction for
a simple GPS L1 patch antenna.

c26.3d 685 15/12/2020 5:48:24 PM


686 26 GNSS Receiver Antennas and Antenna Array Signal Processing

antennas – including a number of devices such as ampli- however, for many simple antennas, these differences
fiers, filters, mixers, limiters, and diodes. Although these could be negligible. The biases are always defined as rela-
components could act nonlinearly, a well-designed front- tive to the ARP. That is, if we choose a different ARP, the
end maintains a high degree of linearity over the range of biases would be different. If one were to correct for these
signal inputs for the application for which it has been biases by subtracting them from the raw phase and pseu-
designed. As a result, it is common practice to also model dorange measurements, the receiver position and time
the front-end effects as an LTI filter. solution would correspond perfectly to the ARP in physical
In some cases, it might be difficult to delineate what is the space. If not corrected, the error introduced into the posi-
antenna. Many GNSS antennas are integrated into other tion and time solution is more complicated. How these
equipment or mounted on complex structures that could biases affect the receiver position and time solution will
encompass entire platforms (i.e. vehicles, ships‚ and air- depend on how the receiver forms a solution using the indi-
craft). Many antennas, such as patch antennas, are vidual raw measurements – it is not a property of the
designed to be placed on large flat metal structures referred antenna alone. Therefore, the focus of this section is on
to as ground planes. The size and shape of the ground plane how the biases effect raw phase and delay measurements.
(or the platform serving as one) has effects on the antenna Conventionally, it has been useful to utilize the concept
performance that cannot be separated from the antenna of an antenna phase center (APC) when one talks about
itself. The antenna will couple to nearby structures and relating a position solution to a particular point in space
received fields will scatter, creating platform multipath. [5, 6]. Unlike the ARP, which can be chosen arbitrarily,
For improved accuracy, the effects of the platform should the APC is an inherent property of the antenna. The stand-
be incorporated into any analysis involving characteriza- ard definition of the APC is the point in space that lies at the
tion of antenna performance [3]. To model the effects on center of a sphere (whose radius extends into the far field)
GNSS signals, the entire platform can be incorporated into such that the phase of the antenna’s radiation pattern is
the antenna response given in Eq. 26.8. When this is the effectively constant. The APC is found by only considering
case, it is referred to as an in situ antenna response, as the phase over angular regions where the gain is significant,
the antenna has been characterized in the environment which, for typical GNSS antennas, means the upper hemi-
for which it is intended to be used. This method can even sphere. The APC represents the best-fit approximation of
be extended to environments where the platform varies the antenna carrier-phase biases to a point in space (a point
in time, such as helicopters and other rotorcraft, through which need not actually be located on the physical antenna
the use of linear time-varying (LTV) filters [4]. itself ). If this approximation is very good for all incident
signal angles, the antenna is said to have a stable phase cen-
ter and the antenna can be treated as if it were a point in
26.2.2 Effects on GNSS Receiver Measurements
space when using the carrier-phase measurements, such
As discussed in the previous section, antennas behave as as for carrier-phase differential positioning. In some cases,
spatial-temporal filters for GNSS signals. Instead of acting the APC is very closely aligned with the centerline of the
as a perfect point in space, real antennas introduce addi- antenna, and only a vertical phase center offset need be spe-
tional direction-dependent delay and phase shifts into cified. In other cases, the APC approximation needs to be
received GNSS signals. This introduces bias errors into car- extended to account for offsets that depend on other factors.
rier-phase and pseudorange measurements made by GNSS There are extensions to the APC concept that allow satellite
receivers and are known as antenna-induced biases. It is elevation-angle dependence or general direction depend-
only by understanding the effects of these biases that one ence. While mostly used for carrier phase, the same concept
can understand to which point in space and time a partic- has also been used to characterize delays. In any case, one
ular GNSS receiver solution actually corresponds. should keep in mind that the concept of an APC is an
The antenna-induced carrier phase and code delay bias approximation. That is, it is the best fit of the direction-
are defined as direction-dependent functions, which we dependent phase behavior of an antenna that only applies
will denote as ϕa(θ, ϕ) and τa(θ, ϕ), respectively. These to certain types of antenna, whereas direct usage of direc-
are the additional phase and delay caused by the antenna tion-dependent antenna-induced biases provides a general
for a signal received from a given direction. These biases and complete characterization.
are different for each GNSS signal type and each GNSS sig- If a measured or simulated antenna response Ap(f, θ, ϕ) is
nal frequency band. That is, strictly speaking, they could available, one can easily calculate the antenna-induced
also be different for signals on the same frequency band biases in the carrier-phase and pseudorange measure-
with different spectra (i.e. GPS L1 C/A-, P/Y-, and M-coded ments. Let α represent the phase of the RHCP component
signals may have different antenna-induced biases); of the antenna response in radians:

c26.3d 686 15/12/2020 5:48:24 PM


26.2 Effects of Antennas on GNSS Signals 687

α θ, ϕ, f = AR θ, ϕ, f 26 11 one can also use differential GNSS receiver measurements


to measure antenna-induced biases and to calibrate GNSS
For a GNSS signal with center frequency fc, the carrier-
antennas. Extensive work describing these approaches is
phase bias ϕa of the antenna on that signal is often approxi-
provided in the following references [8–11]. Finally, it
mated as the phase of the response the center frequency,
should also be noted that significant variations can exist
and the code delay bias τa is often approximated as the
between antennas of the same model due to mechanical tol-
group delay at the center frequency:
erances during fabrication, temperature‚ and aging.
ϕa θ, ϕ = α θ, ϕ, f c 26 12
1 dα θ, ϕ, f c 26.2.3 Effects due to Antenna Polarization
τa θ, ϕ = , 26 13
2π df
If one were to look toward a GNSS satellite and observe the
which are given here in units of radians and seconds, electric field vector at a particular point in space as an inci-
respectively. However, if the antenna response varies dent GNSS signal passed through it, one would observe the
appreciably with frequency, these equations are approxi- electric field vector rotating in a counter-clockwise direc-
mations. For more accuracy, one must account for the tion in a plane perpendicular to the direction of propaga-
antenna response over its entire frequency range and power tion. Much like the fingers of your right-hand curl
spectral density S(f) of the GNSS signal. In this case, the counter-clockwise when your thumb points toward you,
antenna-induced biases are given by we say that the signal transmitted from a GNSS satellite
is RHCP. Antennas, like GNSS signals, are also polarized,
ϕa θ, ϕ = S f AR θ, ϕ, f e − j2πf τa df , 26 14 and this polarization affects both the antenna design as well
as GNSS receiver phase measurements in ways that are
τa θ, ϕ = arg max τ S f AR θ, ϕ, f e − j2πfτ df important to understand.
Most GNSS antennas have been designed to receive
26 15 RHCP signals. Left-hand circular polarized (LHCP) electric
While these equations are very accurate in cases where fields are orthogonal to RHCP ones, and if the antenna
the antenna response is well behaved, they are also an were perfectly designed, then it would not receive any sig-
approximation. The tracking loops in GNSS receivers use nals that were LHCP. However, real antennas are never
discriminators to estimate the phase and delay of the signal. perfect‚ and they do receive some LHCP waves. The polar-
A typical delay-lock-loop (DLL) discriminator function is ization purity of an antenna in different directions is often
based on assumptions regarding the shape and symmetry quantified by plotting gain pattern of co-polarized and
of the received GNSS signal’s cross-correlation function cross-polarized components levels together. For example,
[7]. Since the antenna acts as a filter that can introduce gen- Figure 26.5(a) shows the gain of the RHCP and LHCP com-
eral distortion into the signal, the shape of the cross- ponents of a simple GPS patch antenna on a small ground
correlation function could affect the delay estimate. The plane at the L1 center frequency. The figure also includes
expected value for the cross-correlation function between plots of gain for the horizontal (H) and vertical (V) polari-
the signal received by the antenna and the one received zations. For this figure, the angle of ascension θ varies from
by an ideal isotropic antenna located at the reference point behind the ground plane (θ = ± 180 ) to boresight (θ = 0 ),
is given by which emphasizes the effects of polarization at low eleva-
tion angles. Alternatively, the axial ratio is a commonly
Rτ = S f AR θ, ϕ, f e − j2πf τ df , 26 16 used metric to describe the polarization purity of an
antenna. The axial ratio of an antenna is the ratio of the
and a more accurate calculation of the antenna-induced major to minor axes of a polarization ellipse, which in
biases can account for receiver tracking-loop implementa- our case corresponds to the antenna response AR(θ, ϕ, f)
tions acting on this cross-correlation function. For example, for the RHCP component and the antenna response
in a GNSS receiver with an early-minus-late discriminator, AL(θ, ϕ, f) for the LHCP component
the antenna-induced code delay bias will satisfy AR θ, ϕ, f AL θ, ϕ, f +1
AR θ, ϕ, f =
R τa − τ s = R τ a + τs , 26 17 AR θ, ϕ, f AL θ, ϕ, f −1
26 18
where τs is the spacing between the early, prompt, and late
correlator taps. and is often specified in dB. Note that for a perfect RHCP
While our discussion has focused on usage of the antenna antenna, the axial ratio is close to unity. For linearly polar-
response to calculate antenna-induced biases, in practice ized antenna, the axial ratio is ∞.

c26.3d 687 15/12/2020 5:48:24 PM


688 26 GNSS Receiver Antennas and Antenna Array Signal Processing

(a) (b)
10 20
RHCP
5
LHCP 18
H
V 16
0
14

Axial Ratio (dB)


–5
12
Gain (dB)

–10 10

–15 8

6
–20
4
–25
2
–30 0
–150 –100 –50 0 50 100 150 –150 –100 –50 0 50 100 150
θ (deg) θ (deg)

Figure 26.5 (Left) Example simulated gain pattern plots for four different polarizations and (right) the corresponding axial ratio of a
simple GPS L1 patch antenna on a small ground plane.

The response of an antenna is completely characterized the horizon. Alternatively, some GNSS antennas have actu-
given the complex antenna response for two polarizations. ally been developed that are LHCP, as this offers the best
Using this information, the response of the antenna to inci- reception of reflected GNSS signals for applications such
dent signals with any polarization can be calculated. Typi- as reflectometry for GNSS remote sensing. For some hand-
cally, these two polarizations are provided as a pair of held or vehicle-mounted GNSS receivers that are used in
RHCP and LHCP or a pair of horizontal and vertical polar- environments with high multipath and limited line-of-sight
izations. One can use a transformation such as to GNSS satellites, linearly polarized antennas are used.
1
AR θ, ϕ, f = AH θ, ϕ, f − jAV θ, ϕ, f
2 26.2.3.1 Phase Wind-Up due to Polarization
26 19 An often-observed phenomenon related to circular polar-
1 ized GNSS antennas is known as phase wind-up. When a
AL θ, ϕ, f = AH θ, ϕ, f + jAV θ, ϕ, f GNSS antenna is rotated, a predictable change in the recei-
2
ver’s carrier phase of measurements occurs, even if the posi-
26 20
tion of the antenna remains constant. We distinguish two
to convert horizontal (H) and vertical (V) polarization components of this phase wind-up phenomenon: the com-
antenna responses into RHCP and LHCP components, ponent caused by the antenna and the component caused
and vice versa. by the polarization properties of the signal.
It is important to keep in mind that when an incident The carrier-phase bias introduced by most GNSS anten-
electromagnetic wave reflects and scatters off of surfaces, nas exhibits a predictable variation versus the azimuth
its polarization can change. When an RHCP incident wave angle that we refer to as antenna phase wind-up.
reflects off a large flat surface, its polarization changes to be Figure 26.6(a) shows the carrier-phase bias of a simple
LHCP. In this way, antennas that are designed to only GPS L1 RHCP polarized patch antenna. If one were to
receive RHCP signals can provide some degree of multipath rotate the antenna azimuthally 360 in a counter-clockwise
suppression. When RHCP waves scatter off more compli- direction, one would observe the carrier-phase “wind-up”
cated structures with edges and corners, the signal will have 360 . This behavior is due to the fact that the time-
arbitrary polarization. Unfortunately, most circular polar- harmonic currents introduced on an antenna by an inci-
ized antennas tend to become linearly polarized near the dent GNSS signal tend to be rotationally symmetric. In this
horizon (as in Figure 26.5), which is exactly where the mul- way, physical rotation of the antenna produces a current
tipath is expected to originate for many GNSS applications. distribution that is similar to advancing the phase in time.
Consequently, geodetic GNSS antennas are specifically As a result, the phase wind-up behavior extends down to
designed to improve the rejection of LHCP signals near the horizon of circular polarized antennas, and even its

c26.3d 688 15/12/2020 5:48:25 PM


26.2 Effects of Antennas on GNSS Signals 689

antenna pattern becomes linear polarized at those angles. to consider the case of a rotating antenna. Let us assume
Figure 26.6(b) shows the effect of subtracting the azimuth there is an incident signal from direction (θ, ϕ), and define
angle from the phase. Unwinding of the phase in this man- a pair of basis vectors in a spherical coordinate system,
ner reveals more subtle carrier-phase effects of this partic-
cos θ cos ϕ − sin ϕ
ular antenna. Carrier-phase wind-up needs to be accounted
for in a number of GNSS applications in which phase infor- θ θ, ϕ = cos θ sin ϕ , ϕ θ, ϕ = cos θ ,
mation is used on a moving receiver. Note that it is a prop- − sin θ 0
erty of the antenna and cannot be universally applied to all 26 21
GNSS antennas. One important thing to note is that if a sig-
as depicted in Figure 26.7. Next, let us assume that the
nal passes through the zenith, Figure 26.6 indicates that its
antenna undergoes a rotation around its reference point.
phase will jump by 180 , but this is not what actually hap-
Let the antenna rotation be specified by the rotation oper-
pens. One must also account for phase wind-up due to the
ator R( ), which rotates vectors from the original coordinate
orientation of the polarized signal‚ as described next.
system into the new prime coordinate system, where the
A second important phenomenon is known as polariza-
new incident signal direction from the perspective of the
tion phase wind-up. Unlike azimuthal phase wind-up,
which is a property of the antenna, polarization phase antenna is (θ , ϕ ). We have two basis vectors θ θ , ϕ
wind-up is due the inherent polarization orientation of and ϕ θ , ϕ , but we also bring along the old basis
the incident signal [12]. To convey the effect, it is easiest vectors by rotating them as well, θ θ, ϕ = R θ θ, ϕ

(a) (b)

θ (deg)
(deg)
10
150 0
–10
100
–20
50
–30

0 –40
ϕ ϕ –50
θ –50
–60
–100 –70
–80
–150
–90

Figure 26.6 Example simulated carrier phase over the upper hemisphere for a simple GPS patch antenna at the L1 center frequency
(left) before and (right) after removal of azimuthal phase wind-up.

(a) (b)
z ‸ ‸
‸ ϕ′ θ′
‸ ϕ
ϕ′


R ‸ ‸
θ′ θ ϕ (θ′, ϕ′)
ψ
y


θ (θ′, ϕ′)
x
Figure 26.7 Diagram of the coordinate system basis vectors of a polarized electromagnetic field before and after rotation of the antenna.

c26.3d 689 15/12/2020 5:48:25 PM


690 26 GNSS Receiver Antennas and Antenna Array Signal Processing

and ϕ θ, ϕ = R ϕ θ, ϕ . These two sets of vectors will be 26.3.1 Single-Band GNSS Antennas
rotated with respect to one another. We can define the
The majority of low-cost commercial GNSS receivers oper-
amount of rotation by an angle ψ,
ate over a single frequency band. The antennas used with
θ θ, ϕ ϕ θ ,ϕ these receivers are small and are narrow bandwidth
ψ = tan − 1 26 22 (2 MHz to 50 MHz). As such, these antenna are the simplest
θ θ, ϕ θ θ ,ϕ
to design and the least expensive. Microstrip patch anten-
which is simply the amount of rotation that occurs along nas (MPA) and its variants are the most ubiquitous of all
the axis corresponding to the signal direction. single-band GNSS antennas. The other popular antenna
In doing so, we will find that the antenna responses for for low-cost receivers is the quadrifilar helix antenna
linear polarizations transform in the following ways: (QHA). The operation and design of these two antenna
types are reviewed below.
AV θ , ϕ = cos ψ AV θ , ϕ + sin ψ AH θ , ϕ
26 23
26.3.1.1 Microstrip Patch Antenna
AH θ , ϕ = sin ψ AV θ , ϕ + cos ψ AH θ , ϕ
The basic MPA consists of a metallic conductor that is typ-
26 24 ically square or circular in shape and is etched on the top
For certain rotations of the antenna, vertical polarization surface of a dielectric substrate. In general, the dielectric
becomes horizontal and vice versa – as expected. On the substrate is a little larger than the metallic conductor.
other hand, circular polarizations undergo a phase shift The opposite side (bottom) of the dielectric substrate has
proportional to the rotation angle: copper cladding. Often the antenna is placed over a ground
plane that is much larger than the antenna. In that case, the
AR θ , ϕ = AR θ , ϕ ejψ 26 25 bottom surface becomes part of the ground plane. The
− jψ antenna is often excited with a coaxial cable where the
AL θ , ϕ = AL θ , ϕ e 26 26
inner conductor is connected to the top patch and the outer
What this is telling us is that the effect of an antenna on conductor is connected to the ground plane. Alternative
an incident signal cannot be characterized by only its direc- feeding techniques are also possible, such as aperture-
tion (θ, ϕ); instead, there is an additional angle ψ that is coupled feeds and proximity probes. There could also be
related to the orientation of the incident field (or equiva- multiple points of excitation. Figure 26.8 shows a typical
lently, the transmitter). MPA for the GPS L1 band.
Although we have rotated the antenna in this example, The metallic patch and the ground plane form a highly
the results are the same if the antenna remains fixed and resonant radio-frequency cavity. The energy stored inside
we allow the incident signal direction to change as GNSS the cavity radiates out from the edges of the metallic patch.
satellites move. Fundamentally, the incident field has an The resonant frequency of the cavity depends on the shape
orientation that must be accounted for. As indicated in and size of the metallic patch and the permittivity of the
Eq. 26.25, this phase change is not captured in antenna pat- dielectric substrate. In general, increasing the size of the
tern data implicitly, but instead must be captured in the patch lowers the resonant frequency. Increasing the per-
geometric model between the receiver and transmitter. mittivity also lowers the resonant frequency. Thus, by using
The reader is referred to [13] for more detailed information. a substrate with high permittivity, one can reduce the size
In many differential carrier-phase applications with fixed of an MPA. The thickness of the substrate is strongly related
antennas, the act of differencing carrier-phase measure- to the bandwidth of the antenna, with larger bandwidths
ments cancels out these effects, which are often neglected corresponding to thicker substrates. However, increasing
in mathematical measurement models. the thickness beyond a certain value leads to higher-order
modes in the antenna, which is usually undesired. For sub-
strates with high permittivity, this puts a limit on the sub-
strate thickness, and it becomes increasingly difficult to
26.3 Example GNSS Antennas design small MPAs with a large bandwidth [15]. The band-
width of a patch is about 2%. With advanced designs, this
This section provides an overview of some of the more pop- can be increased to 10%. These MPAs use low-permittivity
ular GNSS antenna types. Due to space limitations, it is not substrates, and thus are large in size (cross section and
possible to cover the wide variety of available GNSS anten- height). Since MPAs are resonant antennas, their band-
nas. For a more thorough discussion, the reader is referred width is dictated by the return loss (i.e. how well the
to [13, 14]. antenna is matched to the receiver input impedance). An

c26.3d 690 15/12/2020 5:48:26 PM


26.3 Example GNSS Antennas 691

30 mm

m
m
30 24 mm
24 mm

6 mm
2.8 mm

Dielectric Constant = 16

Figure 26.8 Example GPS microstrip patch antenna with a single probe feed (Chen et al. [14]). Source: Reproduced with permission of
John Wiley & Sons.

MPA, when operating in its fundamental mode, has the 26.3.1.2 Quadrifilar Helix Antenna
greatest gain along boresight direction (perpendicular to A QHA, also known as a “volute,” is especially suitable for
the patch), and the gain drops toward the horizon. The use in handheld receivers and mobile terminals [18]. It con-
boresight gain drops with an increase in the thickness of sists of four helical resonant elements wrapped around a
the dielectric substrate. Low-permittivity substrates are cylinder. The four elements (arms) are driven in phase
used in better-performing GNSS antennas, but high- quadrature to produce a broad RHCP beam. A QHA can
permittivity substrates lead to reduced size. For multi- be fed from the top or at the bottom with the other end
element GNSS antenna arrays, patches with high- either shortened or left open. When it is fed from the top,
permittivity substrates are used to make individual ele- the bottom end is normally shortened to provide radiation
ments more compact. from the top; whereas, when it is fed from the bottom, the
To obtain RHCP polarization in MPAs, two feed probes top end is left open to provide forward radiation. Its size can
are often used that are located orthogonally at specified dis- also be controlled by using a dielectric material cylinder.
tances from the edges of the patch. The probes are con- Moreover, one can use printed circuit technology to reduce
nected to a quadrature hybrid, such as a branch-line the cost. Two types of QHAs are used with GNSS receivers:
coupler, in order to obtain an equal-magnitude but 90 self-phasing QHAs and externally phased QHAs.
phase difference, which leads to RHCP radiation. Some- Self-phasing QHAs use a balun (balance to unbalance)
times a single asymmetrical (see Figure 26.9) probe feed approach to feed the four elements. The two adjacent arms
is placed on a square patch in order to obtain RHCP polar- are connected to the center conductor of the coaxial cable,
ization. In this case, the patch is slightly modified near the whereas the other two adjacent arms are connected to the
corners in order to help generate RHCP polarization. outer conductor of the coaxial cable. Thus, these two sets of
Figure 26.9 shows an example of a very common com- arms have a 180 phase difference. The lengths of the adja-
mercial L1-band GPS antenna design. This design is based cent arms are adjusted to produce another 90 phase differ-
on the popular dielectric-loaded patch whose circular ence. The other ends of the four arms of this top-fed QHAs
polarization is achieved by using two quadrature-phased are short-circuited, and, after reflection from the shorted
orthogonal resonant modes that could be excited by end, the field is radiated from the top. Since a circular polar-
employing a corner-cut, offset feed with a rectangular- ized signal changes its polarization after reflection, the four
shaped patch [16, 17]. Figure 26.9(b) shows the gain pat- arms of this QHA are wound in the left sense. Though it is
terns in two orthogonal elevation planes for both RHCP cost-effective to build a self-phased QHA, its design is little
(solid line) and LHCP (dashed line) components, which bit more involved. Also, because of the feeding mechanism,
exhibits excellent gain level and coverage down to 10 ele- it has a smaller bandwidth as compared to an externally
vation angle. The LHCP gain remains low compared to the phased QHA.
RHCP gain over the entire sky. Figure 26.9(c) shows the In an externally phased QHA, the four arms of the QHA
impedance bandwidth based on the −10 dB reflection coef- are fed using an external broadband phasing network. It
ficient criterion to be approximately 29 MHz. Figure 26.9(d) consists of a 180 hybrid ring coupler and two 90
shows the polarization bandwidth based on the RHCP/ branch-line couplers. This network feeds the four arms with
LHCP > 10 dB criterion, and it is approximately 15 MHz. equal amplitude and with a relative phase of 0 , −90 ,

c26.3d 691 15/12/2020 5:48:26 PM


692 26 GNSS Receiver Antennas and Antenna Array Signal Processing

(a) (b) θ θ
0 0
–30 30 –30 30
(X = 20.05 mm, Y = 20.47 mm) cutoff (2 mm × 2 mm) 0.00 0.00
PEC patch –5.00 –5.00
–60
Gain –10.00 60 –60 Gain –10.00 60
Z
(dB) (dB) –15.00
–15.00

25 mm –20.00 –20.00

Y
–90 90 –90 90

Feed Offset
4 mm
(x)-1.7 mm
X
25 mm (y)-1.8 mm ϕ 0° –120 ϕ 90°
εr = 20 –120 120 120

PEC ground plane (70mm × 70mm) –150


–150 150 150
–180 –180

(c) (d)
0 5

–5
15 MHz
0 10dB 10dB
29 MHz
Reflection Coefficient (dB)

–10
–5
–15
RHCP Gain LHCP Gain
Gain (dBI)
–10
–20
–15
–25

–30 –20

–35 –25

–40 –30
1.520 1.530 1.540 1.550 1.560 1.570 1.580 1.590 1.600 1.610 1.620 1.520 1.530 1.540 1.550 1.560 1.570 1.580 1.590 1.600 1.610 1.620
Freq [GHz] Freq [GHz]

Figure 26.9 An microstrip patch antenna for GPS L1-band receivers showing (a) antenna geometry, (b) elevation patterns in principal
planes for RHCP (solid line) and LHCP (dashed line), (c) reflection coefficient as a function of frequency, and (d) RHCP- and LHCP-realized
gain at zenith (Chen et al. [14]). Source: Reproduced with permission of John Wiley & Sons.

−180 , and −270 resulting in RHCP end-fire radiation. The using a short-ended QFA, as shown in Figure 26.11, where
use of the external phasing network leads to easy design of the helical arm length is approximately 1/2 wavelengths.
the individual arms in that all the arms are of equal length Although the axial ratio of the short-ended QFA is not as
and are easy to tune. Also, as will be discussed in the next good as that of the open-ended QFA, its shorter height
section, one can easily design the antenna for multi-band makes it a popular antenna choice for small mobile devices.
GNSS receivers. However, since both the open-ended and short-ended
The cylindrical core used in QHAs, in general, is made QFAs are narrowband, they are limited to a single GNSS
either from foam or other low-permittivity material such frequency band.
as Teflon. As pointed out earlier, high-permittivity cores,
such as ceramic cores, can be used to reduce the overall size
of QHAs. The presence of the high-permittivity core alters
26.3.2 Multi-Band GNSS Antennas
the phase velocity of the radio-frequency currents and
affects the radiation pattern of the antenna. The pitch angle Modernized GNSS receivers receive signals from multiple-
and length of the four helix elements are adjusted to com- frequency bands (L1 and L2, or L1, L2 and L5, etc.). In each
pensate for these effects. Leisten [19] has used high- band, the bandwidth of the satellite signal could be as large
permittivity cores to design very-small-sized QHAs for as 30 MHz. These receivers, as expected, use multiple band
GNSS receivers. antennas resulting in complex antenna design and
Figure 26.10 shows a 16-cm-tall open-ended QFA above a increased cost. The conventional MPAs and QHAs
6 cm × 6 cm ground plane with left-hand helix winding and described in the previous section are narrowband antennas
external right-hand phasing. Note that the antenna has and are not good for modern applications. One can, how-
good upper hemispherical coverage and an excellent axial ever, use multiple collocated microstrip patches or quadri-
ratio. The height of the QFA can be further reduced by filar helices for multi-frequency operation.

c26.3d 692 15/12/2020 5:48:27 PM


26.3 Example GNSS Antennas 693

10
RHCP end-fire pattern RHCP

left-hand winding –10


end-fire

Realized Gain (dBic)


–20

–30
LHCP
Z
–40
right-hand phasing

–180° –50
–270°
Y 1GHz
–90° –60
X
0° –180 –150 –120 –90 –60 –30 0 30 60 90 120 150 180
Theta [deg]

Figure 26.10 Axial-mode 1 GHz QHA. LH helix and RH phasing produce RHCP end-fire pattern.

10
RHCP

–10
end-fire
Realized Gain (dBic)

–20

–30 LHCP

–40

–50

1GHz
–60
–180 –150 –120 –90 –60 –30 0 30 60 90 120 150 180
Theta [deg]

Figure 26.11 Short-ended QHA with a ground plane size of 9.3 cm by 9.3 cm.

26.3.2.1 Stacked-Patch Antennas frequency band. Figure 26.12 shows an example stacked-
Stacked-patch antennas are very popular for multiple- patch design [22]. The top-feed technique is the most pop-
frequency band operation [20, 21]. In these antennas, mul- ular approach for feeding stacked-patch antennas. In this
tiple resonant patch antennas are stacked on top of each technique, the inner conductor of each feed probe passes
other with the topmost patch resonating at the highest through the bottom patches without making any electrical

c26.3d 693 15/12/2020 5:48:29 PM


694 26 GNSS Receiver Antennas and Antenna Array Signal Processing

Single-fed LP stacked patch antenna


5

D
0
K16
d1
h1 –5
d2
K30

dB
h2
Duroid –10
d 6010LM
L5/E5a

–15
E5b Gain
Vertical L1
strips w1 L2 S11
w2 Chip resistor:
Coaxial –20
50 Ω
connector 1.1 1.2 1.3 1.4 1.5 1.6
frequency (GHz)

Figure 26.12 Example stacked-patch GPS antenna supporting L1 and L2 frequency bands (Zhou et al. [22]). Source: Reproduced with
permission of IEEE.

l1
W
D TMM10i Jsurf[A_per_n]
l2 εr = 9.8
l3 r1 L 1.0000e+002
9.2929e+001
h1 εr = 45 8.5857e+001
h3 7.8786e+001
7.1714e+001
h2 6.4643e+001
5.7571e+001
5.0500e+001
4.3429e+001
3.6357e+001
Parameters Value(mm) Parameters Value (mm) 2.9286e+001
L 9.52 r1 2.5 2.2214e+001
1.5143e+001
W 0.58 h1 1.27 8.0714e+000
l1 2.29 h2 10 1.0000e+000

l2 0.61 h3 9.8 L2 band L1 band


l3 1.02

Figure 26.13 Compact dual-band (L1 and L2) GPS antenna (M. Chen and C.-C. Chen [24]). Source: Reproduced with permission of IEEE.

contact and is soldered to the topmost patch. The location standard PCB fabrication processes. The bottom substrate is
of each probe is optimized to provide a good impedance a high-dielectric ceramic puck (h2 = 10 mm, ϵr = 45, tan δ ~
match at multiple-frequency bands. The larger bottom 0.0001). The two substrates are bonded together using
patch acts as a ground plane for the next upper patch. Since ECCOSTOCK dielectric paste (ϵr = 15) to avoid air gaps
there is strong coupling between various patches, the and the low-dielectric bonding layer formed by common
design of a stacked patch is not straightforward‚ and many glues, both of which cause detuning of resonant frequen-
iterations are needed to come up with a working antenna. cies. This new design is also mechanically superior to
When high-permittivity substrate are used to reduce the conventional stacked-patch designs where the presence of
size of a stacked-patch antenna, the integrity of the bond the middle conducting patch weakens the bonding between
between the two substrates and/or between the metal patch the top and bottom layers. Two conducting strips
and the substrate can be problematic. Also, holes for the (width=2 mm, height=9.8 mm) on the side serve as prox-
internal feed probes can weaken the high-permittivity sub- imity feeds for the new design. The bottom ends of these
strates. One can avoid the internal feed probes by using strips are connected to the outputs of a 0 –90 hybrid to
proximity probes [23]. obtain the RHCP property. These two external probes made
A unique compact dual-band GPS antenna with external of conducting strips are conveniently located on the side.
probes was developed by Chen et. al. [24] and is shown in The probes are connected to a feeding circuitry on a 1.27-
Figure 26.13. The proposed antenna is composed of a single mm-thick FR4 board (ϵr = 4.4) as shown in Figure 26.14.
slot-loaded conducting patch fabricated on a Rogers The bottom of the antenna and feeding circuitry shares
TMM10i board (h1 = 1.27 mm, ϵr = 9.8, tan δ = 0.002) using the same ground. Two equal-length microstrip lines with

c26.3d 694 15/12/2020 5:48:31 PM


26.3 Example GNSS Antennas 695

5
0
–5
–10

Realized Gain (dBic)


–15
–20
–25
–30
–35
–40
–45 Simulated RHCP Gain
–50 Simulated LHCP Gain
–55 Measured RHCP Gain
Measured LHCP Gain
–60
1.1 1.2 1.3 1.4 1.5 1.6 1.7
Frequency (GHz)

Figure 26.14 Measured and simulated RHCP and LHCP gain at the zenith (M. Chen and C.-C. Chen [24]). Source: Reproduced with
permission of IEEE.

a characteristic impedance of 50 Ω connect the outputs of a within the other QHA. One can also rotationally offset the
commercial broadband 0 –90 chip hybrid to the bottom of two QHAs such that their arms are interleaved. As
the two antenna probes. expected, design of multi-band QHAs is more involved‚
The right images of Figure 26.13 show the computed and these do not perform as well as individual single-band
magnitude of the equivalent currents on the top patch at QHAs. A triple-band ceramic-loaded QHA has been
1227 MHz (left) and 1575 MHz (right). This shows that reported by Liu [25] for operation in GPS L1, L2, and L5
the resonant current distribution occupies the entire patch bands. It consists of two separate antennas mounted on
in L2 mode‚ and the current is mostly concentrated around top of each other, a dielectric-loaded QHA at the top and
the meandered slots in L1 mode. The meandered slots, the a dielectric-loaded octo-filar helix at the bottom. The two
center circular hole, and the high-dielectric substrate help antennas work in combination to provide triple-band cov-
to establish L2 mode resonance within the physically small erage. However, due to the ceramic core, the bandwidth is
antenna volume. The concentration of fields only around quite small.
slots in the L1 band also makes it possible to tune the L1 An interesting dual-band, externally fed QHA has been
frequency independently by adjusting the length, l3, of designed by Lamensdorf and Smolinski [26, 27]. Basically,
the inner tuning stub. the QHA is designed for operation at the L2 GPS frequency
Figure 26.14 shows the simulated and measured broad- band. However‚ using trap filters along the four helical
side gain of a fabricated antenna element mounted on a arms, the antenna is forced to radiate at the L1 band.
117.2 mm × 117.2 mm FR4 board containing the feeding The trap filters act as open circuits at the L1 band and short
circuitry. The RHCP antenna gain is around 3.2 dBi at circuits at the L2 band. Thus, the antenna radiates at both
1.227 GHz and 3.5 dBi at 1.575 GHz. The RHCP to LHCP frequency bands. The antenna has a good match at the L1
isolation is 20 dB at the L2 band and 15 dB at the L1 band. band and L2 band frequencies with more than 2% band-
The axial ratio is found to be 1.3 dB at 1.227 GHz and 1.9 dB width in each band.
at 1.575 GHz. The 3 dB bandwidth of the lower mode is
45 MHz from 1200 MHz to 1245 MHz and that of the higher
26.3.3 Wideband GNSS Antennas
mode is 50 MHz from 1545 MHz to 1595 MHz at the zenith.
These bandwidths are sufficient to support GNSS signals The state-of-the-art GNSS receivers utilize all available
with modern coding schemes. GNSS satellite signals. The frequency range of all of these
signals extends from approximately 1150 MHz to 1300
MHz and 1550 MHz to 1620 MHz. The antennas used with
26.3.2.2 Multi-Band QHA these receivers are wideband antennas that may, in general,
QHAs can also be designed for multi-band operation. In operate over the 1150 MHz to 1620 MHz frequency band.
this case, one QHA is either placed on top of or is enclosed MPAs and QHAs are very hard to design for this large

c26.3d 695 15/12/2020 5:48:32 PM


696 26 GNSS Receiver Antennas and Antenna Array Signal Processing

50 mm raise above reference point 54.3 mm

67.2 mm A B C
z z z
x x x
add a infinite ground plane
(a) (b)
10 100
C 50
RHCP Gain [dBi]

5 0

Phase [deg]
B
–50
0 –100 C
A&B
–150
A
–5 –200
1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8
Frequency [GHz] Frequency [GHz]
(c) (d)
10 50
C
C
RHCP Gain [dBi]

0 0
A&B Phase [deg]
–10 –50 B

–20 –100
A
–30 –150
–90 –60 –30 0 30 60 90 –90 –60 –30 0 30 60 90
Elevation angle, θ [deg] Elevation angle, θ [deg]

Figure 26.15 Cross bowtie antenna with and without a PEC ground plane backing. (a) RHCP gain response at the zenith‚ (b) phase
response at the zenith‚ (c) RHCP gain elevation pattern at 1380 MHz, (d) phase elevation pattern at 1380 MHz (Zhou et al.[22]).
Source: Reproduced with permission of IEEE.

frequency band. Three common wideband GNSS antennas simulated realized RHCP gain versus frequency in the
are discussed in this section. zenith direction for three different cases: (A) a free-standing
cross bowtie antenna on a reference plane where the ARP is
located at the origin of the coordinate system, (B) an
26.3.3.1 Bowtie Antennas
antenna elevated vertically at 54.3 mm (λ/4 at 1380 MHz)
It is well known that one can increase the thickness of a
above the ARP, and (C) same as case (B) except that an infi-
dipole or a monopole antenna to increase its bandwidth.
nite perfect conducting plane is added. The signal phase
Based on this principle, bowtie dipole antennas [28, 29]
versus frequency at the zenith is shown in Figure 26.15
have been designed for wideband operation. Bowtie dipoles
(b). The phase variation is related to the impedance match-
are linearly polarized; however, one can use multiple bow-
ing condition and the location of the antenna’s effective
tie antennas with proper phasing to produce RHCP radia-
aperture (or phase centers). The nonlinear phase behavior
tion. The cross bowtie turnstile antenna is a broadband
is caused by the finite impedance bandwidth associated
version of the original turnstile dipoles introduced in [28,
with finite bowtie dipole antennas. Figures 26.15(c) and
29]. The two orthogonal dipoles are fed 90 out of phase
26.15(d) show the antenna gain and phase along an eleva-
from a unique balun design with only a single coaxial wave-
tion cut at 1380 MHz. Note that the antenna has good upper
guide. The dipoles in all three designs droop down from the
hemispherical coverage and a constant phase.
horizontal plane in order to achieve a better axial ratio at
lower elevation angles. The droop angle in the turnstile ele-
ment varies between 30 and 45 . 26.3.3.2 Planar Spiral Antenna (PSA)
Figure 26.15 shows an example cross bowtie antenna Spiral antennas were introduced in the 1950s by Edwin
design. RHCP polarization can be achieved by combining Turner‚ who experimentally demonstrated that an Archi-
the signals of two orthogonal bowtie dipole elements with medean spiral delivered a constant input impedance and
the quadrature phase difference. Figure 26.15(a) plots the circular polarization (CP) over a wide frequency range.

c26.3d 696 15/12/2020 5:48:33 PM


26.3 Example GNSS Antennas 697

His work generated great interest in spiral and frequency- approximately equal to quarter of the wavelength at the
independent antennas [30, 31], including those of Dyson lowest frequency. To decrease the height of the cavity, it
for the planar and equiangular antenna [32–36]. PSAs fall can be filled with some dielectric material or absorber;
into the category of traveling wave antennas, where the however, this can introduce additional loss. This cavity
radiation occurs while electromagnetic waves are traveling makes the spiral frequency dependent, and the design of
along a guided structure. Spiral antennas are made from the cavity is very important for proper operation of the spi-
either spiral wires or spiral slots cut into a metal conductor. ral. Many GNSS antennas using a spiral configuration have
Figure 26.16 shows the top view of the two typical two- been developed and are available in the open mar-
arm planar spiral antennas. The outer diameter of the ket [37–39].
antenna determines the lowest frequency of operation,
whereas the diameter at the feed region determines the 26.3.3.3 Conical Spiral Antenna (CSA)
highest frequency of operation. In a self-complementary Another common type of circular polarized traveling wave
spiral, the width of the conductor is the same as the gap antenna is the CSA. As shown in Figure 26.17, it is a three-
between the two adjacent conductors. Four-arm spirals dimensional version of the planar spiral antenna. By
are typically used in GNSS antennas to achieve better azi- extending a spiral antenna in the third dimension, one
muth symmetry. The radiation from a conventional spiral is can make the antenna more directive (upward radiation)
bidirectional (in the upper hemisphere as well as in the and thus can avoid the use of the cavity. For GNSS applica-
lower hemisphere). To prevent undesired back lobes, the tions, one needs to cover the whole upper hemisphere, and
spiral is backed by a metallic cavity whose depth is the CSA should be designed to not be very directive. For a

Archimedean Spiral Equiangular Spiral

Figure 26.16 Example two-arm Archimedean and equiangular spirals (Volakis et al. [15]). Source: Reproduced with permission of
McGraw-Hill.

Figure 26.17 Conical spiral antenna (CSA) examples. (Left) Archimedean CSA, (right) Log CSA.

c26.3d 697 15/12/2020 5:48:33 PM


698 26 GNSS Receiver Antennas and Antenna Array Signal Processing

10 10
1.1 GHz 1.1 GHz
1.2 GHz 1.2 GHz
5 5
1.3 GHz RHCP 1.3 GHz
RHCP 1.4 GHz 1.4 GHz
0 0 1.5 GHz
1.5 GHz
1.6 GHz 1.6 GHz
–5 –5
Realized Gain [dBic]

Realized Gain [dBic]


–10 –10 LHCP
–15 LHCP –15

–20 –20

–25 –25

–30 –30

–35 –35

–40 –40
–180 –150 –120 –90 –60 –30 0 30 60 90 120 150 180 –180 –150 –120 –90 –60 –30 0 30 60 90 120 150 180
Theta [deg] Theta [deg]

Figure 26.18 (Left) Resistively terminated three-turn log CSA without ground plane and (right) resistively terminated log CSA above a
finite 23 cm conducting ground plane.

given CSA height, one can adjust the directivity by control- satellites in view, low cross-polarized (LHCP) response
ling the pitch angle (the number of turns). A loosely wound and back lobes (to deemphasize signal multipath), and a
spiral is less directive; however, it will have more back radi- very stable phase center. In order to minimize the back
ation, increased cross-polarization, and a worse axial ratio. lobes, these antennas are mounted on a ground plane.
As expected, these are design trade-offs. The CSA can also For most applications, this ground plane cannot be very
be mounted on a ground plane in order to reduce the back large, and diffracted fields from the rim of the ground plane
lobe and cross-polarized fields. lead to back lobes in the gain pattern as well as high cross-
Figure 26.18 plots the elevation gain patterns of the polarized gain near the horizon.
RHCP and LHCP components for the three-turn, 155- Most commercial high-precision GNSS antennas employ
mm-tall resistive-coated (at the bottom) free-standing some sort of choking rings to improve the axial ratio at
CSA at six sample frequencies within the GNSS frequency lower elevation angles and suppress aforementioned unde-
range. These results exhibit very good and stable RHCP sired edge diffractions. However, such treatments can add
gain patterns versus frequency and a more than 20 dB significant size and weight and can narrow the antenna pat-
RHCP/LHCP gain ratio from −45 to 45 . However, there tern, weakening satellite reception at low elevation angles.
is significant LHCP polarization below the 45 elevation The design of choke rings that are able to operate over wide
angle. This is not desirable as it will pick up multipath sig- bandwidths can also be difficult. Electronic band-gap
nals and cause position estimation errors. This high-LHCP (EBG) ground planes [40] have been proposed for a low
back lobe is a consequence of trading off low directivity for profile solution to reduce edge diffraction in some GNSS
broad sky coverage and can be mitigated by placing a con- antennas. If these treatments are narrowband, they might
ducting ground plane beneath the antenna. The ground be unsuitable for multi-band and multi-GNSS receivers.
plane will reflect the downward LHCP waves into RHCP The use of resistive treatment near the ground plane has
waves into the sky region as demonstrated in the right plot been successfully used to reduce the edge diffraction from
of Figure 26.18. This plot shows a significant reduction in the ground plane. For example, the antenna presented in
the LHCP gain at low elevation angles and below the hori- [41] uses a resistive tapered ground plane with a resistivity
zon. The interference from this additional RHCP compo- that varies from zero (perfect conductor) at the center to 800
nent in the sky region will also produce different ohms/square at the outer perimeter. This ground plane
variations in the RHCP gain patterns at different frequen- design covers the entire GNSS frequency band.
cies in the sky region. A lower antenna height can reduce One novel high-precision GNSS antenna is shown in
this interference effect, but this will also lower the maxi- Figure 26.19. The antenna is based on a conical spiral
mum gain. design with additional lightweight resistive treatments that
include a vertical cylindrical wall, a circular array of verti-
cal fins, and a resistive rim around the ground plane edge.
26.3.4 High-Precision GNSS Antennas These treatments were used for controlling the RHCP gain
Antennas for high-precision applications should have good and improving the axial ratio with minimal impact on sat-
coverage over the horizon to receive signals from all ellite reception at low elevation angles. Figure 26.20 shows

c26.3d 698 15/12/2020 5:48:34 PM


26.3 Example GNSS Antennas 699

Arm Width = 60° 155 mm

Resistive Wall Resistive Terminator Inner Spiral radius r1 = 4 mm


130 Ω/sq 25 Ω/sq Outer Spiral radius r2 = 58 mm
Resistive Rim Resistive
130 Ω/sq 25 Ω/sq
95 mm 80 mm
44 mm

13 mm
381mm ground (229 mm PEC + 152 mm resistive sheet)

Radome

Resistive Wall
d
Resistive Rim

Conical Spiral

Resistive Fine

Conducting Ground

Plastic Base
GNSS antenna prototype
without radome and R-fence GNSS antenna prototype stackup

Figure 26.19 Novel lightweight high-precision GNSS antenna design.

10 10
1.1 GHz 1.1 GHz
5 1.2 GHz 5 1.2 GHz
1.3 GHz 1.3 GHz
RHCP 1.4 GHz 1.4 GHz
0 1.5 GHz 0
RHCP 1.5 GHz
1.6 GHz 1.6 GHz
–5 –5
Realized Gain [dBic]
Realized Gain [dBic]

–10 –10

–15 –15
LHCP
LHCP
–20 –20

–25 –25

–30 –30

–35 –35

–40 –40
–180 –150 –120 –90 –60 –30 0 30 60 90 120 150 180 –180 –150 –120 –90 –60 –30 0 30 60 90 120 150 180
Theta [deg] Theta [deg]

Figure 26.20 Comparison of (left) simulated and (right) measured realized gain patterns.

the simulated and measured RHCP and LHCP elevation performance at the center frequency of L1, L2, and L5
gain patterns. The antenna exhibits a good polarization iso- bands. The center of each circular plot corresponds to the
lation and low LHCP gain near the horizon. It also has zenith and the outer edge corresponds to the horizon. Four
excellent sky-to-ground gain ratio, making it more effective separate rows of plots are shown, each of which corre-
in suppressing multipath interference as compared to other sponds to a different performance metric: RHCP realized
GNSS antennas. Figure 26.21 shows the measured gain, axial ratio, carrier-phase bias, and code delay bias.

c26.3d 699 15/12/2020 5:48:35 PM


700 26 GNSS Receiver Antennas and Antenna Array Signal Processing

GPS L1 GPS L2 GPS L5


5
ϕ
2.5
(a)
0[dBic]

–2.5

–5
(b) 3
ϕ
2.5

1.5[dB]

0.5

0
(c) 15
ϕ
10

0 deg

–5

–10

–15
(d) 10
ϕ 8
6
4
2
0 cm
–2
–4
–6
–8
–10

Figure 26.21 Measured performance of the antenna shown in Figure 26.19 for GPS L1, L2‚ and L5 bands, showing upper-hemisphere
metrics: (a) gain, (b) axial ratio, (c) carrier-phase bias, and (d) code delay bias.

26.3.5 Reconfigurable GNSS Antennas for Beam lead to loss of low-elevation satellites, it will tend to
Switching and Nulling improve the overall receiver performance. A few beam-
switchable nulling antennas are described below.
It is expected that most GNSS signal multipath as well as
A simple beam-switching antenna for the GPS L1 band is
intentional or unintentional radio-frequency interference
described in [42], which consists of two stacked patches.
(RFI) will originate from directions near or below the hori-
The upper patch element is used in the normal mode,
zon for a number of important GNSS applications. To sup-
and this element has a wide main beam to receive signals
press these undesired signals, reconfigurable antennas that
from GPS satellites down to the horizon. The lower patch
perform beam switching and simple nulling have been pro-
antenna has high gain (9 dBic) toward the zenith and
posed. These antennas possess a pattern that is switched
low gain (−15 dBic) toward the horizon, which is desirable
between two primary modes. In the normal mode, the
for suppressing signal multipath and/or RFI. Switching
antenna pattern has a wide main beam to receive signals
between the two patches can be performed manually or
from all satellites in view. In multipath environments
automatically by varying the DC voltage on the center con-
and/or in the presence of interfering signals, the antenna
ductor of the coaxial cable connecting the antenna to the
pattern is switched to a narrow main beam mode with
GPS receiver. When the antenna is in narrow beamwidth
reduced gain or nulls around the horizon. While this can

c26.3d 700 15/12/2020 5:48:37 PM


26.4 Antenna Arrays for GNSS Receivers 701

mode, the gain around the horizon is approximately 8 dB lower-order (TM11) far fields. This allows the needed co-
lower than while operating in normal mode. modal phase tracking between the two elements for signal
A different beam-switchable antenna design for both GPS cancellation. Both elements are connected to sets of four
L1 and L2 bands is reported in [43] and [44]. The antenna, coaxial probes that are symmetrically spaced at 90 inter-
shown in Figure 26.22, consists of three dielectric layers, vals. This forces RHCP fields and suppresses higher-order
each approximately 22 cm in linear dimension. The bottom modes from being excited in the outer ring element. To gen-
dielectric layer has a metallic coating at the bottom surface erate a spatial ring null around the horizon, the signals
and a 5 cm square patch at the top that is designed to radiate received by the inner patch and outer ring are combined
at the GPS L2 frequency band. The middle layer has a through an adaptive nulling network. First, the signal
2.5 cm square patch at the top to radiate at the GPS L1 band. received by the inner patch is attenuated such that its mag-
This patch is surrounded by a 2-cm-thick dielectric strip to nitude is equal to the signal received by the outer ring ele-
control surface waves. The top layer has a metallic strip of ment from the selected direction. Next, the phase is
the same dimensions as the strip on the middle dielectric adjusted until the two signals are out of phase. The result-
layer. The top layer strip, however, is switch-loaded to vary ing antenna radiation pattern has a null that covers all azi-
the mode of operation of the antenna. The switches are muthal angles at the selected elevation angle.
turned on and off in order to vary the beam pattern of Reconfigurable single-element antennas that perform
the antenna for vertical polarization. When the switches beam switching and nulling provide limited multipath sup-
are turned on, the antenna has a wider main beam; pression and RFI mitigation capability. For operation in
whereas, when the switches are turned off, the antenna severe RFI environments, one uses multiple element anten-
has a narrower main beam. Also, the narrower beam has nas with GNSS receivers. With multiple antennas, the sig-
a higher response along the zenith. Thus, one can switch nals received by various antenna elements are adaptively
between the two beams to provide some degree of multi- weighted and summed together such that RFI is suppressed
path and/or RFI suppression. by orders-of-magnitude improvement. These antennas,
An antenna that has been designed to steer a ring null called adaptive antennas, are discussed in the following
toward the horizon is described in [45]. It consists of two sections.
concentric microstrip patch elements. The signal received
by the inner patch is used in nulling the RFI received by
the outer angular ring antenna. Though the ring antenna
is resonant in a higher mode, it is forced to generate RHCP 26.4 Antenna Arrays for GNSS
Receivers

Antenna arrays have found widespread use in many GNSS


receiver systems used today. Two-element antenna arrays
provide precise heading/attitude sensors for use as marine
compasses and high-precision heading aiding for IMUs
[46]. Arrays are able to determine the direction of GNSS
signals, which is useful for security applications that want
to confirm the authenticity of received GNSS signals [47].
By combining the signals received from multiple elements,
the antenna has increased gain and reduced beamwidths in
controllable directions, which is useful for multipath and
interference mitigation in critical military and civilian
applications [48]. High-gain GNSS antennas with multiple
polarizations are used in receiving weak scattered
signals for remote sensing applications. In all, arrays are
important for the GNSS community to understand. This
section begins with an overview of the important features
of antenna arrays before a discussion of array signal proces-
sing later in this chapter.
Figure 26.22 Beam-switchable dual-band GPS antenna based on In Section 26.2.1, we defined the antenna response
characteristic modes (Lee et al. [44]). Source: Reproduced with Ap(θ, ϕ, f) for a single-element antenna. When dealing with
permission of John Wiley & Sons. an antenna array where each element has a single port, the

c26.3d 701 15/12/2020 5:48:38 PM


702 26 GNSS Receiver Antennas and Antenna Array Signal Processing

antenna responses for each element are collected into a sin- gain. If K is the number of antenna elements in the array, an
gle set that we refer to as the antenna array manifold. It is approximation for the array gain is 10 log10(K), although
important to note that the antenna array has a single ARP. this is not the case in general since each antenna element
The antenna response for each element in the array is might not have the same gain in a given direction.
defined relative to this common reference point. Also, the The antenna array pattern will have a decreased beam-
antenna response of each element should be found in the width and will have a different number of sidelobes and
presence of the other elements so that the effects of mutual levels.
coupling are accounted for. Under these conditions, the The most important factor determining an array’s perfor-
antenna array manifold can be used to characterize the mance is the number and geometric distribution of antenna
effects of the antenna array on the received GNSS signals, elements. The most typical distribution is a planar array, in
as will be discussed later. which elements form a two-dimensional arrangement on a
For typical GNSS receiver applications, there are two plane in a circular form. The array aperture is the rough size
main methods for utilizing multiple antennas. In the first of a planar array. Within this aperture, array elements are
method, the signals from multiple antennas enter the typically distributed with half-wavelength spacing at some
receiver‚ where they are processed separately‚ and satellite target frequency. When this is the case, the array aperture is
signals acquired and tracked from all antennas. This is “full.” If one packs additional antenna elements into this
commonly done when using antenna arrays for heading aperture, the increase in performance (i.e. gain and beam-
and attitude determination or GNSS signal direction-of- width) might only improve by a small amount. In this
arrival estimation, where the differential GNSS measure- sense, it is the size of the aperture that drives performance,
ments made between the two antennas carry the relevant not necessarily the number of elements. This is one of the
information. The second method for utilizing multiple key physical limitations driving the limits of what perfor-
antennas is to weight and sum the RF signals together mance can be achieved with miniaturized antenna arrays.
before that signal is used by the receiver. The content of GNSS antenna arrays in use today have 4–9 antenna
the rest of this chapter is primarily focused on the latter. elements filling apertures on the order of 10 to 40 cm in
When the signals received by various elements are diameter. For adaptive nulling applications, the number
weighted and summed together to produce an array output of interference sources that can be nulled is roughly is
signal, the effect of the antenna response of each antenna the number of elements minus one; however, one must
element can be observed in the composite antenna array be careful since this is an approximation.
pattern. An example antenna array pattern is shown in Certain array processing algorithms make use of the con-
Figure 26.23. By summing up the signals from multiple cept of a reference antenna element. Typically, circular
antennas, an increase in the received power relative to a antenna arrays will have one antenna element in the center
single-element antenna can occur, which is called the array that will serve as the reference. For circular arrays, the

15
Z Array Pattern
10 Element Patterns
Realized Gain (dB)

–5

x 0 50 100 (mm)
–10

–15
–80 –60 –40 –20 0 20 40 60 80
θ (deg)

Figure 26.23 Example seven-element GPS L1 patch array showing the simulated gain pattern of each element (dashed) and the
composite array pattern (solid).

c26.3d 702 15/12/2020 5:48:38 PM


26.5 Array Signal Processing for GNSS Receivers 703

elements will sometimes be clocked, that is, rotated based coupling without compromising other performance metrics
on their location around a circular distribution in order to [52]. It is important to note that the effects of mutual cou-
create a symmetry in antenna patterns. The reader is pling are often modeled as a frequency- and/or direction-
referred to a variety of different array configurations in lit- independent mutual coupling matrix; however, this is an
erature. Antenna arrays could have a three-dimensional approximation, and the accuracy of this approximation
distribution of elements to increase resolution at low eleva- becomes worse as antenna elements become more wide-
tion angles [49]. Array elements might be packed so densely band and packed closer together.
that the array becomes a continuous aperture [50]. In some
cases, arrays are sparsely distributed over larger distances.
In other cases, the arrays include analog hardware, such as
Butler matrices, that forms beams or modes before analog- 26.5 Array Signal Processing for GNSS
to-digital conversion. Arrays for handheld applications Receivers
have also been developed [51], as well as arrays that are dis-
tributed around platforms for increased coverage during This section reviews the signal processing techniques and
arbitrary rotations [12]. algorithms used with GNSS antenna arrays. Although there
When multiple antenna elements are brought close are different ways arrays can be used, the focus of this
together, they begin to electromagnetically couple to one section is on antenna arrays for adaptive interference sup-
another‚ and their antenna patterns and performance begin pression, which is one of the most important uses of arrays
to change as compared to each element in isolation. This is for GNSS applications. There are many different ways to
known as mutual coupling. Since the individual antenna design and implement this array signal processing, which
elements were likely designed and optimized in isolation, are driven by a number of different motivations, including
the effect of mutual coupling typically has a degrading computational complexity, optimization criteria, available
effect on performance. As multiple elements are brought information, and tightness of integration with the GNSS
together in different geometrical configurations, the pri- receiver hardware itself. We have chosen to limit the dis-
mary effect is to make each element’s pattern dissimilar cussion to the most popular techniques currently in use
from one another. Figure 26.24 shows the effects on mutual today. This section begins with an analytic model for adapt-
coupling between two simple patch antennas. Tradition- ive antenna array using space-time adaptive processing
ally, there has been an emphasis on minimizing mutual (STAP). Different types of STAP adaptive filtering algo-
coupling when designing an array; however, one should rithms will be introduced, as well as how the adaptive filters
be aware that it is not always an important factor nor is are numerically implemented. Adaptive antennas can have
it feasible to keep closely spaced antenna elements from a significant effect on the GNSS signals, and equations will

Antenna Element in Isolation


(No Mutual Coupling )
7
Z
6

5
Realized Gain (dB)

4
1 2
3

2 Antenna Element #1
Y (With Mutual Coupling)
1
Antenna Element #2
0
x 0 50 100 (mm) (With Mutual Coupling)
–1

–2
–80 –60 –40 –20 0 20 40 60 80
θ (deg)

Figure 26.24 Simulated gain pattern of two antenna elements before and after incorporating mutual coupling.

c26.3d 703 15/12/2020 5:48:39 PM


704 26 GNSS Receiver Antennas and Antenna Array Signal Processing

be provided for understanding how to analyze these effects. where D(f) is the Fourier transform of d(t), and Ts is the
Finally, alternative adaptive filtering architectures will be discrete sampling period. Here‚ it is implied that the
introduced, including space-frequency adaptive processing antenna response Ak(f, θd, ϕd) polarization corresponds to
(SFAP) as well as post-correlation designs. RHCP polarization for GNSS signals. The integration is
carried over the frequency band of the desired signal.
26.5.1 Space-Time Adaptive Processing Similarly, for an interference signal i(t) incident along the
(θi, ϕi) direction, the n-th discrete sample after passing
Figure 26.25 shows a simplified model of an adaptive through the antenna element and the front-end electronics
antenna array with adaptive filtering. There are K antenna in the k-th channel is given by
elements, and Ak(f, θ, ϕ) represents the frequency response
of the k-th element for a given polarization in the (θ, ϕ) ik n = I f A k f , θ i , ϕi F k f e j2πfnT s
df , 26 28
direction. Each antenna element is backed by front-end
electronics, represented by Fk(f), which downconvert the where I(f) is the Fourier transform of i(t). Again, it is
signal to baseband and perform analog-to-digital conver- implied that the polarization of the antenna response used
sion. The front-end electronics include LNAs, filters, mix- in this equation corresponds to the polarization of the inter-
ers, and other components. The digitized signal for each ference signal. For a signal scenario with M number of
element is sent through a finite impulse response (FIR) fil- interference signals, the n-th sample of the total combined
ter with L taps each that is represented by Wk(f) in the fre- signal in the k-th channel after the front-end electronics
quency domain. Note that a system with L = 1 (i.e. a single stage is then given by
complex weight behind each element) is known as space-
M
only processing (SOP), and a system with L > 1 is known x k n = dk n + ik,m n + νk n , 26 29
as STAP. The outputs from each of the adaptive FIR filters m=1
are summed to form a single array output. The output is
where νk[n] is the thermal noise in the k-th channel. The
said to correspond to an adaptive channel. A particular
thermal noise, in general, is assumed to be independent
adaptive antenna system could have several adaptive chan-
between channels. Note that for this formulation, xk[n] con-
nels. The digitized signals from all elements could be sent to
tains just a single GNSS signal of interest (SOI). In reality,
each adaptive channel and processed with different sets of
multiple GNSS signals reside in the same frequency band.
adaptive filter weights to produce multiple array output
However, assuming that the cross-correlations between the
signals.
satellite signals are small and that the satellite signal
For a desired GNSS signal d(t) incident along the (θd, ϕd)
powers are much lower than the interference signal powers
direction, the n-th discrete sample after passing through the
and the noise, the presence of other satellite signals can be
antenna element and the front-end electronics in the k-th
ignored.
channel is given by
For an adaptive array system with L taps, the n-th snap-
shot of the signal from the k-th channel prior to the adapt-
dk n = D f Ak f , θd , ϕd F k f e j2πfnT s df , 26 27
ive filtering stage can be represented in vector form by

A1(f,θ,ϕ) A2(f,θ,ϕ) AK(f,θ,ϕ)


Antenna Array

Front-End
F1(f) F2(f) FK(f) Electronics

W1(f) W2(f) WK(f) Adaptive Filters

Σ
Adaptive Antenna Output

Figure 26.25 Simplified model of space-time adaptive processing for GNSS antenna arrays.

c26.3d 704 15/12/2020 5:48:40 PM


26.5 Array Signal Processing for GNSS Receivers 705

xk n = x k n …x k n − L + 1 T
, 26 30 the transpose, respectively. Assuming that the desired sig-
nal is uncorrelated with the interfering signals and the ther-
where the superscript T denotes the matrix transpose mal noise is uncorrelated with all the signals incident on
operation. The snapshots from all antenna elements can the antenna array, the expected output power from the
be combined into a single vector given by adaptive antenna can be separated into separate
x1 n components

xn = 26 31 P = Pd + Pi + Pu 26 37

xK n with a separate correlation matrix for each signal


component
From Eq. 26.29, it can be seen that the received signals in
1 H 1
the k-th channel can be decomposed into three distinct Pd = w E x∗d n xTd n w = wH Φd w 26 38
2 2
components: desired signal, interference signal, and the
1 H 1
noise. Thus, x[n] can also be decomposed into the three Pi = w E x∗i n xTi n w = w H Φi w, 26 39
2 2
components, given by
1 H ∗ 1
x n = x d n + xi n + x ν n 26 32 P u = w E x u n x u n w = w H Φu w
T
26 40
2 2
The subscripts d, i, and ν denote the desired, interference, Using Eqs. (26.38)–(26.40), one can calculate the SNR,
and noise components, respectively. The adaptive FIR filter signal-to-interference ratio (SIR), and signal-to-interfer-
weights for the k-th channel can also be represented in vec- ence-plus-noise ratio (SINR) at the array output.
tor form as For a GNSS receiver equipped with an adaptive antenna,
the array output is fed into the receiver‚ where it is cross-
T
wk = wk1 wkL , 26 33 correlated with a locally generated reference signal r(t).
where wkl is the complex weight for the l-th tap of the k-th The cross-correlation function estimate R using N samples
channel. The weights from all the antenna elements can be is given by
combined into a single weight vector 1 N
Rτ = y n r ∗ nT s + τ , 26 41
w1 Nn=1

w= , 26 34 where τ is the relative delay introduced in the reference sig-


nal. If we let τ0 be the delay that maximizes the cross-
wK
correlation function, then substituting Eq. 26.35 into
and the array output signal is given by Eq. 26.41 produces
y n = wT x n 26 35 1 N
R τ0 = w T x n r ∗ nT s + τ0
Nn=1
In reality, the adaptive filter weights will also vary in time

at an update rate determined by the specific implementa- = wT s τ0 , 26 42
tion of the adaptive filtering algorithm. However, in this
model, we are interested in capturing the steady-state per- where s τ0 is called the correlation vector. Using
formance of the adaptive antenna and treat the weights Eq. 26.32, the correlation vector can be written as the
as fixed. sum of sd τ0 and su τ0 , which are the desired and unde-
The expected output power from the adaptive antenna sired (interference and noise) components of the correla-
can be written as tion vector. The receiver carrier-to-noise ratio (C/N0) is
given by [53]
1
P= E y∗ n y n 1 w H sd τ 0
2
2 C N0 =
1 T E w H su τ 0 2
= w H E x∗ n x T n w
2
1 1 w H Φd τ 0 w
= wH Φw, 26 36 = 26 43
2 T w H Φu τ 0 w

where Φ is the KL × KL signal correlation matrix of the where T is the coherent integration time‚ and the post-
adaptive antenna. In Eq. 26.36, the superscripts ∗ and H correlation matrices for the desired and undesired compo-
denote the complex conjugate and complex conjugate of nents are defined as

c26.3d 705 15/12/2020 5:48:40 PM


706 26 GNSS Receiver Antennas and Antenna Array Signal Processing

Φd τ0 = sd τ0 sH 26.5.2.1 Simple Null Steering


d τ0 , 26 44
A common constraint that is frequently used in GNSS
H
Φu τ0 = E su τ0 su τ0 26 45 antenna arrays is to fix the weight of the center tap lr of a
selected antenna element kr (i.e. the reference element)
For a given set of antenna array weights, one can use to unity. This constraint vector is defined as
Eq. 26.43 to calculate the C/N0 for the antenna array in a
given signal and interference environment. In the following 1 k = k r , l = lr
section, some popular algorithms for adapting the antenna uk,l = 26 49
0 else
weights are discussed.
where the nonzero entry corresponds to the center tap of
the reference element. Note that the constraint vector is
26.5.2 Adaptive Filtering Algorithms the same for all satellites in view. Thus, in a given frequency
band, the same set of weights can be used to receive signals
There are a variety of adaptive filtering algorithms available
from all satellites in view. The weights will be adapted to
that can be used to determine the filter weights in real time
suppress strong (above the noise floor) interfering signals.
based on the received signals. Here, we differentiate
In the process of suppressing the interfering signals, the
between the adaptive filtering algorithm (which analyti-
antenna response in the signal direction can vary signifi-
cally defines the steady-state solution to some optimization
cantly. The antenna gain in the satellite direction can
equation) from the actual numerical implementation of the
increase or drop. For this reason, adaptive antennas based
adaptive filter, which is discussed in the next section. This
on this constraint vector are referred to as null-steering
section describes a few of the most popular adaptive filter-
adaptive antennas [55]. These are very popular in the cur-
ing algorithms used in GNSS adaptive antennas, although a
rent GNSS receivers as the weights can be adapted very effi-
significant number of alternative designs have been pro-
ciently‚ and no knowledge of the antenna array and/or
posed in the literature.
satellite signals is needed.
The most common algorithms used in modern adaptive
antennas are based on minimizing the total output power
(Eq. 26.36) of the array subject to a single constraint. Math-
26.5.2.2 Beamforming/Null Steering
ematically, the approach can be written as
The next most common algorithm used for GNSS adaptive
1 H antennas forms array pattern beams in GNSS satellite
wc = arg min w w Φw such that uH
c w = 1,
2 directions while simultaneously adaptively forming nulls
26 46 in interference directions [54]. Algorithms that operate
where uc is the constraint vector. One can use Lagrange like this are referred to as beamforming/null-steering
multiplier method to solve Eq. 26.46, which yields antennas. The constraint vector is chosen so that the
sum of the signals received at the center taps of various
Φ − 1 uc antenna elements from the satellite direction (θd, ϕd) at
wc = −1 26 47
c Φ
uH uc the carrier frequency fc is fixed to unity. This constraint
vector can be written as
The weight vector wc satisfies the constraint Eq. 26.46
and varies based on the RF environment via the correlation
A∗k f c , θd , ϕd F ∗k f c l = lr
matrix Φ. These weights are known as the linearly con- uk,l = 26 50
0 else
strained minimum power (LCMP) weights [54]. Since we
typically assume the GNSS signals are below the noise floor Note that the nonzero entries correspond to the center
and that the interference and noise are zero mean, it is tap (lr) of various antenna elements. This constraint vector
sometimes implied that Φ is also the covariance matrix depends on the satellite direction, and thus differs from one
of the undesired signal and that Eq. 26.47 is also the linearly satellite in view to the next satellite in view. Also, one needs
constrained minimum variance (LCMV) solution as well. to know the in situ antenna response of the individual
The following subsections review algorithms that have antenna elements as well as the response of the front-ends.
the form of Eq. 26.47. Note that we will specify the con- Therefore, an adaptive antenna using this algorithm
straint vector by requires additional implementation complexity as com-
T pared to simple null-steering adaptive antennas. These
uc = u1,1 u1,2 … u1,L u2,1 … uK,L , 26 48
adaptive antennas, however, have the advantage of provid-
where its entries uk, l correspond to the k-th antenna ele- ing additional gain and reduced antenna-induced biases in
ment and l-th filter tap. the received GNSS signals.

c26.3d 706 15/12/2020 5:48:40 PM


26.5 Array Signal Processing for GNSS Receivers 707

26.5.2.3 Correlation Vector and the locally generated reference signal, r[n]. sr is
Another choice of constraint vector is based on the desired given by
signal component of the correlation vector. In order to cal-
sr = E x∗ n r n 26 54
culate the correlation vector, one would normally need to
know the delay and carrier phase associated with the If one compares Eq. 26.53 with Eq. 26.47, one will notice
locally generated PRN sequence; however, we can let the that the two are quite similar except that the constraint vec-
reference signal have the same phase and delay as the sig- tor, uc, has been replaced with the correlation vector, sr. In
nal received by the center tap of an isotropic antenna ele- general, α is selected such that the weight corresponding to
ment located at the phase reference point of the antenna the center tap of the reference element is kept fixed, and
array followed by an ideal front-end. In this case, the entries other weights are adjusted to minimize the MSE. These
of the constraint vector are given by weights are referred to as the MMSE weights. In this case,
the reference signal could be the prompt PRN sequence
l − N 2+ 1 T s
uk,l = S f A∗k f , θd , ϕd F ∗k f e j2πf df generated by the GNSS receiver, and the adaptive antenna
electronics would need to be tightly coupled with the GNSS
26 51
receiver in order to receive this information.
where S(f) is the power spectral density of the GNSS SOI, In practice, a finite number of samples are used to esti-
and Ts is the sampling period. Note that this constraint vec- mate the correlation vector, sr. In the presence of strong
tor not only depends on the satellite direction but also interfering signals, the estimated correlation vector sr is,
depends on the satellite signal spectra. Thus, adaptive therefore, dominated by the undesired signals. Neverthe-
antenna weights will be different for different GNSS satel- less, the antenna weights will still converge to their desired
lite signals, which increases the implementation require- values as long as the reference signal is perfectly correlated
ments. In the absence of interfering signals, this to the GNSS signal. MMSE-based adaptive antennas yield
constraint vector leads to direction-independent carrier the same C/N0 as correlation-vector-based GNSS adaptive
phase and delay for all satellites. antennas.
Both the beamforming/null-steering and the correlation
vector algorithms require the angular locations of the GNSS
26.5.2.5 Optimal C/N0 Weights
satellites in the antenna array coordinate system. This
information can be obtained from the GNSS receiver, so Rather than minimizing the output power in Eq. 26.46, a
it is implied there is communication from the receiver to more GNSS-specific optimization of the weights would be
the adaptive antenna electronics, and it can be said that to maximize the C/N0 at the output of the array. In
the two are loosely coupled. On the other hand, the simple Eq. 26.43, the C/N0 for an incident GNSS signal was speci-
null-steering algorithm requires no information from the fied in terms of a specific set of adaptive filter weights. This
GNSS receiver and can operate completely independently. allows the optimization to be mathematically stated as
1 H
w 0 = arg min w w Φu τ 0 w such that
2
26.5.2.4 MMSE Adaptive Antennas wH Φd τ0 w = 1,
The last two constraint vectors require knowledge of the in
26 55
situ antenna manifold as well as knowledge of the front-end
response of the antenna electronics. This information is not The solution to this optimization problem has the
only hard to obtain but can also vary with time. To form [56]
overcome this obstacle, one popular approach is based on −1
minimizing the mean-squared-error (MSE) between the w 0 = λ Φu τ 0 Φd τ 0 w0 , 26 56
array output and a locally generated reference signal r[n].
Using Eq. 26.35, the MSE is given by where λ is a scalar constant. Thus, w0 is equal to the eigen-
−1
∗ vector of Φu τ0 Φd τ0 , and λ is the associated eigenvalue.
ϵ=E w x n −r n
T
x n w−r n
T
26 52 Equation 26.56 can be further simplified to yield
The antenna weights that lead to minimum MSE are then −1
w 0 = α0 Φ u τ0 sd τ0 , 26 57
given by
where α0 is another scalar constant. Note that one needs to
w m = αΦ − 1 sr , 26 53
know τ0 to calculate the optimal weights; however, C/N0 is
where α is a scalar, and sr is the correlation vector between not very sensitive to τ0, and it can be set equal to the delay
the signal received at each tap of each antenna elements associated with the center tap of the reference element.

c26.3d 707 15/12/2020 5:48:40 PM


708 26 GNSS Receiver Antennas and Antenna Array Signal Processing

26.5.3 Effects of Antenna Arrays on GNSS even if an antenna array is well designed, it is typically
Signals mounted on complex platforms that will couple with the
antenna or scatter incident fields, creating bias errors.
In Section 26.2, we discussed how a single-element antenna
Finally, adaptive antenna arrays with STAP or SFAP form
acts as a linear filter for incident GNSS signals. The effect
patterns to suppress interference, and conventional adapt-
of an antenna array can also be modeled as a filter. Starting
ive weighting algorithms can lead to large antenna-induced
with the STAP-based antenna array model in Figure 26.25,
biases [7, 57, 58].
the total system response of the adaptive antenna with K
In order to overcome antenna-induced errors caused by
elements can be described as
adaptive antenna arrays, a variety of different approaches
K have been proposed. One method is to predict and correct
H θ, ϕ, f = Ak θ, ϕ, f F k f W k f 26 58 for the adaptive antenna-induced biases in the receiver [59,
k=1
60]. This requires that real-time information about the
The individual antenna element responses Ak are quan- adaptive filter weights be sent to the receiver. Another
tified in the presence of the other antenna elements such method is to design new adaptive filtering algorithms spe-
that they include the effects of mutual coupling. The total cifically to mitigate antenna-induced biases [56, 61]. How-
system response also incorporates the front-end antenna ever, these algorithms can have increased implementation
electronics Fk and the fixed or adaptive array weighting complexity and require very accurate antenna manifold
Wk, where the details of various quantities are defined as information. Another approach is to implement MMSE
before. In this case, for an incoming signal with power spec- methods that can provide reduced antenna-induced biases
tral density of S(f), the cross-correlation between the inci- without excessive information [62].
dent GNSS signal at the antenna phase reference point
and the antenna output is given by
26.5.4 Example Adaptive Antenna Simulation
R θ, ϕ, τ = S f H θ, ϕ, f e − j2πf τ
df 26 59 Results
Simulations were performed to demonstrate the perfor-
If all the quantities in Eq. 26.58 are known, then the mance differences between adaptive filtering algorithms.
antenna array is completely characterized‚ and one can A seven-element circular array of GPS L1 patch antennas
use Eq. 26.59 along with the GNSS receiver discriminator mounted on a small ground plane was simulated in compu-
characteristic to calculate the antenna-induced biases. If tational electromagnetic codes. The array is shown in
desired, the GNSS receiver measurements can then be cor- Figure 26.23. Each element was simulated in the presence
rected for the antenna-induced biases. In the case of adapt- of the others in order to capture the effects of mutual cou-
ive antenna arrays, the adaptive filter weights change based pling. Arrays similar to this are commonly used for GNSS
on the RFI environment and other factors. Therefore, the applications. The front-end electronics are assumed to be
weights are not known ahead of time‚ and simple pre- ideal and are effectively neglected. The front-end thermal
calibration of the antenna-induced biases is not possible. noise is assumed white, zero-mean Gaussian. The antenna
While one can calibrate the antenna-induced biases in electronics implement seven-tap STAP with 24 MHz system
the absence of all interfering signals, these calibrated values bandwidth and sampling rate. The SOI is a GPS P-coded sig-
may not hold in the presence of interfering signals. nal with an incident signal power of −30 dB SNR, and its
For precision GNSS applications, one should attempt to angle of arrival is varied. The STAP filter weights are ana-
minimize the errors associated with antenna-induced lytically computed using equations described in the previ-
biases. For single-element antennas, certain antenna ous sections assuming the weights have converged to a
designs can be utilized to minimize these biases, and, sim- steady state in a constant signal scenario. Receiver perfor-
ilarly, one would expect that a well-designed antenna array mance metrics are also evaluated using the analytic equa-
might help in reducing the antenna-induced biases. How- tions. The interference scenarios include wideband and
ever, for many GNSS adaptive antennas, this may not be partial-band interferers. Wideband interferers occupy the
a practical approach. First, many modern GNSS receiver entire system bandwidth‚ while partial-band interferers
antenna arrays have small apertures with closely packed have a narrower bandwidth and are offset from the L1 car-
elements. There is demand to make the aperture even smal- rier frequency. All interferers are strong with a 50 dB inter-
ler so that even small platforms can be equipped with GNSS ference-to-noise ratio (INR) and are incident from angles
receivers protected by adaptive antennas. These arrays will near the horizon as indicated in each figure.
necessarily have strong coupling between various antenna Figure 26.26 shows the simulated performance of the dif-
elements, leading to large antenna-induced biases. Second, ferent adaptive filtering algorithms in two interference

c26.3d 708 15/12/2020 5:48:40 PM


26.5 Array Signal Processing for GNSS Receivers 709

(a) (b)
55 55

50 50
C/N0(dB–Hz)

C/N0(dB–Hz)
45 45

40 40
NS NS
35 BF/NS 35 BF/NS
CV CV
OP OP
30 30
–90 –60 –30 0 30 60 90 –90 –60 –30 0 30 60 90
θ (deg) θ (deg)

50 50

0 0
Code Delay Bias (cm)

Code Delay Bias (cm)

–50 –50

–100 –100
NS NS
BF/NS BF/NS
CV CV
–150 –150
–90 –60 –30 0 30 60 90 –90 –60 –30 0 30 60 90
θ (deg) θ (deg)

NS NS
150 150
BF/NS BF/NS
CV CV
Carrier Phase Bias (deg)

Carrier Phase Bias (deg)

100 100

50 50

0 0

–50 –50

–100 –100

–150 –150

–90 –60 –30 0 30 60 90 –90 –60 –30 0 30 60 90


θ (deg) θ (deg)

Figure 26.26 Simulated performance of an adaptive antenna array showing C/N0, code delay bias, and carrier-phase bias versus elevation
angle (a) in the absence of interference and (b) in the presence of a single wideband interferer.

environments. Each row of plots shows the C/N0, carrier- the C/N0 performance, the optimal C/N0 (OP) algorithm is
phase bias, and code delay bias. In each plot, the incident also included. The left column shows results in the absence
angle of ascension θ of the GNSS signal is varied from of interference. In this case, we can observe that the simple
−90 to 90 (i.e. a principal plane cut going from horizon null-steering algorithm has reduced C/N0 performance as
to horizon passing through the zenith). The performance compared to the other algorithms because it does not per-
of three different adaptive filtering algorithms is compared: form beamforming and lacks array gain. We also observe
simple null steering (NS), beamforming / null-steering that the other algorithms come very close to the optimal
(BF/NS), and correlation vector (CV). In the plots showing C/N0 performance. We observe that the beamforming/

c26.3d 709 15/12/2020 5:48:40 PM


710 26 GNSS Receiver Antennas and Antenna Array Signal Processing

null-steering algorithm does not introduce carrier-phase is the number of taps. This method of calculating the adapt-
biases, while the CV algorithm has neither carrier phase ive antenna weights is called SMI.
nor code delay biases. The right column of Figure 26.26 SMI implementation leads to converged weights (no past
shows the performance in the presence of a single wide- memory) and a stable solution as long as the estimated
band interferer. The direction of the interference is indi- covariance matrix is full rank. However, for a large value
cated by the arrow. While performance has degraded in of the product KL, it is computationally inefficient as many
the angular region around the interferer, we see that all operations are needed to estimate the covariance matrix
algorithms provide protection against it and allow suffi- (Eq. (26.60)) and to solve the system of equations. Though
cient C/N0 at other angles. It should also be noted that many approaches, such as systolic arrays, have been devel-
the antenna-induced biases introduced by certain algo- oped to decrease the computation requirements, it still
rithms have changed as compared to the scenario without might not be sufficient for many systems. Also, there will
interferers. This highlights the fact that antenna calibration be some time lag between the input samples and the output
in the absence of interference cannot be applied to adaptive samples unless one is willing to use the “stale” weights (i.e.
antennas. weights calculated from the previous snapshots are applied
Figure 26.27 shows the performance in two additional to the current snapshots). These are the two main draw-
interference scenarios. The interference directions are indi- backs of SMI implementation.
cated by the arrows. The left column shows results in the In the case of the MMSE algorithm, one also needs to esti-
presence of two wideband interferers. Again, the use of mate the CV, sr. Again, one can use multiple snapshots of
adaptive interference suppression has allowed the receiver x[n] to estimate sr. The number of samples used in the esti-
system to provide good C/N0 over a large portion of the sky. mation of sr can be different from the number of snapshots
The right column shows the case with three partial-band used to estimate the covariance matrix. In general, many
interferers. Since these interferers occupy only a small por- more snapshots are used in the estimation of sr.
tion of the frequency band, STAP is able to null them and
still provide good C/N0 even in directions near the inter- 26.5.5.2 Recursive Least Squares (RLS)
ferers. However, the act of temporally nulling the interfer- In an RLS implementation, the latest snapshots of x[n] are
ence has caused distortions in the GPS signal, resulting in a used to calculate the inverse of the covariance matrix
larger antenna-induced bias. directly. Let

Φ n = λ f Φ n − 1 + x∗ n x T n , 26 61
26.5.5 Adaptive Filtering Implementations
where λf is a real number called “forget factor.” Then
The adaptive filtering algorithms described above make use
assuming that Φ(n − 1) is invertible, it can be shown that
of the received signal correlation matrices in order to adapt
to the signal environment. Traditionally, forming and 1 Φ − 1 n − 1 x∗ n xT n Φ − 1 n − 1
Φ−1 n = Φ−1 n − 1 −
inverting this matrix has been computationally costly, λf λ f + x T n Φ − 1 n − 1 x∗ n
and a number of approaches were developed to allow effi- 26 62
cient implementation of the adaptive filter weight
Therefore, Φ−1[n] can be calculated very efficiently. To
algorithms [63–67].
guarantee inversion, one can assume Φ[0] = I. This imple-
mentation has excellent performance in time-varying RF
26.5.5.1 Sample Matrix Inversion (SMI) environments. The forget factor, λf, is generally chosen
It is clear that if the covariance matrix Φ is known, then it is between 0.95 and 0.99.
straightforward to calculate the adaptive antenna weights. Note that in RLS implementations, one can update the
One can use multiple snapshots of the signals received at weights with every snapshot; however, it is neither practical
various taps of K elements to estimate the covariance nor recommended. Many snapshots are skipped between
matrix; that is, weight updates, and the adaptive weights are stale. Further-
more, many updates may be needed before the weights to
1 M−1 ∗
Φn = x n − m xT n − m , 26 60 converge to a steady-state value, and it can exhibit stability
Mm=0 problems in finite-precision implementations.
where M is the number of samples used in estimation of the
covariance matrix. Note that the larger M is, the better the 26.5.5.3 Least Mean Squares (LMS)
estimated covariance matrix will be. As a rule of thumb, In an LMS implementation, one does not calculate the
M > 2KL + 3, where K is the number of elements‚ and L inverse of the covariance matrix or solve a system of

c26.3d 710 15/12/2020 5:48:41 PM


26.5 Array Signal Processing for GNSS Receivers 711

(a) (b)

55 55

50 50
C/N0(dB–Hz)

C/N0(dB–Hz)
45 45

40 40
NS NS
35 BF/NS 35 BF/NS
CV CV
OP OP
30 30
–90 –60 –30 0 30 60 90 –90 –60 –30 0 30 60 90
θ (deg) θ (deg)

50 50

0 0
Code Delay Bias (cm)

Code Delay Bias (cm)

–50 –50

–100 –100
NS NS
BF/NS BF/NS
CV CV
–150 –150
–90 –60 –30 0 30 60 90 –90 –60 –30 0 30 60 90
θ (deg) θ (deg)

NS NS
150 150
BF/NS BF/NS
CV CV
Carrier Phase Bias (deg)
Carrier Phase Bias (deg)

100 100

50 50

0 0

–50 –50

–100 –100

–150 –150

–90 –60 –30 0 30 60 90 –90 –60 –30 0 30 60 90


θ (deg) θ (deg)

Figure 26.27 Simulated performance of an adaptive antenna array showing C/N0, code delay bias, and carrier-phase bias versus elevation
angle in the presence of (a) two wideband interferers and (b) three narrowband interferers.

equations. Instead, the covariance matrix Φ is used directly ϵ n = r n − xT n w n 26 64


to update the antenna weights, which leads to a very effi-
cient implementation. Originally, LMS was developed for Substituting Eq. 26.64 into Eq. 26.63 yields
MMSE-based adaptive antennas [68]. It was suggested that w n + 1 = w n + μ n E x∗ n r n − μ n E x∗ n xT n w n
the weights be updated using 26 65
w n + 1 = w n + μ n E x∗ n ϵ n , 26 63 = w n + μ n sr n − μ n Φ n w n 26 66
where μ[n] is a scalar constant‚ and ϵ[n] is the error Note that in a static signal environment, the weights will
between the array output and the reference signal. That is, converge to their steady-state values as given in Eq. (26.53).

c26.3d 711 15/12/2020 5:48:41 PM


712 26 GNSS Receiver Antennas and Antenna Array Signal Processing

Also, Φ is used directly in updating the antenna weights, so 26.5.6 Space-Frequency Adaptive Processing
the weights can be updated very efficiently.
In the above discussion, STAP was used to calculate and
In an LMS implementation, like an RLS implementation,
apply the antenna filtering in the time domain. One can
the weights can be updated with every snapshot. However,
also carry out this processing in the frequency domain
it is not recommended‚ as the weights can become noisy. In
using the fast Fourier transform (FFT) to transfer the
practice, many samples are skipped between weight
antenna snapshots back and forth to the frequency domain
updates. One can use all these samples or a fraction of these
[69, 70]. Frequency domain processing provides the ability
samples to estimate sr[n] and Φ[n]. LMS implementations
to process individual frequency bins independently. That is,
also lead to stale weights in the sense that previously
instead of dealing with a single KL × KL correlation matrix,
updated weights are used with the most recent snapshots.
one deals with L, K × K matrices. While this technically
In an LMS implementation, weights go through a transi-
leads to suboptimal performance, the increase in computa-
tion before reaching their steady-state value. The transition
tional efficiency allows one to make up for the loss in per-
period or convergence time depends on μ[n]. The larger
formance by increasing the number of frequency bins.
μ[n] is, the faster the convergence will be. If μ[n] is selected
Thus, when the number of taps becomes large, single-bin
to be too large, the system becomes unstable as it (LMS) is a
processing becomes quite attractive. For example, if a STAP
closed-loop implementation in that input as well as output
system has 15 taps, single-bin frequency processing can
are used to update the antenna weights. For a stable system,
have 32 or 64 bins. The use of this single-bin frequency pro-
γ γ cessing is sometimes referred to as narrowband STAP or
μn = = , 26 67
E xT n x∗ n Pn SFAP. It has been shown that the implementation require-
where 0 < γ < 1 and P[n] is the total power in all the signals ments of SFAP are significantly lower than those of STAP as
incident on the antenna array. μ[n] decreases with an the length of the adaptive filter increases [71].
increase in P[n]. Also‚ the strongest signal dictates the For improved performance in an SFAP implementation,
selected value of μ[n]. For signal scenarios consisting of time domain snapshots can be multiplied by a window
jammers with a large dynamic range, the convergence rate function before the application of the FFT. This limits spec-
can be quite slow. In fact, the convergence rate depends on tral leakage of strong narrowband interference to a few fre-
the eigenvalue spread of the covariance matrix. The larger quency bins. The inverse of the window function is applied
the spread is, the slower the convergence will be. Neverthe- to the time domain samples obtained after the inverse FFT
less, the implementation is stable, converges to steady-state is applied to the output frequency domain samples. SFAP
values of the weights‚ and is efficient to implement. processed the received signals in batches, and the proces-
The weights in Eq. 26.66 can also be written as sing can distorts the end samples of a batch of the time
domain samples. To minimize this distortion, some over-
w n + 1 = I − μ n Φ n w n + μ n sr n , 26 68 lapping of the time domain samples is carried out. In gen-
which represents the LMS implementation of MMSE-based eral, 50% overlapping is carried out; that is, each time
adaptive antennas. For LCMV-based adaptive antennas, domain sample is processed twice, although it has been
the LMS implementation is given by shown that one can easily reduce the overlapping to 25%
in order to further reduce the implementation require-
w n + 1 = P I − μ n Φ n w n + f, 26 69 ments [71]. SFAP has many other attractive features, such
where P and f depend on the constraint vector, uc, and are as its increased frequency resolution over large bandwidths,
defined as and the ability to completely remove the antenna-induced
biases when performing beamforming.
P = I − fuH
c ,
uc
f= H 26 70
uc uc
26.6 Summary
Note that uH H
c f = 1, uc P = 0 , and the weights in Eq.
26.69 meet the selected constraint (i.e., uH
c w n + 1 = 1).
Modern GNSS receiver systems must meet a number of
Many variants of RLS and LMS implementations have increasing demands, including higher precision, a larger
been proposed in the open literature. In fact, before the dig- number of supported GNSS signals, incorporation into
ital revolution, this was one of the most researched topics. smaller platforms, and increased reliability in a wider range
While implementations that lead to faster convergence and of environments. The antennas chosen for these systems
are still stable have been proposed, they come with an play an important role in satisfying these requirements.
increased cost of implementation. This chapter has provided a high-level review of the key

c26.3d 712 15/12/2020 5:48:41 PM


References 713

features of antennas for modern GNSS receiver systems. It 9 G. Wubbena, “A new approach for field calibration of
is by no means comprehensive. The reader is referred to absolute antenna phase center variations,” in Proc. ION
alternate references, such as [13], for more detailed infor- GPS-96, Kansas City, Missouri, 1996.
mation. The importance of the antenna in the overall sys- 10 R. Schmid, “Absolute phase center corrections of satellite
tem should not be disregarded, since it plays a crucial and receiver antennas,” GPS Solutions, 9: pp. 283–
role in determining signal quality and driving error budgets 293, 2005.
for state-of-the-art precision applications. 11 B. Gorres et al., “Absolute calibration of GPS antennas:
The use of antenna arrays with GNSS receiver systems Laboratory results and comparison with field and robot
has now become commonplace. Although we have focused techniques,” GPS Solutions, 10: 136–145, 2006.
on one of their most advantageous capabilities – adaptive 12 A.S.C. Svendsen, “GPS antenna and receiver for small
interference suppression – they offer numerous other uses, cylindrical platforms,” PhD dissertation, Dept. Elect. &
including precise attitude determination, high gain, and Comput. Eng., The Ohio State University, Columbus, 2012.
direction-of-arrival verification. Recent work has gone into 13 B. Rama Rao et al., GPS/GNSS Antennas, Artech House,
the miniaturization of antenna arrays to open up the range Boston, 2013.
of applications and platforms. Although array processing 14 C.-C. Chen, S. Gao, and M. Maqsood, “Antennas for Global
has been computationally demanding in the past, steady Navigation Satellite Systems (GNSS) receivers,” Chap.14,
improvements in computation performance have eased this Space Antenna Handbook (eds. W.A. Imbriale, S. Gao, and
burden‚ and we will likely see improvements as array signal L. Boccia), Wiley, May 2012.
processing is more deeply integrated with receiver proces- 15 J.L. Volakis, C.C Chen, and K. Fujimoto, Small Antennas:
sing in the near future. Miniaturization Techniques and Applications, McGraw-
Hill, New York, 2010.
16 G. Kumar and K. Ray, Broadband Microstrip Antennas,
Artech House, Boston, 2003
References 17 K.R. Carver, J.W. Mink, “Microstrip Antenna Technology,”
IEEE Trans. Ants. Prop., 29, pp. 2–24, January 1981.
1 C.A. Balanis, Antenna Theory: Analysis and Design (3rd 18 C.C. Kiglu, “Resonant Quadrifilar Helix,” IEEE Trans.
Ed.), John Wiley & Sons, Hoboken, NJ, 2005. Ants. Prop., 17, pp. 349–351, May 1969.
2 J.D. Kraus and R.J. Marhefka, Antennas, McGraw-Hill, 19 O. Leisten, et al., “Miniaturized Dielectrically Loaded
New York, 2002. Quadrifilar Antennas for Global Positioning Systems
3 A.J. O’Brien, I.J. Gupta, C.J. Reddy, and F.S. Werrell, (GPS),” Electron. Lett., 37, pp. 1321–1322, October 25, 2001
“Space-time adaptive processing for mitigation of platform 20 R. Garg et al., Microstrip Antenna Design Handbook, Artech
generated multipath,” in Proc. 2010 Int. Tech. Meeting of House, Norwood, Massachusetts, 2001
The Inst. of Navigation, San Diego, California, January 21 J.R. James and P.S. Hall, Handbook of Microstrip
2010, pp. 646–656. Antennas, Volumes 1 and 2, IEE Electromagnetic Series,
4 A. OBrien, K. Hayhurst, and I.J. Gupta, “Effect of rotor Peter Peregrinus Ltd., 1989.
blade modulation on GNSS receivers,” in Proc. ION GNSS 22 Y. Zhou, C. Chen and J.L. Volakis, “Single-fed circularly
2009, Savannah, Georgia, September 2009. polarized antenna element with reduced coupling for GPS
5 Y. Yashcheshyn et al., “Evaluation of the impact of the arrays,” in IEEE Trans. Ants. Prop., Vol. 56, No. 5, pp. 1469–
virtual phase centre effect on the accuracy of the 1472, May 2008.
positioning system,” 3rd European Conf. on Ants. Prop., 23 Y. Zhou, C.C. Chen and J.L. Volakis, “Dual band
March 2009, pp. 2930–2933. proximity-fed stacked patch antenna for tri-band GPS
6 W. Kunysz, “Antenna phase center effects and applications,” IEEE Trans. Ant. Prop., Vol. 55, pp. 220–223,
measurements in GNSS ranging applications,” 14th Int. January 2007.
Symp. Ant. Tech. App. and Am. EM. Conf. (ANTEM- 24 M. Chen and C.-C. Chen, “A compact dual band GPS
AMEREM), 2010. antenna design,” IEEE Ant. Wireless Prop. Lett., 12, pp. 245–
7 C. Church, I.J. Gupta, and A. O’Brien, “Adaptive antenna 248, January 2013.
induced biases in GNSS receivers,” in Proc. 63rd Annu. 25 S. Liu and Q.-X. Chu, “A novel dielectrically loaded
Meeting of The Inst. of Navigation (ION 2007), Cambridge, antenna for triband GPS applications,” Proc. 38th Eur.
Massachusetts, April 2007, pp. 204–212. Microwave Conf., pp. 1759–1762, 2008.
8 G.L. Mader, “GPS antenna calibration at the 26 D. Lamensdorf and M.A. Smolinski, “Dual-band
national geodetic survey,” GPS Solutions, 3 (1): pp. quadrifilar helix antenna,” Digest of IEEE Ant. Prop. Soc.
55–58, 1999. Symp., 3, pp. 488–491, June 2002.

c26.3d 713 15/12/2020 5:48:41 PM


714 26 GNSS Receiver Antennas and Antenna Array Signal Processing

27 D. Lamensdorf et al., “Dual-band quadrifilar helix 46 T. Ford et al., “Magnetic beeline – Satellite derived attitude
antenna,” US Patent 6,653,987, November 25, 2003. for marine navigation,” Proc. 11th Int. Tech. Meeting of the
28 G. Brown, “The Turnstile antenna,” Electronics, April 1936. Satellite Division of The Inst. of Navigation (ION GPS 1998),
29 G. Brown, “Antenna system,” US Patent 2086976, July Nashville, Tennessee, pp. 1245–1255, September 1998.
13, 1937. 47 M. Appel, A. Konovaltsev, and M. Meurer, “Robust
30 V. Rumsey, “Frequency independent antennas,” IRE spoofing detection and mitigation based on direction of
National Convention Record, Pt. 1, pp. 114–118, 1957. arrival estimation,” Proc. 28th Int. Tech. Meeting of The
31 J. Donnellan and R. Close, “A spiral-grating array,” IRE Satellite Division of the Institute of Navigation (ION GNSS+
Trans. Ants. Prop., 9, pp. 291–294, May, 1961. 2015), Tampa, Florida, pp. 3335–3344, September 2015.
32 J. Dyson, “The equiangular spiral antenna,” IRE Trans. 48 R.L. Fante and J.J. Vaccaro, “Wideband cancellation of
Ants. Prop., 7, pp. 181–187, April 1959. interference in a GPS receiver array,” IEEE Trans. Aerosp.
33 W. Curtis, “Spiral antennas,” IRE Trans. Ants. Prop., 8, pp. Electron. Syst., Vol. 36, April 2000.
293–306, May 1960. 49 D. Wilson and S. Ganguly, “Flexible GPS receiver for
34 J. Kaiser, “The Archimedean two-wire spiral antenna,” jammer detection, characterization and mitigation using a
IRE Trans. Antennas Prop., Vol. AP-8, pp. 312–323, 3D CRPA,” Proc. 19th Int. Tech. Meeting of the Satellite
May 1960. Division of the Inst. of Navigation (ION GNSS 2006), Fort
35 J.D. Dyson, R. Bawer, P.E. Mayes and J.I. Wolfe, “A note on Worth, Texas, pp. 189–200, September 2006.
the difference between equiangular and Archimedes spiral 50 B.A. Kramer, M. Lee, C-C. Chen, J.L. Volakis, “A miniature
antennas,” IEEE Trans. Micro. Theory Tech., 9, pp. 203–205, conformal spiral antenna using inductive and dielectric
March 1961. loading,” Proc. 2007 IEEE Ant. Prop. Soc. Int. Symp.,
36 J. Dyson and P. Mayes, “New circular-polarized frequency- pp.1004–1007, June 2007.
independent antennas with conical beam or 51 A.S.C. Svendsen and I.J. Gupta, “Adaptive antenna for
omnidirectional patterns,” IEEE Trans. Ants. Prop., 9, pp. handheld GPS receivers,” Navigation, Journal Inst.
334–342, July 1961. Navigation, Vol. 58, No. 3, pp. 221–228, Fall 2011.
37 Roke Manor Research Ltd., Data Sheet, Triple GNSS 52 A.S.C. Svendsen and I.J. Gupta, “The effect of mutual
Geodetic Grade Antenna. coupling on the nulling performance of adaptive
38 J.J.H. Wang and D.J. Triplett, “High performance universal antennas,” IEEE Ant. Prop. Mag., Vol. 54, No.3, pp. 17–38,
GNSS antenna based on SMM Antenna Technology,” Proc. June 2012.
IEEE Int. Symp. Microwaves, Antennas, Propagation, and 53 A.J. O’Brien and I.J. Gupta, “Comparison of output SINR
EMC Technologies for Wireless Communications, 2007. and receiver C/N0 for GNSS adaptive antennas,” IEEE
39 W. Kunysz, “High performance GPS pinwheel antennas,” Trans. Aerosp. Electron. Syst., Vol. 45, No. 4, pp.1630–1640,
Proc. ION GNSS Conf., pp. 2506–2511, September 2000 October 2009.
40 F. Scire-Scappuzzo and S.N. Makarov, “A low-multipath 54 H.L. Van Trees, Optimum Array Processing: Part IV of
wideband GPS antenna with cutoff or non-cutoff Detection, Estimation and Modulation Theory, Wiley
corrugated ground plane,” IEEE Trans. Antennas and Interscience, 2002.
Propagation, 57, pp. 33–46, January 2009. 55 Compton, R.T. Jr., “The power-inversion adaptive array:
41 E. Krantz, S. Riley and P. Large, “The design and Concept and performance,” IEEE Trans. Aerospace Elect.
performance of Zephyr Geodetic Antenna,” Proc. ION Sys., Vol. 15, pp. 803–814, November 1979.
GNSS Conf., pp. 1942–1951, September 2001. 56 A.J. O’Brien and I.J. Gupta, “An optimal adaptive filtering
42 F.N. Bauregger et al., “A novel dual-patch anti-jam GPS algorithm with zero antenna-induced bias for GNSS
antenna,” Proc. 58th Annu. Meeting of The Inst. of antenna arrays,” Navigation, J. Inst. Navigation, Vol. 57,
Navigation and CIGTF 21st Guidance Test Symposium No. 2, pp. 87–100, Summer 2010.
(2002), Albuquerque, New Mexico, pp. 516–522, June 2002. 57 U.S. Kim, “Analysis of carrier phase and group delay biases
43 N. Surittikul, “Pattern reconfigurable printed antennas and introduced by CRPA hardware,” Proc. 18th Int. Technical
time domain method of characteristic modes for antenna Meeting of the Satellite Division of The Institute of Navigation
analysis and design,” PhD dissertation, Dept. Elect. & (ION GNSS 2005), Long Beach, California, pp. 635–642,
Comput. Eng., The Ohio State University, Columbus, 2006. September 2005.
44 K.W. Lee, R.G. Rojas, and N. Surittikul, “A pattern 58 D.S. De Lorenzo, J. Rife, P. Enge, and D.M. Akos,
reconfigurable microstrip antenna element,” Microw. Opt. “Navigation accuracy and interference rejection for an
Technol. Lett., 48: 1117–1119. Doi:10.1002/mop.21555. adaptive GPS antenna array,” Proc. 19th Int. Tech. Meeting
45 B.R. Rao and E.N. Rosario, “Spatial null steering microstrip of the Satellite Division of The Inst. of Navigation (ION GNSS
antenna array,” US Patent 6,597,316 B2, July 22, 2003. 2006), Fort Worth, Texas, pp. 763–773, September 2006.

c26.3d 714 15/12/2020 5:48:41 PM


References 715

59 A.J. O’Brien and I.J. Gupta, “Mitigation of adaptive filtering,” IEEE Trans. Signal Process., Vol. 44, pp. 1168–
antenna induced bias errors in GNSS receivers,” IEEE 1174, May 1996.
Trans. Aerosp. Electron. Syst., Vol.47, No.1, pp. 524–538, 66 M.L.R. de Campos, S. Werner, and J.A. Apolinario, Jr.,
January 2011. “Constrained adaptation algorithms employ ing
60 Y.C. Chuang and I.J. Gupta, “On-the-fly estimation of householder transformation,” IEEE Trans. Signal Process.,
antenna induced biases in SFAP based GNSS antenna Vol. 50, pp. 2187–2195, September 2002.
arrays,” Navigation, J. Inst. Navigation, Vol. 61, No. 4, pp. 67 J.A. Apolinario, Jr., S. Werner, and M.L.R. de Campos, “On
323–330, Winter 2014. the equivalence of RLS implementations of LCMV and
61 A. Konovaltsev, D.S. De Lorenzo, A. Hornbostel, and P. GSC processors,” IEEE Signal Process. Lett., Vol. 10, pp.
Enge, “Mitigation of continuous and pulsed radio 356–359, December 2003.
interference with GNSS antenna arrays,” Proc. 21st Int. 68 B. Widrow et al., “Adaptive antenna systems,” Proc. IEEE,
Tech. Meeting of the Satellite Division of The Inst. of Vol. 55, pp.2143–2159, December 1967.
Navigation (ION GNSS 2008), Savannah, Georgia, pp. 69 R.T. Compton, Jr., “The relationship between tapped
2786–2795, September 2008. delay-line and FFT processing in adaptive arrays,”
62 Y.C. Chuang, “Blind adaptive beamforming for GNSS IEEE Trans. Ant. Prop., Vol. 36, pp. 15–26,
receivers,” PhD dissertation, Dept. Elect. & Comput. Eng., January 1988.
The Ohio State University, Columbus, 2015. 70 I.J. Gupta and T.D. Moore, “Space-frequency adaptive
63 I.L. Frost III, “An algorithm for linearly con- strained processing for radio frequency interference mitigation in
adaptive array processing,” Proc. IEEE, Vol. 60, pp. 926– spread spectrum receivers,” IEEE Trans. Aerosp. Electron.
935, August 1972. Syst., 52: 1611–1616, June 2004.
64 L.J. Griffiths and C.W. Jim, “An alternative approach to 71 T.D. Moore, “Analytic study of space-time and space-
linearly constrained adaptive beam-forming,” IEEE Trans. frequency adaptive processing for radio frequency
Ant. Prop., January 1982, Vol. AP-30, pp. 27–34. interference suppression,” PhD dissertation, Dept.
65 L.S. Resende, J.M.T. Romano, and M.G. Bellanger, “A fast Elect. Eng., The Ohio State University,
least-squares algorithm for linearly constrained adaptive Columbus, 2002.

c26.3d 715 15/12/2020 5:48:41 PM


717

Part C

Satellite Navigation for Engineering and Scientific Applications


719

27

Global Geodesy and Reference Frames


Chris Rizos1, Zuheir Altamimi2, and Gary Johnson3
1
University of New South, Wales, Australia
2
Institut National de l’Information Géographique et Forestière, France
3
Geoscience, Australia, Australia

27.1 Global Geodesy reliably determined. Geodesy is therefore providing vital


insights into dynamic Earth System processes (Chapter 28).
27.1.1 Background Geodesy is also a geospatial discipline that provides the
foundation for surveying and mapping (Chapter 55). Geod-
Geodesy is the science of the study of Earth’s properties of
esy does this by providing the TRF so that the temporal
shape, gravity, and rotation [1] – requiring their measure-
coordinates of any object, built structure, or land feature
ment in both a spatial and temporal sense. These properties
can be unambiguously expressed; as well as by aiding the
change with time because Earth is a dynamic system com-
development of the tools and methodologies for precise
prising fluid atmosphere and oceans, mobile tectonic plates
positioning and mapping. It is not surprising that geodesy
and active geological faults, changing distributions of ice,
performs these dual functions because the same GNSS tech-
snow, surface and ground water, and numerous deep Earth
nology, and the TRF that services geodetic science, are also
processes.
used by many other geospatial applications in engineering,
In the past half century or so, geodetic science has been
surveying, navigation, and mapping.
revolutionized by the expansion of the geodetic measure-
In the context of this chapter, GNSS geodesy comprises
ment toolkit to include a number of space techniques,
the following:
based primarily on the tracking of artificial Earth satellites,


such as the global navigation satellite system (GNSS), sat-
ellite and lunar laser ranging, and Doppler frequency mea- Precise GNSS positioning methodologies that have been
surements; as well as the radio-astrometric technique developed over the past three or so decades – the math-
known as Very Long Baseline Interferometry (VLBI). In ematical modeling of carrier-phase observations, the
modern geodesy, “shape” can be considered synonymous operational procedures for determining sub-centimeter-
with “position” – the mathematical description of location level coordinate accuracies, the field receivers that track
of any point on or above the surface of Earth with very high the GNSS signals, the measurement processing software,
and so on [2–4].


accuracy – for which GNSS is ideally suited. The focus of
modern geodesy is now the monitoring of changes with Ground infrastructure used to augment GNSS accuracy –
time of the three fundamental Earth properties of shape: the networks of permanent GNSS receivers installed at
3D position of ground stations, gravity, and rotation. This ground stations which substantially improve GNSS posi-
requires the definition, realization, and maintenance of tioning accuracy, and which, in addition, are vital to both
high-fidelity, high-accuracy geodetic reference systems – the definition of national TRFs as well as providing a
the one most relevant for the aforementioned space geo- means of connecting to the appropriate TRF for the geo-
spatial or geoscience application of interest.


detic techniques being the Terrestrial Reference System
(TRS). Its practical realization – the Terrestrial Reference GNSS services to support precise geodetic positioning – to
Frame (TRF) (see Section 27.3) – allows comparison of geo- overcome some of the systematic errors of GNSS posi-
detic measurements that have been made over periods of up tioning, such as satellite orbit and clock errors, satellite
to several decades, so that variations in the size and shape, signal biases, and atmospheric signal disturbances, such
gravity field‚ and rotational characteristics of Earth can be as provided by the International GNSS Service (IGS) [5].

Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications, Volume 1,
First Edition. Edited by Y. T. Jade Morton, Frank van Diggelen, James J. Spilker Jr., and Bradford W. Parkinson.
© 2021 The Institute of Electrical and Electronics Engineers, Inc. Published 2021 by John Wiley & Sons, Inc.
720 27 Global Geodesy and Reference Frames

• TRFs defined at the global, regional‚ or national level in


which the precise coordinates are expressed – in this
organization was changed in 1867 to “Europäische
Gradmessung,” and in 1886 to “Internationale Erdmes-
regard‚ special mention should be made of the role of sung” (“Association Internationale de Géodésie”) with
the IGS in providing the means to connect to the global additional member states Argentina, Chile, Japan, Mexico,
TRF (see Section 27.2). and the United States.
A primary motivation for the founding of these associa-
This chapter is organized into three parts. The first part is tions was to encourage international cooperation for a prac-
an introduction to space geodesy, the principles of GNSS tical geodetic project, with the outcome being improved
geodesy, and the International Association of Geodesy reference frame and geoid knowledge to support conti-
(IAG). The IAG is the scientific association that organizes nent-wide mapping [6]. It must be acknowledged that the
the space geodetic services that support high-accuracy (perhaps utopian) goals of close European cooperation
GNSS positioning for scientific and societal applications. and unfettered sharing of geodetic data were not substan-
The most important of the IAG services is the IGS, and tially achieved until well after World War II. However, in
the second part of the chapter gives a short description of the past few decades‚ the IAG again strongly promoted
the IGS and its role in providing the geodetic infrastructure global collaboration to advance the science and practice
and services that underpin precision GNSS positioning. The of geodesy. Today, the IAG is an important association
third part describes one of the most important products of under the umbrella of the International Union of Geodesy
modern geodesy, the TRF. A brief explanation is given of and Geophysics, which in 2019 celebrated its founding cen-
how the International Terrestrial Reference Frame tenary [7].
(ITRF) is realized, including some information on the cur- The IAG [8] accomplishes its mission through the activ-
rent ITRF2014. ities of its commissions, inter-commission committees, ser-
vices, and the Global Geodetic Observing System (GGOS –
[9]). The IAG services span the relevant geometric, gravi-
27.1.2 The IAG
metric, oceanographic, and related properties of Earth.
At the invitation of the Prussian General Johann Jacob GGOS was established by the IAG in 2007 to support the
Baeyer, representatives of the states of Prussia, Austria, ambitious goals of modern geodesy, derived from the recog-
and Saxony met in 1862 in Berlin to discuss Baeyer’s “Pro- nition that geodesy is an observational science that nowa-
posal for a Central European Arc Measurement.” By the days deals with [10] (Figure 27.1):
end of that year, 16 nation-states had agreed to participate
in the project: Austria, Belgium, Denmark, France, seven
German states (Baden, Bavaria, Hannover, Mecklenburg,
• Monitoring of the solid Earth (i.e. displacement, subsid-
ence or deformation of the ground and structures, due to
tectonic, volcanic‚ and other natural phenomena, as well
Prussia, Saxony, and Saxe-Gotha), Italy, the Netherlands,
as human activity).
Poland, Sweden, Norway, and Switzerland. The IAG counts
this international scientific initiative, and the organization
it spawned, as its origin [6].
• Monitoring of variations in the liquid Earth (e.g. sea level
rise, ice sheets, mesoscale sea surface topography fea-
tures, mass transport).
The idea for the project had been submitted by Baeyer to
the Prussian Ministry of War in his document “On the Size • Monitoring variations in the Earth’s rotation (polar
motion, length of day).
and Figure of the Earth: A Memorandum on the Establish-
ment of a Central European Arc Measurement, Along with
a Sketch Map” (“Über die Größe und Figur der Erde: eine
• Monitoring the atmosphere with satellite geodetic tech-
niques (ionosphere and troposphere composition, and
physical state).
Denkschrift zur Begründung einer Mitteleuropäischen
Gradmessung nebst einer Übersichtskarte”). The aim was
to connect the numerous Central European astronomical
• Monitoring the temporal variations in the gravity field of
the Earth, as well as mapping the geoid with increasing
accuracy and spatial resolution.
observatories by the existing or planned triangulation net-
works, in order to determine the regional and local anoma- • Determining satellite orbits (including those of Earth
observation and navigation satellites).
lies of the curvature of the figure of Earth. This was the
basis for all precise point positioning in science and prac-
tice, and the beginning of interpreting these anomalies with
• Determining positions, and their changes with time, of
points on or above the surface of the Earth with the
utmost accuracy.
respect to the structure and composition of the outer layer
of Earth, which was explicitly mentioned by Baeyer as a The IAG services of the four primary space geodesy tech-
scientific challenge. The project extended rapidly to other niques are the cornerstones of GGOS: the IGS [5, 11], the
European states‚ and consequently the name of the International Laser Ranging Service (ILRS – [12, 13]), the
27.1 Global Geodesy 721

adjustments due to deglaciation since the last glacial max-


imum and to current mass change of the ice sheets; pre-,
co-, and post-seismic deformations associated with large
earthquakes; early warnings for tsunamis, landslides,
earthquakes, and volcanic eruptions; as well as deforma-
tion and structural monitoring.

27.1.3 The Impact of GNSS on Modern Geodesy


What has enabled geodesy to change from an obscure
applied science to today’s cutting-edge geoscience? There
are a number of reasons for this. First, modern geodesy
relies on space technology, and enormous strides have been
made in accuracy, resolution, and coverage due to advances
in satellite sensors and an expanding suite of satellite mis-
sions. Second, geodesy can determine Earth parameters to
an accuracy that no other remote sensing technique can.
These include the position and velocity of points on the sur-
face of the Earth, the shape and variations of the ocean, ice
and land surfaces, and the spatial and temporal features of
the gravity field. However, what relentlessly drives geodesy
into the future is the innovative use of GNSS signals.
GNSS is the most versatile space geodetic technology ever
developed for high-accuracy positioning of points on or
Figure 27.1 The Global Geodetic Observing System (GGOS): above the surface of the Earth. GNSS is therefore crucial
applications, geoscience parameters‚ and space geodetic
to studying the faint signatures of the Earth that find
techniques. Source: Reproduced with permission of GGOS.
expression in changes in shape of the Earth’s surface via
time-varying coordinates of sampled ground points. This
International VLBI Service for Geodesy and Astrometry (IVS also requires a highly accurate ITRF. Furthermore, GNSS
– [14, 15]), and the International Doppler Orbitography and is the "go-to" technology for precise orbit determination
Radiopositioning Integrated by Satellite (DORIS) Service of satellite altimetry, gravity mapping, and remote sensing
(IDS – [16, 17]). These services generate products, including satellites (Chapter 28). In addition, GNSS is a technology
precise satellite orbits and clocks, ground station coordi- for monitoring important parameters of the atmosphere
nates, Earth rotation parameters, atmospheric refraction and Earth’s surface – the former by virtue of the distortion
quantities, and others. of GNSS signals as they propagate through the ionosphere
Networks of the space geodesy observing stations of these (Chapter 31) and troposphere (Chapter 30), and the latter
geometric IAG services are the physical realization of the from an analysis of reflected GNSS signals off the ocean
ITRF [18]). The International Earth Rotation and Refer- and land surfaces (Chapter 34).
ence Systems Service (IERS – [19]) is responsible for com- High-accuracy GNSS positioning is synonymous with the
bining the necessary analyses of the individual geometric differential positioning mode that utilizes (a minimum of )
IAG services to produce the ITRF – so as to satisfy the two receivers, with one antenna set up at a reference station
requirements for science and society for a stable, high-accu- of known coordinate, and the other at the point whose coor-
racy, global geodetic reference frame. The latest realization dinate needs to be determined – which may be a static
is known as ITRF2014 (see Section 27.3 [20]). The majority ground station or a moving platform [22, 23] (Chapter 19).
of the fundamental observing stations underpinning the As a result, GNSS positioning accuracy can be defined in
ITRF realization belong to the IGS tracking station network relative terms, for example‚ as a ratio of coordinate error
(Figure 27.4 [21]). (typically expressed as a 95% uncertainty) to distance
A challenge that geodesy is now facing is to maintain the (separating the two GNSS receivers). The coordinate error
ITRF accuracy and stability over time at the level of milli- can then be expressed in distance units by scaling the ratio
meter and sub-millimeter per year, respectively, that is by this baseline distance. For example, “0.1 parts-per-mil-
required for Earth science applications [10], such as the lion” (or ppm) is a relative accuracy measure of 1 cm
determination of global sea level change; glacial isostatic (95% confidence value) between two receivers 100 km
722 27 Global Geodesy and Reference Frames

apart, or 10 cm error over a 1000 km baseline distance, and mark coordinates were measured by GPS surveys that were
so forth. The differential GNSS techniques based on carrier- repeated on (for example) an annual basis. There was a con-
phase measurements can deliver relative coordinate siderable logistical challenge in executing GNSS geodetic
accuracies as low as a few millimeters when top-of-the-line surveys in this way. A network of CORSs would obviate
GNSS receivers are used, following strict operational guide- the need to operate reference receivers during GNSS sur-
lines, and the measurements are processed using sophisti- veys, and would be especially useful for geodetic tasks such
cated software [23]. as the monitoring of continuous (as opposed to episodic)
The reader is referred to such texts as [3, 4] for a detailed changes in the coordinates of ground marks used to char-
treatment of the measurement models and algorithms that acterize crustal motion or ground deformation.
make possible such high-accuracy positioning perfor- CORSs range from single-receiver installations to vast
mance. However, in addition to hardware, software, and networks of CORS across entire countries (as in Japan’s
operational procedures, there are several other innovations GEONET [24]), regions (e.g. EUREF’s permanent CORS
of GNSS geodesy that have contributed to making it such a network [25]), and globally (for example‚ the IGS station
powerful technology. network with more than 500 stations [21]). Most CORS net-
The first one was the widespread establishment of perma- works are not homogeneous, with different agencies and
nent GNSS reference receivers, or continuously operating organizations being responsible for their operation. CORSs
reference stations (CORSs). In the early 1980s, use of may have different equipment configurations, different
GPS for geodetic applications required the measurement types of antennas and ground mark monuments, addres-
of baselines between pairs of simultaneously operating sing the needs of different user communities. However,
receivers over distances from several tens to hundreds, GNSS geodesy, particularly via the IGS (Section 27.2),
and even thousands of kilometers. The research organiza- strives to standardize the site and equipment guide-
tions and government agencies that conducted such sur- lines [26].
veys were responsible for the setting up, operation, and Figure 27.2 shows a typical choke-ring antenna installed
demount of all the receivers. This would be done in the con- on a concrete pillar (left, without radome) and on a rigid
text of a geodetic survey to establish (typically) a network of tripod (right, with radome). Not shown in either image
coordinated ground marks to define a nation’s reference is the instrument cabinet where the receiver itself is
frame. For geoscience applications, changes in ground housed (together with communications, batteries, and

Figure 27.2 Two examples of geodetic-grade continuously operating reference station GNSS installations. (Left) On concrete pillar at
Mount Stromlo, outside Canberra, Australia, without radome, in front of the satellite laser ranging (SLR) tracking station; (right) drilled-
braced monument at Petrof Lake, Alaska, United States, part of the EarthScope Plate Boundary Observatory (left photo credit: Geoscience
Australia; right photo credit: UNAVCO). Source: Reproduced with permission of Geoscience Australia; Reproduced with permission of
UNAVCO.
27.1 Global Geodesy 723

other ancillary equipment), power systems such as solar whose coordinate was to be determined. The processing
panels, lightning protection, additional pillars or witness was undertaken one observation session at a time, to com-
marks, and so on. CORS installations such as these are pute the single-session baseline vectors between the pair of
a considerable investment by an agency or organization simultaneously operating receivers, which were then com-
in GNSS ground infrastructure for accuracy augmenta- bined into a geodetic network. A network of coordinated
tion. CORS ground infrastructure is a defining character- ground points observed in this way is an effective realiza-
istic of GNSS geodesy and surveying. tion of a geodetic datum that can be used for subsequent
A second innovation is the availability of a variety of surveying and mapping tasks.
GNSS products and services, including those provided In summary, GNSS geodesy is characterized by the
directly by the IGS [27], by web services for GNSS measure- following:
ment processing [28–30], and by service providers for real-
time GNSS positioning for surveying and engineering appli- • Records carrier-phase measurements in the field, during
a specified observation period.
cations [31–33]; as well as standardized data and transmis-
sion formats that support GNSS interoperability [34, 35]. • Uses top-of-the-line geodetic-grade receivers and
antennas.
The third innovation is the increasing adoption of the
ITRF [18] (Section 27.3). There are a number of reasons
for this:
•• Installed on stable ground monuments.
Facilitates the determination of relative coordinates
between a minimum of two simultaneously operating
stationary receivers.


1) The ITRF is globally applicable and maintained by the
IERS as a scientific service. Used for continental-scale projects and (typically) long
baselines.


2) The coordinates of many GNSS CORSs provide a con-
nection to the ITRF. Subsequently processed using sophisticated multi-sta-
tion, multi-session software.


3) Any GNSS receiver can be easily connected to the ITRF
using a variety of positioning techniques (Chapters 19 Incorporates additional information on reference frame
and 20), via CORS measurements and the aforemen- and measurement errors from geodetic service providers.
tioned IGS GNSS products and services.
27.1.4.2 Static GNSS Positioning Techniques
One of the key features of DGNSS techniques compared to
27.1.4 Geodetic GNSS
terrestrial geodetic techniques is that inter-visibility
27.1.4.1 Surveying and Geodesy between pairs of observing GNSS receivers is not necessary.
GNSS is a fundamental tool for the geodetic, land, engineer- In fact, the distance between GNSS receivers may range
ing‚ and hydrographic surveyor [23]. As already mentioned, from several kilometers to hundreds, and even thousands
GNSS survey tasks relate to the determination of high- of kilometers. The ground marks whose coordinates are
accuracy coordinates in a well-defined reference frame, to be determined are static. For many geodetic applications,
using positioning techniques based on the processing of great care is taken to build stable monuments upon which
carrier-phase measurements. This enhanced GNSS posi- the GNSS antennas are mounted – concrete pillars, steel
tioning accuracy is possible because of the refinement of pins, metal tripods‚ or poles – fixed to bedrock or attached
the special instrumentation, the sophisticated software, to structures (Figure 27.2). These coordinated ground
and field operations that has taken place over the last three marks can be used as datum control marks to which all
decades or more. Differential GNSS (DGNSS) is capable of other lower-accuracy surveys are connected using standard
achieving positioning accuracies three orders of magnitude terrestrial or GNSS-based surveying and mapping techni-
higher than using the standard single-receiver GPS tech- ques. When resurveyed on a regular basis (or monitored
nique (Chapter 2). continuously), they can measure ground displacement or
GNSS geodesy is an extension of GPS geodesy principles. subsidence, either locally or in the context of large-scale tec-
All mathematical concepts, measurement principles, oper- tonic movements, and so on.
ational procedures‚ and applications were first developed Surveys (and hence coordinates derived from them) were
using GPS technology. The first decade of GPS geodesy (and still are to a large extent) classified in a hierarchical
was characterized by static positioning‚ in which two sense – from the highest geodetic categories through to
GPS receivers recorded measurements during an observa- lower-accuracy control, engineering, and mapping surveys.
tion session, and subsequent measurement processing back The accuracies of such GNSS surveys range from the sub-
in the office computed the baseline vector connecting a centimeter to perhaps the decimeter level. There is a com-
ground mark of known geodetic coordinate to a point plex relationship between the accuracy required and the
724 27 Global Geodesy and Reference Frames

GNSS hardware, field procedures, augmentation services, surveying because it has replaced traditional labor-
and measurement processing software that should be used intensive terrestrial surveying techniques. As in the case
[2, 23]. GNSS hardware varies the least – typically multi- of global GNSS geodesy techniques, geodetic-grade recei-
frequency, multi-constellation GNSS receiver equipment vers are used. Multiple receivers may be deployed (a min-
is used. In contrast, the measurement modeling within imum of two), which are used to record simultaneously
the processing software exhibits considerable variation, tracked GPS (and increasingly other GNSS) satellites. Some
from commercial systems designed for land and engi- characteristics of geodetic control GNSS surveys are listed
neering surveying that are optimized for short-baseline below, for two field deployment scenarios:
scenarios and ease of use, to geodetic software used for
the long-baseline geoscientific applications referred to ear-
lier. The pertinent characteristics of several GNSS geodesy
• Campaign mode single-baseline or multi-station:
– Observation sessions are typically several hours in
length, and measurements are recorded in data files
methodologies are discussed below.
for subsequent processing [35].
Global GNSS Geodesy. GNSS geodesy makes use of
– Logistical considerations are important, so that recei-
ultra-accurate, long-baseline GNSS techniques – capable of
vers are moved to pre-established ground marks, and
relative positioning accuracies as high as a few parts-per-
operated according to a carefully defined timetable [36].
billion over baseline lengths of hundreds to thousands of
– Recorded measurements from the pair (or more) of
kilometers. Applications are ITRF definition and mainte-
simultaneously operating receivers are processed, one
nance (see Section 27.3), connecting national geodetic ref-
observation session at a time, to compute the single-
erence frames to the ITRF, precise satellite orbit
session baseline vectors. The software that is used
determination, and tectonic motion studies. Some charac-
may be commercial (capable of ppm-level relative accu-
teristics of GNSS geodesy are listed below:
racy for relatively short inter-receiver distances, of sev-

• The carrier-phase measurements are made by top-of-the-


line, multi-frequency, multi-constellation GNSS recei-
eral tens of kilometers or so), or geodetic-grade (when
longer baselines are processed, or more complex
vers installed at stable ground marks or monuments. multi-station/multi-session processing is undertaken).
To date‚ GPS satellites are mostly being tracked, though – Subsequently these single-session solutions may be
increasingly measurements are also made to GLONASS, combined in a secondary network adjustment when
BeiDou, and Galileo satellites. datum constraints are applied – typically in the form

• Observation sessions are many hours (and even days) in


length during which carrier-phase measurements are
of “fixed” known coordinates of one or more datum
points – if commercial software has been used. (This
recorded for post-survey analysis. However, at CORS step may not be necessary if using state-of-the-art,
sites‚ this typically involves the segmentation into 24- multi-session geodetic-grade software.) In this way,
hour observation session measurement files for subse- the datum is propagated to other GNSS-surveyed
quent processing. ground marks.

• The measurement processing is undertaken using com-


plex geodetic software, which typically involves not only • Surveys with the aid of CORS infrastructure:
the computation of the coordinates of the GNSS recei- – Ground marks to be surveyed in the national datum
vers, but also a variety of signal biases, GNSS satellite are occupied as in the above scenario. The logistical
orbits, atmospheric delay biases, and Earth Orientation challenges are substantially reduced, as the geodetic
Parameters (EOPs). surveyor needs only to be responsible for transporting,

• Such analysis is typical of what IGS Analysis Centers


undertake on a continuous basis (see Section 27.2).
setting up, and operating their own GNSS receiver(s).
– Measurement processing is undertaken using the techni-
ques mentioned above. The data files from the CORS are
GNSS for Geodetic Control. Geodetic surveying is con-
downloaded for subsequent measurement processing.
cerned with the establishment of geodetic reference frames.
– As an alternative to processing the measurement data
These are typically at national scale, but they may also refer
themselves – a task that requires considerable analyst
to individual project applications – though these are some-
skill – surveyors can submit data files to one of several
times referred to as “control surveys”. Geodetic datums are
Web processing engines such as NGS’s OPUS [28],
realized by ground marks with known ellipsoidal coordi-
NRCAN’s CRCS-PPP [29], GA’s AUSPOS [30], and
nates that can be used by any surveyor or engineer as start-
others.
ing coordinates for subsequent surveys to support mapping,
surveying, construction‚ or engineering activities. Precise GNSS Deformation Surveys. Ground deformation sur-
GPS static positioning has revolutionized geodetic veys are undertaken to measure the change in the
27.2 The IGS 725

coordinates of stable points or monuments fixed to the – CORS installation for high-value projects, or repeat
Earth’s surface or to engineered structures [23]. The points GNSS surveys of low-cost ground marks (varying time
may move in a horizontal or vertical sense, or in three intervals).
dimensions, with signature characteristics across a wide – Use standard commercial static or rapid static GNSS
range of time and spatial scales, from motion on the order surveying techniques, of comparatively short baselines
of millimeters or centimeters per year, to rapid ground or (perhaps up to a few kilometers in length).
structural shaking reaching magnitudes of many deci-
meters. The sub-categories of deformation surveys include
building or structural monitoring (during or after construc-
• Slow horizontal motion, such as pre-seismic deforma-
tion, would employ similar techniques to those above,
with the critical parameters influencing selection of
tion), building or structural movement due to wind or load
GNSS surveying technique being the expected magnitude
effects, landslide monitoring, co-seismic displacement,
of ground or structural deformation, and the inter-
ground subsidence (due to underground fluid extraction
receiver distances.
or mining) or inflation (due to build-up of magma below
volcanoes), tide gauge stability monitoring, local tectonic
fault motion, and post-seismic response. We can distin-
guish two typical deformation scenarios: small, slow, and
27.2 The IGS
(in general) steady motion, in contrast to large, rapid and
(in general) unpredictable displacement. Some characteris-
27.2.1 Background
tics of GNSS deformation surveys are listed below:


It would not be possible to talk about modern global geod-
Rapid ground displacement due to catastrophic events esy and reference frames without referring to the contribu-
such as earthquakes, volcanic eruptions, landslides, tion of the IGS. The IGS has been mentioned earlier in this
and so on: chapter (Section 27.1) as well as with reference to the ITRF
– Continuous operations are ideal, and typically in real- (Section 27.3). By the late 1980s‚ it was becoming obvious
time, remote monitoring mode. that GPS would significantly change global geodesy. The
– Real-time (RT) continuous is typically in so-called "real- densification and application of reference frames would
time kinematic" (RTK) mode [37] (Chapter 19), other- come to rely heavily on high-accuracy, differential GPS
wise non-RT simplified measurement processing with measurement analysis. To facilitate this outcome, it was
commercial software in single-baseline mode [22]. agreed that a civilian global reference receiver network
– Monumentation, from highly stable, permanent would be needed to make the measurements that would
antenna mounts to low-cost, temporary marks. allow for the estimation of constellation parameters and
– CORS, but installations may use low-cost, single- the reference frame. This would alleviate the need for the
frequency GNSS receivers, in circumstances where temporary deployment of globally distributed reference
many monitoring receivers are required and/or there receiver infrastructure for specific regional studies
is a possibility they could be destroyed. (Section 27.1.3). Consequently, regional studies could be

• Rapid deformation of structures due to wind and loads:


– Continuous operations in real-time monitoring typi-
undertaken more efficiently, and more consistently, thus
increasing both the quality and number of such studies.
cally using the RTK GNSS technique (if in alarm This concept provided the impetus to begin planning
mode), otherwise post-processing of recorded mea- what ultimately became one of the largest collaborative
surements using commercial software in single- GNSS research programs ever undertaken, the Interna-
baseline mode. tional GPS Service, which was in 2005 renamed the Inter-
– Monumentation on buildings or ground marks, and national GNSS Service in recognition of the fact that other
may vary from stable, permanent antenna mounts to GNSS constellations could be utilized to fulfill the mission
temporary marks. of the IGS. The impact of the IGS has extended well beyond
– Choice of either top-of-the-line GNSS receivers, possi- the establishment of the globally consistent network of ref-
bly augmented with accelerometers or inclinometers erence stations. The generation of the IGS products
for deformation monitoring of high-value structures, required collaboration across many research institutions,
or low-cost GNSS receivers. resulting in a new era of benchmarked geodetic science,


and inter-comparison of geodetic analyses. It also
Slow subsidence, for example‚ due to extraction of demanded the standardization of data and product formats,
ground fluids or underground mining, or movement of and the open sharing of data and products. Lastly‚ the
tide gauges: establishment of the IGS has facilitated dialogues between
726 27 Global Geodesy and Reference Frames

system infrastructure owners, constellation providers, neo-tectonic studies is now commonplace, with sub-
instrument manufacturers, and the research community, millimeter relative site velocity precisions being achievable
about specific characteristics and biases of GNSS measure- (Chapter 28). Similar products, albeit in real time, are also
ments that would not have been possible if GNSS geodesy utilized to support mainstream precise positioning applica-
progressed only on an individual researcher basis. tions that touch millions of users in virtually all segments of
the global economy.
27.2.2 IGS Mission IGS offers free and open access to the highest accuracy
data products available. The data and products are actually
The IGS provides, on an openly available basis, the produced by participating organizations with the IGS ful-
highest-quality GNSS data, products, and services in filling a coordination role (Figure 27.3). These products
support of the TRF; Earth observation and research; include GNSS tracking data from over 500 worldwide refer-
Positioning, Navigation and Timing (PNT); and other ence stations (Figures 27.4 and 27.5), satellite orbits and
applications that benefit the scientific community and clocks with the highest precision, EOPs and weekly geocen-
society. (IGS Terms of Reference 2017 [38]) tric site coordinates and velocities, tropospheric zenith path
delays‚ and ionospheric total electron content grids [27].
The combination of open data policies with high-quality The products are distributed via 4 global data centers and
data, products‚ and services has resulted in the widespread 24 regional or product data centers. With such a distributed
reliance on the IGS for contributions to a range of scientific, network of data centers, high levels of product availability
industrial‚ and societal endeavors. These endeavors far are achieved, resulting in many agencies and organizations
exceed those originally envisioned when the IGS was considering the IGS as part of the GNSS fundamental infra-
launched as an IAG service in 1994. In fact, even today structure. This unfortunately is often demonstrated by
IGS products are being used in new science and applica- users utilizing products from the IGS without due recogni-
tions as the quest for positioning precision becomes ever tion or acknowledgment of the contribution of the IGS.
more entrenched in society. In order to facilitate the exchange of data, and the effi-
cient distribution of products, the IGS has developed a
27.2.3 IGS Organizational Values number of common data and product standards, including
RINEX, SP3, and ANTEX [26]. While initially developed for
Fundamental to the IGS are key values that are shared use within the IGS community, these standards have been
across the organization: adopted more broadly by many GNSS user communities,


driven largely by software vendors, ensuring their utilities
Advocacy of an open data policy, with data and products
can input IGS data and products.
readily available to all users at no cost.

• Contributions from, and participation by, all organiza-


tions willing to adopt these values. 27.2.5 Contributions From and Participation by
• Very high degree of IGS product reliability through
redundancy of the IGS components.
Many Organizations


The IGS is a service of the IAG [8] (Section 27.1.2), and
Technical evolution through friendly competition
accordingly a component of the GGOS [9]. With over 350
between different IGS analysis centers.


self-funded organizations from 118 countries, the IGS is
Dedicated engagement with policy entities to raise
the largest collaborative geodetic research project in the
awareness of the IGS, and geodesy in general.
world. Participating agencies include space agencies with
It is these organizational values that have facilitated the globally distributed networks of CORS, national mapping
contribution the IGS has made to global geodesy and refer- and surveying agencies, universities, research centers, pri-
ence frames over the last two decades. Readers are referred vate companies‚ and individuals. Having the largest num-
to [39] for a detailed description of the IGS structure, pro- ber of participating agencies of any IAG service, and the
ducts‚ and services. These are summarized in Figure 27.3. largest network of ground stations, the IGS is a fundamen-
tal contribution to the IAG’s efforts to enhance society’s
understanding of the so-called “Earth System”.
27.2.4 Advocacy of an Open Data Policy, with
The IGS associate members, nominated by the contribut-
Data and Products Readily Available to All Users
ing organizations, elect a Governing Board as per the IGS
IGS data, products, and services support a wide variety of Terms of Reference [38]. The Governing Board organizes
geodetic research and scholarly endeavors. For instance, participants into working groups, pilot projects, and ser-
application of IGS products to local, regional‚ and global vices; and elects individuals to coordinate or chair each
27.2 The IGS 727

Figure 27.3 IGS at a glance – extracted from the IGS Strategic Plan 2017. Courtesy NASA/JPL-Caltech IGS Central Bureau.

component. Pivotal to the ongoing operation of the IGS is submissions is also assessed before products are integrated
the Central Bureau, which is the only component of the into the IGS combined products.
IGS that is specifically funded to undertake this task, in this
case by NASA. All other contributions to the IGS are made
voluntarily by agencies, institutions, or individuals. 27.2.6 Effective Reliability Through Redundancy
While contributions are encouraged from new partici-
of IGS Components
pants, benchmarking occurs by product coordinators The IGS is a distributed multi-national collaboration. Not
before new contributions are included in the routine IGS only are the GNSS reference stations of the IGS network
product releases to ensure the overall quality of product distributed across all regions of the Earth, but data centers
is maintained. Reliability and sustainability of product (DCs), product centers and, to a lesser extent, analysis
728 27 Global Geodesy and Reference Frames

IGS Network 2017


GPS
GPS + GLONASS
Multi GNSS

Figure 27.4 Global IGS tracking network stations. Source: From IGS. Reproduced with permission of IGS.

IGS Real Time


Service Network 2017

Figure 27.5 Global distribution of tracking sites in the IGS Real-Time Service. Source: From IGS. Reproduced with permission of IGS.

centers (ACs) are also widely distributed. This distribution and then inter-comparing the results, allowing effective
is intended to help load-balance internet traffic from DCs, product generation reliability through redundancy. The
but also to encourage regional participation in the IGS. This IGS has a long-held philosophy that a combined product
cooperative characteristic of the IGS has resulted in multi- will, in general, be of better quality than any of the inde-
ple agencies undertaking similar activities independently, pendent contributions, provided suitable specification of
27.2 The IGS 729

input parameters and constraints are applied across all con-


tributions. The net effect is that a combined solution can
• Precise Point Positioning with Ambiguity Resolution
Working Group (RFWG) – The WG investigates the
still be computed even when one or more of the independ- interoperability of PPP-AR products generated by various
ent source solutions are unavailable. Hence, while the IGS ACs, with a view to analyzing the feasibility and benefits
does not claim to offer or guarantee a specific service level of having the IGS adopt a modernized combination proc-
performance, in reality very high levels of availability and ess considering the consistency of the satellite clock and
reliability are achieved. bias products.
With so many different product types, and teams of inter-
ested researchers focusing on specific issues, the IGS seg-
• Reference Frame Working Group (RFWG) – The RFWG
combines solutions from the IGS ACs to form the IGS sta-
ments its activities into working groups and pilot tion positions and velocity products, and Earth rotation
projects. Each of these components reports its progress to parameters, for inclusion in the IGS realization of ITRF
the Governing Board on a biannual basis, with targeted (see Section 27.3).
biennial IGS workshops arranged to bring associate mem-
bers together to develop work plans for the coming two
• Real-Time Working Group (RTWG) – The RTWG sup-
ports the development and integration of real-time tech-
years. During the intervening period‚ working groups con- nologies, standards‚ and infrastructure to produce high-
tinue to function independently, generating products, accuracy IGS products in real time. The RTWG operates
undertaking comparisons, and producing peer-reviewed the IGS Real-Time Service (RTS) to support Precise Point
scientific literature. Positioning (PPP) (Chapter 20) at global scales, in real
The current WGs are [40] the following: time (see Figure 27.5).

• Antenna Working Group (AWG) – To increase the accu- • RINEX Working Group (RINEX-WG) – The RINEX-WG
jointly manages the RINEX format with the Radio Tech-
racy and consistency of IGS products, the AWG coordi- nical Commission for Maritime Services-Special Com-
nates research on GNSS receiver and satellite antenna mittee 104 (RTCM-SC104) [34]. RINEX has been
phase center determination, and manages official IGS widely adopted as an industry standard for archiving
antenna files and their formats.


and exchanging GNSS observations, and newer versions
Bias and Calibration Working Group (BCWG) – Different support multiple GNSS constellations.
GNSS observables are subject to different satellite biases
that can degrade the IGS products. The BCWG coordi- • Space Vehicle Orbit Dynamics Working Group
(SVODWG) – The SVODWG brings together IGS groups
nates research on computing and monitoring GNSS working on orbit dynamics and attitude modeling of
biases, and develops guidelines for handling these biases.


spacecraft. This work includes the development of force
Clock Products Working Group (CPWG) – The CPWG is and attitude models for new GNSS constellations to fully
responsible for aligning the combined IGS products to a exploit all new signals with the highest accuracy possible.
highly precise timescale traceable to the world standard,
Coordinated Universal Time (UTC). • Tide Gauge (TIGA) Working Group – TIGA is a pilot


study for establishing a service to analyze GPS data from
Data Center Working Group (DCWG) – The DCWG stations at or near tide gauges in the IGS network to sup-
works to improve the provision of data and products from port accurate measurement of sea level change across
the operational, regional‚ and global DCs.


the globe.
Ionosphere Working Group (IWG) – The IWG produces
global ionosphere maps of Ionosphere Vertical Total • Troposphere Working Group (TWG) – The TWG sup-
ports development of the IGS troposphere products by
Electron Content (TEC). A major task of IWG is to make combining tropospheric delay solutions from individual
available global ionosphere maps from the TEC maps ACs to improve the accuracy of PPP solutions.
produced independently by the Ionosphere Associate
Analysis Centers within the IGS.

• Multi-GNSS Working Group (MGWG) –The MGWG


supports the MGEX Project by facilitating estimation
27.2.7 Technical Evolution Through Friendly
Competition
of inter-system biases and comparing the performance The evolution of products within the IGS is driven strongly
of multi-GNSS equipment and processing software. by friendly competition within each of the components
The MGEX Project was established to track, collate‚ mentioned above, and by utilizing products that are esti-
and analyze all available GNSS signals, including those mated independently by other observing services. The min-
from BeiDou (Chapter 6), Galileo (Chapter 5), and imization of modeling errors is often completed using
QZSS (Chapter 8), in addition to GPS and GLONASS empirical estimation in purpose-built analysis software
(Chapter 4) satellites. tools at each of the research centers. Inter-comparison of
730 27 Global Geodesy and Reference Frames

COD
EMR
Final Orbits (AC solutions compared to IGS Final) ESA
GFZ
300 GRG
(smoothed)
JPL
MIT
NGS
250
SIO
IGR

200
Weighted RMS [mm]

150

100

50

0
700 800 900 1000 1100 1200 1300 1400 1500 1600 1700 1800 1900 2000
Time [GPS weeks]

Figure 27.6 Weighted RMS of final GPS orbits. Source: From Geoscience Australia / MIT Analysis Center Coordinator. Reproduced with
permission of Geoscience Australia MIT Analysis Center Coordinator.

results then provides evidence-based validation of adopted The following list summarizes the primary modeling issues
modeling improvements. As an example, Figure 27.6 shows that have benefited from considerable research and even-
the convergence of the weighted RMS (mm) of the individ- tual implementation in the routine product generation
ual AC orbit solutions with respect to the IGS Final Orbits within the IGS:


for the period 1994–April 2019. Clearly‚ significant
improvements in coherence have been achieved over this Network density, distribution and quality, and reference
frame alignments.


long period of operation. Importantly‚ each AC uses their
own software utilities‚ ensuring that group errors caused Solar radiation pressure, yaw and attitude models,
including the handling of satellite eclipse periods.


by repeated use of faulty software are detected through
inter-comparison. Tropospheric modeling, parameterization including
The IGS network has also evolved over its life from a mapping functions and frequency of zenith tropospheric
delay (ZTD) estimation, and horizontal gradients.


sparse, and often unreliable‚ network to today’s network
with over 500 stations globally distributed across Earth Ambiguity resolution refinement, including long-
baseline algorithms.

••
(Figure 27.4). While the distribution of the network is still
not optimal in some regions, it is significantly better than Satellite and station phase center variation parameters.
Observation weighting, including elevation dependency.


the network available in the mid-1990s. Observation data
quantity, quality, and consistency have had a considerable Clock modeling, including correction for radial
orbit error.


effect on the quality of the resultant analysis products.
Importantly, each individual AC can choose their own net- Earth rotation parameter modeling, including Interna-
work configuration from the available IGS network‚ allow- tional Astronomical Union (IAU) recommendations on
ing for an additional degree of independence of products. precession and nutation, and application of the pole tide
corrections (solid Earth and ocean).

••
The availability of observation data is likely to have been
the largest contributor to improved product precision. Application of ocean tide corrections.
GNSS modeling improvements have also had a very sig- Albedo models and antenna thrust models.
nificant impact on product quality. While implementation Although much has been achieved by the IGS, the quest
of model improvements has sometimes proved to be prob- for new and improved products continues. Consideration of
lematic, further validating the benefit of solution inter- error budgets is now extending beyond consistency within
comparisons [41], the eventual correct implementation the IGS. As the GGOS aims to understand and model the
has certainly contributed to the overall improvement. “Earth System,” it is important that consistency be
27.2 The IGS 731

achieved across all of the observing elements of the GGOS of an increase in geospatial enablement. This also creates a
[9, 10]. As such, IGS, along with the other geodetic services growing need for engagement between geodesy and policy.
[12, 14, 16], are now examining common parameters and The IGS is directly engaged with policy entities in order to
determining the appropriateness of agreeing on unified raise awareness of the capability the IGS offers, and geodesy
parameter values or a methodological approach. For more generally. These include the Committee on Earth
instance, the gravity fields used in the GNSS orbit integra- Observation Satellites (CEOS), Global Sea Level Observing
tions should be updated to match modern fields to make System (GLOSS), Group on Earth Observations (GEO), ISC
them consistent with the fields being used by the other World Data Service (WDS), UN Global Geospatial Informa-
IAG services. tion Management (UNGGIM), and the International Com-
Similar consideration needs to be given to whether site- mittee on Global Navigation Satellite Systems (ICG).
dependent physical parameters should be managed in an While the majority of the above engagements concern
integrated way across all observing systems at a site. The sharing information about the IGS products and services
IGS, through the GNSS technology, can offer far greater with communities who are likely to obtain value from
temporal and spatial variability of site displacement esti- them, the engagement with the ICG is particularly impor-
mates than the other geodetic techniques, reinforcing the tant as it facilitates a two-way conversation with GNSS con-
crucial role the IGS plays within GGOS. However, tech- stellation providers on behalf of the research community
nique-specific errors need to be well understood before con- about specific satellite characteristics and biases that would
straints on site displacement can be applied uniformly not have been possible on an individual researcher basis.
across all techniques. For instance, the site-dependent cal- Similar exchanges with instrument manufacturers have
ibration of GNSS antennas is needed since these have a occurred in the past‚ resulting in information being shared
direct effect on the ITRF realization and position offsets about instrument data formats and biases that are now inte-
when antennas are changed (Section 27.3). The IGS is grated into common utilities such as TEQC [42]. By engag-
developing procedures aimed at resolving these uncertain- ing with policy making entities, the IGS aims to maximize
ties without disturbing an existing antenna installation, or its impact, and to remain relevant to society.
the resultant long-term coordinate time series. Investiga-
tion and potential development of an in situ antenna cali-
27.2.9 Looking Forward
bration system are a key element of this investigation.
Ultimately the inter-comparison of products across the The IGS strives to be the premier source of GNSS-related
geodetic techniques allows for identification and possible data, products, services‚ and expertise in support of science
quantification of some of the system-dependent artifacts. and society. In order to achieve this goal, the participants
As an example, researchers have noted the appearance of need to be agile in how operations are undertaken and very
the GPS draconitic signal and harmonics of this period in connected to stakeholders, ensuring the IGS understands
time series of various geodetic products (e.g. site positions their current requirements and future needs.
and EOPs). Assessments are currently being undertaken to The transition from a GNSS service supporting reference
determine if other GNSS constellations suffer the same arti- frame and the geosciences to an RTS is an example of how
facts, and what the impact of this signal is on time series the IGS has evolved to embrace whole new user commu-
estimates of site coordinate and velocity. Inter-comparisons nities, and how it has had to modify its processes to achieve
with SLR [13] and VLBI [15] time series may prove this outcome. In doing so, the IGS needs to regularly reas-
valuable. sess and restate its organizational values, ensuring any new
activities or projects undertaken are aligned with the
broader interests of the contributing agencies. As such‚
27.2.8 Dedicated Engagement with Policy
the IGS has developed a strategic plan which is refreshed
Entities to Raise Mutual Awareness of the IGS and
every four years [43]. A new version was released in
Geodesy in General
late 2017.
The capability generated by the IGS has applicability in Recently the IGS has joined with the ICG’s International
many fields of science, and therefore informs policy making GNSS Monitoring and Assessment (IGMA) Task Force to
at the national government level. The need to provide high- create the Joint GNSS Monitoring Project and Working
quality evidence-based science to policy makers continues Group. This project aims to utilize existing expertise from
to grow as society grapples with Earth-change-related within the IGS, supplemented with new groups not cur-
issues such as sea level rise, environmental degradation, rently participating in the IGS, to monitor key system para-
and management of natural hazards. The push toward meters from all GNSS constellations. The objective of the
automation and intelligent information technologies is also project is to provide some level of public trust in the perfor-
creating a growth in precise positioning applications as part mance of these systems. It is also intended to provide a
732 27 Global Geodesy and Reference Frames

forum for discussion between the IGS and the GNSS con- Earth investigations and precise satellite orbit determina-
stellation providers about system performance in general. tion. It is also needed for operational geodetic users who
In this way‚ the IGS hopes to become more openly utilized wish to align their national or even local reference frames
by the system providers as a source of GNSS expertise. to it using GNSS technology. When constructed, a secular
It is abundantly clear that society will embrace GNSS reference frame retains, by definition, only the linear part
positioning with ever-increasing accuracy and integrity of ground station motion that is due (mainly) to plate tec-
requirements. The IGS has demonstrated its capabilities tonics. A secular reference frame is accessible to the users
for over two decades of continuous operation, and shown through station positions (X) at a given epoch (t0) and sta-
that its capabilities have been significantly improved. The tion velocities (X ), so that a station position at any epoch
prevailing strength of cooperation between infrastructure (t) is obtained by
providers, government agencies, research institutions,
and individual researchers within the IGS has proved to X t = X t0 + X t − t0 27 1
be its key strength. As society calls for greater positioning
and its variance at epoch t is obtained by
accuracy for applications in a huge variety of devices need-
ing open standards, the need for a service like the IGS can var X t = var X t 0 + 2 t − t 0 cov X, X
only continue to grow.
2
+ t − t0 var X 27 2

A quasi-instantaneous reference frame provides mean


27.3 Terrestrial Reference Systems station positions at a given epoch (with no information
about time variations or coordinate changes), adjusted
27.3.1 Background
using data collected over a short time span: a few hours,
A standard and long-term stable reference frame is required one day, and up to perhaps one week. A time series of such
for the quantification of Earth changes in space and time reference frames may embed all types of station motions
due to various geodynamic processes and for the determi- and variations: linear, periodic, position offsets caused by
nation of precise positions of objects on the Earth’s surface instrument changes or geophysical events (earthquakes,
or the centers of mass of artificial satellites in space. volcanic eruptions, or landslides), and post-seismic defor-
There are several vocabularies used to describe mathe- mations for stations impacted by major earthquakes.
matical geodetic references, but in the context of space Quasi-instantaneous reference frames still rely on the avail-
geodesy we adopt here the terminology of chapter 4 of ability of a secular reference frame, such as the ITRF, for at
the IERS Conventions [44]. We distinguish between the least the definition of the orientation and its time evolution.
theoretical or mathematical definition of that reference, One of the fundamental subjects that geodesy has always
the TRS and its practical or numerical realization accessible dealt with is the definition, realization, and maintenance of
to the users, the TRF, being a global, regional‚ or national reference systems and frames [1]. Before the era of space
reference frame. The mathematical and physical properties techniques, traditional geodesy was based on the so-called
of a TRS at the theoretical level or a TRF at the realization triangulation method, where ground station coordinates
level are fully specified by an origin, a scale, and an orien- were determined using classical terrestrial measurements.
tation, as well as the time evolution of these three funda- Such reference frames (or datums) are by nature hybrids,
mental defining parameters. since they are constructed by adjusting 2D measurements
The reader may refer to [44] for a more detailed mathe- (directions and distances) together with 1D height mea-
matical definition and description of TRS and TRF, but also surements determined with spirit leveling methods, and
of the International Terrestrial Reference System (ITRS) involve geoid undulations and the choice of an ellipsoid
and the International Terrestrial Reference Frame of reference; see, for example, [1]. With the advent of space
(ITRF). Although it is important to distinguish between geodesy since the early 1980s, reference systems and frames
the TRS and the TRF, we focus in this chapter on the became three dimensional and global by nature, making
TRF, because of its easy accessibility and use by operational use of satellite observations and other celestial objects,
and scientific geodetic users. obviating the need of any ellipsoid or geoid of reference.

27.3.2 Types of TRFs 27.3.3 Space Geodetic Techniques and


Reference Frames
In practice there are two categories of TRFs: secular and
quasi-instantaneous TRFs. The former is the critical refer- In general, space geodetic techniques rely on two types of
ence needed for scientific applications, including all solid methods: the dynamic method, which makes use of the
27.3 Terrestrial Reference Systems 733

laws of motion of artificial satellites, and the kinematic (or [8]: the IDS [16], the IGS [5], the ILRS [12], and the IVS
astrometric) method, which is based on the directions to [14] (see Section 27.1).
celestial objects, such as stars and radio sources.
The dynamic method of satellite orbit determination is
itself divided into two positioning techniques: the bidirec- 27.3.4 Global, Regional‚ and National Reference
tional and unidirectional techniques. The two-way method Frames
of SLR or lunar laser ranging (LLR) is based on the round
Truly global reference frames started to become available
trip of a laser pulse emitted from an Earth-fixed telescope, with the advent of space geodesy, as individual tech-
reflected by a target (reflector), and then collected by a nique-specific frames, or as combined frames such as the
receiver placed next to the transmitter [13]. The unidirec- ITRF. The ITRF history dates back to 1985 when a first
tional method relies on the propagation of radio waves. combined TRF was constructed using space geodesy data,
In addition to the GNSS techniques, which are described and called at that time the BIH (Bureau International de
in this book, the French DORIS system (developed by l’Heure) Terrestrial System 1984 (or BTS84) [45].
CNES and IGN) is based on the Doppler frequency shift The proliferation of modern regional and national refer-
– frequency difference between the time of transmission ence frames effectively started from the beginning of the
and reception – which is a function of the satellite-receiver 1990s, with the progress made in GPS/GNSS technology,
relative speed. In contrast to GNSS, DORIS is an uplink sys- in particular its ease of use and low cost, and the availability
tem where signals are emitted from Earth-fixed beacons to of the IGS satellite orbit and clock products (Section 27.2).
satellites with onboard DORIS receivers. Consequently‚ regional and national reference frames used
The astrometric methods have made considerable prog- today are GNSS-based reference frames, but are all con-
ress since the 1970s with the VLBI technique [15]. This nected and compatible with the global ITRF via the univer-
technique relies on the simultaneous reception by at least sal use of IGS products (which themselves are consistent
two antennas (radio telescopes) of the same wavefront in with the ITRF). A detailed description of GNSS-based
the same radio frequency band. The received signals are regional and national reference frames can be found in
then processed by a correlator which determines the fre- [46]. In addition, general guidelines on how to realize
quency of the fringes and the arrival delay of the signal GNSS-based local, regional, and global reference frames,
at the two antennas. This delay permits the determination fully consistent with and optimally aligned to the ITRF,
of the baseline between the electrical phase centers of the are provided in [46].
two radio astronomy antennas. One of the global reference frames worth mentioning
None of these four space geodetic techniques on its own – here, other than the ITRF, is the series of IGSyy frames.
GNSS, DORIS, SLR, and VLBI – is able to provide the full At its inception‚ the IGS adopted the ITRF solutions as
reference-frame-defining parameters (origin, scale, and ori- the reference frames for the IGS orbits [46]. However, the
entation). While satellite techniques are in theory sensitive IGS started in 2000 to establish its own, internally more
to the Earth’s center of mass (a physical natural origin of consistent GPS-only frame, but still inheriting the ITRF def-
the TRF – a point around which the satellite orbits), differ- inition in terms of origin, scale, and orientation. When the
ences in origin components between estimated SLR, GNSS‚ IGS switched from relative to absolute model corrections to
and DORIS frames exist, and reach up to several centi- account for antenna phase center variations (PCV) [47], the
meters. A VLBI-derived TRF can only be realized if its ori- IGS adopted the ITRF2005 [48] so as to establish its specific
gin is specified via mathematical constraints, with respect frame known as IGS05. It is composed of about 100 IGS sta-
to external satellite data. tions whose coordinates were corrected to account for rel-
While the TRF physical parameters (origin and scale) are ative-to-absolute PCV differences. In order to preserve the
critical for science applications, the orientation and its time ITRF2005 origin, scale, and orientation, the IGS05 was
evolution are of less consequence and are arbitrarily aligned to the ITRF2005 using a 14-parameter similarity
defined. Combining multi-technique reference frames is transformation [49]. Similar to the IGS05, on 17 April
therefore recognized to be the method that not only takes 2011, the IGS established the IGS08 frame, derived from
advantage of the strengths, and compensates for weak- the ITRF2008, where corrections were applied to 65 IGS
nesses and systematic errors, of the different techniques, stations to the ITRF2008 positions in order to comply with
but it also allows a more accurate global reference frame the antenna calibration models [50]. A similar procedure
and its defining parameters. This is the fundamental basis has been applied to the ITRF2014 [51] coordinates of 252
of the implementation of the ITRF, which rely on the con- stable IGS stations to form the IGS14 frame, with correc-
tributions of the four space geodetic techniques. These tech- tions applied in order to account for antenna calibration
niques are organized as scientific services within the IAG models used in present-day GNSS data analysis.
734 27 Global Geodesy and Reference Frames

27.3.5 Building the ITRF and daily EOPs. In the following, we describe the current
ITRF combination strategy based on time series analysis,
Thirteen versions of the ITRF were published since the cre-
provide more details about the ITRF2014, and briefly sum-
ation of the IERS [19] in 1988. The current one is the
marize the means of access to the ITRF products.
ITRF2014. The complete list of ITRF solutions can be found
in Table 27.1.
Up to the ITRF2000 [52], the input space geodetic data 27.3.5.1 Combination Strategy
used were long-term (station positions and velocities) solu- The ITRF determination fundamentally depends not only
tions provided by individual ACs of the four space geodetic on space geodetic solutions but also on the availability of
techniques. Starting with the ITRF2005 [48], the input data terrestrial measurements, or local tie surveys, connecting
are in the form of time series (weekly from satellite techni- the reference points of geodetic instruments at co-location
ques and 24-hour sessions from VLBI) of station positions sites.

Table 27.1 Transformation parameters at epoch 2010.0 and their yearly rates from the ITRF2014 to past ITRF frames.

Frame Tx (mm) Ty (mm) Tz (mm) D (ppb) Rx (mas) Ry (mas) Rz (mas)


rates mm/yr mm/yr mm/yr ppb/yr mas/yr mas/yr mas/yr

ITRF2008 1.6 1.9 2.4 −0.02 0.00 0.00 0.00


rates 0.0 0.0 −0.1 0.03 0.00 0.00 0.00

ITRF2005 2.6 1.0 −2.3 0.92 0.00 0.00 0.00


rates 0.3 0.0 −0.1 0.03 0.00 0.00 0.00

ITRF2000 0.7 1.2 −26.1 2.12 0.00 0.00 0.00


rates 0.1 0.1 −1.9 0.11 0.00 0.00 0.00

ITRF97 7.4 −0.5 −62.8 3.80 0.00 0.00 0.26


rates 0.1 −0.5 −3.3 0.12 0.00 0.00 0.02

ITRF96 7.4 −0.5 −62.8 3.80 0.00 0.00 0.26


rates 0.1 −0.5 −3.3 0.12 0.00 0.00 0.02

ITRF94 7.4 −0.5 −62.8 3.80 0.00 0.00 0.26


rates 0.1 −0.5 −3.3 0.12 0.00 0.00 0.02

ITRF93 −50.4 3.3 −60.2 4.29 −2.81 −3.38 0.40


rates −2.8 −0.1 −2.5 0.12 −0.11 −0.19 0.07

ITRF92 15.4 1.5 −70.8 3.09 0.00 0.00 0.26


rates 0.1 −0.5 −3.3 0.12 0.00 0.00 0.02

ITRF91 27.4 15.5 −76.8 4.49 0.00 0.00 0.26


rates 0.1 −0.5 −3.3 0.12 0.00 0.00 0.02

ITRF90 25.4 11.5 −92.8 4.79 0.00 0.00 0.26


rates 0.1 −0.5 −3.3 0.12 0.00 0.00 0.02

ITRF89 30.4 35.5 −130.8 8.19 0.00 0.00 0.26


rates 0.1 −0.5 −3.3 0.12 0.00 0.00 0.02

ITRF88 25.4 −0.5 −154.8 11.29 0.10 0.00 0.26


rates 0.1 −0.5 −3.3 0.12 0.00 0.00 0.02
−9
Note: Tx, Ty and Tz are the translation components in millimeters, D is the scale factor in ppb (10 ), and Rx, Ry and Rz are the rotation parameters,
around the three axes X, Y, Z, in milli-arc-seconds.
27.3 Terrestrial Reference Systems 735

Dedicated software – known as CATREF (Combination sessions, 391 involve 10–19 stations, 8 with 20 stations, and
and Analysis of Terrestrial Reference Frames) – was devel- 2 include 21 and 32 stations.
oped in the early 1990s, and continuously updated to The ILRS [12] contribution comprises 244 fortnightly
enable time series analysis and ITRF computations. The solutions, with polar motion and length of day (LOD) esti-
CATREF combination model used for the ITRF combi- mated every 3 days for the period 1983.0–1993.0, using
nation is described in several publications [48, 51–53]. LAGEOS I satellite data, and 1147 weekly solutions with
There are basically two steps used for the ITRF construc- daily polar motion and LOD estimates thereafter, using
tion: (1) “stacking” the individual time series to estimate data acquired on LAGEOS I, LAGEOS II, ETALON I,
a long-term solution per technique comprising station posi- and ETALON II satellites [56].
tions at a reference epoch, velocities, and daily EOPs; and The IGS-submitted time series comprise 7714 daily solu-
(2) combining the resulting long-term solutions of the four tions spanning the time period 1994.0–2015.1 [56]. Two IGS
techniques together with the local ties in co-location sites. ACs have used available GLONASS data in addition to
The CATREF combination model involves a 14-parameter GPS [57].
similarity transformation, station positions and velocities, The IDS [16] contribution is a combined time series invol-
and EOPs. When stacking time series of station positions ving six ACs, using data from all available satellites with an
and EOPs, the reference frame definition over the 14 defining onboard DORIS receiver, and comprises 1140 weekly solu-
parameters is specified via the application of minimum and/ tions spanning the period 1993.0–2015.0 [58].
or internal constraints, as detailed in [48]. Figure 27.7 shows the full ITRF2014 network, comprising
The ITRF definition of origin, scale, orientation, and 1499 ground stations located at 975 sites, where about 10%
their respective time evolutions is specified in the second of them are co-located with two, three, or four distinct space
step, when combining the four long-term solutions together geodetic instruments.
using information on local ties. The ITRF long-term origin Modeling the station seasonal signals is accomplished by
coincides with that of the SLR frame over the time span of adding to the combination model the appropriate parameters
the observations, that started in 1993.0 with the availability (coefficients) of sinusoidal functions, while the PSDs were
SLR observations of the two LAGEOS satellites. In practice, accounted for, before the stacking, by applying parametric
there are zero translations and zero translation rates models that were first fitted to IGS daily station position time
between the ITRF and the long-term SLR frame con- series solutions [51]. We then applied the corrections pre-
structed using observations from 1993.0. dicted by the GNSS-fitted models to the nearby stations of
The ITRF long-term scale coincides with (i.e. no scale and the other three space geodetic techniques at earthquake co-
scale rate with respect to) the average of SLR and VLBI location sites, before stacking their respective time series.
long-term intrinsic scales. The ITRF orientation and its The main motivation of modeling the periodic (annual
time evolution are continuously maintained to be the same, and semi-annual) signals is to ensure the most robust esti-
by successive alignments between ITRF solutions. Local mation of station linear velocities, and so they are not part
ties are incorporated into the ITRF combinations with full of the ITRF2014 products. On the other hand, the fitted
variance covariance information, and considering the time PSD parametric models are effectively part of the ITRF2014
epoch of each site survey. products‚ and the users should be aware of their impor-
tance and how to apply them, depending on their applica-
27.3.5.2 The ITRF2014 Solution tions. Failure to do so could introduce position errors at the
Compared to past ITRF releases, the ITRF2014 generation decimeter level for many ground stations impacted by PSD.
involved two main innovations concerned with nonlinear Full details of the PSD functions and their usage are pro-
station motions: (1) modeling the periodic seasonal signals vided in [51] and at the ITRF2014 website [20].
for ground stations with sufficient time span; and (2) post-
seismic deformation (PSD) for sites affected by major
27.3.6 Usage of and Access to the ITRF
earthquakes [51]. The submitted solutions cover the entire
observation history of each one of the four space geodetic 27.3.6.1 Using ITRF Coordinates
techniques. The ITRF products are provided to the users in the form of
The IVS [14] contribution involves 5789 session-wise station positions at a given (arbitrary) epoch, station linear
solutions [54, 55]; 407 sessions involving only two stations velocities, and EOPs. The choice of the epoch for the ITRF
were discarded from the ITRF2014 processing since they coordinates does not in principle matter, though it is cho-
were not designed for TRF determination. The majority sen to be approximately in the middle of the time span of
(86%) of the VLBI sessions include only a small number the most significant set of observations. In fact, the user
of stations, ranging between 3 and 9. Among the remaining can actually propagate the ITRF station positions, and their
736 27 Global Geodesy and Reference Frames

ITRF2014 sites
90° 90°

60° 60°

30° 30°

0° 0°

–30° –30°

–60° –60°

–90° –90°

VLBI SLR GNSS DORIS

Figure 27.7 ITRF2014 network highlighting VLBI, SLR, and DORIS sites co-located with GNSS [Altamimi et al. 51]. Source: Reproduced
with permission of IERS/ITRF.

associated variances, from the reference epoch t0 to any needed at another epoch t, they should be computed using
other epoch t using Equations 27.1 and 27.2. the following equation. For a given parameter P and its rate
Note that by definition, and by construction, the ITRF is a P, its value at any epoch t is obtained as
linear (secular) frame, and hence the coordinates vary only
linearly, defined by the provided linear station velocities, P t = P 2010 0 + P t − 2010 0 27 4
even for earthquake sites that experience significant PSD.
However, in the case of the ITRF2014, the user interested
in ground positions during the post-seismic trajectory of 27.3.6.3 Access to the ITRF Using IGS Products
a station subject to PSD should add the sum of all PSD cor- Guidelines for GNSS-based reference frame implementa-
rections, XPSD(t), to the linearly propagated position using tion and their alignment to the ITRF are provided in
the following equation: [46]. For completeness, we summarize here the steps to fol-
low in computing the coordinates of GNSS ground stations
X PSD t = X t 0 + X t − t 0 + δX PSD t 27 3 in the ITRF using IGS products. The following general steps
are valid for: (1) any type of network, being local, national,
where δXPSD(t) is the total sum of PSD corrections at epoch regional or global; and (2) observations spanning short
t. The ITRF2014 PSD parametric models, together with all intervals, ranging from a few hours, one day, and to one
equations allowing the computation of the PSD correction, week. The steps are as follows:
XPSD(t), are available at [20].
1) Select a reference set of ITRF/IGS stations‚ and collect
RINEX data from the IGS DCs.
27.3.6.2 Transformation Parameters Between ITRF
2) Process data from your ground stations together with
Frames
the selected ITRF/IGS stations.
For some applications, users might need to transform from
3) Fix IGS satellite orbits, satellite clocks, and EOPs.
one ITRF frame to another. Table 27.1 lists the set of
4) Eventually, add minimum constraint conditions in the
14 transformation parameters from the most recent ITRF
processing (see [46]).
solution, the ITRF2014, to past ITRF solutions. Note that
the transformation parameters listed in the table are valid The resulting solution for ground station coordinates will
at epoch 2010.0. If the transformation parameters are be expressed in the ITRF frame that is consistent with the
References 737

IGS orbits that are used. Further steps for consistency 6 W. Torge, “The International Association of Geodesy 1862
checks are as follows: to 1922: From a regional project to an international
organization,” Journal of Geodesy, vol. 78, pp. 558–
5) Propagate the official ITRF coordinates of the ground
568, 2005.
stations included in the processing, using Eq. 37.1 or
7 International Union of Geodesy & Geophysics (IUGG)
37.3 at the central epoch (tc) of the observations used.
website, http://www.iugg.org, <accessed 14 April 2020>
6) Compare the estimated coordinates of the ITRF stations
8 International Association of Geodesy (IAG) website,
included in the processing with the official ITRF values
http://www.iag-aig.org, <accessed 14 April 2020>
propagated at (tc) in Step 5, and check for consistency by
9 Global Geodetic Observing System (GGOS) website,
fitting a seven-parameter similarity transformation. The
http://www.ggos.org, <accessed 14 April 2020>
seven parameters should be statistically zero with no
10 H.-P. Plag and M.R. Pearlman (eds.), Global Geodetic
outliers (post-fit residuals larger than a certain thresh-
Observing System: Meeting the Requirements of a Global
old, say 1 cm).
Society on a Changing Planet in 2020, Springer Verlag, 2009.
Regarding the reference set of ITRF/IGS stations that are 11 J. Dow, R.E. Neilan, and C. Rizos (2009), “The
included in the processing, it is advised to include ground International GNSS Service in a changing landscape of
stations with global coverage, selected from the set of IGS Global Navigation Satellite Systems,” Journal of Geodesy,
reference frame stations, such as the IGS14 network. The vol. 83, no. 3-4, pp. 191–198, 2009, doi:10.1007/s00190-008-
resulting station coordinates can also be transformed to 0300-3.
another ITRF frame using the transformation parameters 12 International Laser Ranging Service (ILRS) website,
listed in Table 27.1, using Eq. 27.4 and the seven-parameter http://ilrs.gsfc.nasa.gov, <accessed 14 April 2020>
similarity transformation given by (from Frame 1 to 13 M. Pearlman, J.J. Degnan, and J.M. Bosworth, “The
Frame 2): International Laser Ranging Service,” Advances in Space
Research, vol. 30, no. 2, pp. 135–143, 2002.
X X Tx X 14 International VLBI Service for Geodesy & Astrometry (IVS)
Y = Y + Ty +D Y website, http://ivscc.gsfc.nasa.gov, <accessed
Z Z Tz Z 14 April 2020>
2 1 1
15 H. Schuh and D. Behrend, “VLBI: A fascinating technique
0 − Rz Ry X for geodesy and astrometry,” Journal of Geodynamics,
+ Rz 0 − Rx × Y vol. 61, pp. 68–80, 2012, doi:10.1016/j.jog.2012.07.007.
− Ry Rx 0 Z 1
16 International DORIS Service (IDS) website, http://ids-
doris.org, <accessed 14 April 2020>
27 5
17 P. Willis et al., “The International DORIS Service:
Note that Eq. 27.5 is valid at a given epoch, which should Toward maturity,” Advances in Space Research,
be the same for not only the coordinates in the two frames, vol. 45, no. 12, pp. 1408–1420, 2010, doi:10.1016/j.
but also for the set of transformation parameters. asr.2009.11.018.
18 International Terrestrial Reference Frame (ITRF) website,
http://itrf.ign.fr, <accessed 14 April 2020>
19 International Earth Rotation and Reference Systems
References Service (IERS) website, http://www.iers.org, <accessed
14 April 2020>
1 W. Torge and J. Müller, Geodesy, 4th Ed., de Gruyter, 2012. 20 International Terrestrial Reference Frame 2014
2 C. Rizos, “Making sense of the GNSS techniques,” in (ITRF2014) website, http://itrf.ign.fr/ITRF_solutions/
Manual of Geospatial Science and Technology (eds. J. 2014/, <accessed 14 April 2020>
Bossler, J. B. Campbell, R. McMaster, and C. Rizos), 2nd 21 IGS global tracking network website, http://igs.org/
Ed., Taylor & Francis Inc., 2010, ch. 11, pp. 173–190. network, <accessed 14 April 2020>
3 A. Leick, L. Rapoport, and D. Tatarnikov, GPS Satellite 22 C. Rizos and D. Grejner-Brzezinska, “GPS positioning
Surveying, 4th Ed., Wiley, 2015. models for single point and baseline solutions,” in Manual
4 B. Hofmann-Wellenhof, H. Lichtenegger, and E. Wasle, of Geospatial Science and Technology (eds. J. Bossler, J.B.
GNSS—Global Navigation Satellite Systems: GPS, Campbell, R. McMaster, and C. Rizos), 2nd Ed., Taylor &
GLONASS, Galileo and More, Springer Verlag, 2008. Francis Inc., 2010, ch. 9, pp. 135–149.
5 International GNSS Service (IGS) website, http://www.igs. 23 C. Rizos, “Surveying,” in Springer Handbook of Global
org, <accessed 14 April 2020> Navigation Satellite Systems (eds. P.J.G. Teunissen and O.
738 27 Global Geodesy and Reference Frames

Montenbruck), Springer, ISBN 978-3-319-42926-7, 2017, 39 G. Johnston, A. Riddell, and G. Hausler “The International
ch. 35, pp. 1011–1037. GNSS Service,” in Springer Handbook of Global Navigation
24 Japan’s GNSS Earth Observation Network (GEONET) Satellite Systems (eds. P.J.G. Teunissen and O.
website, http://datahouse1.gsi.go.jp/terras/terras_english. Montenbruck), Springer, ISBN 978-3-319-42926-7, 2017,
html, <accessed 14 April 2020> ch. 33, pp. 967–982.
25 European Reference Frame permanent GNSS network 40 IGS working groups, http://igs.org/wg, <accessed
(EPN) website, http://epncb.oma.be, <accessed 14 April 2020>
14 April 2020> 41 G. Beutler, A.W. Moore, and I.I. Mueller, “The
26 IGS Data and Product Formats website, http://kb.igs.org/ International Global Navigation Satellite Systems Service
hc/en-us/articles/201096516-IGS-Formats, <accessed (IGS): Development and achievements,” Journal of
14 April 2020> Geodesy, vol. 83, pp. 297–307, 2019.
27 IGS Products website, http://igs.org/products, <accessed 42 L.H. Estey and C.M. Meertens, “TEQC: The multi-purpose
14 April 2020> toolkit for GPS/GLONASS Data,” GPS Solutions, vol. 3, no.
28 National Geodetic Survey’s (NGS) OPUS web processing 1, pp. 42–49, doi:10.1007/PL00012778, 1999.
site, http://www.ngs.noaa.gov/OPUS/, <accessed 43 IGS Strategic Plan, https://kb.igs.org/hc/en-us/articles/
14 April 2020> 360001150012-2017-Strategic-Plan, <accessed
29 Natural Resources Canada (NRCAN) Canadian Spatial 14 April 2020>
Reference System Precise Point Positioning (CSRS-PPP) 44 G. Petit and B. Luzum, “ IERS Conventions (2010) ,” IERS
web processing site, http://www.nrcan.gc.ca/earth- Tech. Note 36, Verlag des Bundesamts für Kartographie
sciences/geomatics/geodetic-reference-systems/tools- und Geodäsie, 179 pp., Frankfurt am Main, Germany, 2010.
applications/10925#ppp, <accessed 14 April 2020> 45 C. Boucher and Z. Altamimi, “Towards an improved
30 Geoscience Australia’s AUSPOS online GPS processing realization of the BIH terrestrial frame,” in Proceedings of
service, http://www.ga.gov.au/scientific-topics/ the International Conference on Earth Rotation and
positioning-navigation/geodesy/auspos/, <accessed Reference Frames, MERIT/COTES Rep., vol. 2 (ed. I. I.
14 April 2020> Mueller), 551 pp., Ohio State University, Columbus,
31 Trimble CenterPoint RTX website, http://www.trimble. Ohio, 1985.
com/positioning-services/centerpoint-rtx.aspx, <accessed 46 Z. Altamimi and R. Gross, “Geodesy,” in Springer
14 April 2020> Handbook of Global Navigation Satellite Systems (eds. P.J.G.
32 Navcom Starfire website, https://www.navcomtech.com/ Teunissen and O. Montenbruck), Springer, ISBN 978-3-
navcom_en_US/products/equipment/ 319-42926-7, 2017, ch. 36, pp. 1039–1061.
cadastral_and_boundary/starfire/starfire.page, <accessed 47 R. Schmid, M. Rothacher, D. Thaler, and P. Steigenberger,
14 April 2020> “Absolute phase center corrections of satellite and
33 Veripos website, https://www.veripos.com, <accessed receiver antennas,” Journal of Geodesy, vol. 81,
14 April 2020> pp. 781–798, 2007.
34 Radio Technical Commission for Maritime Services 48 Z. Altamimi, X. Collilieux, J. Legrand, B. Garayt, and C.
(RTCM) website, http://www.rtcm.org, <accessed Boucher, “ITRF2005: A new release of the International
14 April 2020> Terrestrial Reference Frame based on time series of station
35 RINEX v3.04—Receiver Independent Exchange Format, positions and Earth Orientation Parameters,” Journal of
see ftp://ftp.igs.org/pub/data/format/rinex304.pdf, Geophysical Research, doi: 10.1029/2007JB004949, 2007.
<accessed 29 April 2019> 49 R. Ferland and M. Piraszewski, “The IGS-combined station
36 C. Rizos, D. Smith, S. Hilla, J. Evjen, and W. Henning, coordinates, Earth rotation parameters and apparent
“Carrying out a GPS surveying/mapping task,” in Manual geocenter,” Journal of Geodesy, vol. 83, no. 3–4, pp. 385–
of Geospatial Science and Technology (eds. J. Bossler, J. B. 392, 2009.
Campbell, R. McMaster, and C. Rizos), 2nd Ed., Taylor & 50 R. Schmid, R. Dach, X. Collilieux, A. Jäggi, M. Schmitz, and
Francis Inc., 2010, ch. 13, pp. 217–234. F. Dilssner, “Absolute IGS antenna phase center model
37 Canada’s “Guidelines for Real-Time Kinematic (RTK) igs08.atx: status and potential improvements,” Journal of
Surveying,” http://canadiangis.com/guidelines-for-real- Geodesy, vol. 90, no. 4, pp. 343–364, 2016.
time-kinematic-rtk-surveying.php, <accessed 51 Z. Altamimi, P. Rebischung, L. Métivier, and X. Collilieux,
14 April 2020> “ITRF2014: A new release of the International Terrestrial
38 IGS Terms of Reference, https://kb.igs.org/hc/en-us/ Reference Frame modeling nonlinear station motions,”
articles/115003535547-IGS-Terms-of-Reference-v-02-2017-, Journal of Geophysical Research: Solid Earth, doi:10.1002/
<accessed 14 April 2020> 2016JB013098, 2016.
References 739

52 Z. Altamimi, P. Sillard, and C. Boucher, “ITRF2000: A new 56 V. Luceri and E. Pavlis, “The ILRS contribution to
release of the International Terrestrial Reference Frame for ITRF2014,” available at http://itrf.ign.fr/ITRF_solutions/
Earth science applications,” Journal of Geophysical Research, 2014/doc/ILRS-ITRF2014-description.pdf, <accessed
vol. 107(B10), p. 2214, doi:10.1029/2001JB000561, 2002. 14 April 2020>.
53 Z. Altamimi, X. Collilieux, and L. Métivier, “ITRF2008: An 57 P. Rebischung, Z. Altamimi, J. Ray, and B. Garayt,
improved solution of the International Terrestrial “The IGS contribution to ITRF2014,” Journal of Geodesy,
Reference Frame,” Journal of Geodesy, doi:10.1007/s00190- vol. 90, no. 7, pp. 611–630, doi:10.1007/s00190-016-0897-
011-0444-4, 2011. 6, 2016.
54 S. Bachmann, L. Messerschmitt, and D. Thaller, “IVS 58 G. Moreaux, F.G. Lemoine, H. Capdeville, S. Kuzin, M.
contribution to ITRF2014,” in IAG Commission 1 Otten, P. Stepanek, P. Willis, and P. Ferrage, “Contribution
Symposium 2014: Reference Frames for Applications in of the International DORIS Service to the 2014 realization
Geosciences (REFAG2014), pp. 1–6, Springer, Berlin, 2015. of the International Terrestrial Reference Frame,”
55 A. Nothnagel et al., “The IVS data input to ITRF2014,” IVS, Advances in Space Research, doi:10.1016/j.
GFZ Data Services, Helmholtz Centre, Potsdam, asr.2015.12.021, 2016.
Germany, 2015.
741

28

GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment


Yehuda Bock1 and Shimon Wdowinski2
1
Scripps Institution of Oceanography, United States
2
Florida International University, United States

28.1 Introduction measurement system mentioned in this chapter is Interfer-


ometric Synthetic Aperture Radar (InSAR) [9].
The original concept in the 1970s of a global positioning
system as a real-time positioning and navigation tool with
several meters precision did not anticipate the major role
that it would play in unraveling the complexities of tectonic
28.2 Geodetic-Quality GPS
plate motion, plate boundary deformation, volcanism,
28.2.1 History
hydrology, glaciology‚ and climate, all applications requir-
ing millimeter-level precision. Space geodetic positioning Geodesy, the oldest science, studies the size, shape‚ and
provided the first direct measurement of tectonic plate deformations of Earth, first determined through terrestrial
motion; it was only a few years earlier when the theory (distance – trilateration, angles – triangulation) and extra-
of plate tectonics had become the paradigm for geologists terrestrial observations (of the Sun, Moon‚ and stars), and
and geophysicists. The primary advantage of GPS is that precise timekeeping. Astronomic positioning‚ the predeces-
it provides highly accurate three-dimensional positions sor of satellite (space) geodesy‚ required an inertial and ter-
and changes in position (displacements) of static, kine- restrial reference frame and consideration of the effects of
matic‚ and dynamic platforms with respect to a global ter- precession and nutation, polar motion‚ and Earth rotation
restrial reference frame. Today, there are thousands of GPS to relate the two [10]. Geodetic astronomy is an intensive
stations at regional and global scales (Figures 28.1 and observational technique that provided a precision of about
28.2), and numerous precise GPS field surveys have been 0.1 to 1 arcsecond (~0.3–30 m) in latitude, longitude‚ and
conducted (Figure 28.3). Increasingly, real-time GPS obser- orientation (azimuth) for triangulation and trilateration
vations are contributing to early warning systems for miti- networks. Triangulation is a surveying technique that mea-
gating the effects of natural hazards such as earthquakes, sures angles between survey monuments with optical
volcanoes‚ and tsunamis. instruments, and a short baseline measured with an invar
We describe in this chapter how GPS geodesy has become tape to determine network scale. The technique of trilatera-
an increasingly important discipline in Earth sciences by tion, measuring distance by an electromagnetic instrument,
providing critical observations for modeling and under- replaced triangulation and was used extensively for crustal
standing of physical processes at local to global scales. deformation and volcano surveys, notably by the US Geo-
We cover only briefly the technical aspects of GPS fully logical Survey [11].
described in other chapters, but provide enough detail to In the early 1980s‚ geodesists demonstrated that GPS
understand the fundamentals of GPS geodesy as it pertains could achieve millimeter-accuracy relative positioning,
to physical applications. well beyond the constellation’s original design specifica-
We refer the reader to earlier pertinent reviews on tec- tions, by utilizing the dual-frequency carrier phase observa-
tonic geodesy [1, 2], seafloor geodesy (GPS-Acoustics) [3], tions and resolving the integer-cycle phase ambiguities
volcano geodesy [4, 5], grand challenges facing geodesy [12–14]. These early efforts were demonstrated on short
[6], GPS geodesy [7], and global navigation satellite systems baselines (several kilometers), and were limited by the
– GNSSs [8]. An important complementary geodetic number of available satellites within a narrow window of

Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications, Volume 1,
First Edition. Edited by Y. T. Jade Morton, Frank van Diggelen, James J. Spilker Jr., and Bradford W. Parkinson.
© 2021 The Institute of Electrical and Electronics Engineers, Inc. Published 2021 by John Wiley & Sons, Inc.

c28.3d 741 15/12/2020 5:57:53 PM


0° 60° 120° 180° –120° –60° 0°

60° 60°

0° 0°

–60° –60°

0° 60° 120° 180° –120° –60° 0°

Figure 28.1 Continuous GPS stations and tectonic environment. Shown are thousands of continuous GPS (cGPS) stations (white triangles)
established for global and regional geodetic applications, earthquakes greater than magnitude five (brown squares) since 1990, major
tectonic plate boundaries (black lines), and earthquake centroid moment tensor (CMT) solutions (“beach balls”) (Section 28.4.2) for
significant earthquakes observed by GPS over the last 25 years. The map is centered on the Pacific Rim, which along with the Indonesian
archipelago, contain the world’s major subduction zones – the area has produced 9 of the largest 10 earthquakes in recorded history.
Produced by Dara Goldberg.

Figure 28.2 Typical continuous GPS station. Deeply-anchored braced Southern California Integrated Network (SCIGN) monument and
antenna (under the radome) of a typical cGPS station (SIO5 in La Jolla, California) for monitoring tectonic plate boundary deformation
(Section 28.3), earthquake early warning (Section 28.4.2) and GPS meteorology. The small white box on the monument’s vertical leg
contains a MEMS accelerometer used for seismogeodesy (Section 28.2.3). In the background are equipment enclosures, solar panels, a
radio antenna for real-time transmission of data‚ and meteorological instruments. Source: Photo courtesy of D. Glen Offield.

c28.3d 742 15/12/2020 5:57:53 PM


28.2 Geodetic-Quality GPS 743

Figure 28.3 GPS survey. Buried National Geodetic Survey GPS benchmark located in the seismically active Imperial Valley of
Southern California. It is part of a network of hundreds of buried markers established in the late 1970s to measure crustal deformation
associated with the Imperial fault, and initially surveyed with trilateration [31]. Source: Courtesy of Prof. David Sandwell, the surveyor
in the picture, standing near a tripod and GPS choke ring antenna.

several hours that shifted by nearly 4 s each day according estimate orbital elements and positions of new GPS sta-
to Earth’s sidereal rotation. Initial precision was expressed tions. Using this approach enabled integer-cycle phase
in parts per million starting with parts in 106 or 1–10 mm at ambiguity resolution at distances of 1–2000 km [23, 24],
distances of 1–10 km [15, 16]. As the baselines increased in with a precision on the order of 1–2 parts in 108. To extend
length‚ the effects of tropospheric refraction and residual this capability to global scales‚ it was necessary to apply the
orbital errors became apparent and required enhancements fiducial concept globally. The earliest effort in the mid-
in GPS analysis methods. Techniques for estimation of 1980s was the Cooperative International GPS Network
tropospheric refraction and other effects were well devel- (CIGNET) led by the US National Geodetic Survey (NGS)
oped from analyses of very long baseline interferometry [25, 26]. This effort was followed by the establishment of
(VLBI) [17, 18]. At this point, precision was expressed in the International GPS Service for Geodynamics (IGS) [27]
parts in 107 [19]. The GPS broadcast ephemeris with in the early 1990s. Today, the renamed International GNSS
meter-level orbital precision was insufficient for longer Service (IGS) (http://www.igs.org/), a mostly volunteer
baselines, so techniques were developed for regional orbit global cooperative effort, provides precise orbit and Earth
determination [20]. For regional networks (hundreds of orientation estimation from several hundred globally dis-
kilometers in extent), 5–10 cm error in satellite position tributed GPS tracking stations (Figure 28.1). The service
was sufficient to produce millimeter-level relative posi- consists of multiple global analysis and global data centers,
tions, suitable for investigating plate boundary deforma- and a central bureau. The global analysis centers provide
tion. At larger scales, in particular for studies of global precise GPS satellite orbits and clock estimates and Earth
plate motion at the requisite accuracy, improved orbit Orientation Parameters (EOPs), which are consistent with
determination was required [21]. The earliest concept the latest International Terrestrial Reference Frame
was a bootstrapping procedure referred to as the fiducial (ITRF2014 – http://itrf.ign.fr/ITRF_solutions/2014/) and
approach [22], where well-determined Earth-centered international conventions [28]. The IGS also maintains
Earth-fixed coordinates available through VLBI, laser ran- standards for instrumentation and station deployments,
ging to satellites (LRS), and GPS were constrained to data formats, data analysis‚ and data archiving [29, 30].

c28.3d 743 15/12/2020 5:57:56 PM


744 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

The availability of IGS products and access to the ITRF which are eliminated in relative positioning. When first
allow for precision on the order of 1 part in 109; effectively introduced, PPP did not include ambiguity resolution‚ so
there is no longer the need to specify a distance-dependent the precision was poorer than network positioning. Since
term. To maintain millimeter-level position precision, how- then, techniques have been developed to allow PPP with
ever, it is essential to properly record and archive the appro- ambiguity resolution [34–37]. The main advantage of PPP
priate “metadata” including, for example, antenna type and is the speed of computations. The efficiency of network
serial number, receiver type, serial number and firmware positioning rapidly decreases approximately as the cube
version, antenna eccentricities (height and any horizontal of the number of stations. To compensate, the network
offsets), antenna phase calibration values, and dates when can be divided into subnetworks with overlapping stations
changes in any of these have occurred. Keeping metadata and then re-combined through a least-squares network
up to date is the responsibility of the station operators adjustment. The success of PPP is primarily due to the fact
and the IGS global data centers, and other regional data that baselines in a GPS network are only weakly corre-
centers. lated [38].
Another notable community resource is UNAVCO
founded in the United States in the mid-1980s. Today it
28.2.3 GPS Seismology and Seismogeodesy
is a nonprofit university-governed organization with
global extent that supports and promotes Earth science, High-rate, ≥1 sample per second (sps – also expressed as Hz),
and other related fields of study, by advancing high- instantaneous surveying with geodetic precision was first
precision geodetic techniques such as GPS and InSAR applied in tectonic GPS to measure freely slipping (creeping)
(http://www.unavco.org/). geological faults [39]. High-rate GPS has also been used in
support of dynamic applications such as movement of ice
sheets for climate studies, georeferencing of airborne LiDAR
28.2.2 Analysis Methods
surveys [40], GPS-Acoustics (GPS-A) for seafloor positioning
There are two basic approaches to geodetic GPS analysis, [41], and engineering seismology [42]. GPS seismology pro-
relative (interferometric) positioning, and precise point vides estimates of dynamic displacements during earthquake
positioning. As in the early demonstration experiments, shaking [43–47], in addition to permanent (static) ground dis-
relative positioning of a “baseline” between two stations placements. A comprehensive archive of GPS high-rate displa-
requires a reference station, whose precise coordinates cements of 29 earthquakes from 2003–2018 with moment
are known, and estimation of the coordinates of the magnitudes of Mw 6.0–9.0 is described by Ruhl et al.
second station [12, 14]. This can be easily extended to a (2018) [48]. Seismogeodesy, the optimal combination of col-
network of many stations and a number of reference located high-rate GPS and seismic data, provides coseismic
stations [16]. The practical limit in distance or network (static and dynamic) displacements and seismic velocities
scale for geodetic precision is dependent on the ability [49] (Table 28.1).
to resolve integer-cycle phase ambiguities after doubly GPS networks have captured large-amplitude teleseismic
differencing dual-frequency phase and pseudorange waves (seismic signals greater than about a thousand kilo-
observations between stations and satellites [23, 24]. meters from an earthquake’s location), first for the 2002
However, as the observation span increases‚ the benefit Mw7.9 Denali fault, Alaska earthquake with stations
of ambiguity resolution is reduced. Also important in up to 4000 km away [50–52], 14 000 km from the 2004
relative positioning is the reduction in correlated Mw9.3 Sumatra-Andaman earthquake [60], and several
troposphere and ionospheric errors, which are a function thousand kilometers from the 2011 Mw9.0 Tohoku-Oki
of the baseline distance. For the troposphere, the correla- earthquake [67]. However, at these distances‚ dynamic
tion length is on the order of tens of kilometers; for the GPS displacements are only accurate enough to discern
ionosphere‚ the effect is approximately proportional to large earthquakes (~M>7.5), while traditional seismic mea-
the distance. The network positioning (fiducial) approach surements at any location on Earth can resolve earthquakes
is required to estimate satellite orbits and EOPs from a as small as > M 5.3, a factor of 1000 better than geodesy.
global network of reference stations. GPS seismology and seismogeodesy are particularly
Precise point positioning (PPP) [32] was introduced as a advantageous in the near field (within tens of kilometers)
way to individually and very efficiently estimate local and of large earthquakes (Figure 28.4) for local earthquake
regional station positions with respect to the global refer- and tsunami warning and rapid response (Section 28.4).
ence network (ITRF), the same network used to estimate Broadband seismometers that measure ground velocities
the satellite orbits and EOP [33]. However, PPP requires go off-scale (“clip”) when close to an earthquake’s epicen-
the estimation of satellite and receiver clock parameters, ter, while GPS does not [52]. Therefore, seismic stations are

c28.3d 744 15/12/2020 5:57:56 PM


28.2 Geodetic-Quality GPS 745

Table 28.1 Significant earthquakes measured with GPS equipped with strong-motion instruments (accelerometers)
seismology and seismogeodesy that do not clip – some operate continuously while others
are triggered by the broadband instrument before it clips.
Earthquake Mw References Absolute station displacement is the most useful measure-
ment for downstream modeling of the earthquake source
2002 Denali fault, Alaska 7.9 [50–52]
(Section 28.3.7), but seismology requires single integration
2003 San Simeon, California 6.6 [53]
of observed broadband velocities or a double integration of
2003 Tokachi-oki, Japan1 8.3 [54–57] accelerations. The accuracy of absolute displacements from
2004 Parkfield, California 6.0 [58, 59] broadband seismometers is poor because of its limits in
2004 Sumatra-Andaman, Indonesia 9.3 [60] dynamic range. Doubly integrating accelerations to displace-
2005 West off Fukuoka Prefecture, Japan 7.0 [61] ments is subject to various spurious breaks, termed “base-
2008 Wenchuan, China 8.0 [62] line” errors (not to be confused with GPS baselines), due
2010 Mentawai, Indonesia 7.7 [63] to numerical errors in the integration procedure, mechanical
hysteresis, and cross-axis sensitivity between the test mass/
2010 Maule, Chile1 8.8 [63, 64]
electromechanical system used to measure each component
2010 El Mayor-Cucapah, Mexico1 7.2 [57]
of motion [74–77]. The main disadvantage is that acceler-
2011 Tohoku-oki, Japan1 9.0 [57, 65–67]
ometers are incapable of discerning between rotational
2012 Nicoya, Costa Rica 7.5 [63, 68] and translational motions [78, 79], leading to unphysical
2014 Napa, California1 6.1 [63] drifts in the resulting displacements. Baseline corrections
2014 Aegean Sea, Greece 6.5 [63] are usually taken into account by a high-pass filter [80],
2014 Iquique, Chile 8.2 [69] resulting in accurate recovery of the mid- to high-frequency
2015 Illapel, Chile1 8.3 [69] portion of the displacement record. However, in the process
2016 Kumamoto, Japan1 7.0 [70]
long-period information‚ in particular‚ the static offset is lost
[81]. The static offset (permanent motion) is critical for rapid
2016 Kaikōura, New Zealand 7.8 [71]
estimation of earthquake magnitude and mechanism, an
2017 Chiapas, Mexico1 8.2 [72]
essential element for earthquake and tsunami early warning
2019 Ridgecrest, California 7.1 [73] (Section 28.4). Finally, unlike GPS, seismic instruments are
1
Sufficient GPS/accelerometer collocations available for subject to magnitude saturation, meaning that is not possible
seismogeodesy. to distinguish between, say, a magnitude 8 and 9 earthquake

Broadband Accelerometer GPS Seismogeodetic

250 Hz 100-200 Hz 1-10 Hz

Singly Integrate Doubly Integrate


velocities Accelerations Direct
Displacements
+
Static offset
Lose Lose
Static offset Static offset

kalman Filter:
displacement
Magnitude Magnitude No Magnitude
Saturation Saturation Saturation
Clips in Integration
Near Field Biases Cannot Detect velocity
P-wave Detection P-wave Detection P-wave

Figure 28.4 Displacements derived from GPS and seismic instruments: advantages and disadvantages. The seismogeodetic combination
of GPS displacements, broadband velocities, and strong motion accelerations using a Kalman filter maintains the advantages of
each data type and minimizes their disadvantages.

c28.3d 745 15/12/2020 5:57:57 PM


746 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

(a factor of about 30 difference in energy release), since the Displacements and baseline offsets in the accelerometer
scaling relationships between seismic wave arrivals and records were estimated by weighted least squares, after cor-
earthquake magnitude break down at higher magnitudes recting for possible spurious rotations of the acceler-
[82, 83]. ometers. These early efforts were not suitable for real-
There are other differences between GPS and seismic sen- time applications such as early warning. A multi-rate Kal-
sors. Seismic observations are local, with respect to an iner- man filter suitable for real-time implementation was pro-
tial reference frame as they involve the movement of a test posed to optimally combine high-rate (1 sps) GPS
mass inside an electromechanical system. On the other displacements and very-high-rate (100–250 sps) accelerom-
hand, GPS instruments provide spatial (non-inertial) obser- eter observations, first targeted for structural monitoring
vations with respect to a global terrestrial reference frame. and engineering seismology [86]. This method was used
Siting requirements are also different. Seismometers are to monitor the loads of runners on the Verrazano suspen-
ideally located in stable underground seismic vaults or in sion bridge at the start of the 2004 New York City marathon
boreholes to minimize temperature- and pressure-induced [87]. Retrospective real-time capabilities were demon-
tilts and to shield against electromagnetic interference. GPS strated for the 2010 Mw7.2 El Mayor-Cucapah earthquake
stations must be located aboveground to view the GPS satel- in northern Baja California, Mexico [49] and the 2011
lites and avoid significant obstructions. It is not surprising, Mw9.0 Tohoku-oki, Japan earthquake [65] (Section 28.4).
then, that there are few collocations of seismic and geo- A study comparing the displacements and seismic velocities
detic-quality GPS instruments. Seismic stations generally obtained with observatory-grade accelerometers and inex-
sample at very high rates (e.g. 100–200 sps) compared to pensive microelectromechanical (MEMS) accelerometers
“high-rate” GPS stations with a typical sample rate of demonstrated the same level of precision in seismic velocity
1–10 sps. The very-high-rate seismic data mitigates the ali- at distances of tens of kilometers for earthquakes as small as
asing effect of lower-rate GPS data [84]. As a practical mat- ~M4, where there is no permanent displacement [42, 88].
ter, seismic data are less verbose than GPS data‚ so that It is possible to remove much of the GPS error contribu-
communication requirements for GPS stations are more ted by multipath noise with sidereal filtering, taking advan-
severe even with the difference in sampling rate, and more tage of the nominally 12-h satellite periods that result in
so with the availability of other GNSS constellations. daily repeated signatures in the GPS data and positions
It is clear that collocating GPS and seismic instruments [39, 89, 90]. However, this is only effective for seismically
for recovery of seismic motion at the full range of frequen- quiescent periods and may even reduce precision during
cies from high frequencies up to the static displacement strong ground motion [46, 91], because multipath is not
with high precision is preferred (Figure 28.4). For earth- dominant at these frequencies [52, 92]. In any case, redu-
quake early warning‚ where timely near-source observa- cing multipath effects, which is challenging in a real-time
tions is critical, GPS is not sensitive enough to detect environment, is still not sufficient to allow P-wave detec-
seismic P-waves, particularly in the vertical direction where tion, compared to accelerometer or velocity waveforms
the P-wave with millimeter-level amplitudes is most pro- [88], even with observations from multiple GNSS constella-
nounced; the precision of real-time GPS instantaneous dis- tions such as GLONASS, Galileo, and BeiDou [91]. How-
placements is about 1 cm in the horizontal components and ever, the satellite orbit periods of these constellations do
5–10 cm in the vertical [46]. The displacement precision not follow the 12-h nominal value, so that standard sidereal
observed with seismogeodesy during dynamic shaking is filtering is mostly ineffective.
reduced by a factor of two in the vertical and by about
20% in the horizontal component, compared to GPS alone,
28.2.4 Observation Models
though still dominated by long-period errors in the GPS
observations due to multipath [42]. Since the dynamic 28.2.4.1 Basic Concepts
range of GPS instruments has no upper limit, GPS and Here we only present the basic mathematics of precise GPS
broadband seismic sensors cover together the entire possi- positioning. Other chapters cover this and related topics
ble range of dynamic and static surface displacement. To such as orbit determination and GPS meteorology in detail.
this end, GPS displacements were used as long-period con- The basic elements of precise GPS positioning can be
straints for the deconvolution (integration) of accelerome- summarized as a quartet of idealized equations for the car-
ter data for 30 s data collected during the 1999 Mw7.1 rier phase observations (φ1, φ2), in distance units, and pseu-
Hector Mine, California earthquake [85] and 1 sps GPS data dorange observations (P1, P2) at frequencies f1 (L1) and f2
for the 2003 Mw8.3 Tokachi-Oki, Japan earthquake [55]. (L2) for a single satellite and single station as,

c28.3d 746 15/12/2020 5:57:57 PM


28.2 Geodetic-Quality GPS 747

φ1 1 −1 1 0 r at any instant of time [21]. Access to accurate satellite


φ2 1 − f1 f2 2
0 1 I ephemerides at the 1–2 cm level in instantaneous satellite
= , position, available today through a series of IGS products
P1 1 1 0 0 λ1 N 1
(ultra-rapid, rapid‚ and final orbits), is essential to achiev-
2
P2 1 f1 f2 0 0 λ2 N 2 ing millimeter-level positioning in geophysical applica-
28 1 tions; the broadcast ephemeris transmitted by the GPS
satellites has meter-level precision, not sufficient for many
where r denotes the non-dispersive signal travel distance
geodetic applications.
(the “geometric term”), I is the dispersive ionospheric
Although the effects of the ionosphere are dispersive and
effect, and N1 and N2 are integer-cycle phase ambiguities.
can be eliminated to first order by the “ionosphere-free” lin-
The objective is to estimate the station position (embedded
ear combination of the L1 and L2 phase observations, resid-
in r), while fixing the ambiguities to their integer values
ual ionospheric refraction and antenna multipath (also
[93] in the presence of ionospheric refraction. The range
dispersive) are the limiting factors in phase ambiguity reso-
for station i and satellite j is given by
lution. The “ionosphere-free” linear combination is given by
r ij t, t − τij t = r j t − τij t − ri t , 28 2 1 f2 f2
φLC = 2 φ1 − φ2 ;
f2 f1 f1
a nonlinear function of the satellite position vector rj at the 1−
f1
time of signal transmission t − τij t and the receiver posi-
= 1227 6 1575 42 = 60 77 28 6
tion vector ri at the time of reception t. The receiver position
is defined in a right-handed Earth-fixed Earth-centered ter- so that the non-integer ambiguity term for φLC is
restrial reference frame by N φLC 0 56N 1 − 1 98 N 2 − N 1 28 7
Xi t The variance in the ionosphere-free combination is by
ri t = Yi t 28 3 error propagation
Zi t 2

2
By convention, the X and Y axes are in Earth’s equatorial 1 f2
σ 2φLC = 2 1+ σ 2 ≈ 10 4σ 2 ,
plane with X in the direction of the point of zero longitude f2 f1
and the Z axis in the direction of Earth’s pole of rotation. 1−
f1
The satellite position at any epoch of time is described by 28 8
the satellite’s equations of motion in a geocentric inertial
reference frame as assuming that the L1 and L2 variances, σ 21 and σ 22 , are of
equal weight (=σ 2) and uncorrelated. In most cases (except
d j
r = rj 28 4 for very short baselines in network positioning described
dt
below), phase observations φ1 and φ2 are combined to form
φLC since the increase in variance by an order of magnitude
d j GM j
r = 3 r j + r Perturbing 28 5 is negligible compared to that of the ionospheric sig-
dt r
nal delay.
The station position in a terrestrial reference frame and The direct GPS signals from the satellite antenna to the
the satellite position in an inertial frame are related receiver antenna are also perturbed by the non-dispersive
through a series of rotations to account for precession, nuta- neutral atmosphere (the troposphere) and are interfered
tion, Earth rotation‚ and polar motion [10]. The first term with indirect signals (multipath), for example, reflections
on the right of Eq. (28.5) is the spherical part of Earth’s off objects near the GPS antenna. Furthermore, the signal
gravitational field. The second term represents perturbing is perturbed by imperfect receiver and satellite clocks,
forces (accelerations) acting on the satellite, including the introducing timing and “clock” biases. The clock errors
non-spherical part of Earth’s gravitational field, luni-solar are eliminated in relative (network) positioning, but need
gravitational effects, solar radiation pressure, and other to be taken into account for PPP [32]. The measurements
perturbations such as satellite maneuvers. Solving the themselves are subject to error due, for example, to thermal
equations of motion for each GPS satellite based on obser- noise in the GPS receiver; errors can vary from one type of
vations from a global network of GPS stations, referred to as GPS receiver to the other. Other factors to be considered are
“orbit determination” and covered in Chapter 11, provides phase wind-up on a dynamic platform, due to the electro-
estimates of the satellite’s state (“the satellite ephemeris”) magnetic nature of circularly polarized waves [94];

c28.3d 747 15/12/2020 5:57:57 PM


748 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

realization of the ITRF [95]; Earth tides, atmospheric load-


ing [28]; and relativistic effects [96].
To achieve millimeter-level geodetic precision‚ it is nec-
essary to clearly identify the phase centers of the transmit-
ting satellite antenna [97] and receiving ground antenna
[98], and the exact point to be positioned. Absolute phase
center variations with and without antenna covers
(“radomes”) at L1 and L2 frequencies for all known
geodetic-quality antennas are estimated through single
robot-mounted calibration by collecting thousands of
observations at different orientations [99]. Tables of phase
center values are maintained by the IGS. In practice, the
corrections are imperfect‚ and changes in antenna types
will often result in spurious offsets in position time
series‚ so changing antennas is avoided to the extent pos-
sible. Antennas are oriented to true north to reduce azi-
muthal effects and to be consistent with the calibration
corrections. The precise relationship of the geodetic
marker to the phase centers must be clearly identified.
This is typically given as the vertical antenna “height,”
although there may be horizontal offsets, as well. The
GPS antenna mount needs to be level with respect to
the direction of the local gravity field and centered over
Figure 28.5 Custom GPS equipment for cGPS monitoring
the marker. The geodetic community has expended signif- stations. (Top) SCIGN short antenna radome; (bottom) antenna
icant efforts to reduce systematic errors due to centering adapter/mount. Source: Courtesy of SCIGN project.
and leveling of the GPS antenna. For example, the South-
ern California Integrated GPS Network (SCIGN) project
designed a precision antenna adapter (mount) with a fixed j
The model for an L1 or L2 phase measurement li at a par-
antenna height (0.0083 m), leveling capability, ensuring
ticular epoch of time can be expressed in distance units by
insignificant error in re-centering in the event that the
the observation equation .
antenna needs to be replaced. This adapter and the SCIGN
radome (Figure 28.5) have been adopted by many other lij = r ij t, t − τij t + c dt i t + dt j t − τij t +
GPS geophysical monitoring networks. j j j j j
+ MH i ZHDi + MW i ZWDi + MGi GN cos α + GE sin α −
Geodetic GPS analysis software has been critical to the
accomplishments described in this chapter. The earliest − I ij +λ N ij + Bi − B j
+ mij + εij
software packages, which are still being maintained today, 28 9
include Bernese (at Astronomical Institute, University of
Berne – [100, 101]), GAMIT (“GPS at MIT” – [102]), and where r ij (Eq. (28.2)) denotes the geometric (in vacuum)
GIPSY-OASIS (“GNSS-Inferred Positioning System and range between station i and satellite j, t is the time of signal
Orbit Analysis Simulation Program” at the National Aero- reception, τij is time delay between transmission and recep-
nautics and Space Administration (NASA), Jet Propulsion tion, and c is the speed of light. The second term on the right
Laboratory) [32, 35]. includes dti the receiver clock error, and dtj is the satellite
clock error; for our purposes, we will simply refer to it as the
j
clock error dt. ZHDi is the tropospheric zenith hydrostatic
28.2.4.2 Physical Models and Observation Equations
delay‚ MH ij is the hydrostatic mapping function that maps
Here we describe the basic functional and stochastic mod-
the ZHD to lower elevation angles, ZWDij is the zenith
els (“observation equations”) that relate the GPS observa- j
bles and the physical parameters of interest, for example‚ “wet” delay with the wet mapping function MW i , and gra-
station position. We assume that the satellite orbits are dient parameters GN in the north and GE east components,
j
known without error, the satellite and receiver antenna azimuth α, and the gradient mapping function MGi to
phase centers and geodetic mark are well determined‚ model azimuthal asymmetries in the atmospheric refrac-
and the metadata are accurate. tive index due to atmospheric conditions [103, 104]. I ij is

c28.3d 748 15/12/2020 5:57:57 PM


28.2 Geodetic-Quality GPS 749

the total effect of the ionosphere along the signal’s path. N ij surface pressure and temperature measurements can be
denotes the integer-cycle phase ambiguity, Bi and Bj denote used to estimate atmospheric water vapor, in particular pre-
the non-integer (fractional) parts of receiver- and satellite- cipitable water (PW) [106]. Multipath effects are considered
specific clock biases, respectively, and λ is the wavelength. to be “noise” in most applications although receiver multi-
j
The term mi denotes total signal multipath effects at the path mi can also be exploited as a “signal” for local environ-
transmitting and receiving antennas; here we will neglect mental applications (Section 28.6.4 and Chapter 34; e.g. soil
multipath at the satellite transmission antenna and refer moisture, snow cover, ocean wave heights [107]).
j
to this term as mi. Similarly, we replace εi by εi. The obser- Except for very short baselines in relative positioning, we
vation equations for a P1 or P2 pseudorange measurement form the ionosphere-free linear combination (Eq. (28.6)).
are the same as the phase measurements (Eq. (28.9)) except The linearized observation (Eq. (28.9)) is
that there is no ambiguity term N ij and the sign is reversed
δlij LC = Dij δx i + cδΔt + MH ij δ ZHDij + MW ij δ ZWDij +
for the dispersive ionosphere term I ij .
The integer cycles are counted once tracking starts to + λLC δ N ij + Bi − B j + mLCi + εLCi ,
a satellite‚ so only the initial integer-cycle phase 28 11
j
ambiguities N i need to be estimated. However, in practice,
phase observations may include losses of receiver phase where λLC = c/(f1 + f2), and δ is the incremental adjustment
lock and cycle slips (jumps of integer cycles) due to a variety to an estimated parameter relative to its a priori value. For
j
of factors including signal obstructions, severe multipath, example, Di is the partial derivative for the position para-
gaps in the data due to communication failures, satellite meters such that
rising and setting, severe ionospheric disturbances, and
so on. Losing count of the number of integer cycles in j xi − x j
Di = j 28 12
the signal propagation complicates phase ambiguity resolu- di
tion and reduces the precision of the parameters of interest,
if not taken into account. Therefore, efficient geodetic GPS We assume that E εLC = 0 and D εLC = σ 20 C εLC 10 4σ 20
algorithms include automatic detection and repair of Cϵ. The estimated parameters N lj + Bi − B j are real-valued.
cycle slips. We assume that the precise satellite orbits xj and satellite
We assume that the phase measurement error term is dis- clock parameters are available from the IGS, or another
tributed as external source, and held fixed. The a priori station coordi-
E ε = 0; D ε = σ 20 C ε 28 10 nates are their best true-of-date values with respect to the
ITRF. For simplicity, we have ignored the troposphere hor-
E denotes statistical expectation, D denotes statistical disper- izontal gradients and lumped the clock term into Δt. Note
sion, Cε is the covariance matrix of observation errors, that multipath is dispersive‚ so mLCi denotes the magnified
P= C ε− 1 is the weight matrix, and σ 20 is an a priori variance effect. The estimation of the parameters of interest can be
factor. If we further assume that the observations are uncor- performed through the well-known weighted least-squares
related in space and time‚ then the covariance matrix Cε is inversion or other inversion methods.
diagonal. The uncertainties in the longer wavelength pseu- In relative positioning‚ the bias terms Bi and Bj are elimi-
dorange measurements are about two orders of magnitude nated by differencing the observation equations between
larger than the phase errors, on the order of about a meter. stations and satellites (“double differencing”), isolating
Depending on the application, three-dimensional the ambiguity term N ij. The phase ambiguity term resulting
positions (Eq. (28.3)), zenith troposphere delays ZTDi, ion- from the ionosphere-free linear combination has a non-
ospheric delays I ij , and multipath effects mi may be para- integer value since it is multiplied by λLC. Precise pseudor-
meters of specific interest (“signals”). Three-dimensional ange measurements, although much less precise than the
positions/displacements are the primary parameters of phase measurements, provide valuable constraints for
j
interest for tectonic geodesy. Ionospheric parameters I i ambiguity resolution. The pseudoranges are used to extract
may be eliminated to first order through the linear combi- the integer-cycle phase ambiguities N1 and N2 by first esti-
nation of phase measurements (Eq. (28.6)), but are of inter- mating N2 − N1, the so called “wide-lane” or “Melbourne–
est in tsunami modeling based on gravity wave and acoustic Wübbena” combination with an effective wavelength of
wave disruptions of the ionosphere [105], as discussed in 86.2 cm, compared to the narrower wavelength (“narrow-
Chapter 32. The troposphere parameters are of interest in lane”) L1 (~19 cm) and L2 (~24 cm) phase observations
GPS meteorology, as discussed in Chapter 30; ZWD with [108, 109] such that

c28.3d 749 15/12/2020 5:57:58 PM


750 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

f1 − f2 weighted averages of all Bj satellite bias terms


N 2 − N 1 = φ2 − φ1 + P 1 + P2 28 13
f1 + f2 (Eq. (28.11)), called fractional cycle biases (FCBs; [112]),
which are then made available to the PPP client. The
Once the N2 − N1 ambiguities are resolved‚ then one can receiver bias B1 can be eliminated by differencing the obser-
try to resolve the “narrow-lane” N1 ambiguities (now with vation equations (Eq. (28.11)) between satellites. The FCBs
an effective wavelength of 10.7 cm). Usually, the wide-lane are then computed for each satellite j over the n reference
ambiguity can be resolved, even for networks of global stations by
extent, by inverting multiple data epochs at static stations, j
B = Σni= 1 B j i n 28 14
as long as the pseudorange errors are a fraction of the wide-
lane wavelength. This is more complicated for real-time Increasing the number and distribution of stations in the
(single epoch) observations and dynamic platforms [43]. reference network will improve the reliability and accuracy
Another approach to resolving the wide-lane ambiguities, of the FCB estimates. Now that the integer-valued phase
appropriate to network positioning, is to apply a realistic j
ambiguities N i have been decoupled from the satellite
a priori stochastic constraint (a “pseudo” observation) on
and receiver phase biases, ambiguity resolution for a single
the ionosphere term I ijas a function of the inter-station dis- station can then be attempted, first for the wide-lane ambi-
tance [110]. The introduction of modernized GPS signals guities and then the remaining narrow-lane ambiguities.
and other GNSS constellations requires additional treat- This approach is well suited to earthquake monitoring by
ment [8]. relying on reference stations outside the expected area of
Algorithms for ambiguity resolution have been the sub- coseismic deformation (Section 28.3.5).
ject of numerous studies since the early 1980s [93], and In practice, the inversion of Eq. (28.11) includes realistic
the reader is referred to Chapters 19 and 20 for the details. uncertainties assigned to a priori estimates of particular para-
One of the most successful approaches is the “least-squares meters, for example, to station positions to improve ambiguity
ambiguity decorrelation adjustment” (LAMBDA) method resolution or for GPS meteorology (see Chapter 30). Kalman
that decorrelates the phase ambiguities to reduce the ambi- filters or similar extensions of the least-squares method may
guity search space bounding all possible integer candi- be used to take into account temporal correlations. For exam-
dates [111]. ple, troposphere delays and receiver clock parameters may be
Let us focus now on PPP. This method calculates “abso- parameterized by piecewise continuous functions with
lute” positions at any location on the globe with respect to assumed stochastic processes, such as first-order Gauss–
the ITRF, which is accessible through the given satellite Markov.
clock parameters and precise ephemeris available through Besides the requirement for external real-time satellite
the IGS [32, 33]. These parameters are estimated by the IGS clock information and FCBs for ambiguity resolution, a
analysis centers through a separate network adjustment, serious disadvantage of both PPP and PPP-AR methods,
including orbit determination and estimation of EOP con- in particular in real-time applications, is that they require
strained to epoch-date ITRF coordinates of the IGS refer- a convergence period until the epoch-by-epoch positions
ence stations, and merged into a series of precise orbital stabilize, and possible re-initializations due to loss of data,
products (ultra-rapid, rapid, final). This information is then ionospheric disturbances, severe multipath, and so on. This
available to PPP clients to individually position unknown process can extend to 1-2 h for PPP and less time for PPP-
stations. The parameters estimated in the PPP inversion AR. In a real-time environment, for example in earthquake
j
are then the station’s position, zenith troposphere delays Z 1 early warning (Section 28.4.2), it is critical to minimize
at that location (i=1), the receiver clock parameter dti, and re-initializations and repeated convergence periods. An
the non-integer bias term N 1j + B1 − B j for each satellite j active area of research is reducing the convergence period
(Eq. (28.11)). The ionosphere parameters I ij are eliminated by taking advantage of multiple GNSS constellations, and
to first order by a linear combination of the L1 and L2 phase GPS modernization with a third carrier frequency [91, 113].
observations (Eq. (28.6)). It is important that the physical In Section 28.2.3, we introduced seismogeodesy, the opti-
models (e.g. Earth tides, antenna phase center corrections) mal combination of GPS and accelerometer data as a useful
used by the PPP client be consistent with those used in the method for real-time applications. In a “tightly coupled”
global network analysis. Kalman filter approach, the GPS observation equations
There are several approaches to PPP with ambiguity res- are extended to include accelerometer data so that the
olution (PPP-AR) within a limited region, up to several inversion is performed at the observation level [112, 114].
thousand kilometers in extent [34, 36, 37]. In one approach, The extended system of equations is then inverted to esti-
a regional network solution is performed to estimate mate displacements and seismic velocities during strong

c28.3d 750 15/12/2020 5:57:58 PM


28.2 Geodetic-Quality GPS 751

motion. In a “loosely coupled” Kalman filter approach, sampling and storage rate is 15 s for long-term crustal
first, GPS displacements are estimated, and then optimally motion studies. For GPS seismology, typically real-time
combined with seismic data [49]. data are collected and archived at 1 sps (1 Hz). Data are
often buffered in the GPS receivers at higher rates (5–10
sps) – they are downloaded and archived when a significant
28.2.5 GPS Daily Position Time Series
earthquake or other event occurs.
28.2.5.1 Introduction The cGPS data are analyzed using methods such as those
GPS receiver manufacturers each provide a different pro- described in Section 28.2.2 to estimate daily position time
prietary receiver-specific data format. Therefore, typically, series, which are then modeled for tectonic or other signals
phase and pseudorange data are binned into 24-h files cor- (Sections 28.3–28.5). Secular (interseismic) deformation
responding to a GPS day (00:00-24:00) and converted to the can be as large as 250 mm/yr at the fastest plate boundaries
internationally recognized RINEX (receiver independent [115], sudden coseismic motions can be as large as 10 m‚
exchange) format. Likewise, real-time GPS data are mostly and postseismic deformation can accumulate over years
streamed in universal Radio Technical Commission for to be greater than the coseismic magnitude, or even over
Maritime Services (RTCM) format (www.rtcm.org), for several decades for great earthquakes such as the 1964
example, version 3.1 – these are then translated and stored Mw9.2 Alaska earthquake [116]. After modeling these
in RINEX format. Many of the archived RINEX files for effects, the time series residuals may reveal transient sig-
GPS geodesy are freely available from global and regional nals (Section 24.3.8). Figure 28.6 shows a 22-year displace-
data centers under the auspices of the IGS and other geo- ment time series for three stations spanning the southern
detic organizations, such as UNAVCO. The typical San Andreas Fault System (SAFS) in Southern California,
Noth Displacement (mm)

RMS = 1.4 PIN1


40 1999 Mw7. Hector Mine
20 RMS = 2.4 2010 Mw7.2 El mayour-Cucapah
VNDP
0
–20 East velocity sigmas: RMS = 2.7 JPLM
~0.05 mm/yr
–40

1992 1994 1996 1998 2000 2002 2004 2006 2008 2010 2012 2014 2016 2018
East Displacement (mm)

40
RMS = 2.0
20

0
RMS = 2.0 RMS = 1.5
–20 1994 Mw6.7 North velocity sigmas:
Northridge ~0.05 mm/yr
–40

1992 1994 1996 1998 2000 2002 2004 2006 2008 2010 2012 2014 2016 2018

100
Up Displacement (mm)

Up velocity sigmas:
50 ~0.2 mm/yr RMS = 6.4
0
–50
RMS = 4.6
–100
RMS = 4.9

1992 1994 1996 1998 2000 2002 2004 2006 2008 2010 2012 2014 2016 2018

Figure 28.6 Twenty-five-year GPS daily displacement time series. Stations JPLM, PIN1 and VNDP in southern California. Detrended
modeled time series revealing coseismic and postseismic deformation for the 1999 Mw M7.1 Hector Mine earthquake and the 2010 Mw7.2
El Mayor-Cucapah earthquake and an Mw5.7 aftershock. The large earthquakes caused significant coseismic motion at all cGPS stations in
southern California. Vertical lines denote modeled non-tectonic offsets, primarily related to antenna replacements. Time series are from
http://garner.ucsd.edu/pub/timeseries/measures/ats/WesternNorthAmerica/.

c28.3d 751 15/12/2020 5:57:58 PM


752 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

showing the effects of coseismic and postseismic deforma- H denotes the discrete Heaviside function,
tion for two large earthquakes, coseismic deformation due
to an aftershock of one of the events, and two unlike 0, t i − T k j < 0
H= 28 18
antenna changes. 1, t i − T k j ≥ 0

The coefficient a is the value at the initial epoch t0, and ti


28.2.5.2 Coordinates and Displacements
denotes the time elapsed from t0 in units of years. The linear
For most geodetic applications‚ GPS data are analyzed for
rate (slope) b represents the interseismic secular tectonic
daily (X, Y, Z) positions with respect to the ITRF. The coor-
motion, typically expressed in mm/yr. The coefficients c,
dinates are transformed into more intuitive and physically
d, e, and f denote the unmodeled annual and semi-annual
meaningful horizontal and vertical displacements (ΔN, ΔE,
variations present in GPS position time series. The magni-
ΔU) at epoch ti with respect to station positions (X0, Y0, Z0)
tudes g of ng jumps (offsets, steps, discontinuities) are due to
at an initial epoch t0, according to
coseismic deformation and/or non-coseismic changes at
ΔN i t i sinϕcosλ sinλsinϕ cosϕ epochs Tg. Most non-coseismic discontinuities are due to
the replacement of GPS antennas with different phase center
ΔE i t i = sinλ cosλ 0
characteristics. Possible nh changes in velocity are denoted
ΔU i t i cosλcosϕ cosϕsinλ sinϕ by new velocity values h at epochs Th. Coefficients k are for
X i ti X t0 nk postseismic deformation (Section 24.3.8) starting at
epochs Th and decaying exponentially with a time constant
Y i ti Y t0 28 15
τj. The “logarithmic” model is another parameterization
Zi ti Z0
associated with afterslip on the fault surface; the exponen-
tial model is associated with motion below the crust (man-
The relationship between “geodetic” coordinates (ϕ, λ, h),
tle) [118]. The logarithmic model is expressed as
(ellipsoidal latitude, longitude‚ and height) and spatial (X,
Y, Z) coordinates is nk t 1 − T kj
k j log 1 + H t i − T kj 28 19
j=1 τj
X η + h cos ϕ cos λ
and was applied, for example, to the 2004 Mw6.0 Parkfield,
Y = η + h cos ϕ sin λ ; η
California earthquake [119].
Z η 1 − e2 + h sin ϕ The event times T (g, h, k) can be determined from earth-
1 2
quake catalogs, site logs, automatic detection algo-
= a 1 − e2 sin 2 ϕ ; e2 = 2f − f 2 28 16 rithms [120], or by visual inspection. The postseismic decay
times τj are typically estimated separately by maximum
with semimajor axis a, inverse flattening (1/f), and ellipsoi- likelihood methods, so that estimation of the remaining
dal eccentricity e. The US Department of Defense WGS84 time series coefficients can be expressed as a linear inverse
system used for GPS is consistent within ±1 m with the problem
ITRF, which is internally consistent at the sub-centimeter
level. The WGS84 ellipsoidal parameters are semimajor axis y = Ax + ε; E ε = 0; D ε = σ 20 Cε 28 20
a = 6 378 137 and 1/f = 298.257 223 563. where A is the design matrix and x is the parameter vector,
T
28.2.5.3 Parameterization and Estimation x = abcdef ghk 28 21
Time series analysis can be performed component by com-
As before (Eq. (28.10)), E denotes statistical expectation,
ponent since the correlations between them are small [38,
D denotes statistical dispersion, Cε is the covariance matrix
117]. An individual component time series (ΔN, ΔE, or ΔU)
of observation errors, P= C ε− 1 is the weight matrix, and σ 20
at discrete epochs ti can be modeled by [85]
is an a priori variance factor. The observation equations can
y t i = a + bt i + csin 2πt i + dcos 2πt i + esin 4πti + fcos 4πt i + be solved by weighted least squares.
ng nh Examination of the post-fit residuals ε = y − Ax often
+ g j H ti − T gj + h j H ti − T hj ti + reveals common signatures within a geographical region
j=1 j=1
t i − T kj
(e.g. western United States), indicating a global source. Spa-
nk
1−
+ k je
τj
H t i − T kj + εi tiotemporal filtering of the residuals can be used to estimate
j=1 and remove the “common mode,” allowing for improved
28 17 discernment of tectonic signals. An early study suggested

c28.3d 752 15/12/2020 5:57:59 PM


28.2 Geodetic-Quality GPS 753

a simple stacking procedure [121], a simple form of princi- In general, the power spectra of geophysical and
pal component analysis (PCA) [122]. atmospheric noise can be approximated by a power law
Using these approaches, daily displacement time series process [131]
of stations on the North America plate indicated spatial
k
coherence across a 2000 km scale with 95% of that within f
Px f = P0 28 22
the first 1000 km [123]. PCA analysis of time series f0
in Western North America in the period 1995–2017
based on a combined analysis by Jet Propulsion Labora- where f is the temporal frequency, k is the spectral index,
tory using the GIPSY analysis software and Scripps and P0 and f0 are normalizing constants. The value of k
Institution of Oceanography using the GAMIT software for physical processes may range from k = 0 to k = −3
reduces the root mean square (rms) of north, east and up [132]. Special cases of integral spectral indices include
post-fit residuals by about 20–50%, from about 1–2 mm white noise (k=0), flicker noise (k=−1), and random walk
to 0.5–1.0 mm for horizontal components and noise (k=−2). A good approximation of the noise ε in GPS
from about 3–5 mm to 2.5–4.5 mm in the vertical daily displacement time series has been found to be a com-
component [124]. bination of white noise and time-correlated (colored) noise
with an appropriate choice of k [133, 134]. Neglecting the
temporal correlations will result in underestimation of
28.2.5.4 Error Analysis the time series model terms. A more realistic covariance
Obtaining realistic estimates of model parameter uncer- matrix can be expressed by
tainties, for example‚ the velocity term, coefficient b in Cε t = α2WN I + β2k J k t 28 23
Eq. (28.21), is fundamental to identification, verification‚
and interpretation of physical signals. Often the magnitude For a white noise process, βk = 0 and with no colored
of the underlying physical process is small against a back- noise, the covariance matrix Cε(t) is a diagonal matrix with
ground signal, for example, a transient motion elements α2WN . The uncertainty in the weighted least-
(Section 28.3.8) that deviates from the empirical time series squares estimate (Eq. (28.18)) for the station velocity, coef-
model. The nature of the errors in daily displacement time ficient b in Eq. (28.17), is then [133]
series (Eq. (28.17)) is introduced into the weighted least-
α2WN 12 n − 1 12α2WN
squares process (Eqs. (28.17) and (28.18)) through the σb2 = ; for large n 28 24
covariance matrix Cε. T2 n n + 1 nT 2
Experience with long records of geodetic measurements
where n is the number of time series data points equally
including spirit leveling [125], trilateration (electronic dis-
spaced in time‚ and T is the total time span. For a random
tance measurement) [126, 127], and tiltmeters [128, 129]
walk process with a rise of f−2, the temporal component of
indicates significant temporal correlations (“colored”
the covariance matrix is
noise). Besides instrumental noise approximated by a white
noise process, time series analysis of these observations 1 1 1 … 1
indicate that the temporal errors resemble a random walk 1 2 2 … 2
process (sometimes called “red” noise or Brownian β 2
T 1 2 3 … 3
β22 J 2 t = 2 28 25
motion), primarily attributed to the instability of geodetic n−1
monuments caused by soil contraction, desiccation, or
weathering, for example, by expansive clays in near-surface 1 2 3 … n
rocks. Based on this earlier geodetic record, a permanent
and rigid monument was designed by the SCIGN project The contribution of the time-correlated component is
to minimize non-tectonic local surface deformation surprisingly simple [132]
(Figure 28.2). The monument consists of five deeply β2k
anchored drill-braced stainless steel rods, one vertical σb2 = 28 26
T
and four slanted (~10 m) rods, isolated from the surface
down to ~3 m [130]. The SCIGN monument (Figure 28.5) indicating that unlike the white noise case (Eq. (28.24)), it
has been adopted by other geophysical networks such as depends solely on the time interval T between the first and
UNAVCO’s Plate Boundary Observatory (PBO). Less last data points. However, power spectra of increasingly
expensive, and supposedly less stable mounts, include, long GPS displacement time series indicate that flicker
for example, shallow-braced monuments, rock pins, spike noise (sometimes referred to as “pink” noise) with a rise
mounts, masts, and building mounts. of f−1 may be more dominant. In this case [133],

c28.3d 753 15/12/2020 5:57:59 PM


754 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

3 2
24 I − J 0 with or without spatial filtering (Eq. (28.25)) and under a
β21 J 1 t = β21 28 27 variety of geologic settings and monuments. Early results
4 12
with a time span of about a decade with spatial filtering
where element (i, k) of the symmetric matrix J0 of dimen- indicated that a white plus flicker noise assumption is pre-
sion n is ferred with white noise on the order of 0.5–1.0 mm in the
horizontal components and 3.0 mm in the vertical compo-
0; i = k
nent with flicker noise on the order of 2.0 mm/yr1/4 in the
J0 = log k − i 28 28
+ 2; i < k horizontals and 7.0 mm/yr1/4 in the vertical [140]. With
log 2
non-filtered, globally distributed stations the noise coeffi-
Note that here is no explicit reference to time or sampling cients (Eq. (28.23)) were about three times larger in the hor-
frequency as flicker noise is on the asymptotic boundary izontal components and five times larger in the vertical, for
between stationary and nonstationary processes and often both white noise and flicker noise components. The least
exhibits odd behavior. There is no simple analytic expres- noisy results were related to two long-lived regional cGPS
sion for σ b 2 for a flicker noise process. An approximate networks designed for plate tectonic studies in the western
expression is given by (Williams 2003b) [135]: United States – the Basin and Range GPS Network
(BARGEN) and SCIGN, both using the SCIGN monument
9β2k (Figure 28.5). The BARGEN results were the least noisy,
σb2 , 28 29
16ΔT 2 n2 − 1 which is thought to be due to the dry desert conditions.
Other monument types (e.g. building mounts, metal tri-
where ΔT is the sampling interval. Empirical formulas are pods, rock pins, concrete slabs, concrete piers‚ and steel
available for the contribution of the colored noise compo- towers) indicated larger white noise and colored noise com-
nent to station velocity uncertainty in the general case of ponents, but with similar spectral values, k. A third net-
a fractal spectral index k (Williams 2003b) [135]. work, the US Pacific Northwest GPS Array (PANGA) had
The variance coefficients α2WN and β2k in Eq. (28.23) can be larger colored noise amplitudes thought to be due to the
obtained through maximum likelihood estimation (MLE) wetter climate and less stable monuments. Overall for this
of the displacement time series residuals ε = y − Ax assum- study, station velocity uncertainties were on the order of
ing a certain power law [133, 135, 136]. With the increasing 0.05–0.1 mm/yr in the horizontal components and
amount of data and large matrix inversion required, meth- 0.2–0.3 mm/yr in the vertical; the contribution of the flicker
ods have been presented to speed up the computations and noise was about 0.2 mm/yr1/4 for the horizontal compo-
deal with missing data [137, 138]. The appropriate spectral nents and 0.7 mm/yr1/4 for the vertical. An analysis of spa-
index k and its uncertainty can be obtained by linear least- tially filtered displacement time series of 256 stations from
squares fitting (Eq. (28.18)) of the slope of the amplitude the BARGEN and SCIGN projects indicated the lowest
spectrum of the modeled displacement time series residuals white noise and flicker noise amplitudes‚ with the preferred
[133]. Once the spectral index and white noise and colored noise model being a combination of white noise and flicker
coefficients are determined, the proper covariance matrix noise with a random walk noise component [141]; the
Cε(t) can be then be constructed for the weighted least- flicker noise component was considered to be due to the
squares inversion (Eq. (28.18)) and the uncertainties GPS system itself (e.g. the receivers, satellites, local antenna
obtained for all the time series model parameters. If only environment) and fell in the frequency band between the
the velocity uncertainties are of interest, a simpler and less higher frequencies (white noise) and the lower frequencies
time-consuming approach is to apply an empirical formula (random walk noise).
to properly scale the velocity uncertainties [135]. Other The study of the error characteristics is an ongoing area of
schemes for estimating velocity uncertainties in the pres- investigation, for example, [117, 141, 142], as the number
ence of colored noise approximate the more rigorous spec- and length of the available displacement time series grow
tral approaches described above when the displacement and the causes of temporal correlations are better under-
time series are well behaved [137, 139]. stood. The growing interest in detecting subtle transient
Estimates of the most appropriate spectral indices and motions has also stressed the importance of better under-
the relative contribution of white noise and colored noise standing errors in GPS displacement time series.
components have been obtained by a growing number of So, what can we conclude from these studies regarding
studies of daily displacement time series with longer and monumentation? The time series analyzed in the GPS
longer time spans. The conclusions have provided a range studies may not be long enough to reveal an underlying
of results on the magnitude of the white noise and colored random noise component‚ and so it is yet unclear if the
noise coefficients and the most appropriate spectral index, expensive SCIGN monument is essential for millimeter-level

c28.3d 754 15/12/2020 5:57:59 PM


28.2 Geodetic-Quality GPS 755

positioning [140, 141, 143]. Ultimately, the overriding issue [145]. Although useful for some applications and as the
for anchoring in many locales is the hydrology or freeze thaw number of cGPS stations increases, it can be problematic
cycle over an area much larger than the footprint of the in studies of the earthquake cycle, in particular‚ the estima-
anchor. The location of the GPS monument is an overriding tion of postseismic deformation for large earthquakes that
factor – sites in dry climates have less noise‚ while sites with can affect stations thousands of kilometers from their epi-
anthropogenic effects (e.g. oil extraction and groundwater centers, and in the case of irregular ground subsidence.
pumping) have the most noise. Seasonal effects in the displacement time series are mod-
eled by annual and semi-annual terms (coefficients c, d, e, f
28.2.5.5 Considerations and Complications in Eq. (28.21)). The presence of seasonal (periodic) effects
There are other numerous considerations and complica- necessitates longer data spans to reliably extract the secular
tions in time series analysis of daily station displacements. velocities; velocity bias rapidly diminishes after ~4.5 years
Some time series span more than 25 years‚ and there are [146]. Based on increasingly long-time series (>~10 years),
thousands of cGPS stations (Figure 28.1). The parameteri- the effects of periodic signals on velocity estimates are less
zation is subjective and depends on the application. In than 0.2 mm/yr [147]. The possible sources of seasonal
the last few years, the focus of many studies is to discover effects were investigated and classified by three categories
and interpret transient deformation through analysis of the [148]: (1) the gravitational attraction of the Sun and Moon,
residual displacement time series ε = y − Ax after known including seasonal polar motion, Earth rotation variations,
effects have been modeled. For crustal deformation studies, and loading displacements due to solid Earth, ocean and
the time series parameters a (initial value), c-f (periodic atmospheric tides, and pole tide loading; (2) hydrodynam-
terms), and h (non-coseismic offsets) are considered “nui- ics and thermal effects including atmospheric pressure
sance” parameters. One problem is distinguishing between loading, non-tidal sea surface fluctuations, anthropogenic
ng coseismic offsets and other offsets nh., primarily due to groundwater and mineral extraction, snow accumulation,
changes in GPS instrumentation, in particular, antenna local thermal expansion, and seasonal changes in the
and/or radome changes, receiver changes (though they reflecting surface (soil moisture and vegetation) that pro-
rarely cause significant offsets), and other unknown issues. duce multipath errors [149]; (3) effects specific to GPS anal-
Here‚ the proper recording of metadata is critical. External ysis such as satellite orbital errors, choice of atmospheric
calibrations of different antenna and radome combinations models including zenith delay mapping functions [150],
are not sufficient to eliminate offsets. When an antenna and the underlying reference frame. Joint contributions
fails‚ it is usually preceded by degraded performance that from surface mass redistribution (atmosphere, ocean,
is exhibited as an apparent wandering of the position or snow, and soil moisture) and the pole tide are the primary
noisier model-fit residuals, which further complicates the causes for the observed annual vertical variations of site
analysis. positions with amplitudes of about 5 mm [148]. Non-tidal
The tagging and timing of coseismic offsets requires spe- atmospheric loading may also play a role [151], coupled
cial treatment when modeling daily position time series. with hydrological effects. Tidal forces including Earth tides
Furthermore, quickly determining the stations affected and atmospheric pressure loading [152], most predominant
by an earthquake is critical in earthquake response, consid- at semi-annual and annual periods and most pronounced
ering that large events can affect hundreds of cGPS stations. in the vertical direction, are accounted for by applying
If an earthquake occurs near mid-day, the question arises physical models in the GPS phase and code analysis. Mis-
whether to retain the data before or after the event, or modeled tidal forces and undersampling with 24-h position
exclude it altogether and assign the offset time to the start estimates can explain the annual and semi-annual signa-
of the next day. Higher-resolution observations of coseismic tures in GPS heights with amplitudes up to the several mil-
and short-term postseismic deformation obtained through limeter level, exhibiting long-period signals from 12 days to
seismogeodesy, GPS seismology (Section 28.2.3), and one year [153, 154]. Mis-modeled Earth tide effects on esti-
higher-rate GPS positioning are addressing this issue. mates of vertical positions may cause amplitudes of up to
Although there are algorithms to automatically detect 0.4 mm for annual periods and 2 mm for semi-annual per-
non-coseismic offsets [120, 144], considerable manual iods, increasing as a function of latitude, and 2 mm in
effort may still be required to detect all offsets and to min- zenith troposphere delay parameters with a dominant diur-
imize the number of false detections, which will increase nal frequency [155].
the parameter uncertainties, in particular, those of station Other complications in time series analysis include data
velocities. A recent study attempts to minimize the effects gaps when a station fails to collect data or collects poor-
on station velocities of offsets, as well as outliers and sea- quality data and the detection and rejection of outliers;
sonality, through an automatic median trend estimator robust statistics (median, interquartile range) are useful

c28.3d 755 15/12/2020 5:57:59 PM


756 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

to better distinguish outliers compared to the mean and postseismic phase can extend to decades for great earth-
standard deviation [85]. A difficult problem is distinguish- quakes [167]. GPS along with other space geodetic methods
ing tectonic sources from anthropogenic effects, for exam- provide direct measurements of surface displacements
ple, water, oil and mineral extraction, geothermal power related to these processes. Typical cGPS displacement time
generation [156], and snow accumulation [157], which series displaying the effects of three earthquakes in South-
appear as systematic features in the residual displacement ern California are shown in Figure 28.6. The period leading
time series. Note that some of these effects may be consid- up to an earthquake is referred to as the preseismic phase‚
ered signals for other applications [158, 159] (Section 28.6). but there is scant observational data to support an unusual
change in motion just prior to an event (Section 28.3.8.4).
The availability of precise GPS measurements is contri-
buting to a more nuanced view of crustal deformation. Plate
28.3 Tectonic GPS and Crustal
boundary zones consist of multiple faults and fault seg-
Deformation ments that do not experience earthquakes according to a
predictable pattern, and have complex geometries, patterns
28.3.1 Introduction
of motion, and underlying crustal properties and processes.
Tectonic geodesy seeks to measure and model crustal defor- Crustal deformation at subduction zones have recently
mation at local to global scales to better understand the been described in terms of “super-cycles” consisting of very
underlying physical processes of tectonic plate motion, large earthquakes interspersed with a sequence of smaller
plate boundary deformation, earthquakes‚ and volcanoes. earthquakes, taken together rupturing an entire mega-
Understanding these processes is critical to society’s efforts thrust boundary, after which the process is repeated. These
to mitigate the detrimental effects of natural hazards on include historical sequences on the Sunda megathrust
civilian life and infrastructure. Two examples from a long [168], the Chilean megathrust [169], the Ecuadorian sub-
list of catastrophic earthquakes and tsunamis in recent his- duction zone [170], the Northeast Japan trench, the Hima-
tory make this point more tangible. The 26 December 2004 layan thrust, and the Cascadia subduction zone [171].
Mw9.3 Sumatra-Andaman earthquake and tsunami However, the record of geodetic measurements of fault
resulted in 250,000 casualties, the majority of them on motion to date is not long enough to measure a complete
the nearby island of Sumatra, Indonesia, with tsunami cycle or super-cycle in any one location. Thus, tectonic geo-
inundation heights of up to 30 m [160]. The 11 March detic studies are comparative in nature, looking at plate
2011 Mw9.0 Tohoku-oki (Great Japan) earthquake gener- boundaries at different stages of the cycle. These types of
ated a tsunami with inundation heights as high as 40 m studies indicate changes in the interseismic rates of motion
resulting in over 18,000 casualties, with extensive and [118, 172]. GPS measurements have also revealed previ-
long-term damage to infrastructure, in particular the ously unknown transients (Section 28.3.8) such as episodic
Fukushima nuclear facility, and the economic collapse of tremor and slip (ETS) reflecting small motions on the fault
the near-source coastline [161–164]. To put this into per- interface with an apparent regularity, first discovered
spective, damage and death from a great earthquake on from cGPS observations at subduction zones in Japan
the Cascadia megathrust in the US Northwest and Western [173, 174].
Canada and a subsequent tsunami, the last event was in
1700 [165, 166], is likely to be comparable to that of the
28.3.2 History
2011 Mw9.0 Tohoku-oki event.
Crustal deformation of Earth’s crust is driven by the The connection between earthquakes and faulting was first
motion of the tectonic plates. A simplified description of inferred from repeated triangulation surveys exhibiting sur-
plate boundary deformation is of a “crustal deformation face deformation related to the 1872 Owens Valley earth-
cycle” or “earthquake cycle” composed of three primary quake [175] of magnitudes 7.4–7.9, the 1888 North
phases. The interseismic phase is the period between earth- Canterbury, New Zealand earthquake [176] of magnitude
quakes from tens to thousands of years, depending on the 7.0–7.3, and the Great Nōbi earthquake in central Japan
particular tectonic setting, during which Earth’s crust of magnitude 8.0 [177]. The elastic rebound theory [178,
deforms at a steady rate. An earthquake disrupts this secu- 179] was developed based on the repeated triangulation
lar motion during the coseismic phase, lasting from tens of measurements across the great Sumatra fault in the late
seconds to no more than 10 min for great earthquakes such 1880s [180–182] and triangulation measurements of surface
as the 2014 Mw9.3 Sumatra-Andaman event. The coseismic offsets resulting from the 1906 magnitude ~7.9 San Fran-
phase transitions into the postseismic phase as Earth cisco earthquake [183]. The theory postulates that there
relaxes and returns to its steady-state motion. The is an earthquake loading cycle consisting of elastic strain

c28.3d 756 15/12/2020 5:57:59 PM


28.3 Tectonic GPS and Crustal Deformation 757

accumulation along an active geologic fault until the stress repeated, typically annually. The early surveys were limited
on the fault exceeds the frictional resistance, leading to to several hours per day because of the limited GPS constel-
an earthquake. Crustal strain is manifested in relative lation at the time, so that depending on the time of the year,
changes in network size or shape, which can be geodetically one could be surveying in the desert during the hottest day
measured. of the summer or atop a mountain at night in the heart of
On a larger global scale, the hypothesis of continental winter, with the satellite window shifting by ~3 h 56 min
drift [184–186], discredited at the time by geologists, per day according to Earth’s sidereal rotation and the
required positions to change over time. Wegener wrote ~12 h period of the satellites. The multiple day surveys were
that “I have no doubt that in the not too distant future typically scheduled at the same time of day for redundancy
we will be successful in making a precise measurement and to minimize repeating noise such as multipath. The
of the drift of North America relative to Europe.” first major efforts using sGPS for tectonic geodesy were
Although Wegener’s explanation was incorrect, the theory focused on crustal deformation measurements at plate
of plate tectonics [187–189] required such motions and boundaries in California [197–199], Indonesia [200, 201],
gained wide acceptance in the 1960s. The first direct geo- the South Pacific [115], the Mediterranean [202, 203],
detic measurements of plate motion were made by the and the Andes [204]. Several of these projects included
NASA Crustal Dynamics Project (CDP) from yearly esti- monuments that had been surveyed up to a century earlier
mates of the position of global tracking stations over about by triangulation and/or trilateration [31, 182, 205, 206].
a decade by LRS [190, 191] and VLBI [192]. These early Figure 28.3 shows a sGPS survey station in the Imperial
results showed generally good agreement, within the Valley, Southern California, a tectonically active area with
uncertainties of the geodetic measurements, with the ~3 frequent medium to large earthquakes [31, 207].
Myr geologic record of the motion of rigid plates [193–195]. A representative list of sGPS projects can be found in
Expensive and geographically sparse space geodetic mea- Table 28.2.
surements of crustal deformation using VLBI and LRS In the early 1990s, the first continuous GPS (cGPS) net-
were supplemented and essentially replaced by dense rel- work for monitoring crustal deformation, the Permanent
atively inexpensive GPS networks starting in the mid- GPS Geodetic Array (PGGA) consisting of five stations,
1980s. GPS also replaced traditional terrestrial geodetic was established on the North America/Pacific plate bound-
techniques (triangulation and trilateration) because of ary in Southern California [130]. With cGPS, instruments
its distinct advantages; it can measure over long distances are continuously deployed with a source of power and a
without the requirement of line of sight between stations‚ communications link to a central facility, and autono-
and it yields three-dimensional positions and displace- mously operated (Figure 28.2). The PGGA was the first
ments with respect to a global terrestrial reference frame. cGPS network to capture a significant earthquake and
GPS measurements of surface displacement now play a measure coseismic displacements [210, 211]. This early
dominant role in measuring crustal deformation from effort was extended into the Los Angeles Basin with the
the scale of a single geological fault to tectonic plates. Dense GPS Geodetic Array (DGGA), and expanded into
the 250-station SCIGN project [212, 213]. The funding for
this larger effort was spurred by loss of life (57 killed)
and considerable damage to infrastructure (up to $40 bil-
28.3.3 Continuous and Survey-Mode GPS
lion) in the San Fernando Valley during the 1994 Mw6.7
In this section, we describe the underlying observational Northridge earthquake [214]. About half of the SCIGN sta-
framework for GPS geodesy. In later sections‚ we show tions and other cGPS networks in the western United States
how GPS displacements are used to model tectonic (Pacific Northwest Geodetic Array – PANGA [215]; BAR-
processes. GEN [216]; Eastern Basin and Range and Yellowstone
GPS observations of plate boundary deformation begun (EBRY) [217] were integrated in the PBO numbering about
in the mid-1980s were limited to GPS “campaigns” or, as 1200 stations from Southern California to the Aleutian
referred to here, “survey-mode GPS” or “sGPS.” In the early Islands [218]. Other early efforts included the San Fran-
years, geodetic monuments in a network were surveyed, cisco Bay Area Regional Deformation Array (BARD)
typically for ~3 consecutive days, over a period of several [219], Western Canada Geodetic Array (WCDA) [220],
weeks. One or more monuments were occupied for the and a network in Long Valley to monitor volcanic deforma-
duration of the survey (these early surveys were done in tion [221]. The cGPS method quickly spread to other plate
network/relative positioning mode and so required local boundary zones (Table 28.2). Most notable is Japan’s
reference stations), while mobile crews were deployed until national cGPS network, GEONET, with ~1200 stations
all the monuments were surveyed. This process was [222]. Besides tectonic geodesy, these networks serve

c28.3d 757 15/12/2020 5:57:59 PM


758 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

Table 28.2 Representative list of crustal deformation measurements with GPS sorted by geographic region

Region Studies

Pacific /North America [198] [250, 251] [252, 253] [123] [167] [254] [255] 256] [216] [257] [258] [199] [197] [259] [238] [209] [231]
[208] [210]1
Nazca/South America [260] [261] [262] [263] [264] [265] [64] [204] [266, 267] [268, 269, 270]
South America/Scotia [271] [259]
Caribbean [272] [273] [274] [275]
India/Eurasia [276] [277] [278] [279] [280] [281] [282]
Africa/East African Rift [283] [284] [285]1 [286]1 [287]1 [288]
Mediterranean [289] [203] [290] [202] [291] [292] [293] [294] [295] [203] [288]
Pacific Basin [296] [297] [298]
Southeast Asia [299] [300] ([301] [302] [198] [303] [199] [306] [307] [308] [304, 182] [305] [201]
South Pacific [115] [309] [310] [311]
New Zealand [312] [313, 314] [315]
Australia/Sunda [316]
Japan [222]1 [317] [318] [319] [320] [321] [246]2 [322] [41] [244]2
Mexico and Central [323] [324] [325] [326] 1 [327, 328]
America
Greenland [329]1 [330]1
Antarctica [331] [332] [333]1
1
cGPS; 2GPS-A

multiple purposes, for example‚ to support precise survey- (Section 28.3.5) [227] and postseismic (Section 28.3.8.1)
ing, engineering and transportation applications [223], and motions [228], often in combination with InSAR measure-
GPS meteorology [224]. ments [209, 229]. However, sGPS is often logistically complex
Initially, cGPS networks recorded phase and pseudor- and manpower intensive, especially when expeditiously per-
ange measurements at a 15–30 s date rate. The data were formed after a significant seismic event.
downloaded usually daily to a central facility. With
improvements in data communications and computing
28.3.4 Displacements and Velocities
power and to support new applications such as earthquake
and tsunami early warning systems (Section 28.24), many The fundamental observation in GPS geodesy is displace-
stations have been converted to allow real-time transmis- ment, the change in position over time. In this section‚
sion of data, typically sampled at 1 sps or greater and con- we discuss secular motion (velocities) as a representation
tinuously transmitted with a latency of about 1 s to a central of interseismic deformation, and the primary objective of
server. Data transmission is performed in a variety of ways, many sGPS and cGPS efforts. Figure 28.7 shows the veloci-
including dedicated radios and microwave towers, cell ties estimated at North Island, New Zealand, at the Pacific-
modems, satellite dishes‚ and direct Internet connections. Australian plate margin, the area of the 2016 Mw7.8 Kai-
Japan’s GEONET and a majority of the Western North kōura earthquake. Besides plate boundary deformation,
America cGPS stations have been converted to real-time horizontal station velocities at plate interiors are input to
operations. global plate motion models and to the realization of ITRF
Although the number of cGPS stations has significantly for space geodesy (Section 28.3.6). Early efforts focused
increased, sGPS surveys are still performed for tectonic GPS on horizontal motions because of the lesser precision of ver-
applications. They are used for local transects across active tical velocities. More recently the vertical motions are being
geologic faults to distinguish between locked and creeping exploited, especially at subduction zones where significant
sections [225], often using kinematic and rapid static GPS vertical tectonic deformation occurs.
methods with repeated short occupation times [31, 39, 226]. One of the longest-studied and most intensely instrumen-
GPS surveys have also been conducted in the epicentral ted plate boundaries, the 800-mile SAFS in California, con-
regions of large earthquakes to record coseismic sists of multiple mostly transform (strike-slip) faults on

c28.3d 758 15/12/2020 5:57:59 PM


28.3 Tectonic GPS and Crustal Deformation 759

Pacific Plate

–38° North Island

Australian Plate
–40°

gh
ou
Tr
gi
n
ra
ku
Hi

–42°
172° 174° 176° 178° 180°

Figure 28.7 Oblique subduction of the Pacific Plate beneath the Australian Plate at the Hikurangi Margin, North Island New Zealand.
GPS velocities (black vectors) from sGPS campaigns between 1991 and 2003 are shown relative to the Pacific Plate. Red vectors
show estimated long-term convergence rates (mm/yr) at the Hikurangi trough. The GPS velocities in the eastern North Island show
that 50–60 mm/yr of convergence occurs offshore of the northeastern North Island with the rates decreasing to ~20 mm/yr in the southern
North Island. The southward decrease in offshore convergence rates is accompanied by an increase in upper plate shortening and
produces rapid clockwise tectonic rotation of the eastern North Island relative to the bounding Pacific and Australian Plates. The
margin-parallel component of Pacific/Australia relative plate motion is accommodated by a combination of strike-slip faulting and
clockwise rotation of the eastern North Island. The inset shows the location of the 2016 Mw7.8 Kaikoura earthquake. Source: Adapted
from Wallace et al. [196] and the references therein. Reproduced with permission of John Wiley & Sons.

land and offshore. The last major earthquake on the San in northern Baja California, Mexico (Figure 28.6). Other
Andreas Fault itself was the 1906 Mw7.9-8.0 San Francisco complications include non-secular deformation due to pri-
earthquake [232, 233]; the central portion of the SAF last marily to anthropogenic sources (Section 28.6), including,
ruptured during the 1857 Mw7.9 Fort Tejon earthquake groundwater pumping and mineral extraction, aquifer
[234]. The long recurrence time inferred from paleoseismic recharge and injection and withdrawal of fluids in hydro-
observations [235, 236], the absence of significant rupture thermal power generation [156, 239, 240] that may bleed
on the southernmost segment of the fault for at least into horizontal motions. These effects as well as episodic,
250 years‚ and the interseismic strain that has accumulated transient, seasonal‚ and other motions must be considered
since then inferred from geologic and geodetic data suggest in the estimation of velocity vectors.
that the southern segment of the SAF is primed for a large The measurement of interseismic deformation and the
earthquake [237], often referred to as the “Big One.” accumulation of strain over the earthquake cycle as indica-
A velocity map of the SAFS is shown in Figure 28.8 tors of the buildup of stresses in the crust is an important
[238], including 1981 horizontal velocity vectors over the input for forecasting earthquake probabilities and the asso-
period 1996–2010 compiled from numerous sGPS cam- ciated seismic risks. However, geodetic observations (GPS
paigns and cGPS networks, as well as some early trilatera- and InSAR) are not long enough to span a complete earth-
tion surveys. quake cycle. Therefore, tectonic geodetic studies have been
Complicating these efforts are the effects of postseismic comparative in nature to form a coherent picture of the
deformation. There have been several large earthquakes underlying earthquake engine. GPS horizontal velocities
with significant postseismic motion affecting all Southern are shown in Figure 28.9 for three subduction zones at dif-
California GPS stations: the 1992 Mw7.3 Landers, 1999 ferent phases of their cycles. Other types of data provide
Mw7.3 Hector Mine‚ and 2010 Mw7.2 El Mayor-Cucapah complementary information over the longer term.

c28.3d 759 15/12/2020 5:57:59 PM


760 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

–1 –1 –1 –1
20 18 16 14

°
40
° ° ° °

38

36

34
10 + –1 mm/yr
–1
22
°

–1
24
°

km
°
40

0 100

Figure 28.8 Horizontal GPS-derived velocities for the San Andreas Fault System (SAFS) and the Imperial fault in Southern California
delineating the diffuse plate boundary between the North American and Pacific plates from sGPS and cGPS data. The velocities are
shown with respect to a North America plate pole of rotation [208], with half of the plate motion subtracted, and mapped in an
oblique Mercator projection. Stations furthest to the east of the boundary on the North America plate are moving to the southeast by about
25 mm/yr and those to the west of the boundary are moving to the northwest by up to the same amount with the maximum on the
Channel Islands (with small residual motions, ~1–2 mm/yr, with respect to the Pacific plate). Source: Adapted from Tong et al. [209].
Reproduced with permission of John Wiley & Sons.

(a) (b) (c)


35° S 50° N
2010
GPS GPS
Model Model 1
20 ± 20 mm/yr 20 ± 2 mm/yr
15° N –1 1
m yr 10 –
BNKK 66 m yr
200 km mm
15

36
5

CPN 40° S
100 km
30

10° N
45° N Cascadia
5

PHKT
10
10

Chile 100 km
1

20

5° N
52 mm yr–1

Sumatra
5 45° S GPS
Model
1

18 mm yr–1 20 ± 2 mm/yr

90° E 95° E 100° E 75° W 70° W 125° W 120° W

Figure 28.9 Comparative study of three subduction zones at different stages of the earthquake cycle. GPS horizontal surface velocities
in red and model-predicted velocities in blue. (a) One-year averaged postseismic velocities at the Sumatra trench one year after the
Mw9.3 Sumatra-Andaman earthquake – all stations move seaward. Coseismic fault slip contours in meters. (b) At the Chile subduction
zone, four decades after the Mw9.5 earthquake of 1960 – coastal and inland stations show opposing motion. The northernmost areas
show landward interseismic motion before the 2010 M8.8 Maule earthquake, while inland stations show postseismic deformation
following the 1960 event. (c) At the Cascadia subduction zone. Three centuries after the Mw <9 earthquake of 1700 – all stations are
moving landward. Source: Adapted from Wang et al. [118]. Reproduced with permission of Springer Nature.

c28.3d 760 15/12/2020 5:57:59 PM


28.3 Tectonic GPS and Crustal Deformation 761

Geological observations provide long-term secular rates considered decoupled or creeping), in order to predict the
since the last geomagnetic reversal in the Pliocene, ~3 extent and inundation levels of future tsunamis. GPS-A
Myr. Paleoseismology, the trenching across active faults observations in this region have documented 24 m of coseis-
and dating exposed material, documents the occurrence mic displacements at a station directly above the rupture of
and frequency of earthquakes in the last 1–2 Kyr [235, the 2011 Mw9.0 Tohoku-oki earthquake [244, 245], an
236]. Other observations include paleogeodesy, determin- order of magnitude greater than observed by land-based
ing coral uplift rates at subduction zones [166]; geomor- GPS stations. These observations allow for more detailed
phology [241]; and archeoseismology [242]. imaging and understanding of the earthquake rupture
Station velocity measurements are being extended into process. The first estimates of interplate coupling were
the oceans by means of seafloor positioning [3, 243, 244]. obtained from 9 years of GPS-A measurements prior to
Referred to as GPS-Acoustics or GPS-A, the method is based the 2011 event [246] with 6 ocean-bottom sensors; observa-
on a combination of acoustic measurements to network tions continued from a total of 15 sensors every 3–4 months
transponders on the ocean bottom, which are referenced after the earthquake indicating velocities of about 3–5 cm/
to land and the ITRF through GPS observations on the yr [41]. GPS-A observations is the Cascadia subduction
ocean surface (buoys, ships, wave gliders). GPS-A observa- zone, an area of significant seismic and tsunami risk, show
tions on the ocean floor offshore a subduction zone are seafloor motions of about 5 cm/yr (Figure 28.10) [231].
input to models of the underlying physical processes [41]. However, based on GPS onshore velocities alone‚ it is diffi-
The most extensive GPS-A measurements have been made cult to distinguish between different models of interseismic
at the Nankai Trough offshore of a densely populated strain accumulation [228].
region of Japan with critical infrastructure and economic
importance and the location of devastating great mega-
28.3.5 Observations of Coseismic Deformation
thrust earthquakes. The GPS-A measurements are critical Coseismic deformation occurs during the sudden, rapid
in delineating the areas of greatest plate coupling (the release of stress caused by earthquake nucleation and
degree of fault locking – if a fault is locked it is considered fault rupture. Its dynamic surface expression are elastic
fully coupled; if it is slipping at the plate rate‚ then it is waves observed by inertial instruments (seismometers,

10 30 50 70 90 110 km 10 30 50 70 90 110 km
50° 50°
A B C

48° 48°

46°
46°

44°
44°

42°
42°

40°
0.0 0.5 1.0 0.0 0.5 1.0
Locking Fraction Locking Fraction
40°
–130° –128° –126° –124° –122° –120° –128° –126° –124° –122° –120° –128° –126° –124° –122° –120°

Figure 28.10 Sensitivity of fault models based on GPS observations. (A) GPS velocities on the mainland and at two GPS-A stations at
the Cascadia subduction zone. Even with hundreds of GPS velocities on land, one cannot distinguish between two end-member models of a
mostly creeping shallow zone (B) and a mostly locked shallow zone (C). Two GPS-A stations (A-solid red squares) on the continental
slope are being measured annually to help distinguish between these models. Each model implies a different seismic hazard for this
region, which has not experienced a great megathrust earthquake since 1700 and is thought to be at the end of the interseismic phase
with the potential for a great earthquake [230, 231]. Source: Reproduced with permission of John Wiley & Sons, American
Geophysical Union.

c28.3d 761 15/12/2020 5:58:02 PM


762 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

accelerometers) and with less accuracy by GPS seismology 242° 243° 244°
(Section 28.2.3), which can typically last tens of seconds
but can be as long as 10 min for the largest earthquakes.
20 mm GOLD
The permanent (static) displacements (Figure 28.6) are Theoretical

30
observed by GPS and seismogeodesy. The surface observa- GPS
tions are used to image and model the earthquake source 95% confidence
in Earth’s crust to understand the underlying physical pro- 100
35° 35°
cesses and the complex relationship between accumulated
strain and stress release. The permanent surface displace-
ments are input to inversions for “static” source models pro-

30
viding the total accumulated slip on the fault plane

30
300

0
(Section 28.3.7).
The first coseismic displacements were measured by a 10

1000
0
handful of cGPS stations during the 1992 Mw7.3 Landers, JPLM
Southern California earthquake [210, 211]. These data were
34° 34°
used to estimate earthquake magnitude and fault slip para-

10
meters by applying a simple elastic half-space model
(Section 28.3.7). Once the fault parameters were esti-
PIN1
mated‚ a “forward model” fully described the coseismic sur-

30
face displacement field throughout the affected region
(Figure 28.11). The 1992 Landers event also highlighted
the added spatial resolution provided by InSAR
(Figure 28.11). With the proliferation of cGPS networks
33° 33°
across plate boundaries, the use of coseismic surface displa-
SIO2
cements as input to earthquake source models has become
routine. Recent examples include models of the 2010
Mw7.2 El Mayor-Cucapah [336], the 2011 Mw9.0
Tohoku-oki [337], and the 2015 Mw8.3 2015 Mw8.3 Illapel, 242° 243° 244°
Chile earthquakes [338].
Figure 28.11 Coseismic motion detected by cGPS and InSAR for
Recovery of coseismic displacements with sGPS may be
the 1992 Mw7.3 Landers earthquake, Southern California. Solid
problematic because it involves a quick logistical response, arrows indicate surface horizontal displacements observed by four
which can be especially difficult in remote regions, and of stations of the Permanent GPS Geodetic Array (PGGA) [130]. Open
course requires a record of prior surveys. By the time data arrows show the corresponding displacements from a dislocation
model [247] (Section 28.3.7.3) consisting of seven linear fault
are collected, there may have been additional motion from
segments to describe the rupture geometry. The contour lines
postseismic deformation that would cause an overestimate show the modeled coseismic displacement field (in millimeters).
of the coseismic fault slip. Latency is also an issue with sat- The heavy line denotes the surface trace of the fault rupture‚ and
ellite-based InSAR measurements, which are dependent on the dashed line is the Mw6.5 Big Bear earthquake’s subsurface
trace. The earthquake occurred 3 h after the Landers event. The
the orbit repeat cycle.
superimposed ERS-1 InSAR image shows at least 20 phase fringes
representing about 560 mm in displacement in the line of sight to
the satellite [248]. Use of interferogram is courtesy of D.
28.3.6 Tectonic Plate Motion Massonnet [249]. Source: Reproduced with permission of John
Wiley & Sons.
28.3.6.1 Theory
Earth’s lithosphere is broken up into more than 50 large
and small tectonic plates that are in relative motion continent-continent, ocean-continent, ocean-ocean crust
(Figure 28.12), which is responsible for large-scale natural (Figures 28.7, 28.10, 28.11); and (3) divergent boundaries
features such as continents, ocean basins, mountain ranges, – at continental rifts and mid-ocean ridges, where new crust
and volcanoes and natural disasters such as earthquakes, is formed. Early global plate motion models were derived
tsunamis‚ and volcanic eruptions. There are three classes from mid-ocean ridge spreading rates inferred from mag-
of plate boundaries: (1) transform, or lateral – juxtaposing netic anomaly lineations at mid-ocean ridges, transform
continent-continent, or ocean-ocean crust, without creat- fault azimuths, and earthquake slip vectors [339–343].
ing new crust (passive boundaries) (Figure 28.8); (2) con- The magnetic anomaly data provide the time scale of plate
vergent boundaries (subduction zones) – juxtaposing motion. The transform fault azimuths and the earthquake

c28.3d 762 15/12/2020 5:58:03 PM


28.3 Tectonic GPS and Crustal Deformation 763

20° 40° 60° 80° 100° 120° 140° 160° 180° 160° 140° 120° 100° 80° 60° 40° 20°

Laptev
EU Sea

60°
60°

Persia- Alaska-
Yukon EU
Tibet- OK
Alps Burma
AM western
Aleutians
JF

40°
40°

AT Gorda-
NA
California- west central
AS YA ON Nevada Atlantic
PS

20°
20°

AR IN MA RI
Philip- AF
AF BU Rivera- PM CA
pines PA
BH Cocos CO
SU NB
MS CL GP ND


MN
BS SB New Hebrides-Fiji Peru
SO MO BR FT NI
TI WLSS NZ AP SA
NH

20°
20°

Ninety East- TO Puna-


Sumatra CR EA
AU Sierras
KE JZ Pampeanas

40°
40°

SW
AN SC

60°
60°

AN SL

20° 40° 60° 80° 100° 120° 140° 160° 180° 160° 140° 120° 100° 80° 60° 40° 20°

Figure 28.12 Tectonic plates. The 52 plates of plate model “PB2002” are shown with contrasting colors in a Mercator projection.
The model uses information from the scientific literature as well as interpreted boundaries from topography, volcanism, and/or seismicity,
taking into account relative plate velocities from magnetic anomalies, centroid moment tensor solutions (Section 28.4.2), and geodesy.
The 14 large plates (Africa, Antarctica, Arabia, Australia, Caribbean, Cocos, Eurasia, India, Juan de Fuca, Nazca, North America, Pacific,
Philippine Sea, and South America) are described by the NUVEL-1A poles of rotation [334]. The PB2002 model also includes 38 small
plates. The 13 cross-hatched areas are “orogens” in which an Eulerian plate model is not expected to be accurate [335]. Source:
Reproduced with permission of John Wiley & Sons.

slip vectors delineate the direction of relative plate motion. rotation rate (ωij) (Figure 28.13). The velocity of a GPS point
Based on the last geomagnetic reversal in the Pliocene, on Earth’s surface at (θG, λG) is given by
“current” plate motions are representative values over
the last 3 Myrs. v ij = ωi,j × r G 28 30
Plate tectonic theory provides only an approximation of where
the motions of Earth’s lithosphere with the following
assumptions: (1) the plates are rigid spherical caps of uni- ωX ωij cos θP cos λP
form density and thickness presumably with no internal ωi j = ωY = ωij cos θP sin λP ; r G
anelastic deformation and no elastic strain accumulation ωZ ωij sin θP
P
along “narrow” plate boundaries; (2) a plate rotates about
an Euler pole (with respect to another plate or within an rX r cos θG cos λG
“absolute” reference frame) about an axis intersecting the = rY = r cos θG sin λG 28 31
spherical Earth’s surface and passing through its center rZ r sin θG
G
(Figure 28.13). Thus, there is only horizontal motion at
any point on Earth’s surface (Eq. (28.32)); and (3) the rates Converting from a geocentric Cartesian (X, Y, Z) to a
of rotation are constant over the last ~3 Myrs. local (N, E, U) system using Eq. (28.15) gives
According to Euler’s fixed point theorem‚ the relative
motion of plates i and j (say‚ North America and Pacific) vN ωr cos θP sin λG − λP
is described by a geocentric pole of rotation (an “Euler” vec- vL = vE = ωij r sin θP cos θG + cos θP sin θG cos λG − λP
tor) ωij defined as the intersection point on Earth’s surface vU 0
with surface spherical coordinates (θP, λP) and angular 28 32

c28.3d 763 15/12/2020 5:58:03 PM


764 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

Z U Z v12
N

E
Ellipsoid
P Surface Point
GPS point Sphere
Surface Topography ω12
h
r G ω12 Euler Vector
θp Euler Pole
θG
Y Y
ϕ
λP
λ
λG
Equator Equator

X X
Figure 28.13 Geodetic and plate motion coordinate systems. (Left) Global (X, Y, Z), geodetic (φ, λ, h), and local (N, E, U) coordinate systems.
(Right) Spherical coordinate system for plate tectonic motion. Source: Adapted from (www.earth.northwestern.edu/public/seth/B02/
lectures/Platetect/platemotion.pdf). Reproduced with permission of Northwestern University

The horizontal rate of motion (expressed in mm/yr) is then the Hawaiian Islands), mostly beneath oceanic crust, and
π vN distant from plate boundaries; hence, they are a convenient
=(vN2 + vE2)1/2, and the azimuth is α = − tan − 1 .
2 vE tie to an absolute reference frame.
Consider a third plate k; then the Euler pole for plates j
and k is additive and given by 28.3.6.2 Geodetic Observations of Plate Motion
Significant refinements to plate motion models were made
ω j,k = ω i j + ωi k 28 33
as new data became available and older data were reinter-
Since the plates are in relative motion over the entire preted. The widely adopted and last model independent of
Earth’s surface, there is no obvious underlying fixed refer- geodetic data was the NUVEL-1 relative motion model
ence frame. In order to define “absolute” plate motion‚ composed of 12 rigid plates [347]. The first space geodetic
early models imposed a geometric condition that the plates measurements of plate motion were provided by RLS
have no net rotation [344] or a physical condition based on [190, 191] and VLBI [192] within the stable interiors of
the fixed hot spot hypothesis [187, 345, 346]. The no-net- the Pacific and North America plates [193–195]. The
rotation (NNR) model assumes a closure condition, that NNR-NUVEL-1A model, composed of 14 plates, applied
the net rotation of the plate motions is zero. For example, the NNR closure condition (Eq. (28.35)) [334]. This model
the absolute Euler pole for plate i can be expressed by took into account changes in the geomagnetic reversal time
by applying a scaling factor to reduce the plate velocities by
ωi,i = ωi j + ω j,k + ωk,i = 0 28 34 about 5% based on VLBI and RLS measurements. Early
GPS-derived models used limited spans of GPS data from
Over the entire Earth’s surface‚ this condition can be sparse networks and generally agreed with earlier models
expressed as [344] [348, 349]. As the global GPS network grew and combined
with other observations (earthquake slip vectors, shipboard
r G × ωi,j × r G dA = 0 28 35 of bathymetry‚ and dense magnetic surveys of the mid-
ocean ridge system), discrepancies were discovered. For
Since there are only a finite number of geodetic observa- example, the plate rotation rates have been steady since
tions on Earth’s surface, the surface integration over the 3.16 Ma, but at rates significantly faster by several mm/yr
infinitesimal surface area element dA can only be per- than predicted by NUVEL-1A [350]. The NNR MORVEL
formed over finite areas (www.earth.northwestern.edu/ plate motion model with 56 plates and about 98% of Earth’s
public/seth/B02/lectures/Platetect/platemotion.pdf). Hot surface has differences in surface velocities up to ~5 mm/yr
spots are areas of increased magmatic activity and heat flow compared to NNR-NUVEL1 [351].
due to upwelling of mantle material that are manifested by The GEODVEL model [352] used space geodetic observa-
an alignment of shield-type volcanoes on the seafloor indi- tions from GPS, VLBI, RLS, and DORIS (Doppler Orbito-
cating the direction of relative motion of the overriding tec- graphy and Radiopositioning Integrated by Satellite – a
tonic plate. There are 20–30 hotspots (for example‚ under French satellite system) to estimate the angular velocities

c28.3d 764 15/12/2020 5:58:03 PM


28.3 Tectonic GPS and Crustal Deformation 765

of 11 major plates. This model made provision for the veloc- distribution, and density of geodetic stations and improved
ity of Earth’s center, identified plate boundaries‚ and found precision, the directly observed geodetic velocities signifi-
statistically significant differences with earlier relative plate cantly differed from the expected plate velocities over the
models (geodetic and neotectonic) for nearly all 36 angular ~3 Myr geological record. ITRF2000 was the first in
velocities investigated, with a median difference of 0.063/ the ITRF series to be “free of any plate tectonic model.”
Myr. Plate angular velocities differed significantly from The geodetic network solutions were only loosely con-
those averaged over the past ~3 Myr. Most significant is that strained to any underlying reference [358], but an NNR
the different geodetic models agree better among them- condition (Eq. (28.35)) was imposed on the horizontal velo-
selves than they do with the geologic rates by about a factor cities of the geodetic reference stations. Specifically, the
of two, from 0.019 to 0.147º/ Myr with a median of 0.063º/ ITRF2000 rotation rate was defined to coincide with that
Myr. These studies imply that there are significant differ- of the NNR-NUVEL-1A model based on minimizing the
ences between the geologic and geodetic plate rates. three rotation rate parameters between ITRF2000 and
Several tectonic plates lack sufficient geodetic coverage. NNR-NUVEL-1A using a core set of 50 stations [28]. The
For example, there is only a single land mass on the Cocos NNR GSRM-NN-2 model used over 5700 geodetic station
Plate (Isla del Coco); a limited number of GPS observations velocities and classified stations as within the rigid portion
indicate a convergence rate of 78 mm/yr with respect to the of plates or at plate boundaries that can be several hundreds
neighboring Caribbean Plate [353]. Comparison with plate of kilometers wide, for example‚ in parts of the SAFS in
motion models indicates that the island is on the rigid inte- Southern California extending into the Basin and Range
rior of the plate. There is no land mass on the critical Juan province in Nevada [359]. This study suggested that
de Fuca plate abutting the Pacific Northwest, and hence the ITRF2000 did not satisfy the NNR condition at the level
importance GPS-A for assessing tsunamigenic hazards. The of about 3 mm/yr. The next version of ITRF, ITRF2005
large Pacific plate has few suitable land masses and most on [360], rather than using the velocity inputs from multiple
deforming plate boundaries (e.g. New Zealand – Figure 28.7 geodetic systems and multiple analysis sources, used their
and California – Figure 28.8). Eleven years of observations daily position time series. ITRF2005 yielded absolute rota-
on the Pacific, North America‚ and the Australia plates tion poles for 15 plates based on 152 core stations‚ an
showed that the Pacific and Australia data fit a rigid relative increase from 6 plates and 49 stations for ITRF2000.
plate model with a velocity rms of 0.4 mm/yr, and fit North ITRF2005 was quickly replaced by ITRF2008 [95]. Its cor-
America and Pacific plate data with a velocity rms of responding plate motion model decreased the number of
0.6 mm/yr [296]. The motion of Channel Islands differed plates to 14 and increased the number of stations to 206 core
from Pacific plate motion by 4–5±1 mm/yr, and stations stations, which were far from the deforming plate bound-
in New Zealand indicated velocity discrepancies of 3 aries, while avoiding stations in the plate interiors affected
±1 mm/yr, indicating that the plate boundaries were wider by GIA [361].
than previously believed. The latest incarnation of ITRF, ITRF2014 [362], moves fur-
GPS data collected over a 12-year period (1993–2005) ther away from a tectonic plate motion model and considers
from 300 stations on the North America plate found the nonlinear motions of hundreds of space geodetic core sta-
~0.8 mm/yr of residual horizontal deformation [354], indi- tions, including postseismic deformation (Section 28.3.8), and
cating a significant departure from the assumption of plate seasonal effects (annual and semi-annual), parametrically
rigidity. This discrepancy was attributed to global isostatic modeled from daily position time series (Section 28.2.5.3).
adjustment (GIA) (Section 28.5.2) and not to tectonic defor- Note that the IGS defines an internal reference frame
mation even in the New Madrid Seismic Zone, which expe- (IGS14) consistent with ITRF. IGS14 corresponds to
rienced a series of large intraplate earthquakes (according ITRF2014 based on 113 global stations (Figure 28.1) whose
to the US Geological Survey ~Mw7.2 to ~Mw8.1) in ITRF coordinates have been modified to take into account
1811–1812; this was confirmed by later studies of GIA in changes in antenna calibration values from the previous
North America [355]. Similarly, the interior of the Eurasian IGS08 definition (ftp://igs-rf.ensg.eu/pub/IGS14). It is not
plate was found to be rigid at the level of 0.6 mm/yr [356], surprising that seasonal effects have negligible effects on sta-
with deviations due mainly to GIA [357]. tion velocities since the time span of some of the time series
extend to decades. However, the effect of postseismic model-
28.3.6.3 Realization of Global Terrestrial Reference ing can be significant. The frequent occurrence of large to
System great earthquakes over the past 25 years can affect the posi-
Early versions of the ITRF were related to the underlying tions and velocities of stations thousands of kilometers from
plate tectonic framework, specifically to the NNR- their epicentral regions. The immediate change in positions
NUVEL-1A model. With the global increase in the number, of up to several meters for great earthquakes is due to

c28.3d 765 15/12/2020 5:58:03 PM


766 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

permanent coseismic deformation, while changes in velocity fault slip rates and assessing the accumulation of stress in
are due to postseismic deformation whose total affect over the crust over time. “Slip rate” refers to the relative motion
time can approach the magnitude of the coseismic deforma- along the fault’s interface at depth, while GPS displace-
tion for large earthquakes. ments are measured at Earth’s surface. Modeling fault slip
The ITRF2014/IGS14 approach can be generalized to (kinematics of slip) at depth with Earth’s crust from surface
realize an internally consistent kinematic reference frame. geodetic displacements and then inferring stress or fault
Here, the reference frame is defined by the true-of-date properties (dynamics of slip) is not straightforward; it is a
coordinates of stations that make up a global polyhedron complex problem [237] that is not fully understood. We will
[363], where the effects of the significant nonlinear motions limit the discussion to the kinematics of slip to the simplest
are continuously monitored and taken into account. For single fault plane model.
example, two analysis centers, the Jet Propulsion Labora-
tory (JPL) and Scripps Institution of Oceanography (SIO),
using independent GPS software (GIPSY and GAMIT), esti- 28.3.7.1 Elastic Rebound Theory
mate loosely constrained station coordinates with their cor- The connection between earthquakes and faulting was
responding variance-covariance matrices. To reduce biases, known well before plate tectonic theory and modern geo-
the two centers use equivalent metadata from the Scripps detic methods (Section 28.3.2). The elastic rebound theory
Orbit and Permanent Center (SOPAC) archive [124]. This [178, 179] was developed based on triangulation surveys
process results in two sets of independent raw daily posi- and visual inspection of surface deformation in California,
tion/displacement time series. To maintain long-term con- Japan‚ and New Zealand [175–177]. The theory postulates
sistency and robustness, each week the entire time series of that there is an earthquake loading cycle (“earthquake
daily displacements from each center (now 25 years for the cycle”) in which stress accumulates along an active geologic
oldest stations) are optimally combined to produce a fault embedded in an elastic medium. An earthquake
merged product (Figure 28.6). An updated model for the occurs when the shear stress exceeds the fault’s strength
combined time series is then used to generate a new set (frictional resistance) with a sudden release of accumulated
of true-of-date coordinates for the next set of independent stress, and so on, in a perpetual cycle.
analyses by both centers. This iterative process includes val- The elastic rebound theory was first formulated in phys-
idation of relevant metadata, automatic and manual quality ical terms as a point dislocation in an infinite elastic half-
control for the individual time series, and identification of space [367, 368]. Dislocations, commonly used in material
instrumental offsets and significant earthquakes, including science and in crystallography, are areas of defects in a
coseismic and postseismic motions. The same frame is then medium that are generated and move when a stress is
used to generate the next set of satellite orbits and EOPs applied, resulting in displacement discontinuities. In this
using the updated (modeled) true-of-date coordinates, view, the underlying plate motion in the “interseismic”
and so on. This approach does not depend on a static list phase of the earthquake cycle imposes stress on the fault
of stations, but can accommodate attrition of stations or interface causing a dislocation at depth D until the fault
addition of new ones. By obtaining an optimal combination fails instantaneously during an earthquake (the “coseis-
of independent JPL and SIO daily solutions and fitting the mic” phase) when its strength is exceeded.
resulting time series for typical earthquake cycle signatures, Consider a model of a point dislocation in a locked vertical
the residual time series can then be mined for transient strike-slip (transform) fault with two GPS stations at an
deformation (Section 28.3.8), including tectonic sources equal orthogonal distance x from the fault, with horizontal
such as ETS observed at subduction zones [364], and velocities v in opposite directions (Figure 28.14). A locked
non-tectonic effects resulting, for example, from hydrologic portion of a fault is an area on the fault surface that is not
and anthropogenic sources (Section 28.6) [148, 365]. slipping (creeping). Since the fault is locked and the crust
is elastic‚ there is zero displacement at the fault and
increased deformation away from the fault. The horizontal
28.3.7 Plate Boundary Deformation
interseismic velocity v of a GPS point is then given by
In the previous section‚ we discussed deformation at the [11, 247]
scale of tectonic plates. Here we review deformation at plate v0 x
boundaries down to the level of individual geologic faults vy = tan − 1 ; v0 = s, 28 36
π D
and show how geodetic observations lead to an improved
understanding of the underlying physical processes. where v0 is the relative plate motion below the locked por-
Fundamental in transferring this knowledge into tion of the fault, equal to the fault slip rate s. The instanta-
improved seismic hazard mitigation is the modeling of neous coseismic deformation measured by GPS is the

c28.3d 766 15/12/2020 5:58:03 PM


28.3 Tectonic GPS and Crustal Deformation 767

(a) (b)
x
y 10
uy = (s/π) tan–1(D/x)
100
“Near-field”
x

displacement (m)
velocity (mm/yr)

50 ~2D 5
“Far-field” y

L it
0 s = v0(t-t0) Geodetic

ho
sp
Mark

he
–50 –5
Geologic Fault

re
–100 –10 vy = (s/π) tan–1(x/D)

–10 –8 –6 –4 –2 0 2 4 6 8 10
x/D

Figure 28.14 Elastic dislocation model for a locked vertical strike-slip fault. (a) Interseismic (blue line) and coseismic
(dashed line) horizontal surface deformation. The fault is locked (no slip) to a depth D, below which it is freely slipping at the plate
rate v0. (b) 3-D schematic of a strike-slip fault. Source: Adapted from Segall [5].

y } z = –D

0.5v0
ult

v
ism ic Fa
eis enic

–v
g
og

c
olo

mi
Ge

Geodetic
Se
As

-x 0.5v0
Mark x

Lithosphere
(Elastic)

Asthenosphere
(Viscoelastic)

Figure 28.15 Conceptual two-layer crustal deformation framework for faulting and tectonic plate motion. A geologic fault, a surface of
material discontinuity, is the boundary between two plates‚ and v0 is their relative plate motion. The fault is embedded in an elastic
lithosphere consisting of two layers, sitting atop a viscoelastic asthenosphere (“upper mantle”). Rocks in the top lithospheric layer have
brittle behavior and are interspersed with defects that will cause catastrophic failure, an earthquake, when subject to stress. Fault
“strength” is a measure of its resistance to stress, governed by frictional laws. This layer may be referred to as the “upper crust” or
“seismogenic zone,” where earthquakes nucleate. The lower layer exhibits ductile behavior where rocks will bend or flow primarily due to
increasing temperatures with depth. Plate motion is the motion of the lithosphere over the asthenosphere. Source: Adapted from
Scholz [366].

reverse of the total motion accumulated over the interseis- earthquake cycles. The width of deformation is controlled
mic period and is given by by the depth D, which is assumed not to change in time.
We define the “near-field” to be at a distance ~2D from
s D
uy = tan − 1 28 37 the fault, and the “far-field” to extend to the outer edge
π x
of deformation; the “intermediate field” is the transition
That is, interseismic deformation + coseismic deformation between the two. This simple representation of fault motion
= the relative plate motion, v0(t − t0), over repeated is referred to as a one-layer model. Figure 28.15 shows a

c28.3d 767 15/12/2020 5:58:03 PM


768 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

two-layer model of an elastic lithosphere atop a viscoelastic earthquake, an extensive measurement campaign of geo-
asthenosphere. Elastic dislocation theory can also be detic observations (trilateration and GPS) and many other
applied to other tectonic environments, in particular a geophysical sensors was initiated in 1985 by the US Geolog-
thrust fault (subduction zone) [369]. ical Survey called the Parkfield California Earthquake
Assuming then a fault depth D and given the observed Experiment (http://earthquake.usgs.gov/research/park-
GPS velocities v on a transect orthogonal to the fault, one field/index.php). According to the USGS, “if such character-
could then estimate the interseismic slip rate s = v0, say‚ istic ruptures occur regularly, then the next quake would
by least squares (Eq. (28.18)). In geophysics parlance, this have been due before 1993.” A magnitude 6.0 earthquake
is called an inverse problem. Similarly, if the depth did occur, but not until September 2004 [58]. Nevertheless,
D and v0 were known, then one could calculate the veloci- the Parkfield experiment provided a wealth of data for crus-
ties at any distance x from the fault. This is called a for- tal deformation and seismic hazard research, including
ward model. extensive survey-mode GPS measurements and a real-time
Figure 28.16 displays 16 fault-orthogonal profiles [238] in high-rate (1 sps) cGPS network of 13 stations [47], tracking
the Parkfield region of the San Andreas Fault in Central Cal- continuously since July 2003.
ifornia. The interseismic velocity profiles for the two Cho-
lame-Carrizo segments (North and Central) in the 28.3.7.2 Static Slip Models
Parkfield region closely resemble an inverse tangent func- Elastic dislocations are often used to model the coseismic,
tion (Eq. (28.36)), with a slip rate of 34.0 ± 2.0 mm/yr, assum- postseismic‚ and interseismic phases of the crustal deforma-
ing a fault locking depth D of 12 km. It should be noted that tion/earthquake cycle from observed surface displacements.
the Parkfield segment has experienced earthquakes of ~ In the context of coseismic deformation (Figure 28.18), a
Mw6 with a fairly regular recurrence interval of about “static” slip model describes the total slip on the fault plane
20 years (1857, 1881, 1901, 1922, 1934, and 1966). Based at the completion of earthquake rupture and after the static
on the historical record, suggesting a “characteristic” (permanent) deformation of the stations has occurred. We

–1 –1 –1 –1
20 18 16
°

°

°
°

° ° °
36

34
38
40

e
f d c

–1
22 b
°
a

p o

n m l k h g

–1 i
24 j
°

km
°
40

0 100

Cholame-Carrizo North (Profile h) Cholame-Carrizo Central (Profile g) Brawley (Profile a)


20 a
20 20
10
V(mm/yr)

10 10 0
Dipping

0 0 –10
RMS misfit (mm/yr) RMS misfit (mm/yr) RMS misfit (mm/yr)
1.49/1.53/1.55 1.72/1.68/2.14/0.96 –20 3.29/3.04/2.85
–10 –10
SAF SAF BSZ
300 400 500 300 400 500 500 600
distance (km)

Figure 28.16 Active geologic faults in California. (Top) The San Andreas Fault System and other geological faults overlaid on topography.
GPS stations are denoted by triangles. The numbered lines indicate fault transects. Three examples are shown below the map. Note that
the Cholame-Carrizo north transect near Parkfield most closely resembles an arctangent function with a velocity of about 32 mm/yr
(Figure 28.14). The Brawley transect in Southern California indicates a more complex tectonic environment including fault creep at the
Brawley-Seismic zone. Source: Adapted from Tong et al. [207]. Reproduced with permission of John Wiley & Sons.

c28.3d 768 15/12/2020 5:58:04 PM


28.3 Tectonic GPS and Crustal Deformation 769

described a simple case of a single strike-slip fault through discretization of the dislocation fault plane(s) into
(Figure 28.14), but deformation may occur in a complex sub-faults and regularization, which requires that some
manner on multiple faults at a plate boundary, with different smoothness constraint be satisfied. These are inherently sub-
source mechanisms and geometries. jective considerations‚ and significantly different earthquake
An inversion model for estimating the parameter of finite source models have been obtained by different studies for the
fault slip from surface geodetic observations can be written same event [373, 374]. Of course, this may impact the inter-
as [370] pretation of the underlying source processes [370]. Note that
once the parameter vector xs is estimated, Okada’s formula-
ds = Gx s + ε, 28 38
tion [366] can be used to determine coseismic displace-
The vector ds denotes observed coseismic surface displa- ments at any point in the affected region (Figure 28.11).
cements; xs is the vector of the source model parameters, Models of the interseismic phase of the crustal deforma-
representing motions on the fault interface; and ε denotes tion cycle can also be formulated as an inverse problem
the observational error. The matrix G, called the Green’s (Eq. (28.38)). Here the observations are geodetic measure-
function [371], can be analytically calculated in an elastic ments of surface velocities b (Eq. (28.17); Figures 28.7–28.10),
medium (see [372]). The inverse problem (Eq. (28.38)) and the parameters are long-term motions (slip) on the fault
can be solved by weighted least squares or through Bayes- surface. An example of a surface velocity field based on an
ian estimation. It should be noted that the inversion is non- interseismic forward model is shown in Figure 28.17 for
unique and ill-conditioned. This is typically ameliorated the Sumatra subduction zone.

15°N Burma
plate
Bay of Bengal

1941 (Ms 7.7)

10°N
1881 (M ~7.9) Andaman
Sea 2002 (Mw 7.3)
2008 (Mw 7.4)
2004 (Mw 9.1)
Sunda
Indian Aceh
5°N plate
plate
Su
m

1935 (Mw 7.7)


at
ra
fa

2005 (Mw 8.6)


ul

500 km
t

0° 1861 (M ~8.5) Sumatra


1907 (M ~7.8) 2007 (Mw 8.4)
1797 (M ~8.4) 2007 (Mw 7.9)

1833 (M ~9.0)
50 mm/yr 2000 (Mw 7.9)
5°S
Su
n
da

Australian m
eg
500 km plate at
h ru
st

90°E 95°E 100°E 105°E

Figure 28.17 Interseismic forward model. The modeled GPS horizontal velocity field (gray arrows) in the region of the Sumatra
subduction zone with respect to the assumed Sunda plate, and large earthquakes from the 19th to 21st centuries. The velocity vectors are
at an angle of about 45º to the trench, indicating oblique subduction, which partitions the deformation into thrust faulting on the
subduction interface and right-lateral faulting on the Sumatra fault that runs the length of the island [368]. Notice that the velocity vectors
are rotated in the region between 0.5 S and 2 N from the trench to the Sumatra fault. This is an example of slip partitioning and
segmentation [375]. Source: Adapted from Prawirodirdjo et al. [375] and Shearer and Bürgmann [376] and the references therein.
Reproduced with permission of John Wiley & Sons.

c28.3d 769 15/12/2020 5:58:04 PM


770 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

500
(a) 500 cm, slip
400
Paso superior coseismic slip (cm) 300
fault
0 Borrego
PIAZ fault Pescadores Indiviso fault 200
PAZ fault
Depth (km)

–5
100
–10
–15 1 2 0
3 4
–20 5
40 6
7
20

0 50
N–S distance (km) 40
30
–20 20
10
0
–10
–40 –20 W–E distance (km)
–30
–40

(b) 30 cm, slip 20

15
Paso superior fault–normal contraction (cm)
fault
0 Borrego 10
PIAZ fault Pescadores
Indiviso fault
PAZ fault
–5
Depth (km)

5
–10
–15 1 0
2 3 4
–20 5
40 6
7
20

0 50
40
30
20
10
0
–10
–40 –20
–30
–40

Figure 28.18 Coseismic and postseismic fault slip models. Fault slip inversions for the 2010 Mw7.2 El Mayor-Cucapah, Mexico
earthquake using Okada’s formulation for rectangular dislocations in a homogeneous elastic half-space [366]. Inputs are GPS
displacements and InSAR. Top: Coseismic model. Bottom: Postseismic model. Source: Adapted from Gonzalez-Ortega et al. [336].
Reproduced with permission of John Wiley & Sons.

Comparing the geodetically derived fault slip rate to the material and frictional properties of the lithosphere, and
long-term geologic rate is a first order and complex problem the underlying properties of the crust and lower mantle.
in tectonic geodesy. The assumption is that the interseismic Furthermore, faults may have both locked and creeping
deformation rate does not change over multiple earthquake sections of various degrees. For example, the Parkfield seg-
cycles. As discussed, inverting for fault slip rates from GPS- ment of the SAF is a transition zone between the northern
derived surface velocities requires numerous assumptions, creeping zone (aseismic) and the southern locked
including the variable depth and geometry of faulting, the section (Figure 28.8). Although the SAF fault is often

c28.3d 770 15/12/2020 5:58:04 PM


28.3 Tectonic GPS and Crustal Deformation 771

considered the boundary between the North America and slip [383]. Other postseismic processes include poroelastic
Pacific plates, in reality the width of the plate boundary rebound, fault zone contraction [384], and relocking of
can vary along strike from tens to hundreds of kilometers the plate/fault [385]. Poroelastic rebound is caused by pres-
(Figure 28.8), containing multiple faults of various mechan- sure gradients in fluid flow within the pores of crustal rocks
isms [208]. that occurs in the transition from coseismic to postseismic
motion [386]. It occurs at relatively short distances from
the fault.
28.3.8 Transient Deformation
Models of postseismic deformation using GPS and/or
28.3.8.1 Postseismic Deformation InSAR observations often require several physical processes.
Up to this point, the crustal deformation/earthquake cycle For example, a model of 5 months of horizontal postseismic
has been defined as long-term interseismic motion punctu- deformation after the primarily strike-slip 2010 Mw7.2 El
ated by episodic coseismic motion. According to elastic dis- Mayor-Cucapah, Northern Baja California, Mexico earth-
location theory, coseismic motion is the inverse of quake using near-field GPS and InSAR observations
interseismic motion (Figure 28.14). In reality, coseismic (Figure 28.18) includes a combination of afterslip, fault zone
fault slip only accounts for a fraction of the long-term inter- contraction, and a possible minor contribution of poroelastic
seismic slip accumulated since the previous earthquake, rebound, while far-field data requires, most likely, viscoelas-
indicating that the energy (moment) released during earth- tic relaxation in the mantle [336]. Another study [264] of hor-
quake rupture is not sufficient to fully account for the total izontal and vertical postseismic motions across South
accumulated energy. After coseismic rupture, GPS dis- America uses 5 years of GPS observation after the 2010
placement time series exhibit nonlinear signals, referred Mw8.8 Maule, Chile megathrust earthquake as input to a
to as postseismic deformation that resembles an exponen- 3D finite element model of viscoelastic relaxation.
tial or logarithmic function (Eq. (28.17)). The postseismic Understanding postseismic deformation and other tran-
phase is a period of continued stress release as Earth’s lith- sients provides constraints on the mechanical properties
osphere gradually returns to its steady-state motion. For of fault zones, with important implications for seismic
example, some GPS time series in Argentina are still show- hazards.
ing the postseismic effects of the great 1960 Mw9.5 Valdivia,
Chile earthquake [118]. As an example of a lesser- 28.3.8.2 Slow Slip Events
magnitude earthquake, displacement time series are still Due to their slow slip rates, transients generate little to no
exhibiting significant postseismic motion at most cGPS sta- appreciable elastic wave energy and cannot be observed with
tions in Southern California seven years after the 2010 conventional seismic instruments. A transient can be
Mw7.2 El Mayor-Cucapah earthquake in northern Baja observed with GPS if its surface expression is above the
California, Mexico (Figure 28.6). measurement noise. Postseismic deformation discussed ear-
Postseismic deformation has been described by two basic lier is the most common source of transient motion. Other
processes [366]: aseismic earthquake afterslip governed by important aseismic transients have been observed in GPS
frictional properties of the crust [377–379] and viscoelastic residual time series after modeling the effects of interseismic,
relaxation through coupling of the lithosphere to a viscous coseismic‚ and postseismic motion (Section 28.2.5.2). The
asthenosphere, consisting of the lower crust (below the seis- profusion of cGPS measurements at plate boundaries has
mogenic layer) and the upper mantle (Figure 28.15) [380]. revealed that slow slip events (SSEs) are a significant source
Simply stated, afterslip on the fault occurs at or near seis- of strain release that need to be considered to better under-
mogenic depths and should be most evident at near-fault stand the underlying mechanics at fault zones and when
stations. Viscoelastic relaxation occurs in the upper mantle, assigning earthquake probabilities [387]. Aseismic slip
and is most evident in very long-time series at distant sta- occurs episodically as SSEs superimposed on the interseis-
tions, hundreds of kilometers or more from the rupture mic deformation rather than continuously, and is especially
zone [381, 382]. Afterslip is usually a short-term fault proc- pronounced at subduction zones (Figure 28.19).
ess (days to months) that occurs downdip, updip, or within SSEs were first recognized in GPS residual time series at
the rupture plane and appears to decay logarithmically, subduction zones in Japan [173] and Cascadia [174, 364,
while viscoelastic relaxation is a long-term mantle process 388] and later detected at other locations the Guerrero seg-
(years) that appears to decay exponentially. Judiciously ment of the Mexican subduction zone with a recurrence
chosen GPS stations in terms of distribution and number interval of about 4 years [389, 390], in New Zealand
may be sufficient to distinguish between viscoelastic relax- [391], Alaska [392], and Costa Rica [393]. SSEs have been
ation and afterslip through the fault’s depth and sense of found to be accompanied by “tremor,” a very-long-duration

c28.3d 771 15/12/2020 5:58:05 PM


772 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

ALBH
10 slope = –7.75+0.05 mm/year; RMS = 1.77 mm
East Residuals (mm)

–5

–10
1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018

Figure 28.19 Transient deformation detected in daily GPS residual displacements. Twenty-six-year daily residual GPS displacement
time series (east component) for GPS station ALBH (48.395 E, 123.490 W) on Vancouver Island, British Columbia, Canada‚ off the
Cascadia subduction zone, indicating fairly regular 19 slow slip ETS events from early 1992 to late 2017. The red line is the parametric fit to
the daily time series (Section 28.2.5.3). The larger scatter in the early 1990s is primarily due to less precise satellite orbits and the
limited global GPS infrastructure at that time. The vertical lines denote when antenna changes were made, requiring the estimation of
non-coseismic offset parameters. Source: GPS Explorer Time Series Applet (http://geoexp01.ucsd.edu/gridsphere/gridsphere).
Reproduced with permission of Scripps Orbit and Permanent Array Center.

seismic signal with no clear wave arrivals consisting of very 28.3.8.3 Preseismic Slip
small, low-frequency earthquakes [394]. The combination The much-debated class of transient deformation is precur-
of the two is referred to as ETS, and its properties and loca- sory preseismic slip as possible predictors. A preseismic
tions have been documented at six subduction zones [395]. phase of the earthquake cycle has been hypothesized for
Examination of the GPS displacement time series from the geologic faults based on small variations in friction prior
Cascadia subduction zone continue to show the regular to a slip event that were observed in laboratory rock experi-
occurrence of the SSEs at 13- to 16-month intervals with ments [398]. Transient deformation was reported by GPS
up to 2 cm of slip at the fault interface over a period of 1 observations at one station preceding an Mw7.6 aftershock
to 2 weeks. They appear in the GPS displacement time series to the 2001 Mw8.4 Peru earthquake [399]. Ten credible
as reversals of motion, relative to the direction of plate con- accounts of preseismic geodetic transients were noted,
vergence, with an amplitude of 2–4 mm, small but clearly but preseismic transients were not present for many more
recognizable (Figure 28.19). These signals are only several large earthquakes [400].
times larger than the root-mean-square scatter of the resid- Long-lived preseismic motions and SSEs may modulate
ual time series (~1 mm in the horizontal components and large earthquakes and reduce the probability of seismic
~3 mm in the vertical). Importantly, the deep slip signal hazard, but are more in the realm of improved forecasting
for the first event observed with the GPS network is equiva- and the basis for heightened or reduced alerts rather than
lent to an earthquake of moment magnitude 6.7 [174], and prediction, which still remains elusive. Two shallow transi-
thus is an important consideration for seismic hazards. ents were detected before the 2011 Mw9.0 Tohoku-Oki,
One SSE was observed underneath Oaxaca in Mexico that Japan event that may have increased the shear stress along
was active until the onset of the 2012 Mw7.4 Ometepec the plate boundary [401]. Longer-term preseismic motion
earthquake, and based on Coulomb stress calculations was suggested in the decade preceding the 2011 Mw9.0
(Section 28.3.7.2) possibly triggered the earthquake [396]. Tohoku-oki earthquake where GPS-derived strain was
Similarly, it was speculated that the Mw7.3 Papanoa earth- decreasing; this was interpreted as a decrease in plate cou-
quake in April 2014 may have been triggered by a slow slip pling due to afterslip from intraplate events [402]. It has
event two months earlier that initiated in a region adjacent to since been suggested that observed accelerations at GPS
the earthquake’s hypocenter. Further, this study showed sites are best explained by a long-lived deep transient (pos-
that the plate interface in the Guerrero, Mexico area is highly sibly existing prior to 1996) that migrated updip in the dec-
coupled between SSEs, and that most of the accumulated ades before the 2011 Tohoku-oki earthquake [403]. It was
stress is released aseismically during these events [397]. postulated that teleseismic waves from the 2010 Mw8.8
The implications of SSEs in the seismic cycle remain an open Maule, Chile earthquake triggered an ETS event in Guer-
and intriguing question, for example‚ as earthquake rero [404]. Slow slip associated with intense foreshock
precursors. activity was also observed in the two weeks preceding the

c28.3d 772 15/12/2020 5:58:05 PM


28.4 Natural Hazards Mitigation 773

2014 Mw8.1 Iquique earthquake [405], as well as an 8- populations and infrastructure nearest the earthquake
month slow slip event thought to lead to the nucleation source. Looking ahead, damage and death from a great
of the earthquake [406]. earthquake on the Cascadia megathrust and subsequent
tsunami (the last one was in 1700) [165, 409, 410] is likely
to be comparable to the 2011 Mw9.0 Tohoku-oki event.
Earthquake and tsunami early warning is discussed in Sec-
28.4 Natural Hazards Mitigation tions 28.4.2 and 28.4.3, respectively.
Direct observations by GPS, InSAR, tilt and electronic
28.4.1 Introduction
distance measurements (EDM), as well as seismic and grav-
Precise GPS is playing a significant role in the study of nat- ity recordings and measurements of gas emissions, indi-
ural and anthropogenic hazards and their effects on people, cated significant precursory signals prior to the eruption
infrastructure‚ and the environment. In this section, we dis- of the Merapi stratovolcano, central Java, Indonesia‚ in late
cuss the application of GPS and complementary observa- October 2010 [411]. Early warning by the Indonesian Cen-
tions to early warning and rapid response systems for ter of Volcanology and Geological Hazard led to the evac-
mitigating the effects of natural hazards, including earth- uation of more than a third of a million people that is
quakes, tsunamis‚ and volcanoes. In Sections 28.5 and estimated to have saved 10 000–20 000 lives. Nevertheless,
28.6, we discuss the monitoring of climate change and there were still about 400 deaths. Volcano monitoring is dis-
the environment, respectively. In Chapter 32, it is shown cussed in Section 28.4.4.
how raw GPS phase and range measurements are used
for tsunami warning by tracking ionospheric perturbations.
28.4.2 Earthquake Warning and Rapid Response
GPS meteorology for tracking extreme weather through
Systems
measurement of tropospheric delay is discussed in
Chapter 30. Earthquake early warning (EEW) systems are designed to
In tsunamigenic earthquakes, coastal populations closest alert those in harm’s way of impending strong ground
to the earthquake source are, as expected, most vulnerable motion, as soon as an earthquake is detected by a near-
to devastation. However, there exists no adequate early source sensor network. The timeliness and effectiveness
warning system for these local events. This is where GPS of an alert is dependent on the travel time and intensity
plays an increasingly important role. The 2011 Mw9.0 of seismic waves; the distance of the sensors to the earth-
Tohoku-oki, Japan earthquake and tsunami resulted in quake source; the ability to accurately estimate the earth-
15 894 deaths, 6152 injuries, 2562 missing people, and quake’s epicenter, magnitude, affected area‚ and severity
severe damage to infrastructure [161–163], most notably of shaking; and the distance of the target population from
the Fukushima Daiichi nuclear disaster tsunami [407, both the source and the sensor network. The first, fastest‚
408]. Traditionally, monitoring of earthquakes and tsuna- and least destructive seismic wave is the primary (P-) wave
mis has relied on seismic networks for rapidly estimating that emanates radially from the earthquake source and is
earthquake magnitude and slip, and tide gauges and not sensed by humans. P-waves are compressional (longi-
deep-ocean buoys for direct measurement of tsunami tudinal) in nature and travel at about 7 km/s on the sur-
waves. The underestimation of the magnitude of the 2011 face. Following the P-waves are the more destructive
Mw9.0 Tohoku-oki, Japan earthquake and the resulting secondary (S-) waves, which are transverse; that is, they
under-prediction of tsunami inundation in the presence travel perpendicular to the direction of propagation. P-
of the most extensively instrumented warning system in and S- waves are classified as body waves since they travel
the world demonstrated that additional observations are through Earth. The S-wave velocity is about 60% of the P-
necessary for robust local tsunami warning. Replay of the wave velocity. The body waves are followed by destructive
recorded data from the 2011 Tohoku event and other large surface waves – Rayleigh and Love waves travel at about
subduction zone events has demonstrated that real-time 90% of the velocity of the S-wave. EEW [412–414] takes
high-rate GPS and seismogeodesy provide rapid estimates advantage of the relative velocities, order‚ and destructive-
of magnitude and fault mechanism that remove any ambi- ness of P- and S-waves and the ability to transmit data in
guity about the maximum size of the earthquake. Informa- real time from a network of sensors to an analysis center,
tion from GPS, seismogeodesy (Section 28.2.3), and other in the original concept using seismic instruments
complementary data (near-shore GNSS buoys, ocean- (Section 28.2.3). Early warning systems can also take
bottom pressure sensors‚ and tide gauges) provide more advantage of social media and crowdsourcing. For exam-
accurate tsunami warnings and feed tsunami inundation ple, Twitter and/or smartphone users who are experien-
models, especially critical for the most vulnerable cing seismic shaking (S-waves and surface waves) can

c28.3d 773 15/12/2020 5:58:05 PM


774 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

Automated P-wave arrival picks


BOM GLA WES

34'30'

34'00'
SAL

33'30'
SDR THM CTC

33'00'
MSC PLM

32'30'
Pd scaling, Mw: 7.55

32'00'
FMP SDD SND

Time since arrival at WES: 39.7s

31'30'
–118'30' –118'00' –117'30' –117'00' –116'30' –116'00' –115'30' –115'00' –114'30'

0 50 100 150
Time since Arrival at WES,s

Figure 28.20 Example of earthquake early warning. The 100 sps seismogeodetic displacement and velocity waveforms were analyzed
retrospectively in simulated real-time mode for the 2010 Mw7.2 El Mayor-Cucapah earthquake in northern Baja California, Mexico. On
the left are shown the velocity waveforms at 12 GPS/seismic stations sorted by increasing distance from the earthquake epicenter
(star with one-sigma error ellipse on the map). The continuous red vertical line denotes the current epoch. The preceding red lines indicate
when the P-wave was detected at each station. Once four stations have triggered, an estimate of the hypocenter can be made‚ and
the propagation of P- and S-waves can be determined as shown by the partial circles, with the S-wave trailing the P-wave. In this scenario,
the S-wave front arrived in the heavily populated regions of Riverside and Los Angeles Counties about 80–90 s after the earthquake
origin time. Shown here is one frame of a movie at 39.7 s. PGD magnitude scaling (EQ 28.39) provided an estimate of Mw7.55 with
an uncertainty of 0.3 magnitude units, 0.35 magnitude units larger than the final magnitude. Source: Reproduced with permission of
Dara Goldberg.

alert people further away from the earthquake epicenter Of course, populations nearer the source have less of a
[415]. Today, as we describe in this section, the use of warning; the S-wave velocity is ~4 km/s and every second
GPS and seismogeodesy (Section 28.2.3) is considered an of delay leaves a “blind zone” whose radius increases by
essential component of EEW systems. ~4 km. A more widely used approach with a smaller blind
One approach to early warning is frontal detection, zone is based on detection of the benign P-wave to predict
which relies on a forward network of sensors that detect the time of arrival and intensity of the lagging and destruc-
S-waves and surface waves – GPS is well suited for this tive S-wave and subsequent surface waves ([412];
type of system. The EEW system for Mexico City [416, Figure 28.20). The well-developed Japanese EEW system
417] is based on coastal seismometers along the Guerrero uses this approach. The peak amplitude from the first 3 s
seismic gap several hundred kilometers to the southwest, of the P-wave is used to estimate the magnitude, and then
providing about 70 s of warning time. The value of this sys- intensity on a ten-degree intensity scale based on an Earth
tem was demonstrated during the 19 September 2017 structure model for the Japanese archipelago [418, 419].
Mw7.1 Central Mexico earthquake that caused strong During the 2011 Mw9.0 Tohoku-oki earthquake, which
shaking for about 20 s, resulting in significant casualties occurred about 100 km offshore Sendai, Japan, it took
(370 killed and thousands injured) and damage to build- about 90 s before the S-waves were felt in Tokyo,
ings and other infrastructure. ~250 km from the source [83]. This is about the amount

c28.3d 774 15/12/2020 5:58:05 PM


28.4 Natural Hazards Mitigation 775

of time for a large earthquake originating on the southern log 10 PGD = A + BM w + CM w log 10 R 28 39
segment of the SAFS (Figure 28.8) to be felt in the Los
where A, B, and C are empirical coefficients based on
Angeles metropolitan area.
regression analysis of historical earthquakes, Mw is the
There are several P-wave detection metrics in use includ-
moment magnitude, and R is the hypocentral distance.
ing, as in Japan, the peak amplitude of the first 3–5 s (Pd),
When a new earthquake occurs‚ the observed PGD
the maximum period (τpmax ), and the predominant period
values at the affected network stations, the empirical coef-
(τc) [414]. Data from the 2011 Tohoku-oki earthquake,
ficients, and the R values obtained from the hypocenter
for example, indicate that these metrics have different sen-
estimate are used to iteratively estimate Mw as PGD values
sitivities depending on the length of the time window over
become available from each station. For the 2011 Mw9.0
which they are estimated [420]. Therefore, multiple EEW
Tohoku-oki earthquake‚ the PGD relationship could have
metrics are used to get a more robust warning that mini-
provided an accurate magnitude estimate within about
mizes false alarms [414]. The idea is that a warning can
90 s after earthquake onset time, before seismic shaking
be issued based on scaling relationships between the P-
ceased [65].
wave metric and magnitude, derived from a large historical
Once Mw is available, the next step is to estimate the fault
catalog of seismic events [421]. In Section 28.2.3, we dis-
slip mechanism (e.g. strike-slip or thrust) and geometry.
cussed the disadvantages of using only seismic instruments
A centroid moment tensor (CMT) solution represents the
for EEW, including magnitude saturation (Figure 28.4),
strength of an earthquake (seismic moment magnitude),
clipping of broadband instruments, biases introduced in
the style of faulting (normal, strike-slip‚ or thrust), orienta-
doubly integrating strong-motion accelerometer data to dis-
tion of the fault plane, and its centroid. Pictographically,
placements and, subsequently, the loss of the permanent
the moment tensor solution is represented by shading with
static displacement. GPS instruments have distinct advan-
different colors or patterns the compressional and exten-
tages for EEW. They do not clip even in the near field of the
sional quadrants of motion on a lower hemisphere stereo-
largest earthquake and are not affected by magnitude satu-
graphic projection, familiarly referred to as “beach balls”
ration [52, 56]. However, GPS seismology is not as sensitive
(Figure 28.21). The CMT solution consists of nine sets of
as seismic instruments and cannot detect P-waves. As dis-
pairs of vectors (couples) [423]. They are standard in seis-
cussed in Section 28.2.3, optimally combining GPS and
mology and are estimated from teleseismic waves (far from
accelerometer data (seismogeodesy) combines the advan-
the source). CMT catalogs are available for earthquakes of
tages of each system and eliminates their disadvantages
M > 5 [424]. A CMT solution is described by 10 parameters:
(Figure 28.4). It reduces biases in the double integration
the 6 independent elements of the symmetric moment ten-
of the accelerometer data to displacement, allows for P-
sor [425–427], its geographic location (centroid), and time
wave detection, increases the precision of displacements
of occurrence. The geographic location of the moment ten-
during shaking [42], and most importantly, preserves the
sor is the point of average moment release (centroid) and
static offset for further modeling of an event.
differs from the earthquake hypocenter (the point of initi-
The following describes one approach to EEW and rapid
ation of rupture).
response using a seismogeodetic network providing high-
Using the static (permanent) displacements allows for a
rate displacements and seismic velocities (Figure 28.20)
rapid CMT estimate most useful for local earthquake and
[88]. The first step is the detection of an event (“phase pick-
local tsunami early warning systems [428, 429]. The CMT
ing”) using standard seismology, such as an automated
is a point-source approximation. However, for great earth-
short-time average/long-time average (STA/LTA) method
quakes the fault rupture can be longer than 1000 km. For
[422], applied to the vertical component of the seismogeo-
example, the 2004 Mw9.3 Sumatra-Andaman megathrust
detic velocity, since the P-wave is more pronounced in this
earthquake ruptured a distance of >1,500 km and a width
direction. Once the earthquake has been located‚ an EEW
of ~150 km [430]; the rupture duration was close to 10 min
can be issued based on the predicted time of arrival of the S-
[431]. The point-source approximation resulted in a signif-
wave (Figure 28.20).
icant underestimate of the full seismic moment release and,
The next step is to derive an estimate of the earthquake’s
hence, the initial magnitude. A global CMT analysis using
magnitude as quickly as possible; location and magnitude
five-point sources to mimic a propagating slip pulse led to a
are the most critical parameters for issuing an initial local
more accurate estimate [432]. A more localized approach is
tsunami warning. Magnitude relationships have been
to define a series of linear point sources (Figure 28.21), fol-
developed based on the catalog of high-rate GPS- and seis-
lowed by a grid search for the optimum line azimuth and
mogeodetic-derived peak ground displacements (PGDs) of
spatial location and then averaging the individual moment
medium to great earthquakes [48, 65]. The PGD relation-
tensors over the line source. The final CMT solution is then
ship is expressed as

c28.3d 775 15/12/2020 5:58:06 PM


776 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

located at the location of mean moment release [65]. An CMT analysis (Figure 28.21). To begin [65], the fault that
important aspect of this approach is that no prior informa- is the closest one to the CMT line source can be extracted
tion on the fault geometry is required. Since tsunamigenic from a catalog of faults, for example, the Slab 1.0 model,
earthquakes generally (but not always) occur at subduction a 3D model of global subduction zone geometries [433].
zones, it is most probable that a thrust fault will generate a The slip model can then be used to generate maps of ground
local tsunami; the primary consideration is whether there is motion and seismic intensity [434], and as input to a tsu-
significant seafloor uplift. The line-source CMT approach nami model. As described in the next section, a finite source
was retrospectively demonstrated for the 2011 Mw9.0 model along with accurate topography and bathymetry can
Tohoku-oki earthquake with a rupture length of 340 km, be used to estimate the uplift of the seafloor, from which the
available within 2–3 min of the event, well before the arri- tsunami extent, inundation‚ and run-up can be modeled
val of the first tsunami waves about (30–60 min after earth- before the first tsunami waves arrive at the coastline
quake onset time); it agreed well with the final global CMT [435]. Note that the described slip model (Figure 28.21) is
solution obtained from teleseismic data [65]. solely for rapid analysis. More refined models are computed
The next step is to derive a rapid finite fault slip model later, usually by numerous investigators for major earth-
(Section 28.3.7) from the same data that is used for the quakes, as part of crustal deformation studies [66].

135˚ 140˚ 145˚


46˚
0848

GPS/Accelerometer station
fastCMT inversion node
fastCMT moment release
44˚
Direction of slip

fastCM GCMT
42˚
0 100 200
km

40˚
0 10 20 30
30
20
40
50
60

10

Slip(m)
0914/
38˚ MYG003

36˚

0 1.5 3
34˚ .0
x10 21Nm

32˚

Figure 28.21 Rapid line-source CMT solution and finite fault slip model for the 2011 M9.0 Tohoku-oki earthquake. Green circles
represent the linear point sources. The fastCMT and global CMT solution (GCMT) beach balls are shown. The inset shows the moment
release from the line source as a function of distance along the fault. Shown along the fault interface with 10 km depth contours from the
Slab 1.0 model [433] is the fault slip model; the blue lines represent the direction of slip on the fault interface. The triangles indicate the
locations of the input collocated GPS/accelerometer stations. The two large triangles represent the fixed GPS station (0848, red) and the
GPS/accelerometer pair (0914/MYG003, blue). Source: Adapted from Melgar et al. [65]. Reproduced with permission of John Wiley & Sons.

c28.3d 776 15/12/2020 5:58:06 PM


28.4 Natural Hazards Mitigation 777

28.4.3 Local Tsunami Warning rapid magnitude and slip estimation for great earthquakes
as the basis for ocean basin-wide tsunami warnings [442].
Current tsunami warning systems are focused on Earth’s
Other studies focused on combining coastal near-source
subduction zones and are well developed for ocean basin-
GPS and open-ocean DART buoy observations to rapidly esti-
wide warnings. In the United States, the Pacific basin is
mate source energy and scale for tsunamis generated by
monitored by the US National Oceanic and Atmospheric
seismically induced seafloor uplift and coastal landsliding
Administration (NOAA) National Weather Service (NWS)
[443, 444] . Related studies proposed coastal GPS networks
Pacific Tsunami Warning Center (PTWC) in Hawaii. The
(“GPS Shields”) [445] to rapidly calculate fault dimensions
west coast and the Alaska region are the responsibility of
and average slip [446] as initial conditions for tsunami prop-
the National Tsunami Warning Center in Alaska. They
agation [447].
employ two basic methods. The direct method relies on
Japan has the world’s most advanced tsunami warning
NOAA’s Deep-ocean Assessment and Reporting of Tsuna-
systems operated by its Meteorological Authority (JMA).
mis (DART) GPS-equipped buoys with real-time satellite
The system gained impetus after the 1993 Mw7.8 Hok-
links [436] tethered to deep-water (4000–6000 m) ocean-
kaido-Nansei-oki earthquake; the subsequent tsunami
bottom pressure sensors [437]. The pressure readings pro-
reached the nearby Okushiri Island in only 3 min and left
vide a measure of variations of the sea surface that are pro-
230 dead [448]. In their approach, tsunami propagation and
duced by tsunami waves. These readings are used to infer
the vertical motion of the seafloor (that caused the tsu- inundation scenarios are simulated for different earth-
nami), to model tsunami propagation and generate site- quake scenarios and stored in a database. Then, when an
specific warnings [438–440]. Since the DART buoys are earthquake occurs‚ the most appropriate scenario is cho-
deployed in deep water‚ the warnings are not timely sen, based on the estimated earthquake parameters, to
enough for local tsunami warning and have been difficult guide the warning,
to maintain. The indirect and most reliable method is based The key to robust local tsunami warning is to be able to rap-
on measurement of teleseismic waves (20 to 0.003 Hz, idly estimate earthquake magnitude and the faulting mechan-
greater than 1000 km) by globally and regionally distribu- ism since not all large events in a subduction zone can be
ted broadband seismometers to locate the earthquake from assumed to rupture the megathrust. For example, the 2012
integrated displacements, and estimate its magnitude and Mw8.6 event off Sumatra, Indonesia, was a predominantly
fault mechanism as a basis for tsunami alerts and more strike-slip event that did not generate a significant tsunami
refined tsunami models [441]. [449]. As described in the previous section, magnitude scaling
As discussed previously, seismic data have problems in the relationships such as PGD can decrease the amount of time
near field of large earthquakes‚ so reliance of traditional seis- required for magnitude estimation, before seismic shaking
mic instruments method is not suitable for timely local tsu- is complete and before the coseismic static displacement is
nami warning. Real-time GPS networks are not affected by revealed. Once the coseismic displacement is estimated, then
these problems. Tsunami warning systems based on observed other methods are available such as the line-source CMT solu-
static GPS displacements became a focus of research follow- tion [65], further use of scaling relationships between magni-
ing the 2004 Mw9.3 Sumatra-Andaman earthquake and the tude and fault length and width [450] to initiate a rapid slip
subsequent devastating tsunami (Table 28.3). An initial study inversion [451], and other rapid slip inversion methods using
proposed using GPS observations from global stations for real-time GPS static displacements [57, 447, 452, 453].

Table 28.3 Tsunamigenic earthquakes observed by GPS and seismogeodesy

Year Name Mw Dead/Missing Max Tsunami Height (m)

2004 Sumatra-Andaman, Indonesia 9.3 230 000–280 000 15–30


2010 Maule, Chile 8.8 525/25 1.3
2010 Mentawai, Indonesia 7.7 408/303 3
2011 Tohoku-oki, Japan 9.0 15 894/2562 40.5
2014 Iquique, Chile 8.3 6 2.1
2015 Illapel, Chile 8.3 14/6 4.9
2016 Kaikōura, New Zealand 7.8 2 7
2017 Chiapas, Mexico 8.2 98 1.75
Source: https://en.wikipedia.org/wiki/List_of_historical_tsunamis

c28.3d 777 15/12/2020 5:58:07 PM


778 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

A recent retrospective real-time GPS analysis of four tsunami- S-net, has been established in the region of the 2011
genic events in Japan and Chile summarizes how rapid mag- Tohoku-oki event [466]. Japan also runs the Dense Ocean-
nitude estimates can be used to generate timely estimates of floor Network System for Earthquakes and Tsunamis
maximum expected tsunami amplitude [69]. (DONET) to transfer real-time seafloor data through subma-
The timeliness of GPS-based tsunami warnings available rine cables at the Nankai Trough, a major tectonic feature off
from these rapid methods is important in issuing a general the Kii Peninsula and Shikoku Island (https://www.jamstec.
evacuation warning for local populations. However, more go.jp/donet/e/).
refined methods can provide additional and more accurate
information on tsunami propagation and arrival times, geo-
28.4.4 Volcano Monitoring
graphical extent, inundation distance‚ and height. These
approaches are based on inversion of some combination Geodetic methods play an important role in volcano moni-
of geodetic and seismic data to estimate a finite fault slip toring. Unlike earthquakes, volcano monitoring may be able
model from which seafloor uplift is inferred. Using availa- to detect precursory signals from minutes to months prior to
ble topography and bathymetric maps‚ a tsunami propaga- an eruption as a basis for early warning and hazard mitiga-
tion model can then be produced to issue a warning for tion. We mentioned earlier (Section 28.4.1) that precursory
coastal areas and islands adjacent to the earthquake rup- signals were detected by GPS and other sensors prior to the
ture zone. The accuracy of the tsunami model is dependent eruption of the Merapi stratovolcano in central Java, Indo-
on the source model [454] and can be assessed by compar- nesia‚ in late October 2010 [411]. Although there were 400
ison with direct deep-ocean DART buoys and coastal post- deaths, early warnings issues by the Indonesian Center of
event field survey measurements [162]; the latter is most Volcanology and Geological Hazard led to an evacuation
relevant for local tsunami warning. Using land-based data of more than a third of a million people and is estimated
allows for an improved tsunami model without a significant to have saved 10 000–20 000 lives. However, there are several
increase in latency [435]. However, the resolving power of classes of instrumented volcanoes with different behaviors
land-based data to the shallow fault slip responsible for and multiple underlying physical processes that have lacked
large uplift and tsunamis can be quite limited [447, 455]. precursory signals. On the other hand, increased magmatic
Incorporating direct data from offshore GPS buoys (kine- activity does not always lead to eruptions, for example‚ at the
matic displacements), ocean-bottom pressure sensors heavily instrumented Long Valley Caldera at Mammoth
[456, 457], and tide gauges [458–460] as they become avail- Lakes, northern California [467]. As a reference, there are
able can provide increased resolution and model accuracy several good reviews of volcano geodesy and seismology the-
[435, 454, 461–464], but with increased latency; in many ory, methods, and observations [4, 5, 468–471].
cases‚ it can still provide sufficient time to issue a refined The introduction of cGPS has the advantage of providing
tsunami prediction. A study of the resolution of the differ- high-rate continuous observations of a volcano edifice and
ent data used to model the 2011 Mw9.0 Tohoku-oki event its flanks, but establishing reliable real-time communication
shows that GPS displacement time series are most sensitive links is not always reliable, nor practical. Other challenges to
to slip closest to the coast and almost completely insensitive GPS include inaccessibility and dangerous deployments,
to slip close to the trench, while seismogeodetic velocities obstruction of GPS signals due to the steep slopes of volcanic
are sensitive to slip anywhere on the fault. The tsunami cones, and loss of equipment during eruptions. As an exam-
wave observations are most sensitive to slip near the trench. ple, the Stromboli volcano, Aeolian Islands, Italy‚ is charac-
Each data set, used independently‚ provides limited resol- terized by persistent but moderate (Strombolian) explosive
ving power, while the combination affords a substantial activity within its shallow magma chambers, making instal-
improvement [455]. lation of sensors hazardous. Landsliding is a serious problem
To this end, an extensive network of seafloor cables has and can be tsunamigenic; an eruption in late December 2002
been installed in Japan to transfer seafloor data in real time accompanied by a landslide on the volcano’s northwest
to the JMA; displacements of GPS buoys are transmitted by flank (Sciara del Fuoco) caused a tsunami at the southern
satellite communications. Seafloor positioning by five Italian coast. In April 2003, a paroxystic explosion episode
ocean-surface GPS buoys and sea-bottom acoustic transpon- ejected basaltic rocks causing significant damage to its mon-
ders, fortuitously installed off the Tohoku coast between itoring networks. One of the GPS stations recorded and
2000 and 2004 above the 2011 hypocenter‚ showed seafloor transmitted data for only 90 s before being destroyed by lava;
displacements up to 24 m in the horizontal and 3 m of ver- the station had been installed only 9 days prior to the event
tical uplift [244]. An acoustic transponder within 50 m of ([472]; Figure 28.22). InSAR does not have these limitations
the trench recorded 31±1 m of horizontal motion [465]. and provides high-spatial resolution of line-of-sight (LOS)
A submarine network for transmitting seafloor data, measurements of displacement, making it the preferred

c28.3d 778 15/12/2020 5:58:07 PM


28.4 Natural Hazards Mitigation 779

GPS permanent station operating since 1997 N method for volcano monitoring. In particular, L-band mea-
New “sciaradat” GPS station surements are able to penetrate vegetation.
38.81° December 28th 2002 fissure
More than 110 volcanoes have been observed with
Outpoured lava flows
Slided area InSAR, while only about 40 volcanoes with GPS [470].
For example, the Cascadia subduction zone includes an
38.80°
arc of 10 volcanoes along the Cascade ranges in the western
United States. One of these, the Mount St. Helens stratovol-
cano, suffered a major explosive eruption in 1980 [473] with
38.79° accompanying loss of life (over 50 dead) and property. Con-
Tyrrhenian Sea tinued activity during 1981–1986 produced a new lava
str Italy
om Stromboli dome, and eruptions in 2004–2008 with a cumulative vol-
bo Aeolian
38.78° li Is Archipelago
lan ume of lava of nearly 100 million cubic meters [474]. Mon-
d
0 1 itoring of the volcano by sGPS and cGPS began in earnest in
km Sicily 0 50km 2000 (Figure 28.23). A swarm of small earthquakes in Sep-
15.19° 15.20° 15.21° 15.22° 15.23° 15.24° tember 2004 and a small eruption on October 1 provided
0.15
the impetus for the USGS Cascadia Volcano Observatory
Displacements (m)

SSBA station (relative to svin) N-S


0.1 E-W
and UNAVCO’s PBO to install additional cGPS stations;
0.05 today there are a total of 25 cGPS stations. Although many
0 GPS stations show significant velocities before 2004, there
–0.05 Date was no systematic premonitory pattern [475]. The
12 13 14 15 16 17 18 19 February ‘03 2004–2008 eruptions caused about 30 mm of widespread,
Figure 28.22 GPS real-time monitoring network of the Stromboli inward‚ and downward movement of the ground, which
volcano on Stromboli Island, Italy. Data plot: Ten-minute average reversed itself after the eruptions stopped (Figure 28.23).
values of 1 sps displacement time series of the SSBA station from GPS observations also reveal a steady background north-
the start of operations on 11 February 2003 until a lava flow northeastward movement of all stations at a rate of
destroyed it on 20 February. Data gaps are due to radio
communication outages. Source: Adapted from Mattia et al. [472]. 6 mm/yr that is related to the subduction of the Juan de
Reproduced with permission of John Wiley & Sons. Fuca plate beneath the North American plate.

122°20' 122°15' 122°10' 122°05' 122°00' 122°20' 122°15' 122°10' 122°05' 122°00'
46°20'
WASHINGTON WASHINGTON

P702 P702
AREA AREA
OF MAP OF MAP
JRO1 JRO1

46°15'
TSTU TSTU
TGAU LOOW
LOOW TGAU
P693 TWIW
TWIW P695
P693
+ P695
TWRI P696
TWRI P696 P697
P699 P697 P699
NEBU NEBU
WGOT P690 WGOT
46°10' P698 LVCY P698 LVCY
P690
BIVO BIVO

VELOCITY SCALE
-10 MM/YEAR

VELOCITY SCALE P687


OBSERVED

P687
MODEL
KILOMETERS 10 MM/YEAR
MODEL

KILOMETERS
46°05' 0 5 10 OBSERVED
0 5 10

Figure 28.23 GPS velocities from Mount St. Helens stratovolcano monitoring network. Large-aperture cGPS network is operated by
the USGS Cascadia Volcano Observatory (CVO) and UNAVCO’s Plate Boundary Observatory (PBO). Shown are observed (with 95%
confidence error ellipsoids) and modeled averaged 2004–2005 velocities (left – horizontal velocities; right – vertical). The model consists
of a best-fitting, tilted point prolate spheroid (surface projection of center denoted by red plus sign in the left panel). Source:
Adapted from Lisowski et al. [475]. Reproduced with permission of U.S. Geological Survey.

c28.3d 779 15/12/2020 5:58:07 PM


780 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

Dilatation 0
–2 0

Dis
–1

t
M

an
0

ce
8

OG
10

,k
6

m
4 PI
0 2 PE 20
0 10
10 20

ain
MOGI 5

µ Str
Depth, km

0
5
0
–1

Dis
Closed-pipe: M
0

tan
6.5 to 11 km deep 8

OG

ce
250 m radius 6 10

,k
4 PI

m
10 2 PE 20
Mogi/sphere: 0 10
9 km deep 10 20

ain
595 m radius PIPE 5

µ Str
0
FEEDER –20 –10 0 10 20
DIKE Distance, km

Figure 28.24 Modeling the volcano source. (Left) Example of two volcano deformation sources used to model surface geodetic
displacements and other data: (1) Mogi spherical source at 9 km and (2) a closed pipe extending from 6.5 to 11 km depth. The initial volume
of both sources is chosen to be 0.88 km3, and both volumes are assumed to increase by 0.018 km3. Note that the inversion model
parameters were chosen to approximate those inferred for the magma body that fed the 18 May 1980 eruption of Mount St. Helens;
eruptions with this increase in volume are quite common. (Right) Calculated dilatations caused by a volume change of 0.018 km3 in each
source. The uplift patterns produced by an inflating Mogi source and a closed pipe are very different in proximal areas (here within ~1/2
source depth) but not in distal areas. Thus, distinguishing between these two models requires distribution of cGPS stations in the proximal
areas, as well as the distal areas. Source: Adapted from Dzurisin [469]. Reproduced with permission of John Wiley & Sons.

There are a variety of physical models for underlying vol- a flank eruption from 20 March to 12 April 2010. Deforma-
cano processes. Some of these include point/spherical tion was rapid before the first flank eruption (0.5 mm per
(“Mogi”) sources and closed pipes (Figure 28.24), ellipsoi- day after 4 March) as determined by cGPS, but negligible
dal chambers, and fault dislocations within homogeneous during the eruption (Figure 28.25). The authors of this
and elastic media. Inversion of geodetic and other data study concluded that “signs of volcanic unrest signals over
may require more complex models with viscoelastic rheol- years to weeks may indicate reawakening of such volca-
ogy (Figure 28.24) and inhomogeneous materials. In the noes, whereas immediate short-term eruption precursors
study of Mount St. Helens, the surface deformation was may be subtle and difficult to detect.”
consistent with a vertically elongated magma chamber,
modeled as a tilted prolate spheroid, with its center at a
depth of around 7 to 8 km and with a total cavity-volume
loss of about (16–24)×106 m3 [475]. 28.5 Climate
Another example of volcano monitoring and implica-
tions for early warning is the moderately active Eyjafjalla- 28.5.1 Introduction
jökull stratovolcano in Iceland [476]. Iceland is located on Climate change affects the livelihood of a large portion of
the plate boundary between the North American and Eur- the world’s population and impacts natural environments.
asian plates with a relative spreading rate of 19.4 mm/yr. Consequences include rising surface temperatures, conti-
The Eyjafjallajökull volcano is situated in a propagating rift nental ice melt, rising sea level, reduced water availability
outside the main zone of plate spreading. Hundreds of peo- for human and natural consumption, and increased fre-
ple were evacuated prior to an explosive eruption of the quency of atmospheric and hydrological hazards, including
summit beginning on 14 April 2010. There, after 18 years tropical cyclones, hurricanes, heat waves, droughts, and
of intermittent volcanic unrest and a 3-month period of floods. Therefore, mitigating the degree and extent of cli-
magmatic activity, GPS and InSAR observations recorded mate change and forecasting trends are pressing issues
rapid deformation of >5 mm/day in the month prior to for reducing societal and environmental vulnerabilities.
the first eruption. The summit eruption was preceded by Geodesy, in particular GPS, provides valuable observations

c28.3d 780 15/12/2020 5:58:09 PM


28.5 Climate 781

(a) Longitude (ºW)


19.8 19.6 19.4 19.2 19.8 19.6 19.4 19.2
63.8 63.8
25 Sep. 2009 − 20 Mar. 2010 11–22 Apr. 2010

63.7 STEI/STE2 63.7


Latitude (ºN)

63.6 63.6
SKOG

THEY

LOS displacement LOS displacement


63.5 63.5
0.0 15.5 mm 5 km 0.0 15.5 mm 5 km

(b)
2010 2.5

4 March
80
STEI in N101°E direction
60 2
STEI STE2

Number of earthquakes x103


40
Displacement (mm)

20 1.5
THEY at N185°E direction
0

−20 1

Summit eruption
−40
Flank eruption

−60 0.5
SKOG at N121°E direction
−80

0
Sep. Oct. Nov. Dec. Jan. Feb. Mar. Apr.
Month in 2009 Month in 2010
Figure 28.25 Monitoring deformation of the Eyjafjallajökull, Iceland stratovolcano. Results from the magma intrusive period of
2009–2010 prior to two eruptive events in March to April 2010, with GPS, TerraSAR-X interferograms and seismic data. (a) Interferograms
are from descending satellite paths with black orthogonal arrows showing the satellite flight path and look direction. One color fringe
corresponds to line-of-sight (LOS) change of 15.5 mm (positive for increasing range, that is, motion of the ground away from the satellite).
Thick lines below indicate the time span of the interferograms. Triangles denote cGPS stations. Black dots show earthquake epicenters
over this time period. The red stars show the flank and summit event locations. The white denotes snow cover. (b) cGPS displacement time
series for stations THEY, SKOG, and collocated station STEI/STE2 labeled in upper left panel with one-sigma error bars, and offset for
clarity. Gray shading shows the cumulative number of earthquakes, and black shading the corresponding daily rate. (c) Model of
progressive sources of deformation in map view. (d) Schematic east–west cross section across the summit area, with sources plotted at
their best-fit depth (vertical exaggeration by a factor of 2). Gray shaded background indicates overlapping source depth uncertainties (95%
confidence). Source: Adapted from Sigmundsson et al. [476]. Reproduced with permission of Springer Nature.

c28.3d 781 15/12/2020 5:58:09 PM


782 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

(c) 63.8 (d)

(m)
2,000
63.7
Latitude (ºN)

0
Dike
–2,000
63.6
–4,000 source Sill 2
Sill 1
1994
–6,000
1999
5 km 5 km
63.5

19.9 19.8 19.7 19.6 19.5 19.4 19.3 19.2 19.1 19.9 19.8 19.7 19.6 19.5 19.4 19.3
Longitude (°W) Longitude (ºW)

Figure 28.25 (Continued)

on three climate change frontiers, continental ice melt, var- increase in the load’s mass, results in an immediate subsid-
iations in continental water storage, and sea level rise. ence beneath and in the vicinity of the load (Figure 28.26a).
Observations of ice melt and water storage changes are Complete or partial removal of the load results in an imme-
obtained as Earth’s crust deforms in response to cryo- diate uplift of the previously subsided area (Figure 28.26b).
spheric (ice) and hydrologic (water) load changes. Monitor- Very short-term load changes (orders of hours to days), due
ing of glacier movements provides valuable information on to ocean tides or a passage of low or high atmospheric pres-
ice flow rates and flow dynamics. GPS observations are also sure systems, induce small displacements of Earth’s sur-
crucial for assessing sea level changes from tide gauge face, on the order of a few millimeters [478]. Seasonal
records by estimating biases due to vertical land hydrologic and cryospheric load changes result in periodic
movements. displacement of Earth’s surface that can reach an ampli-
tude of several centimeters [479]. Multi-year hydrologic
28.5.2 Crustal Response to the Changing and cryospheric load changes can be induced by continen-
Climate tal ice melt [480], drought [481], and variability in seasonal
load from one year to another [482]. Examples of such load
Earth’s crust deforms in response to forces exerted on its sur- changes are presented in Sections 28.5.3 and 28.5.4
face, mainly due to redistribution of atmospheric, oceanic,
hydrologic, and cryospheric masses, which are often termed 28.5.2.2 Delayed Response
load changes. The changing climate affects the distribution Long-term load changes (>1000 yr) induce delayed viscoe-
of both hydrological and cryospheric loads, resulting in lastic deformation. The classic example of long-term delayed
measurable displacements of Earth’s surface by precise response is the emplacement and removal of the late Pleis-
cGPS measurements. Earth’s response to load changes tocene ice sheets, which reached heights of several kilo-
depends on the time scale of the deformation. From a meters in North America and Fennoscandia. A large ice
mechanical view point, Earth can be approximated as a vis-
load displaces the crust downward beneath the load and
coelastic material with a characteristic Maxwell time of upward away from the load, along the peripheral bulge
roughly 1000 years [477]. Thus, short-term load changes
(Figure 28.26c). These vertical movements induce a delayed
(<1000 yr) results in predominantly elastic (reversible) outward viscous mantle flow (Figure 28.26c). Removal of the
deformation (Figures 28.26a, b), whereas long-term load
ice load induces uplift of the previously subsided area
changes (>1000 yr) also induce permanent deformation, beneath the load and subsidence of the peripheral bulge
manifested by viscous flow of the mantle (Figures 28.26c, d).
(Figure 28.26d). However, both uplift and subsidence are
delayed, due to the slow inward mantle flow toward the sub-
28.5.2.1 Immediate Response sided region beneath the melted ice sheet. This process of
Short-term load changes induce time-independent elastic delayed uplift and subsidence is termed GIA and is well cap-
deformation. A short-term emplacement of a load, or an tured by precise well GPS measurements (Figure 28.27). The

c28.3d 782 15/12/2020 5:58:10 PM


28.5 Climate 783

“Small” load change - immediate (elastic) response “Large” load change - delayed (viscous) response

PERIPHERAL
FORE-BULGE
ICE FLEXES UP
Ice/water

Subsidence LOADED CRUST “SINKS”

MANTLE FLOWS OUTWARD

GLOBAL
SEA LEVEL
RISING CRUST COLLAPSING
REBOUNDING PERIPHERAL
FORE-BULGE

Uplift

MANTLE FLOWS BACK

Figure 28.26 Crustal response to loading and unloading of cryospheric (ice) or hydrologic (water) load changes. Small short-term load
changes result in immediate (predominantly elastic) (a) subsidence or (b) uplift. Long-term large load changes, as the emplacement or melt
of the late Pleistocene ice sheets, induce (c) outward viscous mantle flow and (d) inward mantle flow and delayed crustal uplift after ice
sheet melting. Panels (c) and (d) are courtesy of the Canadian Geodetic Survey, Natural Resources Canada. Source: Reproduced with
permission of Canadian Geodetic Survey.

analysis of vertical GPS velocities in North America reveals a various measurements provides the most complete assess-
pronounced uplift signal in eastern and central Canada, ment of current and recent changes in the polar regions.
which was the center of a massive ice sheet that covered most GPS observations are crucial for determining both local
of North America during the last Ice Age [483]. The vertical changes to individual glaciers, as well as integrated changes
velocity field also shows the subsidence of the peripheral occurring over larger sections of the ice sheets.
bulge, south of the hinge line, roughly located along the
United States–Canada border (Figure 28.27). The residual
28.5.3.1 Mass Balance of Ice Sheets
horizontal velocities reveal systematic outward crustal
According to the report of the Intergovernmental Panel on
movements of the area along the hinge line, reflecting the
Climate Change [484], the average rate of ice loss from gla-
release of flexural stresses that were absorbed during the for-
ciers around the world was 226 ± 130 Gt yr−1 over the
mation of the peripheral bulge (Figure 28.27).
period 1971 to 2009, and 275 ± 135 Gt yr−1 over the period
1993 to 2009. The rate of ice loss in the polar regions has
significantly accelerated since the turn of the 20th century.
28.5.3 Polar Ice Melt
The loss rates from the Greenland Ice Sheet were 34 ± 40 Gt
The increased warming of Earth’s atmosphere and oceans yr–1 over the period 1992 to 2001 and 215 ± 70 Gt yr–1 over
over the past century resulted in massive ice melt and sig- the period 2002 to 2011, and the rates from the Antarctic Ice
nificant mass decrease in continental glaciers, the polar ice Sheet were 30 ± 66 Gt yr–1 over the period 1992 to 2001 and
sheet, and sea ice. Monitoring the rapid changes over the 147 ± 65 Gt yr–1 over the period 2002 to 2011 [484]. These
vast polar regions requires the use of multiple measuring reported rates were obtained with large uncertainties,
techniques, including satellite altimetry, satellite gravity because some of the monitoring techniques measure inte-
(e.g. Gravity Recovery and Climate Experiment – GRACE), grated elevation (altimetry) or mass (gravity) changes,
and InSAR, as well as ground-based methods, including which are induced by both GIA and present-day ice loss.
GPS and ground-based InSAR. Integration between the Assessing the present-day ice loss relies on good estimates

c28.3d 783 15/12/2020 5:58:10 PM


784 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

Vertical Velocities Residual Velocities

6 4

8
6
2
10

–2

IGb00 1.5 mm/yr


0–1 5 mm/yr Rigid
+ ve GIA
Tect.
–ve Effect
Figure 28.27 GPS-detected crustal movements in North America, reflecting GIA response to the melt of the late Pleistocene ice sheets.
(Left) Vertical movements with highest uplift rates around Hudson Bay, and subsidence to the south. Green line shows the
“hinge line” separating uplift from subsidence. (Right) Residual horizontal movements after subtracting best-fit rigid plate rotation
model defined by sites shown with black arrows. Red vectors represent sites primarily affected by GIA. Blue vectors represent sites that
include effects of tectonics. Source: Adapted from Sella et al. [483]. Reproduced with permission of John Wiley & Sons.

of GIA [485]. GPS observations from polar regions are used a simple elastic model, they estimated that western Green-
both for constraining the magnitude and spatial distribu- land’s ice loss has accelerated at an average rate of 8.7 ± 3.5
tion of GIA [486] as well as for determining ice loss inde- Gt yr−2 and the acceleration rate for southeastern Green-
pendent of GIA-induced displacements [480, 487]. land at a rate of 12.5 ± 5.5 Gt yr−2. Khan et al. (2016)
Greenland – Continuous GPS measurements along the [330] used observations from the Greenland GPS network
rocky margins of Greenland have detected high rates of (GNET) to directly measure GIA and estimate basin-wide
uplift (up to 30 mm/yr), reflecting crustal response to both mass changes since the Last Glacial Maximum and surpris-
GIA and present-day ice melt [488, 489]. Several methods ingly found a large GIA uplift rate of 12 mm/yr in southeast
were proposed for assessing the present-day component Greenland (Figure 28.28). van Dam et al. (2017) [491] used
of the uplift and determining ice mass balance at the vicin- GPS and gravity measurements to separate the viscoelastic
ity of measurement localities. Khan et al. (2010) [488] GIA component from the GPS-observed uplift rate and esti-
removed the GIA component using the global ICE-5G mated that the GIA component in their study area was
model and VM2 viscosity profile [490] to calculate the uplift inconsistent with most previously reported GIA model
component due to present-day ice loss and found spreading predictions.
of ice mass loss into northwest Greenland. More recently, Antarctica – GPS measurements from bedrock sites in
Khan et al. (2016) [330] used multiple observation types, Antarctica are also used for estimating GIA models [492]
including GPS, and detected that the northeast Greenland and ice mass balance. Bevis et al. (2009) [332] noticed that
ice stream is undergoing sustained dynamic thinning, the spatial pattern of vertical GPS velocities in West Antarc-
which is linked to regional warming, after more than a tica is variable and not consistent with available GIA mod-
quarter of a century of stability. Jiang, Dixon, and Wdo- els. They suggested that GIA estimates for Antarctica are
winski (2010) [480] noticed that long-time series in the inaccurate and, most likely, affect the ice mass loss estimate
North Atlantic region contain an acceleration component, measured by other techniques such as GRACE. Martin-
which is independent of long-term GIA displacement, and Espanol et al. (2016) [493] used multiple data types, includ-
represents an acceleration in the rate of ice mass loss. Using ing GPS, to estimate spatiotemporal mass balance trends

c28.3d 784 15/12/2020 5:58:11 PM


28.5 Climate 785

90°W 80°W 70°W 60°W50°W40°W30°W 20°W10°W 0° 10°E

80°N

75°N
75°N

70°N
70°N

65°N
65°N

GIA rates GIA rates Uncertainties


(mm/yr) (mm/yr) (mm/yr)
10 10 3
60°N
60°N

–10 0
–10

50°W 40°W 30°W

Figure 28.28 GNET-based glacial isostatic adjustment (GIA) model for Greenland. (A) Estimated global isostatic adjustment (GIA) vertical
displacement rates at GNET cGPS stations. Gray curves denote major drainage basins. (B) Interpolated GIA vertical displacement rates. (C)
Uncertainties of GIA vertical displacement rates. Source: Adapted from Khan et al. [330]. Reproduced with permission of AAAS.

for the Antarctic Ice Sheet for the period 2003–2013. They in the summer to 27–28 cm d−1 (98.6–102.2 m yr−1) in
revealed that Antarctica has been losing mass at a rate of the winter [40]. The detected seasonal acceleration (sum-
−84 ± 22 Gt yr−1, in which West Antarctica is the largest mer) and deceleration (winter) coincides with period of sur-
contributor, mainly by high thinning rates of glaciers drain- face melting, suggesting a strong coupling between surface
ing into the Amundsen Sea Embayment. conditions and ice sheet flow, which provide a mechanism
for explaining the dynamic response of ice sheets to climate
28.5.3.2 Glacier and Ice Sheet Flow warming [40].
Ice mass loss of both glaciers and ice sheets occurs by surface Continuous GPS has provided crucial observations for
melt runoff, basal shear and runoff, dynamic thinning due to understanding the role of meltwater and basal pressure
the speedup of glacier flow, and calving in marine-terminus changes on glaciers and ice sheet movements. Bartholo-
glaciers. Monitoring glacier and ice sheet movements and maus, Anderson, and Anderson (2008) [497] monitored
dynamics is conducted by both space-based and ground- the motion of the Kennicott Glacier, Alaska, and detected
based techniques. The space-based techniques – satellite velocity increase when englacial and subglacial water stor-
altimetry and InSAR – provide high-spatial-resolution age increased and proposed that the acceleration occurred
observations over wide study areas [494]. Ground-based due to an increase in basal pore pressure that promotes
techniques, including cGPS and seismic networks, provide basal motion. Das et al. (2008) [498] used GPS, increased
high-temporal-resolution observations, which are crucial seismicity, transient acceleration, ice sheet uplift, and hor-
for understanding the kinematics and dynamics of glacier izontal displacements to monitor rapid (<2 h) drainage of a
flow and ice sheet thinning. large supraglacial lake down 980 m to the base of the ice
The quality and significance of GPS ice movement mea- sheet, which was initiated by water-driven fracture propa-
surements has increased over time. Early GPS episodic gation. They suggested that the observed rapid drainage
measurements of the Jakobshavn Isbræ glacier in western and ice sheet response can provide a mechanism for
Greenland revealed no significant variations in seasonal explaining the regional summer ice speedup of the Green-
velocity rates, within the uncertainties of the geodetic mea- land Ice Sheet. Some glacier and ice stream movements
surements [495]. However, cGPS measurements in the occur discontinuously during slip events that generate ice-
same region detected significant seasonal variations in quakes. The dynamics of such stick-slip motion of the
velocity ranging from 35–40 cm d−1 (127.8–146.0 m yr−1) marine-terminus Whillans Ice Stream, Antarctica, was

c28.3d 785 15/12/2020 5:58:12 PM


786 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

(a) (b) (c)


Low-tide Event High-tide Event
Inter-event motion Inter-event motion

–500 –500

–550 –550

km
km
–600 –600

–650 –650

–700 –700

–750 –750
–350 –300 –250 –200 –150 –100 –350 –300 –250 –200 –150 –100
km km

0.05 0.1 0.21 0.51


(c) Displacement (m)
Low-tide cycle High-tide cycle

Ross sea Tide (m)


0.5
High-Tide
0 Slip Event
(Fig.2d)
Low-Tide
–0.5
Slip Event
(Fig.2b)
–1
321.8 321.9 322 322.1 322.2 322.3 322.4 322.5 322.6 322.7
Day of year, 2004

Figure 28.29 Study area of Whillans Ice Stream, located near the Ross Ice Shelf, Antarctica. (a) Yellow arrows mark the location and
annual velocity vectors of 22 cGPS stations. (b) Total displacement during low-tide inter-event preceding slip events of the ice stream. (c)
Same as (b) but during a high-tide event. (d) Tides of the Ross Sea during these two stick–slip cycles as measured by the vertical
component of motion at cGPS station W5C. Source: Adapted from Winberry et al. [496]. Reproduced with permission of Elsevier.

investigated using a cGPS network, revealing that slip enough, they can be detected by geodetic observations,
events are triggered pressure changes that occur during either due to gravitational changes, or measured displace-
high and low tide conditions [496, 499] (Figure 28.29). ments of the surface.
Stick-slip motion and icequakes also characterize some
ice sheet movements in western Greenland, where the
28.5.4.1 Seasonal Changes
stick-slip motion occurs in clusters during burst-like epi-
Seasonal variations in water storage on continents change
sodes that last days to weeks and correlate with subglacial
the hydrological loading and induce mainly vertical but
water pressure measured within nearby moulins (vertical
also horizontal movements of Earth’s solid surface. The lat-
shafts in glaciers where water enter from the surface deep
eral scale of these movements varies according to the
into the glaciers) [500].
dimension of the water reservoir. Blewitt et al. (2001)
[501] showed that seasonal positioning variations on the
28.5.4 Crustal Response to Continental Water
order of 1–3 mm occur on a global scale and can be modeled
Storage Changes
as the degree-one spherical harmonic response of an elastic
Freshwater supply is essential for the sustainability and Earth to seasonal hydrological loading. Sub-continental
growth of both human society and the natural environ- and large-scale regional seasonal changes in hydrological
ments on continents. The availability of freshwater supply loads, which are best detected by the GRACE mission or
depends on atmospheric and hydrological processes, calculated using the North American Land Data Assimila-
including rainfall, runoff, infiltration, and evaporation, as tion System (NLDAS) model [502], also induce seasonal
well as on human diversion and/or consumption of both positioning changes of similar amplitude detected by GPS
surface water and groundwater reservoirs. Changes in the observations (Figure 28.30; [503, 504]). Using an elastic
amount and distribution of water stored on continents also loading model, Argus, Fu, and Landerer (2014a) [505] cal-
affect the hydrological mass, known as hydrological load, culated that the seasonal hydrological load changes vary
acting on Earth’s solid surface and causing crustal deforma- from 60 cm in the Sierra Nevada, Klamath, and Southern
tion (Figures 28.37a, b). When the changes are large Cascade Mountains to about 10 cm east into the Great

c28.3d 786 15/12/2020 5:58:15 PM


28.5 Climate 787

LPF NLDAS GRACE


20

10
Vertical (mm)

–10

–20
2000 2005 2010 2015

Time (years)

Figure 28.30 Vertical daily position time series showing hydrological load changes. (Blue dots) Positions measured at the station
SMEL, located in western Utah, and its comparison with deformation induced by hydrological load changes. The red line presents a
low-pass-filter (LPF) fit to the data with 0.5-year cutoff; the black line denotes the expected displacements based on the North American
Land Data Assimilation System (NLDAS) model; and the cyan lines presents the expected displacements based on the GRACE
satellite observations. Source: Reproduced with permission of North American Land Data Assimilation System (NLDAS).

Basin and west toward the Pacific coast. Seasonal hydrolog- because it implies a reduced effective normal stress acting
ical loading can also trigger seismic activity along active on seismically active faults, including the San Andreas Fault,
faults, as is evident from higher frequency of earthquakes which bring these faults closer to failure [509].
occurring during stress conditions favoring rupture in
northern California [506].
28.5.5 Sea Level Rise and Vertical Land
28.5.4.2 Year-to-Year Variability Movements
Although seasonal positioning changes are the dominant
Sea level rise (SLR) threatens the livelihood of hundreds of
signal in vertical positioning time series, they vary from
millions of people, roughly 10% of the world’s population,
one year to another, reflecting annual variations in the
who live in low-lying coastal areas [510]. In the United
hydrological loads. The example presented in Figure 28.30
States alone, 4.9 million people live in low-lying areas,
shows that the unusually rainy year of 2011 induced stronger
within 1.3 m of high tide, and are in high risk of coastal
winter-spring subsidence than in previous or following
flooding [511]. Over the 20th century, the global average
years. Wdowinski, Setti, and van Dam (2016) [482] found
sea level rose by almost 20 cm, due to two main processes,
that the yearly positioning deviation from a mean seasonal
thermal expansion of ocean water and transfer of meltwater
pattern correlates with regional climate indices, according to
stored as ice on land to oceans [512]. The global average
the Palmer Drought Severity Index [508].
rate of SLR during the 20th century is estimated in the
range of 1.2–1.9 mm/yr, reflecting differences in data sub-
28.5.4.3 Droughts sets and methodologies used to constrain the rate
Consecutive reduction in precipitation, as occurred in the [513–516]. The global average rate of SLR has increased
western United States from 2012–2016, results in reduced since the 1990s to 2.4–3.2 mm/yr, as observed from both sat-
winter-spring subsidence, enhanced late summer uplift, ellite altimetry and tide gauge records [507, 517]. With the
and an overall uplift trend (Figure 28.30). The large-scale continuous heating of Earth’s atmosphere and oceans,
drought induced a regional-scale uplift of the Sierra Nevada the sea level is projected to rise by 0.8–2 m by 2100 [512].
Mountains and other areas in the western United States The large range of uncertainties of the projection reflects
([481, 507, 509]; Figure 28.31). Borsa, Agnew, and Cayan poor constraints on some of the dominant processes affect-
(2014) [481] calculated that the drought-induced median ing SLR, mainly the rate of polar ice melt in Greenland and
uplift of 4 mm in the western United States during Antarctica. GPS observations play an important role in
2011–2014, which is equivalent to a 10 cm layer of water loss obtaining accurate sea level change measurements, as well
and a total deficit of 240 Gt. The higher late summer uplift dur- as accurate assessments of the increasing contribution of
ing the drought years also has seismic hazard implications, polar ice melt (Section 28.5.3) to SLR.

c28.3d 787 15/12/2020 5:58:16 PM


788 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

(a) (b)
NA12 before 2011 NA12 after 2011
42 42 3

41 41
2
40 40

39 39
1
38 38
Latitude

Latitude
37 37 0

36 36
–1
35 35

34 34
–2

33 33

32 32 –3
–124 –122 –120 –118 –116 –114 –124 –122 –120 –118 –116 –114 mm/yr

Figure 28.31 GPS imaging analysis of vertical crustal movements in California and Nevada. (A) Mean vertical movements for the period
1996–2011. (B) Mean vertical movement for the period 2011–2016. The post-2011 high vertical rate was induced by a severe drought.
Regional scale uplift (red) was induced by the drought, whereas localized subsidence (blue) was induced by ground water extraction.
Movements are with respect to the North America-fixed, spatially filtered reference frame, NA12. Source: Adapted from Hammond et al.
[507]. Reproduced with permission of John Wiley & Sons.

28.5.5.1 Relative Sea Level Changes 28.5.5.2 Vertical Land Movements in Coastal Areas
Monitoring and understanding SLR require long measure- Vertical land movements occur in response to both deep
ment records because sea level changes derived from short and shallow deformation processes, including tectonics,
records are strongly affected by tides, winds, ocean currents, GIA (Section 28.5.2), sediment compaction, and groundwa-
and other processes. The longest instrumental records of sea ter extraction. When subsidence (negative vertical motion)
level changes, some extending over 100 years, have been occurs in coastal areas, the combined effect of SLR and sub-
obtained by tide gauge measurements acquired along many sidence results in higher rates of relative SLR and increased
of the world’s coastlines. However, tide gauges measure the coastal flooding hazards. In urban areas, high rates of rel-
relative position of the ocean surface with respect to ative SLR can increase flooding frequency, which can cause
land, which may be subjected to vertical movements significant disruption to daily life [521, 522]. In flat coastal
(Section 28.5.5.2). Consequently, sea level change assess- rural areas, land subsidence can result in land loss, as
ment based on tide gauge records can be contaminated by occurs along the Louisiana coast.
vertical land movements, as shown in Figures 28.32a, d. In GPS measurements of land subsidence in coastal areas pro-
order to estimate the rate of sea level changes from tide gauge vide the most accurate assessments for higher rates of relative
records, the contribution of vertical land movements should SLR and their implied flooding hazard. Continuous GPS data
be removed from the observations, either by models of ver- acquired in the Mississippi Delta by a network of 36 stations
tical movements (Figures 28.43b, e) or by observations revealed that the southern part of the delta experience high
(Figures 28.43c, f ). Vertical GPS measurements acquired rates of subsidence (5–6 mm/yr), which is consistent with
in coastal areas provide the most reliable estimates of the high rate of relative SLR (8–9 mm/yr) measured by local
vertical land movements [518]. The Système d’Observation tide gauge stations and explains the rapid loss of Louisiana
du Niveau des Eaux Littorales (SONEL) network coastal wetlands in the area [523]. GPS measurements along
provides GPS-based vertical land movement assessment of the US Atlantic coast revealed that GIA-induced subsidence
long coastal segments worldwide ([519]; http://www.sonel. on the order of 1–2 mm/yr occurs along the mid-Atlantic
org/). The most accurate corrections for vertical land move- coast, from Massachusetts to Georgia [483, 524]. Higher
ments can be obtained when tide gauges and GPS stations subsidence rates (2–3 mm/yr) occur between Virginia and
are collocated [520]. South Carolina due to excessive groundwater extraction

c28.3d 788 15/12/2020 5:58:17 PM


28.5 Climate 789

(a) (b) GIA-corrected (c) GPS-corrected


Tide gauge records tide gauge records tide gauge records
8000 8000
7800 Seattle +0.9 mm/yr +0.7 mm/yr 7800
northwestern America

+2.0 mm/yr
Annual MSL (mm) in

7600 7600
+0.3 mm/yr
Victoria +0.5 mm/yr
7400 +0.6 mm/yr 7400
7200 7200
Neah Bay –2.9 mm/yr +0.9 mm/yr
7000 –1.7 mm/yr 7000
6800 RMS RMS RMS 6800
1.9 mm/yr 2.0 mm/yr 0.3 mm/yr
6600 6600

(d) (e) (f)


8000 8000
Key West
+1.5 mm/yr +1.6 mm/yr
7800 +2.3 mm/yr 7800
Annual MSL (mm) in

Pensacola
7600 +1.1 mm/yr +1.0 mm/yr 7600
Gulf of Mexico

+2.2 mm/yr
7400 Grand lsle 7400
+9.1 mm/yr +8.0 mm/yr +1.1 mm/yr
7200 7200
+0.9 mm/yr
Galveston
7000 +6.4 mm/yr +5.4 mm/yr 7000
6800 RMS RMS RMS 6800
3.4 mm/yr 3.3 mm/yr 3.3 mm/yr
6600 6600
1880 1900 1920 1940 1960 1980 2000 2020 1900 1920 1940 1960 1980 2000 1880 1900 1920 1940 1960 1980 2000 2020

Figure 28.32 Time series of annual mean sea-level values (a, d) from tide gauges; (b, e) tide gauges corrected for GIA using the ICE5G
(VM2) model predictions [483]; and (c, f ) GPS-corrected tide gauge records. The time series are displayed with arbitrary offsets for
presentation purposes (units are in mm). Source: Adapted from Woppelmann and Marcos [518]. Reproduced with permission of John
Wiley & Sons.

(a) (b)
years

1 18
Vertical rate (mm yr–1)

46° N
16
0 14
44° N
12
42° N –1 10
8
–2
40° N 6
–3 4
38° N 28 31 34 37 40 43 46 48
Atlantic ocean Latitude (deg.)
36° N (c)

34° N 1 GPS Holocene RSL ICE6G-VM5a


Vertical rate (mm yr–1)

32° N
0
30° N
km –1
28° N 0 500
–2
80° W 76° W 72° W 68° W 64° W
Vertical velocity (mm yr–1) –3
28 31 34 37 40 43 46 48
Latitude (deg.)
–3 –2 –1 0 1

Figure 28.33 GPS observed vertical surface movements along the US Atlantic coast determined in IGb08 reference frame. (a) Red line
shows the Fall Line, a boundary between compressible coastal plain sediments and incompressible bedrock of the Piedmont Province.
(b) Vertical movements as a function of latitude. (c) Comparison between GPS, geologic data, and GIA model ICE6G-VM5a vertical
rates. Source: Adapted from Karegar et al. [524]. Reproduced with permission of John Wiley & Sons.

c28.3d 789 15/12/2020 5:58:17 PM


790 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

([524]; Figure 28.33). This area is also subjected to increased and observations for environmental monitoring of mostly
coastal flooding frequency [521]. Combined GPS and InSAR physical parameters, but also of one biological parameter.
observations of the land surrounding the Venice Lagoon indi- The section covers the use of GPS observations for monitor-
cate that the city of Venice subsides at a rate of 1–2 mm/yr, ing non-tectonic geological hazards, hydrological changes
whereas some sections of the lagoon subside at higher rates in both groundwater and surface water, and surface mon-
of 3–4 mm/yr [525]. These results indicate that the relative itoring of soil moisture, snow depth, vegetation water con-
rate of SLR in Venice and its surroundings is higher than tent variations, and surface water level changes.
the global mean and hence imposes higher flooding hazard
to the city, which is already subjected to frequent flooding 28.6.2 Non-Tectonic Geological Hazards
events, known as Acqua Alta.
Geological hazards are ground-moving or shaking pro-
cesses that can cause loss of life or severe property damage.
28.5.5.3 Direct Measurements of Sea Level
The most destructive geological hazards are earthquakes
GPS can also directly measure sea level changes using two
and volcano eruptions, which occur in response to tectonic
different techniques, GPS-buoy and GPS-interferometric
forces acting within or below the crust and are discussed in
reflectometry (GPS-IR). GPS-buoy measurements of sea sur-
Section 28.4. Non-tectonic geological hazards are ground-
face height (SSH) have been conducted for more than two
moving phenomena occurring at shallow depths (typically
decades for precise offshore tide and SSH monitoring often
<1 km) in response to weakening processes of certain geo-
for calibrating radar altimetry measurements [526–528]
logical units and gravitational forces. The main hazard
and also for tsunami warning systems [529–532] (e.g. Falck
types are landslides, sinkholes, and land subsidence. In this
et al. 2010; Kato et al. 2005; Kato et al. 2000; Schone et al.
section, we will discuss the application of GPS observations
2011). The accuracy of the GPS-buoy measurements was
for monitoring landslides and land subsidence. Due to the
obtained by a comparison to nearby tide gauge observations,
large spatial variability of these shallow processes,
which yielded an rms of 24 mm between the two measure-
point GPS observations are often complemented by high-
ment types [527].
spatial-resolution InSAR observations.
The SSH can also be measured by GPS-IR, which uses
multipath observations to detect ground property changes
in the vicinity of cGPS stations (within a radius of ~100 28.6.2.1 Landslides
m) [533]. More details on this technique are provided in A landslide is the movement of a rock mass down a slope. It
Section 28.6.4. Larson, Lofgren, and Haas (2013) [533] occurs due to the failure of weaker rocks at the base of the
and Larson et al. (2013) [534] used GPS-IR to monitor landslide in response to the force of gravity. Some land-
sea level changes using cGPS stations located near coast- slides move continuously at rates of a few centimeters/
lines, typically on cliffs or piers. By comparing the GPS- day, such as the Slumgullion Landslide in western Colo-
IR results with nearby tide gauge measurements, they esti- rado (Figure 28.34; [535]). However, most landslides move
mated the accuracy of the method to be 5–10 cm. episodically, typically after heavy rain events, because rain-
water infiltrating along the base of the landslide can reduce
the friction along the sliding interface‚ resulting in down-
hill slip of the landslide. Landslides can also be triggered
28.6 Environmental Monitoring by ground shaking induced by large earthquakes. Most slip
events displace the surface by a limited distance of several
28.6.1 Introduction
centimeters to meters. But slip events can occasionally be
The changing climate and large-scale human activities, catastrophic‚ resulting in long-distance movements (hun-
such as agricultural development, urbanization, and water dreds of meters to a few kilometers), especially in moun-
diversion, cause significant changes to Earth’s environ- tainous areas and areas denuded by fires as in California.
ment. These changes have damaged and/or altered fragile Such events can impose high risk to people or property
environments, including wetlands, forests, grassland, and located downhill of the landslide. Some of the most devas-
coral reefs. They also have affected human habitat due to tating landslides that occurred in the past century resulted
changes in land surface use, water accessibility, and in tens of thousands of deaths [536].
increased exposure to natural hazards. In order to better Monitoring landslides is essential for understanding both
understand past environmental changes and project these their kinematics and dynamics, and forecasting cata-
changes into the future, it is essential to monitor physical, strophic slip events that most likely are triggered by heavy
chemical, and biological parameters of various environ- rain or earthquakes. Over the past two decades, GPS obser-
ments. In this section, we describe the use GPS technologies vations have been used to detect landslide movements with

c28.3d 790 15/12/2020 5:58:18 PM


28.6 Environmental Monitoring 791

2.0
1 cm/day - GPS
1 cm/day - UAVSAR 1.8
Slope Direction
1.6

1.4

1.2

1.0

0.8

0.6

0.4

0.2

0.0

Figure 28.34 InSAR and GPS observed velocity field of the Slumgullion landslide in western Colorado. The three-color panels show
the magnitude of the horizontal velocity derived from Uninhabited Aerial Vehicle Synthetic Aperture Radar (UAVSAR) observations in
(top) April, (middle) May, and (bottom) July 2012. Pixels with estimated errors greater than 5 mm/day are masked and not shown.
Orange and white arrows mark the horizontal velocities derived from GPS and UAVSAR observations, respectively. Source: Adapted
from Delbridge et al. [535]. Reproduced with permission of John Wiley & Sons.

centimeter to millimeter levels of accuracy, typically by drainage, which exposes surface peat or organic soil to oxi-
using a base station in a stable location near the landslide dation; and subterranean mining. The slow rate of land
[537, 538]. First-generation measurements relied on epi- subsidence (<40 cm/yr) does not pose a threat to human
sodic real-time kinematic (RTK) measurements, or short- life. However, its accumulated effect can be hazardous in
term continuous deployments [537–539]. However, as the low-lying coastal areas (Section 28.5.5.2), urban areas,
cost of GPS equipment has decreased, some landslides and along transportation corridors.
are being monitored by cGPS measurements [540, 541]. Land subsidence has been observed in many urban areas
The high temporal resolution of continuous measurements including Mexico City and 16 other cities in Mexico [545],
provides valuable information on slip events, which is Jakarta and 8 other cities in Indonesia [546], Los Angeles
essential for understanding the slip dynamics [542]. [547], Houston [548], Shanghai [549], and many other
Often‚ the point GPS measurements are complemented urban areas. The subsidence occurs in response to
by high-spatial-resolution InSAR observations (e.g. [535, increased rate of groundwater withdrawal due to popula-
543]). Recent technological improvements allow the tion growth and increased water demand in many urban
deployment of a denser array of GPS receivers using a wire- areas. High subsidence rates (>10 cm/yr) accumulated over
less network of low-cost GPS instruments [544]. decades can cause significant damage to buildings and
infrastructure. One such example is Mexico City, home to
28.6.2.2 Land Subsidence about 21 million residents, which is built on unconsoli-
Land subsidence is a gradual loss of surface elevation, dated lake sediments and subjected to subsidence rates of
which occurs in response to both natural and anthropo- up to 36 cm/yr ([545, 550]; Figure 28.35). Differential sub-
genic processes. Natural causes for land subsidence include sidence in Mexico City has caused structural damage to his-
sediment compaction, which typically occurs in delta or torical buildings, such as the main Cathedral, residential
drained lake environments, and delayed response to the buildings, as well as to roads and the Metro system [550,
melting of late Pleistocene ice sheets (GIA). Anthropogenic 551]. Another example is Jakarta, home to 27 million resi-
causes for subsidence include withdrawal of fluids in the dents, which is built on unconsolidated river beds near the
subsurface (groundwater, petroleum, geothermal); wetland coast and subjected to subsidence rate of up to 18 cm/yr

c28.3d 791 15/12/2020 5:58:19 PM


792 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

99.4°W 99.2°W 99.0°W 98.8°W 98.6°W 98.4°W


20.2°N

20.2°N
a
Vertical velocities
(mm/yr)
20.0°N

20.0°N
20
200
19.8°N

19.8°N
0 0

–200 –20
slope = –171.6±1.2 slope = 5.8±1.8
19.6°N

19.6°N
500
20
19.4°N

19.4°N
0 0

slope = –223.2±4.2 –20


slope = 1.7±6.0
19.2°N

19.2°N
–500
500
50
19.0°N

19.0°N
Legend 0 0
EKF Deformation Rate
Ancient Lake Boundary
CPGS Station –50
–500 slope = –274.1±1.6 slope = –0.6±1.1
99.4°W 99.2°W 99.0°W 98.8°W 98.6°W 98.4°W

Figure 28.35 InSAR and GPS observed subsidence in Mexico City. The color map presents InSAR-observed subsidence rate derived
from Envisat data acquired during 2002–2010. Red dots mark the location of cGPS stations. The GPS time series calculated in
ITRF2000 show high subsidence rates within the deforming area and limited vertical movements in stable areas (blue background).
Source: Adapted from Osmanoglu et al. [550].

[546, 552]. The accumulated subsidence and increased sea hydrological cycle. Typically, hydrological monitoring pro-
level have significantly increased flooding frequency in vides high-temporal-resolution measurements at a limited
coastal neighborhoods [546]. number of observation points, which are useful for charac-
Geodetic monitoring of land subsidence is best conducted terizing temporal changes. However, the spatial resolution
nowadays with GPS and InSAR, in which GPS observations of these measurements is rather limited. Some gaps in
are used to validate and calibrate the high-spatial-resolution hydrological monitoring can be filled by geodetic observa-
InSAR observations. The high differential subsidence in tions, which can be indicative of hydrological processes.
Mexico City was validated by cGPS measurements, which Small but measurable surface changes, as measured by
also indicated a limited seasonal subsidence pattern, most GPS and InSAR, often reflect crustal and surface deforma-
likely due to lack of aquifer recharge [550] (Figure 28.35). tion in response to changes in terrestrial water storage
GPS observations were also used by Bock et al. (2012) (TWS) or due to aquifer system deformation. In addition,
[525] to calibrate InSAR observations by introducing a precise gravity measurements acquired from space (e.g.
regional tilt to the InSAR-calculated velocities in their study GRACE) or on the ground are also indicative of changes
of the Venice Lagoon subsidence. Bürgmann et al. (2006) in TWS or groundwater level. The use of GPS and other geo-
[553] used GPS observations combined with dislocation detic techniques for monitoring TWS changes is described
model results to remove horizontal velocity components in Section 28.5.4. In this section, we focus on the use of GPS
from InSAR LOS observations. Their residual velocity field observations for monitoring groundwater and surface-
represented the vertical motion due to land subsidence and water changes.
other processes.

28.6.3.1 Groundwater
28.6.3 Hydrological Monitoring
Aquifers are commonly used to store and supply water for
One of the major challenges of the 21st century is securing both human consumption and agricultural use. Over the
freshwater supply for the increasing world population as past century, many aquifers have been subjected to massive
well as for preserving natural ecosystems. Direct hydrolog- groundwater extraction, sometimes depletion, due to an
ical observations, such as surface water and groundwater increasing water demand by the world’s growing popula-
level measurements, provide important but partial infor- tion and increasing need for agricultural products. A
mation of water storage and fluxes characterizing the by-product of groundwater extraction is surface

c28.3d 792 15/12/2020 5:58:19 PM


28.6 Environmental Monitoring 793

deformation, which occurs in response to the following liquid pressure above a geodetic datum). However locally
three main processes: sediment compaction, poroelastic estimated coefficient values vary significantly within a large
deformation of the aquifer system, and crustal response range, from 10−6 to 10−2. Similar studies characterizing
to unloading of the extracted water mass. Land subsidence aquifer system deformation in other areas, such as the
occurring in urban areas can result in severe damage to Santa Clara Valley, California, obtained similar range of
buildings and infrastructure, as described in skeletal storage coefficients [563].
Section 28.6.2.2. Land subsidence can also be used to infer
the characteristics of the aquifer systems, as the deforma- 28.6.3.2 Surface Water
tion occurs by hydrological processes. As precise GPS measurements are mostly acquired on land,
GPS and InSAR observations have been widely used to the contribution of GPS observations to monitor surface
characterize land subsidence induced by groundwater water is rather limited. Nevertheless, some innovative stud-
extraction and to infer aquifer system deformation. GPS ies used GPS-buoy measurements for monitoring surface
observations have the advantage of measuring both vertical water level in rivers. The best example is the study of Cheng
and horizontal surface movements, whereas InSAR obser- et al. (2009) [564], who used a GPS-equipped boat and a
vations have a much higher spatial coverage, but measure- GPS buoy to measure the water level along Rio Branco,
ments are in the LOS between the satellite and the surface which is a tributary of the Amazon River. The GPS mea-
[554]. GPS networks for monitoring land subsidence surements revealed a river stage gradient of 5.75 ±
induced by groundwater extraction were established in sev- 0.48 cm/km, which is higher than previously estimated.
eral known subsiding areas, including Antelope Valley, Apel et al. (2012) [565] deployed GPS buoys in two locations
California [555], Albuquerque, New Mexico, Tucson basin, along the Mekong Delta, measured the feasibility of precise
Arizona [556], Houston-Galveston area, Texas [557], Las GPS-buoy measurements to measure the river stage, and
Vegas, Nevada [558], Lower Coachella Valley, California found that the mean absolute error was less than 2 cm.
[559], and the Sacramento-San Joaquin Delta, California Additional GPS-derived measurements of surface level
[560]. These networks revealed the pattern and magnitude changes have been obtained using GPS-IR measurements
of land subsidence as well as their changes over time. For (Section 28.6.4.5).
example, the GPS network in the Houston-Galveston area
revealed that the area of maximum subsidence is located in 28.6.4 Surface Monitoring with GPS
the northwestern section of the network and has migrated Interferometric Reflectometry (GPS-IR)
northward after 2007, mainly due to changes in water
extraction management [561] (Figure 28.36). GPS interferometric reflectometry (GPS-IR) is a relatively
GPS and InSAR observations were also used to constrain new remote sensing technique that uses GPS multipath
aquifer system deformation models and infer aquifer prop- measurements to estimate three environmental para-
erties. Aquifer system deformation can be complex, due to meters: near-surface soil moisture, snow depth, and vegeta-
the combined effect of inelastic and elastic deformation tion water content variations. The method calculates the
processes. Consequently, aquifer system deformation has interference between direct and reflected GPS observations
been studied using various model types, or combined mod- acquired by continuously operating GPS stations. GPS-IR is
els. Some of the models used for characterizing aquifer sys- sensitive to surface changes occurring within ~30 m radius
tem deformation are aquitard drainage (inelastic), of the GPS antenna and hence its footprint is roughly 1000
poroelasticity, nonlinear poroelasticity, and poroviscosity m2, which is an intermediate spatial scale between in situ
models [240]. Both aquitard drainage and poroelastic mod- measurements (<1 m2) and space-based remote sensing
els estimate important hydrological properties of the aqui- observations (>100 km2). Consequently, GPS-IR observa-
fer system, including hydrologic conductivity, storability, tions can serve as a very useful tool for calibrating environ-
and skeletal specific storage coefficient. Miller, Shirzaei, mental observations acquired by various space-based
and Argus (2017) [562] used InSAR and GPS observations satellite missions. Another application of GPS-IR is contin-
acquired in the Tucson area, Arizona, to constrain an aqui- uous monitoring of sea or lake level changes, which can be
fer deformation model and estimate the average elastic and measured by cGPS stations located in a vertical slant view
inelastic skeletal storage coefficients as 3.78 × 10−3 and 6.01 of water bodies.
× 10−3, respectively. These two coefficients represent the
amount of water per unit volume of a saturated formation 28.6.4.1 GPS Interferometric Reflectometry
that is stored or expelled from storage due to the compress- The GPS-IR technique, which relies on multipath observa-
ibility of the aquifer skeleton and pore water per unit tions, is a quintessential example of the widely used expres-
change in the hydrologic head (a specific measurement of sion “your noise is my signal.” In most GPS measurements,

c28.3d 793 15/12/2020 5:58:20 PM


794 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

(a)
96°0’W 95°50’W 95°40’W 95°30’W 95°20’W 95°10’W 95°0’W 94°50’W
N
30°10’N

30°10’N
GPS Stations

CORS
30°0’N

PAM

30°0’N
Faults
Salt Dome
Counties
GPS Rate (1994-2010)
29°50’N

(mm\yr)

29°50’N
–41 - –25
–25 - –20
–20 - –15
29°40’N

–15 - –10

29°40’N
–10 - –8
–8 - –5
–5 - –3
–3 - –2
29°30’N

–2. - –0.8

29°30’N
–0.8 - –1.0

0 3 6 12 18
km
1:542,808
29°20’N

29°20’N
96°0’W 95°50’W 95°40’W 95°30’W 95°20’W 95°10’W 95°0’W 94°50’W

(b) 96°0’W 95°50’W 95°40’W 95°30’W 95°20’W 95°10’W 95°0’W 94°50’W N


30°10’N

30°10’N

GPS Stations

CORS
30°0’N

PAM
30°0’N

Faults
Salt Dome
Counties
GPS Rate (2007-2011)
29°50’N

29°50’N

(mm\yr)

–25 - –20
–20 - –15
29°40’N

–15 - –10
29°40’N

–10 - –8
–8 - –5
–5 - –3
–3 - 0
29°30’N

0- 1
29°30’N

>1

0 3 6 12 18
km
1:542,808
29°20’N

29°20’N

96°0’W 95°50’W 95°40’W 95°30’W 95°20’W 95°10’W 95°0’W 94°50’W

Figure 28.36 Interpolated (Kriging) GPS-derived vertical surface movements in the greater Houston area (a) For the years 1994–2010;
(b) 2007–2011. The results show subsidence in the northwest and uplift in the southeast. The subsidence was induced mainly by
groundwater extraction, and the observed uplift is attributed to an uplift of a salt dome. The observed changes in the subsidence rate and
pattern between the two periods, mainly northern migration of the subsiding area, were induced by changes in ground extraction
management. Source: Adapted from Khan et al. [561]. Reproduced with permission of Springer Nature.

c28.3d 794 15/12/2020 5:58:20 PM


28.6 Environmental Monitoring 795

multipath is a source of noise that degrades the accuracy of (Figure 28.37a). The direct signals travel along a straight
calculated positions. It arises from the interference, in the line between the GPS satellite and the antenna (blue sinus-
GPS antenna, between signals arriving directly from the oidal line), whereas the reflected signal travels a longer dis-
satellite with scattered signals from the ground or nearby tance, as it bounces from the ground toward the antenna
objects. Consequently, most GPS antenna manufacturers (red line). Although the direct signal is much stronger,
design antennas that suppress multipath signals. Neverthe- some of the reflected signal reaches the antenna, interferes
less, some multipath signals still reach the antenna and with the direct signal, and causes constructive, neutral, or
interfere with the direct signal, especially when the direct destructive interference patterns (inset in Figure 28.37a).
signal arrives from satellites during low elevation geometry. The expected interference pattern from horizontal, planar
To further suppress multipath errors, most position calcu- ground reflection with a constant frequency can be
lations typically exclude low elevation data (< 10 ) in their described as follows [566]:
solutions.
4πH
The GPS-IR technique uses the multipath signal to mon- SNR = A e sin sin e + ϕ 28 40
λ
itor changes in the scattering characteristics of the ground
surface surrounding the antenna of a cGPS station. The where SNR is the measured signal-to-noise ratio (dB), A is
interference between the direct and reflected signals the is the signal amplitude, H is the antenna’s phase center
depends on the reflection geometry and the surface scatter- height above the reflecting surface, ϕ is the phase, and λ is
ing characteristics. For the simple case of a planar, horizon- the GPS signal wavelength (19 and 24 cm for L1 and L2,
tal ground reflection environment, the reflection geometry respectively). For a known reflection geometry, the
depends solely on the satellite elevation angle and the observed interference pattern changes reflect mainly varia-
height of the antenna phase center above the reflector tions in the scattering characteristics of the ground surface

(a) (b)
First fresnel zone: one satellite
GPS signals transmitted 5
7
at 1.5 and 1.2 GHz 10
2.5
15
meters
al

0 20
ign

25
ts

–2.5
c
re

Elevation
Di

–5 angels
0 10 20 30 40
meters
(c)
All fresnel zones-western U.S.
50

25
GPS antenna height, 2.5 m

meters

–25

Reflected signal
e e –50
–50 –25 0 25 50
Planar surface meters

Figure 28.37 Principles of GPS-IR. (a) Multipath geometry for a GPS antenna surrounded by a horizontal scattering surface. The antenna
measures the interference between the direct (blue) and reflected (red) signals. Interference examples are shown in the center of the
figure. The satellite elevation angle in marked by e. (b) Calculated Fresnel zone for a single satellite track with satellite elevation angles of
7 , 10 , 15 , 20 , and 25 . Antenna location is marked by the black square‚ and its height is assumed to be 1.8 m. (c) Map view of GPS-IR
footprint for northern hemisphere, mid-latitude locations. Source: Adapted from Larson [566]. Reproduced with permission of John
Wiley & Sons.

c28.3d 795 15/12/2020 5:58:21 PM


796 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

surrounding the GPS antenna. For typical GPS sites, GPS- wide areas. GPS-IR provides high temporal and intermediate
IR is sensitive to surface changes occurring within a radius spatial scale observations (footprint of ~1000 m2), which is a
of about 30 m around the antenna. Interference pattern very useful scale for calibrating space-based soil moisture
changes are most easily detected from data acquired below satellite observations.
angles of 25 elevation angle (Figure 28.37b). However, the GPS-IR soil moisture estimates are based on least-squares
method cannot detect surface changes within a ~60 estimates of phase changes in the multipath pattern ϕ
section north of the antenna in the northern hemisphere, (Eq. (28.40)). These phase estimates are converted to the
or south of the antenna in the southern hemisphere, volumetric soil moisture using an electromagnetic forward
because of the 55 inclination of GPS satellite orbits model [557, 569]. The capability of GPS-IR to monitor soil
(Figure 28.37c). At the poles, it is possible to detect reflected moisture was tested using arrays of in situ soil moisture
signals at all azimuths. probes, which found that GPS-IR well represents soil mois-
Measured SNR changes result from changes in the reflec- ture changes in the upper 5 cm of the soil [569, 570]
tion geometry and/or surface scattering characteristics. The (Figure 28.38a). The comparison between GPS-IR and in
reflection geometry can be determined by two parameters, situ observations indicates that GPS-IR estimates can infer,
the elevation angle (e) and phase center height (H) in great temporal detail, soil moisture changes during and
(Figure 28.37a) (Eq. (28.40)), whereas the surface scattering following rain events.
characteristics affect both the amplitude (A) and phase (ϕ)
of the measured sinusoidal SNR signal (Eq. (28.40)). For 28.6.4.3 Snow Depth
known reflection geometries, the amplitude and phase of Snow depth and snow water equivalent (SWE) are other
the observed SNR can be estimated using a least-squares important hydrological parameters indicative of the
approach. Amplitude changes are sensitive to changes in amount of water stored as snow in cold climate regions.
surface roughness and correlate well with changes in veg- GPS-IR snow depth estimates can be obtained because
etation water content [567]. Phase changes are sensitive to snow accumulation beneath and around a GPS antenna
changes in surface dielectric properties and correlate well changes the phase center height above the reflecting sur-
with the volumetric soil moisture in the top 5 cm of soil face H (Eq. (28.40)). Higher accumulation of snow reduces
[568]. When the reflection geometry changes, as in the case the phase center height above the surface, which can be
of snow accumulation on the ground around the antenna, detected by the multipath pattern changes. Systematic stud-
the phase center of the reflector height (H) can be estimated ies comparing the GPS-IR snow depth estimated with in
using periodograms of the reflected data. In summary, situ measurements reveal a very good agreement between
interference patterns observed by GPS-IR can be translated the two measurement types, within 5 cm differences
to changes in three parameters – amplitude, phase, and [571–573]. The example presented in Figure 28.38b shows
phase center height – which are used for estimating surface a very good agreement between GPS-IR and manual snow
changes in soil moisture, vegetation water content, and depth measurements in Niwot Ridge, Colorado [566], as
snow height, respectively. More detailed discussions on well as the good temporal resolution of the GPS-IR tech-
scattering models of various surfaces, the GPS-IR signal nique in monitoring temporal variations of snow depth.
parameters estimation methods, as well as the surface Hydrologists prefer SWE over snow depth measure-
changes information retrieval methods are discussed in ments. The GPS-IR snow depth results can be converted
detail in Chapter 34. to SWE using snow density measurements [573]. Compar-
isons between in situ measurements and these GPS-IR SWE
28.6.4.2 Soil Moisture products show an accuracy of about 2 cm.
Soil moisture is an important hydrological parameter repre-
senting the amount of water (per volume) held in the spaces
between soil particles, which serve as the main water source 28.6.4.4 Vegetation Growth
for vegetation. Thus, intermediate or high levels of soil mois- Remotely sensed vegetation growth parameters are typi-
ture are essential for vegetation growth. Soil moisture is also cally obtained from spaceborne optical multi-spectral
important parameter in determining the absorption capabil- observations, which reflect vegetation health conditions
ity of the soil to rainwater, onset of runoff, and ability to fore- over wide areas. One such vegetation growth parameter
cast flood events. Because soil moisture varies in both space is the normalized difference vegetation index (NDVI),
and time, it is hard to provide good estimates of this param- which measures plant “greenness” or photosynthetic activ-
eter. In situ measurements typically provide high temporal ity; it is widely used for assessing vegetation health, mainly
point measurements, whereas space-based remote sensing in response to water or nutrient stresses. Due to low tempo-
observation provides periodic measurements integrated over ral resolution of space-based observations, vegetation

c28.3d 796 15/12/2020 5:58:22 PM


28.6 Environmental Monitoring 797

(a) Volumetric Soil Moisture


0.5
Soil Moisture (cm3 cm–3)

CS616 probe GPS Theta probe


0.4

0.3

0.2

0.1

0
Jan Jul Jan Jul Jan
2012 2012 2013 2013 2014

(b) Snow Depth

2.15 GPS
Manual
Snow depth (m)

1.5

0.5

0
2010 2011 2012 2013 2014 2015
Year

(c) GPS Vegetation Index

0.2 GPS Wheatland, WY


NDVI
0.15 0.4

0.1
0.3
0.05

0 0.2
560 Cumulative Precip.
mm

280
0
2008 2009 2010 2011 2012 2013 2014

Figure 28.38 Environmental applications of GPS-IR. (a) Comparison between soil moisture measured by GPS-IR (black dots) and in
situ probes installed at 2.5 cm depth within 250 m of the GPS antenna (blue line, which represents the average value). Other soil moisture
measurements are derived from theta probe surveys (yellow dots). (b) Comparison between snow depth measured by GPS-IR (blue)
and episodic in situ measurements (red) at the Niwot Ridge, Colorado. (c) Top: GPS-derived vegetation water content index compared
with 16-day Moderate Resolution Imaging Spectroradiometer (MODIS) normalized difference vegetation index (NDVI) data. Bottom:
Cumulative precipitation calculated by the North American Land Data Assimilation System (NLDAS). Source: Adapted from Larson [566];
Larson and Small [567]; Chew et al. [569]. Reproduced with permission of Springer Nature and John Wiley & Sons.

growth parameters, as NDVI, are obtained with a temporal vegetation growth with GPS-IR is based on the pseudor-
resolution of weeks to months. In addition, optical remote ange multipath observable [575, 576]. A systematic compar-
sensing observations are affected by cloud cover, which fur- ison between the GPS-IR vegetation growth index and
ther reduces the temporal resolution of space-based vegeta- NDVI shows a very good agreement between the two obser-
tion growth parameters. vation types, suggesting that the GPS-IR index is well suited
GPS-IR provides an independent estimate of vegetation to monitor vegetation health conditions [576, 577]
growth parameters with high temporal resolution of one (Figure 28.38c). Furthermore, the significantly higher tem-
day. In some cases, vegetation growth can be based on poral resolution of the GPS-IR vegetation growth index
amplitude changes in the multipath SNR pattern A(e) reveals temporal details that cannot be obtained from the
(Eq. (28.40)) [574]. Another method for measuring NDVI time series.

c28.3d 797 15/12/2020 5:58:22 PM


798 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

28.6.4.5 Water Level Changes technical aspects of GPS modernization and GNSS, includ-
A fourth application of GPS-IR is detection and monitoring ing software development; most of that activity is occurring
of water level changes, which can be obtained by analyzing in Europe and East Asia although it continues at the JPL and
data acquired by GPS stations located less than ~100 m the Massachusetts Institute of Technology. This is offset by
from water bodies. The most direct usage of this application organizations such as UNAVCO and the IGS that provide
is for monitoring relative sea level change, as induced technical services including fieldwork support, GPS network
by tides and ocean currents. These water levels are operations, data analysis and archiving, workshops, advo-
intrinsically defined in a terrestrial reference frame cacy‚ and outreach. The regional and global infrastructure
(Section 8.3.6). The method can also be applied to monitor for GPS geodesy is impressive with over 10,000 cGPS sta-
water level changes in freshwater bodies, such as lakes tions, with a growing number that provide high-rate data
or reservoirs. Similar to the snow depth detection in real time. Finally, we have stressed how GPS geodesy
(Section 28.6.4.3), the multipath SNR signal can be used has significantly contributed to a deeper understanding of
to detect height changes between the antenna’s phase cen- our planet, efficient use of natural resources‚ and improved
ter and the reflecting surface. In the snow depth case, the safety and quality of life.
height change in the reflection surface is assumed to be
from all directions, whereas in the case of water level mon-
itoring, the multipath information is obtained from the
section that is in slant view of the water body. Comparison Acknowledgments
between tide gauge records and GPS-IR estimates of sea
level changes reveals that the accuracy of a single GPS-IR We thank our colleagues at SOPAC, Peng Fang, Maria Tur-
measurement is in the range of 5–10 cm [533, 159], but ingan‚ and Anne Sullivan‚ for their contributions. Emilie
an assessment of continuous GPS measurements provides Klein provided useful comments. Figures and photos were
sub-centimeter agreement in tidal coefficients [578]. generously provided by John Beavan, Michael Bevis, Peter
Although GPS-IR sea level observations will not replace Bird, David Chadwell, Clara Chew, Brent Delbridge, Dan
tide gauge measurements, they can be very useful in areas Dzurisin, Yuri Fialko, Dara Goldberg, Bill Hammond,
with a large component of vertical land movement, since a Makan Karegar, Abbas Khan, Suhab Khan, Kristine Lar-
single GPS instrument can measure both relative sea level son, Michael Lisowski, Dieder Massonet, Mario Mattia,
changes using the multipath SNR changes and vertical land Diego Melgar, D. Glen Offield, Batu Osmanoğlu, Linette
movements using the direct GPS signal [527]. They might Prawirodirdjo, David Sandwell, James Savage, Gina
also become the tide gauge of choice in difficult operational Schmalzle, Christopher Scholz, Paul Segall, Giovanni Sella,
environments such as the polar regions. Peter Shearer, Freysteinn Sigmundson, Lina Su, Xiaopeng
Tong, Laura Wallace, Kelin Wang, Paul Winberry‚ and Guy
Wöppelmann. Funding support for the first author was pro-
28.7 Conclusions vided by US government agencies including the NASA
grants NNX14AQ53G, NNX12AH55G, NNX12AK24G,
We have reviewed in this chapter the significant (if not rev- NNX14AT33G, NNX17AD99G, NNX16AM04A, the
olutionary) impact of GPS geodesy, over the last 25 years, on National Science Foundation (NSF) grants EAR-1252186
the study of the solid Earth, natural hazards, climate‚ and the (EarthScope) and EAR-1252187, and the National Oceanic
environment. There are a growing number of employment and Atmospheric Association (NOAA) grant
opportunities as Earth science departments are hiring new NA10OAR4320156 (CIMEC). Funding support for the sec-
faculty with an interest in GPS geodesy. The field is attracting ond author was provided by NASA grants NNX12AK23G,
new geophysics students, in particular women, who enjoy NNX12AQ08G, and 80NSSC17K0098 and NSF grants
the combination of field and laboratory work. This interest EAR-1417126, EAR-1620617‚ and EAR-1713420. We thank
is apparent, for example, in the annual conference of the Sharona Benami and Sandra Coiffman for their inspiration.
American Geophysical Union in Geodesy, Seismology, Tec- This chapter is dedicated to Robert W. King (MIT), Haim
tonophysics, Natural Hazards and Hydrology sections. In the Papo and Leslie Stoch (Technion, Israel Institute of Tech-
United States, funding for geodetic research is primarily nology), and Richard J. O’Connell (Harvard University),
through NASA and the National Science Foundation. An who passed away in 2016. Finally, we thank the editor,
issue, at least in the United States, is the limited number Y.T. Jade Morton, for her support in making this manu-
of groups with young talent who are working on the script a reality.

c28.3d 798 15/12/2020 5:58:23 PM


References 799

References 16 Bock, Y., Abbot, R.I., Counselman, C.C. et al. (1985).


Establishment of three-dimensional geodetic control by
1 Segall, P. and Davis, J.L. (1997). GPS applications for interferometry with the Global Positioning System.
geodynamics and earthquake studies. Annual Review of Journal of Geophysical Research: Solid Earth (1978–2012)
Earth and Planetary Sciences 25: 301–336. 90: 7689–7703.
2 Bürgmann, R. and Thatcher, W. (2013). Space geodesy: 17 Davis, J.L., Herring, T.A., Shapiro, I.I. et al. (1985).
A revolution in crustal deformation measurements of Geodesy by radio interferometry: Effects of atmospheric
tectonic processes. The Web of Geological Sciences: modeling errors on estimates of baseline length. Radio
Advances, Impacts, and Interactions 500: 397. Science 20: 1593–1607.
3 Bürgmann, R. and Chadwell, D. (2014). Seafloor geodesy. 18 Herring, T.A. (1986). Precision of vertical position
Annual Review of Earth and Planetary Sciences 42: estimates from very long baseline interferometry. Journal
509–534. of Geophysical Research: Solid Earth 91: 9177–9182.
4 Dzurisin, D. (2006). Volcano Deformation: New Geodetic 19 Bock, Y., Abbot, R.I., Counselman, C.C. III, and King, R.
Monitoring Techniques. Springer. W. (1986). A demonstration of 1–2 parts in 107 accuracy
5 Segall, P. (2010). Earthquake and Volcano Deformation. using GPS. Bulletin géodesique 60: 241–254.
Princeton University Press. 20 Counselman, C.C. and Abbot, R.I. (1989). Method of
6 Davis, J.L., Fialko, Y., Holt, W.E. et al. (2012). A resolving radio phase ambiguity in satellite orbit
Foundation for Innovation: Grand Challenges in Geodesy. determination. Journal of Geophysical Research: Solid
Rep.: UNAVCO, Boulder, CO. Earth (1978–2012) 94: 7058–7064.
7 Bock, Y. and Melgar, D. (2016), “Physical applications of 21 Beutler, G., Weber, R., Hugentobler, U. et al. (1998). GPS
GPS,” Reviews of Progress in Physics. satellite orbits. in: GPS for Geodesy. Springer.
8 Teunissen, P. and Montenbruck, O. (2017). Springer 22 Thornton, C.L., Fanselow, J.L., and Renzetti, N.A. (1986).
Handbook of Global Navigation Satellite Systems. Springer. 3.3 GPS-Based Geodetic Measurement Systems. Space
9 Bürgmann, R., Rosen, P.A., and Fielding, E.J. (2000). Geodesy and Geodynamics 197.
Synthetic aperture radar interferometry to measure 23 Blewitt, G. (1989). Carrier phase ambiguity resolution for
Earth’s surface topography and its deformation. Annual the Global Positioning System applied to geodetic
Review of Earth and Planetary Sciences 28: 169–209. baselines up to 2000 km. Journal of Geophysical Research:
10 Mueller, I.I. (1969). Spherical and Practical Astronomy, as Solid Earth 94: 10187–10203.
Applied to Geodesy. New York, F. Ungar Pub. Co. 24 Dong, D.-.N. and Bock, Y. (1989). Global Positioning
[1969], 1. System network analysis with phase ambiguity resolution
11 Savage, J.C. and Burford, R.O. (1973). Geodetic applied to crustal deformation studies in California.
determination of relative plate motion in central Journal of Geophysical Research: Solid Earth (1978–2012)
California. Journal of Geophysical Research 78: 94: 3949–3966.
832–845. 25 Schenewerk, M.S., Mader, G.L., Chin, M. et al. (1990).
12 Bossler, J.D., Goad, C.C., and Bender, P.L. (1980). Using Status of CIGNET and orbit determination at the National
the Global Positioning System (GPS) for geodetic Geodetic Survey. In Proceedings Second International
positioning. Bulletin géodesique 54: 553–563. Symposium on Precise Positioning with the Global
13 Counselman, C.C. and Gourevitch, S.A. (1981), Positioning System 179.
“Miniature interferometer terminals for earth surveying: 26 Neilan, R.E., Melbourne, W.G., and Mader, G.L. (1990).
ambiguity and multipath with Global Positioning The development of a global GPS tracking system in
System,” Geoscience and Remote Sensing, IEEE support of space and ground-based GPS programs. In:
Transactions on: 244–252. Global Positioning System: An Overview. Springer.
14 Remondi, B.W. (1984), “Using the global positioning 27 Beutler, G., Mueller, I.I., and Neilan, R.E. (1996). The
system(GPS) phase observable for relative geodesy: International GPS Service for Geodynamics (IGS): The
Modeling, processing, and results[Ph.D. Thesis].”[130] Story. In: GPS Trends in Precise Terrestrial, Airborne, and
Agnew, D.C. (1992), “The time-domain behavior of Spaceborne Applications. Springer.
power-law noises,” Geophysical Research Letters, 19: 28 Petit, G. and Luzum, B. (2010). IERS Technical Note No. 36,
333–336. IERS Conventions (2010). International Earth Rotation
15 Bock, Y., Abbot, R.I., Counselman, C.C. et al. (1984). and Reference Systems Service. Frankfurt, Germany.
Geodetic accuracy of the Macrometer model V-1000. 29 Dow, J.M., Neilan, R.E., and Rizos, C. (2009). The
Bulletin géodesique 58: 211–221. international GNSS service in a changing landscape of

c28.3d 799 15/12/2020 5:58:23 PM


800 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

global navigation satellite systems. Journal of Geodesy 83: 43 Bock, Y., Nikolaidis, R.M., Jonge, P.J., and Bevis, M.
191–198. (2000). Instantaneous geodetic positioning at medium
30 Noll, C., Bock, Y., Habrich, H., and Moore, A. (2009). distances with the Global Positioning System. Journal of
Development of data infrastructure to support scientific Geophysical Research: Solid Earth (1978–2012) 105:
analysis for the International GNSS Service. Journal of 28223–28253.
Geodesy 83: 309–325. 44 Nikolaidis, R.M., Bock, Y., Jonge, P.J. et al. (2001). Seismic
31 Genrich, J.F., Bock, Y., and Mason, R.G. (1997). Crustal wave observations with the Global Positioning System.
deformation across the Imperial fault: Results from Journal of Geophysical Research: Solid Earth (1978–2012)
kinematic GPS surveys and trilateration of a densely 106: 21897–21916.
spaced, small-aperture network. Journal of Geophysical 45 Larson, K.M. (2009). GPS seismology. Journal of Geodesy
Research: Solid Earth 102: 4985–5004. 83: 227–233.
32 Zumberge, J.F., Heflin, M.B., Jefferson, D.C. et al. (1997). 46 Genrich, J.F. and Bock, Y. (2006). Instantaneous geodetic
Precise point positioning for the efficient and robust positioning with 10–50 Hz GPS measurements: Noise
analysis of GPS data from large networks. Journal of characteristics and implications for monitoring networks.
Geophysical Research: Solid Earth (1978–2012) 102: Journal of Geophysical Research: Solid Earth
5005–5017. (1978–2012) 111.
33 Kouba, J. and Héroux, P. (2001). Precise point positioning 47 Langbein, J. and Bock, Y. (2004). High-rate real-time GPS
using IGS orbit and clock products. GPS Solutions 5: network at Parkfield: Utility for detecting fault slip and
12–28. seismic displacements. Geophysical Research Letters 31.
34 Laurichesse, D., Mercier, F., Berthias, J.-.P. et al. (2009). 48 Ruhl, C.J., Melgar, D., Geng, J., Goldberg, D.E., Crowell, B.
Integer ambiguity resolution on undifferenced GPS phase W., Allen, R.M., Bock, Y., Barrientos, S., Riquelme, S., and
measurements and its application to PPP and satellite Baez, J.C. (2018), “A global database of strong-motion
precise orbit determination. Navigation 56: 135–149. displacement GNSS recordings and an example application
35 Bertiger, W., Desai, S.D., Haines, B. et al. (2010). Single to PGD Scaling,” Seismological Research Letters.
receiver phase ambiguity resolution with GPS data. 49 Bock, Y., Melgar, D., and Crowell, B.W. (2011). Real-time
Journal of Geodesy 84: 327–337. strong-motion broadband displacements from collocated
36 Ge, M., Gendt, G., Rothacher, M. et al. (2008). Resolution GPS and accelerometers. Bulletin of the Seismological
of GPS carrier-phase ambiguities in precise point Society of America 101: 2904–2925.
positioning (PPP) with daily observations. Journal of 50 Larson, K.M., Bodin, P., and Gomberg, J. (2003). Using 1-
Geodesy 82: 389–399. Hz GPS data to measure deformations caused by the
37 Geng, J., Shi, C., Ge, M. et al. (2012). Improving the Denali fault earthquake. Science 300: 1421–1424.
estimation of fractional-cycle biases for ambiguity 51 Kouba, J. (2003). Measuring seismic waves induced by
resolution in precise point positioning. Journal of Geodesy large earthquakes with GPS. Studia Geophysica et
86: 579–589. Geodaetica 47: 741–755.
38 Zhang, J. (1996). Continuous GPS measurements of 52 Bock, Y., Prawirodirdjo, L., and Melbourne, T.I. (2004).
crustal deformation in southern California. San Diego: Detection of arbitrarily large dynamic ground motions
University of California. with a dense high-rate GPS network. Geophysical
39 Genrich, J.F. and Bock, Y. (1992). Rapid resolution of Research Letters 31.
crustal motion at short ranges with the Global Positioning 53 Ji, C., Larson, K.M., Tan, Y. et al. (2004). Slip history of the
System. Journal of Geophysical Research: Solid Earth 2003 San Simeon earthquake constrained by combining 1-
(1978–2012) 97: 3261–3269. Hz GPS, strong motion, and teleseismic data. Geophysical
40 Zwally, H.J., Abdalati, W., Herring, T. et al. (2002). Research Letters 31: L17608.
Surface melt-induced acceleration of Greenland ice-sheet 54 Miyazaki, S., Larson, K.M., Choi, K. et al. (2004).
flow. Science 297: 218–222. Modeling the rupture process of the 2003 September
41 Yokota, Y., Ishikawa, T., Watanabe, S.-I. et al. (2016). 25 Tokachi-Oki (Hokkaido) earthquake using 1-Hz GPS
Seafloor geodetic constraints on interplate coupling of the data. Geophysical Research Letters 31.
Nankai Trough megathrust zone. Nature 534 (7607): 55 Emore, G.L., Haase, J.S., Choi, K. et al. (2007). Recovering
374–377. seismic displacements through combined use of 1-Hz GPS
42 Saunders, J.K., Goldberg, D.E., Haase, J.S. et al. (2016). and strong-motion accelerometers. Bulletin of the
Seismogeodesy using GNSS and low-cost MEMS Seismological Society of America 97: 357–378.
accelerometers: perspectives for earthquake early 56 Crowell, B.W., Bock, Y., and Squibb, M.B. (2009).
warning and rapid response. Bull. Seismol. Soc. Am. Demonstration of earthquake early warning using total

c28.3d 800 15/12/2020 5:58:23 PM


References 801

displacement waveforms from real-time GPS networks. 68 Yin, H. and Wdowinski, S. (2014). Improved detection of
Seismological Research Letters 80: 772–782. earthquake-induced ground motion with spatial filter:
57 Crowell, B.W., Bock, Y., and Melgar, D. (2012). Real-time case study of the 2012 M= 7.6 Costa Rica earthquake. GPS
inversion of GPS data for finite fault modeling and rapid Solutions 18: 563–570.
hazard assessment. Geophysical Research Letters 39. 69 Melgar, D., Allen, R.M., Riquelme, S. et al. (2016). Local
58 Langbein, J., Borcherdt, R., Dreger, D. et al. (2005). tsunami warnings: Perspectives from recent large events.
Preliminary report on the 28 September 2004, M 6.0 Geophysical Research Letters 43: 1109–1117.
Parkfield, California earthquake. Seismological Research 70 Kawamoto, S., Hiyama, Y., Ohta, Y., and Nishimura, T.
Letters 76: 10–26. (2016). First result from the GEONET real-time
59 Barbot, S., Fialko, Y., and Bock, Y. (2009). Postseismic analysis system (REGARD): The case of the 2016
deformation due to the Mw 6.0 2004 Parkfield earthquake: Kumamoto earthquakes. Earth, Planets and Space 68: 190.
Stress-driven creep on a fault with spatially variable rate- 71 Kaiser, A., Balfour, N., Fry, B. et al. (2017). The 2016
and-state friction parameters. Journal of Geophysical Kaikōura, New Zealand, Earthquake: Preliminary
Research 114: B07405. Seismological report. Seismological Research Letters 88:
60 Davis, J.P. and Smalley, R. (2009). Love wave dispersion in 727–739.
central North America determined using absolute 72 Ye, L., Lay, T., Bai, Y. et al. (2017). The 2017 Mw 8.2
displacement seismograms from high-rate GPS. Journal of Chiapas, Mexico, earthquake: energetic slab detachment.
Geophysical Research: Solid Earth 114. Geophysical Research Letters 44 (23).
61 Kobayashi, R., Miyazaki, S., and Koketsu, K. (2006). 73 Melgar, D., Melbourne, T.I., Crowell, B.W. et al. (2019).
Source processes of the 2005 West Off Fukuoka Prefecture Real-time high-rate GNSS displacements: Performance
earthquake and its largest aftershock inferred from strong demonstration during the 2019 Ridgecrest, California,
motion and 1-Hz GPS data. Earth, Planets, and Space 58: Earthquakes. Seismological Research Letters.
57–62. 74 Graizer, V.M. (1979). Determination of the true ground
62 Yin, H., Wdowinski, S., Liu, X. et al. (2013). Strong displacement by using strong motion records. Izvestiya
Ground Motion Recorded by High-Rate GPS of the 2008 Academy of Sciences, USSR, Physics of the Solid Earth 15:
M s 8.0 Wenchuan Earthquake, China. Seismological 875–885.
Research Letters 84: 210–218. 75 Iwan, W.D., Moser, M.A., and Peng, C.-Y. (1985). Some
63 Melgar, D., Geng, J., Crowell, B.W. et al. (2015). observations on strong-motion earthquake measurement
Seismogeodesy of the 2014 Mw6. 1 Napa earthquake, using a digital accelerograph. Bulletin of the Seismological
California: Rapid response and modeling of fast rupture Society of America 75: 1225–1246.
on a dipping strike-slip fault. Journal of Geophysical 76 Boore, D.M. (2001). Effect of baseline corrections on
Research: Solid Earth 120: 5013–5033. displacements and response spectra for several recordings
64 Yue, H., Lay, T., Rivera, L. et al. (2014). Localized fault slip of the 1999 Chi-Chi, Taiwan, earthquake. Bulletin of the
to the trench in the 2010 Maule, Chile Mw= 8.8 Seismological Society of America 91: 1199–1211.
earthquake from joint inversion of high-rate GPS, 77 Boore, D.M., Stephens, C.D., and Joyner, W.B. (2002).
teleseismic body waves, InSAR, campaign GPS, and Comments on baseline correction of digital strong-motion
tsunami observations. Journal of Geophysical Research: data: Examples from the 1999 Hector Mine, California,
Solid Earth 119: 7786–7804. earthquake. Bulletin of the Seismological Society of
65 Melgar, D., Crowell, B.W., Bock, Y., and Haase, J.S. America 92: 1543–1560.
(2013), “Rapid modeling of the 2011 Mw 9.0 Tohoku-oki 78 Graizer, V. (2006). Tilts in strong ground motion. Bulletin
earthquake with seismogeodesy,” Geophysical Research of the Seismological Society of America 96: 2090–2102.
Letters. 79 Pillet, R. and Virieux, J. (2007). The effects of seismic
66 Bletery, Q., Sladen, A., Delouis, B. et al. (2014). A detailed rotations on inertial sensors. Geophysical Journal
source model for the Mw9. 0 Tohoku-Oki earthquake International 171: 1314–1323.
reconciling geodesy, seismology, and tsunami records. 80 Boore, D.M. and Bommer, J.J. (2005). Processing of
Journal of Geophysical Research: Solid Earth 119: strong-motion accelerograms: needs, options and
7636–7653. consequences. Soil Dynamics and Earthquake Engineering
67 Grapenthin, R. and Freymueller, J.T. (2011). The 25: 93–115.
dynamics of a seismic wave field: Animation and analysis 81 Melgar, D., Bock, Y., Sanchez, D., and Crowell, B.W.
of kinematic GPS data recorded during the 2011 (2013), “On robust and reliable automated baseline
Tohoku-oki earthquake, Japan. Geophysical Research corrections for strong motion seismology,” Journal of
Letters 38. Geophysical Research: Solid Earth.

c28.3d 801 15/12/2020 5:58:23 PM


802 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

82 Rydelek, P. and Horiuchi, S. (2006). Earth science: Is 97 Zhu, S.Y., Massmann, F.-H., Yu, Y., and Reigber, C.
earthquake rupture deterministic? Nature 442: E5–E6. (2003). Satellite antenna phase center offsets and scale
83 Hoshiba, M., Iwakiri, K., Hayashimoto, N. et al. (2011). errors in GPS solutions. Journal of Geodesy 76: 668–672.
Outline of the 2011 off the Pacific coast of Tohoku 98 Mader, G.L. (1999). GPS antenna calibration at the
earthquake (Mw 9.0)-earthquake early warning and National Geodetic Survey. GPS Solutions 3: 50–58.
observed seismic intensity. Earth, planets and space 63: 99 Rothacher, M. (2001). Comparison of absolute and
547–551. relative antenna phase center variations. GPS Solutions 4:
84 Smalley, R. (2009). High-rate GPS: How high do we need 55–60.
to go? Seismological Research Letters 80: 1054–1061. 100 Beutler, G., Bock, H., Brockmann, E., Dach, R., Fridez, P.,
85 Nikolaidis, R. (2002). Observation of geodetic and seismic Gurtner, W., Hugentobler, U., Ineichen, D., Johnson, J.,
deformation with the Global Positioning System. La Jolla, and Meindl, M. (2001), “Bernese GPS software version
California: University of California San Diego. 4.2,” Astronomical Institute, University of Berne, 515.
86 Smyth, A. and Wu, M. (2007). Multi-rate Kalman filtering 101 Hugentobler, U., Dach, R., and Fridez, P. (2005).
for the data fusion of displacement and acceleration Documents of Bernese Software Version 5.0. Bern:
response measurements in dynamic system monitoring. University of Bern, Bern.
Mechanical Systems and Signal Processing 21: 102 Herring, T.A., King, R.W., and McClusky, S.C. (2008),
706–723. “Introduction to Gamit/Globk,” Mass. Inst. of Technol.,
87 Kogan, M.G., Kim, W.-Y., Bock, Y., and Smyth, A.W. Cambridge, MA, Tech. Rep.
(2008). Load response on a large suspension bridge during 103 Chen, G. and Herring, T.A. (1997), “Effects of
the NYC Marathon revealed by GPS and accelerometers. atmospheric azimuthal asymmetry on the analysis of
Seismological Research Letters 79: 12–19. space geodetic data,” Journal of Geophysical Research:
88 Goldberg, D.E. and Bock, Y. (2017), “Self-contained local Solid Earth (1978–2012), 102: 20489–20502.
broadband seismogeodetic early warning system: 104 MacMillan, D.S. (1995). Atmospheric gradients from very
detection and location,” Journal of Geophysical Research: long baseline interferometry observations. Geophysical
Solid Earth. Research Letters 22: 1041–1044.
89 Choi, K., Bilich, A., Larson, K.M., and Axelrad, P. (2004). 105 Komjathy, A., Galvan, D.A., Stephens, P. et al. (2012).
Modified sidereal filtering: Implications for high-rate GPS Detecting ionospheric TEC perturbations caused by
positioning. Geophysical Research Letters 31. natural hazards using a global network of GPS receivers:
90 Agnew, D.C. and Larson, K.M. (2007). Finding the The Tohoku case study. Earth Planets Space 64:
repeat times of the GPS constellation. GPS Solutions 1287–1294.
11: 71–76. 106 Bevis, M., Businger, S., Chiswell, S. et al. (1994). GPS
91 Geng, J., P. Jiang, and J. Liu. (2017), “Integrating GPS meteorology: Mapping zenith wet delays onto precipitable
with GLONASS for high-rate seismogeodesy,” water. Journal of Applied Meteorology 33: 379–386.
Geophysical Research Letters. 107 Larson, K.M., Braun, J.J., Small, E.E. et al. (2010). GPS
92 Pesyna, K.M., Jr, Heath, R.W., Jr, and Humphreys, T.E. multipath and its relation to near-surface soil moisture
(2014), "Centimeter positioning with a Smartphone- content. Selected Topics in Applied Earth Observations and
quality GNSS antenna." In Proceedings of the ION GNSS+ Remote Sensing, IEEE Journal of 3: 91–99.
Meeting. 108 Melbourne, W.G. (1985), "The case for ranging in GPS-
93 Teunissen, P.J.G. (1998). GPS carrier phase ambiguity based geodetic systems." In Proc. 1st Int. Symp. on Precise
fixing concepts. In: GPS for Geodesy. Springer. Positioning with GPS, Rockville, Maryland (1985),
94 Wu, J.-T., Wu, S.C., Hajj, G.A., Bertiger, W.I., and Lichten, 373–386.
S.M. (1992), “Effects of antenna orientation on GPS 109 Wübbena, G. (1985), "Software developments for geodetic
carrier phase,” Astrodynamics 1991; Proceedings of the positioning with GPS using TI-4100 code and carrier
AAS/AIAA Astrodynamics Conference, Durango, CO, measurements,” In Proceedings of the First International
Aug. 19–22, 1991. Pt. 2 (A92-43251 18-13). San Diego, CA, Symposium on Precise Positioning with the Global
Univelt, Inc., 1992, p. 1647–1660. Positioning System. sl]:[sn].
95 Altamimi, Z., Collilieux, X., and Métivier, L. (2011). 110 Schaffrin, B. and Bock, Y. (1988). A unified scheme for
ITRF2008: An improved solution of the international processing GPS dual-band phase observations. Bulletin
terrestrial reference frame. Journal of Geodesy 85: géodesique 62: 142–160.
457–473. 111 Teunissen, P.J.G. (1995). The least-squares ambiguity
96 Kouba, J. (2004). Improved relativistic transformations in decorrelation adjustment: A method for fast GPS integer
GPS. GPS Solutions 8: 170–180. ambiguity estimation. Journal of Geodesy 70: 65–82.

c28.3d 802 15/12/2020 5:58:23 PM


References 803

112 Geng, J., Bock, Y., Melgar, D. et al. (2013). A new recent vertical crustal movements. Tectonophysics 33:
seismogeodetic approach applied to GPS and T1–T6.
accelerometer observations of the 2012 Brawley seismic 126 Langbein, J.O., Linker, M.F., McGarr, A.F., and Slater, L.
swarm: Implications for earthquake early warning. E. (1987). Precision of two-color geodimeter
Geochemistry, Geophysics, Geosystems 14: 2124–2142. measurements: Results from 15 months of observations.
113 Geng, J. and Bock, Y. (2013). Triple-frequency GPS precise Journal of Geophysical Research 92: 11644–11656.
point positioning with rapid ambiguity resolution. 127 Langbein, J., Wyatt, F., Johnson, H. et al. (1995).
Journal of Geodesy 87: 449–460. Improved stability of a deeply anchored geodetic
114 Yi, T.-H., Li, H.-N., and Gu, M. (2013). Experimental monument for deformation monitoring. Geophysical
assessment of high-rate GPS receivers for deformation Research Letters 22: 3533–3536.
monitoring of bridge. Measurement 46: 420–432. 128 Wyatt, F. (1982). Displacement of surface monuments:
115 Bevis, M., Taylor, F.W., Schutz, B.E. et al. (1995). Geodetic horizontal motion. Journal of Geophysical Research: Solid
observations of very rapid convergence and back-arc Earth (1978–2012), 87: 979–989.
extension at the Tonga arc. Nature 374: 249–251. 129 Wyatt, F.K. (1989), “Displacement of surface monuments:
116 Suito, H. and Freymueller, J.T. (2009). A viscoelastic and Vertical motion,” Journal of Geophysical Research: Solid
afterslip postseismic deformation model for the 1964 Earth (1978–2012), 94: 1655–1664.
Alaska earthquake. Journal of Geophysical Research: Solid 130 Bock, Y., Wdowinski, S., Fang, P. et al. (1997). Southern
Earth (1978–2012), 114. California Permanent GPS Geodetic Array: Continuous
117 Amiri-Simkooei, A.R. (2009). Noise in multivariate GPS measurements of regional crustal deformation between
position time-series. Journal of Geodesy 83: 175–187. the 1992 Landers and 1994 Northridge earthquakes.
118 Wang, K., Hu, Y., and He, J. (2012). Deformation cycles of Journal of Geophysical Research 102: 18013–18033.
subduction earthquakes in a viscoelastic Earth. Nature 131 Agnew, D.C. (1992). The time-domain behavior of power-
484: 327–332. law noises. Geophysical Research Letters 19: 333–336.
119 Freed, A.M. (2007). Afterslip (and only afterslip) following 132 Mandelbrot, B.B. and Van Ness, J.W. (1968). Fractional
the 2004 Parkfield, California, earthquake. Geophysical Brownian motions, fractional noises and applications.
Research Letters 34. SIAM review 10: 422–437.
120 Williams, S.D.P. (2003a), “Offsets in global positioning 133 Zhang, J., Bock, Y., Johnson, H. et al. (1997). Southern
system time series,” Journal of Geophysical Research: Solid California permanent GPS geodetic array: Error analysis
Earth (1978–2012), 108. of daily position estimates and site velocities. Journal of
121 Wdowinski, S., Bock, Y., Zhang, J. et al. (1997). Southern Geophysical Research, 102: 18035–18055.
California Permanent GPS Geodetic Array: Spatial 134 Mao, A., Harrison, C.G.A., and Dixon, T.H. (1999), “Noise
filtering of daily positions for estimating coseismic and in GPS coordinate time series,” Journal of Geophysical
postseismic displacements induced by the 1992 Landers Research: Solid Earth (1978–2012), 104: 2797–2816.
earthquake. Journal of Geophysical Research: Solid Earth 135 Williams, S.D.P. (2003b). The effect of coloured noise on
(1978–2012), 102: 18057–18070. the uncertainties of rates estimated from geodetic time
122 Dong, D., Fang, P., Bock, Y. et al. (2006). Spatiotemporal series. Journal of Geodesy 76: 483–494.
filtering using principal component analysis and 136 Langbein, J. and Johnson, H. (1997). Correlated errors in
Karhunen-Loeve expansion approaches for regional GPS geodetic time series: Implications for time-dependent
network analysis. Journal of Geophysical Research: Solid deformation. Journal of Geophysical Research 102: 591–603.
Earth (1978–2012), 111. 137 Bos, M.S., Fernandes, R.M.S., Williams, S.D.P., and
123 Márquez-Azúa, B. and DeMets, C. (2003). Crustal velocity Bastos, L. (2008). Fast error analysis of continuous GPS
field of Mexico from continuous GPS measurements, 1993 observations. Journal of Geodesy 82: 157–166.
to June 2001: Implications for the neotectonics of Mexico. 138 Bos, M.S., Fernandes, R.M.S., Williams, S.D.P., and
Journal of Geophysical Research: Solid Earth 108: 2450. Bastos, L. (2013). Fast error analysis of continuous GNSS
124 Bock, Y., Kedar, S., Moore, A.W., Fang, P., Geng, J., Liu, observations with missing data. Journal of Geodesy 87:
Z., Melgar, D., Owen, S.E., Squibb, M.B., and Webb, F. 351–360.
(2016), “Twenty-two years of combined GPS products for 139 Herring, T. (2003). MATLAB Tools for viewing GPS
Geophysical applications and a decade of velocities and time series. GPS Solutions 7: 194–199.
Seismogeodesy.” 140 Williams, S.D.P., Bock, Y., Fang, P. et al. (2004). Error
123 [125] Karcz, I., Morreale, J., and Porebski, F. (1976). analysis of continuous GPS position time series. Journal of
Assessment of benchmark credibility in the study of Geophysical Research: Solid Earth (1978–2012) 109.

c28.3d 803 15/12/2020 5:58:23 PM


804 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

141 Langbein, J. (2008). Noise in GPS displacement 155 Watson, C., Tregoning, P., and Coleman, R. (2006).
measurements from Southern California and Southern Impact of solid Earth tide models on GPS coordinate and
Nevada. Journal of Geophysical Research: Solid Earth tropospheric time series. Geophysical Research Letters 33.
(1978–2012) 113. 156 King, N.E., Argus, D., Langbein, J. et al. (2007). Space
142 Dmitrieva, K., Segall, P., and DeMets, C. (2015). Network- geodetic observation of expansion of the San Gabriel
based estimation of time-dependent noise in GPS position Valley, California, aquifer system, during heavy rainfall in
time series. Journal of Geodesy 89: 591–606. winter 2004–2005. Journal of Geophysical Research: Solid
143 Beavan, J. (2005), “Noise properties of continuous GPS Earth (1978–2012): 112.
data from concrete pillar geodetic monuments in New 157 Jaldehag, R.T., Johansson, J.M., Davis, J.L., and Elósegui,
Zealand and comparison with data from US deep drilled P. (1996). Geodesy using the Swedish Permanent GPS
braced monuments,” Journal of Geophysical Research: Network∷ Effects of snow accumulation on estimates of
Solid Earth (1978–2012), 110. site positions. Geophysical Research Letters 23: 1601–1604.
144 Gazeaux, J., Williams, S., King, M. et al. (2013). Detecting 158 Blewitt, G., Coolbaugh, M., Holt, W. et al. (2002).
offsets in GPS time series: First results from the detection Targeting of potential geothermal resources in the Great
of offsets in GPS experiment. Journal of Geophysical Basin from regional relationships between geodetic strain
Research: Solid Earth 118: 2397–2407. and geological structures. Geothermal Resources Council
145 Blewitt, G., Kreemer, C., Hammond, W.C., and Gazeaux, Transactions 26: 523–525.
J. (2016). MIDAS robust trend estimator for accurate GPS 159 Larson, K.M. and Nievinski, F.G. (2013b). GPS snow
station velocities without step detection. Journal of sensing: results from the EarthScope Plate Boundary
Geophysical Research: Solid Earth. Observatory. GPS Solutions 17: 41–52.
146 Blewitt, G. and Lavallée, D. (2002), “Effect of annual 160 Paris, R., Lavigne, F., Wassmer, P., and Sartohadi, J.
signals on geodetic velocity,” Journal of Geophysical (2007). Coastal sedimentation associated with the
Research: Solid Earth (1978–2012), 107: ETG 9-1–ETG December 26, 2004 tsunami in Lhok Nga, West
9-11. Banda Aceh (Sumatra, Indonesia). Marine Geology 238:
147 Santamaría-Gómez, A., Gravelle, M., Collilieux, X. et al. 93–106.
(2012). Mitigating the effects of vertical land motion in 161 Mimura, N., Yasuhara, K., Kawagoe, S. et al. (2011).
tide gauge records using state-of-the-art GPS velocity Damage from the Great East Japan Earthquake and
field,” Global Planet. Change, 98–99, 6–17. Tsunami–a quick report. Mitigation and Adaptation
148 Dong, D., Fang, P., Bock, Y. et al. (2002). Anatomy of Strategies for Global Change 16: 803–818.
apparent seasonal variations from GPS-derived site 162 Mori, N., Takahashi, T., and The Tohoku Earthquake
position time series. Journal of Geophysical Research Tsunami Joint Survey Group (2012). Nationwide post
107: 2075. event survey and analysis of the 2011 Tohoku earthquake
149 King, M.A. and Watson, C.S. (2010). Long GPS coordinate tsunami. Coastal Engineering Journal 54.
time series: multipath and geometry effects. Journal of 163 Yun, N.-Y. and Hamada, M. (2014). Evacuation behavior
Geophysical Research: Solid Earth (1978–2012): 115. and fatality rate of residents during the 2011 Great East
150 Tregoning, P. and Watson, C. (2009), “Atmospheric Japan earthquake and tsunami. Earthquake Spectra 31:
effects and spurious signals in GPS analyses,” Journal of 1237–1265.
Geophysical Research: Solid Earth (1978–2012), 114. 164 Hayashi, T. (2012). Japan’s post-disaster economic
151 Williams, S.D.P. and Penna, N.T. (2011). Non-tidal ocean reconstruction: From Kobe to Tohoku. Asian Economic
loading effects on geodetic GPS heights. Geophysical Journal 26: 189–210.
Research Letters 38. 165 Satake, K., Shimazaki, K., Tsuji, Y., and Ueda, K. (1996).
152 Tregoning, P. and van Dam, T. (2005). Atmospheric Time and size of a giant earthquake in Cascadia inferred
pressure loading corrections applied to GPS data from Japanese tsunami records of January 1700. Nature
at the observation level. Geophysical Research 379: 246–249.
Letters 32. 166 Atwater, B.F., Nelson, A.R., Clague, J.J. et al. (1995).
153 Penna, N.T. and Stewart, M.P. (2003). Aliased tidal Summary of coastal geologic evidence for past great
signatures in continuous GPS height time series. earthquakes at the Cascadia subduction zone. Earthquake
Geophysical Research Letters 30. Spectra 11: 1–18.
154 Penna, N.T., King, M.A., and Stewart, M.P. (2007). GPS 167 Freymueller, J.T., Woodard, H., Cohen, S.C. et al. (2008).
height time series: Short-period origins of spurious long- Active deformation processes in Alaska, based on 15 years
period signals. Journal of Geophysical Research: Solid of GPS measurements. Active tectonics and seismic
Earth (1978–2012) 112. potential of Alaska 1–42.

c28.3d 804 15/12/2020 5:58:23 PM


References 805

168 Sieh, K., Natawidjaja, D.H., Meltzner, A.J. et al. (2008). 183 Lawson, A.C. and Reid, H.F. (1908), The California
Earthquake supercycles inferred from sea-level changes Earthquake of April 18, 1906: Report of the State
recorded in the corals of west Sumatra. Science 322: Earthquake Investigation Commission, Carnegie
1674–1678. Institution of Washington.
169 Klein, E., Vigny, C., Fleitout, L. et al. (2017). A 184 Wegener, A. (1912). Die entstehung der kontinente.
comprehensive analysis of the Illapel 2015 Mw8. 3 Geologische Rundschau 3: 276–292.
earthquake from GPS and InSAR data. Earth and 185 Wegener, A. (1929). The Origin of Continents and Oceans
Planetary Science Letters 469: 123–134. (English translation by J. Biram, 1996, of Die Entstehung
170 Nocquet, J.-M., Jarrin, P., Vallée, M. et al. (2017). der Kontinente und Ozeane), revised 4th edition,
Supercycle at the Ecuadorian subduction zone revealed Braunschweig, Germany Friedr. New York: Vieweg &
after the 2016 Pedernales earthquake. Nature Geoscience Sohn, Dover Publications, Inc.
10: 145–149. 186 Wegener, A. (1966). Die entstehung der kontinente und
171 Goldfinger, C., Ikeda, Y., Yeats, R.S., and Ren, J. (2013). ozeane. DoverPublications.
Superquakes and supercycles. Seismological Research 187 Wilson, J.T. (1963). A possible origin of the Hawaiian
Letters 84: 24–32. Islands. Canadian Journal of Physics 41: 863–870.
172 DeVries, P.M.R. and Meade, B.J. (2013). Earthquake cycle 188 Morgan, W.J. (1968). Rises, Trenches, Great Faults, and
deformation in the Tibetan plateau with a weak mid- Crustal Blocks. Woods Hole Oceanographic Institution.
crustal layer. Journal of Geophysical Research: Solid Earth 189 McKenzie, D.P. and Parker, R.L. (1967). The North
118: 3101–3111. Pacific: an example of tectonics on a sphere. Nature 216:
173 Hirose, H., Hirahara, K., Kimata, F. et al. (1999). A slow 1276–1280.
thrust slip event following the two 1996 Hyuganada 190 Christodoulidis, D.C., Smith, D.E., Kolenkiewicz, R. et al.
earthquakes beneath the Bungo Channel, southwest (1985). Observing tectonic plate motions and
Japan. Geophysical Research Letters 26: 3237–3240. deformations from satellite laser ranging. Journal of
174 Dragert, H., Wang, K., and James, T.S. (2001). A silent slip Geophysical Research: Solid Earth (1978–2012), 90:
event on the deeper Cascadia subduction interface. 9249–9263.
Science 292: 1525–1528. 191 Smith, D.E., Kolenkiewicz, R., Nerem, R.S. et al. (1994).
175 Gilbert, G.K. (1884). A theory of the earthquakes of the Contemporary global horizontal crustal motion.
Great Basin, with a practical application. American Geophysical Journal International 119: 511–520.
Journal of Science 49–53. 192 Herring, T.A., Shapiro, I.I., Clark, T.A. et al. (1986).
176 McKay, A. (1890). On the Earthquakes of September 1888, Geodesy by radio interferometry: Evidence for
in the Amuri and Marlborough districts of the South contemporary plate motion. Journal of Geophysical
Island. In New Zealand Geological Survey Report of Research: Solid Earth (1978–2012) 91: 8341–8347.
Geological Explorations 1–16. 193 Argus, D.F. and Gordon, R.G. (1990). Pacific–North
177 Koto, B. (1893). On the cause of the great earthquake in American plate motion from very long baseline
central Japan, 1891. The Journal of the College of Science, interferometry compared with motion inferred from
Imperial University, Japan 5: 295–353. magnetic anomalies, transform faults, and earthquake
178 Reid, H.F. (1910), The Mechanics of the Earthquake, slip vectors. Journal of Geophysical Research: Solid Earth
Carnegie Institution of Washington. (1978–2012) 95: 17315–17324.
179 Reid, H.F. (1911). The Elastic-Rebound Theory of 194 Ward, S.N. (1990). Pacific-North America Plate motions:
Earthquakes. University Press. New results from very long baseline interferometry.
180 Müller, J. (1895). Nota betreffende de verplaatsing van Journal of Geophysical Research: Solid Earth (1978–2012)
eenige triangulatie pilaren in de redidentie Tapanuli tgv. 95: 21965–21981.
De aardbeving van 17 Mei 1892. Natuurk. Tijdschr. v Ned. 195 Robbins, J.W., Smith, D.E., and Ma, C. (1993),
Ind 54: 299–230. “Horizontal crustal deformation and large scale plate
181 Reid, H.F. (1913). Sudden Earth-movements in Sumatra motions inferred from space geodetic techniques,”
in 1892. Bulletin of the Seismological Society of America 3: Contributions of Space Geodesy to Geodynamics: Crustal
72–79. Dynamics: 21–36.
182 Prawirodirdjo, L., Bock, Y., Genrich, J.F. et al. (2000). One 196 Wallace, L.M., Reyners, M., Cochran, U. et al. (2009).
century of tectonic deformation along the Sumatran fault Characterizing the seismogenic zone of a major
from triangulation and Global Positioning System plate boundary subduction thrust: Hikurangi
surveys. Journal of Geophysical Research: Solid Earth Margin, New Zealand. Geochemistry,
(1978–2012) 105: 28343–28361. Geophysics,Geosystems 10.

c28.3d 805 15/12/2020 5:58:23 PM


806 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

197 Feigl, K.L., Agnew, D.C., Bock, Y. et al. (1993). Space rates along the San Andreas Fault System? Journal of
geodetic measurement of crustal deformation in central Geophysical Research: Solid Earth 119: 2518–2538.
and southern California, 1984–1992. Journal of 210 Bock, Y., Agnew, D.C., Fang, P. et al. (1993). Detection of
Geophysical Research: Solid Earth (1978–2012) 98: crustal deformation from the Landers earthquake
21677–21712. sequence using continuous geodetic measurements.
198 Bennett, R.A., Rodi, W., and Reilinger, R.E. (1996). Global Nature 361: 337–340.
Positioning System constraints on fault slip rates in 211 Blewitt, G., Heflin, M.B., Hurst, K.J. et al. (1993). Absolute
southern California and northern Baja, Mexico. far-field displacements from the 28 June 1992 Landers
Journal of Geophysical Research: Solid Earth 101: earthquake sequence. Nature 361: 340–342.
21943–21960. 212 Hudnut, K.W., Bock, Y., Galetzka, J.E. et al. (2001). The
199 Savage, J.C., Svarc, J.L., and Prescott, W.H. (1999). southern California integrated GPS network (SCIGN). In:
Geodetic estimates of fault slip rates in the San Francisco The 10th FIG International Symposium on Deformation
Bay area. Journal of Geophysical Research: Solid Earth 104: Measurements, 19–22. USA: Orange California.
4995–5002. 213 Hensley (ed.) (2000). "A SCIGN before its Time," in
200 Bock, Y., Prawirodirdjo, L., Genrich, J.F. et al. (2003). Southern California Earthquake Center Quarterly
Crustal motion in Indonesia from global positioning Newsletter. Southern California Earthquake Center:
system measurements. Journal of Geophysical Research: University of Southern California.
Solid Earth (1978–2012), 108. 214 Donnellan, A. and Lyzenga, G.A. (1998). GPS
201 Simons, W.J.F., Ambrosius, B.A.C., Noomen, R. et al. observations of fault afterslip and upper crustal
(1999). Observing plate motions in SE Asia: Geodetic deformation following the Northridge earthquake.
results of the GEODYSSEA project. Geophysical Research Journal of Geophysical Research: Solid Earth 103:
Letters 26: 2081–2084. 21285–21297.
202 Reilinger, R. and McClusky, S. (2011). Nubia–Arabia– 215 Khazaradze, G., Qamar, A., and Dragert, H. (1999).
Eurasia plate motions and the dynamics of Mediterranean Tectonic deformation in western Washington from
and Middle East tectonics. Geophysical Journal continuous GPS measurements. Geophysical Research
International 186: 971–979. Letters 26: 3153–3156.
203 McClusky, S., Balassanian, S., Barka, A. et al. (2000). 216 Bennett, R.A., Wernicke, B.P., Niemi, N.A. et al. (2003).
Global Positioning System constraints on plate Contemporary strain rates in the northern Basin and
kinematics and dynamics in the eastern Mediterranean Range province from GPS data. Tectonics 22.
and Caucasus. Journal of Geophysical Research: Solid 217 Puskas, C.M., Smith, R.B., Meertens, C.M., and Chang, W.
Earth 105: 5695–5719. L. (2007). Crustal deformation of the Yellowstone–Snake
204 Klotz, J., Khazaradze, G., Angermann, D. et al. (2001). River Plain volcano-tectonic system: Campaign and
Earthquake cycle dominates contemporary crustal continuous GPS observations, 1987–2004. Journal of
deformation in Central and Southern Andes. Earth and Geophysical Research: Solid Earth 112.
Planetary Science Letters 193: 437–446. 218 Jackson, M.E. (2003). Geophysics at the speed of light:
205 Snay, R.A., Cline, M.W., Randolph Philipp, C. et al. EarthScope and the Plate Boundary Observatory. The
(1996). Crustal velocity field near the big bend of Leading Edge 22: 262–267.
California’s San Andreas fault. Journal of Geophysical 219 King, N., Murray, M., Prescott, W. et al. (1994). The Bay
Research: Solid Earth 101: 3173–3185. Area Regional Deformation (BARD) permanent GPS
206 Billiris, H., Paradissis, D., Veis, G. et al. (1991). Geodetic array. EOS Trans.AGU 75: 44.
determination of tectonic deformation in central Greece 220 Mazzotti, S., Dragert, H., Henton, J. et al. (2003). Current
from 1900 to 1988. Nature 350: 124–129. tectonics of northern Cascadia from a decade of GPS
207 Crowell, B.W., Bock, Y., Sandwell, D.T., and Fialko, Y. measurements. Journal of Geophysical Research: Solid
(2013). Geodetic investigation into the deformation of the Earth 108.
Salton Trough. Journal of Geophysical Research: Solid 221 Dixon, T.H., Mao, A., Bursik, M., Heflin, M., Langbein, J.,
Earth 118: 5030–5039. Stein, R., and Webb, F. (1997), “Continuous monitoring of
208 Wdowinski, S., Smith-Konter, B., Bock, Y., and Sandwell, surface deformation at Long Valley Caldera, California,
D. (2007). Diffuse interseismic deformation across the with GPS,” Journal of Geophysical Research: Solid Earth
Pacific–North America plate boundary. Geology 35: (1978–2012), 102: 12017–12034.
311–314. 222 Sagiya, T., Miyazaki, S., and Tada, T. (2000). Continuous
209 Tong, X., Smith-Konter, B., and Sandwell, D.T. (2014). Is GPS array and present-day crustal deformation of Japan.
there a discrepancy between geological and geodetic slip Pure and Applied Geophysics 157: 2303–2322.

c28.3d 806 15/12/2020 5:58:23 PM


References 807

223 Snay, R.A. and Soler, T. (2008). Continuously operating California,” Journal of Geophysical Research: Solid Earth
reference station (CORS): History, applications, and future (1978–2012), 83: 3907–3939.
enhancements. Journal of Surveying Engineering 134: 236 Rockwell, T.K. and Ben-Zion, Y. (2007). High localization
95–104. of primary slip zones in large earthquakes from
224 Gutman, S.I., Sahm, S.R., Benjamin, S.G. et al. (2004). paleoseismic trenches: Observations and implications for
Rapid retrieval and assimilation of ground based GPS earthquake physics. Journal of Geophysical Research:
precipitable water observations at the NOAA Forecast Solid Earth (1978–2012) 112.
Systems Laboratory: Impact on weather forecasts. Journal- 237 Fialko, Y. (2006). Interseismic strain accumulation and
Meteorological Society of Japan Series 2, (82): 351–360. the earthquake potential on the southern San Andreas
225 Lindsey, E.O., Fialko, Y., Bock, Y. et al. (2014). Localized fault system. Nature 441: 968–971.
and distributed creep along the southern San Andreas 238 Tong, X., Sandwell, D.T., and Smith-Konter, B. (2013).
Fault. Journal of Geophysical Research: Solid Earth 119: High-resolution interseismic velocity data along the San
7909–7922. Andreas Fault from GPS and InSAR. Journal of
226 Lyons, S.N., Bock, Y., and Sandwell, D.T. (2002). Creep Geophysical Research: Solid Earth 1–21.
along the Imperial Fault, southern California, from GPS 239 Schmidt, D.A. and Bürgmann, R. (2003). Time-dependent
measurements. Journal of Geophysical Research: Solid land uplift and subsidence in the Santa Clara valley,
Earth 107. California, from a large interferometric synthetic aperture
227 Hudnut, K.W., Bock, Y., Cline, M. et al. (1994). Co-seismic radar data set,” Journal of Geophysical Research: Solid
displacements of the 1992 Landers earthquake sequence. Earth (1978–2012), 108.
Bulletin of the Seismological Society of America 84: 240 Galloway, D.L. and Burbey, T.J. (2011). Review: Regional
625–645. land subsidence accompanying groundwater extraction.
228 Shen, Z.-K., Jackson, D.D., Feng, Y. et al. (1994). Hydrogeology Journal 19: 1459–1486.
Postseismic deformation following the Landers 241 Ludwig, L.G., Akçiz, S.O., Noriega, G.R. et al. (2010).
earthquake, California, 28 June 1992. Bulletin of the Climate-modulated channel incision and rupture history
Seismological Society of America 84: 780–791. of the San Andreas fault in the Carrizo Plain. Science 327:
229 Fialko, Y. (2004b). Probing the mechanical properties of 1117–1119.
seismically active crust with space geodesy: Study of the 242 Nur, A. and Ron, H. (1996). And the walls came tumbling
coseismic deformation due to the 1992 Mw7. 3 Landers down: Earthquake history in the Holy Land.
(southern California) earthquake. Journal of Geophysical Archaeoseismology.British School at Athens, Fitch
Research: Solid Earth 1978–2012: 109. Laboratory Occasional Paper 7: 75–85.
230 Schmalzle, G.M., McCaffrey, R., and Creager, K.C. (2014). 243 Spiess, F.N., David Chadwell, C., Hildebrand, J.A. et al.
Central Cascadia subduction zone creep. Geochemistry, (1998). Precise GPS/Acoustic positioning of seafloor
Geophysics, Geosystems 15: 1515–1532. reference points for tectonic studies. Physics of the Earth
231 Chadwell, C.D., Webb, S., and Nooner, S. (2015). A 14- and Planetary Interiors 108: 101–112.
year-long measurement of convergence rate of the Juan 244 Sato, M., Ishikawa, T., Ujihara, N. et al. (2011).
de Fuca and North America plates offshore central Displacement above the hypocenter of the 2011 Tohoku-
Oregon using GPS-Acoustics. In: American Geophysical Oki earthquake. Science 332: 1395–1395.
Union Fall Meeting, edited by American Geophysical 245 Ozawa, S., Nishimura, T., Suito, H. et al. (2011). Coseismic
Union. San: Francisco. and postseismic slip of the 2011 magnitude-9 Tohoku-Oki
232 Thatcher, W. (1975). Strain accumulation and release earthquake. Nature 475: 373–376.
mechanism of the 1906 San Francisco earthquake. 246 Sato, M., Fujita, M., Matsumoto, Y. et al. (2013). Interplate
Journal of Geophysical Research 80: 4862–4872. coupling off northeastern Japan before the 2011 Tohoku-
233 Ellsworth, W.L., Lindh, A.G., Prescott, W.H., and Herd, D. oki earthquake, inferred from seafloor geodetic data.
G. (1981), “The 1906 San Francisco earthquake and the Journal of Geophysical Research: Solid Earth 118:
seismic cycle,” Earthquake Prediction: 126–140. 3860–3869.
234 Zielke, O., Ramón Arrowsmith, J., Grant Ludwig, L. et al. 247 Savage, J.C. and Burford, R.O. (1970). Accumulation of
(2010). Slip in the 1857 and earlier large earthquakes along tectonic strain in California. Bulletin of the Seismological
the Carrizo Plain, San Andreas Fault. Science 327: Society of America 60: 1877–1896.
1119–1122. 248 Massonnet, D., Rossi, M., Carmona, C. et al. (1993). The
235 Sieh, K.E. (1978), “Prehistoric large earthquakes displacement field of the Landers earthquake mapped by
produced by slip on the San Andreas fault at Pallett Creek, radar interferometry. Nature 364: 138–142.

c28.3d 807 15/12/2020 5:58:23 PM


808 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

249 Bock, Y. and Williams, S. (1997). Integrated satellite Do the Andes behave like a microplate?,” Geochemistry,
interferometry in southern California. Eos, Transactions Geophysics, Geosystems, 4.
American Geophysical Union 78: 293–300. 262 Béjar-Pizarro, M., Socquet, A., Armijo, R. et al. (2013).
250 McCaffrey, R. (2005). Block kinematics of the Pacific– Andean structural control on interseismic coupling in the
North America plate boundary in the southwestern North Chile subduction zone. Nature Geoscience 6:
United States from inversion of GPS, seismological, and 462–467.
geologic data. Journal of Geophysical Research 110: 263 Nocquet, J.M., Villegas-Lanza, J.C., Chlieh, M. et al.
B07401. (2014). Motion of continental slivers and creeping
251 McCaffrey, R. (2009). Time-dependent inversion of three- subduction in the northern Andes. Nature Geoscience.
component continuous GPS for steady and transient 264 Klein, E., Fleitout, L., Vigny, C., and Garaud, J.D. (2016).
sources in northern Cascadia. Geophysical Research Afterslip and viscoelastic relaxation model inferred from
Letters 36. the large-scale post-seismic deformation following the
252 McCaffrey, R., Qamar, A.I., King, R.W. et al. (2007). Fault 2010 Mw 8.8 Maule earthquake (Chile). Geophysical
locking, block rotation and crustal deformation in the Journal International 205: 1455–1472.
Pacific Northwest. Geophysical Journal International 169: 265 Vigny, C., Socquet, A., Peyrat, S. et al. (2011). The 2010
1315–1340. Mw 8.8 Maule megathrust earthquake of Central Chile,
253 McCaffrey, R., King, R.W., Payne, S.J., and Lancaster, M. monitored by GPS. Science 332: 1417–1421.
(2013). Active tectonics of northwestern US inferred from 266 Ruegg, J.C., Campos, J., Armijo, R. et al. (1996). The Mw=
GPS-derived surface velocities. Journal of Geophysical 8.1 Antofagasta (North Chile) earthquake of July 30, 1995:
Research: Solid Earth 118: 709–723. first results from teleseismic and geodetic data.
254 Elliott, J.L., Larsen, C.F., Freymueller, J.T., and Motyka, Geophysical Research Letters 23: 917–920.
R.J. (2010). Tectonic block motion and glacial isostatic 267 Ruegg, J.C., Rudloff, A., Vigny, C. et al. (2009).
adjustment in southeast Alaska and adjacent Canada Interseismic strain accumulation measured by GPS in the
constrained by GPS measurements. Journal of seismic gap between Constitución and Concepción in
Geophysical Research: Solid Earth (1978–2012) 115. Chile. Physics of the Earth and Planetary Interiors 175:
255 Thatcher, W., Foulger, G.R., Julian, B.R. et al. (1999). 78–85.
Present-day deformation across the Basin and Range 268 Métois, M., Vigny, C., Socquet, A. et al. (2013). GPS-
province, western United States. Science 283: 1714–1718. derived interseismic coupling on the subduction and
256 Dixon, T.H., Miller, M., Farina, F. et al. (2000). Present- seismic hazards in the Atacama region, Chile. Geophysical
day motion of the Sierra Nevada block and some tectonic Journal International 196: 644–655.
implications for the Basin and Range province, North 269 Métois, M., Vigny, C., and Socquet, A. (2016). Interseismic
American Cordillera. Tectonics 19: 1–24. coupling, megathrust earthquakes and seismic swarms
257 Blewitt, G., Hammond, W.C., and Kreemer, C. (2009). along the Chilean subduction zone (38–18 S). Pure and
Geodetic observation of contemporary deformation in the Applied Geophysics 173: 1431–1449.
northern Walker Lane: 1. Semipermanent GPS strategy. 270 Vigny, C., Rudloff, A., Ruegg, J.-C. et al. (2009). Upper
Geological Society of America Special Papers 447: 1–15. plate deformation measured by GPS in the Coquimbo
258 Shen, Z.-.K., King, R.W., Agnew, D.C. et al. (2011, 116). A Gap, Chile. Physics of the Earth and Planetary Interiors
unified analysis of crustal motion in Southern California, 175: 86–95.
1970–2004: The SCEC crustal motion map. Journal of 271 Smalley, R., Kendrick, E., Bevis, M.G., Dalziel, I.W.D.,
Geophysical Research: Solid Earth (1978–2012),116. Taylor, F., Lauría, E., Barriga, R., Casassa, G., Olivero, E.,
259 Smalley, R., Dalziel, I.W.D., Bevis, M.G. et al. (2007). and Piana, E. (2003), “Geodetic determination of
Scotia arc kinematics from GPS geodesy. Geophysical relative plate motion and crustal deformation across the
Research Letters 34. Scotia-South America plate boundary in eastern
260 Bevis, M., Kendrick, E., Smalley, R. et al. (2001). On the Tierra del Fuego,” Geochemistry, Geophysics,
strength of interplate coupling and the rate of back arc Geosystems, 4.
convergence in the central Andes: An analysis of the 272 Weber, J.C, Dixon, T.H., DeMets, C., Ambeh, W.B.,
interseismic velocity field. Geochemistry, Geophysics, Jansma, P., Mattioli, G., Saleh, J., Sella, G., Bilham, R.,
Geosystems 2. and Pérez, O. (2001), “GPS estimate of relative motion
261 Brooks, B.A., Bevis, M., Smalley, R., Kendrick, E., between the Caribbean and South American plates, and
Manceda, R., Lauría, E., Maturana, R., and Araujo, M. geologic implications for Trinidad and Venezuela,”
(2003), “Crustal motion in the Southern Andes (26–36 S): Geology, 29: 75–78.

c28.3d 808 15/12/2020 5:58:23 PM


References 809

273 Lopez, A.M., Stein, S., Dixon, T. et al. (2006). Is there a the African reference frame (AFREF). Journal of
northern Lesser Antilles forearc block? Geophysical Geophysical Research: Solid Earth 118: 1677–1697.
Research Letters 33. 287 Saria, E., Calais, E., Stamps, D.S. et al. (2014). Present-day
274 Manaker, D.M., Calais, E., Freed, A.M. et al. (2008). kinematics of the East African Rift. Journal of Geophysical
Interseismic plate coupling and strain partitioning in the Research: Solid Earth 119: 3584–3600.
northeastern Caribbean. Geophysical Journal 288 McClusky, S., Reilinger, R., Mahmoud, S. et al. (2003).
International 174: 889–903. GPS constraints on Africa (Nubia) and Arabia plate
275 Calais, E., Freed, A., Mattioli, G. et al. (2010). motions. Geophysical Journal International 155: 126–138.
Transpressional rupture of an unmapped fault during the 289 Reilinger, R., McClusky, S., Vernant, P. et al. (2006). GPS
2010 Haiti earthquake. Nature Geoscience 3: 794–799. constraints on continental deformation in the Africa-
276 Bilham, R., Larson, K., Freymueller, J. et al. (1997). GPS Arabia-Eurasia continental collision zone and
measurements of present-day convergence across the implications for the dynamics of plate interactions.
Nepal Himalaya. Nature 386: 61–64. Journal of Geophysical Research: Solid Earth
277 Larson, K.M., Bürgmann, R., Bilham, R., and (1978–2012) 111.
Freymueller, J.T. (1999), “Kinematics of the India-Eurasia 290 Serpelloni, E., Bürgmann, R., Anzidei, M. et al. (2010).
collision zone from GPS measurements,” Journal of Strain accumulation across the Messina Straits and
Geophysical Research: Solid Earth (1978–2012), 104: kinematics of Sicily and Calabria from GPS data and
1077–1093. dislocation modeling. Earth and Planetary Science Letters
278 Paul, J., Burgmann, R., Gaur, V.K. et al. (2001). The 298: 347–360.
motion and active deformation of India. Geophysical 291 D”Agostino, N., D’Anastasio, E., Gervasi, A., Guerra, I.,
Research Letters 28: 647–650. Nedimović, M.R., Seeber, L., and Steckler, M. (2011),
279 Zhang, P.-Z., Shen, Z., Wang, M. et al. (2004). Continuous “Forearc extension and slow rollback of the Calabrian Arc
deformation of the Tibetan Plateau from global from GPS measurements,” Geophysical Research
positioning system data. Geology 32: 809–812. Letters, 38.
280 Jade, S., Mukul, M., Bhattacharyya, A.K. et al. (2007). 292 Koulali, A., Ouazar, D., Tahayt, A. et al. (2011). New GPS
Estimates of interseismic deformation in Northeast India constraints on active deformation along the Africa–Iberia
from GPS measurements. Earth and Planetary Science plate boundary. Earth and Planetary Science Letters 308:
Letters 263: 221–234. 211–217.
281 Liang, S., Gan, W., Shen, C. et al. (2013). Three-dimensional 293 Sadeh, M., Hamiel, Y., Ziv, A. et al. (2012). Crustal
velocity field of present-day crustal motion of the Tibetan deformation along the Dead Sea Transform and the
Plateau derived from GPS measurements. Journal of Carmel Fault inferred from 12 years of GPS
Geophysical Research: Solid Earth 118: 5722–5732. measurements. Journal of Geophysical Research: Solid
282 Li, Q., You, X., Yang, S. et al. (2012). A precise velocity Earth (1978–2012), 117.
field of tectonic deformation in China as inferred from 294 Echeverria, A., Khazaradze, G., Asensio, E. et al. (2013).
intensive GPS observations. Science China Earth Sciences Crustal deformation in eastern Betics from CuaTeNeo
55: 695–698. GPS network. Tectonophysics 608: 600–612.
283 Stamps, D.S., Calais, E., Saria, E. et al. (2008). A kinematic 295 Müller, M.D., Geiger, A., Kahle, H.-G. et al. (2013).
model for the East African rift. Geophysical Research Velocity and deformation fields in the North Aegean
Letters 35. domain, Greece, and implications for fault kinematics,
284 Kogan, L., Fisseha, S., Bendick, R. et al. (2012). derived from GPS data 1993–2009. Tectonophysics 597:
Lithospheric strength and strain localization in 34–49.
continental extension from observations of the East 296 Beavan, J., Tregoning, P., Bevis, M. et al. (2002). Motion
African Rift. Journal of Geophysical Research: Solid Earth and rigidity of the Pacific Plate and implications for plate
1978–2012: 117. boundary deformation. Journal of Geophysical Research:
285 Fernandes, R.M.S., Miranda, J.M., Delvaux, D. et al. Solid Earth (1978–2012) 107: ETG 19-1–ETG 19-15.
(2013). Re-evaluation of the kinematics of Victoria Block 297 Gonzalez-Garcia, J.J., Prawirodirdjo, L., Bock, Y., and
using continuous GNSS data. Geophysical Journal Agnew, D. (2003). Guadalupe Island, Mexico as a new
International 193: 1–10. constraint for Pacific plate motion. Geophysical Research
286 Saria, E., Calais, E., Altamimi, Z. et al. (2013). A new Letters 30: 1872.
velocity field for Africa from combined GPS and DORIS 298 Tregoning, P. (2002). Plate kinematics in the western
space geodetic Solutions: Contribution to the definition of Pacific derived from geodetic observations. Journal of

c28.3d 809 15/12/2020 5:58:24 PM


810 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

Geophysical Research: Solid Earth (1978–2012) 107: ECV 311 Bergeot, N., Bouin, M.N., Diament, M. et al. (2009).
7-1–ECV 7-8. Horizontal and vertical interseismic velocity fields in the
299 Puntodewo, S.S.O., McCaffrey, R., Calais, E. et al. (1994). Vanuatu subduction zone from GPS measurements:
GPS measurements of crustal deformation within the Evidence for a central Vanuatu locked zone. Journal of
Pacific-Australia plate boundary zone in Irian Jaya, Geophysical Research: Solid Earth 1978–2012: 114.
Indonesia. Tectonophysics 237: 141–153. 312 Beavan, J., Moore, M., Pearson, C., Henderson, M.,
300 Genrich, J.F., Bock, Y., McCaffrey, R. et al. (1996). Parsons, B., Bourne, S., England, P., Walcott, D., Blick, G.,
Accretion of the southern Banda arc to the Australian and Darby, D. (1999), “Crustal deformation during
plate margin determined by Global Positioning System 1994–1998 due to oblique continental collision in the
measurements. Tectonics 15: 288–295. central Southern Alps, New Zealand, and implications for
301 Stevens, C., McCaffrey, R., Bock, Y. et al. (1999). Rapid seismic potential of the Alpine fault,” Journal of
rotations about a vertical axis in a collisional setting Geophysical Research: Solid Earth (1978–2012), 104:
revealed by the Palu fault, Sulawesi, Indonesia. 25233–25255.
Geophysical Research Letters 26: 2677–2680. 313 Beavan, J., Denys, P., Denham, M. et al. (2010).
302 Genrich, J.F., Bock, Y., McCaffrey, R. et al. (2000). Distribution of present-day vertical deformation across
Distribution of slip at the northern Sumatran fault system. the Southern Alps, New Zealand, from 10 years of GPS
Journal of Geophysical Research 105: 28327–28341. data. Geophysical Research Letters 37.
303 McCaffrey, R., Zwick, P., Bock, Y. et al. (2000). Strain 314 Denys, P., Norris, R., Pearson, C., and Denham, M. (2014),
partitioning during oblique plate convergence in northern “A geodetic study of the Otago fault system of the South
Sumatra: Geodetic and seismologic constraints and Island of New Zealand,” in, Earth on the Edge: Science for
numerical modeling. Journal of Geophysical Research 105: a Sustainable Planet (Springer).
28363–28376. 315 Wallace, L.M., Beavan, J., McCaffrey, R., and Darby, D.
304 Prawirodirdjo, L., Bock, Y., McCaffrey, R. et al. (1997). (2004). Subduction zone coupling and tectonic block
Geodetic observations of interseismic strain segmentation rotations in the North Island, New Zealand. Journal of
at the Sumatra subduction zone. Geophysical Research Geophysical Research: Solid Earth 109.
Letters 24: 2601–2604. 316 Tregoning, P., Brunner, F.K., Bock, Y. et al. (1994). First
305 Wallace, L.M., Stevens, C., Silver, E. et al. (2004). GPS and geodetic measurement of convergence across the Java
seismological constraints on active tectonics and arc- Trench. Geophysical Research Letters 21: 2135–2138.
continent collision in Papua New Guinea: Implications 317 Nishimura, S., Hashimoto, M., and Ando, M. (2004). A
for mechanics of microplate rotations in a plate boundary rigid block rotation model for the GPS derived velocity
zone. Journal of Geophysical Research: Solid Earth field along the Ryukyu arc. Physics of the Earth and
(1978–2012) 109. Planetary Interiors 142: 185–203.
306 Nugroho, H., Harris, R., Lestariya, A.W., and Maruf, B. 318 Hashimoto, C., Noda, A., Sagiya, T., and Matsu’ura, M.
(2009). Plate boundary reorganization in the active Banda (2009). Interplate seismogenic zones along the Kuril–
Arc–continent collision: Insights from new GPS Japan trench inferred from GPS data inversion. Nature
measurements. Tectonophysics 479: 52–65. Geoscience 2: 141–144.
307 Duong, N.A., Sagiya, T., Kimata, F. et al. (2013). 319 Liu, Z., Owen, S., Dong, D. et al. (2010a). Estimation of
Contemporary horizontal crustal movement estimation interplate coupling in the Nankai trough, Japan using
for northwestern Vietnam inferred from repeated GPS GPS data from 1996 to 2006. Geophysical Journal
measurements. Earth Planets Space 65: 1399–1410. International 181: 1313–1328.
308 Gahalaut, V.K., Kundu, B., Singh Laishram, S. et al. 320 Ohzono, M., Sagiya, T., Hirahara, K. et al. (2011). Strain
(2013). Aseismic plate boundary in the Indo-Burmese accumulation process around the Atotsugawa fault
wedge, northwest Sunda Arc. Geology 41: 235–238. system in the Niigata-Kobe Tectonic Zone, central Japan.
309 Tregoning, P., Tan, F., Gilliland, J. et al. (1998). Geophysical Journal International 184: 977–990.
Present-day crustal motion in the Solomon Islands from 321 Tadokoro, K., Ikuta, R., Watanabe, T. et al. (2012).
GPS observations. Geophysical Research Letters 25: Interseismic seafloor crustal deformation immediately
3627–3630. above the source region of anticipated megathrust
310 Calmant, S., Pelletier, B., Lebellegard, P. et al. (2003). earthquake along the Nankai Trough, Japan. Geophysical
New insights on the tectonics along the New Research Letters 39.
Hebrides subduction zone based on GPS results. 322 Yoshioka, S. and Matsuoka, Y. (2013). Interplate coupling
Journal of Geophysical Research: Solid Earth along the Nankai Trough, southwest Japan, inferred from
(1978–2012), 108. inversion analyses of GPS data: Effects of subducting plate

c28.3d 810 15/12/2020 5:58:24 PM


References 811

geometry and spacing of hypothetical ocean-bottom GPS reversal time scale on estimates of current plate motions.
stations. Tectonophysics 600: 165–174. Geophysical Research Letters 21: 2191–2194.
323 Iinuma, T., Protti, M., Obana, K. et al. (2004). Inter-plate 335 Bird, P. (2003). An updated digital model of plate
coupling in the Nicoya Peninsula, Costa Rica, as deduced boundaries. Geochemistry, Geophysics, Geosystems 4.
from a trans-peninsula GPS experiment. Earth and 336 Gonzalez-Ortega, A., Fialko, Y., Sandwell, D. et al. (2014).
Planetary Science Letters 223: 203–212. El Mayor-Cucapah (Mw 7.2) earthquake: Early near-field
324 LaFemina, P., Dixon, T.H., Govers, R., Norabuena, E., postseismic deformation from InSAR and GPS
Turner, H., Saballos, A., Mattioli, G., Protti, M., and observations. Journal of Geophysical Research: Solid Earth
Strauch, W. (2009), “Fore-arc motion and Cocos Ridge 119: 1482–1497.
collision in Central America,” Geochemistry, Geophysics, 337 Simons, M., Minson, S.E., Sladen, A. et al. (2011). The
Geosystems, 10. 2011 magnitude 9.0 Tohoku-Oki earthquake: Mosaicking
325 Plattner, C., Malservisi, R., Dixon, T.H. et al. (2007). New the megathrust from seconds to centuries. Science 332:
constraints on relative motion between the Pacific Plate 1421–1425.
and Baja California microplate (Mexico) from GPS 338 Grandin, R., Klein, E., Métois, M., and Vigny, C. (2016).
measurements. Geophysical Journal International 170: Three-dimensional displacement field of the 2015 Mw8. 3
1373–1380. Illapel earthquake (Chile) from across-and along-track
326 Márquez-Azúa, B. and DeMets, C. (2009), “Deformation Sentinel-1 TOPS interferometry. Geophysical Research
of Mexico from continuous GPS from 1993 to 2008,” Letters 43: 2552–2561.
Geochemistry, Geophysics, Geosystems, 10. 339 Chase, C.G. (1972). The N plate problem of plate tectonics.
327 Alvarado, D., DeMets, C., Tikoff, B. et al. (2011). Forearc Geophysical Journal of the Royal Astronomical Society 29:
motion and deformation between El Salvador and 117–122.
Nicaragua: GPS, seismic, structural, and paleomagnetic 340 Chase, C.G. (1978). Plate kinematics: The Americas, East
observations. Lithosphere 3: 3–21. Africa, and the rest of the world. Earth and Planetary
328 Franco, A., Lasserre, C., Lyon-Caen, H. et al. (2012). Fault Science Letters 37: 355–368.
kinematics in northern Central America and coupling 341 Minster, J.B., Jordan, T.H., Molnar, P., and Haines, E.
along the subduction interface of the Cocos Plate, from (1974). Numerical modelling of instantaneous plate
GPS data in Chiapas (Mexico), Guatemala and El tectonics. Geophysical Journal International 36: 541–576.
Salvador. Geophysical Journal International 189: 342 Minster, J.B. and Jordan, T.H. (1978), “Present-day plate
1223–1236. motions,” Journal of Geophysical Research: Solid Earth
329 Bevis, M., Wahr, J., Khan, S.A. et al. (2012). Bedrock (1978–2012), 83: 5331–5354.
displacements in Greenland manifest ice mass variations, 343 Wilson, J.T. (1965). Evidence from ocean islands
climate cycles and climate change. Proceedings of the suggesting movement in the earth. Philosophical
National Academy of Sciences 109: 11944–11948. Transactions of the Royal Society of London A:
330 Khan, S.A., Sasgen, I., Bevis, M. et al. (2016). Geodetic Mathematical, Physical and Engineering Sciences 258:
measurements reveal similarities between post–Last 145–167.
Glacial Maximum and present-day mass loss from the 344 Solomon, S.C. and Sleep, N.H. (1974). Some simple
Greenland ice sheet. Science Advances 2: e1600931. physical models for absolute plate motions. Journal of
331 Dietrich, R., Dach, R., Engelhardt, G. et al. (2001). ITRF Geophysical Research 79: 2557–2567.
coordinates and plate velocities from repeated GPS 345 Wilson, J.T. (1973). Mantle plumes and plate motions.
campaigns in Antarctica–an analysis based on different Tectonophysics 19: 149–164.
individual solutions. Journal of Geodesy 74: 756–766. 346 Morgan, W.J. (1972). Deep mantle convection plumes and
332 Bevis, M., Kendrick, E., Smalley, R. et al. (2009). Geodetic plate motions. AAPG Bulletin 56: 203–213.
measurements of vertical crustal velocity in West 347 DeMets, C., Go Gordon, R., Argus, D.F., and Stein, S.
Antarctica and the implications for ice mass balance. (1990). Current plate motions. Geophysical Journal
Geochemistry, Geophysics, Geosystems 10. International 101: 425–478.
333 Bouin, M.-.N. and Vigny, C. (2000). New constraints on 348 Argus, D.F. and Heflin, M.B. (1995). Plate motion and
Antarctic plate motion and deformation from GPS data. crustal deformation estimated with geodetic data from the
Journal of Geophysical Research: Solid Earth 105: Global Positioning System. Geophysical Research Letters
28279–28293. 22: 1973–1976.
334 DeMets, C., Gordon, R.G., Argus, D.F., and Stein, S. 349 Larson, K.M., Freymueller, J.T., and Philipsen, S. (1997),
(1994). Effect of recent revisions to the geomagnetic “Global plate velocities from the Global Positioning

c28.3d 811 15/12/2020 5:58:24 PM


812 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

System,” Journal of Geophysical Research: Solid Earth motions. Journal of Geophysical Research: Solid Earth 121:
(1978–2012), 102: 9961–9981. 6109–6131.
350 DeMets, C., Gordon, R.G., and Argus, D.F. (2010). 363 Bevis, M. and Brown, A. (2014). Trajectory models and
Geologically current plate motions. Geophysical Journal reference frames for crustal motion geodesy. Journal of
International 181: 1–80. Geodesy 1–29.
351 Argus, D.F., Gordon, R.G., and DeMets, C. (2011), 364 Rogers, G. and Dragert, H. (2003). Episodic tremor and
“Geologically current motion of 56 plates relative to the slip on the Cascadia subduction zone: The chatter of silent
no-net-rotation reference frame,” Geochemistry, slip. Science 300: 1942–1943.
Geophysics, Geosystems, 12. 365 Argus, D.F., Fu, Y., and Landerer, F.W. (2014b). Seasonal
352 Argus, D.F., Gordon, R.G., Heflin, M.B. et al. (2010). The variation in total water storage in California inferred from
angular velocities of the plates and the velocity of Earth’s GPS observations of vertical land motion. Geophysical
centre from space geodesy. Geophysical Journal Research Letters 41: 1971–1980.
International 180: 913–960. 366 Scholz, C.H. (2002). The Mechanics of Earthquakes and
353 Protti, M., González, V., Freymueller, J., and Doelger, S. Faulting. Cambridge University Press.
(2012). Isla del Coco, on Cocos Plate, converges with Isla 367 Chinnery, M.A. (1961). The deformation of the ground
de San Andrés, on the Caribbean Plate, at 78mm/yr. around surface faults. Bulletin of the Seismological Society
Revista de Biologia Tropical 60: 33–41. of America 51: 355–372.
354 Calais, E., Han, J.Y., DeMets, C., and Nocquet, J.M. 368 Savage, J.C. and Hastie, L.M. (1966). Surface deformation
(2006). Deformation of the North American plate interior associated with dip-slip faulting. Journal of Geophysical
from a decade of continuous GPS measurements. Journal Research 71: 4897–4904.
of Geophysical Research: Solid Earth (1978–2012) 111. 369 Savage, J.C. (1983), “A dislocation model of strain
355 Sella, G.F., Stein, S., Dixon, T.H. et al. (2007b). Observation accumulation and release at a subduction zone,” Journal
of glacial isostatic adjustment in ‘stable’ North America of Geophysical Research: Solid Earth (1978–2012), 88:
with GPS. Geophysical Research Letters 34. 4984–4996.
356 Nocquet, J.-.M., Calais, E., and Parsons, B. (2005). 370 Minson, S.E., Simons, M., and Beck, J.L. (2013). Bayesian
Geodetic constraints on glacial isostatic adjustment in inversion for finite fault earthquake source models I—
Europe. Geophysical Research Letters 32. theory and algorithm. Geophysical Journal International
357 Johansson, J.M., Davis, J.L., Scherneck, H.-.G. et al. 194: 1701–1726.
(2002). Continuous GPS measurements of postglacial 371 Farrell, W.E. (1972). Deformation of the Earth by surface
adjustment in Fennoscandia 1. Geodetic results. Journal loads. Reviews of Geophysics 10: 761–797.
of Geophysical Research: Solid Earth (1978–2012) 107: 372 Okada, Y. (1985). Surface deformation due to shear and
ETG 3-1–ETG 3-27. tensile faults in a half-space. Bulletin of the Seismological
358 Altamimi, Z., Sillard, P., and Boucher, C. (2002). Society of America 75: 1135–1154.
ITRF2000: A new release of the International Terrestrial 373 Ide, S. (2007). Slip inversion. Treatise on Geophysics 4:
Reference Frame for earth science applications. Journal of 193–223.
Geophysical Research: Solid Earth 107. 374 McCaffrey, R. (1996). Slip partitioning at convergent plate
359 Kreemer, C., Holt, W.E., and Haines, A.J. (2003). An boundaries of SE Asia. Geological Society, London, Special
integrated global model of present-day plate motions and Publications 106: 3–18.
plate boundary deformation. Geophysical Journal 375 Prawirodirdjo, L., McCaffrey, R., David Chadwell, C. et al.
International 154: 8–34. (2010). Geodetic observations of an earthquake cycle at
360 Altamimi, Z., Collilieux, X., Legrand, J. et al. (2007). the Sumatra subduction zone: Role of interseismic strain
ITRF2005: A new release of the International Terrestrial segmentation. Journal of Geophysical Research: Solid
Reference Frame based on time series of station positions Earth (1978–2012), 115.
and Earth Orientation Parameters. Journal of Geophysical 376 Shearer, P. and Bürgmann, R. (2010). Lessons learned
Research: Solid Earth 112. from the 2004 Sumatra-Andaman megathrust
361 Altamimi, Z., Métivier, L., and Collilieux, X. (2012). rupture. Annual Review of Earth and Planetary
ITRF2008 plate motion model. Journal of Geophysical Sciences 38: 103.
Research: Solid Earth 117. 377 Fitch, T.J. and Scholz, C.H. (1971). Mechanism of
362 Altamimi, Z., Rebischung, P., Métivier, L., and Collilieux, underthrusting in southwest Japan: A model of
X. (2016). ITRF2014: A new release of the International convergent plate interactions. Journal of Geophysical
Terrestrial Reference Frame modeling nonlinear station Research 76: 7260–7292.

c28.3d 812 15/12/2020 5:58:24 PM


References 813

378 Marone, C.J., Scholtz, C.H., and Bilham, R. (1991). On the seismogenic zone in the south central Alaska subduction
mechanics of earthquake afterslip. Journal of Geophysical zone. Earth and Planetary Science Letters 247: 108–116.
Research: Solid Earth 96: 8441–8452. 393 Outerbridge, K.C., Dixon, T.H., Schwartz, S.Y., Walter, J.
379 Scholz, C.H. and Kato, T. (1978). The behavior of a I., Protti, M., Gonzalez, V., Biggs, J., Thorwart, M., and
convergent plate boundary: Crustal deformation in the Rabbel, W. (2010), “A tremor and slip event on the Cocos-
South Kanto district, Japan. Journal of Geophysical Caribbean subduction zone as measured by a global
Research: Solid Earth 83: 783–797. positioning system (GPS) and seismic network on the
380 Nur, A. and Mavko, G. (1974). Postseismic viscoelastic Nicoya Peninsula, Costa Rica,” Journal of Geophysical
rebound. Science 183: 204–206. Research: Solid Earth (1978–2012), 115.
381 Rousset, B., Barbot, S., Avouac, J.-.P., and Hsu, Y.-.J. 394 Obara, K. (2002). Nonvolcanic deep tremor associated
(2012). Postseismic deformation following the 1999 Chi- with subduction in southwest Japan. Science 296:
Chi earthquake, Taiwan: Implication for lower-crust 1679–1681.
rheology. Journal of Geophysical Research: Solid Earth 395 Beroza, G.C. and Ide, S. (2011). Slow earthquakes and
(1978–2012): 117. nonvolcanic tremor. Annual Review of Earth and
382 Bruhat, L., Barbot, S., and Avouac, J.-.P. (2011). Evidence Planetary Sciences 39: 271–296.
for postseismic deformation of the lower crust following 396 Graham, S.E., DeMets, C., Cabral-Cano, E., Kostoglodov,
the 2004 Mw6. 0 Parkfield earthquake. Journal of V., Walpersdorf, A., Cotte, N., Brudzinski, M.,
Geophysical Research: Solid Earth (1978–2012): 116. McCaffrey, R., and Salazar-Tlaczani, L. (2014), “GPS
383 Hearn, E.H. (2003). What can GPS data tell us about the constraints on the 2011–2012 Oaxaca slow slip event that
dynamics of post-seismic deformation? Geophysical preceded the 2012 March 20 Ometepec earthquake,
Journal International 155: 753–777. southern Mexico,” Geophysical Journal International:
384 Fialko, Y. (2004a). Evidence of fluid-filled upper crust ggu019.
from observations of postseismic deformation due to the 397 Radiguet, M., Perfettini, H., Cotte, N. et al. (2016).
1992 Mw7. 3 Landers earthquake. Journal of Geophysical Triggering of the 2014 M_w7. 3 Papanoa earthquake by a
Research: Solid Earth (1978–2012) 109. slow slip event in Guerrero, Mexico. Nature Geoscience 9:
385 Bedford, J.J., Marcos Moreno, M., Juan Carlos Baez, J. et al. 829–833.
(2013). A high-resolution, time-variable afterslip model for 398 Dietrich, R. (1979b). Modeling of rock friction: 2.
the 2010 Maule Mw= 8.8, Chile megathrust earthquake. Simulation of preseismic slip. Journal of Geophysical
Earth and Planetary Science Letters 383: 26–36. Research: Solid Earth (1978–2012) 84: 2169–2175.
386 Peltzer, G., Rosen, P., Rogez, F., and Hudnut, K. (1998). 399 Melbourne, T.I. and Webb, F.H. (2002). Precursory
Poroelastic rebound along the Landers 1992 earthquake transient slip during the 2001 Mw= 8.4 Peru earthquake
surface rupture. Journal of Geophysical Research: Solid sequence from continuous GPS. Geophysical Research
Earth (1978–2012) 103: 30131–30145. Letters 29: 28-1–28-4.
387 Schwartz, S.Y. and Rokosky, J.M. (2007). Slow slip events 400 Roeloffs, E.A. (2006). Evidence for aseismic deformation
and seismic tremor at circum-Pacific subduction zones. rate changes prior to earthquakes. Annu. Rev. Earth
Reviews of Geophysics 45. Planet. Sci. 34: 591–627.
388 Miller, M.M., Melbourne, T., Johnson, D.J., and Sumner, 401 Ito, Y., Hino, R., Kido, M. et al. (2013). Episodic slow slip
W.Q. (2002). Periodic slow earthquakes from the Cascadia events in the Japan subduction zone before the 2011
subduction zone. Science 295: 2423–2423. Tohoku-Oki earthquake. Tectonophysics 600: 14–26.
389 Kostoglodov, V., Singh, S.K., Santiago, J.A. et al. (2003). A 402 Ozawa, S., Nishimura, T., Munekane, H. et al. (2012).
large silent earthquake in the Guerrero seismic gap, Preceding, coseismic, and postseismic slips of the 2011
Mexico. Geophysical Research Letters 30. Tohoku earthquake, Japan. Journal of Geophysical
390 Vergnolle, M., Walpersdorf, A., Kostoglodov, V. et al. Research: Solid Earth (1978–2012) 117.
(2010). Slow slip events in Mexico revised from the 403 Mavrommatis, A.P., Segall, P., and Johnson, K.M. (2014).
processing of 11 year GPS observations. Journal of A decadal-scale deformation transient prior to the 2011
Geophysical Research: Solid Earth (1978–2012) 115. Mw 9.0 Tohoku-oki earthquake. Geophysical Research
391 Douglas, A., Beavan, J., Wallace, L., and Townend, J. Letters 41: 4486–4494.
(2005). Slow slip on the northern Hikurangi subduction 404 Zigone, D., Rivet, D., Radiguet, M. et al. (2012). Triggering
interface, New Zealand. Geophysical Research Letters 32. of tremors and slow slip event in Guerrero, Mexico, by the
392 Ohta, Y., Freymueller, J.T., Hreinsdóttir, S., and Suito, H. 2010 Mw 8.8 Maule, Chile, earthquake. Journal of
(2006). A large slow slip event and the depth of the Geophysical Research: Solid Earth 117.

c28.3d 813 15/12/2020 5:58:24 PM


814 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

405 Ruiz, S., Metois, M., Fuenzalida, A. et al. (2014). Intense 2011 off the Pacific Coast of Tohoku Earthquake (Mw
foreshocks and a slow slip event preceded the 2014 9.0).” in, Early Warning for Geological Disasters, Springer.
Iquique Mw 8.1 earthquake. Science 345: 1165–1169. 420 Hoshiba, M. and Iwakiri, K. (2011). Initial 30 seconds of
406 Socquet, A., Piña Valdes, J., Jara, J. et al. (2017). An the 2011 off the Pacific coast of Tohoku Earthquake (M w
8 month slow slip event triggers progressive nucleation of 9.0)—amplitude and τ c for magnitude estimation for
the 2014 Chile megathrust. Geophysical Research Letters Earthquake Early Warning—. Earth, Planets and Space
44: 4046–4053. 63: 553–557.
407 Holt, M., Campbell, R.J., and Nikitin, M.B. (2012), 421 Olson, E.L. and Allen, R.M. (2005). The deterministic
Fukushima Nuclear Disaster, Congressional Research nature of earthquake rupture. Nature 438: 212–215.
Service. 422 Allen, R. (1982). Automatic phase pickers: Their present
408 Kim, Y., Kim, M., and Kim, W. (2013). Effect of the use and future prospects. Bulletin of the Seismological
Fukushima nuclear disaster on global public acceptance Society of America 72: S225–S242.
of nuclear energy. Energy Policy 61: 822–828. 423 Aki, K. and Richards, P.G. (2002). Quantitative
409 Atwater, B.F., and Hemphill-Haley, E. (1997), Seismology, 2nd Ed., University Science Books.
"Recurrence intervals for great earthquakes of the past ISBN: 0-935702-96-2, 704pp.
3,500 years at northeastern Willapa Bay, Washington," 424 Ekström, G., Nettles, M., and Dziewonski, A.M. (2012).
In.: USGPO; Information Services [distributor]. The global CMT project 2004–2010: Centroid-moment
410 Goldfinger, C., Hans Nelson, C., and Johnson, J.E. (2003). tensors for 13,017 earthquakes. Physics of the Earth and
Holocene earthquake records from the Cascadia Planetary Interiors 200: 1–9.
subduction zone and northern San Andreas fault based on 425 Backus, G. and Mulcahy, M. (1976). Moment tensors and
precise dating of offshore turbidites. Annual Review of other phenomenological descriptions of seismic
Earth and Planetary Sciences 31: 555–577. sources—I. Continuous displacements. Geophysical
411 Jousset, P., Pallister, J., Boichu, M. et al. (2012). The 2010 Journal International 46: 341–361.
explosive eruption of Java’s Merapi volcano—A ‘100- 426 Dziewonski, A.M., Chou, T.-A., and Woodhouse, J.H.
year’event. Journal of Volcanology and Geothermal (1981), “Determination of earthquake source parameters
Research 241: 121–135. from waveform data for studies of global and regional
412 Heaton, T.H. (1985). A model for a seismic computerized seismicity,” Journal of Geophysical Research: Solid Earth
alert network. Science 228: 987–990. (1978–2012), 86: 2825–2852.
413 Gasparini, P., Manfredi, G., and Zschau, J. (2007). 427 Jost, M.L. and Herrmann, R.B. (1989). A student’s guide to
Earthquake Early Warning Systems. Springer. and review of moment tensors. Seismological Research
414 Allen, R.M., Gasparini, P., Kamigaichi, O., and Böse, M. Letters 60: 37–57.
(2009). The status of earthquake early warning around the 428 Melgar, D., Bock, Y., and Crowell, B.W. (2012). Real-time
world: An introductory overview. Seismological Research centroid moment tensor determination for large
Letters 80: 682–693. earthquakes from local and regional displacement
415 Minson, S.E., Brooks, B.A., Glennie, C.L. et al. (2015). records. Geophysical Journal International 188: 703–718.
Crowdsourced earthquake early warning. Science 429 O’Toole, T.B., Valentine, A.P., and Woodhouse, J.H.
Advances 1: e1500036. (2013). Earthquake source parameters from GPS-
416 Espinosa-Aranda, J.M., Jimenez, A., Ibarrola, G. et al. measured static displacements with potential for real-
(1995). Mexico City seismic alert system. Seismological time application. Geophysical Research Letters 1–6.
Research Letters 66: 42–53. 430 Subarya, C., Chlieh, M., Prawirodirdjo, L. et al. (2006).
417 Espinosa-Aranda, J.M. and Rodriquez, F.H. (2003). Plate-boundary deformation associated with the
76 The seismic alert system of Mexico City. International great Sumatra–Andaman earthquake. Nature
Geophysics 81: 1253–1259. 440: 46–51.
418 Hoshiba, M., Ohtake, K., Iwakiri, K. et al. (2010). How 431 Park, J., Alex Song, T.-R., Tromp, J. et al. (2005). Earth’s
precisely can we anticipate seismic intensities? A study of free oscillations excited by the 26 December 2004
uncertainty of anticipated seismic intensities for the Sumatra-Andaman earthquake. Science 308: 1139–1144.
Earthquake Early Warning method in Japan. Earth 432 Tsai, V.C., Nettles, M., Ekström, G., and Dziewonski, A.
Planets and Space (EPS) 62: 611. M. (2005). Multiple CMT source analysis of the 2004
419 Hoshiba, M. and Ozaki, T. (2014), “Earthquake early Sumatra earthquake. Geophysical Research Letters 32.
warning and Tsunami warning of the Japan 433 Hayes, G.P., Wald, D.J., and Johnson, R.L. (2012). Slab1.
Meteorological Agency, and their performance in the 0: A three-dimensional model of global subduction zone

c28.3d 814 15/12/2020 5:58:24 PM


References 815

geometries. Journal of Geophysical Research: Solid Earth magnitude for early tsunami warning based on coastal
1978–2012: 117. GPS networks. Seismological Research Letters 83: 516–530.
434 Wald, D.J., Quitoriano, V., Heaton, T.H. et al. (1999). 447 Ohta, Y., Kobayashi, T., Tsushima, H. et al. (2012). Quasi
TriNet “ShakeMaps”: Rapid generation of peak ground real-time fault model estimation for near-field tsunami
motion and intensity maps for earthquakes in southern forecasting based on RTK-GPS analysis: Application to
California. Earthquake Spectra 15: 537–555. the 2011 Tohoku-Oki earthquake (Mw 9.0). Journal of
435 Melgar, D. and Bock, Y. (2013). Near-field tsunami Geophysical Research: Solid Earth 1978–2012: 117.
models with rapid earthquake source inversions from 448 Tatehata, H. (1997). The new tsunami warning system of
land-and ocean-based observations: The potential for the Japan Meteorological Agency. In: Perspectives on
forecast and warning. Journal of Geophysical Research: Tsunami Hazard Reduction. Springer.
Solid Earth 118: 5939–5955. 449 Satriano, C., Kiraly, E., Bernard, P., and Vilotte, J.-.P.
436 González, F.I., Bernard, E.N., Meinig, C. et al. (2005). The (2012). The 2012 Mw 8.6 Sumatra earthquake: Evidence
NTHMP tsunameter network. Natural Hazards 35: 25–39. of westward sequential seismic ruptures associated to the
437 Mungov, G., Eblé, M., and Bouchard, R. (2012). DART® reactivation of a N-S ocean fabric. Geophysical Research
Tsunameter retrospective and real-time data: A reflection Letters 39.
on 10 years of processing in support of Tsunami research 450 Wells, D.L. and Coppersmith, K.J. (1994). New empirical
and operations. Pure and applied Geophysics 1–16. relationships among magnitude, rupture length, rupture
438 Titov, V.V. and Gonzalez, F.I. (1997). Implementation and width, rupture area, and surface displacement. Bulletin of
Testing of the Method of Splitting Tsunami (MOST) Model. the Seismological Society of America 84: 974–1002.
National Oceanic and Atmospheric Administration, 451 Colombelli, SimonaS., Richard M Allen, R.M., and Aldo
Environmental Research Laboratories, Pacific Marine Zollo, A. (2013)., ’“Application of real-time GPS to
Environmental Laboratory: US Department of earthquake early warning in subduction and strike-slip
Commerce. environments’,” Journal of Geophysical Research: Solid
439 Titov, V.V., Gonzalez, F.I., Bernard, E.N., Eble, M.C., Earth, 118: 3448-–3461.
Mofjeld, H.O., Newman, J.C., and Venturato, A.J. (2005), 452 Minson, S.E., Murray, J.R., Langbein, J.O., and Gomberg,
“Real-time tsunami forecasting: Challenges and J.S. (2014). Real-time inversions for finite fault slip models
solutions.” in, Developing Tsunami-Resilient and rupture geometry based on high-rate GPS data.
Communities, Springer. Journal of Geophysical Research: Solid Earth 119:
440 Wei, Y., Chamberlin, C., Titov, V.V. et al. (2013). 3201–3231.
Modeling of the 2011 Japan tsunami: Lessons for near- 453 Grapenthin, R., Johanson, I.A., and Allen, R.M. (2014).
field forecast. Pure and applied Geophysics 170: Operational real-time GPS-enhanced earthquake early
1309–13031. warning. Journal of Geophysical Research: Solid Earth 119:
441 Hirshorn, B., Weinstein, S., and Tsuboi, S. (2013). On the 7944–7965.
application of Mwp in the near field and the March 11, 454 MacInnes, B.T, Gusman, A.R., LeVeque, R.J., and
2011 Tohoku earthquake. Pure and applied Geophysics Tanioka, Y. (2013), “Comparison of earthquake source
170: 975–991. models for the 2011 Tohoku event using Tsunami
442 Blewitt, G., Kreemer, C., Hammond, W.C. et al. (2006). simulations and near-field observations,” Bulletin of the
Rapid determination of earthquake magnitude using GPS Seismological Society of America, 103: 1256–1274.
for tsunami warning systems. Geophysical Research 455 Melgar and Bock. (2015), “Kinematic earthquake source
Letters 33. inversion and tsunami runup prediction with regional
443 Song, Y.T. (2007). Detecting tsunami genesis and scales geophysical data,” Journal of Geophysical Research:
directly from coastal GPS stations. Geophysical Research Solid Earth.
Letters 34: L19602. 456 Ito, Y., Tsuji, T., Osada, Y. et al. (2011). Frontal wedge
444 Titov, V., Tony Song, Y., Tang, L. et al. (2016). Consistent deformation near the source region of the 2011 Tohoku-
estimates of tsunami energy show promise for improved Oki earthquake. Geophysical Research Letters 38.
early warning. Pure and applied Geophysics 173: 457 Tsushima, H., Hino, R., Ohta, Y. et al. (2014). tFISH/
3863–3880. RAPiD: Rapid improvement of near-field tsunami
445 Sobolev, S.V., Babeyko, A.Y., Wang, R. et al. (2007). forecasting based on offshore tsunami data by
Tsunami early warning using GPS-Shield arrays. Journal incorporating onshore GNSS data. Geophysical Research
of Geophysical Research 112: B08415. Letters 41: 3390–3397.
446 Singh, S.K., Pérez-Campos, X., Iglesias, A., and Melgar, D. 458 Tsushima, H., Hirata, K., Hayashi, Y. et al. (2011). Near-
(2012). A method for rapid estimation of moment field tsunami forecasting using offshore tsunami data

c28.3d 815 15/12/2020 5:58:24 PM


816 28 GNSS Geodesy in Geophysics, Natural Hazards, Climate‚ and the Environment

from the 2011 off the Pacific coast of Tohoku Earthquake. deformation events: New results from Latin America
Earth, planets and space 63: 821–826. using InSAR and a global synthesis. Geochemistry,
459 Tsushima, H., Hino, R., Tanioka, Y. et al. (2012). Tsunami Geophysics, Geosystems 11.
waveform inversion incorporating permanent seafloor 471 Chouet, B. (2003). Volcano seismology. Pure and Applied
deformation and its application to tsunami forecasting. Geophysics 160: 739–788.
Journal of Geophysical Research: Solid Earth 472 Mattia, M., Rossi, M., Guglielmino, F. et al. (2004). The
1978–2012: 117. shallow plumbing system of Stromboli Island as imaged
460 Maeda, T., Furumura, T., Sakai, S., and Shinohara, M. from 1 Hz instantaneous GPS positions. Geophysical
(2011). Significant tsunami observed at ocean-bottom Research Letters 31.
pressure gauges during the 2011 off the Pacific coast of 473 Scandone, R. and Malone, S.D. (1985). Magma supply,
Tohoku Earthquake. Earth, Planets and Space 63: magma discharge and readjustment of the feeding system
803–808. of Mount St. Helens during 1980. Journal of Volcanology
461 Gusman, A.R., Tanioka, Y., Sakai, S., and Tsushima, H. and Geothermal Research 23: 239–262.
(2012). Source model of the great 2011 Tohoku 474 Iverson, R.M., Dzurisin, D., Gardner, C.A. et al. (2006).
earthquake estimated from tsunami waveforms and Dynamics of seismogenic volcanic extrusion at Mount St
crustal deformation data. Earth and Planetary Science Helens in 2004–05. Nature 444: 439–443.
Letters 341: 234–242. 475 Lisowski, M., Dzurisin, D., Denlinger, R.P., and Iwatsubo,
462 Hoechner, A., Ge, M., Babeyko, A.Y., and Sobolev, S.V. E.Y. (2008). Analysis of GPS-measured deformation
(2013). Instant tsunami early warning based on real-time associated with the 2004–2006 dome-building eruption of
GPS–Tohoku 2011 case study. Natural Hazards and Earth Mount St. Helens, Washington. US Geol. Surv. Prof. Pap
System Science 13: 1285–1292. 1750: 301–316.
463 Romano, F., Piatanesi, A., Lorito, S. et al. (2012). Clues 476 Sigmundsson, F., Hreinsdóttir, S., Hooper, A. et al. (2010).
from joint inversion of tsunami and geodetic data of the Intrusion triggering of the 2010 Eyjafjallajokull explosive
2011 Tohoku-oki earthquake. Scientific Reports 2. eruption. Nature 468: 426–430.
464 Satake, K., Fujii, Y., Harada, T., and Namegaya, Y. (2013). 477 Turcotte, D. and Schubert, G. (2014). Geodynamics.
Time and space distribution of coseismic slip of the 2011 Cambridge University Press.
Tohoku earthquake as inferred from tsunami waveform 478 van Dam, T. and Wahr, J. (1987). Displacements of the
data. Bulletin of the Seismological Society of America 103: Earth’s surface due to atmospheric loading: effects on
1473–1492. gravity and baseline measurements. Journal of
465 Kido, M., Osada, Y., Fujimoto, H. et al. (2011). Trench- Geophysical Research 93: 1281–1286.
normal variation in observed seafloor displacements

You might also like