Tutorial Bernese PDF
Tutorial Bernese PDF
Tutorial Bernese PDF
Version 5.2
Tutorial
Processing Example
Introductory Course
Terminal Session
Rolf Dach, Peter Walser
September 2014
AIUB
Astronomical Institute, University of Bern
Contents
1 Introduction to the Example Campaign 1
1.1 Stations in the Example Campaign . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Directory Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2.1 The DATAPOOL Directory Structure . . . . . . . . . . . . . . . . . . 4
1.2.2 The CampaignDirectory Structure . . . . . . . . . . . . . . . . . . 6
1.2.3 Input Files for the Processing Examples . . . . . . . . . . . . . . . 7
1.2.4 The SAVEDISK Directory Structure . . . . . . . . . . . . . . . . . . 10
2 Terminal Session: Monday 11
2.1 Start the Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2 Select Current Session . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3 Campaign Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.4 Menu Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.5 Generate A Priori Coordinates . . . . . . . . . . . . . . . . . . . . . . . . 14
2.6 Session Goals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3 Terminal Session: Pole and Orbit Preparation 17
3.1 Prepare Pole Information . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2 Generate Orbit Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.3 Session Goals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4 Terminal Session: Tuesday 27
4.1 Importing the Observations . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.2 Data Preprocessing (I) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.2.1 Receiver Clock Synchronization . . . . . . . . . . . . . . . . . . . . 31
4.2.2 Form Baselines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.2.3 Preprocessing of the Phase Baseline Files . . . . . . . . . . . . . . 38
4.3 Daily Goals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
5 Terminal Session: Wednesday 43
5.1 Data Preprocessing (II) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
5.2 Produce a First Network Solution . . . . . . . . . . . . . . . . . . . . . . . 51
5.3 Ambiguity Resolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
5.3.1 Ambiguity Resolution: QuasiIonosphereFree (QIF) . . . . . . . . 55
5.3.2 Ambiguity Resolution: Short Baselines . . . . . . . . . . . . . . . . 64
5.3.3 Ambiguity Resolution: Bernese Processing Engine (BPE) . . . . . 67
5.3.4 Ambiguity Resolution: Summary . . . . . . . . . . . . . . . . . . . 71
5.4 Daily Goals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
6 Terminal Session: Thursday 75
6.1 Final Network Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
6.2 Check the Coordinates of the Fiducial Sites . . . . . . . . . . . . . . . . . 80
Page I
Contents
6.3 Check the Daily Repeatability . . . . . . . . . . . . . . . . . . . . . . . . . 87
6.4 Compute the Reduced Solution of the Sessions . . . . . . . . . . . . . . . 89
6.5 Velocity Estimation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
6.6 Daily Goals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
7 Additional Examples 101
7.1 Preparing Combined GPS and GLONASS IGSOrbits . . . . . . . . . . . 101
7.1.1 Prepare Pole Information . . . . . . . . . . . . . . . . . . . . . . . 101
7.1.2 Merging Precise Orbit Files . . . . . . . . . . . . . . . . . . . . . . 102
7.1.3 Generating Standard Orbit Files . . . . . . . . . . . . . . . . . . . 103
7.2 Kinematic Positioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
7.2.1 Estimating Kinematic Positions in a DoubleDierence Solution . . 107
7.2.2 Extracting the Program Output from a Kinematic Positioning . . . 111
7.2.3 Further suggestions . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
7.3 Zero Dierence Processing for Clock Estimation . . . . . . . . . . . . . . . 112
7.3.1 Preprocessing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
7.3.2 Residual Screening . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
7.3.3 Generate Clock Solutions . . . . . . . . . . . . . . . . . . . . . . . 124
7.3.4 Further suggestions . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
7.4 Simulation of Global Navigation Satellite Systems (GNSS) Observations . 133
7.4.1 Simulation of GNSS Observations . . . . . . . . . . . . . . . . . . . 133
7.4.2 Zero Dierence Solution from Simulated GNSS Observations . . . 136
7.4.3 DoubleDierence Solution from Simulated GNSS Observations . . 140
7.4.4 Final Remarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Page II AIUB
1 Introduction to the Example Campaign
1.1 Stations in the Example Campaign
Data from thirteen European stations of the International GNSS Service (IGS) net-
work and from the EUREF Permanent Network (EPN) were selected for the example
campaign. They are listed in Table 1.1. The locations of these stations are given
in Figure 1.1. Three of the stations support only Global Positioning System (GPS)
whereas all other sites provide data from both GPS and its Russian counterpart
Globalna navigacionna sputnikova sistema: Global Navigation Satellite Sys-
tem (GLONASS).
GANP
HERT
JOZ2
LAMA
MATE
ONSA
PTBB
TLSE
WSRT
WTZR
WTZZ
ZIM2
ZIMM
Receiver is tracking
Station with coordinates/velocities in IGb08
Receiver is tracking
GPS/GLONASS GPSonly
,
Figure 1.1: Stations used in example campaign
The observations for these stations are
available for four days. Two days in year
2010 (day of year 207 and 208) and two
in 2011 (days 205 and 206). In the ter-
minal sessions you will analyze the data
in order to obtain a velocity eld based
on nal products from Center for Orbit
Determination in Europe (CODE). For
eight of these stations, coordinates and
velocities are given in the IGb08 refer-
ence frame, an IGSspecic realization
of the ITRF2008 (see ${D}/STAT_LOG/
IGb08.snx).
Between these days in 2010 and 2011
the receivers (LAMA, TLSE, WTZR) and
the full equipment (WTZZ) have been
changed. The receiver type, the antenna
type, and the antenna height are also pro-
vided in Table 1.1. Notice, that for three
antennas (GANP, WTZR, ZIM2) values
from an individual calibration are available
from the EPN processing. For all other antennas only typespecic calibration results
from the IGS processing (${X}/GEN/IGS08.ATX) are available. More details are provided
in Table 1.2. Only in two cases where no calibration of the antenna/radome combination
was available (ONSA, WSRT) the calibration values of the antenna without radome were
used instead. With one exception (ONSA) even systemspecic calibrations for GPS and
GLONASS measurements are available.
The distances between stations in the network are between 200 and 1000 km. There
are two pairs of receivers at one site included in the example dataset: in Zimmerwald,
the distance between ZIMM and ZIM2 is only 19 m. In Ktzting the receivers WTZR
Page 1
1 Introduction to the Example Campaign
Table 1.1: List of stations used for the example campaign including receiver and antenna type
as well as the antenna height.
Receiver type Antenna
Station name Location Antenna type Radome height
GANP 11515M001 Ganovce, Slovakia TRIMBLE NETR8
TRM55971.00 NONE 0.3830 m
HERT 13212M010 Hailsham, LEICA GRX1200GGPRO
United Kingdom LEIAT504GG NONE 0.0000 m
JOZ2 12204M002 Jozefoslaw, Poland LEICA GRX1200GGPRO
LEIAT504GG NONE 0.0000 m
LAMA 12209M001 Olsztyn, Poland 2010: LEICA GRX1200GGPRO
LEIAT504GG LEIS 0.0600 m
2011: LEICA GRX1200+GNSS
LEIAT504GG LEIS 0.0600 m
MATE 12734M008 Matera, Italy LEICA GRX1200GGPRO
LEIAT504GG NONE 0.1010 m
ONSA 10402M004 Onsala, Sweden JPS E_GGD
AOAD/M_B OSOD 0.9950 m
PTBB 14234M001 Braunschweig, Germany ASHTECH ZXII3T
ASH700936E SNOW 0.0562 m
TLSE 10003M009 Toulouse, France 2010: TRIMBLE NETR5
TRM59800.00 NONE 1.0530 m
2011: TRIMBLE NETR9
TRM59800.00 NONE 1.0530 m
WSRT 13506M005 Westerbork, AOA SNR12 ACT
The Netherlands AOAD/M_T DUTD 0.3888 m
WTZR 14201M010 Ktzting, Germany 2010: LEICA GRX1200GGPRO
LEIAR25.R3 LEIT 0.0710 m
2011: LEICA GRX1200+GNSS
LEIAR25.R3 LEIT 0.0710 m
WTZZ 14201M014 Ktzting, Germany 2010: TPS E_GGD
TPSCR3_GGD CONE 0.2150 m
2011: JAVAD TRE_G3TH DELTA
LEIAR25.R3 LEIT 0.0450 m
ZIM2 14001M008 Zimmerwald, Switzerland TRIMBLE NETR5
TRM59800.00 NONE 0.0000 m
ZIMM 14001M004 Zimmerwald, Switzerland TRIMBLE NETRS
TRM29659.00 NONE 0.0000 m
Page 2 AIUB
1.2 Directory Structure
Table 1.2: List of antenna/radome combinations used in the example campaign together with
the available antenna calibration values in IGS08 model.
Type of calibration used at
Antenna type for GPS for GLONASS stations
AOAD/M_B OSOD ADOPTED from NONE ADOPTED from GPS ONSA
AOAD/M_T DUTD ADOPTED from NONE WSRT
ASH700936E SNOW ROBOT PTBB
LEIAR25.R3 LEIT ROBOT ROBOT WTZR,
WTZZ(2011)
LEIAT504GG NONE ROBOT ROBOT JOZ2, HERT,
MATE
LEIAT504GG LEIS ROBOT ROBOT LAMA
TPSCR3_GGD CONE ROBOT ROBOT WTZZ(2010)
TRM29659.00 NONE ROBOT ZIMM
TRM55971.00 NONE ROBOT ROBOT GANP
TRM59800.00 NONE ROBOT ROBOT TLSE, ZIM2
and WTZZ are separated by less than 2 m this is a short GPS/GLONASS base-
line.
The receivers used at the stations MATE, ONSA, PTBB, and WSRT are connected to
H-Maser clocks. The receiver type ASHTECH Z-XII3T used at PTBB was specically
developed for time and frequency applications. In 2011 both receivers in Ktzting (WTZR
and WTZZ) were connected to the same HMaser (EFOS 18).
1.2 Directory Structure
The data belonging to this example campaign is included in the distribution of the Bernese
GNSS Software. Therefore, you may also use this document to generate solutions from
the example dataset to train yourself in the use of the Bernese GNSS Software outside the
environment of the Bernese Introductory Course.
There are three areas relevant for the data processing (in the environment of the
Bernese Introductory Course they are all located in the ${HOME}/GPSDATA direc-
tory):
${D}: The DATAPOOL area is intended as an interface where all external les can be de-
posited after their download. It can be used by several processing campaigns.
${P}: The CAMPAIGN52 directory contains all processing campaigns for the Version 5.2 of
the Bernese GNSS Software. In the Bernese Introductory Course environment all
groups use ${P}/INTRO in their ${HOME} directory.
${S}: The SAVEDISK area shall serve as a product database where the result les from
dierent processes/projects can be collected and archived. At the beginning it only
contains reference les (*.*_REF) obtained with the example BPE from the distri-
bution.
Bernese GNSS Software, Version 5.2 Page 3
1 Introduction to the Example Campaign
1.2.1 The DATAPOOL Directory Structure (${D})
Motivation for the DATAPOOL area
The idea of the DATAPOOL area is to place local copies of external les somewhere on your
lesystem. It has several advantages compared to downloading the data each time when
starting the processing:
The les are downloaded only once, even if they are used for several campaigns.
The data download can be organized with a set of scripts running independently from
the Bernese GNSS Software environment, scheduled by the expected availability of
the external les to download.
The processing itself becomes independent from the availability of external data
sources.
Structure and content of the DATAPOOL area
The DATAPOOL area contains several subdirectories taking into account the dierent po-
tential sources of les and their formats:
RINEX :
The data of GNSS stations is provided in Receiver INdependent EXchange for-
mat (RINEX) les. The directory contains observation (Hatanakacompressed) and
navigation (GPS and GLONASS) les. These RINEX les are originary les that
are not changed during the processing.
The RINEX les can be downloaded from international data centers. Projectspecic
les are copied into this area. If you mix the station lists from dierent projects,
take care on the uniqueness of the fourcharacter IDs of all stations in the RINEX
le names.
HOURLY :
The same as the RINEX directory but dedicated to hourly RINEX data as used for
near realtime applications. Note: not all stations in this example provide hourly
RINEX les.
LEO :
This directory is intended to host les which are necessary for Low Earth Orbiter
(LEO) data processing. RINEX les are stored in the subdirectory RINEX (of the LEO
directory). The corresponding attitude les are placed in the subdirectory ATTIT.
These les are needed to run the example BPE on LEO orbit determination (LEOPOD.
PCF). They are not used in the example during the Bernese Introductory Course.
SLR_NP :
The Satellite Laser Ranging (SLR) data is provided in the quicklook normal point
format. The directory contains the normal point les downloaded from the Interna-
tional Laser Ranging Service (ILRS) data centers.
These les are needed to run the example BPE on validating orbit using SLR ob-
servations (SLRVAL.PCF). They are not used in the example during the Bernese
Introductory Course.
Page 4 AIUB
1.2 Directory Structure
STAT_LOG :
This directory contains the station information les (e.g., from ftp://igscb.igs.
org/pub/station/general). This information may be completed by the originary
information on the reference frame (e.g., the IGb08.snx from ftp://igscb.igs.
org/pub/station/coord).
It also contains (apart from the coordinates and velocities of selected IGS sites)
the history of the used equipment as it has been assumed for the reference frame
generation. A comparison with the igs.snx le constructed at the IGS Central
Bureau (IGSCB) from the site information les may be useful for a verication of
the history records.
COD/IGS :
Orbits, Earth orientation parmeters (EOP), and satellite clock corrections are ba-
sic external information for a GNSS analysis. The source of the les may be the
FTP server from CODE (ftp://ftp.unibe.ch/aiub/CODE or http://www.aiub.
unibe.ch/download/CODE/), or the Crustal Dynamics Data Information System
FTP server (e.g., for downloading GPSrelated IGS products ftp://cddis.gsfc.
nasa.gov/gnss/products and in ftp://cddis.gsfc.nasa.gov/glonass/products
for GLONASSrelated IGS products). The les are named with the GPS week and
the day of the week (apart from les containing information for the entire week, e.g.,
EOP, or the processing summaries).
The IGS provides GPS and GLONASS orbits only in separate les (IGS/IGLseries
from the nal product line) stemming from independent combination procedures
with dierent contributing analysis center (AC). Nevertheless, they are consistent
enough to merge both les together as the rst step of the processing. CODE
contributes fully combined multiGNSS solutions to the IGS nal (and ultrarapid)
product line.
BSW52 :
In this directory we have placed les containing external input information in
Bernesespecic formats. The les are neutral with respect to the data you are
going to process. Typical examples are ionosphere maps or dierential code bi-
ases (DCB) les. These les can be downloaded from http://www.aiub.unibe.ch/
download/CODE/ or http://www.aiub.unibe.ch/download/BSWUSER52/ areas.
REF52 :
Here we propose to collect les in Bernese format which are useful for several
campaigns (e.g., reference frame les: IGB08_R.CRD, IGB08_R.VEL). Typical ex-
amples are station coordinate, velocity, and information les (e.g., EXAMPLE.CRD,
EXAMPLE.VEL, EXAMPLE.STA, . . . , EPN.CRD). All stations of a project are contained
in one le but the processing of the projects data may be performed in dierent
campaigns.
MSC :
This directory contains example les for the automated processing with the BPE.
VMF1 :
The grids for the Vienna Mapping Function (VMF1) are located in a separate direc-
tory. The les can be downloaded from http://ggosatm.hg.tuwien.ac.at/DELAY/
GRID/VMFG/ . They are not used for the examples but it shall indicate that for other
types of les other directories may be created.
Bernese GNSS Software, Version 5.2 Page 5
1 Introduction to the Example Campaign
All les and metainformation related to the 13 stations selected for the example campaign
are already in this DATAPOOLarea (${D}) after installing the Bernese GNSS Software.
GNSS orbit information is available from CODE and IGS (directory ${D}/COD or ${D}/
IGS).
1.2.2 The CampaignDirectory Structure
Putting data from the DATAPOOL into the campaign
When running an automated processing using the BPE there is a script at the beginning
of the process which copies the data from the DATAPOOLarea into the campaign. If you
are going to process data manually you rst have to copy the necessary les into the
campaign and decompress them if necessary using standard utilities (uncompress, gunzip
1
,
or CRZ2RNX for RINEXles).
Content of the campaign area to process the example
All les needed to process the data according to this tutorial are already copied into the
campaign area. If you want to follow the example outside the Bernese Introductory Course
environment you have to put the following les at the correct places in the campaign
directory structure.
${P}/INTRO/ATM/ COD10207.ION COD10208.ION COD11205.ION COD11206.ION
${P}/INTRO/BPE/
${P}/INTRO/GRD/ VMF10207.GRD VMF10208.GRD VMF11205.GRD VMF11206.GRD
${P}/INTRO/OBS/
${P}/INTRO/ORB/ IGS15941.PRE IGS15942.PRE IGS16460.PRE IGS16461.PRE
IGL15941.PRE IGL15942.PRE IGL16460.PRE IGL16461.PRE
IGS15947.IEP IGS16467.IEP
COD15941.PRE COD15942.PRE COD16460.PRE COD16461.PRE
COD15947.IEP COD16467.IEP
P1C11007.DCB P1C11107.DCB
P1P21007.DCB P1P21107.DCB
${P}/INTRO/ORX/
${P}/INTRO/OUT/ IGS15941.CLK IGS15942.CLK IGS16460.CLK IGS16461.CLK
COD15941.CLK COD15942.CLK COD16460.CLK COD16461.CLK
${P}/INTRO/RAW/ GANP2070 .10O GANP2080 .10O GANP2050 .11O GANP2060 .11O
HERT2070 .10O HERT2080 .10O HERT2050 .11O HERT2060 .11O
JOZ22070 .10O JOZ22080 .10O JOZ22050 .11O JOZ22060 .11O
LAMA2070 .10O LAMA2080 .10O LAMA2050 .11O LAMA2060 .11O
MATE2070 .10O MATE2080 .10O MATE2050 .11O MATE2060 .11O
ONSA2070 .10O ONSA2080 .10O ONSA2050 .11O ONSA2060 .11O
PTBB2070 .10O PTBB2080 .10O PTBB2050 .11O PTBB2060 .11O
TLSE2070 .10O TLSE2080 .10O TLSE2050 .11O TLSE2060 .11O
WSRT2070 .10O WSRT2080 .10O WSRT2050 .11O WSRT2060 .11O
WTZR2070 .10O WTZR2080 .10O WTZR2050 .11O WTZR2060 .11O
WTZZ2070 .10O WTZZ2080 .10O WTZZ2050 .11O WTZZ2060 .11O
ZIM22070 .10O ZIM22080 .10O ZIM22050 .11O ZIM22060 .11O
ZIMM2070 .10O ZIMM2080 .10O ZIMM2050 .11O ZIMM2060 .11O
${P}/INTRO/SOL/
${P}/INTRO/STA/ EXAMPLE.CRD EXAMPLE.VEL EXAMPLE.STA EXAMPLE.ABB
EXAMPLE.BLQ EXAMPLE.ATL EXAMPLE.CLU EXAMPLE.PLD
IGB08_R.CRD IGB08_R.VEL IGB08.FIX IGB08.SIG
SESSIONS.SES
1
These tools are also available for WINDOWS-platforms, see www.gzip.org . Note, that gunzip can also
be used to uncompress UNIXcompressed les with the extension .Z .
Page 6 AIUB
1.2 Directory Structure
The directory ${P}/INTRO/GEN/ contains copies of les from the ${X}/GEN directory, which
are used by the processing programs. If you want to view these les, please use those in your
campaign and not the ones in the ${X}/GEN directory to prevent potential interferences
with your colleagues.
${P}/INTRO/GEN/ CONST. DATUM. GPSUTC. POLOFF.
RECEIVER.
SATELLIT.I08 PCV.I08 I08.ATX
SAT_2010.CRX SAT_2011.CRX
IAU2000R06.NUT IERS2010XY.SUB OT_FES2004.TID TIDE2000.TPO
EGM2008_SMALL. s1_s2_def_ce.dat
SINEX. SINEX.PPP SINEX.RNX2SNX
IONEX. IONEX.PPP
1.2.3 Input Files for the Processing Examples
Atmosphere les ATM
The input les in this directory are global ionosphere models in the Bernese format ob-
tained from the IGS processing at CODE. They will be used to support the phase ambi-
guity resolution with the QIF strategy and to enable the higher order ionosphere (HOI)
corrections.
General les GEN
These general input les contain information that is neither user nor campaignspecic.
They are accessed by all users, and changes in these les will aect processing for everyone.
Consequently, these les are located in the ${X}/GEN directory. Table 1.3 shows the list
of general les necessary for the processing example. It also shows which les need to be
updated from time to time by downloading them from the anonymous ftpserver of AIUB
(http://www.aiub.unibe.ch/download/BSWUSER52/GEN).
Each Bernese processing program has its own panel for general les. Make sure that you
use the correct les listed in Table 1.3 .
Grid les GRD
In this directory the grid les *.GRD are collected. To apply for instance the VMF1 tro-
posphere model (a priori information from European Centre for Medium-Range Weather
Forecasts (ECMWF) and Vienna mapping function) you need a grid with the necessary
coecients.
Orbit les ORB
The precise orbits in the les *.PRE are usually the nal products from CODE analysis
center containing GPS and GLONASS orbits from a rigorous multiGNSS analysis. Alter-
natively also the combined nal products from the IGS can be used. They do not contain
orbits for the GLONASS satellites. The combined GLONASS satellite orbits from the IGS
are available in IGLles. Both precise orbit les need to be merged for a multiGNSS
analysis.The corresponding EOP are given in weekly les with the extension *.IEP (take
care on full consistency with the orbit product).
Furthermore, the directory contains monthly means for the DCB.
Bernese GNSS Software, Version 5.2 Page 7
1 Introduction to the Example Campaign
Table 1.3: List of general les to be used in the Bernese programs for the processing example.
Filename Content Modication Update from
CONST. All constants used in the
Bernese GNSS Software
No BSW aftp
DATUM. Denition of geodetic
datum
Introducing new reference
ellipsoid
BSW aftp
GPSUTC. Leap seconds When a new leap second is
announced by the IERS
BSW aftp
POLOFF. Pole oset coecients Introducing new values
from IERS annual report
(until 1997)