Dynamic Reconfiguration in a GNSS Software Defined Radio for Multi-Constellation Operation

Similar documents
DYNAMICALLY RECONFIGURABLE SOFTWARE DEFINED RADIO FOR GNSS APPLICATIONS

Challenges and Solutions for GPS Receiver Test

Indoor Navigation Test Results using an Integrated GPS/TOA/Inertial Navigation System

DESIGN AND IMPLEMENTATION OF INTEGRATED GLOBAL NAVIGATION SATELLITE SYSTEM (GNSS) RECEIVER. B.Tech Thesis Report

Introduction to Global Navigation Satellite System (GNSS) Module: 1

Integrated GPS/TOA Navigation using a Positioning and Communication Software Defined Radio

Test Results from a Precise Positioning and Attitude Determination System for Microsatellites using a Software-Defined Radio

King AbdulAziz University. Faculty of Environmental Design. Geomatics Department. Mobile GIS GEOM 427. Lecture 3

High Gain Advanced GPS Receiver

Understanding GPS: Principles and Applications Second Edition

A Software GPS Receiver Application for Embedding in Software Definable Radios

Precise Positioning and Attitude Determination of Microsatellites using a Software-Defined Radio

Assessment of GNSS Ionospheric Scintillation and TEC Monitoring Using the Multi-constellation GPStation-6 Receiver

Global Navigation Satellite System (GNSS) GPS Serves Over 400 Million Users Today. GPS is used throughout our society

Monitoring Station for GNSS and SBAS

Future GNSS: Improved Signals and Constellations

Lecture-1 CHAPTER 2 INTRODUCTION TO GPS

The last 25 years - GPS to multi-gnss: from a military tool to the most widely used civilian positioning solution

Current status of Quasi-Zenith Satellite System. Japan Aerospace Exploration Agency QZSS Project Team

ASR-2300 Multichannel SDR Module for PNT and Mobile communications. Dr. Michael B. Mathews Loctronix, Corporation

Development of Ultimate Seamless Positioning System for Global Cellular Phone Platform based on QZSS IMES

Indoor Navigation Test Results using an Integrated GPS/TOA/Inertial Navigation System

Proceedings of Al-Azhar Engineering 7 th International Conference Cairo, April 7-10, 2003.

Understanding GPS/GNSS

Multipath Mitigation Algorithm Results using TOA Beacons for Integrated Indoor Navigation

BENEFITS OF A SPACE-BASED AUGMENTATION SYSTEM FOR EARLY IMPLEMENTATION OF GPS MODERNIZATION SIGNALS

Foreword by Glen Gibbons About this book Acknowledgments List of abbreviations and acronyms List of definitions

GNSS Signal Structures

Test Results of a 7-Element Small Controlled Reception Pattern Antenna

BeiDou Next Generation Signal Design and Expected Performance

Universal Acquisition and Tracking Apparatus for Global Navigation Satellite System (GNSS) Signals: Research Patent Introduction (RPI)

Signal Structures for Satellite-Based Navigation: Past, Present, and Future*

Phase Center Calibration and Multipath Test Results of a Digital Beam-Steered Antenna Array

Intro to GNSS & Teseo-LIV3F Module for IoT Positioning

Implementing a GPS Waveform under the Software Communications Architecture

The Future of Global Navigation Satellite Systems

TEST RESULTS OF A DIGITAL BEAMFORMING GPS RECEIVER FOR MOBILE APPLICATIONS

Multipath Mitigation Algorithm Results using TOA Beacons for Integrated Indoor Navigation

DEFINING THE FUTURE OF SATELLITE SURVEYING WITH TRIMBLE R-TRACK TECHNOLOGY

A Modular Re-programmable Digital Receiver Architecture

ORBITAL NAVIGATION SYSTEMS PRESENT AND FUTURE TENDS

Test Results from a Novel Passive Bistatic GPS Radar Using a Phased Sensor Array

Benefits of combining systems The Receiver s Perspective Dr Philip G Mattos

L76-L GNSS Module Presentation

NCS TITAN. The most powerful GNSS Simulator available. NCS TITAN Datasheet. Scalability. Extendability. In co-operation with

Design and Implementation of Global Navigation Satellite System (GNSS) Receiver. Final Presentation

