导航技术论坛's Archiver

匿名 发表于 2009-4-21 20:51

A Software-Defined GPS and Galileo Receiver

【作者】:Kai Borre, Dennis M. Akos, Nicolaj Bertelsen, Peter Rinder, Soren Holdt Jensen
【ISBN 】: ISBN-10: 0817643907 /  ISBN-13: 978-0817643904
【页数 】:176
【开本 】 :9.1 x 6.1 x 0.7 inches
【出版社】 :Birkha¨user Boston
【出版日期】:2006
【文件格式】:pdf

Book Description

Satellite navigation receivers are used to receive, process, and decode space-based navigation signals, such as those provided by the GPS constellation of satellites. There is an increasing need for a unified open platform that will enable enhanced receiver development and design, as well as cost-effective testing procedures for various applications. This book and companion DVD provide hands-on exploration of new technologies in this rapidly growing field.

One of the unique features of the work is the interactive approach used, giving readers the ability to construct their own Global Navigation Satellite Systems (GNSS) receivers. To construct such a reconfigurable receiver with a wide range of applications, the authors discuss receiver architecture based on software-defined radio (SDR) techniques. The presentation unfolds in a systematic, user-friendly style and goes from the basics to cutting-edge research.

Additional features and topics include:

* Presentation of basic signal structures used in GPS and Galileo, the European satellite navigation system

* Design and implementation of a GPS signal generator

* Presentation and analysis of different methods of signal acquisition—serial search; parallel-frequency space search; and parallel-code phase search—as well as code/carrier tracking and navigation data decoding

* A complete GPS software receiver implemented using MATLAB code as well as GPS and GIOVE-A signal records—available on the companion cross-platform DVD—allowing readers to change various parameters and immediately see their effects

* MATLAB-based exercises

