Professional Documents
Culture Documents
R()
R()
a-I 10230 1 None 0 0
Galileo
E5 b-I 10230 1 None
-0.5 -0.5
-1 0 1 -1 0 1
(chip) (chip)
Assuming the modulation of Galileo E5 a-I as a BPSK, Galileo E1 OS GPS L5-Galileo E5a/E5b
only results on GPS L5 are presented because the Galileo 1 1
E5a/b-I signal has the same characteristics as the GPS L5 0.5 0.5
R()
R()
signal so what is true for GPS L5 is also valid for Galileo 0 0
E5a-I.
-0.5 -0.5
-1 0 1 -1 0 1
Acquisition (chip) (chip)
At the receiver level, through a correlation process as Figure 3: Autocorrelation functions
depicted in Figure 2, the acquisition process consists in
A classical acquisition method, the serial search
giving a rough estimation of the incoming signal
acquisition method is based on an acquisition grid which
parameters.
I covers the frequency and time uncertainty search space.
Incoming Then, the incoming signal is correlated with a locally
signal RF front- Output
generated one which the estimation parameters couple
( ̂ ̂ ) is read one by one in the acquisition grid. It is
end
0.06 E5 (1 ms)
need to be taken:
- There is no BOC subcarrier, then the values
0.04 taken by the spreading code sequence are or
0.02 -
There is no incoming code delay, this means that
̂ and there is no a chip offset at the
beginning of the autocorrelation process due to
0
2 4 6 8 10 code Doppler
Doppler (kHz) We precise that if then [ ] ( ) and
Figure 5: Chip offset in one spreading code period ∫ [ ]( )
This first result highlights the limits on the total
In this section, we focus on the autocorrelation function
integration time when several spreading code periods are
when the incoming spreading code is affected by the
required to acquire signals without Doppler compensation
Doppler. Then, it can be written as:
algorithms.
Moreover, it is worth noting that the code Doppler impact
( ) ∑ () ( ) (15)
is visible on the first spreading code due to the use of high
sampling frequency.
In the same way, the local spreading code is: - ∑ [ () ( ) [ ]
() ( ) [ ]] corresponds to
( ) ∑ () ( ) (16)
potential degradations (red zones) where the
chips in the two spreading code sequences are
Then, on the integration interval [ ( ) ], the
not in the same position and their product result
autocorrelation function affected by the code Doppler
̃ ( ) is given by (19) which is obtained by dividing the can be or with a probability of one half for
each one
total integration interval in small integration intervals
The result can be easily verified by simulations but it
where the local spreading code chip is constant. Then, as
seems to be difficult to extend in a general case (for
it is done in (20), the product of the rectangular functions
CBOC-modulated signals, with initial delay…)
can be seen as an indicator function
[ (( ) ( ) ) ( )] . Applying (20) to (19) Resulting autocorrelation function approximation
gives (21) which can be simplified by (22). The double
sum (on and on ) can be seen as the sum on of three Matlab simulations were run to verify that the resulting
terms. To be more precise, as it is depicted in Figure 7, autocorrelation function can be approximated by the
the chip of the local sequence can be multiplied by the autocorrelation function for different signals, here only
chips or of the received spreading code. the GPS L1 C/A approximation is shown. On the one
hand, the resulting autocorrelation function is evaluated at
each spreading code period:
̃ ( ) ∑ ( ) ( ) (17)
Where:
- corresponds to the integration period (for
, we assume that the first chips of the
Accumulation Degradation received and local sequences are correctly
Figure 7: Correlation process with different code frequencies synchronized)
- is the number of samples in one local
Then, by noting | | the absolute difference spreading code period
between the duration of the local and the received - ̃ ( ) represents the affected autocorrelation
spreading code chips, the general expression of the function in 0 after ( ) local spreading code
resulting autocorrelation function is given by (23). It is periods
composed of two terms: On the other hand, the code delay is evaluated and the
( )
- ( ) corresponds to autocorrelation function taken in this point is calculated:
( ) | | (18)
cumulative sum (green zones) where the chips of
the two sequences correspond
( ) ( )
̃( ) ∫ ( ) ( ) ∫ ∑ () ( )∑ ( ) ( )
(19)
∑ ( )∑ ( )∫ ∑ () ( ) ( )
( )
{
( ) ( ) { ( ) [ (( ) ( ) ) ( )] ( ) (20)
̃( ) ∑ ( )∑ ( )∫ [ (( ) ( ) ) ( )] ( ) (21)
̃( ) ∑( ( ) ( )[ ( ) ] () ( )[ ])
(22)
( )
( ( ) ( )∑ () ( ))
( )
̃( ) ( ( ) ∑ [ () ( ) [ ] () ( ) [ ] ]) (23)
Figure 8 depicts the verification result for the GPS L1 BOC-modulated signals, there is a change of 4 or more
C/A spreading code. bins.
GPS L1 C/A
1
GPS L1 C/A (154 ms) GPS L1C (154 ms)
1 1
Affected autocor
Affected autocor
0.8
Autocorrelation functions
0.5 0.5
0.6
0kHz
0 0
-1 0 1 2 -2kHz -1 0 1 2
0.4 2kHz Code delay (chip) -4kHz Code delay (chip)
Galileo E1 (154 ms) -6kHz GPS L5 (12 ms)
4kHz 1 -8kHz 1
-10kHz
Affected autocor
Affected autocor
0.2 6kHz
8kHz
0.5 0.5
10kHz
0
0 0.2 0.4 0.6 0.8 1
0 0
Code delay offset (chip) -1 0 1 2 -1 0 1 2
Figure 8: Approximation of the affected autocorrelation function Code delay (chip) Code delay (chip)
For the same maximum total integration time (154 ms for Due to the flattening of the autocorrelation function curve
Galileo E1 OS, GPS L1 C/A and L1C), the impact on the for BOC-modulated signals, losses in the main peak are
resulting autocorrelation function shape is different higher (7 dB in the worst incoming Doppler frequency)
mainly due to the modulation. Table IV provides the than BPSK-modulated signals (2.4 dB). This means that
characteristics of the main peak of the normalized for weak signals, the acquisition becomes very hard as it
autocorrelation for an incoming Doppler of 10 kHz. The can be seen in Figure 11 with the probability of detection
peak slips of 1 bin in the acquisition grid for BPSK- whose mathematical expression is given by (25) at 27 dB-
modulated signal and because the peak is not evident for Hz.
For BPSK-modulated signals, the shape of the
GPS L1 C/A (154 ms) GPS L1C (154 ms)
1 1 autocorrelation function seems to be similar as for non-
coherent acquisition technique. However, for BOC-
d
d
0.5 0.5 modulated signals, the flattening effect is very important
P
P
leading to a quasi-null function for the worst case (in
0 0 green). Indeed, Table V gives the amplitude of the peak of
0 5 10 0 5 10
the resulting autocorrelation function. For the GPS L1C
Doppler (kHz) Doppler (kHz)
and Galileo E1 OS signals, the amplitude peak is around
Galileo E1 (154 ms) GPS L5 (12 ms) 0.035 which is lower than 0.2 for non-coherent
1 1
acquisition technique (Table IV).
d
d
0.5 0.5
P
Affected autocor
Affected autocor
-10kHz
0.5 0.5
( )( ( ))
(26)
0
-1 0 1 2
0
-1 0 1 2
(( ̃ ) )
Code delay (chip) Code delay (chip)
d
0.5 0.5
Probability of detection
Probability of detection
P
P
0 0 0.5 0.5
0 5 10 0 5 10
Doppler(kHz) Doppler(kHz)
Galileo E1 (154 ms) GPS L5 (12 ms) 0
20 40 60 80 100
0
10 15 20 25 30 35
1 1 Processed signal length (ms) Processed signal length (ms)
Galileo E1 OS GPS L5
1 1
d
d
0.5 0.5
Probability of detection
Probability of detection
P
Non-coherent
Coherent
0 0 0.5 0.5
Proba at 0.9
0 5 10 0 5 10
Doppler(kHz) Doppler(kHz)
Figure 14: Probability of detection for weak signal and a coherent 0 0
10 20 30 40 50 2 4 6 8 10 12
integration on the maximum allowed signal length Processed signal length (ms) Processed signal length (ms)
d
0.5 0.5 chip offset lower than 0.25 when the maximum
P
P
integration time is processed (154 ms). It is clear that for
0 0 BOC-modulated signals, the incoming Doppler frequency
0 5 10 0 5 10
limit is low because of the strong code Doppler impact.
Doppler (kHz) Doppler (kHz) Table VII: Acquisition grid cell shift for the maximal integration time
Galileo E1 OS
1 GPS L1 GPS Galileo
Non-coherent GPS L5
C/A L1C E1 OS
d
0.5
P
Coherent
3 kHz 1 kHz 1 kHz 3 kHz
0 integration
0 5 10 Non-
Doppler (kHz)
5 kHz 2 kHz 2 kHz 2 kHz
coherent
Figure 17: Probability of detection for the required acquisition time Coherent 6 kHz 1 kHz 2 kHz 4 kHz
considering code Doppler (C/N0 = 27 dB•Hz)
We concluded that the coherent accumulation provides
As previously explained in section I, the serial search better acquisition performances (in terms of probability of
acquisition is based on an acquisition grid. Herein, it is detection) even if the losses on the autocorrelation peak
assumed that the acquisition is achieved which means that amplitude are higher.
the bin corresponding to the right estimation of the
incoming code delay and Doppler frequency is found. The IV. CODE DOPPLER COMPENSATION
point of interest is the incoming Doppler frequency for METHODS
which the chip offset due to code Doppler leads to a
change in the grid acquisition bin. In Figure 18, the In the previous sections, the impact of the code Doppler
position of the main peak of the resulting autocorrelation on the acquisition performance has been demonstrated
function is given for each integration on and for highlighting:
several incoming Doppler frequencies. This permits to - The higher the incoming Doppler frequency is,
understand the relationship between the Doppler the higher the losses are
frequency and the number of successive summation. For - The weaker the signal is, the higher the losses
instance, for the GPS L5 signal, the 3 first are
autocorrelations functions have a code shift lower than So, now, knowing that, a state-of-the-art of the code
0.25 (threshold given in Figure 3) for an incoming Doppler compensation acquisition method is proposed.
Doppler of 10 kHz; for 4 kHz, the 8 first ones.
Code Doppler compensation on the spreading code
Affected autocor argmax (chip)
0.4 0.4
sequences
0.3 0.3
0.2 0.2
1) Local code generation based on the incoming
0.1 0.1
Doppler
0 0kHz
0
50 100 150 2kHz 2 4 6 8 10 12 14
The first code compensation method is the simplest one
k th integration 4kHz k th integration
and is proposed in [19] for the Double Block Zero
Affected autocor argmax (chip)