Comprehensive Study of GNSS Systems

Introduction to Global Navigation Satellite System (GNSS) Signal Structure

Effect of Quasi Zenith Satellite (QZS) on GPS Positioning

As is well known, Galileo will. Airborne Applications. Issues and Perspectives

GPS/WAAS Program Update

QGP Supply. GNSS Receiver User Manual Version 3.1 UBX-M8030

Principal Investigator Co-Principal Investigator Co-Principal Investigator Prof. Talat Ahmad Vice-Chancellor Jamia Millia Islamia Delhi

Signals, and Receivers

t =1 Transmitter #2 Figure 1-1 One Way Ranging Schematic

A FAMILY OF SOLUTIONS BASED ON THE srx-10, A SW DEFINED MULTICONSTELLATION GNSS RECEIVER

CONSIDERATIONS FOR GNSS MEASUREMENTS

GSS8000. Highlights of the GSS8000 series. Multiple Signals Combined. Comprehensive Modelling. Unmatched Pedigree and Support

High Precision Applications with BeiDou

Global Navigation Satellite System for IE 5000

GPS and Recent Alternatives for Localisation. Dr. Thierry Peynot Australian Centre for Field Robotics The University of Sydney

GLOBAL POSITIONING SYSTEMS

GNSS Modernisation and Its Effect on Surveying

PRELIMINARY PROGRAMME

RY836AI. High Performance GPS & Glonass / GPS & BeiDou Parallel mode antenna module with Compass, Gyroscope, Accelerometer, Pressure Sensor.

NavX -NCS The first Galileo/GPS full RF Navigation Constellation Simulator

Benefits of a Reconfigurable Software GNSS Receiver in Multipath Environment

The Indian Regional Navigation. First Position Fix with IRNSS. Successful Proof-of-Concept Demonstration

GNSS Technologies. GNSS Acquisition Dr. Zahidul Bhuiyan Finnish Geospatial Research Institute, National Land Survey

One Source for Positioning Success

New Signal Structures for BeiDou Navigation Satellite System

Remote Sensing using Bistatic GPS and a Digital Beam Steering Receiver

Where Next for GNSS?

Satellite-Based Augmentation System (SBAS) Integrity Services

KINEMATIC TEST RESULTS OF A MINIATURIZED GPS ANTENNA ARRAY WITH DIGITAL BEAMSTEERING ELECTRONICS

Global Navigation Satellite Systems (GNSS)Part I EE 570: Location and Navigation

Challenges and Solutions for GPS Receiver Test

Hyperion NEO-M8N GPS

An Open GNSS Receiver Platform Architecture

Test Results from a Digital P(Y) Code Beamsteering Receiver for Multipath Minimization Alison Brown and Neil Gerein, NAVSYS Corporation

RNSSs Positioning in the Asia-Oceania Region

Global Positioning Systems Directorate

Prototype Galileo Receiver Development

GLOBAL POSITIONING SYSTEMS. Knowing where and when

PPS usable by timing applications via serial port emulation

GNSS Simulator in the R&S SMBV100A Vector Signal Generator Specifications

DYNAMIC POSITIONING CONFERENCE October 7-8, Sensors I. Integrating Other GNSS with GPS and its Implication for DP Positioning

Report of Working Group B: Enhancement of Global Navigation Satellite Systems Services Performance

EE 570: Location and Navigation

IMPLEMENTING A GPS WAVEFORM UNDER THE SOFTWARE COMMUNICATION ARCHITECTURE

European Geostationary Navigation Overlay Service (EGNOS) Capability on Sirius 5 Satellite for SES

Future of GNSS Receivers. Éamonn Glennon

GeoMax GNSS. Zenith35 Pro Series. Product Presentation V 3.0

How will all the new GNSS signals help RTK surveyors?

GPS TSPI for Ultra High Dynamics. Use of GPS L1/L2/L5 Signals for TSPI UNCLASSIFIED. ITEA Test Instrumentation Workshop, May 15 th 18 th 2012

Future GNSS Precision Applications. Stuart Riley

TEST RESULTS OF A HIGH GAIN ADVANCED GPS RECEIVER

High Precision Navigation Capabilities(L1-SAIF) and Applications Using Japanese Quasi-Zenith Satellite System (QZSS)

