Large-scale GNSS Spreading Code Optimization
Alan Yang, Tara Mina, Stephen Boyd, and Grace Gao
ION GNSS+ 2024
Advances in Satellite Navigation
1
All can benefit from optimized spreading codes / PRN codes
Navigation Technology Satellite-3 (NTS-3)
LEO PNT, e.g.
Xona Space Systems
Future Lunar PNT applications
Spreading Codes
2
Low auto-correlation: distinct peak & noise tolerance
Low cross-correlation: low inter-system interference
Algebraic vs. Memory Codes
[1] Wallner et al., ION GNSS, 2007
3
Outline
4
Auto- and Cross-correlation
5
Auto- and Cross-correlation
6
Spreading Code Optimization Problem
7
Challenges
8
Outline
9
Efficient computation
10
Correlation Matrix Update
[2] Winkel, US Patent, 2011
11
Objective Function Delta
12
Delta Matrix Update
13
Outline
14
Bit-flip Descent[3,4]
[3] Alaee-Kerahroodi et al., IEEE Trans. Sig. Proc., 2019
[4] Yang et al., ION GNSS+ 2023
15
-1 | 1 | -1 | -1 | 1 | -1 | 1 | 1 | -1 | -1 |
1 | -1 | 1 | 1 | -1 | -1 | -1 | 1 | -1 | -1 |
1 | -1 | 1 | 1 | 1 | -1 | -1 | -1 | 1 | 1 |
1 | -1 | 1 | -1 | -1 | 1 | 1 | -1 | 1 | -1 |
-1 | -1 | 1 | 1 | -1 | -1 | 1 | -1 | -1 | 1 |
-1 | 1 | -1 | -1 | 1 | -1 | 1 | 1 | -1 | -1 |
1 | -1 | 1 | 1 | -1 | -1 | -1 | 1 | -1 | -1 |
1 | -1 | 1 | 1 | 1 | -1 | -1 | -1 | 1 | 1 |
1 | -1 | 1 | -1 | -1 | 1 | 1 | -1 | 1 | -1 |
-1 | -1 | 1 | 1 | -1 | -1 | 1 | -1 | -1 | 1 |
1 | 1 | -1 | -1 | 1 | -1 | 1 | 1 | -1 | -1 |
1 | -1 | 1 | 1 | -1 | -1 | -1 | 1 | -1 | -1 |
1 | -1 | 1 | 1 | 1 | -1 | -1 | -1 | 1 | 1 |
1 | -1 | 1 | -1 | -1 | 1 | 1 | -1 | 1 | -1 |
-1 | -1 | 1 | 1 | -1 | -1 | 1 | -1 | -1 | 1 |
1 | 1 | -1 | -1 | 1 | -1 | 1 | 1 | -1 | -1 |
1 | -1 | 1 | 1 | -1 | -1 | -1 | 1 | -1 | -1 |
1 | -1 | 1 | 1 | 1 | -1 | -1 | -1 | 1 | 1 |
1 | -1 | 1 | -1 | -1 | 1 | 1 | -1 | 1 | -1 |
-1 | -1 | 1 | 1 | -1 | -1 | 1 | -1 | -1 | 1 |
1 | 1 | -1 | -1 | 1 | -1 | 1 | 1 | -1 | -1 |
1 | -1 | 1 | 1 | -1 | -1 | -1 | 1 | -1 | -1 |
1 | -1 | 1 | 1 | -1 | -1 | -1 | -1 | 1 | 1 |
1 | -1 | 1 | -1 | -1 | 1 | 1 | -1 | 1 | -1 |
-1 | -1 | 1 | 1 | -1 | -1 | 1 | -1 | -1 | 1 |
Bit-selection Strategies
16
Bit-selection Strategies
17
Advantages
[4] Yang et al., ION GNSS+ 2023
18
Outline
19
Test Cases
20
| | |
GPS L1 C/A[5] | 1023 | 63 |
Galileo E1[6] | 4092 | 100 |
GPS L1C[5] | 10230 | 210 |
[5] MilComm & PNT Directorate, Space Systems Command 2022
[6] European Union, 2021
21
22
Performance comparison
23
Performance comparison
24
| Greedy | | | Adaptive |
GPS L1 C/A | 42.0% | 42.1% | 42.1% | 42.2% |
Galileo E1 | 19.0% | 35.1% | 36.6% | 36.6% |
GPS L1C | 0.3% | 16.2% | 25.8% | 26.0% |
Percent improvement over initial codes after 24 hours
Extensions and Variations
[7] Soualle et al., ENC, 2005
[8] Yang et al., ION ITM 2024
[9] Yang et al., EURASIP J. Adv. Sig. Proc., 2024
[1] Wallner et al., ION GNSS, 2007
25
Conclusions
26
Acknowledgements
27
Thank you!
28