Analyze raw measurements with GnssLogger

With GnssLogger v3.1, users can view and analyze raw GNSS data on the Measurements screen.

Here is the Measurements screen, followed by a few tips and tricks to make the most out of this data:

Basic UI element showing the cards described in the following text.
Figure 1. Measurements screen

In the top card:

If your device always reports 0 usable ADR, even when in open sky with duty-cycling disabled, that's a good indication that your device doesn't support carrier phase measurements that can be used for high-accuracy GNSS.

In the bottom card, each row represents an individual GnssMeasurement.

  • The Code type column shows the exact type of GNSS signal using the code types defined in RINEX 4.01. For example, the GPS L1 signals with code type "C", represent L1 C/A, as indicated by the last letter in the three character code in the RINEX tables. GPS L5 Q would similarly have a "Q" code type. See the tables for other GNSS constellations at the end of this document for reference.
  • In the Rx SV Time (ns) column, the text is green if the measurement is valid.
  • In the State column, the state is also green if the measurement is valid. State shows a human-readable version of the bitwise flags that are set in the GnssMeasurement.getState() field.

Provide feedback on new features using our public issue tracker.

Table 10 : RINEX Version 4.01 GPS Observation Codes

For each measurement, the "Code Type" shown is the last letter of the "Pseudo Range" value defined in the RINEX 4.01 specification for the relevant GNSS system and carrier frequency. For example, "C" is used for GPS L1 [C/A] while "Q" is used for GPS L5 Q.

Table 10: RINEX Version 4.01 GPS Observation Codes
Figure 2. Table 10: RINEX Version 4.01 GPS Observation Codes

Users can scroll to the right to see additional columns for each measurement:

Additional columns are shown
Figure 3. Additional columns on the Measurements screen in Table 10.

RINEX 4.01 observation codes

The last of the three letters in the RINEX observation codes in the Pseudo Range column is the Code type value shown on the Measurements screen in GnssLogger.

Following are tables from the RINEX 4.01 spec for convenience. See the full specification for details.

Table 10: RINEX Version 4.01 GPS Observation Codes
Figure 4. Table 10: RINEX Version 4.01 GPS Observation Codes
INSERT ALT TEXT HERE
Figure 5. Table 11: RINEX Version 4.01 GLONASS Observation Codes
INSERT ALT TEXT HERE
Figure 6. Table 12: RINEX Version 4.01 Galileo Observation Codes
INSERT ALT TEXT HERE
Figure 7. Table 13: RINEX Version 4.01 SBAS Observation Codes
INSERT ALT TEXT HERE
Figure 8. Table 14: RINEX Version 4.01 QZSS Observation Codes
INSERT ALT TEXT HERE
Figure 9. Table 15: RINEX Version 4.01 BDS Observation Codes
Table 16: RINEX Version 4.01 BDS Observation Codes
Figure 10. RINEX Version 4.01 NavIC Observation Codes