Power consumption reduction in a SDR based wireless communication system using partial reconfigurable FPGA

The GLOBAL POSITIONING SYSTEM James R. Clynch February 2006

Transcription:

Dynamic Reconfiguration in a GNSS Software Defined Radio for Multi-Constellation Operation Alison K. Brown and D Arlyn Reed, NAVSYS Corporation BIOGRAPHY Alison Brown is the President and Chief Executive Officer of NAVSYS Corporation, which she founded in 1986. NAVSYS Corporation specializes in developing next generation Global Positioning System (GPS) technology. Dr. Brown has a PhD in Mechanics, Aerospace, and Nuclear Engineering from UCLA, an MS in Aeronautics and Astronautics from MIT, and an MA and BA in Engineering from Cambridge University. She is a fellow of the Institute of Navigation and an Honorary Fellow of Sidney Sussex College, Cambridge. D Arlyn Reed is a Program Manager at NAVSYS Corporation. She holds an MS in Electrical Engineering from the University of Colorado and a BS in Electrical Engineering from the University of Arizona. ABSTRACT Recent advances in the US GPS constellation have resulted in additional signals being made available for both military and civil applications. The modernized GPS signal structure now includes signals broadcast on three frequencies with both the legacy GPS modulation codes, additional civilian codes, and also additional military codes on L1 and L2. In the next few years, GNSS users will also be able to access increasing numbers of new signals from other satellite constellations, including the European Galileo, the Russian Global Navigation Satellite System (GLONASS), the Japanese Quasi-Zenith Satellite System (QZSS), the Indian GPS Aided Geo Augmented Navigation (GAGAN) and the Chinese Compass Navigation Satellite System. Historically, GNSS receivers have been designed with dedicated channels each capable of tracking only a single satellite code. As the number of codes and frequencies increase, the demands on a conventional GPS receiver get higher. Moreover, to track the different signals broadcast by other GNSS satellite systems, even more channels would be required to be set up to track their new codes. The increase in the number of channels using a conventional receiver design would also result in increased device size and correspondingly higher power operation. In this paper, we describe a GNSS Software Define Radio (SDR) architecture that allows for dynamic reconfiguration of the SDR channel resources to track different GNSS satellite codes and frequencies. With this approach, the flexibility of the SDR can be leveraged to implement a full-function GNSS receiver capable of leveraging any of the GNSS signals without requiring massive numbers of parallel channels to operate. INTRODUCTION Historically, GNSS receivers have been designed with dedicated channels each capable of tracking only a single satellite code. When operating using only the code signals from the GPS satellites, this has been manageable and GPS chip sets routinely allow tracking of twelve or more satellites at the same time. As the number of codes and frequencies increase, the demands on a conventional GPS receiver get higher. With the GPS satellites alone, a next generation receiver could be required to operate on three frequencies each using a different code which would require triple the number of channels when using a conventional receiver design. Moreover, to track the different signals broadcast by other GNSS satellite systems, even more channels would be required to be set up to track their new codes. The increase in the number of channels using a conventional receiver design would also result in increased device size and correspondingly higher power operation. In order to obtain a good navigation solution, it is only necessary to operate enough tracking channels in a GNSS receiver to obtain sufficient satellites in view to achieve good geometric dilution of precision. That generally only requires between six to twelve Global Navigation Satellite System (GNSS) signals. In this paper, we describe a GNSS Software Define Radio (SDR) architecture that allows for dynamic reconfiguration of the SDR channel resources to track different GNSS satellite codes and frequencies. With this approach, the flexibility of the SDR can be leveraged to implement a full-function GNSS receiver capable of leveraging any of the GNSS signals without requiring massive numbers of parallel channels to operate. Proceedings of ION GNSS 2011, Portland, Oregon, September 2011

