20
1 A GPS Receiver for LEO, A GPS Receiver for LEO, GEO and Beyond GEO and Beyond Steve Sirotzky Steve Sirotzky Perot Systems Perot Systems NASA NASA - - GSFC GSFC

A GPS Receiver for LEO, GEO and Beyond · 12 How do we find it faster? Need a more parallel search!Need a more parallel search! “Frequency Domain Correlation”” provides faster

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: A GPS Receiver for LEO, GEO and Beyond · 12 How do we find it faster? Need a more parallel search!Need a more parallel search! “Frequency Domain Correlation”” provides faster

1

A GPS Receiver for LEO, A GPS Receiver for LEO, GEO and BeyondGEO and Beyond

Steve SirotzkySteve SirotzkyPerot SystemsPerot SystemsNASA NASA -- GSFCGSFC

Page 2: A GPS Receiver for LEO, GEO and Beyond · 12 How do we find it faster? Need a more parallel search!Need a more parallel search! “Frequency Domain Correlation”” provides faster

2

What is GPS?What is GPS?

Determines your position Determines your position based on your distance from based on your distance from GPS satellites and knowledge GPS satellites and knowledge of timeof timeInstalled in phones, cars and Installed in phones, cars and planesplanesDesigned for earthDesigned for earth’’s surface, s surface, but can be used in spacebut can be used in spaceMany LEO satellites use GPSMany LEO satellites use GPS

Page 3: A GPS Receiver for LEO, GEO and Beyond · 12 How do we find it faster? Need a more parallel search!Need a more parallel search! “Frequency Domain Correlation”” provides faster

3

Where are you?Where are you?

GPS 3

GPS 2

GPS 1

You are on this line.

Range

Page 4: A GPS Receiver for LEO, GEO and Beyond · 12 How do we find it faster? Need a more parallel search!Need a more parallel search! “Frequency Domain Correlation”” provides faster

4

What must a GPS receiver do?What must a GPS receiver do?

In order for a GPS receiver to work it must In order for a GPS receiver to work it must perform 4 tasksperform 4 tasks

Find GPS signals (frequency, code phase)Find GPS signals (frequency, code phase)Track/Demodulate the message from each GPS Track/Demodulate the message from each GPS satellite (at the same time)satellite (at the same time)Calculate the position based on distances to the Calculate the position based on distances to the satellitessatellitesCalculate the correction to your local clockCalculate the correction to your local clock

Page 5: A GPS Receiver for LEO, GEO and Beyond · 12 How do we find it faster? Need a more parallel search!Need a more parallel search! “Frequency Domain Correlation”” provides faster

5

GPS Signal StructureGPS Signal Structure

50 Data bits / second

20 CDMA Codes / Data bit

1 Code = 1 ms (nominally)

1022 0

1 Code = 1023 spreading “chips”1 0 0 1 0 1 1 0 1 0 1 1 0 0 1 0 0 0 1 0 0 0 1 1 1 1 0 1 1 1 0 1 0 0 0 1 1 1 1 0 1 0 0 1 0 1 1 0

Page 6: A GPS Receiver for LEO, GEO and Beyond · 12 How do we find it faster? Need a more parallel search!Need a more parallel search! “Frequency Domain Correlation”” provides faster

6

Tracking the SignalTracking the Signal

Incoming Signal1 0 0 1 0 1 1 0 1 0 1 1 0 0 1 0 0 0 1 0 0 0 1 1 1 1 0 1 1 1 0 1 0 0 0 1 1 1 1 0 1

1023 chips

1 0 0 1 0 1 1 0 1 0 1 1 0 0 1 0 0 0 1 0 0 0 1 1 1 1 0 1 1 1 0 1 0 0 0 1 1 1 1 0 1

Local Code

1 0 0 1 0 0 0 1 0 1 1 0 1 0 1 1 0 0 1 0 0 0 1 0 0 0 1 1 1 1 0 1 1 1 0 1 0 1

Correlation

TotalOnes: 478Zeros: 545BAD Correlation

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

CorrelationTotalOnes: 0Zeros: 1023Excellent Correlation

To decode message, receiver must line up with the start of code

XOR

Page 7: A GPS Receiver for LEO, GEO and Beyond · 12 How do we find it faster? Need a more parallel search!Need a more parallel search! “Frequency Domain Correlation”” provides faster

7

Search SpaceSearch Space

1023 chip offsets

Doppler

Zero Doppler

Page 8: A GPS Receiver for LEO, GEO and Beyond · 12 How do we find it faster? Need a more parallel search!Need a more parallel search! “Frequency Domain Correlation”” provides faster

8

Traditional SearchTraditional Search

1023 chip offsets (2000 samples)

Doppler

Zero Doppler

?

Strong: 35 dB-Hz: 10 KHz * 2 secs/500 Hz = 400 seconds (~7 minutes)

Weak: 25 dB-Hz: 10 KHz * 300 ms/bin * 2000 bin/25 Hz * 40 = 66 hrs!

Page 9: A GPS Receiver for LEO, GEO and Beyond · 12 How do we find it faster? Need a more parallel search!Need a more parallel search! “Frequency Domain Correlation”” provides faster

9

What makes GPS tough in Space?What makes GPS tough in Space?

GPS in LEO satellites is commonGPS in LEO satellites is commonUnder the GPS canopyUnder the GPS canopyDoppler shifts are much higher than on the groundDoppler shifts are much higher than on the ground

In GEO, HEO and In GEO, HEO and ciscis--lunarlunarSignal strengths are much weakerSignal strengths are much weakerSignals are only present for brief timesSignals are only present for brief times

