|
|
xii | |
Foreword |
|
xiii | |
|
|
Preface |
|
xv | |
|
|
xxi | |
Main Constants |
|
xxviii | |
|
1 GNSS Signals and Receivers |
|
|
1 | (107) |
|
|
Ignacio Fernandez-Hernandez |
|
|
|
|
|
|
1 | (1) |
|
1.2 Overview of GNSS Signals |
|
|
1 | (3) |
|
1.3 Structure of GNSS Signals |
|
|
4 | (20) |
|
|
4 | (10) |
|
|
14 | (4) |
|
1.3.3 Power Spectral Density |
|
|
18 | (5) |
|
|
23 | (1) |
|
1.4 GNSS Signal Propagation, Reception and Conditioning |
|
|
24 | (14) |
|
1.4.1 Signal Propagation, Link Budget and Received Signal Strength |
|
|
24 | (5) |
|
1.4.2 Received Signal Model |
|
|
29 | (2) |
|
1.4.3 Received Signal Conditioning |
|
|
31 | (6) |
|
1.4.4 Discrete-Time Received Signal Model |
|
|
37 | (1) |
|
1.5 Receiver Architecture |
|
|
38 | (1) |
|
|
39 | (24) |
|
1.6.1 Correlation of the Received Signal with the Local Replica |
|
|
41 | (11) |
|
|
52 | (5) |
|
1.6.3 Time-Frequency Search |
|
|
57 | (6) |
|
|
63 | (13) |
|
|
63 | (6) |
|
|
69 | (6) |
|
|
75 | (1) |
|
|
76 | (9) |
|
1.8.1 Synchronization to the Signal |
|
|
76 | (1) |
|
1.8.2 Channel Encoding and Decoding |
|
|
77 | (2) |
|
|
79 | (6) |
|
|
85 | (6) |
|
|
86 | (2) |
|
|
88 | (1) |
|
|
89 | (1) |
|
|
89 | (1) |
|
|
90 | (1) |
|
|
90 | (1) |
|
1.10 Computation of Position and Time |
|
|
91 | (17) |
|
|
91 | (2) |
|
1.10.2 Least Squares and Weighted Least Squares |
|
|
93 | (1) |
|
1.10.3 Coordinates and Reference Frames |
|
|
94 | (2) |
|
1.10.4 Dilution of Precision, Measurement Residuals and Position Accuracy |
|
|
96 | (4) |
|
1.10.5 Other Practical Aspects |
|
|
100 | (8) |
|
2 GPS L1C/A Receiver Processing |
|
|
108 | (18) |
|
|
|
|
|
Ignacio Fernandez-Hernandez |
|
|
|
|
108 | (1) |
|
2.2 GPS LI C/A Signal Characteristics |
|
|
109 | (4) |
|
|
109 | (2) |
|
|
111 | (1) |
|
2.2.3 Power Spectral Density |
|
|
112 | (1) |
|
|
113 | (3) |
|
|
116 | (3) |
|
2.5 Computation of Position and Time |
|
|
119 | (2) |
|
2.6 Front End and Other Practical Information |
|
|
121 | (5) |
|
|
121 | (2) |
|
|
123 | (1) |
|
2.6.3 MATLAB Configuration and Functions |
|
|
123 | (3) |
|
3 GL0NASSL10F Receiver Processing |
|
|
126 | (14) |
|
|
|
|
|
|
126 | (1) |
|
3.2 GLONASS L1 OF Signal Characteristics |
|
|
127 | (3) |
|
|
127 | (1) |
|
|
128 | (1) |
|
3.2.3 Comparison with GPS |
|
|
129 | (1) |
|
|
130 | (2) |
|
|
132 | (3) |
|
3.5 Computation of Position and Time |
|
|
135 | (2) |
|
3.6 Front End and Other Practical Information |
|
|
137 | (3) |
|
|
137 | (1) |
|
|
137 | (1) |
|
3.6.3 MATLAB Configuration and Functions |
|
|
138 | (2) |
|
4 Galileo E1 Receiver Processing |
|
|
140 | (13) |
|
|
|
|
|
|
|
Ignacio Fernandez-Hernandez |
|
|
|
140 | (1) |
|
4.2 Galileo El Signal Characteristics |
|
|
141 | (2) |
|
|
141 | (1) |
|
4.2.2 Comparison with GPS LI C/A |
|
|
142 | (1) |
|
|
143 | (2) |
|
|
145 | (1) |
|
4.5 Computation of Position and Time |
|
|
146 | (3) |
|
4.6 Galileo El Additional Features |
|
|
149 | (1) |
|
4.6.1 Galileo Open Service Navigation Message Authentication (OSNMA) |
|
|
149 | (1) |
|
4.6.2 Galileo I/NAV Improvements |
|
|
149 | (1) |
|
4.7 Front End and Other Practical Information |
|
|
150 | (3) |
|
|
150 | (1) |
|
|
150 | (1) |
|
4.7.3 MATLAB Configuration and Functions |
|
|
150 | (3) |
|
5 BeiDou B1I Receiver Processing |
|
|
153 | (11) |
|
|
|
|
|
|
|
153 | (1) |
|
5.2 BeiDou BII Signal Characteristics |
|
|
153 | (2) |
|
|
154 | (1) |
|
5.2.2 Comparison with GPS LI C/A |
|
|
154 | (1) |
|
|
155 | (1) |
|
|
156 | (3) |
|
5.5 Computation of Position and Time |
|
|
159 | (2) |
|
5.6 Front End and Other Practical Information |
|
|
161 | (3) |
|
|
161 | (1) |
|
|
161 | (1) |
|
5.6.3 MATLAB Configuration and Functions |
|
|
162 | (2) |
|
6 NavIC L5 Receiver Processing |
|
|
164 | (10) |
|
|
|
|
|
|
164 | (1) |
|
6.2 NavIC Signal Characteristics |
|
|
165 | (1) |
|
|
165 | (3) |
|
|
168 | (1) |
|
6.5 Computation of Position and Time |
|
|
169 | (2) |
|
6.6 Front End and Other Practical Information |
|
|
171 | (3) |
|
|
171 | (1) |
|
|
172 | (1) |
|
6.6.3 MATLAB Configuration and Functions |
|
|
173 | (1) |
|
7 A Multi-GNSS Software Receiver |
|
|
174 | (15) |
|
|
|
|
|
|
|
174 | (1) |
|
7.2 Multi-GNSS Signal Acquisition and Tracking |
|
|
175 | (5) |
|
|
178 | (1) |
|
7.2.2 Multi-correlator Tracking |
|
|
179 | (1) |
|
|
179 | (1) |
|
7.3 Computation of Multi constellation Position and Time |
|
|
180 | (6) |
|
|
181 | (1) |
|
|
182 | (2) |
|
|
184 | (1) |
|
7.3.4 Experimental Results |
|
|
184 | (2) |
|
7.4 Front End and Other Practical Information |
|
|
186 | (3) |
|
|
186 | (1) |
|
|
187 | (1) |
|
7.4.3 MATLAB Configuration and Functions |
|
|
187 | (2) |
|
8 A Dual-Frequency Software Receiver |
|
|
189 | (21) |
|
|
|
|
189 | (1) |
|
8.2 GPS L5 Signal Characteristics |
|
|
190 | (1) |
|
|
190 | (1) |
|
|
191 | (1) |
|
8.3 Architecture of a Dual-Frequency Receiver |
|
|
191 | (1) |
|
|
192 | (6) |
|
8.4.1 Single-versus Dual-Channel GPS L5 Acquisition |
|
|
193 | (3) |
|
8.4.2 GPS Ll-Aided GPS L5 Acquisition |
|
|
196 | (2) |
|
|
198 | (1) |
|
8.6 Generation of GPS Observations |
|
|
199 | (2) |
|
8.6.1 Carrier-Phase Observation |
|
|
200 | (1) |
|
8.6.2 Doppler Observation |
|
|
201 | (1) |
|
8.7 Dual-Frequency Receiver Observations |
|
|
201 | (5) |
|
8.7.1 Dual-Frequency Pseudorange Equations |
|
|
203 | (1) |
|
8.7.2 Dual-Frequency Carrier-Phase Equations |
|
|
204 | (2) |
|
8.8 Computation of Position and Time |
|
|
206 | (1) |
|
8.9 Front End and Other Practical Information |
|
|
207 | (3) |
|
|
207 | (1) |
|
|
208 | (1) |
|
8.9.3 MATLAB Configuration and Functions |
|
|
208 | (2) |
|
|
210 | (35) |
|
Ignacio Fernandez-Hernandez |
|
|
|
|
|
210 | (1) |
|
9.2 Snapshot Signal Processing |
|
|
211 | (20) |
|
9.2.1 Coherent Integration |
|
|
212 | (1) |
|
9.2.2 Noncoherent Integration |
|
|
213 | (2) |
|
9.2.3 Block-wise Sampling Correction |
|
|
215 | (1) |
|
|
216 | (3) |
|
9.2.5 Interpolation of the Correlation Peak |
|
|
219 | (1) |
|
9.2.6 Snapshot-Based C/N0 Estimation |
|
|
220 | (2) |
|
9.2.7 Low-Complexity Multipath Detection |
|
|
222 | (2) |
|
9.2.8 Double-FFT Implementation |
|
|
224 | (3) |
|
9.2.9 Single FFT Implementation |
|
|
227 | (4) |
|
|
231 | (9) |
|
9.3.1 Instantaneous Doppler Positioning |
|
|
233 | (4) |
|
9.3.2 Coarse-Time Pseudorange Positioning |
|
|
237 | (3) |
|
9.4 Front End and Other Practical Information |
|
|
240 | (5) |
|
|
240 | (1) |
|
|
240 | (1) |
|
9.4.3 MATLAB Configuration and Functions |
|
|
240 | (5) |
|
10 Acquisition and Tracking of B0C Signals |
|
|
245 | (41) |
|
|
|
245 | (1) |
|
10.2 The Ambiguity Challenge in BOC-Modulated Signals |
|
|
245 | (2) |
|
10.3 Unambiguous Acquisition |
|
|
247 | (8) |
|
10.3.1 Wide Main Lobe Correlation Approach |
|
|
248 | (4) |
|
10.3.2 Narrow Main Lobe Correlation Approaches |
|
|
252 | (3) |
|
10.4 Ambiguous or Conventional Tracking Methods |
|
|
255 | (8) |
|
|
255 | (2) |
|
10.4.2 Maximum Likelihood or Multi-correlator Approaches |
|
|
257 | (2) |
|
10.4.3 Slope-Based Approaches |
|
|
259 | (1) |
|
10.4.4 Subspace-Based Algorithms |
|
|
260 | (1) |
|
10.4.5 Deconvolution Approaches |
|
|
260 | (1) |
|
10.4.6 Non-linear Transform-Based Approaches |
|
|
261 | (1) |
|
10.4.7 Combined Approaches |
|
|
261 | (1) |
|
10.4.8 Multipath Mitigation and Code Tracking |
|
|
261 | (2) |
|
10.5 Unambiguous Code Tracking |
|
|
263 | (3) |
|
10.5.1 Wide Main-Lobe Correlation Approaches |
|
|
263 | (1) |
|
10.5.2 Narrow Main-Lobe Correlation Approaches |
|
|
263 | (3) |
|
10.6 Conclusions and Look Forward |
|
|
266 | (1) |
|
Appendix: General Formulation of BOC Signals |
|
|
267 | (19) |
|
10.A Introduction to BOC Signals |
|
|
267 | (1) |
|
10.B Complex Double BOC Modulation |
|
|
268 | (2) |
|
10.B.1 Autocorrelation of CDBOC Signals |
|
|
270 | (3) |
|
10.B.2 Power Spectral Density of CDBOC Signals |
|
|
273 | (1) |
|
10.C Multiplexed BOC Modulation |
|
|
274 | (4) |
|
10.C.1 Autocorrelation of MBOC Signals |
|
|
278 | (1) |
|
10.C.2 Power Spectral Density of MBOC Signals |
|
|
278 | (1) |
|
10.D Alternate BOC Modulation |
|
|
279 | (1) |
|
10.D.1 Autocorrelation of AltBOC Signals |
|
|
279 | (1) |
|
10.D.2 Power Spectral Density of AltBOC Signals |
|
|
280 | (6) |
|
11 SDR Front Ends, Platforms and Setup |
|
|
286 | (16) |
|
|
|
Ignacio Fernandez-Hernandez |
|
|
|
286 | (1) |
|
|
286 | (5) |
|
11.2.1 Main Features of the SDR Front Ends Used in This Book |
|
|
286 | (1) |
|
11.2.2 Alternative SDR Front Ends in the Market |
|
|
287 | (4) |
|
11.3 SDR Platforms, Architectures and Applications |
|
|
291 | (6) |
|
11.4 Experimentation Setup to Gather GNSS Samples |
|
|
297 | (5) |
|
|
302 | (18) |
|
|
|
|
|
|
Ignacio Fernandez-Hernandez |
|
|
|
|
|
|
|
302 | (1) |
|
12.2 Multi-GNSS SDR Receiver (FGI-GSRx) |
|
|
302 | (8) |
|
12.2.1 Download and Installation |
|
|
302 | (1) |
|
|
303 | (4) |
|
|
307 | (2) |
|
|
309 | (1) |
|
12.3 Dual-Frequency GNSS Software Receiver (DF-GSRx) |
|
|
310 | (4) |
|
|
310 | (2) |
|
|
312 | (1) |
|
|
313 | (1) |
|
|
313 | (1) |
|
12.3.5 Data-Decoding Block |
|
|
313 | (1) |
|
|
313 | (1) |
|
|
314 | (1) |
|
12.4 Snapshot GPS L1 C/A Receiver |
|
|
314 | (2) |
|
12.4.1 Snapshot Receiver Overview |
|
|
314 | (1) |
|
|
314 | (1) |
|
|
314 | (1) |
|
|
315 | (1) |
|
|
315 | (1) |
|
12.4.6 Navigation Solution |
|
|
315 | (1) |
|
12.5 Other MATLAB Functions |
|
|
316 | (1) |
|
|
316 | (1) |
|
12.7 GNSS SDR Metadata Standard |
|
|
316 | (4) |
Index |
|
320 | |