1 76.it - en
1 76.it - en
com
University of Padua
Speaker
Prof. Alessandro Caporali
Correlator
Eng. Mauro Bertocco
Graduating
Bishnu Brescacin
To my friends forever,
because studying is only a part of life.
GNSS (Global Navigation Satellite System) are global navigation satellite systems
whose main purpose is to determine the position of any receiver located on the
Earth's surface, such as a smartphone or a navigator. This thesis focuses on the
highest levels of precision, which require sophisticated data processing and,
consequently, a long time interval for the calculation.
Specifically, this paper has been developed to explain what GNSS data
processing performed by the software is.Bernese;in particular, it focuses on what
the LES needed for its implementation are and how they are generated. To
address this issue, it is necessary to understand what the GNSS system and
les Rinex: in the first chapters, therefore, some basic concepts and tools of data
processing will be explained.
Starting from the approximate coordinates of the receiver (information delivered by
the Rinex le), the insertion process of a new station into a pre-existing network using
the software tools is illustrated. The insertion, in short, consists in the generation of les
that contain the estimate of the a priori coordinates or the model of the tectonic plate in
which the new stations lie. Once these steps are completed, all the les necessary for the
data processing procedure are available. The latter is launched by the user and the
software, through previously developed scripts, uses the newly generated les to estimate
the exact position of the receivers in the ECEF and LLA geocentric reference systems. The
ECEF (Earth-Centered Earth-Fixed) system has the origin of the axes fixed at the center of
the Earth, is integral with the rotation of the Earth, has a z-axis along the direction of
maximum inertia and the other two on the Earth's equatorial plane at 90°with respect to
z; the LLA (Latitude, Longitude, Altitude) system is also geocentric but is simpler to
understand since the triplet is made up of latitude (height with respect to the equator),
longitude (shift with respect to the Greenwich meridian) and altitude (height with respect
to sea level).
To be able to complete the various steps, in addition to the softwareBernese,they were
also usedMatlabAndGoogle Earth,both aimed at the geolocalization of the new stations.
iii
Index
Summary iii
1 Introduction 1
2 The GNSS 3
2.1 GNSS Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 GNSS systems. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.1 GPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2.2 GLONASS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2.3 Galileo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2.4 BeiDou . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2.5 IRNSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2.6 QZSS ................................ 10
2.2.7 SBAS ................................ 11
4 The Observables 19
4.1 Era . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.2 GNSS signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2.1 GPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2.2 GLONASS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2.3 Galileo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.4 Architecture of a GNSS Receiver . . . . . . . . . . . . . . . . . 23
4.3 The Orbits. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.3.1 Broadcast Orbits . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.3.2 SP3 Orbits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.4 Pseudoranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.4.1 Simplified Pseudorange Model . . . . . . . . . . . . . . . . 27
4.4.2 Random errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.4.3 Systematic Errors . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.4.4 Observation Errors . . . . . . . . . . . . . . . . . . . . . . . . 31
4.4.5 Instrumentation errors . . . . . . . . . . . . . . . . . . . . . . . 31
4.4.6 Pseudorange equation . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.5 Phase. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.6 Doppler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
v
you INDEX
5 Positioning Techniques 35
5.1 Absolute Positioning . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.2 Relative Positioning . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.2.1 Differential Positioning . . . . . . . . . . . . . . . . . . . . . 38
5.2.2 Real Time Kinematic Positioning . . . . . . . . . . . . . . . . . 38
6 The RINEX 39
6.1 Rinex 2.xx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
6.2 Rinex SMT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
6.3 Rinex 3.xx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
7 TheBernese 71
7.1 The CAMPAIN52 folder . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
7.1.1 The daily campaign . . . . . . . . . . . . . . . . . . . . . . . 73
7.1.2 The weekly campaign . . . . . . . . . . . . . . . . . . . . . . 74
7.2 Software Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
8 Insertion Procedure 77
8.1 Setting the Epoch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
8.2 Check positioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
8.3 STA the . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
8.4 CRD the . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
8.5 PLD le . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
8.6 SPEED le . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
8.7 UPA_2014.CRD le . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
8.8 ATL le . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
8.9 BLQ the . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
8.10 CLU the . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
10 Conclusions 99
10.1 The daily solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
10.2 The weekly solution . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
10.3 The Bernese Bulletin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Bibliography 134
List of figures
ix
x LIST OF FIGURES
4.6 Sp3 format final orbit file for the GPS constellation. It reports the
coordinates of each satellite as of 04/02/2020, post-calculated and in
the ECEF reference system, updated every 15
minutes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.7 Error contributions of the Pseudorange . . . . . . . . . . . . . 27
4.8 Model for mapping the ionosphere . . . . . . . . . . . . . . . . . . 30
4.9 Ionospheric map from midnight showing how the disturbance in a
given area is not constant but time-varying . . . . . . . 30
4.10 Examples of surfaces that cause multipath . . . . . . . . . . . . . . . . 31
4.11 Calculation of the Pseudorange as the sum of the range and various
disturbance factors such as: clock sets, relativistic effects, incorrect
functioning of the instrumentation, ionospheric and tropospheric delay . . . 32
8.1 Scripttoday.pl.By providing the date with the given syntax, the
program returns: day of the week and year, GPS day and week 78
8.2 Tool window menuCon gures . . . . . . . . . . . . . . . . . . . . . 78
8.3 Window for setting the day you are supposed to work on (must coincide
with the day indicated in the Rinex les of the new stations) . . . . . . 79
8.4 The commandgrep:typing "grep APPROX file_name" in the folder
where the Rinex files are located, in addition to the keyword, the
entire line of the files is read. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
8.5 Placing the new receivers onGoogle Earth. . . . . . . . . . . 81
8.6 Tools to select to generate the le.STA . . . . . . . . . . . . . . . . . . le.STA: 82
8.7 Example of the first part of the pay attention to how
receivers were named the . . . . . . . . . . . . . . . . . . . . . 83
8.8 le.CRD. Analyzing, from left, you find: the list of new stations, the
domes number, the approximate coordinates and the FLAG . . . . . 84
8.9 le.PLD. Analyzing, from left, you will find: the list of new stations, the
domes number, the station speed (if known), any signals and
plaque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
8.10 The main boundaries of plate tectonics today . . . . . . . 85
8.11 tools to select to generate the NEW.VEL file . . . . . . . . . . . . 86
8.12 First check for calculating receiver speeds . . . . . . . . . . 87
LIST OF FIGURES xiii
8.13 le.VEL. Analyzing, from the left, you will find: the list of new stations, the
domes number, the speeds of the stations along the three directions,
any signals and the plaque they belong to. . . . . . . . . . . . . 87
8.14 tools to select to generate the UPA_2014.CRD file . . . . . . . . . 88
8.15 the UPA_2014.CRD. Analyzing, from left, you find: the list of new
stations, the domes number, the coordinates approximated to 2010
and the FLAG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
8.16 tools to select to generate the ATL le . . . . . . . . . . . . . . . . . 89
8.17 le.ATL: after the header the values for the BLGN station are reported. . 89
8.18 Web pageholt.oso.chalmers.seaimed at generating the le.BLQ. 90
8.19 Structure and syntax to enter to generate the BLQ file . . . . . . . . 90
8.20 Above, header of the BLQ file. Below, example of the 11 tidal
coefficients for the BLGN station. . . . . . . . . . . . . . . . . . . . . . . . . . 91
8.21 On the left, subdivision of the Italian territory into Clusters; on the
right, geolocation of the stations . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
8.22 le.CLU of the new receivers . . . . . . . . . . . . . . . . . . . . . . . . . 93
List of tables
8.1 Structure of the Input file for MatLab; the number of characters is
indicated in brackets . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
8.2 Structure of the le.CRD . . . . . . . . . . . . . . . . . . . . . . . . . . . le.PLD 84
8.3 Structure of the ........................... 84
8.4 Structure of the le.VEL ........................... 87
10.1 Structure of the first section of the daily solutions file in which the a
priori coordinates of the stations are reported . . . . . . . 100
10.2 Structure of the second section of the daily solutions file where the
estimated coordinates and the relative corrections are reported . . . . . 100
10.3 Structure of the third section of the daily solutions file in which the
corrections due to the atmospheric parameters are reported . . . . . 101
10.4 Structure of the fourth section of the daily solutions file in which the a priori
value, the estimated value, their di erence and the mean square deviation
are found for all the coordinates . . . . . . . . . . . . . . . . . . . . . 102
10.5 Structure of the fifth part of the daily solutions with rapid
orbits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
10.6 Structure of the fifth section of the daily solutions file with precise
orbits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
10.7 Structure of the first section of the weekly solution . . . . 105
10.8 Statistical parameters provided in the second section of the weekly solution106
10.9 Structure of the third part of the weekly solution . . . . . . 106
10.10Structure of the fourth section of the the weekly solution . . . . the weekly 107
10.11Structure of the fifth section of the solution . . . . 107
xiii
Chapter 1
Introduction
The work is done in a practical way: once you have installed the software on your PC
and become familiar with the Linux operating system prompt, to achieve the goal, it is
sufficient to follow the instructions presented.
The first chapters are more descriptive and present a basis for the topics developed in
more depth in the subsequent ones.
In the second chapter, in particular, the GNSS is defined in terms of its constituent
blocks and the constellations of satellites that compose it.
Some Italian stations are part of a larger European GNSS network (EPN) and are
monitored by the IGS (International GNSS Service) whose role at international level
and from a geodetic point of view is illustrated in chapter 3.
In Chapter 4, the basic architecture of a receiver and the (observable) measurements that
characterize or interfere with the signal transmitted by GNSS satellites are analyzed and
described.
Depending on the quantity of signals received and the accuracy of the position,
different positioning techniques can be distinguished. The main ones, explained in
chapter 5, are absolute positioning and differential positioning.
1
2 CHAPTER 1. INTRODUCTION
In chapter 6, the Rinex are described. Rinex is a data sharing and storage
format in which a receiver reports the observables or the navigation message
transmitted by the GNSS satellites.
Through some tools of theBerneseinput les for GNSS data processing are
generated. The list and content of these les are reported in chapter 8.
In order for GNSS data processing to be performed correctly, both Rinex les must be
downloaded and the appropriate and updated inputs must be available, including those listed
in the previous chapter. In chapter 9, through the analysis of some scripts, how this process
occurs is described.
Finally, in chapter 10, once the data processing procedure has been
performed, the outputs are analysed, both at daily and weekly level, for the
receivers just inserted in the Italian GNSS network.
Chapter 2
The GNSS
Figure 2.1: Location accuracy is minimal when a device receives signals from at
least four satellites
ˆSpace segment
ˆControl segment
ˆUser segment
3
4 CHAPTER 2. THE GNSS
The space segment, whose representation for the Galileo system is shown in
figure 2.2, is made up of the constellation of satellites that orbit the Earth. The
satellites are placed on multiple orbital planes in order to ensure that any location on
the Earth's surface is covered by at least four satellites.
1 ∑1
K−
σT2O(t) = (Ω̄the+1−Ω̄the)2 (2.1)
2(K −1) the=1
6 CHAPTER 2. THE GNSS
Where:
For GPS and GLONASS satellites, caesium or rubidium on-board clocks have been
widely used, as shown in Figure 2.5. Hydrogen maser oscillators have also been
under development in recent years. Phase stability measurements (Allan variance)
that can be performed on rubidium, caesium and hydrogen oscillators are
respectively 1012,1013And1015. Cesium oscillators guarantee long-term stability, while
hydrogen oscillators guarantee greater stability in the short periods. Furthermore,
any atomic clock must remain at very low temperatures to avoid thermal drifts due to
excessive agitation of the molecules.
Figure 2.5: On the left, a Rubidium clock, less precise but cheaper. On the right, a Cesium
clock, very expensive and accurate.
2.2.1 GPS
The GPS constellation (acronym for Global Positioning System) is the global positioning
system managed by the United States Air Force Command. The satellites that make up the
GPS are 32, in orbits with a radius of approximately 26,560 km and arranged on 6 orbital
planes inclined by 55°,in which at least four satellites are located.
2.2.2 GLONASS
The GLONASS satellite system (short for Global'naya Navigacionnaya Sputnikovaya
Sistema, or GLObal NAvigation Satellite System) is operated by the Russian Aerospace
Defense Forces and operates with global coverage and accuracy comparable to that
of GPS.
Figure 2.7: URAGAN-K satellite, the latest of the GLONASS generation: it is equipped with
the instrumentation of the international search and rescue system on board
2.2.3 Galileo
The European Space Agency (ESA) GALILEO constellation, once completed, will consist of 26
satellites, of which 24 operational and 2 spare, on 3 planes inclined to the equator by
approximately 56 degrees.°and an orbital radius of about 23,925 km.
For attitude control, the satellites use a three-axis stabilization system with
reaction wheels and magnetotorquers for wheel desaturation. For on-board
timing, the Galileo satellites have new hydrogen atomic clocks, the Space Passive
Hydrogen Maser, which are accompanied by two rubidium clocks as a second
technologically independent time source.
2.2. GNSS SYSTEMS 9
2.2.4 Beidou
The Compass/Beidou constellation developed and operated by the China National Space
Administration local and
next
composed of 35 satellites: 5 in GEO orbit, 3 in GEO orbit but with non-zero inclination
(IGEO) and 27 in MEO orbit. The attitude control, being a modern system, in addition to
being three-axis is cutting edge in fact it is carried out through star sensors (not very
cheap but very precise) and terrestrial and other attitude actuators. The BeiDou satellites
have on board rubidium and hydrogen clocks, precise enough to: provide the data
necessary for the course adjustments of each satellite and compensate for the variations
in time due to relativity.
2.2.5 IRNSS
The Indian Satellite Positioning System has seven satellites: three in IGEO orbits;
the other four spacecraft are in geosynchronous orbits (GSO), with an inclination
of 29 degrees.°.
2.2.6 QZSS
The Japanese Quasi Zenith Satellite System (QZSS) constellation will consist of 4 or
7 satellites in elliptical IGEO orbits (with eccentricity equal to 0.075) at 43°of
inclination. Attitude control is based on 3-axis stabilization and actuation is
provided by four reaction wheels (RW). The spacecraft attitude is detected with
solar, Earth and star sensors and velocity gyroscopes and this leads to a pointing
accuracy of 0.1°.According to its original plan, QZSS was to carry two types of
space atomic clocks: however, the development of a hydrogen maser is
2.2. GNSS SYSTEMS 11
2.2.7 SBAS
The Satellite Based Augmentation System was created with the aim of increasing the
coverage of the GNSS signal with transmitters on board satellites in GEO orbit, especially
in regions where the signal demand is particularly high. Furthermore, these systems are
composed of ground stations, located in carefully determined positions, which have the
task of collecting the measurements of one or more GNSS satellites. Through these
measurements, corrective messages are created and sent to one or more geostationary
satellites to be retransmitted to users.
For the monitoring of the civil network, both in terms of data accuracy and station
operation, reference is made: at an international level to the IGS, at a European level to
EUREF, at a national level to the Asi and, at a regional level to the administration of the
same. Going into more detail, the Veneto Region has delegated the management of its
network to the University of Padua, more precisely to CISAS "G.
Colombo" (Interdepartmental Center for Space Studies and Activities).
The International GNSS Service (IGS), founded in 1994, is a service created with
the aim of providing the highest quality GNSS data and products for scientific
purposes. The IGS, among the various products of particular interest for this paper,
provides the International Earth Rotation Service (IERS) whose objectives include the
creation of a world-renowned International Terrestrial Reference System (ITRF). The
terrestrial reference system that will be analyzed in this paper, to which the software
refersBernese,is the IGS14 which is derived from updated and increasingly precise
versions of the ITRF. The latest terrestrial reference system is the ITRF2014 which
uses as input datasets station positions and Earth Orientation Parameters (EOP)
provided by the data centers of the four space-based geodetic techniques (VLBI, SLR,
GNSS and DORIS). VLBI (Very Wide Baseline Interferometry) is an astronomical
interferometry technique used in radio astronomy for studies of the Earth's rotation,
precise millimeter-level mapping of tectonic plate movements and other types of
geodetic studies. Satellite Laser Range (SLR) is a global network of observing stations
that measures the round-trip time of flight of ultrashort pulses of light to suitably
instrumented satellites. This provides instantaneous measurements of millimeter-
level accuracy which can be accumulated and provide, for example, accurate
measurement of orbits. The Doppler Orbitography and Radiopositioning Integrated
by Satellite (DORIS), is a one-way Doppler radar where the Doppler shift in frequency
of the signal transmitted from the ground is measured on board the satellite. It uses
50 ground transmitters for Doppler tracking of satellites. The velocity resolution of
DORIS is around 0.3 mm/s. Since ITRF2014, whose coordinate representation is
represented
gura in 3.1, is based on completely reworked solutions of the four techniques and is
believed to be the best model currently available.
In addition to the mapping tools, two innovations have been introduced in the
ITRF2014 process: first, annual and half-yearly deadlines have been estimated for stations
with sufficient time intervals of the 4 techniques during the land registry processes.
13
14 CHAPTER 3. THE MGEX PROJECT
ment of the corresponding time series; secondly, the post-seismic deformation (PSD)
models were determined by fitting the GNSS data at the main earthquake sites. The
PSD models were then applied to the other 3 techniques at the co-location sites.
The IGS14 update aligns the IGS products to ITRF2014 and increases the
accuracy of this alignment by integrating additional available reference stations
with more accurate and up-to-date coordinates. An innovative element regarding
the IGS is the updated antenna calibration in igs14.atx which results in increased
coordinate accuracy for stations equipped with these antennas.
EUREF is an informal association of European universities and national
geographical institutes whose main objective is to establish a European geodetic
reference network (EPN).
Figure 3.3: motion of the Adriatic plate, calculated on the basis of daily and long-
term processing of the Italian GNSS stations
The ETRS89 geodetic reference is widely used in continental Europe and the
increasing use of GNSS networks is inclining countries towards its use. In addition
to their key role in maintaining the ETR89, EPN data are also used for a wide
range of scientific applications such as ground deformation monitoring, sea level,
space weather and numerical weather forecasting. In response to changing user
needs and the evolving GNSS landscape, EUREF is working on the continuous
development of new applications and products through groups
16 CHAPTER 3. THE MGEX PROJECT
of work and pilot projects. Analyzing its structure, the EUREF Network is made up
of several partially overlapping national sub-networks in order to ensure the
analysis of each sub-network by at least 4 Local Analysis Centers (LACs). The LACs
have as their main objective the processing of GPS data coming from a subset of
EUREF GPS stations.
The Italian GNSS network, as shown in figure 3.4, is made up of approximately
700 permanent GNSS stations used on the national territory and in some
neighbouring countries such as Albania, Austria and Greece. The coordinates of the
entire network of stations are recalculated on a daily basis and the updated
coordinates from the combination of the 7 daily solutions are issued on a weekly
basis. These operations are processed by the softwareBernese.
Figure 3.4: Density of the Italian GNSS network whose data processing is performed by
CISAS
The University of Padua, in the field of Space Research and GNSS service,
through CISAS, has a fundamental role: first of all, in Padua, there is the LAC UPA
which is one of the two local EUREF LACs located in Italy. The activities at CISAS
started in 1997 and have increased up to now, both in terms of hardware
17
and software used, and the number of people involved. The members of this University
project manage the data of the EUREF PADO station, whose antenna is located on the
roof of CISAS, with the main objective of providing reliable metadata to EUREF; the
metadata are related to coordinates, tropospheric correction and statistics on the
amount of raw data. Secondly, CISAS, as previously mentioned, is entrusted by the
Veneto Region with the management activity of the Veneto GPS network, visible in figure
3.5. The agreement includes: the control of the stations, the integration and completion
of the network, the collection and validation of data, the dissemination of information,
also in real time, and the coordination of scientific activity.
Figure 3.5: GPS network of the Veneto region and the entities that own the stations. To date, it has more
than 25 active stations spread across the Trivento
Chapter 4
The Observables
4.1 Era
The measurement time is the receiver time when it receives the signals. It is the same
for phase and pseudorange measurements and is the same for all satellites observed
at that time. In GNSS, four time scales are distinguished:
ˆAtomic time (A1): defined on the basis of atomic frequency standards, such as
cesium watches;
ˆGreenwich Mean Time (UT1): de ned by the phase angle of the Greenwich meridian.
wich with respect to the sun. Due to the irregularities of the Earth's revolution period
there is a systematic drift of the A1 and UT1 scales;
ˆCoordinated Universal Time (UTC): corresponds to the UT1 scale synchronous with A1
and that for this reason it presents intentional discontinuities aimed at maintaining the
di erence between UT1 and UTC within one second: specifically, every 6 or 12 months,
due to the progressive slowing down of the Earth's rotation, a second or leap second is
skipped. Since 1972, in total, 37 leap seconds have been added.
For GPS, the time scale is based on atomic clocks installed on board: the only
corrections made to the clocks were performed to synchronize the on-board clocks
with the atomic clocks installed on the ground, typically to correct drifts due to
relativistic effects caused by the lower gravity present in orbit which causes a higher
frequency of the oscillator. GPS time began at midnight on January 6, 1980 (UTC time)
because, in that year, GPS time and UTC time coincided; following the corrections
introduced to UTC time, today the latter deviates by 18 seconds compared to GPS
time (which is not subject to corrections). The system transmits the number of weeks
passed since January 6, 1980 and the number of seconds passed since the beginning
of the current week
The GLONASS time scale is maintained by the Mater hydrogen atomic clock.
Corrections to UTC are calculated twice a day and sent to the satellites.
19
20 CHAPTER 4. OBSERVABLES
The Galileo Time Scale (GST) is given as a 32-bit binary number consisting of
two parameters: the Week Number (WN, 12 bits) and the Time Of Week (TOW, 20
bits); the first is a counter providing the sequential week number from the origins
of Galileo Time, the second is de ned as the number of seconds elapsed since the
transition from the previous week and whose counter is reset weekly (therefore it
ranges from 0 to 604799 seconds). The GST started at midnight between 21 and
22 August 1999. Since the beginning the GST had a delay of 13 leap seconds.
In the BeiDou time scale, called BDT, the seconds of the week are counted and it is
periodically checked to have a set point with respect to UTC time less than 100ns.
THE1=f0·154 = 1575.42MHz
L2=f0·120 = 1227.60MHz L5= (4.1)
f0·115 = 1176.45MHz
4.2.2 GLONASS
The satellites of the GLONASS constellation, similarly to GPS, transmit two types of
signals: a standard precision (SP) signal and a high precision (HP) one. The satellites
transmit the two carriers using a frequency division multiple access (FDMA) technique
based on twenty-five channels: each satellite transmits a signal on
4.2. GNSS SIGNAL 21
- ∆fTHE1is the separation frequency between theTHE1of GLONASS and equal to 562.5 kHz;
22 CHAPTER 4. OBSERVABLES
- ∆fTHE1is the separation frequency between theTHE2of GLONASS and equal to 437.5 kHz;
Similarly to GPS, also for GLONASS there is a distinction between raw code (C/
A), modulated only onfTHE1, and precise code (P-code), modulated on both carriers
but not available for civil use.
The substantial di erence between the two types of techniques for multiple signal access
is the following: while in the transmission of the GPS signal all the satellites transmit the same
pseudorandom code but on different carriers, in the GLONASS system, vice versa, the
transmission frequencies are the same and the pseudorandom codes are different for all the
satellites.
4.2.3 Galileo
The GALILEO system transmits ten different modulated signals on four carriers:
THE1=1575.42MHz
And5to=1176.45MHz
(4.3)
And5b=1207.14MHz
And6 = 1278.75MHz
The modulation of the Galileo signal, figure 4.2, is of the AltBOC type and has
a small bandwidth, which implies a reduction of thermal noise and multipath
effect and a good frequency spacing which allows a more efficient resolution of
ambiguities.
The frequencies E5a, E5b and L1 will be available to all GALILEO users; Two signals
on E6 with encrypted codes will be available only for commercial use by authorised
users, while two other signals, one in the E6 band and one in the L1 band, encrypted,
will be reserved for public institutions (for example, civil protection).
4.2. GNSS SIGNAL 23
Each satellite, in general, has one channel for each of the two carriers,THE1and
THE2.
Once received by the antennas, the signal is translated into baseband by a cross
processor that correlates the incoming modulated signal with a signal modulated in
the same motion and with a time shift.
Based on the advance or delay of the shift with respect to a nominal value, the
peak of the cross-correlation function, i.e. the arrival time of the wave packet, is
determined.
The navigation firmware, which normally processes the C/A code, outputs
basic information such as coordinates, epoch and time reference scale.
The format of the navigation signal is NMEA, given by the body that manages and
develops the protocol, namely the National Marine Electronics Association NMEA, and is
used to display the user's position in a cartographic context and to perform typical
navigation calculations.
An additional output is the navigation message which reports the raw
pseudocode and phase values.
24 CHAPTER 4. OBSERVABLES
Figure 4.4: Rinex file generated by the Padua station containing the navigation
message; the satellite in question is the 8th of the GPS constellation on 04/02/2020
Where:
4.3. THE ORBITS 25
Parameter Description
Table 4.2: Coe constituents of the emeridi broadcast and their description
Figure 4.5: Representation of the geometric orbital parameters illustrated in table 4.2
26 CHAPTER 4. OBSERVABLES
ftp://igs.ensg.ign.fr/pub/igs/products/
Figure 4.6: Final orbit file in sp3 format for the GPS constellation. It reports the
coordinates of each satellite on 04/02/2020, post-calculated and in the ECEF
reference system, updated every 15 minutes
4.4. PSEUDORANGE 27
4.4 Pseudorange
4.4.1 Simplified Pseudorange Model
Pseudorange is the distance between the phase center of a receiver antenna and
that of a satellite. Assuming an ideal situation, i.e. without any dissipative e ect,
this distance is called range and measured by multiplying the time interval
between the transmission and reception of the electromagnetic signal.∆t for the
speed of light c according to the following mathematical model:
They are indicated with different letters because, in general, the two time scales are not
synchronous with each other and therefore the receiver bias will be different for one or the other
time scale.
In reality the measured range is disturbed by several factors and their contribution is
measured in terms of errors, which are divided into:
ˆRandom
ˆSystematic
ˆOf observation
ˆOf instrumentation
ˆC/A Code:±3m
ˆP-Code:±0.3m
ˆCarriersTHE1,THE2:±0.002m
ˆClock errors: the most important is the imperfect synchronization between the
on-board clocks and those of the receivers. This set (asynchronism) is the
reason why the satellite-receiver distance is referred to as pseudorange
instead of range and why at least four satellites are needed to have an
accurate position fix.
ˆOrbit errors: This type of error concerns the emerides, that is, the list of
spatial coordinates of satellites, and other elements that vary over time, relative to
the positions assumed at specific instants at constant time intervals. The emerides
are distinguished in Broadcast (predicted) and precise. The former are calculated by
performing a first estimate of the trajectory (error of the order of102
m); subsequently, at intervals of 12-24 hours, the corrections calculated on the
last orbits completed by the satellite are transmitted, whose errors are of the
order of a metre and are stored by the receiver so that they can then be used in
data processing.
ˆtropospheric refraction: the troposphere is the band of atmosphere that extends from the
ground for about 15km. The tropospheric delay is a function of parameters such as
(pressure, temperature and humidity) and, since it is electrically neutral, it is
independent of the signal frequency. The mathematical model taken into account is:
∫ ∫ ∫
p(r) And(r) p(r)
Tropo=k1 Dr.+k2 Dr.+k 3 Dr. (4.5)
T(r) T(r) T2(r)
Where:
The first term of the equation, which constitutes about 90% of the disturbance, models
the dry component; the other two terms, the hydrostatic component.
to
δt= (4.6)
f2
where:
The mapping of the electronic content of the ionosphere is performed by exploiting the
dependence of the group delay on the frequency: by observing the return times of the
same signal modulated on at least two carriers at well-spaced frequencies, it is possible
to obtain the Total Electron Content (TEC), that is the electron content in every direction,
and therefore to reconstruct at every instant the electron concentration along the local
zenith according to the model illustrated geometrically in figure 4.8
and described by the following equation
to 40.3·TEC
ρ(f) =ρ∞+c =ρ ∞ + (4.7)
f2 what(z′)·f2
Where:
Figure 4.9: Ionospheric map from midnight showing how the disturbance in a
given area is not constant but time-varying
4.4. PSEUDORANGE 31
ˆMultipath (multiple reflections): phenomenon that occurs when the signal does not
comes directly from the satellite but indirectly, reflected from surfaces near
the receiver. Although antennas are built to minimize this effect, it is still a
very disruptive phenomenon and di cult to eliminate. It is therefore
advisable to install receivers in fairly isolated areas or, if this is not feasible,
to pay attention to the site where the measurement is to be carried out.
ˆVariation of the position of the antenna phase center: this is the point
theoretical whose location depends on the frequency and the elevation angle of
the transmitting satellite. Since it is not a fixed point, it is mathematically
modeled through a standard calibration procedure and this calculation is not
always precise.
ˆThe antenna model: each antenna has its own ARP, a value that is de-
completed through an appropriate calibration procedure. If the model (on the
receiver during the survey or on the software during the processing of the data
collected in the field) is incorrect, this will cause errors in determining the
position.
4.5 Phase
The phase is the carrier value measured in cycles by the receiver; if it should be
measured in half cycles it must be converted to whole cycles and marked with the
wavelength factor in the dedicated Rinex header section as will be explained in the
next chapters.
The phase changes in the same direction as the interval (negative Doppler) and its
observations do not contain any systematic drift from or to the reference oscillators.
Since the observables (epoch, pseudorange and phase) are affected by external
factors such as atmospheric refraction, or clock sets etc., if the receiver or converter
software adjusts the measurements using the real-time compensations and
derivatives dT(r) of the receiver clock, then the three observable quantities must be
retained since the receiver clock correction must be applied to all three:
where:
4.6 Doppler
Both pseudorange and carrier phase measurements are in uenced by the Doppler effect.
Measuring the Doppler effect means determining the distance between the satellite and
the receiver at the time of closest approach. The Doppler effect can be explained as
follows: as a satellite approaches, the frequency appears to be increased compared to the
actual transmission frequency; as it disappears, on the contrary, the frequency appears
to be reduced. The sign of the Doppler shift is assumed to be positive for approaching
satellites (negative vice versa) and represents an additional observable.
34 CHAPTER 4. OBSERVABLES
Positioning Techniques
The purpose for which GPS was born in the 70s, as published onacademia.eduby Matt
King, Stuart Edwards and Peter Clarke, is to provide the estimate of the position with a
precision very close to reality. The instrumentation necessary for GNSS positioning
consists of one or more satellite receivers equipped with antennas which are positioned
on the points to be detected. It is possible to perform the positioning using different
modes, which correspond to different performances in terms of accuracy and speed of
execution.
35
36 CHAPTER 5. POSITIONING TECHNIQUES
a mathematical model that attempts to simulate the signal delay; ionospheric errors by
observing and combining GPS frequencies (THE1AndTHE2) in order to obtain an
ionosphere-free observation; errors in satellite positions using the precise orbits of the
satellites, available and searchable on the IGS website; other types of errors, except
multipath and clock errors, by keeping the receivers at short distances. While there are
no precise techniques or models for multiple reflections, static or relative positioning is
used for clock errors: a technique that involves the use of two receivers, one with known
coordinates and the other unknown. The coordinates of the latter are determined
relatively (i.e. through the di erence of coordinates) between the receivers. Relative
positioning is based on two models: single and double di erences (it should be noted that
for some years now the triple di erence model has also been under development).
which demonstrates how the single di erence leads to the elimination of the on-board
clock synchronization error.
Double di erences, the scheme of which is illustrated in figure 5.2, are a technique similar to
the previous one, but in which the two receivers acquire the signal from two satellites. Therefore,
double di erences consist of the di erence between two single di erences calculated with respect to
the two satellites:
phase equation for which the contribution of the clock asynchronism error of
both receivers has also been removed. An important consideration for the following
discussion is that the double di erence technique is the basic observable for the
calculation of the distance vector in all GPS data processing software.
A very frequent and obvious problem in this positioning technique is theCycle Slip:
During a measurement session there may be accidental interruptions in the connection
between the receiver and the satellite, due to the presence of obstacles or transmission
defects. In this case there is an interruption in the counting of the whole number of
wavelengths (cycle slip) and the ambiguity estimation procedure must be restarted.
38 CHAPTER 5. POSITIONING TECHNIQUES
The principle on which this technique is based is the calculation of the pseudorange
corrections (PRC) and their variation in time (RRC) by the reference station. In order to
guarantee the transmission of the corrections, the two receivers, Master and Rover, must
be in continuous communication. The di erential positioning can be based on P-code
measurements or phase measurements. In both cases the e ect of the drift of the clocks
and of other contributions such as tropospheric and ionospheric refractions are, up to
errors of the order of a meter, approximated to zero. Furthermore, while the DGPS with
code measurements can be used mainly for precise kinematic applications but whose
results are available after at least one time interval, the DPGS with phase measurements
is used for precision kinematic applications in real time (RTK).
The RINEX
ˆNavigation Data
39
40 CHAPTER 6. THE RINEX FILE
ftp://igs.ensg.ign.fr/pub/igs/data/
PADO0350.20O
When downloaded from the Internet, the file name follows a very precise syntax that
identifies for example: the type of Rinex (Observation, Navigation, Meteorological), the GNSS
station and the acquisition period, in the following way:
<STAT><DOY><HCODE>.<YY><TYPE>.<COMPRESSION>
where:
ˆHCODE is the session: the zero identi es a 24-hour daily le; since
Rinex takes solar time as its reference with respect to the Greenwich meridian. If
instead of zero there was a letter of the English alphabet, for example a, it would de
ne the time interval from midnight of the same day to one o'clock; b from one to
two o'clock. We proceed in a similar way with ax which indicates the time interval
between 23:00:00 and 23:59:59.
O Observation
N GPS Navigation
G GLONASS Navigation
Galileo Navigation
P Navigation of mixed GNSS systems
H SBAS navigation
M Meteorological
B SBAS Transmission
C Clock
6.1. RINEX 2.XX 41
S Summary
SBAS is one of the systems currently in use that allow an improvement of the
system characteristics such as accuracy, continuity, integrity and availability through
the integration of external information within the calculation process.
The Rinex Clock was developed to interchange GPS time corrections for both
satellites and receivers.
The structure of a Rinex 2.11 file (figure 6.1 shows the one for the reference
station in Padua on 02/04/2020) is divided into two sections: header (header)and
observation data (Data Record Description).
Table 6.1 describes the various fields of a Rinex le, with a relative description and
practical example for the le in figure 6.1. The fields listed with an asterisk (*)
42 CHAPTER 6. THE RINEX FILE
are optional. The source for the description of les Rinex is theRINEX: The Receiver
Independent Exchange Formatby Werner Gurtner.
ˆssrcrin-
ˆprogram name
13.4.2x
PGM / RUN BY ˆname of the natural or legal person
/ DATE ˆ
who created the le
ˆ04-FEB-20
ˆle creation date
00:00
ˆCountry Code
Figure 6.2: Zoom in on theheaderof the Rinex of Padua station dated 04/02/2020
year ˆEra
month, day, hour, minute,
20
second
2400
ˆinformation on the disorders of the time:
0.00000
white: no relevant events ˆinformation about-
0: Recorded successfully disturbances
0
1: Power failure between
previous and current era ˆ32
EPOCH/SAT 2: the antenna started to ˆG20 G22 G16
or EVENTS FROM move G11 S36 S26
REPORT
3: the site is new S25 E30 S23
4: header information is G27 G10 E15
followed S27 G21 E27
E21 G14 R20
5: external phenomena
G01 E05 E08
6: Reporting of correct G08 E03 E13
registrations G32 R07 R05
R21 R11 R13
ˆnumber of satellites visible at the time R06 R22
ˆPRNs or list of satellites ˆNot you I am
visible at the current time information on the
<STATION_NAME>_<DATA_SOURCE>_<START_TIME>_<FILE_PERIOD>_<DATA_FREQUENCY
. <FORMAT_FILE>.<COMPRESSION>
Example:
PADO00ITA_R_20200350000_01D_30S_MO.crx.gz
Table 6.3 shows the fields, their description and a concrete example for the above
Thementioned ones.
ˆU - unknown source
ˆ30
ˆDD - Frequency (in numerical terms)
DATE ˆS
FREQUENCY ˆU - Unit of measurement (seconds S, minutes
M, hours H, daily D, frequency Z, The sampling
unknown U) happens every 30
seconds
A Rinex 3 (figure 6.4 shows the one for the reference station of Padua on
04/02/2020), although it contains, for the most part, the same type of information
as version 2, has a different structure as regards both theheaderthat theData
Record Description.
Table 6.4 shows the various fields of a Rinex file, with a relative description and
practical example for the file in figure 6.4
G: GPS; ˆ3.04
RINEX VER-
ZION / And: Galileo; ˆObservation
TYPE S: SBAS Date
R: Glonass ˆM
C: Beidou (China)
J: QZSS (Japan)
I: IRSS (India)
M: Multiconstellation
ˆprogram name
ˆssrcrin-
ˆname of the natural or legal person 13.4.2x
PGM / RUN BY who created the le
/ DATE ˆ
ˆcreation date of the the (yyyym-
ˆ2020 02 04
mdd hhmmss) and reference time
000000 UTC
(preferably UTC)
ˆCountry Code
ˆNON_PHYSICAL: generated by a
network processing
ˆBALLISTIC: rocket
ˆHUMAN: humanity
ˆG L1
The phase is reported for each ˆG L2
constellation, then indicating:
ˆG L2 0.0000
ˆBand:
ˆG L5 0.0000
1=
ˆG L1 0.0000
* L1 (GPS,QZSS,SBAS,BDS)
ˆAnd L1 0.0000
* G1 (GLO)
* E1 (GAL) ˆAnd L6 0.0000
* B1 (BDS)
ˆAnd L5 0.0000
2=
ˆAnd L7 0.0000
* L2 (GPS,QZSS)
* G2 (GLO) ˆAnd L8 0.0000
* B1-2 (BDS) ˆS L1
4 =G1a (GLO) ˆS L5
5=
ˆR L1
* L5
SYS / PHASE (GPS,QZSS,SBAS,IRNSS) ˆR L1 0.0000
SHIFT
* E5a (GAL) ˆR L2 0.0000
* B2/B2a (BDS)
ˆR L2
6=
ˆR L3 0.0000
* E6 (GAL)
* L6 (QZSS) ˆC L1 0.0000
* B3 (BDS) ˆC L5 0.0000
* G2a (GLO)
ˆC L2
7=
ˆC L7
* E5b (GAL)
* B2/B2b (BDS) ˆC L6
8= ˆJ L1
* E5a+b (GAL) ˆJ L2 0.0000
* B2a+b (BDS)
ˆJ L5 0.0000
9 =S (IRNSS)
ˆJ L1 0.0000
0 =For type X (ALL)
ˆJ L1 0.0000
ˆThe L5
ˆG L2 L
C Channel (GAL,IRNSS)
ˆG L5 Q
C Code-base (SBAS,GPS,QZSS,GLO)
ˆG L1 L
ˆD =
ˆAnd L1 C
Semi-codeless (GPS)
Data Channel (BDS) ˆAnd L6 C
=Codeless (GPS) ˆP = ˆS L5 I
ˆR L1 C
P code-based (GPS,GLO)
SYS / PHASE ˆR L1 P
SHIFT Pilot Channel (BDS)
ˆR L2 P
ˆQ =Q channel (GPS,GAL,QZSS,BDS) ˆS =
ˆR L2 C
ˆC L2 I
B+C channels (GAL, IRNSS) I+Q
channels (GPS,GAL, QZSS,BDS) M+L ˆC L7 I
channels (GPS, QZSS) ˆC L6 I
D+P channels (GPS, QZSS, BDS)
ˆJ L1 C
ˆY =Y code based (GPS) ˆZ =
ˆJ L2 L
Type
Band
* SYS / PHASE Attribute
SHIFT
ˆCorrections and improvements
ˆlist of satellites
ˆ26
concerns there
END OF HEA-
in the header
THE ONE
Similarly to Rinex 2, version 3, once the header is completed, gives rise to theData
Record Description (in figure 6.5 you can see the one of the reference station of Padua on
04/02/2020). This part also follows a very precise structure and is described in table 6.5.
6.3. RINEX 3.XX 65
ˆ0 or blank: OK or unknown
Figure 6.4: Header of the the Rinex 3.04 of the Padua station dated 20/02/2020
6.3. RINEX 3.XX 69
Figure 6.5: Data Record Description of the Rinex 3.04 of the Padova station dated
04/02/2020
Chapter 7
TheBernese
STEP Description
1 Transfer and copy data to the CAMPAIGN folder
First data processing using the information contained in the Rinex
2
Data processing taking into account all observables and input data
5
Table 7.1: Functional diagram of the software data processing procedure Bernese
71
72 CHAPTER 7. THEBERNESE
The station coordinates and tropospheric parameters are estimated and stored to
facilitate further processing and combinations. In addition, for each session, the
corresponding information on the normal equations used for the calculation is saved for
a subsequent multi-session solution that will allow the estimation of the station velocities.
The process control file (PCF) is usually of the ASCII type (ASCII files are codes
intended for the transmission and storage of characters) and de nes which scripts
are to be executed, in which order and which parameters are to be passed to the
scripts.
For this paper, the aim of the PCF is to perform a Precise Point Positioning
(PPP) using observation Rinex coming from a number of stationary ground
receivers such as to obtain a set of station coordinates accurate to at least one
centimeter. The updating procedure will be described in the next chapter.
The software structure, whose scheme is represented in table 7.2, is very
complex and articulated. The main macro areas are:
ˆPROGRAM - containing the heart of the software and the basic information needed
to processing;
ˆDATA - divided into three independent subfolders and is the one we will focus on
this treatment;
ˆBPE
ˆBUGS ˆOPT
ˆGPS ˆOUT
ˆSAVEDISK
ˆINC ˆPAN
SUB - ˆDATAPOOL
FOLDER ˆPCF ˆBPE
ˆBOOK
ˆCAMPAIN52
ˆMENU ˆ
U
SCRIPT
ˆPGM
ˆWORK
ˆX
20_035
Inside this folder are the following subfolders:
ˆATM - with the les containing atmospheric data (in terms of ionosphere and troposphere)
ra);
ˆBPE - with scripts that are launched, executed and terminated as they happen
data processing (over 1000 scripts);
ˆORX - with the les Rinex (version 2.xx) of all stations that are processed;
ˆOUT - with the OUTPUT files generated once the processing is completed
Bernese;
ˆRAW - with links of the les Rinex from the ORX folder and, for each les
Rinex, the related SMT;
ˆSOL - with the OUTPUT les generated once the Ber- processing is completed
binary format: these are the daily solutions that are combined when the
weekly procedure is performed;
ˆSTA - with the EUREF14 les, taken from the USER/GPSUSER52/ folder
BERNEZ/STAITA. These are the which must be updated when these are
new stations inserted in processed by theBernese.
To insert a new station, I note the the observation Rinex of the same, there are
will concentrate more in the folderCOORD (arbitrary and placed inside the CAMPAIN
folder). Specifically, they will be created, via theBernese,of the provisional ones
similar to those contained in the STA folder.
74 CHAPTER 7. THEBERNESE
<wk><WEEK>
Where:
wk2091
ˆBPE - contains the scripts that are launched, executed and terminated as they happen
during the weekly combination;
ˆSOL - contains the OUTPUT files generated once the processing is completed
Bernese in binary format;
ˆOUT - contains the OUTPUT files generated once the combination is completed
weekly.
ˆWith gures
ˆCampaign
ˆRINEX
ˆOrbits/EOP
ˆProcessing
ˆService
ˆConversion
ˆBPE
7.2. SOFTWARE INTERFACE 75
ˆUser
ˆHelp
At the bottom, instead, in addition to finding the user's name, the work folder
(COORD) and the reference period (year and day of the year) are defined.