THOMAS PANY SOFTWARE RECEIVERS

Similar documents
Signals, and Receivers

Wireless Communications Over Rapidly Time-Varying Channels

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

Adaptive Wireless. Communications. gl CAMBRIDGE UNIVERSITY PRESS. MIMO Channels and Networks SIDDHARTAN GOVJNDASAMY DANIEL W.

Advances in Direction-of-Arrival Estimation

Understanding Digital Signal Processing

PRINCIPLES OF COMMUNICATIONS

B SCITEQ. Transceiver and System Design for Digital Communications. Scott R. Bullock, P.E. Third Edition. SciTech Publishing, Inc.

Understanding GPS: Principles and Applications Second Edition

Understanding GPS/GNSS

Digital Communication Systems Engineering with

Chapter 4 SPEECH ENHANCEMENT

CDMA Systems Engineering Handbook

Systems. Advanced Radar. Waveform Design and Diversity for. Fulvio Gini, Antonio De Maio and Lee Patton. Edited by

Table of Contents. Frequently Used Abbreviation... xvii

System analysis and signal processing

Principles of Modern Radar

Fundamentals of Global Positioning System Receivers

Signal Processing Techniques for Software Radio

Principles of Space- Time Adaptive Processing 3rd Edition. By Richard Klemm. The Institution of Engineering and Technology

Phase-Locked Loop Engineering Handbook for Integrated Circuits

COMMUNICATION SYSTEMS

Time Delay Estimation: Applications and Algorithms

P. Mohana Shankar. Fading and Shadowing. in Wireless Systems. ^ Springer

SX-NSR 2.0 A Multi-frequency and Multi-sensor Software Receiver with a Quad-band RF Front End

OFDM Pilot Optimization for the Communication and Localization Trade Off

Fundamentals of Kalxnan Filtering: A Practical Approach

Contents at a Glance

Advanced Signal Processing and Digital Noise Reduction

Wireless Communications and Networking

Digital Signal Processing

Analysis and Design of Autonomous Microwave Circuits

OFDM and MC-CDMA A Primer

Lab on GNSS Signal Processing Part II

Cognitive Radio Techniques

Syllabus. osmania university UNIT - I UNIT - II UNIT - III CHAPTER - 1 : INTRODUCTION TO DIGITAL COMMUNICATION CHAPTER - 3 : INFORMATION THEORY

BIOMEDICAL DIGITAL SIGNAL PROCESSING

MATHEMATICAL MODELS Vol. I - Measurements in Mathematical Modeling and Data Processing - William Moran and Barbara La Scala

Principles of Pulse-Doppler Radar p. 1 Types of Doppler Radar p. 1 Definitions p. 5 Doppler Shift p. 5 Translation to Zero Intermediate Frequency p.

Analog Devices perpetual ebook license Artech House copyrighted material.

Digital Imaging and Deconvolution: The ABCs of Seismic Exploration and Processing

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

PRINCIPLES OF SPREAD-SPECTRUM COMMUNICATION SYSTEMS

Signals and Systems Using MATLAB

Antennas and Propagation. Chapter 5c: Array Signal Processing and Parametric Estimation Techniques

MDPI AG, Kandererstrasse 25, CH-4057 Basel, Switzerland;

Mobile-to-Mobile Wireless Channels

Theory of Telecommunications Networks

Coding for MIMO Communication Systems

Multimedia Signal Processing: Theory and Applications in Speech, Music and Communications

Multi-Receiver Vector Tracking

PHASELOCK TECHNIQUES INTERSCIENCE. Third Edition. FLOYD M. GARDNER Consulting Engineer Palo Alto, California A JOHN WILEY & SONS, INC.

Digital Signal Processing

New Features of IEEE Std Digitizing Waveform Recorders

GNSS for Landing Systems and Carrier Smoothing Techniques Christoph Günther, Patrick Henkel

Guochang Xu GPS. Theory, Algorithms and Applications. Second Edition. With 59 Figures. Sprin ger

