22
Devising High-Performing Pseudo-Random Spreading Codes Using Genetic Algorithms Tara Yasmin Mina and Grace Xingxin Gao ION GNSS+ 2019

Devising High-Performing Pseudo-Random Spreading Codes ...gracegao/publications...Devising High-Performing Pseudo-Random Spreading Codes Using Genetic Algorithms Tara Yasmin Mina and

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Devising High-Performing Pseudo-Random Spreading Codes ...gracegao/publications...Devising High-Performing Pseudo-Random Spreading Codes Using Genetic Algorithms Tara Yasmin Mina and

Devising High-Performing Pseudo-Random Spreading Codes Using Genetic Algorithms

Tara Yasmin Mina and Grace Xingxin Gao

ION GNSS+ 2019

Page 2: Devising High-Performing Pseudo-Random Spreading Codes ...gracegao/publications...Devising High-Performing Pseudo-Random Spreading Codes Using Genetic Algorithms Tara Yasmin Mina and

β€’ Interest by Air Force to develop the future generation of GPSβ–ͺ 2016 RFI (NTS): Reinvigorate Navig. Tech. Satellite from 1970s initiative [1]

β–ͺ 2019 SS (HoPS): Leverage multi-orbit commercial sats., reprogrammable payload [2]

β€’ NTS-3 – objectives include exploring new techniques to: β–ͺ Enhance PNT resiliency / performance

β–ͺ Increase number of signals broadcast on L1 frequency band

β–ͺ Explore modifications to all signal layers (carrier, data, spreading codes)

β€’ New era of satellite navigation – time to revisit design of GPS PRN codes

Air Force Initiatives to Modernize GPS

1

[1] AFRL, FBO, 2016 (SN: RFI-RVKVE-NTS-3)

[2] Air Force SMC, FBO, 2019(SN: FA881414D0001)

[3] Lutz, AFRL SV Directorat [3]

NTS-1(1974)

NTS-2(1977)

NTS-3(Launch in 2022)

Page 3: Devising High-Performing Pseudo-Random Spreading Codes ...gracegao/publications...Devising High-Performing Pseudo-Random Spreading Codes Using Genetic Algorithms Tara Yasmin Mina and

β€’ Current GPS spreading codes algorithmically generableβ–ͺ i.e. Legacy GPS L1 C/A uses Gold codes [4] – utilizes two 10-bit LSFRs

β–ͺ i.e. L1C uses Weil codes, with 7-bit pad [5]

β€’ 1970s design considerationsβ–ͺ Hardware memory limitations

β–ͺ Limited to LFSR-based codes

β€’ Advantages of memory codes:1. Greater range of possible families

2. Opportunity to find superior codes

3. Any desired seq. length possible

β€’ Large space: complicates code design method

Use of Memory Codes for GNSS

2

[6]

[4] Gold, ION GNSS, 1967 [5] Rushanan, IEEE ISIT, 2006[6] ICD-GPS-200C, DoD, 1993

Page 4: Devising High-Performing Pseudo-Random Spreading Codes ...gracegao/publications...Devising High-Performing Pseudo-Random Spreading Codes Using Genetic Algorithms Tara Yasmin Mina and

β€’ Genetic algorithms (GAs) – optimization / learning technique:β–ͺ Population-based, candidate solutions represented as binary sequences

β–ͺ Iteratively improve solution: choose / combine highly fit individuals

β€’ Prior work utilizing GAs for Galileo applicationβ–ͺ Develop codes with ASZ property (0 auto-correlation at Β±1 chip delays) [7]

β–ͺ Parameters for selecting high-quality codes for GNSS applications [8] [9]

Genetic Algorithms for Random Codes

3

[7]

[7] Wallner, Avila-Rodriguez & Hein, ION GNSS, 2007 [8] Soualle, et al, European GNSS, 2005[9] Winkel, US Patent No. 8.035.555, 2011

Page 5: Devising High-Performing Pseudo-Random Spreading Codes ...gracegao/publications...Devising High-Performing Pseudo-Random Spreading Codes Using Genetic Algorithms Tara Yasmin Mina and

