GPS Beamforming with Low-cost RTL-SDRs file3 Streamed 60 seconds of data from each RTL-SDR (2016)...

26
GPS Beamforming with Low-cost RTL-SDRs Wil Myrick, Ph.D. September 13, 2017 GNU Radio Conference 2017

Transcript of GPS Beamforming with Low-cost RTL-SDRs file3 Streamed 60 seconds of data from each RTL-SDR (2016)...

Page 1: GPS Beamforming with Low-cost RTL-SDRs file3 Streamed 60 seconds of data from each RTL-SDR (2016) Demodulated navigation data for each detected channel (2016) Tracked delay, frequency,

GPS Beamforming with Low-cost RTL-SDRs

Wil Myrick, Ph.D.

September 13, 2017

GNU Radio Conference 2017

Page 2: GPS Beamforming with Low-cost RTL-SDRs file3 Streamed 60 seconds of data from each RTL-SDR (2016) Demodulated navigation data for each detected channel (2016) Tracked delay, frequency,

2

Recap from GRCon 2016

Timelineof Signal Processing Experience

MWF Invented by Dr. Scott Goldstein and Dr. Irving Reed (1996)

GNU Radio Initial Release (2001)

Completed MWF based GPS STAP Ph.D. Thesis with Dr. Michael Zoltowski (2000)

Revisited GPS Work and GNU Radio (2013)

Asynchronous Distributed Sensor Processing with FM

SoOPs (2014)

Embedded GPS Research

(2015)

+

GNSS-SDR GPS Processing

Adjust the frequencies and phases based on tracking

information from the RTL-SDRs

Page 3: GPS Beamforming with Low-cost RTL-SDRs file3 Streamed 60 seconds of data from each RTL-SDR (2016) Demodulated navigation data for each detected channel (2016) Tracked delay, frequency,

3

Streamed 60 seconds of data from each RTL-SDR

(2016)

Demodulated navigation data for each detected

channel (2016)

Tracked delay, frequency, and phase from each

RTL-SDR (2016)

Time, frequency, and phase alignment based on

RTL-SDRs sharing no common external references

RTL-SDR based GPS beamformer with GNSS-SDR

GPS position estimates from beamformed RTL-

SDRs

GNSS-SDR on Raspberry Pi 3

From GRCon16 to GRCon17

http://gnss-sdr.org/documentation/how-gnss-sdr-works

GNU Radio

Receiver based

on GNSS-SDR

Framework

(CTTC)

• Built on GNU Radio blocks

• Supports real-time positioning based on RTL-SDRs

• Supports custom algorithm integration

Page 4: GPS Beamforming with Low-cost RTL-SDRs file3 Streamed 60 seconds of data from each RTL-SDR (2016) Demodulated navigation data for each detected channel (2016) Tracked delay, frequency,

4

Robust Positioning, Navigation, and Timing (PNT)

Robust PNT

# GPS Receivers + # Other RF Sensors

Anti-Spoofing

Anti-JamMultipath Ro

bu

st P

NT

Spatial Beamforming enables a variety of solutions that provide Robust PNT on single platforms

IoT Devices

IoT devices with low SWAP-C could share PNT information potentially providing Robust PNT solutions for a group of IoTDevices

Explore Distributed GPS Beamforming with a Variety of SDRs

Standard Beamforming Solutions

Fusion of SDR Measurements

ENSCOTCR-D

Low Swap-CRTL-SDR

Page 5: GPS Beamforming with Low-cost RTL-SDRs file3 Streamed 60 seconds of data from each RTL-SDR (2016) Demodulated navigation data for each detected channel (2016) Tracked delay, frequency,

5

GPS Beamforming with RTL-SDRs

Asynchronous SDR Receivers

GNSS Signals

Low-Cost RTL-SDRs Lack External Clock Inputs

Page 6: GPS Beamforming with Low-cost RTL-SDRs file3 Streamed 60 seconds of data from each RTL-SDR (2016) Demodulated navigation data for each detected channel (2016) Tracked delay, frequency,

6

Yacht Spoofing

UAV Spoofing

Typical Approaches to Synchronizing RTL-SDRs

Multi-RTL Approach

Other References: http://superkuh.com/rtlsdr.html#clocks.align.multirtl

Images from https://github.com/ptrkrysik/multi-rtl

