Tutorial 5 v0.0
Tutorial 5 v0.0
Slides associated to
gLAB version 2.0.0
The authorship of this material and the Intellectual Property Rights are owned by
J. Sanz Subirana and J.M. Juan Zornoza.
This authorship statement must be kept intact and unchanged at all times.
Professionals/Experts:
• Powerful tool with High Accuracy Positioning capability.
• Fast to configure and use: Templates and carefully chosen defaults.
• Can be executed in command-line and included in batch processing.
gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
Backup @ J. Sanz & J.M. Juan 9
The gLAB Tool suite
Filtering module: Output module:
• Cartesian / NEU coordinates.
• Able to chose different measurements • Configurable message output.
to process (1 or more), with different
weights. This design could be useful
in future Galileo processing, where Other functionalities:
processing with different • Computation of satellite coordinates
measurements may be desired. and clocks from RINEX and SP3 files.
• Fixed or elevation-dependent weights • Satellite coordinates comparison
per observation. mode. For instance RINEX navigation
• Troposphere estimation on/off. vs. SP3, or SP3 vs. SP3 (along-track,
cross-track and radial orbit errors,
• Carrier-Phase or Pseudo-range clock errors, SISRE).
positioning.
• Show input mode. No processing, only
• Static/Kinematic positioning (full parsing RINEX observation files.
Q/Phi/P0 customization).
• Able to do a forward/backward
processing. • Current version allows full GPS data
• Able to compute trajectories (no need processing, and partial handling of
for a priori position). Galileo and GLONASS data.
• Future updates may include full
GNSS data processing.
gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
Backup @ J. Sanz & J.M. Juan 10
GNSS learning material package
Includes three different parts, allowing participants to
follow either a guided or a self-learning GNSS course:
• GNSS Book: Complete book with theory, practical GPS Data Processing: Code and Phase
Algorithms, Techniques and Recipes
• gLAB tool suite: Source code and binary software Image courtesy of USAF Research Laboratory
May 4, 2000
2 4
1 3 5
gLAB.out
2.Save as gLAB1.out
In the Default
the associated output file. 2 Set output file
Notice that the gLAB.out
configuration the file contains the processing as
output file was results with the FULL gLAB1.out
gLAB.out model, as was set in the
default configuration. 3
gAGE/UPC Equivalent command line sentence:
gLAB_linux -input:cfg gLAB_p1_NoIono.cfg
@ J. Sanz & J.M. Juan 18
Research group of Astronomy & Geomatics
Technical University of Catalonia -input:obs ramo1250.00o -input:nav brdc1250.00n
Example 1. NEU Position Error plot from gLAB1.out
No Iono. correction
Click Clear to
1 restart plots
Y-min, Y-max
2 3
gLAB1.out gLAB.out Time (sec) Vertical
Click Clear to
1 restart plots
2 3
gLAB1.out
gLAB.out
East: 19
North: 18
Code
delay
Carrier
advance
P2-P1=STEC+Krec+Ksat
Y-min=0
Y-max=40
gLAB.out
gLAB1.out gLAB1.out
gLAB.out
gLAB.out
1 2-frequencies
Disable
Iono correct.
and
Iono-free (PC)
2
(P1-P2) TGDs
3
After running gLAB, plot results as in previous cases
gAGE/UPC Equivalent command line sentence:
gLAB_linux -input:cfg gLAB_pc_IFree.cfg@ J. Sanz & J.M. Juan 25
Research group of Astronomy & Geomatics
Technical University of Catalonia -input:obs ramo1250.00o -input:nav brdc1250.00n
Example 1. Single-frequency vs. Dual-frequency
1-freq.[SPS]:
with Klobuchar
Plot gLAB2.out
results as in
gLAB.out previous cases
gLAB.out
2-freq.:
Iono-free ramo station location
gLAB2.out gLAB2.out
May 4, 2000
gAGE/UPC @ J. Sanz & J.M. Juan 26
Research group of Astronomy & Geomatics
Technical University of Catalonia
Example 1: Iono effects on single freq. Posit.
Ionospheric delay
The ionosphere extends from about 60 km over the Earth’s
surface until more than 2000 km, with a sharp electron density
maximum at around 350 km. The ionospheric refraction depends,
among other things, on the location, local time and solar cycle (11
years).
• First order (~99.9%) ionospheric delay I1 depends 40.3
I1 = STEC
on the inverse of squared frequency: f2
STEC = ∫ N e ds
where STEC is the number of electrons per area unit
along ray path (STEC: Slant Total Electron Content).
• Two-frequency receivers can remove this error source
(up to 99.9%) using ionosphere-free combination f12 P1 − f 22 P 2
PC =
of pseudo-ranges (PC) or carriers (LC). f12 − f 22
• Single-frequency users can remove about a 50-70% of the
ionospheric delay using the Klobuchar model, whose parameters
are broadcast in the GPS navigation message.
gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
Backup @ J. Sanz & J.M. Juan 27
Example 1: Iono effects on single freq. Posit.
Annex:
gLAB processing in command line
graph.py -f gLAB1.out -x19 -y18 -so -c '($1=="OUTPUT")' --l "No Iono." --cl r
-f gLAB.out -x19 -y18 -so -c '($1=="OUTPUT")' --l "Full mod" --cl b
--xl "East error (m)" --yl "North error (m)"
--xn -20 --xx 20 --yn -20 --yx 20
-t "Horizontal pos. error [SPP]"
A “notepad”
with the
command
line sentence
is provided to
facilitate the
sentence
writing: just
“copy” and
“ paste”
Console to execute
from
“command line” notepad to
sentences the working
terminal.
gLAB_linux -messages
gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
Backup @ J. Sanz & J.M. Juan 31
Example 2: Ionospheric delay analysis
Example 2: Depict the ionospheric delays for the
different satellites in view from station amc2
• This is a simple exercise aimed to illustrate how to use gLAB
to easily analyze GNSS measurements and their
combinations.
• gLAB will used to read the RINEX measurements file and to
generate a “text” with the measurements provided in a
columnar format (more suitable to make plots).
• From “text” file, compute PI ≡ P2 − P1 =I + K 21
and plot the Ionospheric
LI ≡ L1 − L2 =I + Ambiguity
delay for a given satellite,
by using code and carrier P1 − L1= 2α1 I + ambiguity1
measurements at f1, f2: P2 − L2= 2α 2 I + ambiguity 2
PI ≡ P2 − P1 =I + K 21
LI ≡ L1 − L2 =I + Ambiguity
1
α1 = = 1.546 ; α 2 = 1 + α1
Carrier Phase L1-L2 (ambiguous but precise) γ 21 − 1
=γ 21 (=
f1 / f 2 )
2
(154 / 120) 2
ρ Refers to all non dispersive terms: geometric range, clocks, tropo. delay… (see [R-1]).
Ionospheric delay
( STEC is in TECUs )
sat
STEC = ∫ N e dl ,
40.3 ( f − f 2 2
) 10 rec
STEC ; ( I is in m of L1 − L2 delay) =
1 2 16
I 2 2 =
1 TECU 1016 −
e / m 2 0.10m of L1- L 2 delay
f f
1 2
Interfrequency bias As the satellite clocks are referred to the ionosphere-free combination
of codes (PC), the K 21sat cancels in such combination. f12 P1 − f 22 P2
=
K 21 K 21,rec − K 21sat Note: TGD = −α1 K 21sat is broadcast in GPS nav. Message. C
P =
f12 − f 22
Carrier ambiguities
Bi λi N i + bi
= Ni is an integer number. bi is a real number (fractional part of ambiguity)
gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
Backup @ J. Sanz & J.M. Juan 34
Example 2: Ionospheric delay analysis
1.- Read RINEX file with gLAB and generate a “measurements file” in
a columnar format (the easiest to manipulate and plot content):
Using the configuration file meas.cfg, READ the RINEX and generate the MEAS file:
gLAB_linux -input:cfg meas.cfg -input:obs coco0090.97o -input:nav brdc0090.97n > coco.meas
Compute different ionospheric combination of codes and carriers, and generate the
obs.txt file containing the fields: [PRN,sec, P2-P1, (P2-L2)/5.09, (P1-L1)/3.09, L1-L2, Elev/10]
Show in the same plot the following iono. delays for satellite PRN01:
P2-P1, (P2-L2)/5.09, (P1-L1)/3.09, L1-L2, Elev./10
PI ≡ P2 − P1 =I + K 21
LI ≡ L1 − L2 =I + Ambiguity
1
α1 = = 1.546 ; α 2 = 1 + α1
γ 21 − 1
=γ 21 (=
f1 / f 2 )
2
(154 / 120) 2
Φ=40º
Φ=90º
Sky plots at
Φ=0º different
coco
latitudes
PRN01
gAGE/UPC @ J. Sanz & J.M. Juan 39
Research group of Astronomy & Geomatics
Technical University of Catalonia
Example 3: Zenith Troposphere Delay estimation
PPP Template: Static positioning with dual freq. code & carrier (ionosphere-
free combination PC,LC) + post-processed precise orbits & clocks.
The troposphere is
estimated as a Random
Walk process in the Kalman
Filter. A process noise of
1cm/sqrt(h) has been taken.
1 2
ftp://cddis.gsfc.nasa.gov/pub/gps/products/troposphere/new/2009/181/roap1810.09zpd.gz
The ZTD in this file is given in mm of delay. Thus, it is converted to m to compare with gLAB results
grep ROAP roap1810.09zpd | gawk -F\: '{print $3} ' | gawk '{print $1,$2/1000}' > roap_igs.trp
gAGE/UPC 43
Research group of Astronomy & Geomatics
Technical University of Catalonia
Backup @ J. Sanz & J.M. Juan
OVERVIEW
Introduction
The gLAB tool suite
Examples of GNSS processing using gLAB
Laboratory session organization
LABORATORY Session
Starting up your laptop
Basic: Introductory lab exercises: Iono & Posit, SF, storm,TIDs
Medium: Laboratory Work Projects: LWP1 to LWP4
Advanced: Homework
ρ∼
GP
G P Ne a
a
is desirable for
7257c sat 7427cB0 cos θ
3 ∫rec
these homework I 2 L1 =
− N B cos θ ds − STEC
e 3
exercises. 2 f1 2 f1
Now, the
system is
ready to
start
working!
Console to execute
“command line”
sentences
Copy and
paste the
sentences
from
notepad
Console to execute to console
“command line”
sentences
2
By default, the output
file name is gLAB.out
1 3
2
Disable Ionospheric
Change output file
corrections
name to gLAB1.out
1 3
Equivalent command line sentence:
gLAB_linux -input:cfg gLAB_p1_NoIono.cfg
gAGE/UPC -input:obs amc3030.03o
59
Research group of Astronomy &-input:nav brdc3030.03n @ J. Sanz & J.M. Juan
Geomatics
Technical University of Catalonia
Ex. 1: Processing with PC gLAB2.out
1 2
Disable Ionospheric
corrections and P1- Select Dual Frequency
P2 corrections
Change output
file name to
Equivalent command line sentence:
gLAB_linux -input:cfg gLAB_p1_IFree.cfg
3 gLAB2.out
graph.py -f gLAB1.out -x19 -y18 -so -c '($1=="OUTPUT")' --l "No Iono." --cl r
-f gLAB.out -x19 -y18 -so -c '($1=="OUTPUT")' --l "Full mod" --cl b
--xl "East error (m)" --yl "North error (m)"
--xn -40 --xx 40 --yn -40 --yx 40
-t "Horizontal pos. error [SPP]"
P2-P1 shifted +4 m
gLAB1.out gLAB1.out
gLAB.out
gLAB.out
Ionospheric correction
1-freq.[SPS]:
with Klobuchar
(broadcast Klobuchar )
•The ionosphere-free combination
(PC) of P1 and P2 codes is immune
to the ionospheric storm.
• Although PC is three-times noisier
than P1 or P2, it provides positioning
accurate at the level of a few meters
during the storm. f 2P − f 2P
PC = 1 1 2 2
f −f
1
2
2
2
2-freq.:
Iono-free amc2 station location
• Three instruments:
GPS receiver. 4 antennas: 2 for POD, 2 for RO.
TIP, Tri-band beacon
• Weather + Space Weather data.
• Global observations of:
Pressure, Temperature, Humidity Courtesy of UCAR
Refractivity Courtesy of UCAR
Ionospheric Electron Density
Ionospheric Scintillation
• Demonstrate quasi-operational GPS limb
sounding with global coverage in near-real time
• Climate Monitoring
Information available at www.cosmic.ucar.edu
Plot the L1-L2 measurement in function of time to depict the variation of STEC
along the occultation:
Select for instance : PRN=02 and “CODE=l241”, that corresponds to LEO=4 and Antenna 1
- Ploting L1-L2
graph.py -f ro.dat --xl "time (H)"
--yl "meters of L1-L2" -t"RO: L1-L2: COSMIC #4 Antenna #1"
G P Ne
a
a
G P
∼
ρ
ρ
Exercise: Analyze the effect of the Solar Flare on the Slant Total
Electron Content (STEC) measurements of four permanent IGS
receivers ankr, asc1, kour and qaq1, covering a wide range of
longitude and latitude.
qaq1
Data sets:
ankr
ankr3010.03o, asc13010.03o,
kour3010.03o, qaq13010.03o kour
asc1
qaq1
ankr
kour
asc1
Using these files, plot the STEC for all satellites in view and discuss
the range of such variations. Analyse, in particular, the satellite
PRN 04 and calculate the maximum rate of STEC variation in
mm=s of L1 delay. Add the elevation of satellite PRN 04 in the plot.
The associated broadcast navigation les are brdc3010.03n,
brdc3020.03n, brdc3030.03n, brdc3040.03n, brdc3050.03n,
brdc3060.03n.
• Using such “text” file, the STEC pattern for the different
satellites in view during the storm is depicted from the
geometry-free combination of codes P2-P1.
Note:
P2 − P1 =I + K 21
2.- Merge files and refer all the data to 0h of October 28th: Doy0301:
cat garl30?0.03.meas |gawk '{d=($3-301)*86400;$4=$4+d; print $6, $4/3600, $15-$13, $7}' > PI.txt
monb
mhcb
gAGE/UPC sodb
@ J. Sanz & J.M. Juan 85
Research group of Astronomy & Geomatics
Technical University of Catalonia
OVERVIEW
Introduction
The gLAB tool suite
Examples of GNSS processing using gLAB
Laboratory session organization
LABORATORY Session
Starting up your laptop
Basic: Introductory lab exercises: Iono & Posit, SF, storm,TIDs
Medium: Laboratory Work Projects: LWP1 to LWP4
Advanced: Homework
1.- Using the file RO.obs, select the measurements with negative elevations for GPS
satellite PRN02, the LEO #4 and antenna #1, and generate the input file
[p(n),L1-L2(n)] for program “abel.perl”
- Selecting: CODE=l241 and PRN=02 and negative elevations (ocult)
grep l241 RO.obs|gawk '{if ($5==02 && $6<0) print $0}'> ro.tmp
- Generating the input file
gawk '{printf "%9.5f %7.5f \n",$7*cos($6*3.14/180),$15}' ro.tmp > abl.tmp
- Sort the file by impact parameter:
sort –nr –k+1 abl.tmp > abl.dat
2. Calculate the height where a signal with frequency f=4 MHz will be reflected,
according to the previous plot of Ne profile.
Answer:
N e =( f / 8.98) 2 =(4 ⋅106 / 8.98) 2 =1.98 ⋅1011 ⇒ 150 km
A simple procedure will be given to depict the phase excess rate due to
the troposphere and ionosphere over L1, L2 and LC measurements.
L1 = ρ * + cdtrec
sat
+ B1 ; ρ * = ρ + T − α1 I a
G P
ρ∼ Bending
ρ
being ρ the Euclidean distance between GPS and LEO
Ref.
and B a constant bias along continuous phase arc LEO
That is:
∆ρ occult
*
∆L j ∆cdtrec
sat
=− ; j=
1, 2
∆ρ occult ∆ρ occult ∆L j ∆LC
*
∆t ∆t ∆t
⇒ − = − ; j=
1, 2
∆ρ occult ∆LC ∆cdtrec
sat
∆t ∆t ∆t ∆t
= −
∆t ∆t ∆t
Notice that the Euclidian range rate is not needed to subtract as in the previous case,
because it is cancelled when taking the difference between L1 (or L2) and Lc. Other delays
can also be cancelled...
In the following exercises, we will plot the previous combinations and discuss the
different contribution of the ionosphere and troposphere to the phase excess rate.
Bending
and LEO “l241” (the same occultation as in previous cases)
Ref.
The aim of this exercise is to analyse the phase excess rate LEO
Note: the results are provided for the occultation associate to PRN=02 and
“CODE=l241”, that corresponds to LEO=4 and Antenna 1.
This is hard code in the program, but can be changed, as well.
graph.py -f bending.dat -x'($14-$11)' -y4 --xn -0.1 --xx 0.3 --xl "m_Lc/s"
--yl "p (km)" -t"DDdLc-DDdRho: COSMIC #4 Antenna #1, PRN02"
κLEO α ∆ρ occult
GP
a
= ( v GPS − v LEO ) ⋅ τ
αGPS ∆t
κGPSτ θGPS
VvLEO
LEO ∆ρ occult
*
Ω θLEO τ
rLEO
f v GPS ⋅ ( k GPS − τ ) − v LEO ⋅ ( k LEO − τ )
λ ∆=
nGPS rGPS sin(α =
GPS + θ GPS ) nLEO rLEO sin(α LEO
= + θ LEO ) a The Bending Angle α ( a ) can be derived
iteratively from this equations system (see, [R-7])
α α GPS + α LEO
gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
Backup @ J. Sanz & J.M. Juan 106
LWP2: Atmospheric Bending in RO
Comments:
From phase excess rate measurements the bending angle can be estimated.
From the bending angle, the variations of the refractivity can be computed, and
from these one can then derive atmospheric quantities such as Pressure,
Temperature and the partial pressure of water vapor, and electron density, among
others.
gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
Backup @ J. Sanz & J.M. Juan 107
LWP3: Iono. Divergence on Smoothing
The target of LWP3 is to
analyze the error induced by
the divergence of the
ionosphere (between code
and carrier) into the Single-
Frequency (SF) carrier
smoothed code.
The Divergence Free (Dfree) This effect will be analyzed
analytically and tested with
and the Ionosphere Free
single and double frequency
(IFree) smoothed codes will be GPS measurements under
compared with the SF one. large ionospheric gradients.
gAGE/UPC @ J. Sanz & J.M. Juan 108
Research group of Astronomy & Geomatics
Technical University of Catalonia
LWP3: Iono. Divergence on Smoothing
The noisy code can be smoothed with the precise (but ambiguous) carrier
measurements. This carrier smoothing can be done in real-time applying the
Hatch filter.
The smoothing depends on the time smoothing constant or filter length. The more
the filter length is used, the more smoothed the code is, but (with single
frequency measurements) a higher code-carrier divergence error is induced by
the ionosphere.
This is because the ionospheric refraction has opposite sign on code and carrier,
being its effect twice on the difference of code and carrier. This double
ionospheric refraction is propagated forward through the filter, producing a bias.
1 n −1
Pˆ=
(k ) P(k ) + ( P(k − 1) + L(k ) − L(k −=
1) )
n n Carrier Phase L (ambiguous but precise)
= L(k ) + P − L ( k )
where 1 n −1 1
P − L ( k=
)
n
( P (k ) − L(k ) ) +
n
P−L ( k −1)
n
∑ ( P (k ) − L(k ) )
(
= ρ (k ) + I1 (k ) + 2 I1 ( k ) − I1 (k )
) ⇒ Pˆ1 = ρ + I1 + biasI + υ1
biasI
where υ1 is the noise term after
where, being the ambiguity term B1 a constant bias, thence
smoothing
B1 = B1 , and cancels in the previous expression
• Let assume a simple model where the STEC vary linearly with time:
where τ is the Hatch filter smoothing time constant (i.e.,τ = N in previous eq.).
Exercise:
Proof the previous statement.
Solution:
Let be f (t ) ≡ I (t ) and y (t ) ≡ I (t )
. The averaging in the Hatch filter can be implemented as:
τ − ∆T ∆T y (t + ∆T ) − y (t ) 1 1 1 1
=
y (t + ∆T ) y (t ) + f (t + ∆T ) ⇒ += y (t ) f (t + ∆T ) → y =
'+ y f (t )
τ τ ∆T τ τ ∆T → 0
τ τ
Thence:
I=
1 (t ) I10 + I1′ ⋅ t ⇒ I1=
(t )
I1 (t ) − τ I1
′ (1 − e − t /τ
) ⇒ bias
= I (
2 I1 (t ) )
− I1 (t )
t →∞
→ −2τ I1′
B12 =− B1 − 2α ( B1 − B2 )
DFree smoothed code is not affected by iono. temporal gradients,
being the ionospheric delay the same as in the original code P1 .
IFree smoothed code is not affected by either spatial or temporal gradients, f12 L1 − f12 L2
LC =
but is 3-times noisier than the DFree, or the in the Single Freq. smoothed code. f12 − f 22
[Id YY Doy sec GPS PRN el Az N. list C1C L1C C1P L1P C2P L2P]
a) Generate the “meas” file for PRN03: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ]
α
= = = 1.545 ;=γ
L1DFree = L1 + 2α ( L1 − L2 ) = ρ + I1 + B + ζ f12 − f 22 γ − 1 60
=
CIFree ≡ PC =
; LIFree ≡ LC γ =
γ −1 γ −1 60
C1 C1 C1
STEC
Its effect on code and carrier is equal but with opposed sign: I1carr = − I1code
In global geodetic computations, I2 mainly affects to the satellite clock estimates (cm level) and
orbits (few mm), but the impact on receiver positions is smaller than1mm, (see [R-5] and [R-1]).
Note:
The first equation cancels all non-frequency dependent effects (geometric range, clocks, troposphere…)
The second equation cancels all effects that depends of inverse squared frequency (1st-order: ionosphere and
instrumental delays).
fi .
The last equation is to normalize the coefficients giving the combination in delay units at frequency
=
Applying previous equations system to GPS signals =
f1 154 =
f 0 , f 2 120 f 0 , f5 115 f 0 .
Thence, the combination is: LI2 ≡ 6.287 L1 − 34.084 L2 + 27.797 L5 (in delay units at f1 frequency).
On the other hand, assuming the carriers Li uncorrelated and with the same σ L , the noise
associated to this combination is given by: σ LI2 = 44.4σ L
1
Note: As I 2code = − I 2carr , the combination of codes is given by:
2
PI2 ≡ −3.144C1 + 17.042C2 − 13.899C5 ; σ PI2 =22.2σ C
1. Using the configuration file meas.cfg, READ the RINEX and generate the MEAS file with content:
[MEAS YY Doy sec GPS PRN el Az N. list C1C L1C C1P L1P C2C L2C C2P L2P C5X L5X ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
[*] Note, although the elevation is not needed for this exercise (and thence the broadcast orbit file
l5dt1260.09n, it is computed because it will be useful for a further study).
Discussion:
1. What is the order of magnitude of the second
order ionospheric effect?
2. Is the pattern seen in the figure due to the
2nd order ionospheric effect or it is related to
other phenomena?
Hint:
Add the elevation in the previous plot and explore
if the pattern could be related to the antenna
phase centers of the different signals.
Note:
The figure is shifted (by 5133m) to align
with the x-axis.
This bias is due to the carrier ambiguity
(see HW1).
(in meters, see HW1) plot the previous expression and discuss results.
Now the combination to plot is:
LI2_corr ≡ 6.287( L1 + 0.09sin ε ) − 34.084( L2 + 0.12sin ε ) + 27.797( L5 + 0.28sin ε )
Different complementary
questions (theoretical and
experimental) related to the
LW4 are asked in this
homework section.
The assessment will be based
The aim is to analyze in depth in actual GPS measurements
the combinations of three at frequencies L1, L2 and L5,
frequency signals. as well as Galileo at E1, E5
and E5b frequencies
ρ= ρ k + ∆ρ k ∆ρ k =∆ kUP sin ε
ρk where:
Thence, the APC correction to apply to LI2 combination
APC(Lk )
∑α Lk + ∑ α k ∆ kUP sin ε =
is given by:
∆ρk bias
+ k
ρk k
k
∆ kUP ρ= APC correction term
Note:gAGE/UPC
the satellite APC is not considered as the deviation angle @ J. Sanz & J.M. Juan 132
from the direction pointing to the Earth centre is less than 14º.
Research group of Astronomy & Geomatics
Technical University of Catalonia
HW1: APC effect on the LI2 combination.
The APC of L5 signal, together with the carrier ambiguity (bias), can be estimated from
carrier measurements along a continuous data arch (for the three carriers) as follows:
∑α ( L
k
k k )
+ ∆ kUP sin ε =bias
y (t )
This HP2 is an extension of previous LWP2 and it is devoted to analysing the three
different combinations of three frequency signals (see [R-1]):
The target is to analyze the suitability (or not) of such combinations to provide:
• [LC2, PC2]: A measurement free from 1st and 2nd order ionospheric effects.
• [LI1, PI1]: A direct measurement of the 1st order ionosphere (free from 2nd order).
• [LI2, PI2]: A direct measurement of the 2nd order ionospheric effect.
The last case, i.e. LI2, PI2, has been already studied in the previous LWP2 for the
GPS signals L1,L2,L5. This study will be extended here to the Galileo signals.
Li =ρ − I1i + I 2i
γ ij = ( fi / f j )
2
with
ρ γ ij I1i + γ ij 3/2 I 2i
L j =−
Lk =ρ − γ ik I1i + γ ij 3/2 I 2i
being LC2 ↔ ρ ; LI1 ↔ I1i ; LI2 ↔ I 2i . The carriers Li are assumed uncorrelated and with the same σ L
Hint:
Let y = A x the previous equations system, where y = [ Li , L j , Lk ] , x = [ ρ , I1i , I 2i ] and A is the
T T
associated matrix, evaluated at the given frequencies. Thence, the coefficients of [LC2, LI1, LI2]
are given by A -1 . The sigmas are the square-root of diagonal elements of matrix ( AT A)-1 .
The same question for GPS codes (C1, C2, C5). Show that:
The same question for Galileo carriers (E1, E7, E8) and codes (C1, C7, C8). Show that:
Note:
f1=
≡ f E1 154 f 0 , f7 =
≡ f E 5b 118 f 0 , f8=
≡ f E 5 116.5 f 0 .
1. Using the configuration file meas.cfg, READ the RINEX and generate the MEAS message
with content:
[MEAS YY Doy sec GAL PRN el Az N. list C1B L1B C1C L1C C7Q L7Q C8Q L8Q]
Execute: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
2. From gien327.09.meas file, generate a file with the following content: [sec PC-LC PC2-LC2]
(select the Galileo satellite PRN16, as well): 1 2 3
gAGE/UPC
Research group of Astronomy & Geomatics
Technical University of Catalonia
Backup @ J. Sanz & J.M. Juan 144
HW2: Combinations of three-frequency measur.
Resolution:
1. Using the configuration file meas.cfg, READ the RINEX and generate the MEAS file with content:
[MEAS YY Doy sec GPS PRN el Az N. list C1C L1C C1P L1P C2C L2C C2P L2P C5X L5X ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Note:
The theoretical noise values found are:
=σ PC [12] =
2.98σ C ; σ PC2[125] 33.7σ C
2. Using files gien327sw.09o and orb15591.sp3, make a plot to compare the code
noise of the geometry-free combination of Galileo signals [E1,E7] and the
geometry-free and first-order ionosphere-free combination of signals [E1,E7,E8].
3. The same questions using files l5dt1260.09o, l5dt1260.09n for the GPS
signals L1, L2, L5.
Codes Carriers
Codes Carriers
2. The same question for GPS carrier phase measurements [L1,L2,L5]. Use the
files l5dt1260.09o, l5dt1260.09n (and satellite PRN01).
Carriers Carriers
Hint:
Consider the next expression where a single thin ionospheric layer approximation has been taken for
the second term: 7257c sat 7427cB0 cos θ
2 f13 ∫rec
I 2 L1 =
− N e B cos θ ds − STEC
2 f13
Where c is the light speed, B is the module of the earth magnetic field and o is the angle between B
and the propagation direction. Units are in the International System (SI).
−5
The value B0 4 ⋅10 Tesla can be taken for magnetic field module at the pierce point of the satellite-
receiver ray with the ionospheric layer, the Ionospheric Pierce Point (IPP), (assumed at about 400 km in
height).
Note: f1 =1575.420 ⋅106 Hz; c =2.99792458 ⋅108 m / s, 1 TECU =1016 e − / m 2
Assuming that the STEC can be estimated from smoothed code PI, after
removing the DCBs [1], with an accuracy better than 5 TECUs, and assuming
a negligible error in the magnetic field B value [2], show that the second
order I2 effect can be calculated from the expression given in previous
question 1 with an error less than 1 millimetre of delay in the L1 carrier.
Note:
[1] The DCBs can be obtained from the IONEX files available at the IGS site
ftp://cddis.gsfc.nasa.gov/gps/products/ionex/
[2] The subroutines International Geomagnetic Reference Field (IGRF) could be used as well to
compute the magnetic field.
Question 3:
Taking into account the previous results of HW2 and HW3, and thinking of
high accuracy geodetic positioning, discuss what is more suitable to remove
this effect on the (first-order) ionosphere-free combination LC: To use a
model or to remove this effect from a linear combination of three frequency
signals?
Question 4:
The previous expressions give the I2 effect in L1 delay units. Show the
following relation between the I2 delay in the L1 carrier and in the (first order)
ionosphere-free combination LC[12] : I 2 LC = −γ 12 I 2 L1
1 + γ 12
γ ij = ( fi / f j )
[12 ]
2