Radionavigation Systems

Digital Signal Processing

Fundamentals of Industrial Control

Lab 3.0. Pulse Shaping and Rayleigh Channel. Faculty of Information Engineering & Technology. The Communications Department

Michael Brandstein Darren Ward (Eds.) Microphone Arrays. Signal Processing Techniques and Applications. With 149 Figures. Springer

Lab on GNSS Signal Processing Part I

MIMO RADAR SIGNAL PROCESSING

(i) Understanding the basic concepts of signal modeling, correlation, maximum likelihood estimation, least squares and iterative numerical methods

Phase-Locked Loops. Roland E. Best. Me Graw Hill. Sixth Edition. Design, Simulation, and Applications

Semiconductor Detector Systems

DIGITAL SIGNAL PROCESSING LABORATORY

Recent Advances in Acoustic Signal Extraction and Dereverberation

WIRELESS TRANSCEIVER ARCHITECTURE

Introduction to Digital Signal Processing Using MATLAB

Table of Contents. Acknowledgments... XVII Prologue... 1

Improved GPS Carrier Phase Tracking in Difficult Environments Using Vector Tracking Approach

Book Review. Dobri Atanassov Batovski

Qäf) Newnes f-s^j^s. Digital Signal Processing. A Practical Guide for Engineers and Scientists. by Steven W. Smith

Precoding and Signal Shaping for Digital Transmission

OFDM Transmission Corrupted by Impulsive Noise

Integrated Navigation System

Generation of Consistent GNSS SSR Corrections

Fundamentals of Digital Communication

Lavopa, Elisabetta (2011) A novel control technique for active shunt power filters for aircraft applications. PhD thesis, University of Nottingham.

Detection and Estimation of Signals in Noise. Dr. Robert Schober Department of Electrical and Computer Engineering University of British Columbia

University of Molise Engineering Faculty Dept. SAVA Engineering & Environment Section. C. Rainieri, G. Fabbrocino

Adaptive Antenna Array Processing for GPS Receivers

Analysis of Processing Parameters of GPS Signal Acquisition Scheme

Lecture Outline. ESE 531: Digital Signal Processing. Anti-Aliasing Filter with ADC ADC. Oversampled ADC. Oversampled ADC

Spread Spectrum Systems for GNSS and Wireless Communications

Data Converters. Springer FRANCO MALOBERTI. Pavia University, Italy

Radar Equations. for Modern Radar. David K. Barton ARTECH HOUSE BOSTON LONDON. artechhouse.com

Vector tracking loops are a type

Proposed Graduate Course at ANU: Statistical Communication Theory

Evaluation of the pseudorange performance by using software GPS receiver

ESE 531: Digital Signal Processing

NAVAL POSTGRADUATE SCHOOL THESIS

Seam position detection in pulsed gas metal arc welding

Contents Preview and Introduction Waveform Encoding

Msc Engineering Physics (6th academic year) Royal Institute of Technology, Stockholm August December 2003

Speech Enhancement using Wiener filtering

VHF Radar Target Detection in the Presence of Clutter *

Study of Turbo Coded OFDM over Fading Channel

AN IMPROVED WINDOW BLOCK CORRELATION ALGORITHM FOR CODE TRACKING IN W-CDMA

Transcription:

TECHNOLOGY AND APPLICATIONS SERIES THOMAS PANY SOFTWARE RECEIVERS