1. Utilizing a cumulative, combined cost functionβ–ͺ 1-dimensional cost function to minimize [8]

β–ͺ Ex: summation of costs to minimize for spreading codes [9]

β–ͺ Must define relative priorities between objectives

β–ͺ Cannot explore across complete multi-dimensional cost function space

2. Multi-dimensional costβ–ͺ Progress non-dominated front

β–ͺ Population-based methods useful

β–ͺ Continuously improve local front

β–ͺ Must maintain solution diversity:

o Avoid crowding of solutions

o Spread of Pareto-optimal points

Multi-Objective Techniques

4

[8] Soualle, et al, European GNSS, 2005[9] Winkel, US Patent No. 8.035.555, 2011

Page 6: Devising High-Performing Pseudo-Random Spreading Codes ...gracegao/publications...Devising High-Performing Pseudo-Random Spreading Codes Using Genetic Algorithms Tara Yasmin Mina and

β€’ Develop a multi-objective optimization platform to construct high-quality families of spreading code sequences

β€’ GA architecture – key features:

β–ͺ Perform scattered crossover: increase recombination between parent chromosomes

β–ͺ Incorporate Pareto-optimal elitism: ensure strong solutions maintained in population

β–ͺ Ranking via non-dominated sorting for selecting high-performing individuals

β–ͺ Utilize fitness sharing via niching: maintain well-spread range of Pareto-optimal points

β€’ Demonstrate ability of our genetic algorithm to devise a set of memory code sequences which can:

β–ͺ Achieve low auto- and cross-correlation side peaks

β–ͺ Perform better than well-chosen families of equal-length Gold and Weil codes

Key Contributions

5

Page 7: Devising High-Performing Pseudo-Random Spreading Codes ...gracegao/publications...Devising High-Performing Pseudo-Random Spreading Codes Using Genetic Algorithms Tara Yasmin Mina and

β€’ High-level Overview of GAs

β€’ Design of GA Architecture

β–ͺ Key Objectives for High-Quality Codes

β–ͺ Fitness Ranking via Non-Dominated Sorting

β–ͺ Increase Solution Diversity using Niching

β–ͺ Multi-Objective Genetic Algorithm Architecture

β€’ Experimental Validation

β€’ Summary

Outline

6

Page 8: Devising High-Performing Pseudo-Random Spreading Codes ...gracegao/publications...Devising High-Performing Pseudo-Random Spreading Codes Using Genetic Algorithms Tara Yasmin Mina and

β€’ Initially proposed by John Holland; currently many variations

β€’ Inspired by Darwinian theory of evolutionβ–ͺ Evolve population of solutions, improving each subsequent generation

β–ͺ Utilizes notions of crossover to β€œbreed” between highly fit individuals

Genetic Algorithms [10]

7

[11]

[10] Holland, Univ. of Michigan Press, 1975[11] Khan, Genetic Linkage & Mapping, 2019

Biological crossover of chromosomes:

Page 9: Devising High-Performing Pseudo-Random Spreading Codes ...gracegao/publications...Devising High-Performing Pseudo-Random Spreading Codes Using Genetic Algorithms Tara Yasmin Mina and

Key Steps:

1. Create initial population

2. Evaluate individual fitness

3. Select high-performing individuals

4. Form offspring solutions:

➒ Crossover / Recombination

➒ Mutation

5. Propagate next generation (return to step 2)

Basic / Standard Genetic Algorithm

8

Page 10: Devising High-Performing Pseudo-Random Spreading Codes ...gracegao/publications...Devising High-Performing Pseudo-Random Spreading Codes Using Genetic Algorithms Tara Yasmin Mina and

β€’ High-level Approach using GAs

β€’ Design of GA Architecture

β–ͺ Key Objectives for High-Quality Codes

β–ͺ Evaluate Unbiased Fitness via Non-Dominated Sorting

β–ͺ Increase Solution Diversity using Fitness Sharing

β–ͺ Multi-Objective Genetic Algorithm Architecture