“Multi-RTL is GNU Radio block that transforms cheap multiple RTL-SDR receivers into multi-channel receiver” Reference: https://github.com/ptrkrysik/multi-rtl

Typical approaches

to leveraging

multiple RTL-SDRs

involve hardware

modifications so a

single clock source

is shared between

the RTL-SDRs

Page 7: GPS Beamforming with Low-cost RTL-SDRs file3 Streamed 60 seconds of data from each RTL-SDR (2016) Demodulated navigation data for each detected channel (2016) Tracked delay, frequency,

7

Overall RTL-SDR “Software” Synchronization Approach

Coarse Bit Synchronization based on PRN

Fine Chip Code Synchronization based on PRN

IF I&Q Samples

A/D Asynchronous Snapshot Files

GPS Beamforming based on Carrier Phase Extraction

IF I&Q Samples

A/D

IF I&Q Samples

A/D

RTL-SDR Software Synchronization

GPS Extraction

GNU Radio GNSS-SDR Receiver

W. Myrick, M. Picciolo, J. Scott Goldstein,“A COTS based Asynchronous Distributed Array Processor utilizing Reduced-Rank STAP,” IEEE Radar Conference, May 2013

Asynchronous Snapshots

Bit and Code Synchronization

Carrier Phase and Code Frequency Extraction

Page 8: GPS Beamforming with Low-cost RTL-SDRs file3 Streamed 60 seconds of data from each RTL-SDR (2016) Demodulated navigation data for each detected channel (2016) Tracked delay, frequency,

8

RTL-SDR “Software” Synchronization Approach

Page 9: GPS Beamforming with Low-cost RTL-SDRs file3 Streamed 60 seconds of data from each RTL-SDR (2016) Demodulated navigation data for each detected channel (2016) Tracked delay, frequency,

9

Asynchronous Snapshots with RTL-SDRs

Coarse Bit Synchronization based on PRN

Fine Chip Code Synchronization based on PRN

Asynchronous Snapshot Files

GPS Beamforming based on Carrier Phase Extraction

RTL-SDR Software Synchronization

GPS Extraction

GNU Radio GNSS-SDR Receiver

RTL-SDR1_file_asyncRTL-SDR2_file_asyncRTL-SDR3_file_asyncRTL-SDR4_file_async

Script to capture 60 seconds of GPS data from RTL-SDRs

RTL-SDR1_file_syncRTL-SDR2_file_syncRTL-SDR3_file_sync

RTL-SDR4_file_async

RTL-SDR data files are synchronized relative to RTL-SDR4 afterRTL-SDR software synchronization

Synchronization of RTL-SDRs relative

to RTL-SDR4

Page 10: GPS Beamforming with Low-cost RTL-SDRs file3 Streamed 60 seconds of data from each RTL-SDR (2016) Demodulated navigation data for each detected channel (2016) Tracked delay, frequency,

10

GPS Acquisition across RTL-SDRs

Coarse Bit Synchronization based on PRN

Fine Chip Code Synchronization based on PRN

Asynchronous Snapshot Files

GPS Beamforming based on Carrier Phase Extraction

RTL-SDR Software Synchronization

GPS Extraction

GNU Radio GNSS-SDR Receiver

RTL-SDRs provide varying GPS acquisition results

RTL-SDR 1 RTL-SDR 2 RTL-SDR 3 RTL-SDR 4

13 13 13 13

15 15 15 15

29* 29* 29* 29*

2 - 2 2

5 5 5 5

20 20 - 20

* PRN 29 was used as reference transmitter for RTL-SDR synchronization

Page 11: GPS Beamforming with Low-cost RTL-SDRs file3 Streamed 60 seconds of data from each RTL-SDR (2016) Demodulated navigation data for each detected channel (2016) Tracked delay, frequency,

11

Coarse (Data) and Fine (Code) Synchronization

Coarse Bit Synchronization based on PRN

Fine Chip Code Synchronization based on PRN

Asynchronous Snapshot Files

GPS Beamforming based on Carrier Phase Extraction

RTL-SDR Software Synchronization

GPS Extraction

Leverage RTL-SDR 4 as the reference

GNU Radio GNSS-SDR Receiver

19 ms

24 ms

62 ms