GLOBAL NAVIGATION SATELLITE SYSTEMS While GPS provides the most consistent coverage today on a global basis, there are already in operation a large number of other Global Navigation Satellite Systems. It is common already for GPS chip set vendors to support both GPS and the Regional Navigation Satellite Systems (RNSS) which share common codes on the L1 () and the L5 frequencies. RNSS systems are already being operated by the US (WAAS), Europe (EGNOS), Japan (MSAS), India (IRNSS) and China (Beidou). The number of GNSS and RNSS satellites is steadily increasing as the system providers execute their launch programs. As shown in Figure 1, over 90 satellites are projected to be launched. Figure 2 shows the current numbers of GNSS satellites visible at any location in the world. This shows that the greatest growth in satellite availability is over Asia where as many as 35 different GNSS and RNSS satellites can be in view at any time. GPS chips can include up to 48 channels for satellite signal acquisition. As chip sets evolve that can track more GNSS signals with different codes either additional channels are needed or larger channels with the ability to handle multiple GNSS signal types. This going to affect the size, weight and power of future GNSS chip sets when using conventional ASIC technology. The legacy and modernized GPS signal structure is shown in Figure 3. Future GPS users will have access to additional signals on the L1, L2 and L5 frequencies (L1c, L2c, I5, Q5) which will require additional channels to track. Figure 3 Modernized GPS Signal Structure Figure 1 GNSS predicted satellite growth to 2013 [1] Figure 4 GLONASS L1 FDMA Signals [3] Figure 2 GPS+GLONASS+Galileo+COMPASS+RNSS +QZSS Satellite Visibility [2] With the increase in the number of GNSS constellations there is also an increase in the number of different codes that GNSS chip sets need to be able to handle. With prior chip set designs, commercial vendors focused on channels that could track only the code or sometimes also the P(Y) code using codeless techniques. Current generation The GLONASS legacy satellites broadcast FDMA signals (see Figure 4) on the L1 and L2 bands [4]. Civilian GPS receivers track the L1 and L2 Open Signal (L1OF and L2OF) while military receivers can access the high precision S obfuscated signal (L1SF and L2SF). The first GLONASS-K satellite, which is part of the GLONASS upgrade program, was launched in February 2011. The GLONASS-K satellites will transmit additional navigation signals to improve the system's accuracy including additional civilian CDMA signal that will be transmitted in the L1, L2, L3 and L5 bands (L1ROC, L2OC, L3OF, L5ROC). The Galileo satellites also broadcast multiple signals on the L1, L5 and L6 bands (E1-B, E1-C, E5a-I, E5a-Q, E5b-I, E5b-Q, E6-B, E6-C) using a combination of BPSK and BOC modulation [5]. Figure 5 shows the combined GPS, GLONASS and Galileo signals. 2

Figure 5 GPS, GLONASS and Galileo Modernized Signals [6] advantage of the large numbers of GNSS satellite signals that will be available as shown in Figure 1. While current generation GPS+GLONASS chip sets need only track the combination of signals shown in Figure 7, next generation receivers will need to track a significantly larger variety of signals as shown in Figure 8. The significant increase in the number of different code types needed to leverage all of the available civilian signals is illustrated in Figure 9. The number is even larger if the military signals are also considered. Figure 6 QZSS Signal Structure The Japanese Aerospace Exploration Agency is developing the Quasi Zenith Satellite System (QZSS) [7]. This will include the L1, L1C, L2C and L5 signals in common with GPS and also performance enhancing L1-SAIF and LEX signals (see Figure 6). The Chinese have also been developing the COMPASS GNSS system which has signals on the E2, E5 and E-6 bands [8]. NEXT GENERATION GNSS CHANNEL DESIGN Next generation GNSS receivers will need to track multiple combinations of codes in their channels to be able to take Figure 7 Legacy GNSS Signal Code Types 3

