open source software defined radio platform for gnss … open source sdr platform for gn… · x...

27
Open Source Software Defined Radio Platform for GNSS Recording, Simulation and Tracking Alison Brown NAVSYS Corporation Colorado Springs, CO www.navsys.com ION GNSS+ 2013 Session E3: Software Receivers September 19, 2013

Upload: truongkhanh

Post on 19-Mar-2018

242 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Open Source Software Defined Radio Platform for GNSS … Open Source SDR Platform for GN… · x Rockwell Collins DAGR x Etc. GPS UE Software Defined Radio x Ettus USRP N2 1 0 x Nuand

Open Source Software Defined

Radio Platform for GNSS

Recording, Simulation and

Tracking

Alison Brown

NAVSYS Corporation

Colorado Springs, CO

www.navsys.com

ION GNSS+ 2013

Session E3: Software Receivers September 19, 2013

Page 2: Open Source Software Defined Radio Platform for GNSS … Open Source SDR Platform for GN… · x Rockwell Collins DAGR x Etc. GPS UE Software Defined Radio x Ettus USRP N2 1 0 x Nuand

Steps for Building an SDR

GNSS Signal Simulator

• Step 1. Install GNU Radio Companion

Open Source software

• Step 2. Purchase GRC compatible SDR

that covers GNSS frequency bands

• Step 3. Configure GRC to record and

playback GNSS signals into GPS UE

• Step 4. Build simulated GRC files using

Signal Architect and playback to GPS UE

2

Page 3: Open Source Software Defined Radio Platform for GNSS … Open Source SDR Platform for GN… · x Rockwell Collins DAGR x Etc. GPS UE Software Defined Radio x Ettus USRP N2 1 0 x Nuand

3

GNU Radio Overview • GNU Radio is a free & open-source software development

