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

Similar documents
Faster GPS via the Sparse Fourier Transform. Haitham Hassanieh Fadel Adib Dina Katabi Piotr Indyk

A 0.75 Million Point Fourier Transform Chip for Frequency Sparse Signals

RLDS - Remote LEAK DETECTION SYSTEM

by Ray Escoffier September 28, 1987

An FPGA Spectrum Sensing Accelerator for Cognitive Radio

Advanced Digital Signal Processing Part 4: DFT and FFT

AN10943 Decoding DTMF tones using M3 DSP library FFT function

Speech parameterization using the Mel scale Part II. T. Thrasyvoulou and S. Benton

Real-Time Root Cause Analysis for Complex Technical Systems

Laboratory Exercise #6

PRESENTS AQUADUCT AUTOMATED WATER-LEAK MONITORING SYSTEM A KINGPIN TECHNOLOGY

A Novel VLSI Based Pipelined Radix-4 Single-Path Delay Commutator (R4SDC) FFT

FREQUENCY ENHANCEMENT OF DUAL-JUNCTION THERMOCOUPLE PROBES

CHAPTER 7 APPLICATION OF 128 POINT FFT PROCESSOR FOR MIMO OFDM SYSTEMS. Table of Contents

o Rear HVAC columns (Priority 1: Item 3) the rear ceiling area: be more dead for the organ and traditional music. (Priority 2: Item A)

Floating Point Fast Fourier Transform v2.1. User manual

UWB Stepped-FM Sensor for Home Security

CRUSH: Cognitive Radio Universal Software Hardware

ProStar 325 UV-Vis Detector

Implementation of High Throughput Radix-16 FFT Processor

TacBio: A UV-based Biological Aerosol Detector. TacBio Overview Page 1

Security Management System - Configuring Video Analytics

Aquarius - Spectrum. multi-layer acoustic water pipe monitoring solutions. Game changer in water network management

Benefits of Enhanced Event Analysis in. Mark Miller

How Computer Simulation Helps to Design Induction Heating Systems

Equipment Required. WaveRunner Zi series Oscilloscope 10:1 High impedance passive probe. 3. Turn off channel 2.

C&K Software What s New. Commander II Version 3.0 Monitor II Version 3.0 Satellite II Version 1.0

1 Introduction Data transmission Compatibility IPS Analytics configuration... 3

E. Elnahrawy, X. Li, and R. Martin

PROJECT PRESENTATION AND DEMO BY CEO CFO CMO VP OPERATIONS

Application of Wireless Monitoring System for the Ambient Vibration Study of the WuYuan Steel Arch Bridge

Application of Golay Coded Pulse Compression in Air-coupled Ultrasonic Testing of Flexible Package Seal Defect

PCT Workshop Before you leave the office

Humidity and Temperature measurement in the ID volume

Automating Wide Area Surveillance with Radar, AIS, and GPS. Dan Flynn Honeywell July 19, 2007

Range Dependent Turbulence Characterization by Co-operating Coherent Doppler Lidar with Direct Detection Lidar

FIMD: Fine-grained Device-free Motion Detection

Coupling Multiple Hypothesis Testing with Proportion Estimation in Heterogeneous Categorical Sensor Networks

GAMMA OTDR application consists of main window and menu. Using menu user can operate in different modes of application.

Application Note 35. Fast Fourier Transforms Using the FFT Instruction. Introduction

i-alert Monitoring Solution Sensor App Ai Platform

DUAL MODE PULSE REFLECTOMETRY

Gas Detection. ConneXt Loneworker Real-time visibility on the safety, location and productivity of your isolated workers

Application of OPC in the Intelligent Building System Integration

PC474 Lab Manual 1. Terry Sturtevanta and Hasan Shodiev 2. Winter 2012

Smoke Particulate Monitors: 2006 Update

Sensor Placement Algorithm for Rapid Theatre Assessment (SPARTA)

TC-PLUS Thermal Cyclers

Non-Intrusive Load Monitoring (NILM) Presentation to the EEAC May 25 th, 2016

EEN-E Measurement and Control of Energy Systems DRYING OF BIOMASS IN A FIXED BED DRYER LABORATORY EXERCISE INSTRUCTIONS

A Novel Architecture for Radix-4 Pipelined FFT Processor using Vedic Mathematics Algorithm

A Continuous-Flow Mixed-Radix Dynamically-Configurable FFT Processor

International Journal of Advanced Research in Electronics and Communication Engineering (IJARECE) Volume 6, Issue 6, June 2017

M310 Enterprise OTDR. Designed for Enterprise Network Testing, Troubleshooting and Documentation. or (800) , (603)

Design and Implementation of Pipelined Floating Point Fast Fourier Transform Processor

Time-Frequency Analysis

