Introduction to GNSS RAW measurements
provided by Android N
WhereCamp Berlin
Lukasz K Bonenberg
NGI, University of Nottingham
1
RAW GNSS?
Figure 1: Android Nugat
2
meaning?
3
Existing API
Figure 2
4
New Android Nugat API v24+
Figure 3
5
A challenge
6
It’s hardware stupid
Figure 4 7
GNSS experts only?
Figure 5: Pseudoranges
L =
Treceiver
arrival
− T
satellite
transmission
c
8
Mass market?
• Limited hardware at this stage1
• hardware forced to comply from mid 2017
• No battery drain but..
• Duty cycle - problem with clocks
• many producers, many implementation
• market coverage?
1
• Qualcomm Snapdragon 650, 820
• Broadcom BCM4774
• Intel WCS2x00
9
Help is here
Google released Matlab code showing:
• example logger application
• the details of obtaining pseudoragnes
• calculating position
I work on python version
10
What about API
• most devs focus in high abstraction - gms.location
• for RAW measurements use android.location
• not so easy to use
• check Matlab code for implementation details
• google . . .
11
An opportunity
12
Improved position
• using external corrections (DGPS)
• reduce errors in urban areas (GNSS shadowing)
• use sensor fusion
• use carrier phase measurements?
• improving on antenna ?
13
Other?
• mass market applications
• data collection & analysis
• position quality estimation
• data fusion
• . . .
14
Live demo
15
Useful links
• Google code
• my gitHub with python code
• my gitHub with edits to google code
• Simon Banville blog
• Rokybun blog
16
Thank you
Lukasz.Bonenberg@nottingham.ac.uk
https://github.com/DfAC
17

Introduction to GNSS RAW measurements provided by Android N