toolkit (http://gnuradio.org)

• Designed to be used with low-cost external RF hardware to

create SDRs

• Widely used in academic & industry labs

• GNU Radio Companion (GRC) is a graphical tool for

developers to easily create signal flow graphs and generate

flow-graph source code

Page 4: Open Source Software Defined Radio Platform for GNSS … Open Source SDR Platform for GN… · x Rockwell Collins DAGR x Etc. GPS UE Software Defined Radio x Ettus USRP N2 1 0 x Nuand

Steps for Building an SDR

GNSS Signal Simulator

• Step 1. Install GNU Radio Companion

Open Source software

• Step 2. Purchase GRC compatible SDR

that covers GNSS frequency bands

• Step 3. Configure GRC to record and

playback GNSS signals into GPS UE

• Step 4. Build simulated GRC files using

Signal Architect and playback to GPS UE

4

Page 5: Open Source Software Defined Radio Platform for GNSS … Open Source SDR Platform for GN… · x Rockwell Collins DAGR x Etc. GPS UE Software Defined Radio x Ettus USRP N2 1 0 x Nuand

BEIDOU BEIDOU AND GALILEO BEIDOU, GPS AND GALILEO GLONASS GPS GALILEO

GNSS Frequency Bands

5 1.16 to 1.61 GHz

BEIDOU B1I

1561.098 MHz

GPS+GALILEO L1

1575.42 MHz

GLONASS L1

16.02 MHz

GPS L2

1227.6 MHz

Page 6: Open Source Software Defined Radio Platform for GNSS … Open Source SDR Platform for GN… · x Rockwell Collins DAGR x Etc. GPS UE Software Defined Radio x Ettus USRP N2 1 0 x Nuand

GNU Radio Compatible SDRs

• Ettus USRP™ family ($675+)

• B100+WBX (50 MHz-2.2 GHz, 8 Msps)

• N210+WBX (50 MHz-2.2 GHz,

25Msps, 2x2 MIMO)

• www.ettus.com

• Nuand blade RF ($420)

• X40 (300 MHz-3.8 GHz,

40 Msps, 2x2 MIMO)

• www.nuand.com

6

Page 7: Open Source Software Defined Radio Platform for GNSS … Open Source SDR Platform for GN… · x Rockwell Collins DAGR x Etc. GPS UE Software Defined Radio x Ettus USRP N2 1 0 x Nuand

Steps for Building an SDR

GNSS Signal Simulator

• Step 1. Install GNU Radio Companion

Open Source software

• Step 2. Purchase GRC compatible SDR

that covers GNSS frequency bands

• Step 3. Configure GRC to record and

playback GNSS signals into GPS UE

• Step 4. Build simulated GRC files using

Signal Architect and playback to GPS UE

7

Page 8: Open Source Software Defined Radio Platform for GNSS … Open Source SDR Platform for GN… · x Rockwell Collins DAGR x Etc. GPS UE Software Defined Radio x Ettus USRP N2 1 0 x Nuand

System Architecture

Windows / Linux Computer

· Garmin eMap· Novatel DL4-plus· Rockwell Collins DAGR· Etc.

GPS UE

Software Defined Radio

· Ettus USRP N210· Nuand bladeRF· Etc.

DSF to BINSignal

ArchitectSoftware

ScenarioPlan

GNURadio Companion

Ethernetor USB

Coax

DIG

ITA

LA

NA

LOG

8

Single band w/ GNU Radio Companion

Ethernet data rate

supports up to 25 Msps

16 bit I/Q data

Page 9: Open Source Software Defined Radio Platform for GNSS … Open Source SDR Platform for GN… · x Rockwell Collins DAGR x Etc. GPS UE Software Defined Radio x Ettus USRP N2 1 0 x Nuand

Dual-Band System Architecture

Windows / Linux Computer

· Garmin eMap· Novatel DL4-plus· Rockwell Collins DAGR· Etc.

GUE

Software Defined Radio 1

· Ettus USRP N210· Nuand bladeRF· Etc.

SignalArchitectSoftware

ScenarioPlan

NAVSYSMultibandExpansionSoftware

Ethernet / USB

Coax

DIG

ITA

LA

NA

LOG

MIMO Cable

https://www.google.com/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&docid=pPoDj4dQonuDXM&tbnid=nTg62EVPGj35kM:&ved=0CAUQjRw&url=https%3A%2F%2Fwww.ettus.com%2Fproduct%2Fdetail

s%2FUN210-KIT&ei=mdw5UoqeK9PS2wWQ1oHoBw&bvm=bv.52288139,d.b2I&psig=AFQjCNHYKJ0N4ukewINUUUD9idHiLspa7g&ust=1379610128847728

SDR 2(slave)

9

Dual band with GNU Radio Companion & Ettus MIMO

- Limited to two radios

- All data on one computer

- Clock / PPS shared over MIMO cable

- Per-radio data bandwidth is halved

Page 10: Open Source Software Defined Radio Platform for GNSS … Open Source SDR Platform for GN… · x Rockwell Collins DAGR x Etc. GPS UE Software Defined Radio x Ettus USRP N2 1 0 x Nuand

Multiband System Architecture

Windows / Linux Computer

· Garmin eMap· Novatel DL4-plus· Rockwell Collins DAGR· Etc.

GPS UE

Software Defined Radio 1

· Ettus USRP N210· Nuand bladeRF· Etc.

SDR 2

. . .

SDR N

SignalArchitectSoftware

ScenarioPlan

NAVSYSMultibandExpansionSoftware

Shared Clock / PPS

Ethernet / USB

Coax

DIG

ITA

LA

NA

LOG

Coax

https://www.google.com/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&docid=pPoDj4dQonuDXM&tbnid=nTg62EVPGj35kM:&ved=0CAUQjRw&url=https%3A%2F%2Fwww.ettus.com%2Fproduct%2Fdetail

s%2FUN210-KIT&ei=mdw5UoqeK9PS2wWQ1oHoBw&bvm=bv.52288139,d.b2I&psig=AFQjCNHYKJ0N4ukewINUUUD9idHiLspa7g&ust=1379610128847728

. . .

10

Multi band with NAVSYS Multiband Expansion Software

- Unlimited radios by using

multiple Computers

- Allows multiple computers to

… share data load

- Clock / PPS split externally

- Full per-radio bandwidth

…now available

Page 11: Open Source Software Defined Radio Platform for GNSS … Open Source SDR Platform for GN… · x Rockwell Collins DAGR x Etc. GPS UE Software Defined Radio x Ettus USRP N2 1 0 x Nuand

11

GRC Dual-Band (MIMO)

Record/Playback Flow Graph

Page 12: Open Source Software Defined Radio Platform for GNSS … Open Source SDR Platform for GN… · x Rockwell Collins DAGR x Etc. GPS UE Software Defined Radio x Ettus USRP N2 1 0 x Nuand

Multiband Approach Comparison

12

• With GNURadio & MIMO

• Easy setup

• All GNURadio Companion GUI and functionality

• Limit of 2 radios with ethernet limiting data to 25 Msps, 16

bit I+Q (100 MBps)

• All data flow through one computer

• Windows or Linux

• With NAVSYS Multiband Expansion Software

• Must manually split clock and PPS

• Command line interface

• Unlimited radios, full per-radio bandwidth with DAC bit

compression to reduce ethernet bandwidth usage

• Unlimited computers to share data load

• Currently Linux only – Windows version in development

Page 13: Open Source Software Defined Radio Platform for GNSS … Open Source SDR Platform for GN… · x Rockwell Collins DAGR x Etc. GPS UE Software Defined Radio x Ettus USRP N2 1 0 x Nuand

Sample Dual-Band Implementation

• MIMO Example (<= 25 Msps)

• Left radio: L1, 4Msps (C/A)

• Right radio: L2, 20Msps (P)

• Dual band GRC output is

directed over Ethernet to

each radio

• NAVSYS Multiband Expansion

SW Example

• Left radio: L1, 25 Msps

(C/A+P+M’)

• Right radio: L2, 25 Msps

(P+M’)

• Single band I/Q output is

directed over Ethernet to

each radio from multiple

host computers

• Dual radio record and

playback simulation setup

13

Page 14: Open Source Software Defined Radio Platform for GNSS … Open Source SDR Platform for GN… · x Rockwell Collins DAGR x Etc. GPS UE Software Defined Radio x Ettus USRP N2 1 0 x Nuand

Single band, L1-C/A on Garmin GPS III

Record & Playback Example

14

Page 15: Open Source Software Defined Radio Platform for GNSS … Open Source SDR Platform for GN… · x Rockwell Collins DAGR x Etc. GPS UE Software Defined Radio x Ettus USRP N2 1 0 x Nuand

Dual band, L1-C/A and L2-P(Y) carrier phase on

NovAtel DL4-plus

Record & Playback Example

15

Page 16: Open Source Software Defined Radio Platform for GNSS … Open Source SDR Platform for GN… · x Rockwell Collins DAGR x Etc. GPS UE Software Defined Radio x Ettus USRP N2 1 0 x Nuand

Dual band, L1-C/A and L1-GLONASS on

NovAtel FlexPak G2-V1G

Record & Playback Example

16

Page 17: Open Source Software Defined Radio Platform for GNSS … Open Source SDR Platform for GN… · x Rockwell Collins DAGR x Etc. GPS UE Software Defined Radio x Ettus USRP N2 1 0 x Nuand

Steps for Building an SDR

GNSS Signal Simulator

• Step 1. Install GNU Radio Companion Open

Source software

• Step 2. Purchase GRC compatible SDR that

covers GNSS frequency bands

• Step 3. Configure GRC to record and

playback GNSS signals into GPS UE

• Step 4. Build simulated GRC files using

Signal Architect and playback to GPS UE

17

Page 18: Open Source Software Defined Radio Platform for GNSS … Open Source SDR Platform for GN… · x Rockwell Collins DAGR x Etc. GPS UE Software Defined Radio x Ettus USRP N2 1 0 x Nuand

GNSS Signal Architect

Software • Trajectory generation from Google Earth

(KML) or NMEA file

• Almanac file used to define SVs

• User defines mask angle, CN0 and GNSS

signals/codes to be generated

• Generates simulated IQ data files at each

GNSS frequency for GRC playback into

SDRs

18

Page 19: Open Source Software Defined Radio Platform for GNSS … Open Source SDR Platform for GN… · x Rockwell Collins DAGR x Etc. GPS UE Software Defined Radio x Ettus USRP N2 1 0 x Nuand

GNSS Signal Architect Operation

• Generates simulated IQ data files for playback

through GNU Radio into SDRs

• IQ datafile is read from disk by GRC software

and sent to SDR for playback at RF

1) User selects the