Sonic V. Acoustic Pulse Reflectometry Technology. 21b Aharon Boxer Street, Nes-Ziona, , ISRAEL

LXI Consortium 2010 Report to the Test Industry. Von Campbell, LXI Consortium President

The Nucleus of Quality Air Monitoring Programs. Global Air Sampler Data Acquisition Software Program GASdaq

CO 2 Laser. High Reliability and Performance

1 Automotive Sensor System Architectures

GAS DETECTOR LOCATION. Ø.Strøm and J.R. Bakke, GexCon AS, Norway

A Forest Fire Warning Method Based on Fire Dangerous Rating Dan Wang 1, a, Lei Xu 1, b*, Yuanyuan Zhou 1, c, Zhifu Gao 1, d

CT398 Heaterstat TM Temperature Controller. Technical User Guide

A temporal active fire detection algorithm applied to geostationary satellite observations

An FT-NIR Primer. NR800-A-006

2 A e ( I ( ω t k r)

ANALYSIS OF OTDR MEASUREMENT DATA WITH WAVELET TRANSFORM. Hüseyin ACAR *

Practicalities and Limitations of Coupling FDS with Evacuation Software

Advance Warning Flasher System at High Speed

Presentation Flow. PNNI Routing Protocol Hello Protocol. What is PNNI?

A New Approach for Modeling of Hot Air-microwave Thin Layer Drying of Soybean

Service Settings. EASY PFA Universal Biomass Heating System Controller. Technical Documentation

White Paper: Video/Audio Analysis Technology. hanwhasecurity.com

High Speed Reconfigurable FFT Processor Using Urdhava Thriyambakam

The WAVE Plus Instant Notification System for Schools and Colleges

CHEE YUEN GO GREEN CHEE YUEN INDUSTRIAL COMPANY LIMITED QUALITY PRODUCTS SINCE 1965

DETERMINING THE SOIL COMPACTION DEGREE BY MEASURING THE PENETRATION RESISTANCE

Lone Worker Duress Security Hazard Zone Remote Area Health Care DURESS & SAFETY TECHNOLOGIES I N T E R N A T I O N A L

Optical Time-Domain Reflectometry for the Transport Spatial Filter on the OMEGA Extended Performance Laser

DCS-3000 AutoCure Operating Manual

Predicting Narrow-band and Wideband Speech Quality with WB-PESQ and TOSQA

Cristini Diagnostic Systems Control Your Process, Improve Safety & Reduce Service Costs

Distributed Rayleigh scatter dynamic strain sensing above the scan rate with optical frequency domain reflectometry

Risk and Fire Safety: Fire safety integration in potentially hazardous process industry. Engineers Australia Society of Fire Safety.

OPTICAL TIME DOMAIN REFLECTOMETRY (OTDR) Dr. BC Choudhary Professor, NITTTR, Chandigarh

The Design of Temperature Control System for Vegetable Greenhouse

Who we are and what we do. The story of the world s leading manufacturer of axial impellers

Transparent Film Heater from Fullchance

AN ANALYSIS OF THE ACTUAL THERMAL PLUMES OF KITCHEN APPLIANCES DURING COOKING MODE

Nest Learning Thermostat Summer 2012 Savings

The front panel of the APCL-6002 contains both connections for RCA and speaker level inputs, along with the audio controls as shown below.

Simple Equations for Predicting Smoke Filling Time in Fire Rooms with Irregular Ceilings

LeakFilm. Protecting your high-tech assets with innovative, user-friendly technology for liquid leak detection

scale analysis to micro scale imaging-ftir. State of the art and future perspectives.

CUG2016. On Enhancing 3D-FFT. Performance in VASP. Florian Wende. Zuse Institute Berlin. Martijn Marsman, Thomas Steinke. London, UK, May 8-12

HESAI. HS-5000 Drone-Mounted Natural Gas Surveillance System

Implementing Efficient Split-Radix FFTs in FPGAs

Scientific Principals and Analytical Model. Charcoal Cooler. Lisa Crofoot MECH 425, Queens University

Flexible and efficient: Close Climate Control for IT equipment

Transcription:

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

GPS Is Widely Used Faster GPS benefits many applications

How Do We Improve GPS? Need to Improve GPS Synchronization

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 100s of millions of multiplications [Team, Kaplan]

Goal Faster Synchronization Algorithm Reduce number of operations Reduction in power consumption and delay

Rest of this Talk GPS Primer Our GPS Synchronization Algorithm Empirical Results

How Does GPS Work? Compute the distance to the GPS satellites d 2 d 1 d 3

How Does GPS Work? Compute the distance to the GPS satellites d 2 d 1 distance = propagation delay d 3 speed of light

How to Compute the Propagation Delay? CDMA code Satellite Transmits CDMA code

How to Compute the Propagation Delay? CDMA code delay Code arrives shifted by propagation delay

How to Compute the Propagation Delay? CDMA code delay Receiver knows the code and when the satellite starts transmitting

How to Compute the Propagation Delay? delay Correlation

How to Compute the Propagation Delay? delay Correlation

How to Compute the Propagation Delay? delay Correlation

How to Compute the Propagation Delay? delay Correlation Spike Spike determines the delay

GPS Synchronization is a convolution with CDMA code Convolution in Time Multiplication in Frequency : Number of samples in the code

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:

Rest of this Talk GPS Primer Our GPS Synchronization Algorithm Empirical Results

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

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

FFT Based GPS Synchronization Received Signal FFT Signal in Freq. IFFT FFT of Code Output

FFT Based GPS Synchronization Received Signal FFT Signal in Freq. IFFT FFT Stage FFT of Code IFFT Stage Output

FFT Based GPS Synchronization Received Signal FFT Signal in Freq. IFFT FFT Stage FFT of Code IFFT Stage Output Each stage takes need to reduce complexity of both stages

FFT Based GPS Synchronization Received Signal FFT Signal in Freq. IFFT FFT Stage FFT of Code IFFT Stage Output

FFT Based GPS Synchronization Received Signal FFT Signal in Freq. IFFT FFT Stage FFT of Code IFFT Stage Output Sparse

FFT Based GPS Synchronization Received Signal FFT Signal in Freq. IFFT FFT Stage FFT of Code IFFT Stage Output Sparse Sparse IFFT

QuickSync A Sparse IFFT algorithm customized for GPS Exactly One Spike Simpler algorithm Extends to the FFT stage which is different (will discuss later)

QuickSync s Sparse IFFT 1 Bucketize Divide output into a few buckets 2 Estimate Estimate the largest coefficient in the largest bucket

QuickSync s Sparse IFFT 1 Bucketize Divide output into a few buckets 2 Estimate Estimate the largest coefficient in the largest bucket So how can we bucketize and estimate efficiently?

How to Bucketize Efficiently? IFFT input samples output samples

How to Bucketize Efficiently? IFFT input samples output samples IFFT Subsamples Buckets

How to Bucketize Efficiently? IFFT input samples output samples Subsamples IFFT Efficient since: small IFFT of size equal to the number buckets Buckets

How to Estimate Efficiently? Keep largest bucket; ignore all the rest Out of the samples in the large bucket, which one is the spike? Largest bucket Buckets

How to Estimate Efficiently? Keep largest bucket; ignore all the rest Out of the samples in the large bucket, which one is the spike? Largest bucket The spike is the sample that has the maximum correlation Buckets

How to Estimate Efficiently? Keep largest bucket; ignore all the rest Out of the samples in the large bucket, which one is the spike? 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

QuickSync s Sparse IFFT is number of samples samples per bucket buckets Bucketization: Estimation:

QuickSync Synchronization Input FFT Signal in Freq. IFFT FFT Stage FFT of Code Output Sparse IFFT

QuickSync Synchronization Input FFT Signal in Freq. IFFT FFT Stage FFT of Code Output Sparse IFFT Output is not sparse Cannot Use Sparse FFT

QuickSync Synchronization Input FFT Signal in Freq. IFFT FFT Stage FFT of Code Output Sparse IFFT Input to next stage

QuickSync Synchronization Input FFT FFT Stage Signal in Freq. Subsampled FFT FFT of Code IFFT Output Sparse IFFT Need only few samples of FFT output IFFT samples its input

QuickSync Synchronization Input FFT Signal in Freq. Subsampled FFT FFT of Code IFFT Output Sparse IFFT FFT and IFFT are dual of each other

QuickSync Synchronization Input FFT Signal in Freq. Subsampled FFT FFT of Code IFFT Output Sparse IFFT Bucketization FFT Subsampling IFFT Bucketization

QuickSync Synchronization Input FFT Signal in Freq. Subsampled FFT FFT of Code IFFT Output Sparse IFFT

QuickSync Synchronization Input Subsampled FFT Sparse IFFT Correct delay Subsampled FFT of Code

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

Rest of this Talk GPS Primer Our GPS Synchronization Algorithm Empirical Results

Setup SciGe GN3S Sampler USRP Software radios Traces are collected both US and Europe Different locations: urban suburban Different weather conditions: cloudy clear

Compared Schemes QuickSync Synchronization FFT Based Synchronization

Metrics Hardware implementations Software implementations

Multiplication Gain 3x 1.3x 2.1x

Multiplication Gain 2.1x QuickSync provides an average gain of 2.1x

FLOPS Gain QuickSync provides an average gain of 2.2

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

Related Work 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

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