GNSS Measurements Update - GNSS Raw Measurements from Android Phones GSA Raw Measurements Workshop, Prague, 30 May 2018
←
→
Page content transcription
If your browser does not render page correctly, please read the page content below
GNSS Measurements Update GNSS Raw Measurements from Android Phones GSA Raw Measurements Workshop, Prague, 30 May 2018 v1.02 Frank van Diggelen Google
What if we had one meter accuracy in phones? Lane-level vehicle navigation Pedestrian navigation What’s the fastest route Which side of the road am I? using carpool lanes? 2
What if we had centimeter accuracy from a phone? You may know this as: “Differential GPS” “PPP” or “RTK” GPS signal is a tape measure, With tick-marks labeled every 300m Reference GPS Image credit: “GPS, Signals, Measurements, and Performance”, P. Misra, P. Enge, 2001.
Dual Frequency ... Today all smartphone GPS/GNSS is on one frequency band: L1. L5 is a new frequency band supported by these GNSS systems: GPS, Galileo, BeiDou, QZSS, IRNSS. Second frequency ⇒ faster convergence to carrier-phase accuracy.
Sample applications ... Research Education Accuracy Crowd-sourced Testing Consumer Atmosphere GNSS D-GNSS Jammer detection Monitoring: Sports Iono RF RTK/PPP Weather Data Golf Tropo Sig Processing GIS Accuracy Drones NMA (Auth.) Orbits Surveying Antenna patterns Mapping Rx Clock Walking Nav Landscaping Geocaching 7
Measurements, Tools and Analysis 1. Raw GNSS Measurements 2. Logging and Analysis Tools 3. What’s new in 2018 4. Hands-on exercises 5. Future: apps and research © Google 2018 8
Location APIs, Measurement APIs aka Google Play Services Most Android phones have this (not China) Location APIs, android.gms.location ● Places ● Geofencing ● Fused Location Provider (FLP) ● Fit ● Activity Recognition ● Nearby All Android phones have this Measurement/Sensor APIs, in android.location ● Location ● GnssMeasurement GNSS Raw Measurements ● GnssClock All phones with: GNSS chips build date ≥ 2016 OS ≥ Android N (Nougat) © Google 2018 9
Logging and Analysis Tools GNSS Logger GNSS Analysis © Google 2018 11
Logging the raw data on your phone: 1, 2, 3, 4. Google Drive © Google 2018 12
Logged Data is stored locally, on the phone: © Google 2018 13
Phone: ● Duty Cycling control ● Analysis on phone What’s new Desktop ● L5/E5 in 2018 ● ● Mission Planning C/No comparison of different phones ● Error analysis for moving receiver ● Smoothed and Raw pseudoranges ● Log of derived data ● Iono & Tropo control © Google 2018 14
Duty cycling control, For continuous carrier phase In Android P: developer Full GNSS, track all available GNSS, option with no duty cycling
Analysis on Android On the phone
L1-only → L1, L5 C/No Antenna/filter loss at L5 Simulated measurement data to illustrate functionality of tools Minimum C/No with 0 dBi RHCP antenna with 2dB Front End Noise Figure GPS (dB.Hz) GAL (dB.Hz) L1/E1 45.5 47 L5/E5a (I + Q) 49 49 L5/E5a (I only) 46 46 From ICDs for GPS and Galileo
Mission Planning New feature: see where all the GNSS satellites are, at any time, from any place
C/No comparison from different phones
Measurement error for moving receiver
Plots from raw and smoothed pseudoranges Similarly for WLS (Weighted Least Squares) position plots
Log file of derived data
Iono & Tropo control
Hands-on exercises 1. .../GnssAnalysisFiles/demofiles/ ○ The demo log file you downloaded with the desktop app ○ We will use this to learn the capabilities of the analysis tools 2. .../GnssAnalysisFiles/driving/ ○ GPS dual-frequency log file with ground-truth nmea ○ Use this to analyze reflections in urban canyons 3. .../GnssAnalysisFiles/ionotropodemo/ ○ GNSS log file, stationary, at a known position, open sky ○ Example of how to analyze iono and tropo errors. © Google 2018 24
Exercise #1 .../GnssAnalysisFiles/demofiles/ RF Clocks Measurements © Google 2018 25
Download log files for the following exercises https://sites.google.com/corp/view/gnsstutorial © Google 2018 26
Exercise #2 .../GnssAnalysisFiles/driving/ © Google 2018 27
Analysis example, driving into San Francisco: 28 Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
Analysis example, driving into San Francisco: G22 Low satellite PR Error 50m -10 dB What happened with satellite G22? 29 Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
Exercise #3 .../GnssAnalysisFiles/ionotropodemo/ 1. Use true position for Reference PVT 2. Select highest satelltes to use for clock bias computation (CustomParam.txt) 3. Remove iono and tropo model from analysis Then error plot will show all errors relative to the highest satellites. © Google 2018 30
How to get true position from Google Earth (1) Preferences … Show Lat/Long Decimal Degrees Units of Measurement Meters,Kilometers Terrain Use high quality terrain Use 3D imagery © Google 2018 31
How to get true position from Google Earth (2) hG = height above Geoid, from Google Earth 3D Buildings, 20m hS = height of stand = 1m dE = -32, Ellipsoid - Geoid hE = hG+hS+dE = 20+1-32 = -11 m. Rooftop true position: 37.421568, -122.085429, -11m © Google 2018 32
CustomParam.txt %Currently supported: %param.losSvid = list of svid to use for computing clock (Bc and BcDot) %template for losSvid.Svid: must have .FreqBand, .Constellation, .Id Svid1.Id = 32; Svid1.FreqBand = GnssConstants.L1_BAND; Svid1.Constellation = GnssConstants.GNSS_CONSTELLATION_GPS; param.losSvid.Svids = {Svid1}; %pack in a cell array {} You edit these lines to choose the reference satellite(s) you want. And place this txt file in the same directory as your log file. © Google 2017 33
Analyzing, errors: iono + tropo + SIS1 1SIS errors = Signal In Space errors = errors after applying broadcast ephemeris and clock values © Google 2018 34
© Google 2018 35
© Google 2018 36
Future: examples of apps and research 1. Jamming detection 2. Carrier-phase PVT 3. GNSS system monitor 4. Signal analysis (iono, tropo, SIS, multipath, radio noise) © Google 2018 37
1) Jamming detection Alternating values? AGC levels are specific Jammer source = operating to the hardware, so you microwave oven can’t read too much into the details, but the Device in front Sample data trends are useful. collected live on an Device by the door edge Android O test device © Google 2018 38
2) Carrier phase = AccumulatedDeltaRange ADR is continuous only when clock is continuous, and there is no duty cycling © Google 2016 39
Apps for high-accuracy GPS High accuracy position L1 “PPP”
3) Decoded Nav data, in GnssLogger: And in log file: # # Header Description: # # Version: 1.4.0.0, Platform: N # # Nav,Svid,Type,Status,MessageId,Sub-messageId,Data(Bytes) Nav,2,257,1,0,3,34,-61,121,25,12,-108,107,35,0,33,-42,115,35,46,-77,-78,63,-5,-55,-81,29,76,25,-91,8,-23,106,-113 Nav,12,257,1,0,3,34,-61,121,25,12,-108,107,35,63,-5,2,54,6,-27,120,-7,63,-13,10,55,22,-69,6,-108,6,-99,-120,59,9,- Nav,25,257,1,0,3,34,-61,121,25,12,-108,107,35,63,-8,-63,106,63,25,3,-49,63,-6,-55,-21,55,-49,35,111,6,-63,-56,18,1 Nav,98,769,1,0,1,8,87,-128,22,-95,96,-81,-109,-100,30,-104 Decimal equivalent of each byte, for example: 0b00111111 = 63 © Google 2017 41
4) Signal analysis: iono, tropo, SIS, multipath, and radio noise: Average C/No σ (pseudorange errors) 46 dB.Hz 5.4 m 37 dB.Hz 9.2 m 30 dB.Hz 18.2 m 42 Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
Summary ● Get raw measurements from Android phones ● Details and software at https://g.co/GnssTools ● Much analysis you can do with the tools directly ● Save derived data, and do further analysis with it ● Pursue research, teaching, testing and app development based on these measurements 43 Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
Proprietary + Confidential End, Thank you. 44
You can also read