* A hands-on method of testing the material covered in the book: supplementary front-end hardware equipment—which may be purchased at [url=http://ccar.colorado.edu/gnss]http://ccar.colorado.edu/gnss[/url]—enables readers working on a Windows or LINUX system to generate real-world data by converting analog signals to digital signals

* Supplementary course material for instructors available at [url=http://gps.aau.dk/softgps]http://gps.aau.dk/softgps[/url]

* Bibliography of recent results and comprehensive index

The book is aimed at applied mathematicians, electrical engineers, geodesists, and graduate students. It may be used as a textbook in various GPS technology and signal processing courses, or as a self-study reference for anyone working with satellite navigation receivers.

<目录>
Preface ix
List of Figures xiii
List of Tables xvii
Abbreviations xix
1 Signals and Systems 1
1.1 CharacterizationofSignals . . . . . . . . . . . . . . . . . . . . . 1
1.1.1 Continuous-Time Deterministic Signals . . . . . . . . . . 2
1.1.2 Discrete-TimeDeterministicSignals . . . . . . . . . . . . 3
1.1.3 Unit Impulse . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1.4 Rectangular Pulse . . . . . . . . . . . . . . . . . . . . . . 4
1.1.5 Random Signals . . . . . . . . . . . . . . . . . . . . . . 6
1.1.6 Random Sequence of Pulses . . . . . . . . . . . . . . . . 7
1.2 Sampling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.3 CharacterizationofSystems . . . . . . . . . . . . . . . . . . . . 9
1.4 LinearTime-InvariantSystems . . . . . . . . . . . . . . . . . . . 12
1.5 Representation of Bandpass Signals . . . . . . . . . . . . . . . . 14

2 GPS Signal 17
2.1 Signals andData . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.2 GPSSignalScheme . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.3 C/ACode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.3.1 GoldSequence . . . . . . . . . . . . . . . . . . . . . . . 20
2.3.2 GoldSequenceGeneration—Overview . . . . . . . . . . 21
2.3.3 GoldSequenceGeneration—Details . . . . . . . . . . . . 22
2.3.4 CorrelationProperties . . . . . . . . . . . . . . . . . . . 25
2.4 Doppler Frequency Shift . . . . . . . . . . . . . . . . . . . . . . 26
2.5 CodeTracking. . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.6 NavigationData . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.6.1 TelemetryandHandoverWords . . . . . . . . . . . . . . 29
2.6.2 Data inNavigationMessage . . . . . . . . . . . . . . . . 30

3 Galileo Signal 31
3.1 SignalTheoreticalConsiderations . . . . . . . . . . . . . . . . . 31
3.2 Galileo L1 OS Signal . . . . . . . . . . . . . . . . . . . . . . . . 33
3.2.1 SignalGeneration. . . . . . . . . . . . . . . . . . . . . . 34
3.2.2 Coherent Adaptive Subcarrier Modulation . . . . . . . . . 35
3.2.3 Binary Offset Carrier Modulation . . . . . . . . . . . . . 37
3.3 MessageStructure . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.3.1 Frames andPages . . . . . . . . . . . . . . . . . . . . . . 42
3.3.2 Cyclic Redundancy Check . . . . . . . . . . . . . . . . . 42
3.3.3 Forward Error Correction and Block Interleaving . . . . . 43
3.4 MessageContents . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.4.1 Time andClockCorrectionParameters . . . . . . . . . . 46
3.4.2 ConversionofGSTtoUTCandGPST . . . . . . . . . . . 48
3.4.3 ServiceParameters . . . . . . . . . . . . . . . . . . . . . 49
3.5 The Received L1 OS Signal . . . . . . . . . . . . . . . . . . . . . 50

4 GNSS Antennas and Front Ends 53
4.1 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.2 GNSS L1 Front-End Components . . . . . . . . . . . . . . . . . 55
4.2.1 GNSSAntenna . . . . . . . . . . . . . . . . . . . . . . . 55
4.2.2 Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.2.3 Amplifier . . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.2.4 Mixer/Local Oscillator . . . . . . . . . . . . . . . . . . . 59
4.2.5 Analog-to-DigitalConverter . . . . . . . . . . . . . . . . 61
4.3 Resulting Sampled Data . . . . . . . . . . . . . . . . . . . . . . 64
4.4 GNSSFront-EndASIC . . . . . . . . . . . . . . . . . . . . . . . 66

5 GNSS Receiver Operation Overview 69
5.1 Receiver Channels . . . . . . . . . . . . . . . . . . . . . . . . . 69
5.1.1 Acquisition . . . . . . . . . . . . . . . . . . . . . . . . . 70
5.1.2 Tracking . . . . . . . . . . . . . . . . . . . . . . . . . . 71
5.1.3 NavigationDataExtraction . . . . . . . . . . . . . . . . . 72
5.2 Computation of Position . . . . . . . . . . . . . . . . . . . . . . 73

6 Acquisition 75
6.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Contents vii
6.2 Serial Search Acquisition . . . . . . . . . . . . . . . . . . . . . . 76
6.2.1 PRNSequenceGeneration . . . . . . . . . . . . . . . . . 77
6.2.2 CarrierGeneration . . . . . . . . . . . . . . . . . . . . . 77
6.2.3 IntegrationandSquaring . . . . . . . . . . . . . . . . . . 78
6.3 Parallel Frequency Space Search Acquisition . . . . . . . . . . . 78
6.4 Parallel Code Phase Search Acquisition . . . . . . . . . . . . . . 81
6.5 DataSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
6.6 ExecutionTime . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
6.7 ParameterEstimation . . . . . . . . . . . . . . . . . . . . . . . . 86

7 Carrier and Code Tracking 87
7.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
7.2 Demodulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
7.3 Second-Order PLL . . . . . . . . . . . . . . . . . . . . . . . . . 89
7.3.1 DampingRatio . . . . . . . . . . . . . . . . . . . . . . . 92
7.3.2 NoiseBandwidth . . . . . . . . . . . . . . . . . . . . . . 92
7.4 CarrierTracking . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
7.5 CodeTracking. . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
7.6 Multipath . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
7.7 CompleteTrackingBlock . . . . . . . . . . . . . . . . . . . . . . 106
7.8 Pseudorange Computations . . . . . . . . . . . . . . . . . . . . . 107

8 Data Processing for Positioning 109
8.1 NavigationDataRecovery . . . . . . . . . . . . . . . . . . . . . 109
8.1.1 Finding the Bit Transition Time and the Bit Values . . . . 109
8.2 NavigationDataDecoding . . . . . . . . . . . . . . . . . . . . . 110
8.2.1 LocationofPreamble . . . . . . . . . . . . . . . . . . . . 110
8.2.2 ExtractingtheNavigationData . . . . . . . . . . . . . . . 111
8.3 Computation of Satellite Position . . . . . . . . . . . . . . . . . . 114
8.4 Pseudorange Estimation . . . . . . . . . . . . . . . . . . . . . . . 119
8.4.1 The Initial Set of Pseudoranges . . . . . . . . . . . . . . 119
8.4.2 Estimation of Subsequent Pseudoranges . . . . . . . . . . 120
8.5 Computation of Receiver Position . . . . . . . . . . . . . . . . . 121
8.5.1 Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
8.5.2 Linearizationof theObservationEquation . . . . . . . . . 122
8.5.3 UsingtheLeast-SquaresMethod . . . . . . . . . . . . . . 123
8.5.4 Real-TimePositioningAccuracy . . . . . . . . . . . . . . 125
8.6 TimeSystemsRelevant forGPS . . . . . . . . . . . . . . . . . . 125
8.7 CoordinateTransformations . . . . . . . . . . . . . . . . . . . . 127
8.8 UniversalTransverseMercatorMapping . . . . . . . . . . . . . . 129
8.9 DilutionofPrecision . . . . . . . . . . . . . . . . . . . . . . . . 130
8.10 World Geodetic System 1984 . . . . . . . . . . . . . . . . . . . . 133
8.11 Time and Coordinate Reference Frames for GPS and Galileo . . . 134
Problems 137

A MATLAB Code 143
A.1 Structureof theCode . . . . . . . . . . . . . . . . . . . . . . . . 143
A.2 The settingsStructure . . . . . . . . . . . . . . . . . . . . . . . . 144
A.3 Acquisition Function . . . . . . . . . . . . . . . . . . . . . . . . 145
A.4 TrackingFunction . . . . . . . . . . . . . . . . . . . . . . . . . . 147
A.5 Function postNavigation . . . . . . . . . . . . . . . . . . . . . . 148
A.5.1 Pseudorange Computation . . . . . . . . . . . . . . . . . 149
A.5.2 Position Computation . . . . . . . . . . . . . . . . . . . 150
B GNSS Signal Simulation 153
B.1 GPSSignalSimulation . . . . . . . . . . . . . . . . . . . . . . . 153
B.2 SimulinkImplementation . . . . . . . . . . . . . . . . . . . . . . 154
B.2.1 C/ACodeGeneration . . . . . . . . . . . . . . . . . . . . 155
B.2.2 NavigationDataGeneration . . . . . . . . . . . . . . . . 157
B.2.3 PCodeGeneration . . . . . . . . . . . . . . . . . . . . . 158
B.2.4 Combining the Signal Components . . . . . . . . . . . . 158
B.2.5 Upper-Level Implementation . . . . . . . . . . . . . . . . 158
B.3 Galileo Signal Generator . . . . . . . . . . . . . . . . . . . . . . 159
B.4 Differences in Processing GPS and Galileo Signals . . . . . . . . 161
B.4.1 SignalDifferences . . . . . . . . . . . . . . . . . . . . . 162
B.5 Differences inSignalProcessing . . . . . . . . . . . . . . . . . . 164
Bibliography 167

此文件是从网上搜集的,如果侵犯到你的权益,请联系管理员删除此贴!

hg 发表于 2009-4-22 15:34

感谢分享!

wupengrock 发表于 2011-5-7 10:33

很不错的一本书!

kxk 发表于 2012-6-5 11:29

这本书有翻译版本的吗

dbaabg 发表于 2014-3-16 17:39

很不错的一本书!

dbaabg 发表于 2014-9-22 21:29

感谢分享。

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.