solution. Adequate dilution of precision can generally be obtained with six or more GNSS satellites being tracked so long as they are selected from the visible set of satellites to provide optimum geometry. Since only two frequencies are needed to observe the ionospheric delay, a GNSS receiver could provide accurate navigation with 12 channels capable of tracking any satellite signal (code or frequency). While modern receivers include larger number of channels, which can assist in speeding acquisition, next generation receivers that can leverage network assistance to facilitate acquisition, could operate with significantly fewer numbers of channels if all of the GNSS signal types could be accommodated in a flexible channel design. Rather than building a massive channel including all code type combinations, an alternative design enabled through Software Defined Radio architectures is to instead use dynamic reconfiguration to allow a conventionally sized channel to be reconfigured to accommodate any code type. GNSS SDR DESIGN Figure 8 Code Types by GNSS Constellation NAVSYS Corporation is currently leveraging our prior GPS SDR development efforts [9, 10, 116] to design a miniaturized SDR architecture with low-power design features and dynamic reconfiguration of the receiver channels to allow different GNSS frequency bands and signal codes to be processed by each channel. The SDR design being developed is flexible enough to cover the GNSS frequency bands. The design is being tested first with the GPS modernized signals but is flexible enough to handle in the future the signals from other GNSS satellite systems. As illustrated in Figure 10 and Figure 11, the GNSS SDR uses multiple RF channels to receive the L1 (1575.42 MHz), L2 (1227.6 MHz) and L5 (1176.45 MHz) signals. The digital outputs from each of these RF channels, termed Digital Antenna Elements (DAEs), are then provided to the SDR baseband processor. If any RF channel is not being used it will be disabled to save power. The GNSS SDR is currently being upgraded to include a reprogrammable RF front-end that would allow any of the GNSS signal frequencies to be tracked by the SDR channels. Figure 9 Comparison of Legacy and Future GNSS Civilian Code Types While it is necessary to be able to track any of these different GNSS signals in order to benefit from the increased coverage and availability provided by these multiple constellations, it is not necessary to track all of the visible GNSS satellites in order to obtain a good navigation The entire receiver baseband processing is being implemented on a single Xilinx Virtex-6 FPGA (Field Programmable Gate Array). The FPGA is initially loaded from external flash memory with a base configuration to enable communication to a host input device. The user would then be able to select any combination of GNSS codes to be tracked by the six receiver channels. Utilizing Xilinx dynamic partial reconfiguration, the receiver channels are loaded from external flash memory and configured by the host to acquire and track specific satellite signals. 4

If the user decides to track different GNSS codes, that change can be made at any time. Once the system receives the command to reconfigure from the host, the FPGA will read the required partial reconfiguration bit files from external flash RAM and use that to configure the selected channel. RF channels and encryption key management modules will be enabled or disabled as needed. Tracking operations of the other five channels will not be affected by the reconfiguration. At initialization, the new receiver channel will be handed accurate knowledge of time that will allow it to begin tracking satellites extremely quickly. This will be done without powering down the system that would result in a cold start state of satellite tracking. In Figure 10, a conventional code operation is shown where all of the channels are set to perform code correlation using only an L1 RF Channel (termed Digital Antenna Element). In Figure 11, the SDR configuration is shown where the resources are shared between tracking satellites on the L1 code and also on the L2C code. The GNSS SDR channel could equally well be configured to switch to any GNSS code/frequency pair allowing tracking of the optimum satellite set for navigation with an efficient channel design. L1 DAE L2 DAE L5 DAE TXCO DAE carrier board Antenna power Encryption Key Management Reconfiguration Control GPS Processing Host interface Xilinx Virtex6 FPGA Xilinx COTS board P(Y) M L2 CL L2 CM I5Q5 Flash Memory USB Power Host NMEA Messages Channel Selection Figure 10 Default configuration using L1 code L1 DAE L2 DAE L5 DAE DAE carrier board Antenna power TXCO L2C L2C L2C Encryption Key Management Reconfiguration Control GPS Processing Host interface Xilinx Virtex6 FPGA Xilinx COTS board P(Y) M L2 CL L2 CM I5Q5 Flash Memory USB Power Host NMEA Messages Figure 11 Change to L1 and L2C tracking Channel Selection XILINX BASEBAND PROCESSOR DESIGN The Xilinx Baseband Processor design is illustrated in Figure 12. In this design, a partial reconfiguration region is established for each GPS processing channel. Each processing channel follows a common design consisting of signal selection, signal and code NCOs, GPS code generators, correlation channels, and a register interface. The signal selection code at the channel front end determines which RF front end (L1/L2/L5) is processed and which GPS crypto variable is used for the military code generation. The number of correlators used in each channel depends on the complexity of the signal being processed by that channel. A register interface between the partial reconfiguration channel and the tracking loop processor provides the means for the tracking loop processor to set up NCOs, code generators and signal selection. It is also used to transfer correlator results to the tracking processors. The register interface for each channel is mapped into the memory of one of the tracking loop processors in the central section. The tracking loop processors are Xilinx MicroBlaze instantiations. Currently, two tracking channels are handled by each of three MicroBlaze processors. Using a memorymapped register interface provides a simple and efficient data path between the channel hardware and the tracking processor. Each tracking loop processor handles two tracking channels and communicates with the navigation processor and crypto core using serial interfaces. A fenced area on the Xilinx chip is used to store GPS keys and perform the GPS crypto variable generation. An additional MicroBlaze processor in the central section implements the GPS navigation computation and also provides the host interface. Navigation can use GPS navigation message data extracted from satellite signals or provided via the host interface if the host has a network connection. The host interface is USB with a simple NMEA-format command set that is used to configure/control the receiver and to obtain the PVT solution from it. If the host is an SCA-based Joint Tactical Radio System (JTRS) radio then a small SCA component running on the host s red side provides an adapter between the USB interface to the GNSS device and the SCA applications on the JTRS radio. The internal fencing is built from unused configuration logic blocks (CLB). In the fence, no routing or logic can exist. This provided at least three physical failures before the separation boundaries are breached [12]. 5

