1 option
GNSS software receivers / edited by Kai Borre, Ignacio Fernández-Hernández, José A. López-Salcedo, M. Zahidul H. Bhuiyan.
- Format:
- Book
- Author/Creator:
- Fernández-Hernández, Ignacio, 1977- author.
- Borre, K. (Kai), author.
- López-Salcedo, José A., 1978- author.
- Bhuiyan, M. Zahidul H., 1980- author.
- Language:
- English
- Subjects (All):
- GPS receivers.
- Signal theory (Telecommunication).
- Software radio.
- Mobile geographic information systems--Equipment and supplies.
- Mobile geographic information systems.
- Physical Description:
- 1 online resource (xxvii, 323 pages) : digital, PDF file(s).
- Edition:
- 1st ed.
- Place of Publication:
- Cambridge, United Kingdom ; New York, NY, USA : Cambridge University Press, 2023.
- Summary:
- Build and operate multi-GNSS and multi-frequency receivers with state-of-the-art techniques using this up-to-date, thorough, and easy-to-follow text. Covering both theory and practise, and complemented by MATLAB© code and digital samples with which to test it, this package is a powerful learning tool for students, engineers, and researchers everywhere. Suggestions of hardware equipment allow you to get to work straight away and to create your own samples. Concisely but clearly explaining all the fundamental concepts in one place, this is also a perfect resource for readers seeking an introduction to the topic.
- Contents:
- Cover
- Half-title page
- Title page
- Copyright page
- Contents
- List of Contributors
- Foreword
- Preface
- Our Motivation
- The Structure of the Book
- The Software
- Final Remarks
- Acknowledgments
- List of Abbreviations
- Main Constants
- 1 GNSS Signals and Receivers
- 1.1 Introduction
- 1.2 Overview of GNSS Signals
- 1.3 Structure of GNSS Signals
- 1.3.1 Signal Modulation
- Bandpass Signal Representation
- Baseband Signal Representation
- Tiered Structure of GNSS Signal Components
- 1.3.2 Spreading Codes
- Autocorrelation and Cross-Correlation
- 1.3.3 Power Spectral Density
- PSD for Arbitrarily Long Spreading Codes
- PSD for Finite-Length Spreading Codes
- Impact of PAM Modulation on PSD
- 1.3.4 BOC Modulation
- 1.4 GNSS Signal Propagation, Reception and Conditioning
- 1.4.1 Signal Propagation, Link Budget and Received Signal Strength
- Signal-to-Noise Ratio (SNR)
- Carrier-to-Noise Density Ratio
- Bit Energy-to-Noise Density Ratio
- 1.4.2 Received Signal Model
- 1.4.3 Received Signal Conditioning
- Down Conversion
- Sampling and Quantization
- 1.4.4 Discrete-Time Received Signal Model
- 1.5 Receiver Architecture
- 1.6 Acquisition
- 1.6.1 Correlation of the Received Signal with the Local Replica
- SNR Gain of Coherent Integration
- Constraints on the Coherent Integration Time
- Noncoherent Extension of the Coherent Integration Time
- Correlation in the Presence of Data Bits or Secondary Code
- 1.6.2 Signal Detection
- 1.6.3 Time-Frequency Search
- Time Search
- Frequency Search
- Search Strategies
- Example of Acquisition Technique: Full Parallel Search
- 1.7 Tracking
- 1.7.1 Carrier Tracking
- Phase-Locked Loop Discriminators
- Phase-Locked Loop Performance and Filter Bandwidth
- Frequency-Locked Loops
- 1.7.2 Code Tracking
- Delay-Locked Loop Correlator Spacing.
- Delay-Locked Loop Discriminators
- Delay-Locked Loop Performance and Filter Bandwidth
- 1.7.3 C/N[sup(0)] Estimation
- 1.8 Navigation Message
- 1.8.1 Synchronization to the Signal
- 1.8.2 Channel Encoding and Decoding
- Error Detection
- Error Correction
- Interleaving
- 1.8.3 Message Parameters
- Satellite Orbits
- Satellite Position Computation
- Satellite Clock Corrections
- Relativistic Effect
- Broadcast Group Delays
- Other Formats and Navigation Data
- 1.9 Pseudorange Errors
- 1.9.1 Ionospheric Error
- Broadcast Ionospheric Correction Models
- 1.9.2 Tropospheric Error
- 1.9.3 Multipath
- 1.9.4 Interference
- 1.9.5 Receiver Noise
- 1.9.6 Error Budgets
- 1.10 Computation of Position and Time
- 1.10.1 Linearization
- Algebraic Explanation
- Geometric Explanation
- 1.10.2 Least Squares and Weighted Least Squares
- 1.10.3 Coordinates and Reference Frames
- 1.10.4 Dilution of Precision, Measurement Residuals and Position Accuracy
- Dilution of Precision
- User Equivalent Range Error and Covariance Matrix
- Measurement Residuals
- Measuring and Bounding Position Errors and Integrity
- 1.10.5 Other Practical Aspects
- Earth Rotation and Receiver Time Reference
- Data Flows and Dependencies
- References
- 2 GPS L1 C/A Receiver Processing
- 2.1 Introduction
- 2.2 GPS L1 C/A Signal Characteristics
- 2.2.1 Signal Structure
- 2.2.2 Spreading Code
- 2.2.3 Power Spectral Density
- 2.3 Acquisition
- 2.4 Tracking
- 2.5 Computation of Position and Time
- 2.6 Front End and Other Practical Information
- 2.6.1 Front End
- 2.6.2 Data Collection
- 2.6.3 MATLAB Configuration and Functions
- 3 GLONASS L1OF Receiver Processing
- 3.1 Introduction
- 3.2 GLONASS L1OF Signal Characteristics
- 3.2.1 Signal Structure
- 3.2.2 Spreading Code
- 3.2.3 Comparison with GPS
- 3.3 Acquisition
- 3.4 Tracking.
- 3.5 Computation of Position and Time
- 3.6 Front End and Other Practical Information
- 3.6.1 Front End
- 3.6.2 Data Collection
- 3.6.3 MATLAB Configuration and Functions
- 4 Galileo E1 Receiver Processing
- 4.1 Introduction
- 4.2 Galileo E1 Signal Characteristics
- 4.2.1 Signal Structure
- 4.2.2 Comparison with GPS L1 C/A
- 4.3 Acquisition
- 4.4 Tracking
- 4.5 Computation of Position and Time
- 4.6 Galileo E1 Additional Features
- 4.6.1 Galileo Open Service Navigation Message Authentication (OSNMA)
- 4.6.2 Galileo I/NAV Improvements
- 4.7 Front End and Other Practical Information
- 4.7.1 Front End
- 4.7.2 Data Collection
- 4.7.3 MATLAB Configuration and Functions
- 5 BeiDou B1I Receiver Processing
- 5.1 Introduction
- 5.2 BeiDou B1I Signal Characteristics
- 5.2.1 Signal Structure
- 5.2.2 Comparison with GPS L1 C/A
- 5.3 Acquisition
- 5.4 Tracking
- 5.5 Computation of Position and Time
- 5.6 Front End and Other Practical Information
- 5.6.1 Front End
- 5.6.2 Data Collection
- 5.6.3 MATLAB Configuration and Functions
- 6 NavIC L5 Receiver Processing
- 6.1 Introduction
- 6.2 NavIC Signal Characteristics
- 6.3 Acquisition
- 6.4 Tracking
- 6.5 Computation of Position and Time
- 6.6 Front End and Other Practical Information
- 6.6.1 Front End
- 6.6.2 Data Collection
- 6.6.3 MATLAB Configuration and Functions
- 7 A Multi-GNSS Software Receiver
- 7.1 Introduction
- 7.2 Multi-GNSS Signal Acquisition and Tracking
- 7.2.1 C/N[sup(0)] Computation
- 7.2.2 Multi-correlator Tracking
- 7.2.3 Data Decoding
- 7.3 Computation of Multi constellation Position and Time
- 7.3.1 Position Solution
- 7.3.2 Time Solution
- 7.3.3 Velocity Solution
- 7.3.4 Experimental Results
- 7.4 Front End and Other Practical Information
- 7.4.1 Front End
- 7.4.2 Data Collection.
- 7.4.3 MATLAB Configuration and Functions
- 8 A Dual-Frequency Software Receiver
- 8.1 Introduction
- 8.2 GPS L5 Signal Characteristics
- 8.2.1 Introduction
- 8.2.2 Signal Structure
- 8.3 Architecture of a Dual-Frequency Receiver
- 8.4 Acquisition
- 8.4.1 Single- versus Dual-Channel GPS L5 Acquisition
- Single-Channel Acquisition
- Dual-Channel Acquisition
- 8.4.2 GPS L1-Aided GPS L5 Acquisition
- 8.5 Tracking
- 8.6 Generation of GPS Observations
- 8.6.1 Carrier-Phase Observation
- 8.6.2 Doppler Observation
- 8.7 Dual-Frequency Receiver Observations
- 8.7.1 Dual-Frequency Pseudorange Equations
- 8.7.2 Dual-Frequency Carrier-Phase Equations
- 8.8 Computation of Position and Time
- 8.9 Front End and Other Practical Information
- 8.9.1 Front End
- 8.9.2 Data Collection
- 8.9.3 MATLAB Configuration and Functions
- 9 Snapshot Receivers
- 9.1 Introduction
- 9.2 Snapshot Signal Processing
- 9.2.1 Coherent Integration
- 9.2.2 Noncoherent Integration
- 9.2.3 Block-wise Sampling Correction
- 9.2.4 Signal Detection
- 9.2.5 Interpolation of the Correlation Peak
- 9.2.6 Snapshot-Based C/N[sup(0)] Estimation
- 9.2.7 Low-Complexity Multipath Detection
- 9.2.8 Double-FFT Implementation
- 9.2.9 Single FFT Implementation
- 9.3 Snapshot Positioning
- 9.3.1 Instantaneous Doppler Positioning
- Instantaneous Doppler Positioning with Reference Time
- Instantaneous Doppler Positioning without Reference Time
- Solving Long-Time Uncertainties
- 9.3.2 Coarse-Time Pseudorange Positioning
- Code-Phase Integer Ambiguity Resolution
- Coarse-Time Pseudorange Positioning
- 9.4 Front End and Other Practical Information
- 9.4.1 Front End
- 9.4.2 Data Collection
- 9.4.3 MATLAB Configuration and Functions
- 10 Acquisition and Tracking of BOC Signals
- 10.1 Introduction.
- 10.2 The Ambiguity Challenge in BOC-Modulated Signals
- 10.3 Unambiguous Acquisition
- 10.3.1 Wide Main Lobe Correlation Approach
- 10.3.2 Narrow Main Lobe Correlation Approaches
- 10.4 Ambiguous or Conventional Tracking Methods
- 10.4.1 Code Tracking
- 10.4.2 Maximum Likelihood or Multi-correlator Approaches
- 10.4.3 Slope-Based Approaches
- 10.4.4 Subspace-Based Algorithms
- 10.4.5 Deconvolution Approaches
- 10.4.6 Non-linear Transform-Based Approaches
- 10.4.7 Combined Approaches
- 10.4.8 Multipath Mitigation and Code Tracking
- 10.5 Unambiguous Code Tracking
- 10.5.1 Wide Main-Lobe Correlation Approaches
- 10.5.2 Narrow Main-Lobe Correlation Approaches
- 10.6 Conclusions and Look Forward
- Appendix. General Formulation of BOC Signals
- 10.A Introduction to BOC Signals
- 10.B Complex Double BOC Modulation
- 10.B.1 Autocorrelation of CDBOC Signals
- 10.B.2 Power Spectral Density of CDBOC Signals
- 10.C Multiplexed BOC Modulation
- 10.C.1 Autocorrelation of MBOC Signals
- 10.C.2 Power Spectral Density of MBOC Signals
- 10.D Alternate BOC Modulation
- 10.D.1 Autocorrelation of AltBOC Signals
- 10.D.2 Power Spectral Density of AltBOC Signals
- 11 SDR Front Ends, Platforms and Setup
- 11.1 Introduction
- 11.2 SDR Front Ends
- 11.2.1 Main Features of the SDR Front Ends Used in This Book
- 11.2.2 Alternative SDR Front Ends in the Market
- 11.3 SDR Platforms, Architectures and Applications
- Multi-core Processing Units
- Graphical Processing Units
- Migration to Cloud Infrastructures
- Applications
- 11.4 Experimentation Setup to Gather GNSS Samples
- 12 SDR MATLAB Package
- 12.1 Introduction
- 12.2 Multi-GNSS SDR Receiver (FGI-GSRx)
- 12.2.1 Download and Installation
- 12.2.2 Execution
- Folder Structure
- General Operation
- Acquisition
- Tracking
- Data Decoding and Navigation.
- 12.2.3 Data Management.
- Notes:
- Title from publisher's bibliographic system (viewed on 28 Oct 2022).
- ISBN:
- 1-108-94550-3
- 1-108-93417-X
- OCLC:
- 1376932294
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.