faster gps via the sparse fourier transform

42
Faster GPS via the Sparse Fourier Transform Haitham Hassanieh Fadel Adib Dina Katabi Piotr Indyk

Upload: others

Post on 03-Feb-2022

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Faster GPS via the Sparse Fourier Transform

Faster GPS via the Sparse Fourier Transform

Haitham HassaniehFadel AdibDina KatabiPiotr Indyk

Page 2: Faster GPS via the Sparse Fourier Transform

Faster GPS benefits many applicationsFaster GPS benefits many applications

GPS Is Widely Used

Page 3: Faster GPS via the Sparse Fourier Transform

How Do We Improve GPS? 

Need to Improve GPS Synchronization 

Page 4: Faster GPS via the Sparse Fourier Transform

100s of millions of multiplications[Team, Kaplan]

100s of millions of multiplications[Team, Kaplan]

GPS Synchronization

Synchronization is locking onto a satellite’s signal• Consumes 30%‐75% of GPS receiver’s power [ORG447X datasheet, Venus 6 datasheet]

GPS signals are very weak, less than ‐20dB SNR

Page 5: Faster GPS via the Sparse Fourier Transform

Goal

Faster Synchronization Algorithm  Reduce number of operations

Reduction in power consumption and delay 

Page 6: Faster GPS via the Sparse Fourier Transform

Rest of this Talk

GPS Primer 

Our GPS Synchronization Algorithm 

Empirical Results 

Page 7: Faster GPS via the Sparse Fourier Transform

How Does GPS Work?

Compute the distance to the GPS satellites

d1

d3

d2

distance = propagation delay  speed of lightdistance = propagation delay  speed of light

Page 8: Faster GPS via the Sparse Fourier Transform

How to Compute the Propagation Delay?

Satellite Transmits CDMA code

CDMA code

Page 9: Faster GPS via the Sparse Fourier Transform

How to Compute the Propagation Delay?CDMA code

delay

Code arrives shifted by propagation delay

Page 10: Faster GPS via the Sparse Fourier Transform

How to Compute the Propagation Delay?CDMA code

delay

Receiver knows the code and when the satellite starts transmitting

Page 11: Faster GPS via the Sparse Fourier Transform

How to Compute the Propagation Delay?

Correlation Spike

delay

Spike determines the delay

Page 12: Faster GPS via the Sparse Fourier Transform

GPS Synchronization is a convolution with CDMA code  

Convolution in Time

Multiplication in Frequency

: Number of samples in the code State of the art GPS synchronization 

algorithm: 

Page 13: Faster GPS via the Sparse Fourier Transform

Rest of this Talk

GPS Primer 

Our GPS Synchronization Algorithm 

Empirical Results 

Page 14: Faster GPS via the Sparse Fourier Transform

QuickSync

• Faster GPS synchronization algorithm

• Complexity:

– for any SNR

– when noise is bounded by 

• Empirical Results: – Evaluated on real GPS signals – Improves performance by 2.2x

Page 15: Faster GPS via the Sparse Fourier Transform

How can we make GPS synchronization faster than FFT‐Based synchronization?

Page 16: Faster GPS via the Sparse Fourier Transform

FFT‐Based GPS Synchronization

Received Signal  FFT Signal 

in Freq. 

FFT of Code

IFFTOutput

Page 17: Faster GPS via the Sparse Fourier Transform

FFT‐Based GPS Synchronization

Received Signal  FFT Signal 

in Freq. 

FFT of Code

IFFT

FFT Stage IFFT Stage

Output

Each stage takes 

need to reduce complexity of both stages

Page 18: Faster GPS via the Sparse Fourier Transform

FFT‐Based GPS Synchronization

Received Signal  FFT Signal 

in Freq. 

FFT of Code

IFFT

FFT Stage IFFT Stage

OutputOutput

SparseSparse IFFT

Page 19: Faster GPS via the Sparse Fourier Transform

QuickSyncA Sparse IFFT algorithm for GPS 

• Exactly One Spike  Simpler algorithm

• Extends to the FFT‐stage

Page 20: Faster GPS via the Sparse Fourier Transform

1‐ Bucketize

2‐ Estimate

QuickSync’s Sparse IFFT

Divide output into a few buckets

Estimate the largest coefficient in the largest bucket

Page 21: Faster GPS via the Sparse Fourier Transform

