pseudoranges from your android smartphone
TRANSCRIPT
![Page 1: Pseudoranges from your Android smartphone](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/1.jpg)
GPS
Figure courtesy of Prof T Moore1
![Page 2: Pseudoranges from your Android smartphone](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/2.jpg)
Android Nougat
©Google2
![Page 3: Pseudoranges from your Android smartphone](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/3.jpg)
Pseudoranges from your Android smartphone
Dr. Lukasz Bonenberg
1st Feb 2017
NGI
3
![Page 4: Pseudoranges from your Android smartphone](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/4.jpg)
Introduction
![Page 5: Pseudoranges from your Android smartphone](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/5.jpg)
GPS Navigation Concept
Figure courtesy of Prof T Moore5
![Page 6: Pseudoranges from your Android smartphone](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/6.jpg)
Inside Android
©Google6
![Page 7: Pseudoranges from your Android smartphone](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/7.jpg)
Looking under the hood
![Page 8: Pseudoranges from your Android smartphone](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/8.jpg)
API before v24
//developers.google.com/awareness-location/©Google
8
![Page 9: Pseudoranges from your Android smartphone](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/9.jpg)
Big picture
©Google9
![Page 10: Pseudoranges from your Android smartphone](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/10.jpg)
New API
©Google10
![Page 11: Pseudoranges from your Android smartphone](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/11.jpg)
Big picture
©Google11
![Page 12: Pseudoranges from your Android smartphone](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/13.jpg)
GNSS Observables
![Page 14: Pseudoranges from your Android smartphone](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/15.jpg)
Carrier phase
Figure courtesy of Prof T Moore15
![Page 16: Pseudoranges from your Android smartphone](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/17.jpg)
Making it real - live demo
![Page 18: Pseudoranges from your Android smartphone](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/18.jpg)
Opportunity and Challenge
![Page 19: Pseudoranges from your Android smartphone](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/19.jpg)
GNSS accuracy
Figure courtesy of Prof T Moore19
![Page 20: Pseudoranges from your Android smartphone](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/20.jpg)
We are not yet replacing CORS networks
©Google20
![Page 21: Pseudoranges from your Android smartphone](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/21.jpg)
or use it for civil engineering...
Figure courtesy of Prof Gethin Roberts and Dr Xiaolin Meng21
![Page 22: Pseudoranges from your Android smartphone](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/22.jpg)
Sensors everywhere
William Starkey/CC022
![Page 23: Pseudoranges from your Android smartphone](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/23.jpg)
Urban Canyons
Pexels/CC023
![Page 24: Pseudoranges from your Android smartphone](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/24.jpg)
Using it
![Page 25: Pseudoranges from your Android smartphone](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/25.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/26.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/27.jpg)
Summary
![Page 28: Pseudoranges from your Android smartphone](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/28.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/29.jpg)
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 31: Pseudoranges from your Android smartphone](https://reader033.vdocuments.net/reader033/viewer/2022042907/58b87d961a28ab44078b5335/html5/thumbnails/31.jpg)
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