Page 10: A GPS Receiver for LEO, GEO and Beyond · 12 How do we find it faster? Need a more parallel search!Need a more parallel search! “Frequency Domain Correlation”” provides faster

10

Working Above the ConstellationWorking Above the Constellation

LEO

GPS Orbit

GEO Orbit

Your satellite here Signals can rotate Signals can rotate

out of viewout of view

0 2 4 6 8 10 1220

25

30

35

40

45

50

Recorded C

/No [dB

-Hz]

0 2 4 6 8 10 12-179

-174

-169

-164

-159

-154

-149

Simulated Pow

er [dBW]

Received vs Simulated Power Levels, PRN 8

elapsed time [hours] since 6/21/1998 00:00:00

Page 11: A GPS Receiver for LEO, GEO and Beyond · 12 How do we find it faster? Need a more parallel search!Need a more parallel search! “Frequency Domain Correlation”” provides faster

11

Signal Availability at GEOSignal Availability at GEO

Page 12: A GPS Receiver for LEO, GEO and Beyond · 12 How do we find it faster? Need a more parallel search!Need a more parallel search! “Frequency Domain Correlation”” provides faster

12

How do we find it faster?How do we find it faster?

Need a more parallel search!Need a more parallel search!““Frequency Domain CorrelationFrequency Domain Correlation”” provides faster searches.provides faster searches.Allows every offset to be searched in 1 ms (strong GPS)Allows every offset to be searched in 1 ms (strong GPS)Optimizations allow multiple frequencies to be searched at Optimizations allow multiple frequencies to be searched at onceonceRoughly 2000 times improvement over traditionalRoughly 2000 times improvement over traditionalRequires an FFT to convert to/from frequency domainRequires an FFT to convert to/from frequency domain

Relatively straightRelatively straight--forward algorithmforward algorithmIFFT( IFFT( FFT(xFFT(x) * ) * FFT(pn_sequenceFFT(pn_sequence)) = )) = Correlation(x,pn_sequenceCorrelation(x,pn_sequence))

Page 13: A GPS Receiver for LEO, GEO and Beyond · 12 How do we find it faster? Need a more parallel search!Need a more parallel search! “Frequency Domain Correlation”” provides faster

13

Fast SearchFast Search

1023 chip offsets

Doppler

Zero Doppler

Page 14: A GPS Receiver for LEO, GEO and Beyond · 12 How do we find it faster? Need a more parallel search!Need a more parallel search! “Frequency Domain Correlation”” provides faster

14

Navigator Signal Processing CardNavigator Signal Processing Card

GPS + crosslink GPS + crosslink transceivertransceiver5 RTAX5 RTAX--2000 FPGAs2000 FPGAs

3 used for GPS3 used for GPS

RadRad--hard hard ColdFireColdFire65.536 MHz65.536 MHz

Total dose > 100 Total dose > 100 kRadkRadRS422, RS644, Space RS422, RS644, Space wirewire

Page 15: A GPS Receiver for LEO, GEO and Beyond · 12 How do we find it faster? Need a more parallel search!Need a more parallel search! “Frequency Domain Correlation”” provides faster

15

Design FlowDesign Flow

Can use up to 8 Can use up to 8 ADCsADCsTracking passes data Tracking passes data to Acquisitionto AcquisitionAcquisition searches Acquisition searches for satellite and for satellite and reports locationreports locationProcessor controls Processor controls all parameters.all parameters.

ADC

TrackingFPGA

ADC

AcquisitionFPGA

FFTFPGA

SRAM

ColdFire

ADCADC

EEPROM SRAM

Page 16: A GPS Receiver for LEO, GEO and Beyond · 12 How do we find it faster? Need a more parallel search!Need a more parallel search! “Frequency Domain Correlation”” provides faster

16

Tracking FPGATracking FPGA

•Route

•Tracking… 0

•Tracking… 1

•Tracking… 2

•Tracking… 23

. . .

•ColdFireuProcessor I/F

•WDog •MSM I/F

•RF Daughter card I/F

•LabView •I/F

•EEPROM I/F

Page 17: A GPS Receiver for LEO, GEO and Beyond · 12 How do we find it faster? Need a more parallel search!Need a more parallel search! “Frequency Domain Correlation”” provides faster

17

Acquisition StepsAcquisition Steps

Page 18: A GPS Receiver for LEO, GEO and Beyond · 12 How do we find it faster? Need a more parallel search!Need a more parallel search! “Frequency Domain Correlation”” provides faster

18

FPGA StatisticsFPGA Statistics

FPGAFPGA UtilizationUtilization Speed MarginSpeed Margin

TrackingTracking 80%80% 8 %8 %

AcquisitionAcquisition 80%80% 8 %8 %

FFTFFT 55%55% 19 %19 %

Page 19: A GPS Receiver for LEO, GEO and Beyond · 12 How do we find it faster? Need a more parallel search!Need a more parallel search! “Frequency Domain Correlation”” provides faster

19

StatusStatus

Hubble SM4 Oct 2008 Space Shuttle Hubble SM4 Oct 2008 Space Shuttle Relative Navigation Sensor (RNS) experimentRelative Navigation Sensor (RNS) experiment

Magnetospheric Magnetospheric MultiscaleMultiscale Mission (MMS) 2014 Mission (MMS) 2014 GPS + crosslink transceiverGPS + crosslink transceiver

Global Precipitation MeasurementGlobal Precipitation MeasurementOrionOrion

Fast position during reentryFast position during reentry

Page 20: A GPS Receiver for LEO, GEO and Beyond · 12 How do we find it faster? Need a more parallel search!Need a more parallel search! “Frequency Domain Correlation”” provides faster

20

Skip Reentry BenefitSkip Reentry Benefit