Preface |
|
ix | |
List of Figures |
|
xiii | |
List of Tables |
|
xvii | |
Abbreviations |
|
xix | |
1 Signals and Systems |
|
1 | (16) |
|
1.1 Characterization of Signals |
|
|
1 | (7) |
|
1.1.1 Continuous-Time Deterministic Signals |
|
|
2 | (1) |
|
1.1.2 Discrete-Time Deterministic Signals |
|
|
3 | (1) |
|
|
3 | (1) |
|
|
4 | (2) |
|
|
6 | (1) |
|
1.1.6 Random Sequence of Pulses |
|
|
7 | (1) |
|
|
8 | (1) |
|
1.3 Characterization of Systems |
|
|
9 | (3) |
|
1.4 Linear Time-Invariant Systems |
|
|
12 | (2) |
|
1.5 Representation of Bandpass Signals |
|
|
14 | (3) |
2 GPS Signal |
|
17 | (14) |
|
|
17 | (1) |
|
|
18 | (2) |
|
|
20 | (6) |
|
|
20 | (1) |
|
2.3.2 Gold Sequence Generation—Overview |
|
|
21 | (1) |
|
2.3.3 Gold Sequence Generation—Details |
|
|
22 | (3) |
|
2.3.4 Correlation Properties |
|
|
25 | (1) |
|
2.4 Doppler Frequency Shift |
|
|
26 | (1) |
|
|
27 | (1) |
|
|
28 | (3) |
|
2.6.1 Telemetry and Handover Words |
|
|
29 | (1) |
|
2.6.2 Data in Navigation Message |
|
|
30 | (1) |
3 Galileo Signal |
|
31 | (22) |
|
3.1 Signal Theoretical Considerations |
|
|
31 | (2) |
|
|
33 | (9) |
|
|
34 | (1) |
|
3.2.2 Coherent Adaptive Subcarrier Modulation |
|
|
35 | (2) |
|
3.2.3 Binary Offset Carrier Modulation |
|
|
37 | (5) |
|
|
42 | (3) |
|
|
42 | (1) |
|
3.3.2 Cyclic Redundancy Check |
|
|
42 | (1) |
|
3.3.3 Forward Error Correction and Block Interleaving |
|
|
43 | (2) |
|
|
45 | (5) |
|
3.4.1 Time and Clock Correction Parameters |
|
|
46 | (2) |
|
3.4.2 Conversion of GST to UTC and GPST |
|
|
48 | (1) |
|
|
49 | (1) |
|
3.5 The Received Ll OS Signal |
|
|
50 | (3) |
4 GNSS Antennas and Front Ends |
|
53 | (16) |
|
|
53 | (2) |
|
4.2 GNSS L1 Front-End Components |
|
|
55 | (9) |
|
|
55 | (2) |
|
|
57 | (2) |
|
|
59 | (1) |
|
4.2.4 Mixer/Local Oscillator |
|
|
59 | (2) |
|
4.2.5 Analog-to-Digital Converter |
|
|
61 | (3) |
|
4.3 Resulting Sampled Data |
|
|
64 | (2) |
|
|
66 | (3) |
5 GNSS Receiver Operation Overview |
|
69 | (6) |
|
|
69 | (4) |
|
|
70 | (1) |
|
|
71 | (1) |
|
5.1.3 Navigation Data Extraction |
|
|
72 | (1) |
|
5.2 Computation of Position |
|
|
73 | (2) |
6 Acquisition |
|
75 | (12) |
|
|
75 | (1) |
|
6.2 Serial Search Acquisition |
|
|
76 | (2) |
|
6.2.1 PRN Sequence Generation |
|
|
77 | (1) |
|
|
77 | (1) |
|
6.2.3 Integration and Squaring |
|
|
78 | (1) |
|
6.3 Parallel Frequency Space Search Acquisition |
|
|
78 | (3) |
|
6.4 Parallel Code Phase Search Acquisition |
|
|
81 | (3) |
|
|
84 | (1) |
|
|
85 | (1) |
|
|
86 | (1) |
7 Carrier and Code Tracking |
|
87 | (22) |
|
|
87 | (1) |
|
|
87 | (2) |
|
|
89 | (4) |
|
|
92 | (1) |
|
|
92 | (1) |
|
|
93 | (3) |
|
|
96 | (5) |
|
|
101 | (5) |
|
7.7 Complete Tracking Block |
|
|
106 | (1) |
|
7.8 Pseudorange Computations |
|
|
107 | (2) |
8 Data Processing for Positioning |
|
109 | (28) |
|
8.1 Navigation Data Recovery |
|
|
109 | (1) |
|
8.1.1 Finding the Bit Transition Time and the Bit Values |
|
|
109 | (1) |
|
8.2 Navigation Data Decoding |
|
|
110 | (4) |
|
8.2.1 Location of Preamble |
|
|
110 | (1) |
|
8.2.2 Extracting the Navigation Data |
|
|
111 | (3) |
|
8.3 Computation of Satellite Position |
|
|
114 | (5) |
|
8.4 Pseudorange Estimation |
|
|
119 | (2) |
|
8.4.1 The Initial Set of Pseudoranges |
|
|
119 | (1) |
|
8.4.2 Estimation of Subsequent Pseudoranges |
|
|
120 | (1) |
|
8.5 Computation of Receiver Position |
|
|
121 | (4) |
|
|
121 | (1) |
|
8.5.2 Linearization of the Observation Equation |
|
|
122 | (1) |
|
8.5.3 Using the Least-Squares Method |
|
|
123 | (2) |
|
8.5.4 Real-Time Positioning Accuracy |
|
|
125 | (1) |
|
8.6 Time Systems Relevant for GPS |
|
|
125 | (2) |
|
8.7 Coordinate Transformations |
|
|
127 | (2) |
|
8.8 Universal Transverse Mercator Mapping |
|
|
129 | (1) |
|
8.9 Dilution of Precision |
|
|
130 | (3) |
|
8.10 World Geodetic System 1984 |
|
|
133 | (1) |
|
8.11 Time and Coordinate Reference Frames for GPS and Galileo |
|
|
134 | (3) |
Problems |
|
137 | (6) |
A MATLAB Code |
|
143 | (10) |
|
A.1 Structure of the Code |
|
|
143 | (1) |
|
A.2 The settings Structure |
|
|
144 | (1) |
|
|
145 | (2) |
|
|
147 | (1) |
|
A.5 Function postNavigation |
|
|
148 | (5) |
|
A.5.1 Pseudorange Computation |
|
|
149 | (1) |
|
A.5.2 Position Computation |
|
|
150 | (3) |
B GNSS Signal Simulation |
|
153 | (14) |
|
B.1 GPS Signal Simulation |
|
|
153 | (1) |
|
B.2 Simulink Implementation |
|
|
154 | (5) |
|
B.2.1 C/A Code Generation |
|
|
155 | (2) |
|
B.2.2 Navigation Data Generation |
|
|
157 | (1) |
|
|
158 | (1) |
|
B.2.4 Combining the Signal Components |
|
|
158 | (1) |
|
B.2.5 Upper-Level Implementation |
|
|
158 | (1) |
|
B.3 Galileo Signal Generator |
|
|
159 | (2) |
|
B.4 Differences in Processing GPS and Galileo Signals |
|
|
161 | (3) |
|
|
162 | (2) |
|
B.5 Differences in Signal Processing |
|
|
164 | (3) |
Bibliography |
|
167 | (4) |
Index |
|
171 | |