Contents Preface Acknowledgments xiii xvii Chapter 1 Radio Navigation Signals 1 1.1 Signal Generation 1 1.2 Signal Propagation 2 1.3 Signal Conditioning 3 1.4 Motivation for a Generic Signal Model 4 1.5 Sampling 5 1.6 Deterministic Received Signal Model 6 1.7 Stochastic Noise Model 6 1.8 Short-Period Signal Model 7 1.8.1 Zeroth-Order Moment of Signal Power 8 1.8.2 First-Order Moment of Signal Power 8 1.8.3 Second-Order Moment of Signal Power 9 1.8.4 First-Order Moment of Signal Power Variations 9 1.8.5 Separation of Code and Carrier Correlation 10 1.9 Exemplary Signals 11 1.9.1 A Model for the GPS C/A-Code Signal 11 1.9.2 A Model for the Galileo E1 Open-Service Signal 13 1.9.3 Pulsed GNSS Signals 14 1.9.4 Gaussian Double Pulse 15 References 16 Chapter 2 Software-Defined Radio 17 2.1 Definitions 17 2.2 Communication Radios 19 2.2.1 GNU Radio 19 2.2.2 Joint Tactical Radio System 19 2.3 GNSS Software Receivers 22 2.3.1 Front Ends 22 2.3.2 Illustrative Applications 25 2.3.3 High-End GNSS Software Receivers 28 2.4 Technology Evaluation and Discussion 30 References 30

vi Contents Chapter 3 GNSS Receiver Structure and Dataflow 33 3.1 GNSS Sample Handling 33 3.1.1 Real-Time Mode 34 3.1.2 Postprocessing Mode 38 3.2 Module Diagram 39 3.2.1 USB Front-End Driver 40 3.2.2 IF Sample Buffer 40 3.2.3 Sensor Interface 40 3.2.4 Postprocessing Mode 41 3.2.5 Master Receiver 41 3.2.6 Receiver 41 3.2.7 Master Channel 42 3.2.8 Channel 42 3.2.9 Acquisition Manager 42 3.2.10 Level-1 and Level-2 Acquisitions 43 3.2.11 Navigation Processor 43 3.2.12 Positioning with RAIM 43 3.2.13 Navigation Modules 44 3.2.14 Input and Output Modules 44 3.2.15 Receiver Status 44 3.2.16 Navigation Records 44 3.2.17 AGNSS and SISNET Connection 44 3.3 Execution Flow 45 3.3.1 Computer with Four CPU Cores 46 3.3.2 Computer with a Single CPU Core 48 3.4 GNSS Reference Station Configuration 50 3.4.1 Acquisition Parameters 50 3.4.2 Tracking Parameters 51 3.4.3 Performance Results 52 3.5 Discussion 54 References 55 Chapter 4 Signal Estimation 57 4.1 Parameters of Interest 57 4.1.1 Useful Parameters 58 4.1.2 Nuisance Parameters 58 4.1.3 Relationship Between the Parameters 59 4.2 Nonrandom Parameter Estimation 59 4.2.1 Position CRLB Without Nuisance Parameters 62 4.2.2 Position Estimation with Nuisance Parameters 63 4.2.3 Single-Step Maximum Likelihood Estimation 67 4.2.4 Cascaded Estimation 69 4.3 LSQ Correlators/Discriminators 72

Contents vii 4.3.1 Model for One or More Propagation Paths 73 4.3.2 Single Propagation Path 76 4.3.3 Correlation Point 91 4.3.4 Linearization 97 4.3.5 Multiple Propagation Paths 98 4.3.6 Two Propagation Paths: Code-Phase CRLB 100 4.3.7 Two Propagation Paths: Doppler CRLB 104 4.3.8 Two Propagation Paths: Remark on Other Bounds 104 4.4 Data Reduction 106 4.4.1 Sufficient Statistics 106 4.4.2 Multicorrelator Approach 107 4.4.3 First-Derivative Approach 107 4.4.4 Colored Noise 108 4.5 Bayesian Approach 108 4.5.1 Minimum Mean-Squared Error Estimation 109 4.5.2 Kalman Bucy Filter 110 4.5.3 Other Filters 112 4.5.4 Use of Kalman Filters in GNSS Signal Processing 113 4.6 Squaring Loss Revisited 114 4.7 Numerical Simulation 117 4.7.1 Evaluation of Bounds 118 4.7.2 Cost Function 119 4.7.3 LSQ Solution 120 4.8 Discussion 124 References 125 Chapter 5 Signal Detection 129 5.1 Detection Principles 129 5.1.1 Simple Hypothesis Testing 130 5.1.2 Composite Hypothesis Testing 131 5.2 Detection Domains 133 5.2.1 Pseudorange Domain Detection 133 5.2.2 Position Domain Detection 133 5.3 Preprocessing 133 5.4 Clairvoyant Detector for Uniformly Distributed Phase 134 5.5 Energy Detector 137 5.6 Bayesian Detector 138 5.7 Generalized Likelihood-Ratio Detector 140 5.7.1 Single Coherent Integration 141 5.7.2 Multiple Coherent Integrations 142 5.7.3 Considering Navigation Signal Interference 147 5.7.4 Data and Pilot 149 5.8 System-Detection Performance 154 5.8.1 Idealized Assumptions 155 5.8.2 Mean Acquisition Time 155

