Galileo Tracking Performance Under Ionosphere Scintillation
Transcript of Galileo Tracking Performance Under Ionosphere Scintillation
GALILEO TRACKING PERFORMANCE UNDER IONOSPHERE SCINTILLATION Nazelie Kassabian
(1), Yu Morton
(2)
(1) Department of Electronics and Telecommunications, Politecnico di Torino, Corso Duca degli Abruzzi 24
10129 Torino, Italy, Email: [email protected] (2)
Department of Electrical and Computer Engineering, Miami University, Oxford, OH 45056 USA, Email:
ABSTRACT
The objective of this paper is to investigate the
ionosphere scintillation impact on the Galileo E1 and E5
open service (OS) BOC signals through the comparison
of carrier to noise ratio, amplitude and phase
scintillation indices. These indices are obtained by
processing correlator and phase measurement outputs of
a customized Galileo software receiver in Matlab on one
side, and a Septentrio PolaRxS PRO receiver on the
other. The collection of global navigation satellite
systems (GNSS) data is performed in an equatorial
region in Ascension Islands where scintillation is known
to be a common event. Code acquisition and tracking
routines are specially tailored to take into account each
frequency band’s signal structure, including chip rate,
primary/secondary code, and dedicated subcarrier.
Considering the pilot channel where no data message is
encoded, the phase lock loop (PLL) uses a coherent
extended arctangent discriminator to accept a wider
carrier phase error. The choice of all these three
strategies is motivated by the desire to maintain receiver
carrier and code phase lock in challenging scintillation
conditions. On the Galileo E1 OS frequency band, the
locally generated code used as a reference to perform
tracking, is comprised of the spreading code multiplied
by a special subcarrier, the composite binary offset
carrier CBOC(6,1,1/11). Due to the shape of the
autocorrelation function of binary offset carrier (BOC)
signals in general, ambiguous tracking is a common
threat. For that reason, an unambiguous code phase
detector is inserted in the delay locked loop (DLL) and a
modified version of the two-step CBOC tracking [1] is
implemented. E5a and E5b signals are treated like
binary phase shift keying (BPSK) signals when separate
frequency bands are considered, and so typical BPSK
DLL tracking is applied. To harness the superior
tracking capability offered by BOC subcarriers, a
wideband front-end is needed inside a Galileo receiver
to capture the entire tracking capability of Galileo
signals. It is expected that Galileo wideband signals
exhibit superior tracking permeability during
scintillation events.
1. INTRODUCTION
As more and more awareness is gained in space weather
and ionosphere disturbances impact on our Earth’s
technical infrastructure, more interest is shed on
studying the underlying physical phenomena related to
the Sun’s activity and consequently ionosphere
scintillation. In that respect, there are many goals to be
achieved on the ground, mainly to curb the potentially
damaging effects of technical equipment such as electric
grids or even avoid outages of global navigation satellite
systems (GNSS) which the economy and world order is
increasingly dependent upon. Moreover, as more and
more GNSS are emerging, such as Galileo, GLONASS
and Beidou, the possibility of exploiting the availability
of a big number of satellites for the end of a global
ionosphere scintillation monitoring system is becoming
more realistic and very much appealing. Radio
frequency (RF) signals undergo amplitude/phase/
frequency scintillation as they pass through the
ionosphere region as a result of solar winds erupted
from the Sun characterized by turbulent ionized gases
called plasma [2]. These ionized gases are dispersive,
meaning that they have a different impact on different
frequencies. Radio signals at the lower frequencies
suffer more from the plasma irregularities. GNSS
receivers is offering an effective tool to monitor the
state of these irregularities in the sky as by recovering
signals transmitted on different frequency bands from
one or more of its spacecrafts. This can be achieved by
monitoring the power of the recovered signal after
performing carrier/code tracking and examining the
resulting detrended carrier phase fluctuations. The
objective of this paper is to develop tracking algorithms
applicable to Galileo signals experiencing ionospheric
scintillation and to evaluate the algorithms performance
using both simulation and real scintillation data.
The remaining paper is organized as the following.
Section 2 describes the current Galileo OS signal
structure. Section 3 presents simulated Galileo signal
generation process. Galileo code and carrier tracking
algorithms are discussed in Section 4. Section 5 applies
the tracking algorithms to real Galileo scintillation data
collected at Ascension Island and compares the
algorithm performance with a commercial receiver
outputs. Section 6 summarizes the work.
2. GALILEO OS SIGNAL STRUCTURE
The Galileo OS signals are open source free of charge
signals to provide competitive position and timing
performance for the user community. The Galileo OS
mainly consists of three frequency bands, E1, E5a/b,
and E6, although the latter will be omitted in this paper
because it is not fully specified in the Galileo OS
interface control document (ICD) [3]. The transmitted
power on both of these frequency bands is divided onto
two channels, the data and pilot channels. Due to plans
to extend the integration time to more than one code
period, only one of these channels is considered in this
paper, the pilot channel.
2.1. Galileo E1 OS Signal
The Galileo E1 frequency band is found in the upper L-
Band and is centered around 1575.42 MHz, the same
center frequency as that of the GPS L1 frequency band.
It is modulated by a ranging code as well as a weighted
sum of two subcarrier signals (higher weight to the
lower rate subcarrier) which together make up the
composite binary offset carrier (CBOC) modulation
CBOC(6,1,1/11) in the time domain. In the frequency
domain, it is known as the modified binary offset carrier
MBOC(6,1,1/11) and its power spectral density (PSD)
is expressed as:
)(611
1)(
111
10)( fGfGf
sG (1)
where G1(f) and G6(f) are the PSD of the binary offset
carrier BOC(1,1) and BOC(6,1) signals. This is the total
PSD of the Galileo E1 in-phase channel. In fact, the E1
signal allocates data/pilot channels on the same in-phase
I channel while the quadra-phase Q channel is reserved
for the public regulated service (PRS) which has a wider
frequency bandwidth. The Galileo OS E1 reference
bandwidth is specified to be β = 24.552 MHz as
compared to the GPS L1 and the E5a/b reference
bandwidths of 20.46 MHz. In fact, a theoretical two-
sided bandwidth that accommodates both BOC(1,1) and
BOC(6,1) signals can be assessed to be equal to
2*(6*1.023 + 1.023) = 14.322 MHz. It can be concluded
that such a bandwidth covers a large percentage of the
total signal power spectrum after looking at the power
loss or even correlation loss [4] defined as:
(2)
In fact, the choice of a 14.322 MHz as a baseband
receiver bandwidth induces a correlation loss of 0.5 dB
as seen in Fig. 1 and can be considered negligible. The
pilot channel subcarrier is equal to the weighted
difference between the narrowband and the wideband
signals BOC(1,1) and BOC(6,1) respectively. The data
channel subcarrier is equal to the sum of the
aforementioned signals and is orthogonal to the pilot
channel subcarrier. As a consequence, a certain
orthogonality exists to separate the data from the pilot
channels.
The Galileo E1 OS signal ranging codes are composed
of primary and secondary codes by using a tiered code
Figure 1. Correlation loss in dB due to bandlimiting
construction [3]. The primary code chip rate is 1.023
Mcps, similar to the GPS L1 C/A and GPS L1C signals.
The primary code length is 4 ms and its length is 4092
chips. The primary codes of the data/pilot channels are
long pseudorandom noise (PRN) optimized memory
codes and are published in the Galileo OS ICD [3]. The
secondary code on the pilot channel is unique for all
satellites. The data channel is deprived of a secondary
code but instead is multiplied by the navigation data,
while the pilot channel is deprived of the navigation
data and multiplied by a secondary code of length 25
chips and duration 100 ms. Fig. 2 shows the Galileo E1
OS normalized autocorrelation function for both data
and pilot channels and how they relate to the
corresponding BOC(1,1) signal. It is assumed a
sampling frequency of 16.367 MHz.
Figure 2. Galileo E1 OS auto-correlation functions
2.2. Galileo E5 OS Signal
The Galileo E5a frequency band is found in the lower
L-Band and is centered around 1176.45 MHz, the same
center frequency as that of the GPS L5 frequency band.
The Galileo E5b frequency band is centered around
1207.14 MHz and both these bands have a bandwidth of
20.46 MHz [3]. If the entire E5 wideband signal is
considered as in an AltBOC modulation, then the
existence of subcarriers is imperative. However, the
E5a/b signals, when considered as separate frequency
bands, are QPSK signals, or even BPSK signals with a
chipping rate of 10.23 MHz when one of the data/pilot
orthogonal channels is taken into account. Therefore,
the minimum sampling frequency that satisfies the
2/
2/
)(
fGS
Nyquist sampling theorem at baseband is 20.46 MHz.
Moreover, unlike the Galileo E1 OS channels, the E5a/b
data/pilot channels are characterized by orthogonality.
Both of these channels primary PRN codes can be
generated using linear feedback shift registers and last
1ms while the secondary codes are published in
hexadecimal format in [3]. The data channel offers a
unique secondary code for all satellites (20 ms for E5a
data channel and 4 ms for E5b data channel) while a
different secondary code of 100 ms is used for every
satellite on the pilot channel. The auto-correlation
function of the E5a/b Galileo signals shown in Fig. 3 is
the typical BPSK auto-correlation function (similar to
that of GPS L1 C/A code) where a single peak is present
at zero phase lag.
Figure 3. Galileo E5a OS auto-correlation functions
3. SIGNAL/IONOSPHERE SCINTILLATION
SIMULATION AND ESTIMATION
The received or reference signal s[m] at the input of a
GNSS receiver can be generically expressed as:
][])[2cos(][][2][ mnmS
mTc
fmcmdPms (3)
where P is the total received signal power, d[m] is a
binary data sequence holding the navigation message,
c[m] is the spreading code (which includes the
subcarrier code sc[m] in BOC modulated signals), fc is
the carrier frequency, TS is the analog to digital
sampling interval, φ[m] is the instantaneous carrier
phase and n[m] is a noise term which represents thermal
noise and is assumed to be white with a single sided
PSD of N0 Watts/Hz.
3.1. Galileo Signal Simulation
Galileo E1 and E5a/b OS signal (data and pilot
channels) simulation routine is developed to be used in
this paper, where a set of parameters can be specified to
generate the desired simulated signals. These
parameters include the frequency band to be generated,
the intermediate frequency fIF, the sampling frequency
fS, the Doppler frequency fD, the Doppler rate aD, the
PRN or space vehicle (SV) number, the spreading code
phase or code delay τ, the carrier to noise ratio (CNR)
C/N0, the time duration over which the signal is to be
simulated TD. There is also the option to exclude any of
the code, carrier and noise signals giving the
opportunity to test and analyze the mechanisms at the
heart of carrier phase and code delay tracking. Given the
aforementioned two-sided reference bandwidth values
of 24.552 and 20.46 MHz of the Galileo E1 and E5a/b
OS signals, the intermediate frequency should be
carefully chosen so as to be greater than the single sided
reference bandwidth values 12.276 MHz and 10.23
MHz respectively so as to avoid aliasing with the
negative side of the spectrum. The sampling frequency
should then be chosen so as to satisfy the Nyquist
sampling theorem (twice the bandwidth). The
methodology followed in generating the simulated
signals is a structured approach where modular
functions perform unique duties: the baseband code is
produced in terms of chips over the period of a
secondary code which is 100 ms for both E1 and E5a/b
pilot channels; the data channel is generated by
repeating the primary code until the same length is
reached. Basically, this step involves the multiplication
of the primary and secondary codes following a tiered
code structure. A non-return-to-zero (NRZ) signal is
generated by mapping the logical binary values 0 and 1
to +1 and -1 respectively. The next step for the E1 OS
signal is to multiply each chip by the 12 sub-chips of the
corresponding CBOC. The E5a/b signals skip this step
because there is no subcarrier. After that step, it is
necessary to shift the code by the complement of the
desired code phase, and then to sample with the desired
fS taking into account the desired Doppler frequency
and rate. The reason for introducing the code phase shift
in terms of chips rather than samples and hence the
process of shifting before sampling, is because with a
nonzero Doppler frequency, the effective code phase in
samples changes at every block of signal simulation, i.e.
100 ms in our case. Finally the data message is
generated using the random function and with the
specified data rate in the ICD [3]. The last stage is to
simulate the front end and the Doppler frequency on the
carrier, and this is done by multiplying the baseband
signal by the cosine and sine of the appropriate
frequency (the I and Q channels) as in Eq. 3, that is
setting the frequency as:
(4)
In this paper, real GNSS baseband signals are available
at the input of the GNSS receiver at hand, therefore the
intermediate frequency is set to 0 Hz in the rest of the
paper, and the sampling frequency is chosen to be 25
Msamples/s. A sample noiseless Galileo E1 OS signal is
Figure 4. Noiseless Galileo E1 and E5a OS PSD
SmT
Da
Df
IFf
cf
generated setting the input parameters to some arbitrary
values, i.e. fD = 2 KHz, aD = -0.2 Hz/s, a code delay of
20560 chips (5 secondary chips and 100 primary chips),
and a time duration TD = 2 seconds. Since there is no
noise in this signal, it is possible to verify the shape of
the MBOC(6,1,1/11) signal spectrum as shown in Fig.
4. A similar signal is generated to verify the E5a PSD as
shown in Fig. 5.
3.2. Ionosphere Scintillation Simulation
The ionosphere scintillation is simulated in addition to
the Galileo OS signal, taking into account the impact
over the amplitude and phase of the original Galileo
signal. The ionosphere scintillation model described in
[5] is used to simulate ionosphere scintillation where
two inputs, the standard scintillation amplitude index S4
and the channel decorrelation time τ0, determine the
amplitude and phase disturbance over the ultra high
frequency (UHF) L-band signals. These two parameter
inputs indicate the severity and speed of the scintillation
in terms of amplitude and phase fluctuations. A possible
improvement to this model would be to control the
speed of the fluctuations in the amplitude and phase
time history separately. The model in [5] is used in this
paper and is deemed realistic as it draws on an extensive
set of equatorial scintillation data to approximate the
signal propagation channel, namely by estimating both
the scintillation amplitude distribution as well as the
spectrum of the complex scintillation signal. A
relatively medium scintillation characterized by a large
S4 index value and a low τ0 value is simulated and
shown in Fig. 6 where S4 and τ0 are set to 0.6 and 0.8
seconds respectively.
Figure 5. Simulated scintillation signal amplitude and
phase to be multiplied and added respectively to the raw
Galileo simulated signal.
3.3. Ionosphere Scintillation Indices
During GNSS signal tracking, I and Q prompt correlator
outputs are logged as indicators of how much power is
recovered from the received signal. In fact, the CNR
and the S4 index computations are based on the signal
intensity SI which is equal to the difference of
narrowband and wideband power [6]:
2
22
4
IS
IS
IS
S (5)
where <.> is the expected value. In fact, S4 is a
normalized standard deviation of signal intensity and is
normally computed on 60 second intervals. Narrowband
and wideband power values are computed every 20 ms
using multiple I and Q correlator values, i.e. M=5 for
Galileo E1 OS and 20 for Galileo E5a/b:
2
1
2
1
M
ii
QM
ii
INBP (6)
M
ii
Qi
IWBP
1
22 (7)
This is due to the different accumulation intervals used
on the two frequency bands respectively which is
determined by their code periods, i.e. 4 ms for Galileo
E1 OS and 1 ms for Galileo E5a/b. However, this does
not prevent a fair comparison between the two signals
as it has been proved in [7] that using the normalization
in the S4 computation, removes any dependence of S4
on the accumulation interval TI. Finally, the need for
detrending arises due to the dependence of the signal
intensity measurements on the satellite receiver
dynamics (D), the receiver oscillator phase error (O),
the ionosphere (I) and troposphere (T) errors,
collectively known as DOIT terms. For that end, a 6th
order Butterworth low pass filter is used with a cutoff
frequency of 0.05 Hz instead of the traditional 0.1 Hz
[7]. The detrended signal intensity is obtained by
dividing the raw signal intensity by the low pass filter
output adjusted by the filter group delay:
LPFWBPNBP
WBPNBP
IS
)(
(8)
Moreover, the S4 due to ambient noise has to be
removed from the squared value of the S4 index:
oNC
oNC
oN
S/19
5001
/
100
4
(9)
where C/N0 can be estimated using the I and Q
correlator outputs following the power ratio method [8].
On the other hand, the traditional phase scintillation
index σφ is the standard deviation of the accumulated
Doppler range (ADR) which is the accumulation of the
estimated phase by the phase locked loop (PLL) during
the integration interval and the carrier discriminator
phase error σE:
])[][ˆ2( kTkfstdk
EID
(10)
However, before computing the standard deviation, the
carrier phase measurements as the signal intensity
measurements, should be detrended as well to ward off
DOIT trends. The detrending is applied at post-
processing through a 6th
order Butterworth high pass
filter with a cutoff frequency of 0.05 Hz [7].
Consequently, the standard deviation of the detrended
carrier phase measurements is computed every 30
seconds.
4. CARRIER/CODE TRACKING
IMPLEMENTATION AND VALIDATION
A digital PLL (DPLL) is a proportional integral (PI)
control loop which basically tracks the carrier phase of
the input signal such that it maintains a zero steady state
phase error. A digital delay locked loop (DDLL) is the
spreading code phase counterpart. GNSS carrier
tracking loops typically use a second/third order DPLL
while the code tracking loop can be either a first order
carrier aided loop or a second order unaided loop.
4.1. Tracking Loop
The tracking loop structure shown in Fig. 6 is adopted
in this study. The maximum likelihood carrier phase
detector is the arctangent of the ratio of Q/I prompt
correlator values which yields an estimate of the phase
of the incoming signal at mid integration interval TI/2.
Figure 6. Carrier phase tracking loop
Since pilot channels are being processed exclusively,
the carrier phase discriminator is chosen to be an
extended arctan phase discriminator (PD) also called
ATAN2 as it can tolerate a wider carrier phase error.
The code phase detector for the Galileo E5a/b OS signal
is chosen to be a traditional EML PD for BPSK signals.
On the other hand, special care has to be taken dealing
with the Galileo E1 OS signals which is described in the
next subsection. The loop filter for both the DPLL and
DDLL is chosen to be a 1st order loop filter defined in
[9] where the bilinear transform is used as an analog to
digital mapping to convert the filter designed in the s
domain as the optimum loop filter that minimizes the
phase output noise power as well as the transient
energy. As such, the loop filter is an infinite impulse
response (IIR) filter defined in the time domain by its
loop filter coefficients A1 and A2:
]1[][]1[][ 21 kxAkxAkyky LLLL (11)
where xL and yL are the input and output of the loop
filter, and the loop filter coefficients defined in terms of
TI and the natural frequency wn:
n
nIw
wTA 2
2
2
2,1 (12)
where the natural frequency is determined by a critical
parameter in the design of a DPLL/DDLL, the noise
equivalent bandwidth BN as defined in [9]. In this study,
a second order carrier tracking is chosen with a loop BN
of 10 Hz and an integration time TI of 4 and 1 ms for the
Galileo E1 and E5a/b OS respectively. Finally, the
numerically controlled oscillator (NCO) or the process
by which to convert the estimated phase rate to a phase
value is chosen to be the phase rate only discriminator.
An estimate of the incoming carrier frequency f is equal
to an initial estimated frequency f0 passed by acquisition
plus a correction of the phase rate estimate at the current
epoch with a certain delay D.
][][ 0 Dkfkf
(13)
This frequency is an estimate of the Doppler frequency
on the carrier due to the satellite receiver dynamics, as
well as the local oscillator frequency change and any
frequency disturbance such as ionosphere scintillation.
The scheme in Fig. 6 is a general depiction of both a
carrier phase and a code phase tracking loop. The only
difference resides in the generation of the local signal
by the NCO. In case of a DDLL, the estimated
frequency is used to update the original chip rate value
as specified in the ICD to generate the local code. This
frequency is a representation of the carrier Doppler
frequency effect on the code frequency as well as the
code phase delay. In this study, a second order unaided
code tracking loop is selected with a BN of 5 Hz and the
same TI as in the DPLL.
4.2. Galileo E1 OS VEMLE Discriminator
The Galileo E1 OS code discriminator is chosen to be a
very early minus very late envelope (VEMLE)
discriminator [1] as it fully and efficiently exploits the
subcarrier CBOC presence without added complexity,
unlike the single side lobe (SSB), subcarrier
cancellation (SCC), bump jumping (BJ) and the auto
correlation side peak cancellation techniques [10]. The
VEMLE uses 4 correlator outputs or 4 taps due to the
inherent side peaks at +/- 0.5 chips of its auto-
correlation function as seen in Fig. 2 that might lead to
ambiguous tracking. In this way, the discriminator S
tries to suppress the side peaks in a simple way, without
even weighing the different taps:
22222222VLVLLLVEVEEE QIQIQIQIS (13)
The corresponding discriminator or error function with
no normalization, and using an early minus late spacing
of 0.5 chips and a VEML chip spacing of 1 chip is
shown in Fig. 7. In other words, the different correlators
are ideally positioned at (-0.5,-0.25,0.25,0.5) chips from
the prompt code delay. For the discriminator to yield
unbiased code phase error estimates, S is normalized
with respect to N:
22222222VLVLLLVEVEEE QIQIQIQIN (14)
In addition, a normalization factor is needed such that
the piece-wise linear discriminator function has a unity
slope for a specific piece in consideration. In fact, the
idea of coarse and fine tracking as mentioned in [1]
stems from the fact that the discriminator function can
be approximated by a collection of several piece-wise
linear functions which have different slopes. This is due
to the CBOC(6,1,1/11) auto-correlation shape as shown
in Fig. 2. Due to this CBOC shape, namely the quasi
zero slope of the auto-correlation function main peak
around +/- 0.1 chips, there is an inherent risk of
confining to sub-optimal code tracking, incurring a
position error of the order of 150 meters. For this
reason, coarse and fine tracking need to be carried out
successively. Coarse tracking is initiated and a test is
performed to assess the feasibility of moving to fine
tracking. In other words, this means monitoring the
range of estimated code delay error values at the
VEMLE discriminator output and raising a flag when
these errors are small enough in a statistical sense. A
simple arbitrary monitoring test consists of looking back
over the last second of tracking, and moving to fine
tracking if 90% of the code delay values are less than
half of the fine tracking linear region, which is half of
an early minus late chipping space value, i.e. 0.25/2 =
0.125 chips. On the other hand, another condition has to
be satisfied to remain in the fine tracking stage once
there, that is 50% of the code delay error values in the
last 100 ms are required to be less than 0.125 chips. In
the design of the coarse/fine tracking, the normalization
factors are selected according to the slope of the code
auto-correlation function main peak as well as the early
minus late chip spacing. Analytical expressions of these
normalization factors can be found in [1] where an
additional multiplicative factor of 2 is used for coarse
tracking, and 1/1.2 for fine tracking. Figure 7 shows all
three versions, without normalization, with
normalization for coarse and fine tracking. It can be
seen that coarse tracking ensures a wide linear range
between +/- 0.5 chips and partially between +/- 1 chip.
In the same figure, it can be seen that fine tracking, on
the other hand, ensures a narrow linear range but
specifically concentrated around zero code delay error.
This yields fine or accurate estimates of the code phase
error.
Figure 7. VEMLE discriminator with different
normalization options
4.3. Tracking of Simulated Signals
A sample Galileo E1 signal is simulated setting the
input parameters to some arbitrary values, i.e. fD = 2
KHz, aD = -0.2 Hz/s, a code delay of 20560 chips (5
secondary chips and 100 primary chips), a CNR of 45
dB-Hz over a time duration TD = 2 seconds. Applying
the tracking scheme described in the previous section
yields the results shown in Fig. 8, where the true and
estimated carrier frequency are shown during each
integration interval as well as the total phase error
where the steady state 95 percentile yields +/- 1.25
degrees. In addition, the DDLL converse is shown
where the estimated code frequency error 95 percentile
lies between +/- 1 degree. On the other hand, the code
phase steady state error 95 percentile lies between +/-
0.1 samples. It is worth noting that the higher jitter in
code phase/frequency estimation error at the beginning
is due to the early coarse tracking algorithm and the
transition to fine tracking results in a much lower
tracking jitter. A similar tracking test with E5a/b signals
is performed where carrier/code frequency and phase
errors are shown in Fig. 9.
Figure 8. Tracking output of simulated E1 signal
Figure 9. Tracking output of simulated E5a signal
4.4. Tracking of Simulated Ionosphere Scintillation
In order to assess ionosphere scintillation tracking,
similar Galileo E1 and E5a OS signals are generated
where the scintillation amplitude and phase time history
is incorporated in the original signal as described in
Section 3.2. The S4 index is chosen to be 0.8 and the
channel decorrelation time τ0 to be 0.8. Moreover, the
scintillation indices are derived using the tracking
outputs, mainly the correlation values and the ADR as
described in Section 3.3. Fig. 10 shows that a good
estimate of the S4 index is reached at every minute for
both frequency bands, in the range of 0.55-0.7
compared to an accurate estimate of 0.8 which is not
possible because of the statistical nature of the input
signal due to both noise and scintillation history, and
due to the impact of the tracking loop itself [11]. The S4
estimate discrepancy between the E1 and E5a frequency
bands ranges between 0.02 and 0.1. On the other hand, a
τ0 value of 0.8 results in a σφ estimate in the range of 0.4
to 1 radians. The theoretical σφ range between 0.4 and
0.7 radians is computed using the standard deviation of
the scintillation phase time history for every 30 seconds
and a good estimate is evaluated on both frequency
bands (almost the same) with an error in the range of 0-
0.5 rad. The first two minutes σφ outputs are discarded
due to the ADR detrending filter transient.
Figure 10. Estimated scintillation indices of a simulated
scintillation signal with an S4 intensity of 0.8 and a τ0
value of 0.8 on top of raw Galileo E1 and E5a signals
5. TRACKING OF REAL IONOSPHERE
SCINTILLATION IN GALILEO SIGNALS
Experimental GNSS data has been collected on the 7th
to 10th
of March 2013 at Ascension Island which is
located in the Equator at a longitude of 14.4o W and
latitude of 7.9o S. The data collection has been
performed using flexible and reconfigurable universal
software radio peripheral (USRP) devices, the USRP
N210 acting as an RF front-end. A common antenna,
the Novatel GPS-703-GGG wideband antenna is shared
among five different USRPs acting on different
frequency bands to collect GPS, Galileo E1 and E5,
GLONASS, and Beidou data. In fact, an 8 way splitter
delivers the same data to five USRP N210 and a
Septentrio PolaRxS which houses an oven controlled
crystal oscillator (OCXO) characterized by low noise on
the phase measurements. The OCXO timing signal is
distributed to the various USRPs through an 8 way
passive splitter. The USRP N210 sampling frequency is
set to 25 Msamples/s and delivers a complex signal such
that the effective sampling frequency is 50 Msamples/s.
The Septentrio tracking outputs (I/Q correlator values
and ADR) are saved and used to generate the S4 and σφ
indices as well as the CNR values for a later comparison
with those obtained using the tracking outputs of a
customized receiver as described in this paper.
It is shown in Fig. 11-12-13 that the comparison
between these outputs is fairly satisfying considering
the same SV with PRN 19 and processing different
frequency bands Galileo E1 and E5a. Fig. 11 shows that
the amplitude scintillation is stronger on the E5a band;
similarly Fig. 12 shows that the phase scintillation is
stronger on the E5a band, and Fig. 13 underlines the
possibility of losing lock after going to very low CNR
values.
Figure 11. Filtered S4 estimates on PRN 19 using
Galileo E1 (left) and E5a (right) frequency bands.
Figure 12. Filtered σφ estimates on PRN 19 using
Galileo E1 (left) and E5a (right) frequency bands.
Figure 13. Carrier to noise ratio estimate on PRN 19
using Galileo E1 (left) and E5a (right) frequency bands.
Similar plots can be obtained for SV with PRN 20,
where the scintillation is found to be of significantly
lower intensity. In fact, this can be seen in Fig. 14 where
a proportional relationship is found between the
scintillation indices S4 and σφ on two frequency bands,
the E1 and E5a bands and for different visible satellites.
It is worth mentioning that during the data collection,
SV 19 was following a path going from west to east
with an elevation in the range of 30-40 degrees.
Similarly SV 20 was following a path going from west
to east, passing almost through the same point in space
as SV 19 with a delay of 2.5 hours, but from then on
with a steadily decreasing elevation angle from 50 to 15
degrees. These are the key situations where the
scintillation phenomenon can be studied with a time
resolution determined by the GNSS satellites path.
Unfortunately, the Galileo SV with PRN 11 became
visible during only a short period of time, with an
elevation angle less than 15 degrees, and so had to be
neglected. Finally Galileo SV with PRN 12 had an
interesting path starting from an invisible state to an
increasing elevation from the horizon to a maximum of
40 degrees always in the west part of the sky and even
passing almost through the same point in space as SV
19 with a delay of 2 hours. It can be thus concluded that
in the same region of space the scintillation intensity
becomes considerably higher further later in time, after
comparing the performance of PRN 19 vs PRN 12 as
can be seen in Fig. 14.
Figure 14. Comparison of estimated scintillation indices
on two Galileo frequency bands and three Galileo
satellites.
6. CONCLUSION
Space weather effects, mainly amplitude and phase
scintillation on recently collected UHF Galileo OS
signals have been shown in this paper as these signals
passed through the ionosphere and reached Ascension
Island, an equatorial region. It has been seen that the
recently launched four Galileo satellites add further
observability to the existent block of GNSS satellites in
view of a better time resolution in ionosphere
scintillation monitoring. Exploiting the full wide-
bandwidth offered by the E1 and E5a Galileo signals,
carrier/code tracking has been tested on simulated
signals with and without amplitude/phase scintillation
and performed on real Galileo signals as well. A new
method for Galileo CBOC code tracking has been
proposed. Scintillation indices on three Galileo visible
satellites during data collection have been computed and
compared to the indices generated by the tracking
outputs of a professional Septentrio PolaRxS PRO
scintillation receiver. Finally, the empirical relationships
of the scintillation indices between different frequency
bands have been verified with real Galileo signals on
the E1 and E5a bands.
ACKNOWLEDGMENT
The authors wish to acknowledge funding support from
MIUR the Italian Ministry of Education, University and
Research and US Air Force Research Laboratory
(#FA8650-08-D-1451). The authors also want to thank
Dr. Todd Pedersen and his colleagues from AFRL
Kirkland AFB who supported the Ascension Island data
collection experiment, and Steve Taylor, a graduate
student at Miami University for helping with data
extraction for this project.
REFERENCES
1. A. Jovanovic, C. Mongrédien, Y. Tawk, C. Botteron,
and P. A. Farine (2012). Two-Step Galileo E1
CBOC Tracking Algorithm: When Reliability and
Robustness Are Keys! International Journal of
Navigation and Observation, vol. 2012, Article ID
135401, 14 pages. doi:10.1155/2012/135401
2. C. M. Ho, M. K. Sue, A. Bedrossian, and R. W.
Sniffin (2002). Scintillation Effects on Radio
Wave Propagation Through Solar Corona. Proc.
27th URSZ General Meeting, Maastricht,
Netherlands.
3. European GNSS (Galileo) Open Service Signal In
Space Interface Control Document (SIS ICD)
(2010), Technical report, Brussels.
4. J. W. Betz (2000). Design and Performance of Code
Tracking for the GPS M Code Signal. Proc. 13th
International Technical Meeting of the Satellite
Division of The Institute of Navigation (ION GPS
2000), pages 2140-2150, Salt Palace Convention
Center, Salt Lake City, UT.
5. Humphreys, T.E., M.L. Psiaki, J.C. Hinks, B.W.
O’Hanlon and P.M. Kintner, Jr. (2009). Simulating
Ionosphere-Induced Scintillation for Testing GPS
Receiver Phase Tracking Loops. IEEE Journal of
Selected Topics in Signal Processing, Vol. 3, No.
4.
6. Van Dierendonck, A. J., Klobuchar, J., and Hua, Q.
(1993). Ionospheric Scintillation Monitoring Using
Commercial Single Frequency C/A Code
Receivers. Proceedings of ION GPS-93, Salt Lake
City, UT, pp. 1333 – 1342.
7. Niu, F. (2012). Performance of GPS Signal
Observables Detrending Methods for Ionosphere
Scintillation Studies. (Electronic Thesis or
Dissertation). Miami University. Retrieved from
https://etd.ohiolink.edu/
8. Van Dierendonck, A. J. (1996) GPS Receivers In B.
W. Parkinson, J. J. Spilker, P. Axelrad, and P.Enge
(Eds.), Global Positioning System: Theory and
Applications, vol. 1, American Institute for
Aeronautics and Astronautics.
9. Kaplan E. D. (1996) Understanding GPS: Principles
and Applications. Artech House, Boston, London.
10. Scott Gleason and Demoz Gebre-Egziabher (2009).
GNSS applications and methods, Artech House,
Boston, Massachussets.
11. Mao, X., Y. Morton (2013), GNSS Receiver Carrier
Tracking Loop Impact on Ionosphere Scintillation
Signal C/N0 and Carrier Phase Estimation, Proc.
ION GNSS+, Nashville, TN.