How to Bucketize Efficiently?

IFFTIFFT

IFFTIFFT

output samplesinput samples

Subsamples Buckets

Page 22: Faster GPS via the Sparse Fourier Transform

• Keep largest bucket; ignore all the rest

• Out of the samples in the large bucket, which one is the spike?

How to Estimate Efficiently?

Largest bucket

The spike is the sample that has the maximum correlation

Buckets

Page 23: Faster GPS via the Sparse Fourier Transform

Estimation: 

QuickSync’s Sparse IFFT

• is number of samples• buckets  samples per buckets

Bucketization: 

Page 24: Faster GPS via the Sparse Fourier Transform

QuickSync Synchronization

Input  FFT Signal in Freq. 

FFT of Code

IFFT

FFT Stage Sparse IFFT

Output

Page 25: Faster GPS via the Sparse Fourier Transform

QuickSync Synchronization

Input  FFT Signal in Freq. 

FFT of Code

IFFT

FFT Stage Sparse IFFT

Output

Output is not sparseCannot Use Sparse FFT

Page 26: Faster GPS via the Sparse Fourier Transform

QuickSync Synchronization

Input  FFT Signal in Freq. 

FFT of Code

IFFT

FFT Stage Sparse IFFT

Output

Input to next stage

Page 27: Faster GPS via the Sparse Fourier Transform

QuickSync Synchronization

Input  FFT Signal in Freq. 

FFT of Code

IFFT

FFT Stage Sparse IFFT

Output

Subsampled FFT 

IFFT samples its input 

Need only few samples of FFT output

Page 28: Faster GPS via the Sparse Fourier Transform

QuickSync Synchronization

Input  FFT Signal in Freq. 

FFT of Code

IFFT

Sparse IFFT

Output

Subsampled FFT 

FFT and IFFT are dual of each other

Page 29: Faster GPS via the Sparse Fourier Transform

QuickSync Synchronization

Input  FFT Signal in Freq. 

FFT of Code

IFFT

Sparse IFFT

Output

Subsampled FFT 

Subsampling IFFT BucketizationFFTBucketization

Page 30: Faster GPS via the Sparse Fourier Transform

QuickSync Synchronization

Input Subsampled 

FFTSubsampled FFT of Code

Sparse IFFT

Correct delay

Page 31: Faster GPS via the Sparse Fourier Transform

Theorem: 

For any SNR QuickSync achieves the same accuracy as 

FFT‐Based synchronization and has a complexity of

where  is the number of samples in the code 

When noise is bounded by  , QuickSync has 

complexity.

Page 32: Faster GPS via the Sparse Fourier Transform

Rest of this Talk

GPS Primer 

Our GPS Synchronization Algorithm 

Empirical Results 

Page 33: Faster GPS via the Sparse Fourier Transform

• Traces are collected both US and Europe

• Different locations: urban – suburban 

• Different weather conditions: cloudy – clear  

Setup

SciGe GN3S Sampler USRP Software radios

Page 34: Faster GPS via the Sparse Fourier Transform

• QuickSync Synchronization

• FFT‐Based Synchronization

Compared Schemes

Page 35: Faster GPS via the Sparse Fourier Transform

Metrics

Page 36: Faster GPS via the Sparse Fourier Transform

Multiplication Gain

Page 37: Faster GPS via the Sparse Fourier Transform

2.1x 

Multiplication Gain

Page 38: Faster GPS via the Sparse Fourier Transform

2.1x 

QuickSync provides an average gain of 2.1x

Multiplication Gain

Page 39: Faster GPS via the Sparse Fourier Transform

FLOPS Gain

Page 40: Faster GPS via the Sparse Fourier Transform

QuickSync provides an average gain of 2.2 ×

FLOPS Gain

Page 41: Faster GPS via the Sparse Fourier Transform

• Past work on GPS [NC91, SA08, RZL11]– QuickSync presents the faster algorithm

• Sparse FFT Algorithms [Man02, GMS05, HKIP12a, HKIP12b]

– QuickSync’s bucketization leverages duality  reduces the complexity of both stages in GPS 

Related Work

Page 42: Faster GPS via the Sparse Fourier Transform

Conclusion

• Fastest GPS synchronization algorithm

– for any SNR

– for moderately low SNR

• Empirical results show an average 2x gain

• Can we do better?– / for constant noise