pseudoranges from your android smartphone

31
GPS Figure courtesy of Prof T Moore 1

Upload: lukasz-kosma-bonenberg

Post on 03-Mar-2017

55 views

Category:

Mobile


3 download

TRANSCRIPT

Page 1: Pseudoranges from your Android smartphone

GPS

Figure courtesy of Prof T Moore1

Page 2: Pseudoranges from your Android smartphone

Android Nougat

©Google2

Page 3: Pseudoranges from your Android smartphone

Pseudoranges from your Android smartphone

Dr. Lukasz Bonenberg

1st Feb 2017

NGI

3

Page 4: Pseudoranges from your Android smartphone

Introduction

Page 5: Pseudoranges from your Android smartphone

GPS Navigation Concept

Figure courtesy of Prof T Moore5

Page 6: Pseudoranges from your Android smartphone

Inside Android

©Google6

Page 7: Pseudoranges from your Android smartphone

Looking under the hood

Page 8: Pseudoranges from your Android smartphone

API before v24

//developers.google.com/awareness-location/©Google

8

Page 9: Pseudoranges from your Android smartphone

Big picture

©Google9

Page 10: Pseudoranges from your Android smartphone

New API

©Google10

Page 11: Pseudoranges from your Android smartphone

Big picture

©Google11

Page 12: Pseudoranges from your Android smartphone

Sum it up

• Most devs focus on highly abstracted

com.google.android.gms.location

• android.hardware provides Sensors API

• android.location provides raw GNSS

• Last two are difficult to use

• check Google Matlab code

• check my notes and python code

• Google...

12

Page 13: Pseudoranges from your Android smartphone

GNSS Observables

Page 14: Pseudoranges from your Android smartphone

GNSS raw data

• Pseudorange/Pseudorange Rate (code)

• HW clock

• Navigation data

• Accumulated Delta Range (Carrier)

• additional information (Doppler, observation uncertainty ,SNR

ect)

Availability varies and might not be enabled on supported chipsets1.

Currently, only Nexus 9 provides most of the raw measurements.

Nexus 5x, Nexus 6, Pixel and Pixel XL only provide code and clocks,

sometimes only if fix.1Qualcomm Snapdragon 650 or 820, Broadcom BCM4774 or Intel WCS2x00

14

Page 15: Pseudoranges from your Android smartphone

Carrier phase

Figure courtesy of Prof T Moore15

Page 16: Pseudoranges from your Android smartphone

Carrier phase

• In order to save battery a lot of phones will use duty cycle

which will affect both carrier phase reading and clocks

• Currently only Nexus 9 provides carrier phase

• Read T. Humphrey et al (2016) On the Feasibility of

cm-Accurate Positioning via a Smartphone’s Antenna

and GNSS Chip

16

Page 17: Pseudoranges from your Android smartphone

Making it real - live demo

Page 18: Pseudoranges from your Android smartphone

Opportunity and Challenge

Page 19: Pseudoranges from your Android smartphone

GNSS accuracy

Figure courtesy of Prof T Moore19

Page 20: Pseudoranges from your Android smartphone

We are not yet replacing CORS networks

©Google20

Page 21: Pseudoranges from your Android smartphone

or use it for civil engineering...

Figure courtesy of Prof Gethin Roberts and Dr Xiaolin Meng21

Page 22: Pseudoranges from your Android smartphone

Sensors everywhere

William Starkey/CC022

Page 23: Pseudoranges from your Android smartphone

Urban Canyons

Pexels/CC023

Page 24: Pseudoranges from your Android smartphone

Using it

Page 25: Pseudoranges from your Android smartphone

Where should we start ?

• Pseudorange and Doppler in urban canyons

• Teaching

• Mobile hardware differences

• Conversion to other formats RTCM3, RINEX logger

• NMEA logger for messages not already supported

25

Page 26: Pseudoranges from your Android smartphone

Some suggestions

• GIS, asset management

• Augmentation and integrity monitoring

• Space weather

• Differential GNSS/RTK using NTRIP and CORS and OS tools

like RTKLib

• Crowdsourced jammer detector

• Crowdsorced earthquake detection

• sensor fusion

• improve position in urban areas (GNSS shadowing)

26

Page 27: Pseudoranges from your Android smartphone

Summary

Page 28: Pseudoranges from your Android smartphone

What we covered today

1 Introduction

2 Looking under the hood

3 GNSS Observables

4 Making it real - live demo

5 Opportunity and Challenge

6 Using it

7 Summary 28

Page 29: Pseudoranges from your Android smartphone

Take away

• RAW GNSS will only work with Android 7.x;

• A limited hardware is supported2;

• Open source code is available;

• Commercial companies are interested;

• More creative use of GNSS in mass market applications?

• Privacy concerns.

2Hardware allegedly forced to comply from mid 2017

29

Page 30: Pseudoranges from your Android smartphone

Thank you

Questions?

[email protected]

30

Page 31: Pseudoranges from your Android smartphone

Useful links

• my edits to Google code -

https://github.com/DfAC/gps-measurement-tools

• ranges intro in python -

https://github.com/DfAC/AndroidGNSS

• Simon Banville blog - http://www.blackdotgnss.com/

2016/09/20/ppp-with-smartphones-are-we-there-yet/

• Rokybun blog - http://rokubun.cat/2016/06/30/

android-n-preview-gnss-measurements/

• My previous presentations -

http://www.slideshare.net/LukaszKosmaBonenberg

31