simulation parameters

and trajectory

2) IQ datafile is created

using GNSS Signal

Architect Software

3) IQ datafile is

stored on disk

on GNURadio

Host Computer

4) IQ datafile is read from

disk by GRC software and

sent to USRP N210 for

playback at RF

Signal

Design

Signal

Creation

Signal

Archiving

Signal

Generation

RF Signal

Generation

19

Page 20: Open Source Software Defined Radio Platform for GNSS … Open Source SDR Platform for GN… · x Rockwell Collins DAGR x Etc. GPS UE Software Defined Radio x Ettus USRP N2 1 0 x Nuand

GNSS Signal Architect

Simulator Software GUI

20

Page 21: Open Source Software Defined Radio Platform for GNSS … Open Source SDR Platform for GN… · x Rockwell Collins DAGR x Etc. GPS UE Software Defined Radio x Ettus USRP N2 1 0 x Nuand

Signal Architect Features

21

Base Version

Interfaces with any GNU Radio Capable SDR

GPS Scenario Generation (Static and Dynamic)

GPS L1 Record / Playback + C/A code simulation

Real-time RF Signal Visualization

Multi-Core Processing to speed signal generation

Upgrades

Multiband Expansion Software (included with multi-frequency generation)

GLONASS(civil codes)

GPS Military P+M’ (L1 and L2)

