Android GNSS Analysis

01-Nov-2017 19:17:49


Table of Contents

Test Summary
C/No Explanation
Receiver Clock Explanation
Pseudorange Explanation

Test Summary

This analysis is for a stationary receiver, with open sky.
Data directory: 
~/Desktop/GnssAnalysisFiles/demofiles/
Log file: GNSSRESULTS.param.prFileName
GnssLogger: v1.4.0.0
GNSS Analysis App: v2.4.0.0
Phone: Google Model: Nexus 5
Android version: 7.0

API. 

GnssClock Errors. None.
GnssMeasurement Errors. None.
PASS

Received Signal Analysis. 


GPS, mean of strongest 4 median C/No = 37.4 dBHz
Pass/fail reference threshold = 38.0 dBHz
Errors. Signals -0.6 dB compared to reference
FAIL BECAUSE OF WEAK SIGNALS




FAIL

C/No explanation

Receiver Clock Analysis. 


|GNSS receiver clock rate|,  max, 13.99 ppb 
|GNSS receiver clock drift rate|, not enough continuous data
|Standby clock rate|, 512.22 ppm

Clock explanation

Pseudorange Analysis. 


|Error| of weighted mean position from reference = median position, 0.5 meters
|Raw PR errors| 95% < 14.0 meters
PASS

Pseudorange explanation

C/No Explanation

These plots show
1) Satellites available above the horizon
2) Carrier to Noise Density ratio (C/No) of the strongest satellites (bar graph)
3) C/No of all satellites (line graph)

Each bar in the bar graph shows the median C/No for that satellite signal.

The GPS reference threshold is set to 38 dBHz. Well built phones, 
in open sky, have GPS satellites stronger than this threshold. 
GLONASS threshold is 2.5dB lower, since GLO signal is 2.5dB weaker, 
(see GPS and GLONASS ICDs).

For your log file the C/No results are:
GPS, mean of strongest 4 median C/No = 37.4 dBHz
Pass/fail reference threshold = 38.0 dBHz
Errors. Signals -0.6 dB compared to reference
FAIL BECAUSE OF WEAK SIGNALS




Receiver Clock Explanation

This plot shows the clock frequency offset while the receiver is 
continuously tracking satellites.
Clock drift rate is computed for continuous intervals > 20 samples.
Frequency offset within +- 500 ppb, and drift rate within +- 2 ppb/s is 
consistent with good TCXO behavior.

For your log file the continuous clock behavior is:
  |GNSS receiver clock rate|,  max, 13.99 ppb 
  |GNSS receiver clock drift rate|, not enough continuous data
  
The next plot shows the (standby) clock drift across discontinuities. 
This includes the clock behavior while duty-cycling.

For your log file the standby clock behavior is:
  |Standby clock rate|, 512.22 ppm

Pseudorange Explanation

This plot shows the WLS (Weighted Least Squares) position solution, 
using the raw GNSS pseudoranges.

In open sky the expected WLS horizontal scatter is about 10 to 20 meters
for raw pseudoranges. Larger when near buildings.

The next plots shows the pseudorange errors, that is:
the measured pseudorange minus the expected pseudorange,
computed using the reference position

Errors are computed from raw pseudoranges.

Under open sky, errors for high satellites should be < 50 meters (95%).
For your log file the error analysis results are:
  |Raw PR errors| 95% < 14.0 meters
  PASS

The next plot shows the errors for all GNSS satellites. 
The low satellites often have larger errors from multipath and
unmodeled atmospheric delays.