Page 12: GPS Beamforming with Low-cost RTL-SDRs file3 Streamed 60 seconds of data from each RTL-SDR (2016) Demodulated navigation data for each detected channel (2016) Tracked delay, frequency,

12

Coarse (Data) and Fine (Code) Synchronization

Coarse Bit Synchronization based on PRN

Fine Chip Code Synchronization based on PRN

Asynchronous Snapshot Files

GPS Beamforming based on Carrier Phase Extraction

RTL-SDR Software Synchronization

GPS Extraction

Leverage RTL-SDR 4 as the reference

GNU Radio GNSS-SDR Receiver

Page 13: GPS Beamforming with Low-cost RTL-SDRs file3 Streamed 60 seconds of data from each RTL-SDR (2016) Demodulated navigation data for each detected channel (2016) Tracked delay, frequency,

13

Carrier Phase Extraction on RTL-SDRs

Coarse Bit Synchronization based on PRN

Fine Chip Code Synchronization based on PRN

Asynchronous Snapshot Files

GPS Beamforming based on Carrier Phase Extraction

RTL-SDR Software Synchronization

GPS Extraction

Differential phase of PRN 29 relative to RTL-SDR 4

GNU Radio GNSS-SDR Receiver

Clock Drift

Page 14: GPS Beamforming with Low-cost RTL-SDRs file3 Streamed 60 seconds of data from each RTL-SDR (2016) Demodulated navigation data for each detected channel (2016) Tracked delay, frequency,

14

Carrier Phase Extraction on RTL-SDRs (PRN 29)

Coarse Bit Synchronization based on PRN

Fine Chip Code Synchronization based on PRN

Asynchronous Snapshot Files

GPS Beamforming based on Carrier Phase Extraction

RTL-SDR Software Synchronization

GPS Extraction

Differential carrier phase with clock drift compensation

GNU Radio GNSS-SDR Receiver

Page 15: GPS Beamforming with Low-cost RTL-SDRs file3 Streamed 60 seconds of data from each RTL-SDR (2016) Demodulated navigation data for each detected channel (2016) Tracked delay, frequency,

15

Coarse Bit Synchronization based on PRN

Fine Chip Code Synchronization based on PRN

Asynchronous Snapshot Files

GPS Beamforming based on Carrier Phase Extraction

RTL-SDR Software Synchronization

GPS Extraction

GNU Radio GNSS-SDR Receiver

Carrier Phase Extraction on RTL-SDRs (PRN 15)

Differential carrier phase with clock drift compensation

Page 16: GPS Beamforming with Low-cost RTL-SDRs file3 Streamed 60 seconds of data from each RTL-SDR (2016) Demodulated navigation data for each detected channel (2016) Tracked delay, frequency,

16

Coarse Bit Synchronization based on PRN

Fine Chip Code Synchronization based on PRN

Asynchronous Snapshot Files

GPS Beamforming based on Carrier Phase Extraction

RTL-SDR Software Synchronization

GPS Extraction

GNU Radio GNSS-SDR Receiver

Carrier Phase Extraction on RTL-SDRs (PRN 13)

Differential carrier phase with clock drift compensation

Page 17: GPS Beamforming with Low-cost RTL-SDRs file3 Streamed 60 seconds of data from each RTL-SDR (2016) Demodulated navigation data for each detected channel (2016) Tracked delay, frequency,

17

Coarse Bit Synchronization based on PRN

Fine Chip Code Synchronization based on PRN

Asynchronous Snapshot Files

GPS Beamforming based on Carrier Phase Extraction

RTL-SDR Software Synchronization

GPS Extraction

GNU Radio GNSS-SDR Receiver

Carrier Phase Extraction on RTL-SDRs (PRN 2)

Differential carrier phase with clock drift compensation

Page 18: GPS Beamforming with Low-cost RTL-SDRs file3 Streamed 60 seconds of data from each RTL-SDR (2016) Demodulated navigation data for each detected channel (2016) Tracked delay, frequency,

18

Coarse Bit Synchronization based on PRN

Fine Chip Code Synchronization based on PRN

Asynchronous Snapshot Files

GPS Beamforming based on Carrier Phase Extraction

RTL-SDR Software Synchronization

GPS Extraction

GNU Radio GNSS-SDR Receiver

Carrier Phase Extraction on RTL-SDRs (PRN 20)

