Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver...
Transcript of Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver...
![Page 1: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/1.jpg)
Jérôme Leclère
René Jr Landry
Combining secondary code correlations for
fast GNSS signal acquisition
Content
![Page 2: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/2.jpg)
1. Introduction
2. How to extend the coherent integration time ?
3. Solution : Combining secondary code correlations
4. Application to the GPS L5 signal
5. Conclusion
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 2
Content
![Page 3: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/3.jpg)
1. Introduction
A GNSS signal contains three essential elements :
Data (ephemeris, corrections, …)
Pseudorandom code (distance measurement, spectrum sharing)
Carrier
Modern signals include new features :
Pilot channel (allows long coherent integration time)
Subcarrier (improves multipath mitigation)
Secondary pseudorandom code
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 3
1.2 GNSS signals
![Page 4: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/4.jpg)
1. Introduction
Model of a GNSS signal transmitted :
Model of a GNSS signal received :
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 4
1.2 GNSS signals
𝑠t 𝑡 = 𝑎t,d 𝑐d 𝑡 𝑑 𝑡 cos 2𝜋𝑓L𝑡 + 𝜑t,d
+ 𝑎t,p 𝑐p 𝑡 sin 2𝜋𝑓L𝑡 + 𝜑t,p
𝑠r 𝑡 = 1𝐿 𝑠t 𝛼 𝑡 − 𝜏 + 𝜂 𝑡
= 𝑎r,d 𝑐d 𝛼 𝑡 − 𝜏 𝑑 𝛼 𝑡 − 𝜏 cos 2𝜋 𝑓L + 𝑓D 𝑡 + 𝜑r,d
+ 𝑎r,p 𝑐p 𝛼 𝑡 − 𝜏 sin 2𝜋 𝑓L + 𝑓D 𝑡 + 𝜑r,p losses
Doppler effect traveling delay
noise
![Page 5: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/5.jpg)
1. Introduction
The receiver wants to :
decode the data
synchronize with the code
For this, the receiver needs to :
estimate the Doppler frequency 𝑓D to remove the carrier
estimate the code delay 𝜏 to synchronize with the code and
remove it
This is the goal of the acquisition.
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 5
1.2 Goal of the acquisition
![Page 6: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/6.jpg)
1. Introduction
Acquisition is basically a correlation + Doppler search.
Actual implementations use high parallelization or fast Fourier
transforms (FFTs).
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 6
1.3 How do we do acquisition ?
repeated for different and
Σ incoming
signal|· |
local code replica of delay
local carrier replica of
frequency 𝜏 𝑓 D
𝜏 𝑓 D
cross ambiguity function (CAF)
![Page 7: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/7.jpg)
1. Introduction
If 𝑓 D = 𝑓D and 𝜏 = 𝜏 (both replicas match the input) ⇒ high CAF
If 𝑓 D ≠ 𝑓D or 𝜏 ≠ 𝜏 (at least 1 replica does not match) ⇒ low CAF
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 7
1.3 How do we do acquisition ?
Example:
L1 C/A signal
𝑓D = 2000 Hz
𝜏 = 200 chips
1 ms integration
![Page 8: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/8.jpg)
1. Introduction
The other challenge of the acquisition is the noise.
To reduce the noise as much as possible the integration time
should be as long as possible.
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 8
1.4 Why the integration time is important ?
1 ms 10 ms 100 ms
![Page 9: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/9.jpg)
1. Introduction
But there are limitations : data, dynamics, XO, freq. resolution…
One way to overcome these drawbacks is to continue integrating
after taking the magnitude :
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 9
1.4 Why the integration time is important ?
repeated for different and
Σ |· |
local code replica of delay
local carrier replica of
frequency 𝜏 𝑓 D
𝜏 𝑓 D
cross ambiguity function (CAF)
Σ incoming
signal
coherent integration
non-coherent integration
![Page 10: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/10.jpg)
1. Introduction
However, in terms of detection, coherent integration is more
efficient than non-coherent integration.
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 10
1.4 Why the integration time is important ?
1 ms 100×1 ms 10×10 ms
![Page 11: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/11.jpg)
1. Introduction
Modern GNSS signals include a secondary code.
Advantages :
Easier synchronization with the data
Better cross-correlation between satellites/constellations
Better interferences mitigation
Drawbacks :
Complicates the primary code correlation for FFT-based
implementations (sign transition possible anytime)
Complicates the extension of the coherent integration time
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 11
1.5 What do modern signals change to acquisition ?
![Page 12: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/12.jpg)
1. Introduction
2. How to extend the coherent integration time ?
3. Solution : Combining secondary code correlations
4. Application to the GPS L5 signal
5. Conclusion
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 12
Content
![Page 13: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/13.jpg)
2. How to extend the coherent integration time ?
Mainly two possibilities to extend the coherent integration time
in presence of a secondary code :
Use short coherent integration time, 𝑇C < 𝑇SC
Use long coherent integration time, 𝑇C ≥ 𝑇SC
𝑇C : coherent integration time (s)
𝑇SC : period of the secondary code (s)
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 13
2.1 Possibilities
Note added after conference : In fact there is a third method,
namely the computation of a partial correlation using less
than one secondary code period as input. This method was
discussed in [12]. For more details, and for a comparison of
the method proposed by the authors with this third method,
see J. Leclère, R. Jr Landry, “Galileo E5 signal acquisition using
intermediate coherent integration time”, INC, Nov 2018, and
Journal of Navigation, 2019.
![Page 14: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/14.jpg)
2. How to extend the coherent integration time ?
If have 𝑇C < 𝑇SC, all the possible sign sequences should be tested.
Drawback : number of possibilities grows exponentially
limited to 4 or 5 primary code periods.
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 14
2.2 Short coherent integration time
Parallel implementation with coherent integration only : (𝑁C = 3)
Primary code
correlation
xi ri r0 + r1 + r2
Σ NP
+ + +
Σ NP
+ + –
Σ NP
+ – –
Σ NP
+ – +
r0 + r1 – r2
r0 – r1 + r2
r0 – r1 – r2
r0
r1
r2
![Page 15: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/15.jpg)
2. How to extend the coherent integration time ?
If non-coherent integration is used too, more possibilities
Drawback : number of possibilities grows double exponentially
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 15
2.2 Short coherent integration time
Parallel implementation with coherent and non-coherent integrations : (𝑁C = 2, 𝑁NC = 2)
Primary code
correlation
xi ri
r0 + r1,
r2 + r3
r0 – r1,
r2 – r3
|r0 + r1|
+ |r2 + r3|
|r0 + r1|
+ |r2 – r3|
|r0 – r1|
+ |r2 + r3|
|r0 – r1|
+ |r2 – r3|
Σ NP
+ +
Σ NP
+ –
| · |
| · |
Σ NP
+ +
Σ NP
+ +
Σ NP
+ +
Σ NP
+ +
r0
r1
r3
r2
![Page 16: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/16.jpg)
Number of accumulators explodes with non-coherent integration
Non-coherent integration not usable
Stuck to low sensitivity
2. How to extend the coherent integration time ?
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 16
2.2 Short coherent integration time
Number of coherent accumulators
= 𝟐𝑵𝐂−𝟏
𝑵𝐍𝐂
𝑵𝐂 1 2 3 4 5
1 1 1 1 1 1
2 2 2 2 2 2
3 4 4 4 4 4
4 8 8 8 8 8
5 16 16 16 16 16
Number of non-coherent accumulators
= 𝟐𝑵𝐂−𝟏 𝑵𝐍𝐂
𝑵𝐍𝐂 𝑵𝐂
1 2 3 4 5
1 0 1 1 1 1
2 0 4 8 16 32
3 0 16 64 256 1024
4 0 64 512 4096 32 768
5 0 256 4096 65 536 1 048 576
![Page 17: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/17.jpg)
2. How to extend the coherent integration time ?
To have 𝑇C ≥ 𝑇SC , correlation with the secondary code is needed
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 17
2.3 Long coherent integration time
Primary code
correlation
xi ri
si
y0
Σ NP
NS – 1
i = 0Σ
NP
NNC
k = 0
| · |z0
si – 1
y1
Σ NP
NS – 1
i = 0Σ
NP
NNC
k = 0
| · |z1
si – (N – 1)
yN –1
Σ NP
NS – 1
i = 0Σ
NP
NNC
k = 0
| · |
S
SzN –1S
···
···
···
···
Primary code
correlation
xi ri
si – k
yk
Σ NP
NS – 1
i = 0Σ
NP
NNC
i = 0
| · |zk
Parallel implementation :
Serial implementation :
Drawback :
Huge computa-
tional burden
Huge
resources or long
acquisition time.
𝑁S : secondary code length
![Page 18: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/18.jpg)
2. How to extend the coherent integration time ?
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 18
2.4 Solution : intermediate coherent integration time
Method
Use of
non-coherent
integration ?
Sensitivity Complexity
long 𝑇C ✓ high high
short 𝑇C ✗ low low to moderate
proposed solution
with intermediate 𝑇C ✓ moderate to high low to moderate
![Page 19: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/19.jpg)
1. Introduction
2. How to extend the coherent integration time ?
3. Solution : Combining secondary code correlations
4. Application to the GPS L5 signal
5. Conclusion
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 19
Content
![Page 20: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/20.jpg)
3. Solution : Combining secondary code correlations
Combining secondary code correlations reduce the complexity :
There are less delays to search
Shorter processing time for the serial implementation
Less accumulators for the parallel implementation
Inputs may be combined
Less primary code correlations to compute
Shorter local secondary code
The local modified secondary code may contain zeros
Less operations for the secondary code correlation
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 20
3.1 Why combining secondary code correlations ?
![Page 21: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/21.jpg)
3. Solution : Combining secondary code correlations
Not every combination gives the same complexity reduction !
Let’s see a simple example for a 4-chip code.
Traditional correlation :
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 21
3.2 How combining secondary code correlations ?
𝒚0
𝒚1
𝒚2
𝒚3
=
𝑠0 𝑠1 𝑠2 𝑠3
𝑠3 𝑠0 𝑠1 𝑠2
𝑠2 𝑠3 𝑠0 𝑠1
𝑠1 𝑠2 𝑠3 𝑠0
𝒓0
𝒓1
𝒓2
𝒓3
Primary code
correlation
xi ri
si
y0
Σ NP
NS – 1
i = 0Σ
NP
NNC
k = 0
| · |z0
si – 1
y1
Σ NP
NS – 1
i = 0Σ
NP
NNC
k = 0
| · |z1
Σ NP
NS – 1
i = 0Σ
NP
NNC
k = 0
| · |
si – 2
y2
Σ NP
NS – 1
i = 0Σ
NP
NNC
k = 0
| · |z2
si – 3
y3 z3
i = 0, 1, 2, 3
computed
4 times
![Page 22: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/22.jpg)
3. Solution : Combining secondary code correlations
Combination of one result with the next one :
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 22
3.2 How combining secondary code correlations ?
𝒚0 + 𝒚1
𝒚2 + 𝒚3=
𝑠0 + 𝑠3 𝑠1 + 𝑠0 𝑠2 + 𝑠1 𝑠3 + 𝑠2
𝑠2 + 𝑠1 𝑠3 + 𝑠2 𝑠0 + 𝑠3 𝑠1 + 𝑠0
𝒓0
𝒓1
𝒓2
𝒓3
Primary code
correlation
ri
si + si –1
Σ NP
NS – 1
i = 0Σ
NP
NNC
k = 0
| · |
si –1 + si – 2
Σ NP
NS – 1
i = 0Σ
NP
NNC
k = 0
| · |
xi y0 + y1
y2 + y3
i = 0, 1, 2, 3
z0 + z1
z2 + z3still
computed
4 times
![Page 23: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/23.jpg)
3. Solution : Combining secondary code correlations
Combination of one result with the next but one :
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 23
3.2 How combining secondary code correlations ?
𝒚0 + 𝒚2
𝒚1 + 𝒚3=
𝑠0 + 𝑠2 𝑠1 + 𝑠3 𝑠2 + 𝑠0 𝑠3 + 𝑠1
𝑠3 + 𝑠1 𝑠0 + 𝑠2 𝑠1 + 𝑠3 𝑠2 + 𝑠0
𝒓0
𝒓1
𝒓2
𝒓3
=𝑠0 + 𝑠2 𝑠1 + 𝑠3
𝑠3 + 𝑠1 𝑠0 + 𝑠2
𝒓0 + 𝒓2
𝒓1 + 𝒓3
xi +2
xi
ri + ri+2
si + si –2
Σ NP
NS – 1
i = 0Σ
NP
NNC
k = 0
| · |
si –1 + si – 3
Σ NP
NS – 1
i = 0Σ
NP
NNC
k = 0
| · |
y0 + y2
y1 + y3
Primary code
correlation
i = 0, 1
z0 + z2
z1 + z3computed
2 times !
![Page 24: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/24.jpg)
3. Solution : Combining secondary code correlations
Not every combination gives the same performance !
Let’s see a simple example for the 6-chip code [1 1 1 –1 1 –1].
Autocorrelation : 𝑦0 𝑦1 𝑦2 𝑦3 𝑦4 𝑦5 = [6 –2 2 –2 2 –2]
Combination 1 : 𝑦0 + 𝑦2 + 𝑦4 𝑦1 + 𝑦3 + 𝑦5 = [10 –6]
Combination 2 : 𝑦0 + 𝑦1 + 𝑦2 𝑦3 + 𝑦4 + 𝑦5 = [6 –2] or [2 2]
The maximum depends on the delay of the incoming code !
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 24
3.2 How combining secondary code correlations ?
![Page 25: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/25.jpg)
3. Solution : Combining secondary code correlations
Rules :
1. Combine 𝑁RC secondary code correlation results separated by a delay 𝑁S
𝑁RC
2. Sign of the combinations : only +, or alternatively + and –
Then :
Maximum autocorrelation identical regardless of the delay of the incoming
secondary code
Number of secondary code delays to test is divided by 𝑁RC
𝑁RC inputs can be combined
Complexity is approximately divided by 𝑁RC2
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 25
3.2 How combining secondary code correlations ?
![Page 26: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/26.jpg)
3. Solution : Combining secondary code correlations
This does not come for free :
Result modified loss in the signal-to-noise ratio (SNR)
Using 𝑇SC of data, instead of a SNR gain of 𝑁S, the gain is
Easy to express through an equivalent coherent integration time.
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 26
3.3 Impact on the SNR
𝐺 = 𝑠𝑖−𝑘1
𝑠𝑖−𝑚S
𝑁S−1𝑖=0 ± 𝑠𝑖−𝑘2
𝑠𝑖−𝑚S
𝑁S−1𝑖=0 ± ⋯ ± 𝑠𝑖−𝑘𝑁RC
𝑠𝑖−𝑚S
𝑁S−1𝑖=0
2
𝑠𝑖−𝑘1± 𝑠𝑖−𝑘2
± ⋯ ± 𝑠𝑖−𝑘𝑁RC
2𝑁S−1𝑖=0
![Page 27: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/27.jpg)
1. Introduction
2. How to extend the coherent integration time ?
3. Solution : Combining secondary code correlations
4. Application to the GPS L5 signal
5. Conclusion
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 27
Content
![Page 28: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/28.jpg)
4. Application to the L5 signal
Autocorrelation of the L5 pilot secondary code (20 chips)
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 28
4.1 Secondary code autocorrelation
Index 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Auto-correlation 20 0 0 0 0 0 –4 0 4 0 –4 0 4 0 –4 0 0 0 0 0
![Page 29: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/29.jpg)
4. Application to the L5 signal
Combination 𝑵𝐑𝐂 Resulting code and correlation Numerator
of 𝑮
Denomin
ator of 𝑮
SNR
gain 𝑮
1 𝒚10𝑘
1
𝑘=0
2 2 0 2 0 2 0 0 0 –2 0
162 = 256 32 8 16 0 4 0 –4 0 –4 0 4 0
2 −1 𝑘𝒚10𝑘
1
𝑘=0
2 0 2 0 2 0 –2 2 2 0 –2
242 = 576 48 12 ±24 0 ∓4 0 ±4 0 ∓4 0 ±4 0
3 𝒚5𝑘
3
𝑘=0
4 2 0 2 –2 2
162 = 256 64 4 16 –4 4 4 –4
4 −1 𝑘𝒚5𝑘
3
𝑘=0
4 2 0 2 2 2
162 = 256 64 4 ±16 ±4 ±4 ∓4 ∓4
5 𝒚4𝑘
4
𝑘=0
5 1 –3 3 3
282 = 784 140 5.6 28 0 -12 0
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 29
4.2 Possible combinations
![Page 30: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/30.jpg)
4. Application to the L5 signal
Combination 𝑵𝐑𝐂 Resulting code and correlation Numerator
of 𝑮
Denomina
tor of 𝑮
SNR
gain 𝑮
6 𝒚2𝑘
9
𝑘=0
10 4 0
162 = 256 160 1.6 16 0
7 −1 𝑘𝒚2𝑘
9
𝑘=0
10 –2 –6
402 = 1600 400 4 ±40 0
8 𝒚𝑘
19
𝑘=0
20 4
162 = 256 320 0.8 16
9 −1 𝑘𝒚𝑘
19
𝑘=0
20 4
162 = 256 320 0.8 ±16
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 30
4.2 Possible combinations
![Page 31: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/31.jpg)
4. Application to the L5 signal
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 31
4.3 Proposed method vs short coherent integration time
Number of 𝑵𝐑𝐂 𝑻𝐂 𝑵𝐒
𝑵𝐑𝐂 𝑵𝐒,𝐍𝐙
′ Hardware
Software Conclusion Parallel Serial
memory
- 4 - - 8 1 5
Prop. sol.
better
10 4 2 2 2 1 4
- 5 - - 16 1 6
5 5.6 4 4 4 1 6
primary
code
correlation
- 4 - - 4 11 4
Prop. sol.
better
10 4 2 2 2 4 2
- 5 - - 5 20 5
5 5.6 4 4 4 16 4
additions
- 4 - - - - 10
Prop. sol. less
good
10 4 2 2 - - 24
- 5 - - - - 19
5 5.6 4 4 - - 36
Moreover, the proposed solution allows non-coherent integration !
![Page 32: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/32.jpg)
4. Application to the L5 signal
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 32
4.4 Proposed method vs long coherent integration time
Number of 𝑵𝐑𝐂 𝑻𝐂 𝑵𝐒
𝑵𝐑𝐂 𝑵𝐒,𝐍𝐙
′ Hardware
Software Conclusion Parallel Serial
memory
- 20 - - 20 1 21 Prop. sol.
better 2 12 10 6 10 1 12
2 24 10 6 10 1 12
primary code
correlation
- 20 - - 20 400 20 Prop. sol.
better or
similar
2 12 10 6 10 60 10
2 24 10 6 20 120 20
additions
- 20 - - - - 380 Prop. sol.
better 2 12 10 6 - - 80
2 24 10 6 - - 160
significant complexity reduction for smaller 𝑇C
or slight complexity reduction for slightly longer 𝑇C (it’s a win-win)
![Page 33: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/33.jpg)
4. Application to the L5 signal
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 33
4.4 Proposed method vs long coherent integration time
Primary code correlations
+ secondary code correlation Secondary code correlation only
![Page 34: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/34.jpg)
1. Introduction
2. How to extend the coherent integration time ?
3. Solution : Combining secondary code correlations
4. Application to the GPS L5 signal
5. Conclusion
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 34
Content
![Page 35: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/35.jpg)
5. Conclusion
The secondary code complicates the acquisition : Short coherent integrations limited to low sensitivities Long coherent integrations have high computational load
A solution has been proposed fitting between current solutions : Combine secondary code correlation results Intermediate coherent integration times + non-coherent integration usable Allow moderate to high sensitivity Flexible due to the several possible combinations
Drawbacks : Use more data than the integration time Require several simultaneous accesses to input data Still an ambiguity in the secondary code delay
24/04/2018 IEEE/ION PLANS 2018, Monterey, CA, USA 35
5.1 Conclusions
![Page 36: Combining secondary code correlations for fast GNSS signal ... · 1. Introduction The receiver wants to : decode the data synchronize with the code For this, the receiver needs to](https://reader033.fdocuments.us/reader033/viewer/2022051915/6006cf18891bf15a0d38c0fa/html5/thumbnails/36.jpg)
Laboratory of Space Technologies,
Embedded Systems, Navigation and Avionic
Thank you for your attention !
http://lassena.etsmtl.ca
École de Technologie Supérieure