Faster GPS via the Sparse Fourier Transform Haitham Hassanieh Fadel - - PowerPoint PPT Presentation

faster gps via the sparse fourier transform
SMART_READER_LITE
LIVE PREVIEW

Faster GPS via the Sparse Fourier Transform Haitham Hassanieh Fadel - - PowerPoint PPT Presentation

Faster GPS via the Sparse Fourier Transform Haitham Hassanieh Fadel Adib Dina Katabi Piotr Indyk GPS Is Widely Used Faster GPS benefits many applications Faster GPS benefits many applications How Do We Improve GPS? Need to Improve GPS


slide-1
SLIDE 1

Faster GPS via the Sparse Fourier Transform

Haitham Hassanieh Fadel Adib Dina Katabi Piotr Indyk

slide-2
SLIDE 2

Faster GPS benefits many applications Faster GPS benefits many applications

GPS Is Widely Used

slide-3
SLIDE 3

How Do We Improve GPS? Need to Improve GPS Synchronization

slide-4
SLIDE 4

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

slide-5
SLIDE 5

Goal

Faster Synchronization Algorithm

Reduce number of operations

Reduction in power consumption and delay

slide-6
SLIDE 6

Rest of this Talk

  • GPS Primer
  • Our GPS Synchronization Algorithm
  • Empirical Results
slide-7
SLIDE 7

How Does GPS Work?

Compute the distance to the GPS satellites

d1 d3 d2

slide-8
SLIDE 8

How Does GPS Work?

Compute the distance to the GPS satellites

d1 d3 d2

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

slide-9
SLIDE 9

How to Compute the Propagation Delay?

Satellite Transmits CDMA code

CDMA code

slide-10
SLIDE 10

How to Compute the Propagation Delay?

CDMA code delay

Code arrives shifted by propagation delay

slide-11
SLIDE 11

How to Compute the Propagation Delay?

CDMA code delay

Receiver knows the code and when the satellite starts transmitting

slide-12
SLIDE 12

How to Compute the Propagation Delay?

Correlation

delay

slide-13
SLIDE 13

How to Compute the Propagation Delay?

Correlation

delay

slide-14
SLIDE 14

How to Compute the Propagation Delay?

Correlation

delay

slide-15
SLIDE 15

How to Compute the Propagation Delay?

Correlation Spike

delay

Spike determines the delay

slide-16
SLIDE 16

GPS Synchronization is a convolution with CDMA code

Convolution in Time Multiplication in Frequency : Number of samples in the code

slide-17
SLIDE 17

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:

slide-18
SLIDE 18

Rest of this Talk

  • GPS Primer
  • Our GPS Synchronization Algorithm
  • Empirical Results
slide-19
SLIDE 19

QuickSync

  • Fastest GPS synchronization algorithm to date
  • Analytical complexity:

– for any SNR – for moderately low SNR

  • Empirical Results:

–Evaluated on real GPS signals –Improves performance by 2.2x

slide-20
SLIDE 20

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

slide-21
SLIDE 21

FFT‐Based GPS Synchronization

Received Signal

FFT

Signal in Freq. FFT of Code

IFFT

Output

slide-22
SLIDE 22

FFT‐Based GPS Synchronization

Received Signal

FFT

Signal in Freq. FFT of Code

IFFT

FFT Stage IFFT Stage

Output

slide-23
SLIDE 23

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

slide-24
SLIDE 24

FFT‐Based GPS Synchronization

Received Signal

FFT

Signal in Freq. FFT of Code

IFFT

FFT Stage IFFT Stage

Output

slide-25
SLIDE 25

FFT‐Based GPS Synchronization

Received Signal

FFT

Signal in Freq. FFT of Code

IFFT

FFT Stage IFFT Stage

Output Output

Sparse

slide-26
SLIDE 26

FFT‐Based GPS Synchronization

Received Signal

FFT

Signal in Freq. FFT of Code

IFFT

FFT Stage IFFT Stage

Output Output

Sparse

Sparse IFFT

slide-27
SLIDE 27

QuickSync

A Sparse IFFT algorithm customized for GPS

  • Exactly One Spike  Simpler algorithm
  • Extends to the FFT‐stage which is different

(will discuss later)

slide-28
SLIDE 28

1‐ Bucketize

2‐ Estimate

QuickSync’s Sparse IFFT