Differential carrier phase with clock drift compensation

2

Page 19: GPS Beamforming with Low-cost RTL-SDRs file3 Streamed 60 seconds of data from each RTL-SDR (2016) Demodulated navigation data for each detected channel (2016) Tracked delay, frequency,

19

Coarse Bit Synchronization based on PRN

Fine Chip Code Synchronization based on PRN

Asynchronous Snapshot Files

GPS Beamforming based on Carrier Phase Extraction

RTL-SDR Software Synchronization

GPS Extraction

GNU Radio GNSS-SDR Receiver

Carrier Phase Extraction on RTL-SDRs (PRN 5)

Differential carrier phase with clock drift compensation

Page 20: GPS Beamforming with Low-cost RTL-SDRs file3 Streamed 60 seconds of data from each RTL-SDR (2016) Demodulated navigation data for each detected channel (2016) Tracked delay, frequency,

20

GPS Beamforming RTL-SDR Performance

Coarse Bit Synchronization based on PRN

Fine Chip Code Synchronization based on PRN

Asynchronous Snapshot Files

GPS Beamforming based on Carrier Phase Extraction

RTL-SDR Software Synchronization

GPS Extraction

GNU Radio GNSS-SDR Receiver

RTL-SDR Beamforming Performance per PRN

Beamformer Gain

RTL-SDR 4

4.14 dB4.47 dB2.89 dB

5.06 dB

Ideal Gain: ~6dB

5.39 dB 4.56 dB

Page 21: GPS Beamforming with Low-cost RTL-SDRs file3 Streamed 60 seconds of data from each RTL-SDR (2016) Demodulated navigation data for each detected channel (2016) Tracked delay, frequency,

21

GPS Acquisition across RTL-SDRs

Coarse Bit Synchronization based on PRN

Fine Chip Code Synchronization based on PRN

Asynchronous Snapshot Files

GPS Beamforming based on Carrier Phase Extraction

RTL-SDR Software Synchronization

GPS Extraction

GNU Radio GNSS-SDR Receiver

PROMPT SCREEN

GNSS-SDR operating on Raspberry Pi 3

Page 22: GPS Beamforming with Low-cost RTL-SDRs file3 Streamed 60 seconds of data from each RTL-SDR (2016) Demodulated navigation data for each detected channel (2016) Tracked delay, frequency,

22

RTL-SDR Beamformer Comparison (SDR 2)

RTL-SDR 2 Only Best RTL-SDR Beamformer

Page 23: GPS Beamforming with Low-cost RTL-SDRs file3 Streamed 60 seconds of data from each RTL-SDR (2016) Demodulated navigation data for each detected channel (2016) Tracked delay, frequency,

23

RTL-SDR Beamformer Comparison (SDR 3)

RTL-SDR 3 Only Best RTL-SDR Beamformer

Page 24: GPS Beamforming with Low-cost RTL-SDRs file3 Streamed 60 seconds of data from each RTL-SDR (2016) Demodulated navigation data for each detected channel (2016) Tracked delay, frequency,

24

RTL-SDR Beamformer Comparison (SDR 4)

RTL-SDR 4 Only Best RTL-SDR Beamformer

Page 25: GPS Beamforming with Low-cost RTL-SDRs file3 Streamed 60 seconds of data from each RTL-SDR (2016) Demodulated navigation data for each detected channel (2016) Tracked delay, frequency,

25

Summary and Next Steps

# GPS Receivers + # Other RF Sensors

Ro

bu

st P

NT

Explore Distributed GPS Beamforming with a Variety of SDRs

Fusion of SDR Measurements

ENSCOTCR-D

Low Swap-CRTL-SDR

Initial results show feasibility of GPS beamforming utilizing RTL-SDRs without hardware modification

“Software Synchronization” preprocessing approach of RTL-SDRs allow exploration of GPS beamforming leveraging existing GNSS-SDR processing architecture

Plan to explore distributed GPS beamforming with a mixture of SDRs in a variety of environments

Page 26: GPS Beamforming with Low-cost RTL-SDRs file3 Streamed 60 seconds of data from each RTL-SDR (2016) Demodulated navigation data for each detected channel (2016) Tracked delay, frequency,

Ideas to Reality™

Wilbur L. Myrick, Ph.D.

[email protected]

(703) 321-4504

Questions?