β€’ Experimental Validation

β€’ Summary

Outline

9

Page 11: Devising High-Performing Pseudo-Random Spreading Codes ...gracegao/publications...Devising High-Performing Pseudo-Random Spreading Codes Using Genetic Algorithms Tara Yasmin Mina and

1. Mean, normalized absolute auto-correlation side peak

2. Mean, normalized absolute cross-correlation peak

Key Objectives Utilized

10

Auto-Correlation Side Peaks Cross-Correlation Peaks

Peak correlation

Page 12: Devising High-Performing Pseudo-Random Spreading Codes ...gracegao/publications...Devising High-Performing Pseudo-Random Spreading Codes Using Genetic Algorithms Tara Yasmin Mina and

β€’ Ranking utilizing Non-Dominated Sorting, or Pareto rankingβ–ͺ Pareto ranking – ranking via layers of dominating points [12]

β–ͺ Define layers of non-dominated fronts to provide scalar fitness score

β–ͺ Probability of selection: proportional to final fitness score

β€’ Fitness score evaluation:1. Compute multi-dimensional cost

2. Find layers of non-dominated fronts:

𝑃1 , 𝑃2 , 𝑃3 , …

3. Assign Indiv. rank π‘Ÿπ‘ via layer order:

𝑝 ∈ 𝑃𝑖 β‡’ π‘Ÿπ‘ = 𝑖

4. Compute unbiased fitness score:

𝑓𝑝 =1

π‘Ÿπ‘

Ranking to Evaluate Fitness of Points

11

[12] Goldberg, Addison-Wesley, 1989

Page 13: Devising High-Performing Pseudo-Random Spreading Codes ...gracegao/publications...Devising High-Performing Pseudo-Random Spreading Codes Using Genetic Algorithms Tara Yasmin Mina and

β€’ Fitness sharing – maintains diversity of Pareto-optimal pointsβ–ͺ Via computing niche count πœ‚ – degree of crowding in neighboring area [13]

β–ͺ Parameter 𝜎 chosen for defining neighboring area of consideration

β€’ Key steps for fitness sharing:1. Compute multi-dimensional cost

2. Normalize cost (0 to 1)

3. Compute pairwise distances 𝑑𝑖𝑗4. For each candidate 𝑖,

sum scaled distances within 𝜎:

πœ‚π‘– =

βˆ€ 𝑗

max 1 βˆ’π‘‘π‘–π‘—

𝜎, 0

5. Bias fitness score by niche count:

𝑓𝑖′ =

𝑓𝑖

πœ‚π‘–

Use of Fitness Sharing via Niching

12

[13] Fonseca & Fleming, ICGA, 1993

Page 14: Devising High-Performing Pseudo-Random Spreading Codes ...gracegao/publications...Devising High-Performing Pseudo-Random Spreading Codes Using Genetic Algorithms Tara Yasmin Mina and

β€’ Recombination step: scattered crossoverβ–ͺ Uniformly, randomly select multiple crossover points b/w 2 individuals

β–ͺ Initial observations: improved speed and performance of algorithm

Incorporate Scattered Crossover / Pareto-Optimal Elitism

13

β€’ Pareto-optimal elitism: β–ͺ Directly pass high-performing individuals to next generation of solutions

β–ͺ Elite points: set of dominating, Pareto-optimal points

β–ͺ Ensures continuous improvement, preserves best solutions

Page 15: Devising High-Performing Pseudo-Random Spreading Codes ...gracegao/publications...Devising High-Performing Pseudo-Random Spreading Codes Using Genetic Algorithms Tara Yasmin Mina and

Multi-Objective GA Architecture

14

Initialize Population

Evaluate Raw Cost Function Vector

Determine Pareto-Optimal Points

Create Next Generation

Randomly Select High-Performing Candidates

Perform Scattered Crossover

Mutation

Evaluate Niche Counts

Max Generation Reached?

No

Yes

Terminate Process

Perform Non-Dominated Sorting

Bias / Re-Scale Fitness

