-
Notifications
You must be signed in to change notification settings - Fork 6
/
readme - SoftGNSS.txt
226 lines (198 loc) · 8.92 KB
/
readme - SoftGNSS.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
An Open Source Archive of GNSS Software Defined Radio receivers based on MATLAB
===============================================================================
Authors
-------------------------------------------------------------------------------
Dennis Akos
E-Mail: <[email protected]>
HP: <http://www.colorado.edu/aerospace/dennis-akos>
Nagaraj Channarayapatna Shivaramaiah
E-Mail: <[email protected]>
Yafeng Li
E-Mail: <[email protected]>
Jakob Almqvist
E-Mail: <>
Daehee Won
E-Mail: <[email protected]>
Hinckley
E-Mail: <>
Features
-------------------------------------------------------------------------------
* GNSS signal processing functions written in MATLAB
* Code generations
* Signal acquisition / tracking (data + pilot)
* Decoding navigation messages
* Pseudo-range mesurement generation
* Calculation of position
* Support following signals
* GPS L1 C/A
* GPS L2C (data + pilot)
* GPS L5C (data + pilot)
* Galileo E1 (data + pilot)
* Galileo E5a (data + pilot)
* Galileo E5b (data + pilot)
* GLONASS L1 C/A
* GLONASS L2 C/A
* Beidou Phase II B1
* Beidou Phase II B2
* Support RF binary file for post processing
* All the SDRs have been tested with IF signals collected by the NUT4NT
sampler of the Ou Amungo company
Directory and Files
-------------------------------------------------------------------------------
./Doc Summary PowerPoint documents for each SDR receiver
./Common Common functions between differnt SDR receivers
./IF_Data_Set Folder containing the IF data sets to be processed and
corresponding Metadata files
./GPS_L1_CA GPS L1 C/A SDR receiver
./include Functions related to NAV data decoding and PVT computation
./init.m Strating function of the receiver
./initSettings.m Parameter configurations of the receiver
./postProcessing.m Top level processing function of the receiver
./acquisition.m Signal acquisition function
./tracking.m Signal tracking function
./postNavigation.m PVT computation
./GPS_L2C GPS L2C SDR receiver
./include Functions related to NAV data decoding and PVT computation
./init.m Strating function of the receiver
./initSettings.m Parameter configurations of the receiver
./postProcessing.m Top level processing function of the receiver
./acquisition.m Signal acquisition function
./tracking.m Signal tracking function
./postNavigation.m PVT computation
./GPS_L5C GPS L5C SDR receiver
./include Functions related to NAV data decoding and PVT computation
./init.m Strating function of the receiver
./initSettings.m Parameter configurations of the receiver
./postProcessing.m Top level processing function of the receiver
./acquisition.m Signal acquisition function
./tracking.m Signal tracking function
./postNavigation.m PVT computation
./Galileo_E1 Galileo E1 SDR receiver
./include Functions related to NAV data decoding and PVT computation
./init.m Strating function of the receiver
./initSettings.m Parameter configurations of the receiver
./postProcessing.m Top level processing function of the receiver
./acquisition.m Signal acquisition function
./tracking.m Signal tracking function
./postNavigation.m PVT computation
./Galileo_E5a Galileo E5a SDR receiver
./include Functions related to NAV data decoding and PVT computation
./init.m Strating function of the receiver
./initSettings.m Parameter configurations of the receiver
./postProcessing.m Top level processing function of the receiver
./acquisition.m Signal acquisition function
./tracking.m Signal tracking function
./postNavigation.m PVT computation
./Galileo_E5b Galileo E5b SDR receiver
./include Functions related to NAV data decoding and PVT computation
./init.m Strating function of the receiver
./initSettings.m Parameter configurations of the receiver
./postProcessing.m Top level processing function of the receiver
./acquisition.m Signal acquisition function
./tracking.m Signal tracking function
./postNavigation.m PVT computation
./Glonass_L1&L2 Glonass L1/L2 C/A SDR receiver
./include Functions related to NAV data decoding and PVT computation
./init.m Strating function of the receiver
./initSettings.m Parameter configurations of the receiver
./postProcessing.m Top level processing function of the receiver
./acquisition.m Signal acquisition function
./tracking.m Signal tracking function
./postNavigation.m PVT computation
./BDS__B1&B2 Beidou B1/B2 SDR receiver
./include Functions related to NAV data decoding and PVT computation
./init.m Strating function of the receiver
./initSettings.m Parameter configurations of the receiver
./postProcessing.m Top level processing function of the receiver
./acquisition.m Signal acquisition function
./tracking.m Signal tracking function
./postNavigation.m PVT computation
Software Dependencies
-------------------------------------------------------------------------------
* All the SDRs have been tested on MATLAB R2016b and R2013b. Some functions
of the MATLAB Communications System Toolbox are needed:
-- Create Galois field array: gf()
-- BCH decoder: bchdec()
-- Detect errors in input data using CRC: comm.CRCDetector()
-- Convert convolutional code polynomials to trellis description: poly2trellis()
-- Convolutionally decode binary data using Viterbi algorithm: vitdec()
-- Detect errors in input data using CRC: step()
How to use
-------------------------------------------------------------------------------
* Step 1: Copy the IF data file into folder "IF_Data_Set";
* Step 2: Configue parameters related to IF data file in function "initSettings.m";
* Step 2: Start processing by runing function "init.m".
Implementation details
-------------------------------------------------------------------------------
See the summary PowerPoint documents for each SDRs:
* GPS L1 C/A
-- GPS_L1_CA_SDR.pptx
* GPS L2c (data + pilot)
-- GPS_L2C_SDR.pptx
* GPS L5 (data + pilot)
-- GPS_L5C_SDR.pptx
* Galileo E1 (data + pilot)
-- Galileo_E1_SDR.pptx
* Galileo E5a (data + pilot)
-- Galileo_E5a_SDR.pptx
* Galileo E5b (data + pilot)
-- Galileo_E5b_SDR.pptx
* GLONASS L1/L2 C/A
-- Jakob_GLONASS_Final_Report_20080325.pdf
-- Glonass_L1_L2_SDR.pptx
* Beidou Phase II B1/B2
-- Beidou_B1_B2_SDR.pptx
Test signal and parameter configurations
-------------------------------------------------------------------------------
* GPS_L1_CA_IF_signal.bin
-- dataType: schar
-- fileType: 8 bit real samples
-- IF: 14.58e6 Hz
-- sampling Frequency: 53e6 Hz
* GPS_L2C_IF_signal.bin
-- dataType: schar
-- fileType: 8 bit real samples
-- IF: 7.4e6 Hz
-- sampling Frequency: 53e6 Hz
* GPS_L5C_IF_signal.bin
-- dataType: schar
-- fileType: 8 bit real samples
-- IF: 13.55e6 Hz
-- sampling Frequency: 99.375e6 Hz
* Galileo_E1_IF_signal.bin
-- dataType: schar
-- fileType: 8 bit real samples
-- IF: 14.58e6 Hz
-- sampling Frequency: 53e6 Hz
* Galileo_E5a_IF_signal.bin
-- dataType: schar
-- fileType: 8 bit real samples
-- IF: 13.55e6 Hz
-- sampling Frequency: 99.375e6 Hz
* Galileo_E5b_IF_signal.bin
-- dataType: schar
-- fileType: 8 bit real samples
-- IF: 17.14e6 Hz
-- sampling Frequency: 99.375e6 Hz
* Glonass_L1_IF_signal.bin
-- dataType: schar
-- fileType: 8 bit real samples
-- Frequency spacing: 562.5e3 Hz
-- IF: 11e6 Hz
-- sampling Frequency: 53e6 Hz
* Glonass_L2_IF_signal.bin
-- dataType: schar
-- Frequency spacing: 437.5e3 Hz
-- fileType: 8 bit real samples
-- IF: 12e6 Hz
-- sampling Frequency: 53e6 Hz
* Beidou_B1_IF_signal.bin
-- dataType: schar
-- fileType: 8 bit real samples
-- IF: 28.902e6 Hz
-- sampling Frequency: 99.375e6 Hz
* Beidou_B2_IF_signal.bin
-- dataType: schar
-- fileType: 8 bit real samples
-- IF: 17.14e6 Hz
-- sampling Frequency: 99.375e6 Hz