BeiDou, Galileo and QZSS (in development)

Page 22: Open Source Software Defined Radio Platform for GNSS … Open Source SDR Platform for GN… · x Rockwell Collins DAGR x Etc. GPS UE Software Defined Radio x Ettus USRP N2 1 0 x Nuand

Single band, Dynamic L1-C/A on Novatel DL4-plus

Simulated Scenario Example

Dynamic real world track recorded as

NMEA file using vehicle and used to

generate repeatable Signal Architect

scenario file to play back through GNU

Radio; Can also programmatically

generate precise NMEA/KML files

using any available software package

Page 23: Open Source Software Defined Radio Platform for GNSS … Open Source SDR Platform for GN… · x Rockwell Collins DAGR x Etc. GPS UE Software Defined Radio x Ettus USRP N2 1 0 x Nuand

Dual band, Static L1-P and L2-P on Rockwell

Collins DAGR

Simulated Scenario Example

Page 24: Open Source Software Defined Radio Platform for GNSS … Open Source SDR Platform for GN… · x Rockwell Collins DAGR x Etc. GPS UE Software Defined Radio x Ettus USRP N2 1 0 x Nuand

Simulated GRC Jammer Option

24

Page 25: Open Source Software Defined Radio Platform for GNSS … Open Source SDR Platform for GN… · x Rockwell Collins DAGR x Etc. GPS UE Software Defined Radio x Ettus USRP N2 1 0 x Nuand

25

Advantages of Open Source

SDRs for GNSS Simulation • Inexpensive hardware for signal generation from

multiple Gnu Radio SDR vendors

• Intuitive signal flow generation using open source

Gnu Radio Companion interface

• Flexible upgrade path for multi-frequency/multi-

code generation

• Upgrade option with GNSS Toolbox Matlab source

code allows customized GNSS signal simulation

Page 26: Open Source Software Defined Radio Platform for GNSS … Open Source SDR Platform for GN… · x Rockwell Collins DAGR x Etc. GPS UE Software Defined Radio x Ettus USRP N2 1 0 x Nuand

Backup

Page 27: Open Source Software Defined Radio Platform for GNSS … Open Source SDR Platform for GN… · x Rockwell Collins DAGR x Etc. GPS UE Software Defined Radio x Ettus USRP N2 1 0 x Nuand

Ettus USRP Product Line

Model DB Slots Host

Intf

Max

BW

(MS/s)

DAC ADC MIMO CPU Codes

N200 1TX/1RX GigE 50 16-bit, 400

MSPS

14-bit, 100

MSPS Yes n/a

All

supported

N210 1TX/1RX GigE 50 16-bit, 400

MSPS

14-bit, 100

MSPS Yes n/a

All

supported

E100* 1TX/1RX Emb. 8 14-bit, 128

MSPS

12-bit, 64

MSPS No

OMAP

3730

All,

except P

E110* 1TX/1RX Emb. 8 14-bit, 128

MSPS

12-bit, 64

MSPS No

OMAP

3730

All,

except P

USRP1 2TX/2RX USB

2.0 16

14-bit, 128

MSPS

12-bit, 64

MSPS Yes n/a

All,

except P

B100 1TX/1RX USB

2.0 16

14-bit, 128

MSPS

12-bit, 64

MSPS No n/a

All,

except P

27

- Supported codes are currently: L1-C/A, L1-P, L1-GLONASS, and L2-P

- Future release: BeiDou