17 GNSS Data Processing 2019 ESS
17 GNSS Data Processing 2019 ESS
gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
©gAGE/UPC Su
http://www.gage.upc.edu gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
OVERVIEW
• Introduction
• The gLAB tool suite
• Examples of GNSS Positioning using gLAB
• Laboratory session organization
Main features:
• High Accuracy Positioning
capability.
• Fully configurable.
• Easy to use.
• Access to internal computations.
• Professionals/Experts:
– Powerful tool with High Accuracy Positioning capability.
– Fast to configure and use: Templates and carefully chosen defaults.
– Able to be executed in command-line and to be included in batch
processing.
RINEX FILES
2 - SINEX: igs09P1538.snx
3. RUN gLAB
Macintosh
cl
Inside the “Macintosh” folder, there is the dmg file. Double click on the
“gLAB_Install.pkg” file, and follow the instructions.
Professional
training
folder will
appear.
Tutorial slides
Professional_training
Exercises 1 and 2.
They consist of simple exercises to assess the model components
for Standard and Precise Point Positioning.
“Background information" slides are provided, summarizing the
main concepts associated with these exercises.
Brief summaries of
fundamentals in backup slides
1
4
2 Set vertical range: -40, 40
5
3 gLAB.out
6
North East Up
2. Save as gLAB1.out
the associated
In the Default
output file.
Notice that the gLAB.out
2Set output file
configuration the file contains the
output file was as
3
processing results with
gLAB.out the FULL model, as it gLAB1.out
was set in the default
configuration.
North East Up
1
Click Clear to
restart plots
Y-min, Y-max
2
OUPUT
3
gLAB1.out gLAB.out
Time (sec): 4
Vertical: DSTAU: 20
©gAGE/UPC http://www.gage.upc.edu gAGE/UPC
Research group of Astronomy & Geomatics 37
Technical University of Catalonia
Horizontal Position Error plot: gLAB.out, gLAB1.out
1 Click Clear to
restart plots
2
OUPUT
gLAB1.out 3
gLAB.out East: 19 North: 18
East: DSTAE: 19
North: DSTAN: 18 gAGE/UPC
©gAGE/UPC http://www.gage.upc.edu 38
Research group of Astronomy & Geomatics
Technical University of Catalonia
Ionospheric model component plot: gLAB.out
Code
delay
Carrier
advance
gLAB1.out gLAB1.out
Ionospheric correction
gLAB.out
(broadcast Klobuchar )
Ionospheric delays are larger
at noon due to the higher
insulation.
©gAGE/UPC http://www.gage.upc.edu
Backup gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
41
Example of model component analysis: TROPO.
The gLAB configuration can be set-up as follows, to repeat the processing without
applying the tropospheric correction (but using the ionosphere again!):
• The same scheme must be applied for all other model terms (TGDs, relat...)
gLAB1.out gLAB1.out
Tropospheric correction
gLAB.out (blind model)
Tropospheric and vertical
error are highly correlated.
A displacement of vertical
component appears when
gLAB1.out neglecting tropospheric
corrections.
©gAGE/UPC http://www.gage.upc.edu
Backup gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
44
Exercise 1: SPP Model components analysis
gLAB1.out gLAB1.out
Relativistic correction
on satellite clock due to
orbit eccentricity.
This is an additional
correction to apply at the
receiver level. The satellite
gLAB1.out gLAB.out
clock oscillator is modified
on factory to compensate
the main effect (~40µs/day).
f 0' − f 0 1 v ∆U
2
= + 2 =−4.464 ⋅10−10
f0 2c c
being f0 = 10.23 MHz, we have ∆f=4.464 10-10 f0= 4.57 10-3 Hz. So, satellite should use f’0=10.22999999543 MHz.
µa r⋅v
rel =
−2 e sin( E ) =
−2 (meters )
c c
Being µ=G ME =3.986005 1014 (m3/s2) the gravitational constant, c =299792458 (m/s) light speed in vacuum,
a is orbit’s major semi-axis, e is its eccentricity, E is satellite’s eccentric anomaly, and r and v are
satellite’s geocentric position and speed in an inertial system.
©gAGE/UPC http://www.gage.upc.edu
Backup gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
46
Exercise 1: SPP Model components analysis
gLAB1.out gLAB1.out
©gAGE/UPC http://www.gage.upc.edu
Backup gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
48
Exercise 1: SPP Model components analysis
gLAB1.out gLAB1.out
©gAGE/UPC http://www.gage.upc.edu
Backup gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
50
Basic: Introductory laboratory exercises
Exercise 2: Model components analysis for PPP
1
Set Kinematic
2
3
Broadcast:
• Few metres of
accuracy for
broadcast orbits
and clocks
Precise:
• Few centimetres
of accuracy for
broadcast orbits
and clocks
©gAGE/UPC http://www.gage.upc.edu
Backup gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
56
Example of model component analysis: Solid Tides
Proceed as in the
previous exercise:
1. In Modeling panel,
disable the model
component to
Default
configuration
analyze. 1 Disable
2. Save as Solid Tides
for PPP gLAB1.out the correction
associated output
file.
Notice that the gLAB.out
In the Default
file contains the
processing results with
2 Set output file
the FULL model, as it
configuration the
was set in the default as
output file was gLAB1.out
3
configuration.
gLAB.out Make plots as in previous
exercises (see slides 38-40).
1 Click Clear to
restart plots
Y-min, Y-max
2 3
OUPUT
Time (sec): 4
©gAGE/UPC Vertical: DSTAU: 20
http://www.gage.upc.edu gAGE/UPC
Research group of Astronomy & Geomatics 58
Technical University of Catalonia
Horizontal Position Error plot: gLAB.out, gLAB1.out
1 Click Clear to
restart plots
3
gLAB1.out East: 19
gLAB.out North: 18
East: DSTAE: 19
North: DSTAN: 18
Solid Tides:
These effects do not affect the
Sun GNSS signals, but if they were
not considered, the station
coordinates would oscillate
with relation to a mean value.
gLAB.out They produce vertical (mainly)
and horizontal displacements.
Moon
gLAB.out gLAB.out
Satellite
Mass
Center
(MC) Satellite MC to APC:
gLAB.out The satellite MC to APC
eccentricity vector depends on
Broadcast orbits are the satellite. The APC values
referred to the antenna used in the IGS orbits and
phase center, but IGS clocks products are referred to
precise orbits are referred the iono-free combination (LC,
PC) . They are given in the IGS
to the satellite mass center. ANTEX files (e.g., igs05.atx).
Data files:
Measurements file: graa0800.07o
GPS orbits and clocks:
Broadcast: brdc0800.07n
Precise: cod14193.sp3, cod14193.clk, igs05_1402.atx
GRACE-A Precise Reference Orbit file: GRAA_07_080.sp3
1 Set SPP
3
Select files Set calculate Set data decimation to 30
graa0800.07o seconds instead of 300 to
Set SPP
brdc0800.07n 2 have a higher number of
output samples
Run gLAB
1
2 3
Select files
GRAA_07_080.sp3 Set: 30s
gLAB.sp3 Disable: Compare satellite
clock Correction
Set dif.out
as output file
5
©gAGE/UPC http://www.gage.upc.edu gAGE/UPC
Research group of Astronomy & Geomatics 70
Technical University of Catalonia
Mode1: Single frequency C1 code with broadcast orbits & clocks
Plotting
3 dif.out
Set plotting ranges
X:[ 43000 : 67000] Y:[ -20 : 20] with the GUI
1
2 4
Upload file dif.out in
Plot 1, Plot 2 & Plot 3
Questions
1. Is it reasonable to disable
the tropospheric and
ionospheric corrections?
Answer to Question 1:
Is it reasonable to disable the tropospheric and ionospheric corrections?
– Troposphere:
The troposphere is the atmospheric layer placed between Earth’s surface and an
altitude of about 60 km.
GRACE-A satellite is orbiting at about 450 km altitude, thence no tropospheric error
is affecting the measurements.
– Ionosphere:
The ionosphere extends from about 60 km over the Earth surface until more than
2000 km, with a sharp electron density maximum at around 350 km.
GRACE-A satellite, orbiting at about 450 km altitude, is less affected by the
ionosphere than on the ground, but nonetheless a few meters of slant delay
could be experienced. On the other hand, as the correction from Klobuchar
model is tuned for ground receivers, its usage could produce more harm than
benefit (see HW1).
Homework:
HW1: Assess the ionospheric delay on the GRACE-A satellite measurements.
Compare with the Klobuchar model corrections.
©gAGE/UPC http://www.gage.upc.edu
Backup gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
73
Mode1: Single frequency C1 code with broadcast orbits & clocks
Answer to Question 2:
In this approach, is it necessary to introduce an additional model term to
account for the relativity effect on LEO satellite?
– GRACE-A clock is affected by general and special relativistic effects (due to the
gravitational potential and satellite speed). But this is not a problem, because the
receiver clock is estimated along with the coordinates.
Notice that this relativistic effect will affect all measurements in the same way, and
thence, it will be absorbed into the receiver clock offset estimation.
Answer to Question 3:
What could be the reason for the large error peaks seen in the plots?
– The large error peaks are associated to bad GPS-LEO satellite geometries and
mismodelling. Notice that the satellite is moving at about 8 km/s and therefore the
geometry changes quickly (see HW2). Also, the geometry is particularly poor when
GRACE-A satellite is over poles.
Homework:
HW2: Plot in the same graph the “True 3D error”, the “Formal 3D error” (i.e, the 3D-
sigma) and the number of satellites used. Analyze the evolution of the error.
©gAGE/UPC http://www.gage.upc.edu
Backup gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
74
Mode 2. Dual frequency PC code with broadcast orbits & clocks
Example of computation with gLAB:
Code positioning + broadcast orbits: Dual frequency: PC
code combination.
Complete the steps
From previous
1 (from previous configuration):
1. [Modeling]:
configuration, disable • Disable P1-P2 correction
(TGD):
2. [Filter]:
2
From previous
• P1 – P2 Correction configuration, set:
• Dual Frequency • Dual Frequency
• PC Measurement • PC measurement
3. Run gLAB
4. In Compare Orbits &
Clocks mode:
• Compute differences
with reference file
GRAA_07_080.sp3
3
©gAGE/UPC http://www.gage.upc.edu gAGE/UPC
Research group of Astronomy & Geomatics 75
Technical University of Catalonia
Mode 2. Dual frequency PC code with broadcast orbits & clocks
Plotting
• Make the same plots as in
the previous case.
Questions
4. Why is the solution noisier
than the previous one with
Zoom C1 code?
5. Discuss the pros and cons
of the ionosphere-free
combination of codes (PC),
compared with C1 code.
6. How could the
performance be improved?
Plotting
• Make the same plots as in
the previous case.
Questions
4. Why is the solution noisier
than the previous one with
Zoom C1 code?
5. Discuss the pros and cons
of the ionosphere-free
combination of codes (PC),
compared with C1 code.
6. How could the
performance be improved?
Answer to Question 4:
Why the solution is noisier than the previous one with C1 code?
f12 P1 − f 22 P2 γ P1 − P2 77
2
=
The iono-free combination of codes P1 and P2 is computed as: Pc = ; γ =
f12 − f 22 γ −1 60
Answer to Question 5:
Discuss the pros and cons of the ionosphere-free combination of codes (PC).
– Combination PC removes about the 99.9% of ionospheric delay, one of the most difficult error
sources to model, but two frequency signals are needed. On the other hand, PC is noisier than the
individual codes C1, P1 or P2 (see HW3).
Answer to Question 6:
How could the performance be improved?
– Smoothing the code with the carrier and/or using precise orbits and clock products as well.
Homework:
HW3: Assess the measurement noise on the C1, P1, P2 and PC code measurements.
©gAGE/UPC http://www.gage.upc.edu
Backup gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
78
Mode 3. Dual freq. LC, PC carrier and code with precise orbits & clocks
Set PPP
1
Set Precise (2 files)
2
Set calculate
Select files Set data decimation to
graa0800.07o 30 seconds instead of
cod14193.sp3 300 to have a higher
cod14193.clk
igs05_1402.atx
number of output
samples 3
Disable Estimate
Troposphere
From PPP configuration, disable:
• Receiver Antenna Phase Center Switch to
• Receiver Antenna Ref. Point Kinematic
• Ionospheric (already disabled)
• P1 – P2 (already disabled)
• Tropospheric
• Solid Tides correction
3. Make plots
Run gLAB as before
Questions
7. Which is the improvement
in precise orbits and clocks
accuracy, regarding the
broadcast case?
8. How do carrier phase
measurements allow to
improve the accuracy?
9. Why do large peaks appear?
Zoom 10. Why does a 40-50 cm bias
appear in the radial
component?
11. Why do wind-up and
satellite antenna phase
center offset corrections
have to be applied? What
about the solid tides
correction?
Answer to Question 7:
Which is the improvement in precise orbits and clocks accuracy, regarding
the broadcast case?
– Broadcast orbits and clocks are accurate at the level of few meters.
– Precise orbits and clocks IGS products are accurate at few centimeter level (see HW4).
Answer to Question 8:
How do carrier phase measurements allow to improve the accuracy?
– Code measurements are unambiguous but noisy (meter-level measurement noise).
– Carrier measurements are precise but ambiguous (few millimetres of noise, but with
an unknown bias that can reach thousands of kilometres).
– The carrier phase biases are estimated in the navigation filter along with the other
parameters (coordinates, clock offsets, etc.). If these biases were fixed, then
measurements accurate at the level of few millimetres, would be available for
positioning. However, some time is needed to decorrelate such biases from the other
parameters in the filter, and the estimated values are not fully unbiased.
• Homework:
HW4: Assess the broadcast orbits and clock accuracy using the precise products as
the truth.
©gAGE/UPC http://www.gage.upc.edu
Backup gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
83
Mode 3. Dual freq. LC, PC carrier and code with precise orbits & clocks
Answer to Question 9:
Why do large peaks appear?
– The peaks are related to massive cycle-slips experienced after each revolution (about
1.5 h).
– After a cycle-slip happens, the filter has to restart the carrier ambiguity. This is not a
problem when it occurs on a single satellite (being the others well determined), as its
ambiguity is estimated quickly. But when a massive cycle-slip occurs, the filter needs
more time to converge (see HW5).
• Homework:
HW5: Analyze the carrier phase biases convergence in this kinematic PPP
positioning.
©gAGE/UPC http://www.gage.upc.edu
Backup gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
84
Mode 3. Dual freq. LC, PC carrier and code with precise orbits & clocks
– Wind-up correction: Wind-up only affects the carrier phase measurements, but not
the code ones. This is due to the electromagnetic nature of circularly polarised waves
of GPS signals.
The correction implemented in gLAB only accounts for the satellite movement relative
to a receiver with fixed coordinates. An additional correction to account for the
GRACE-A motion along its orbital path could also be included, but since most part of
this effect will be common for all satellites, it will be absorbed by the receiver clock
offset estimation.
– GPS satellite antenna phase center: Precise orbits and clocks of IGS products are
relative to the GPS satellite mass centre (unlike the broadcast ones, which are
relative to the satellite antenna phase centre [APC]). Thence an APC offset vector
must be applied.
– Solid tides correction: No Earth’s Solid Tides corrections are needed because the
rover is not on the ground.
©gAGE/UPC http://www.gage.upc.edu
Backup gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
85
Mode 4. Single freq. with L1, C1 GRAPHIC comb. and precise orbits & clocks
2 •
•
Disable dual-freq detectors
Enable single-freq detector
• Compute differences with
reference file
GRAA_07_080.sp3
©gAGE/UPC http://www.gage.upc.edu gAGE/UPC
Make plots as before.
Research group of Astronomy & Geomatics
Technical University of Catalonia
86
Mode 4. Single freq. with L1, C1 GRAPHIC comb. and precise orbits & clocks
Questions
12. Which is the main benefit
of the GRAPHIC
combination?
©gAGE/UPC http://www.gage.upc.edu
Backup gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
88
Mode 5. Single freq. L1, C1 carrier and code with precise orbits & clocks
1
Note:
TGDs (i.e, P1-P2
2
DCBs) are needed
for single-
frequency
positioning.
3
measurements
Set • L1P (L1 carrier)
• C1P (P1 code)
σC1P=1 meter
4. [Output]:
σL1P=0.01 meters • Set gLAB.sp3 format file.
5. [Preprocess]:
• Unable MW, LI detectors
6. Run gLAB
In Compare Orbits & Clocks:
5 • Compute differences with
reference file
Questions
15. Explain why the solution
has a more defined
pattern, with large
oscillations.
Homework:
HW6: Apply the Klobuchar model and discuss the results.
HW7: Generate a file with the satellite track (in a Earth-Fixed Earth-Centered
reference frame) to be viewed with .
©gAGE/UPC http://www.gage.upc.edu
Backup gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
92
Backup slides
HW2: Plot in the same graph the “True 3D error”, the “Formal 3D error” (i.e,
the 3D-sigma) and the number of satellites used. Analyze the evolution of
the error.
HW3: Assess the measurement noise on the C1, P1, P2 measurements and
the PC code combination.
HW4: Assess the broadcast orbits and clocks accuracy using the precise
products as the truth.
HW5: Analyze the carrier phase biases convergence in this kinematic PPP
positioning.
HW6: Apply the Klobuchar model to the L1, P1 positioning with precise
orbits and clocks and discuss the results.
HW7: Generate a file with the satellite track (in a Earth-Fixed Earth-Centered
reference frame) to be viewed with .
1. [Output]: set
• Print INPUT Message
• Print MODEL Message
(see message content in the Tooltips)
2. Run gLAB.
3. Make plots:
[Analysis] section:
• Click on the preconfigured Ionospheric
combinations option.
• Complete the [Plot1, Plot2, Plot3] panels
configuration as indicated in the next
slide.
Note: This configuration will provide:
Plot 1: L1-L2 as a function of time for ALL sat.
Plot 2: L1-L2 as a function of time for PRN16.
Plot 3: P2-P1 as a function of time for PRN16
©gAGE/UPC http://www.gage.upc.edu
Backup gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
96
HW1: Assessing the ionospheric delay on the GRACE-A satellite
Plot 1
Plot 3
$11-$12 L1-L2
Plot 2
Note: This plot take $11-$12 L1-L2
some time to be
$10-$9 P2-P1 generated !!
©gAGE/UPC http://www.gage.upc.edu
Backup gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
97
HW1: Assessing the ionospheric delay on the GRACE-A satellite
The previous plot can be also generated in console mode as follows (see graph.py –help):
graph.py -f gLAB.out -c '($1=="INPUT")' -x4 -y'($11-$12)' --l "ALL"
-f gLAB.out -c '($1=="INPUT")&($6==16)' -x4 –y '($10-$9)' -so --l "PRN16 P2-P1"
-f gLAB.out -c '($1=="INPUT")&($6==16)' -x4 –y '($11-$12)' -so --l "PRN16 L1-L2"
--xn 43000 --xx 67000 --yn -10 --yx 15
©gAGE/UPC http://www.gage.upc.edu
Backup gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
98
HW1: Assessing the ionospheric delay on the GRACE-A satellite
I1 1 ( C1 − L1) + bias
2. From file meas.txt, compute the ionospheric delay as = 2
gawk '{print $6,$4,($11-$14)/2}' meas.txt > I1.txt
3. From previous file, plot the ionospheric delay for the time interval [43000:67000]. Show in the
same plot: 1) ALL satellites, 2) PRN16 and 3) PRN21 (see Plot HW1-b in next slide).
graph.py -f I1.txt -x2 -y3 -s. --cl y -l "ALL"
-f I1.txt -c '($1==16)' -x2 -y3 -so --cl r -l "PRN16"
-f I1.txt -c '($1==21)' -x2 -y3 -so --cl g -l "PRN21"
--xn 43000 --xx 67000 --yn -10 --yx 10
–-xl "time (s)" --yl "STEC (meters of L1 delay)"
©gAGE/UPC http://www.gage.upc.edu
Backup gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
99
HW1: Assessing the ionospheric delay on the GRACE-A satellite
Plot HW1-c generation (working with the GUI and in console mode):
1. Using the gLAB configuration of exercise 1, activate the “Ionospheric Correction” option in the
[Modelling] panel and run again gLAB. The program will output the file gLAB.out.
(see help and file format executing: gLAB_linux –messages, or gLAB_linux –help).
2. “grep” the MODEL messages of file gLAB.out, selecting the C1P [PRN, time Klob_iono] data:
3. Plot in the same graph the ionospheric delays of satellites PRN16 and PRN21 from I1.txt and
klob.txt file (see Plot HW1-c in the previous slide).
Note: Both the Graphic User Interface (GUI) panel or the graph.py tool (in console mode) can be
used for plotting.
©gAGE/UPC http://www.gage.upc.edu
Backup gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
101
HW2: Plot in the same graph the “True 3D error”, the “Formal 3D
error” and the number of satellites used. Analyze the result.
Complete the following steps
1. Configure gLAB as in Mode1 and set Print EPOCHSAT Messages in Output panel.
(see message content in the Tooltip, or executing gLAB_linux –messages).
Remember that IONO corrections were unable in Mode 1.
2. Run gLAB.
The program will output the file gLAB.out.
3. Generate the dif.out file from gLAB.out as in the previous exercises.
©gAGE/UPC http://www.gage.upc.edu
Backup gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
102
HW2: Plot in the same graph the “True 3D error”, the “Formal 3D
error” and the number of satellites used. Analyze the result.
©gAGE/UPC http://www.gage.upc.edu
Backup gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
104
HW3: Code measurements noise assessment: C1, P1, P2 and PC
[Id YY Doy sec GPS PRN el Az N. list C1C L1C C1P L1P C2P L2P]
1 2 3 4 5 6 x x 9 10 11 xx 13 14 15 16 ]
2
77
Compute P1 code noise and multipath as: M P1 = P1 − L1 − 2 γ − 1( L1 − L 2) γ =
60
©gAGE/UPC http://www.gage.upc.edu
Backup gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
105
HW3: Code measurements noise assessment: C1, P1, P2 and PC
[Id YY Doy sec GPS PRN el Az N. list C1C L1C C1P L1P C2P L2P]
1 2 3 4 5 6 x x 9 10 11 xx 13 14 15 16 ]
2
77
M P 2 = P 2 − L 2 − 2γ γ =
γ − 1( L1 − L 2)
Compute P2 code noise and multipath as:
60
©gAGE/UPC http://www.gage.upc.edu
Backup gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
106
HW3: Code measurements noise assessment: C1, P1, P2 and PC
[Id YY Doy sec GPS PRN el Az N. list C1C L1C C1P L1P C2P L2P]
1 2 3 4 5 6 x x 9 10 11 xx 13 14 15 16 ]
f12 P1 − f 22 P2 γ P1 − P2
=Pc = ;
f12 − f 22 γ −1
= Pc − Lc
Compute PC noise and multipath as: M Pc
f12 L1 − f 22 L2 γ L1 − L2
=Lc =
f12 − f 22 γ −1
©gAGE/UPC http://www.gage.upc.edu
Backup gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
107
HW3: Code measurements noise assessment: C1, P1, P2 and PC
Comments
• Large noise patterns appear at the end
of each data arc. This is due to
interference cross-talk with other
components. The figure at bottom shows
the multipath map for the GRACE-A .
• P2 code is noisier than P1 or C1.
Plot HW3-a Plot HW3-b • PC code combination is the noisiest one,
as expected.
C1 multipath
map of sat.
GRACE_A.
A GPS satellite
track is
shown in
blue
Plot HW3-c Plot HW3-d This figure is from
P. Ramos-Bosch
PhD dissertation,
gAGE/UPC 2008].
©gAGE/UPC http://www.gage.upc.edu
Backup gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
109
HW4: Broadcast orbits and clocks accuracy assessment using the IGS
precise products as the accurate reference (i.e, the truth).
Comments
• Meter level errors are found on
broadcast orbits and clocks.
• The bias seen in the radial component is
due to the different APC’s used by the
GPS ground segment (i.e, in broadcast
orbits) and by IGS (precise products).
• This bias is compensated by a similar
Plot HW4-a1 Plot HW4-b1 shift in clocks.
• For the Signal-In-Space-Range-Error
(SISRE), please see the plot below.
Plot HW4-e1
Comments
The previous computations have been
repeated, but using the ANTEX file
gps_brd.atx, instead of
igs05_1402.atx.
This new ANTEX file contains the GPS
antenna phase center offsets used by the
Plot HW4-a2 Plot HW4-b2 GPS ground segment, not the IGS ones.
• Notice that the biases in the radial
component have disappeared.
Plot HW4-e2
2. Run gLAB.
The program will output the file gLAB.out.
3. From gLAB.out, “grep” the POSTFIT message and generate the file amb.out, containing
the estimates of ambiguities for each epoch. Take the last estimated value of the ambiguities
for each epoch. This can be done by executing:
grep POSTFIT gLAB.out| gawk '{i=$6" "$4;a[i]=$13}END{for (i in a) print i,a[i]}' |sort -n > amb.out
Plot the results: Plot the ionosphere-free bias estimates as a function of time for the time interval
[40000:70000]. Show in the same graph: 1) ALL satellites, 2) PRN16 and 3) PRN21 (see
Plot HW5-d).
Note: The GUI can be graph.py -f amb.out -x2 -y3
used instead of the -f amb.out -x2 -y3 -c '($1==16)' --l "PRN16"
“graph.py” command. -f amb.out -x2 -y3 -c '($1==21)' --l "PRN21"
--xn 40000 --xx 70000 --yn -10 --yx 10
Zoom Comments
• Large peaks appear in the carrier phase
biases due to massive cycle-slips:
– Satellite tracking loses happen
periodically after each revolution.
– These satellite loses produce massive
Plot HW5-a Plot HW5-b cycle slips which leads to a global
reinitialization of carrier-phase biases
in the navigation (Kalman) filter .
– After such ambiguities reinitialization,
Zoom Zoom the filter needs some time to
converge.
Code and Carrier + precise orbits & clocks: Single frequency (L1, C1)
+ Klobuchar ionosphere
Configure gLAB as in Mode 5 and
complete the following steps:
1. [Input]: Upload the
• brdc0800.07n file to IONO
• brdc0800.07n file to DCBs
2. [Model]: set
• P1 – P2 corr.
• IONO corr.
1
2
©gAGE/UPC http://www.gage.upc.edu gAGE/UPC
Research group of Astronomy & Geomatics 114
Technical University of Catalonia
HW6: Single freq. L1, C1 carrier and code with precise orbits & clocks
using Klobuchar ionospheric corrections
Code and Carrier + precise orbits & clocks: Single frequency (L1, C1) +
Klobuchar ionosphere
Complete the steps
C1P Single frequency 3. [Filter]:
L1P • Single Frequency
3 Set
measurements:
• L1P (L1 carrier)
σC1P=1 meter • C1P (P1 code)
σL1P=0.01 meters 4. Compute differences
with reference file
GRAA_07_080.sp3
4
Make plots as before.
Comments
• A clear degradation is seen when
applying the Klobuchar model to the LEO.
• This is due to the large error introduced
by this model which was designed for
ground receivers, not for LEO’s.
• Next plot compares the L1 delay
computed from Klobuchar with the STEC
experienced by the GPS signal.
• The ESA/UPC GNSS-Lab Tool suit (gLAB) has been developed under the ESA
Education Office contract N. P1081434.
• The data set of GRACE-A LEO satellite was obtained from the NASA Physical
Oceanography Distributed Active Archive Center at the Jet Propulsion
Laboratory, California Institute of Technology.
• The other data files used in this study were acquired as part of NASA's Earth
Science Data Systems and archived and distributed by the Crustal Dynamics
Data Information System (CDDIS).
• To Pere Ramos-Bosch for his fully and generous disposition to perform gLAB
updates in his afterhours.
• To Adrià Rovira-Garcia for his contribution to the edition of this material and
gLAB updating.
• To Deimos Ibáñez for his contribution to gLAB updating and making the
Windows, Mac and LINUX installable versions for this tutorial.