Page 16: Devising High-Performing Pseudo-Random Spreading Codes ...gracegao/publications...Devising High-Performing Pseudo-Random Spreading Codes Using Genetic Algorithms Tara Yasmin Mina and

β€’ High-level Approach using GAs

β€’ Design of GA Architecture

β–ͺ Key Objectives for High-Quality Codes

β–ͺ Evaluate Unbiased Fitness via Non-Dominated Sorting

β–ͺ Increase Solution Diversity using Fitness Sharing

β–ͺ Multi-Objective Genetic Algorithm Architecture

β€’ Experimental Validation

β€’ Summary

Outline

15

Page 17: Devising High-Performing Pseudo-Random Spreading Codes ...gracegao/publications...Devising High-Performing Pseudo-Random Spreading Codes Using Genetic Algorithms Tara Yasmin Mina and

Objective: validate results with equal-length Gold / Weil codes

β–ͺ Validation of GA: comparing with 31-length Gold codes [4] and Weil codes [5]

β–ͺ Trade-off between computation requirements and sequence length

β–ͺ Total (3 codes, length-31): 2(3 β‹… 31) ∼ 1027 possible solutions

β–ͺ Gold char. polynomials: π’ŽπŸ = 𝟏 + π’™πŸ‘ + π’™πŸ“ ; π’ŽπŸ = 𝟏 + π’™πŸ + π’™πŸ + π’™πŸ‘ + π’™πŸ“ [14]

β–ͺ Various family sizes tested, compare with best set of Gold / Weil codes

Experimental Validation

16

[4] Gold, IEEE TIT, 1967[5] Rushanan, IEEE ISIT, 2006[14] Misra & Enge, Ganga-Jamuna Press, 2011

Optimization Params. Values

Mutation rate 10βˆ’5

Population size 300

Max Elite Members 150

Max generation 10,000

Niche radius (𝜎) 0.1

Page 18: Devising High-Performing Pseudo-Random Spreading Codes ...gracegao/publications...Devising High-Performing Pseudo-Random Spreading Codes Using Genetic Algorithms Tara Yasmin Mina and

Families of 3 and 5 Sequences

17

Better Performing Sequences than Gold / Weil Codes Achieved with GA

Page 19: Devising High-Performing Pseudo-Random Spreading Codes ...gracegao/publications...Devising High-Performing Pseudo-Random Spreading Codes Using Genetic Algorithms Tara Yasmin Mina and

Families of 7 and 10 Sequences

18

Better Performing Sequences than Gold / Weil Codes Achieved with GA

Page 20: Devising High-Performing Pseudo-Random Spreading Codes ...gracegao/publications...Devising High-Performing Pseudo-Random Spreading Codes Using Genetic Algorithms Tara Yasmin Mina and

Families of 20 Sequences

19

Better Performing Sequences than Gold / Weil Codes Achieved with GA

Page 21: Devising High-Performing Pseudo-Random Spreading Codes ...gracegao/publications...Devising High-Performing Pseudo-Random Spreading Codes Using Genetic Algorithms Tara Yasmin Mina and

β€’ Developed multi-objective GA architecture to devise family of high-performing code sequences

β–ͺ Achieves low mean, circular auto- and cross-correlations

β–ͺ Produces range of Pareto-optimal points

β–ͺ Incorporates the following key features and multi-objective techniques:

o Scattered crossover for recombination / Pareto-optimal elitism

o Ranking via non-dominated sorting

o Fitness sharing via niching

β€’ Demonstrated algorithm constructs higher quality code families, compared to best combinations of current, equal-length codes

β–ͺ Range of code solutions dominate Pareto-optimal Gold / Weil codes

β–ͺ Next Steps: Expand architecture for GPS-length code sequences

Summary

20

Page 22: Devising High-Performing Pseudo-Random Spreading Codes ...gracegao/publications...Devising High-Performing Pseudo-Random Spreading Codes Using Genetic Algorithms Tara Yasmin Mina and

21

Thank You!

This material is based upon work supported by Kirtland Air Force Research Lab (AFRL).