Partial Reconfiguration Receiver Region Channel 1 Partial Reconfiguration Receiver Region Channel 2 Partial Reconfiguration Receiver Region Channel 3 Partial Reconfiguration Receiver Region Channel 4 Processor 1 Processor 2 Navigation and Host Processor Host System Partial Reconfiguration Receiver Region Channel 5 Partial Reconfiguration Receiver Region Channel 6 Processor 3 Configuration and software are downloaded through the USB Host inteface. Command and control data is sent to the device and status information is sent back for analysis Crypto Core Flash Controller I/O Interface Protected Region FPGA Fabric Encrypted bitstreams are loaded from external flash by the Crypto Core into the FPGA channels. Each channel can be dynamically reconfigured to track a different GPS frequency or satellite signals. External Flash GUV and Crypto Keys are loaded into the Crypto Core from external KOI-18 or AN/CYZ-10 Key Fill Devices Figure 12: Xilinx Baseband Processor Design DYNAMIC RECONFIGURATION Using Xilinx s dynamic reconfiguration capability [8], each of the FPGA channels in the GNSS SDR can be dynamically reconfigured to track a different GPS frequency or satellite signal. The common base configuration is programmed into the FPGA when it first boots from the flash memory. The GNSS SDR user can then decide what processing will be required in each of the six reconfigurable channels. The appropriate FPGA bitstream is then loaded into each of the dynamically reconfigurable areas from the flash memory. The size of each of the reconfigurable regions is fixed and determined by the complexity of the largest processing algorithm estimates of the required FPGA resources for each of the supported GPS signal types. Figure 12 illustrates how the FPGA bitstreams are loaded into the dynamically reconfigurable areas. The partial bitstream loading is done through the Xilinx Internal Configuration Access Port (ICAP) [9]. This internal port allows for the reconfiguration image to be decrypted and verified before being applied without ever leaving the FPGA where it could be tampered with. In the current family of Xilinx FPGAs, the ICAP interface is a 32 bit bus operating at a maximum frequency of 100MHz. This yields a maximum throughput of 3.2Gb/second. This will allow for any channel to be reconfigured in approximately 1.5 milliseconds. SOFTWARE AND FIRMWARE INTERACTION All of the processors within the GNSS device are Xilinx MicroBlaze processors running code written in C/C++. Using the MicroBlaze approach allows a good tradeoff between dedicated hardware (the correlator channels) and software to implement each of the functions in the device. The tracking loops are implemented partially in hardware and partially in software. The software uses no operating system. It is implemented as a simple state machine which makes it easy to program and debug and ensures very well defined performance at runtime. The navigation processor is also a MicroBlaze running several tasks in a single state machine. The single navigation processor communicates with the tracking loop processors to set up and monitor the six tracking channels. The navigation processor also implements the interface to the host. Ephemeris data for the position, velocity and time (PVT) solution calculation can come from the navigation message extracted from the GPS signal channels (where available) or it can be provided by the host. 6

