rinex

advertisement
RECALL THE THEORETICAL JARGON:
•
•
•
•
•
•
•
•
L1 pseudorange – C/A or P(Y)
L2 pseudorange - P(Y) or C2
L5 pseudorange - ignore for now.
L1 Phase
L2 Phase (can come from either P(Y) or C2 stream)
L5 Phase - ignore
Doppler - ignore!
Signal to noise ratio (SNR)
1
NOW YOU NEED TO KNOW THE RINEX
JARGON
•
•
•
•
•
•
•
L1 pseudorange – C/A = C1
L1 pseudorange – P(Y) = P1
L2 pseudorange - P(Y) = P2
L2 pseudorange - C = C2
L1 Phase = L1
L2 Phase =L2
Signal to noise ratio (SNR) = S1 and S2
Note L1 and L2 are really the names of the GPS frequencies.
But RINEX uses the same names for the phase data. This is really
unfortunate - but it is the way it is.
2
RINEX FILES
RINEX is a generic term - it refers to a kind of data format.
It is ALWAYS ascii. (BINEX is a binary version).
o: Observation
d: Observation (compressed or Hatanaka)
n: Navigation file
m: Meteorological data file
g: GLONASS Navigation file
h: Geostationary GPS payload nav mess file
b: Geostationary GPS payload broadcast
data
c: Clock files
3
http://igscb.jpl.nasa.gov/igscb/data/format/rinex210.txt
RINEX observation file
o is the standard observation file
d is the compressed observation file
Many people call the d file Hatanaka format after Yuki
Hatanaka who defined it. You need an extra program to
convert compressed to normal observation file. See this
link for more details
http://www.gsi.go.jp/common/000045517.pdf
4
Every RINEX file has a header - they are important!
Every RINEX file has a header
2.11
teqc
OBSERVATION DATA
G (GPS)
RINEX VERSION / TYPE
2012Jun6
gpsops
20120921 00:08:49UTCPGM / RUN BY / DATE
30.0000
INTERVAL
1
1
WAVELENGTH FACT L1/2
7
L1
L2
P1
P2
C1
S1
S2
# / TYPES OF OBSERV
Linux 2.4.21-27.ELsmp|Opteron|gcc -static|Linux x86_64|=+
COMMENT
2.10
OBSERVATION DATA
GPS
COMMENT
soc2rnx ver 1.20
gpsops
21-Sep-2012 00:08:49COMMENT
S1, if present, is the SNR for the C/A data stream on L1.
COMMENT
SNR is mapped to RINEX snr flag value [1,4-9]
COMMENT
SNR:
>316 >100 >31.6 >10 >3.2
>0 bad=0
COMMENT
L1 & L2:
9
8
7
6
5
4
1
COMMENT
GGN
USNO
OBSERVER / AGENCY
KW-0201
AOAD/M_T
NONE
ANT # / TYPE
-1248596.2520 -4819428.2840 3976506.0340
APPROX POSITION XYZ
0.0000
0.0000
0.0000
ANTENNA: DELTA H/E/N
RT920013101
ASHTECH Z-XII3T
IL01-1D04-MCF-12MX REC # / TYPE / VERS
AMC2
MARKER NAME
40472S004
MARKER NUMBER
There are rules for how these files are written and read. Useful to know that this
format (and these rules) are defined by people that use Fortran.
5
Every RINEX file has a header - they are important!
2.11
teqc
OBSERVATION DATA
G (GPS)
RINEX VERSION / TYPE
2012Jun6
gpsops
20120921 00:08:49UTCPGM / RUN BY / DATE
30.0000
INTERVAL
1
1
WAVELENGTH FACT L1/2
7
L1
L2
P1
P2
C1
S1
S2
# / TYPES OF OBSERV
Linux 2.4.21-27.ELsmp|Opteron|gcc -static|Linux x86_64|=+
COMMENT
2.10
OBSERVATION DATA
GPS
COMMENT
soc2rnx ver 1.20
gpsops
21-Sep-2012 00:08:49COMMENT
S1, if present, is the SNR for the C/A data stream on L1.
COMMENT
SNR is mapped to RINEX snr flag value [1,4-9]
COMMENT
SNR:
>316 >100 >31.6 >10 >3.2
>0 bad=0
COMMENT
L1 & L2:
9
8
7
6
5
4
1
COMMENT
GGN
USNO
OBSERVER / AGENCY
KW-0201
AOAD/M_T
NONE
ANT # / TYPE
-1248596.2520 -4819428.2840 3976506.0340
APPROX POSITION XYZ
0.0000
0.0000
0.0000
ANTENNA: DELTA H/E/N
RT920013101
ASHTECH Z-XII3T
IL01-1D04-MCF-12MX REC # / TYPE / VERS
AMC2
MARKER NAME
40472S004
MARKER NUMBER
If you are making RINEX files, it is very impolite to leave out the receiver position.
For completeness, always include S1 and S2 (many geodesists leave it out - for no
good reason).
6
Every RINEX file has a header - they are important!
2.11
teqc
OBSERVATION DATA
G (GPS)
RINEX VERSION / TYPE
2012Jun6
gpsops
20120921 00:08:49UTCPGM / RUN BY / DATE
30.0000
INTERVAL
1
1
WAVELENGTH FACT L1/2
7
L1
L2
P1
P2
C1
S1
S2
# / TYPES OF OBSERV
Linux 2.4.21-27.ELsmp|Opteron|gcc -static|Linux x86_64|=+
COMMENT
2.10
OBSERVATION DATA
GPS
COMMENT
soc2rnx ver 1.20
gpsops
21-Sep-2012 00:08:49COMMENT
S1, if present, is the SNR for the C/A data stream on L1.
COMMENT
SNR is mapped to RINEX snr flag value [1,4-9]
COMMENT
SNR:
>316 >100 >31.6 >10 >3.2
>0 bad=0
COMMENT
L1 & L2:
9
8
7
6
5
4
1
COMMENT
GGN
USNO
OBSERVER / AGENCY
KW-0201
AOAD/M_T
NONE
ANT # / TYPE
-1248596.2520 -4819428.2840 3976506.0340
APPROX POSITION XYZ
0.0000
0.0000
0.0000
ANTENNA: DELTA H/E/N
RT920013101
ASHTECH Z-XII3T
IL01-1D04-MCF-12MX REC # / TYPE / VERS
AMC2
MARKER NAME
40472S004
MARKER NUMBER
This means there will be 7 columns of observations, L1 (phase) in the first
column, L2 phase in the second, and so on. Since only 5 columns can fit
in a line, they have to write the 6th and 7th column on the next line.
Rows are saved for satellites. An example on the next page.
7
top line is year, month, day, hour, minute, second
Then number of satellites and their names. G means GPS, R is glonass,
and M is Galileo. If there a blank instead of a letter, it means it is a GPS
satellite. You cannot assume people will use the G - believe me. GPS came
first, so it got to be blank.
8
Then number of satellites and their names. G means GPS, R is glonass,
and M is Galileo. If there is no letter, it means it is a GPS satellite.
In this example, there are 9 satellites. They are all GPS satellites.
9
These are the data for PRN 29. Remember the first two columns are
phase (L1 and L2) and then P1, P2, and C1. Last are S1 and S2.
10
What are the units? Don’t guess - Look it up!
11
12
What does F14.3 mean?
L1
L2
P1
P2
C1
What is P2?
13
RINEX Nav Message – clock model
+----------------------------------------------------------------------------+
|
TABLE A4
|
|
NAVIGATION MESSAGE FILE - DATA RECORD DESCRIPTION
|
+--------------------+------------------------------------------+------------+
|
OBS. RECORD
| DESCRIPTION
|
FORMAT
|
+--------------------+------------------------------------------+------------+
|PRN / EPOCH / SV CLK| - Satellite PRN number
|
I2,
|
|
| - Epoch: Toc - Time of Clock
|
|
|
|
year
(2 digits)
|
5I3,
|
|
|
month
|
|
|
|
day
|
|
|
|
hour
|
|
|
|
minute
|
|
|
|
second
|
F5.1,
|
|
| - SV clock bias
(seconds)
| 3D19.12
|
|
| - SV clock drift
(sec/sec)
|
|
|
| - SV clock drift rate (sec/sec2)
|
|
+--------------------+------------------------------------------+------------+
14
RINEX Nav file
the header is boring
15
RINEX Nav file
The rest of the numbers refer to Keplerian elements - (not needed yet)
16
16
Where to get RINEX observation data?
In Europe, I prefer EUREF
http://www.epncb.oma.be
In the US, UNAVCO
http://facility.unavco.org/data/dai2/app/dai2.html#
or
CDDIS
http://cddis.nasa.gov
It can be frustrating to find data that are not archived in these larger data centers.
17
Where to get RINEX navigation data?
I only use navigation quality orbits for my current research,
and for years I have gotten these files at SOPAC at garner.ucsd.edu
%!/bin/csh
ftp -in garner.ucsd.edu << eofuser anonymous
kristine@valdemar.colorado.govbinarycd pub/rinex/${year}/${day}mget
auto*quiteof
where year is, e.g. 2013, day is day of year, 305
It returns auto3050.13.Z, which is unix compressed, so you need to say
uncompress auto3050.13.Z
There is a smarter command (wget) to pick up files, but I will leave that for
you to figure out!
18
18
There are lots of places to find precise orbits. Just google IGS precise orbits and
you will find a link to somewhere. They DO NOT use RINEX. They have
their own format, which is called sp3.
19
18
Download