viii Contents 5.8.3 System Probabilities 156 5.8.4 Independent Bin Approximation 156 5.8.5 Code-Phase and Doppler Losses 157 5.9 Long Integration Times and Differential Detectors 158 5.10 Discussion 159 References 161 Chapter 6 Sample Preprocessing 163 6.1 ADC Quantization 163 6.1.1 Quantization Rule 163 6.1.2 Matched Filter 165 6.1.3 Evaluation of Expected Values 167 6.1.4 Infinite Number of Bits 169 6.1.5 Numerical Evaluation 170 6.2 Noise-Floor Determination 174 6.3 ADC Requirements for Pulse Blanking 174 6.3.1 Front-End Gain and Recovery Time 175 6.3.2 Pulse Blanking 175 6.3.3 ADC Resolution 176 6.4 Handling Colored Noise 178 6.4.1 Spectral Whitening 178 6.4.2 Modified Reference Signals 179 6.4.3 Overcompensation of the Incoming Signal 180 6.4.4 Implementation Issues 180 6.5 Sub-Nyquist Sampling 180 References 182 Chapter 7 Correlators 185 7.1 Correlator and Waveform-Based Tracking 185 7.2 Generic Correlator 187 7.2.1 Expected Value 188 7.2.2 Covariance 189 7.2.3 Variance 191 7.3 Correlator Types with Illustration 191 7.3.1 P-Correlator 192 7.3.2 F-Correlator 193 7.3.3 D-Correlator 194 7.3.4 W-Correlator 194 7.4 Difference Correlators 197 7.4.1 Single-Difference P-Correlators 197 7.4.2 Double-Difference P-Correlators 199 7.5 Noisy Reference Signal for Codeless Tracking 200 7.5.1 Expected Value 202 7.5.2 Covariance 202

Contents ix 7.5.3 Variance 204 7.5.4 L2 P(Y)-Code Carrier-Phase Discriminator Noise 204 7.6 Incorporating Colored Noise 206 7.6.1 White-Noise Transformation 206 7.6.2 Early Late Code Discriminator with Infinite Sample Rate 208 7.7 Comparison of Finite and Infinite Sample Rates 212 References 214 Chapter 8 Discriminators 217 8.1 Noncoherent Discriminators 217 8.1.1 Code Discriminator 217 8.1.2 Doppler Discriminator 221 8.1.3 Phase Discriminator 223 8.1.4 Clipping 225 8.2 S-Curve Shaping 225 8.2.1 Code-Discriminator Performance Characteristics 226 8.2.2 Optimum S-Curve 227 8.2.3 Frequency-Domain S-Curve Shaping 228 8.2.4 Discussion 231 8.3 Multipath Estimating Techniques 231 8.3.1 The LSQ Equations 232 8.3.2 Calibration 235 8.3.3 General Procedure 235 8.3.4 Correlator Placement 236 8.3.5 Initial Values 236 8.3.6 Number of Required Iterations 237 8.3.7 Multipath Detection 237 8.3.8 Discussion 238 8.4 From Discriminator Noise to Position Accuracy 238 References 239 Chapter 9 Receiver Core Operations 241 9.1 Test-System Configuration 241 9.2 Signal-Sample Bit Conversion 242 9.2.1 Algorithm 243 9.2.2 Numerical Performance 244 9.2.3 Discussion and Other Algorithms 245 9.3 Resampling 245 9.3.1 Algorithm 245 9.3.2 Numerical Performance 245 9.3.3 NCO Resolution 246 9.3.4 Discussion and Other Algorithms 248 9.4 Correlators 248 9.4.1 SDR Implementation 249