Figure 13 shows how the reconfigurable FPGA firmware and software components are used to track a set of GPS satellite signals. In this example, one channel is being used for and two more are shown processing either P(Y) or the L5 I5 & Q5 signals. When at least one channel is used for signal processing that channel can extract the GPS navigation data message sub-frames and generate the satellite almanac and ephemeris data. Each signal processing channel has an FPGA configuration that implements the correlation processing. The remainder of the tracking loop is implemented in a software module. The software modules are also reconfigured based on the tracked signal type for each channel. The GNSS SDR design allows for any combination of the supported GPS signals to be implemented on each of the processing channels. The output of a single processing channel is a pseudorange measurement which is fed to the navigation solution computation component together with time and satellite ephemeris data. The computed position is available as an output from the GNSS SDR device to the host. Configuration Data, Network GPS Assistance Messages, Set time Navigation Solution FPGA Hardware Software Components L1 Hardware Correlation Channel (e.g. ) Channel Control (e.g. ) Nav. Message Extraction Almanac, Ephemeris & sub-frame data store Host Interface Six configurable signal processing channels XSVS L2 L5 Hardware Correlation Channel (e.g. P(Y)) Hardware Correlation Channel (e.g. I5/Q5) Channel Control (e.g. P(Y)) Channel Control (e.g. I5/Q5) Range data Range data Navigation Solution Time Position Key Fill P(Y), M' crypto generation GPS key data and crypto Figure 13: Data Flow for Navigation Solution Computation CONCLUSION Future GNSS receivers must be designed to deal with large numbers of GNSS available satellites and a wide variety of different GNSS code types. Over 90 satellites are projected to be launched by 2013 which will provide GNSS signals on many different frequencies and with dozens of different code types. By using dynamic reconfiguration of the GNSS receiver channels rather than a conventional fixed ASIC design approach, the channel resources can be reallocated to operate with any GNSS code/frequency pair to compute the optimum navigation solution from a subset of the many visible GNSS satellites. Only the receiver channels required are loaded and running on the FPGA at any given time. This allows for smaller devices to be used, consuming less power and having a smaller footprint than with fixed channel designs. With the flexibility provided by a GNSS SDR, another advantage is that as new GNSS satellite signals or codes become available the SDR can be upgraded to handle these signals without deploying new hardware. Only the FPGA configuration file stored in flash memory would need to be changed. Upgrades could also be added to improve the GNSS receiver s performance including innovative algorithms to enhance the tracking performance in GPS-degraded environments, reduce multipath, or adapt to the presence of detected interference. ACKNOWLEDGEMENT This work is sponsored under the AFRL/RYDR contract FA8650-10-C-1733. 7

REFERENCES [1] http://www.space.gov.au/spacepolicyunit/national SpacePolicy/Pages/GlobalNavigationSatelliteSystem s.aspx [2] Multi-GNSS Asia http://www.multignss.asia/pdf/ Campaign.pdf [3] http://gps.pl/arch/glonassoverview.pdf [4] GLONASS Interface Control Document, Moscow, 2008 http://rniikp.ru/en/pages/about/publ/icd_glonass _eng.pdf [5] European GNSS (Galileo) Open Service Signal in Space Interface Control Document, ref: OS SIS ICD Issue 1.1, September 2010, http://ec.europa.eu/enterprise/policies/satnav/galileo/f iles/galileo-os-sis-icd-issue1-revision1_en.pdf [6] http://www.insidegnss.com/auto/popupimage/ GLONASS%20spectrum%200408.jpg [7] Quasi Zenith Satellite System Navigation Service, Interface Specification for QZSS, V1.2, FJAXA, Feb 25, 2011 [8] http://www.insidegnss.com/auto/janfeb08-china.pdf [9] Mark McLean and Jason More, FPGA-based Single Chip Cryptographic Solutions, Military Embedded Systems, March 2007. http://www.milembedded.com/pdfs/nsa.mar07.pdf [10] Partial Reconfiguration User Guide, Xilinx, UG702 (v 12.1) May 3, 2010 http://www.xilinx.com/support/documentation/sw_m anuals/xilinx12_1/ug702.pdf [11] A. Brown, B. Johnson, Y. Lu, and P. Brown, Low Power SDR Networked Architecture for Digital Camera Image Tagging, SDR 09 Technical Conference and Product Exposition, Washington, DC, December 2009 [12] A. Brown and B. Mathews, Indoor Navigation using a Software Defined Radio, Proceedings of SDR '08 Technical Conference, Washington, DC, Oct. 2008 8