Divide output into a few buckets Estimate the largest coefficient in the largest bucket

slide-29
SLIDE 29

1‐ Bucketize

2‐ Estimate

QuickSync’s Sparse IFFT

Divide output into a few buckets Estimate the largest coefficient in the largest bucket

So how can we bucketize and estimate efficiently?

slide-30
SLIDE 30

How to Bucketize Efficiently?

IFFT IFFT

  • utput samples

input samples

slide-31
SLIDE 31

How to Bucketize Efficiently?

IFFT IFFT IFFT IFFT

  • utput samples

input samples

Subsamples Buckets

slide-32
SLIDE 32

How to Bucketize Efficiently?

IFFT IFFT IFFT IFFT

  • utput samples

input samples

Subsamples Buckets

Efficient since: small IFFT of size equal to the number buckets Efficient since: small IFFT of size equal to the number buckets

slide-33
SLIDE 33
  • 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

Buckets

slide-34
SLIDE 34
  • 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

slide-35
SLIDE 35
  • 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 Efficient since: compute correlation only for few samples in the largest bucket

slide-36
SLIDE 36

Estimation:

QuickSync’s Sparse IFFT

  • is number of samples
  • samples per bucket 

buckets

Bucketization:

slide-37
SLIDE 37

QuickSync Synchronization

Input

FFT

Signal in Freq. FFT of Code

IFFT

FFT Stage

Sparse IFFT

Output

slide-38
SLIDE 38

QuickSync Synchronization

Input

FFT

Signal in Freq. FFT of Code

IFFT

FFT Stage

Sparse IFFT

Output

Output is not sparse Cannot Use Sparse FFT

slide-39
SLIDE 39

QuickSync Synchronization

Input

FFT

Signal in Freq. FFT of Code

IFFT

FFT Stage

Sparse IFFT

Output

Input to next stage

slide-40
SLIDE 40

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

slide-41
SLIDE 41

QuickSync Synchronization

Input

FFT

Signal in Freq. FFT of Code

IFFT Sparse IFFT

Output

Subsampled FFT

FFT and IFFT are dual of each other

slide-42
SLIDE 42

QuickSync Synchronization

Input

FFT

Signal in Freq. FFT of Code

IFFT Sparse IFFT

Output

Subsampled FFT

Subsampling IFFT Bucketization

FFT

Bucketization

slide-43
SLIDE 43

QuickSync Synchronization

Input

FFT

Signal in Freq. FFT of Code

IFFT Sparse IFFT

Output

Subsampled FFT

slide-44
SLIDE 44

QuickSync Synchronization

Input

Subsampled FFT

Subsampled FFT of Code

Sparse IFFT

Correct delay

slide-45
SLIDE 45

Formal Analysis

Theorem: (informally restated) 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 For moderately low SNR (i.e. noise is bounded by

  • ), QuickSync has

complexity

slide-46
SLIDE 46

Rest of this Talk

  • GPS Primer
  • Our GPS Synchronization Algorithm
  • Empirical Results
slide-47
SLIDE 47
  • Traces are collected both US and Europe
  • Different locations: urban – suburban
  • Different weather conditions: cloudy – clear

Setup

SciGe GN3S Sampler USRP Software radios

slide-48
SLIDE 48
  • QuickSync Synchronization
  • FFT‐Based Synchronization

Compared Schemes

slide-49
SLIDE 49
  • Hardware implementations
  • Software implementations

Metrics

slide-50
SLIDE 50

2.1x

Multiplication Gain

3x 1.3x

slide-51
SLIDE 51

2.1x

QuickSync provides an average gain of 2.1x Multiplication Gain

slide-52
SLIDE 52

QuickSync provides an average gain of 2.2 × FLOPS Gain

slide-53
SLIDE 53

Does the Gain Depend on the GPS SNR? QuickSync improves over FFT‐Based for the whole range of GPS SNRs

slide-54
SLIDE 54
  • Past work on GPS [NC91, SA08, RZL11]

– QuickSync presents the fastest algorithm to date

  • Sparse FFT Algorithms [GMS05, HKIP12a, HKIP12b]

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

Related Work

slide-55
SLIDE 55

Conclusion

  • Fastest GPS synchronization algorithm

– for any SNR – for moderately low SNR

  • Empirical results show an average 2x gain
  • QuickSync applies to general synchronization

tasks beyond GPS