x Contents 9.4.2 Discussion and Other Algorithms 250 9.5 Fast Fourier Transform 251 9.5.1 Algorithm 251 9.5.2 Convolution Theorem 252 9.5.3 Time-Domain Correlation and Data Preparation 253 9.5.4 Spectral Shifting 256 9.5.5 Limited-Size Inverse FFT 257 9.5.6 Circular Correlation with Doppler Preprocessing 260 9.5.7 Handling Secondary Codes 263 9.5.8 Asymptotic Computational Performance 267 9.5.9 Reported FFT Performance Values 267 9.5.10 Discussion and Number of Correlators 269 9.6 Reality Check for Signal Tracking 271 9.7 Power Consumption 272 9.8 Discussion 274 References 275 Chapter 10 GNSS SDR RTK System Concept 277 10.1 Technology Enablers 277 10.1.1 Ultra-Mobile PCs 277 10.1.2 Cost-Effective High-Rate Data Links 278 10.2 System Overview 279 10.2.1 Setup 279 10.2.2 Sample Applications 280 10.2.3 Test Installation and Used Signals 280 10.3 Key Algorithms and Components 281 10.4 High-Sensitivity Acquisition Engine 281 10.4.1 Doppler Search Space 282 10.4.2 Correlation Method 284 10.4.3 Clock Stability 284 10.4.4 Line-of-Sight Dynamics 287 10.4.5 Flow Diagram and FFT Algorithms 287 10.4.6 Acquisition Time 288 10.5 Assisted Tracking 289 10.5.1 Vector-Hold Tracking 290 10.5.2 Double-Difference Correlator 291 10.6 Low-Cost Pseudolites 297 10.6.1 Continuous-Time Signals 299 10.6.2 Pulsed Signals 299 10.7 RTK Engine 304 References 305 Chapter 11 Exemplary Source Code 307 11.1 Intended Use 307

Contents xi 11.2 Setup 307 11.2.1 Required Software 307 11.2.2 Preparing the Simulation 308 11.2.3 Signal Selection and Simulation Parameters 308 11.3 Routines 308 11.3.1 True Cramér-Rao Lower Bound 308 11.3.2 Discriminator Noise Analysis 308 11.3.3 FFT Acquisition 308 11.3.4 Simplified Vector Tracking with Multipath Mitigation and Spectral Whitening 309 Appendix A.1 Complex Least-Squares Adjustment 311 A.1.1 Definitions 311 A.1.2 Probability Density Function 312 A.1.3 The Adjustment 312 A.1.4 Real- and Complex-Valued Estimated Parameters 314 A.1.5 A Posteriori Variance of Unit Weight 315 A.1.6 Example 318 A.1.7 Discussion 320 A.2 Representing Digital GNSS Signals 320 A.2.1 Complex-Valued Input Signal 320 A.2.2 Real-Valued Input Signal 321 A.2.3 Comparing Real- and Complex-Valued Signals 322 A.3 Correlation Function Invariance 326 A.4 Useful Formulas 329 A.4.1 Fourier Transform 329 A.4.2 Correlation Function 331 A.4.3 Correlation with an Auxiliary Function 332 A.4.4 Correlation with Doppler 333 A.4.5 Correlation in Continuous Time 334 A.4.6 Probability Density Functions 336 References 338 Abbreviations 339 List of Symbols 343 About the Author 345 Index 347