Issue link: https://insidegnss.epubxp.com/i/960969

www.insidegnss.com M A R C H / A P R I L 2 0 1 8 Inside GNSS 51 see the open-source code. But as a summary: pseudorange = (t Rx - t Tx )*c, t Tx = ReceivedSvTimeNanos [ns], t Rx = (TimeNanos + TimeOffsetNanos) - (FullBiasNanos+BiasNanos) - weekNumberNs [ns], where weekNumberNs =604800e9 *floor(-FullBiasNanos/604800e9) This summary is correct for GPS when time of week is known (State = STATE_TOW_DECODED or STATE_TOW_KNOWN). For other constellations and/or other states you must take care of details such as modulo milliseconds, and system time offsets. is is beyond the scope of this article, but these details are handled by the analysis tools and the resulting pseudorang- es are available in the derived data. The Desktop Analysis Tools compute smoothed pseudoranges as follows. For intervals where the hard- wa re clock is cont i nuous, t he smoothed pseudorange for a par- ticular satellite signal is the least squares solution x to the matrix equation: Wy = WAx where y = [column vector of raw pseudoranges column vector of prr], prr is the measured pseudorange-rate or, if available, the change in carrier phase divided by Δt, Δt is the time interval between measurements W is a diagonal matrix, with W ii = 1/σ(y i ) at is, the smoothed pseudorange is the minimum vari- ance linear estimator of the true pseudorange, given the mea- surements and variances of pseudorange (pr) and pseudorange- GnssClock TimeNanos GNSS Receiver hardware clock value TimeUncertaintyNanos Uncertainty of above value FullBiasNanos Difference between receiver clock and true GPS time since 0000Z, January 6, 1980. BiasNanos Sub-nanosecond part of above number DriftNanosPerSecond Receiver clock's drift DriftUncertaintyNanosPerSecond Uncertainty of above value HardwareClockDiscontinuityCount Count of hardware clock discontinuities GnssMeasurement Svid Satellite ID ConstellationType BeiDou, Galileo, GLONASS, GPS, QZSS, SBAS TimeOffsetNanos Time offset if measurements are asynchronous State Sync state (Code lock, bit sync, frame sync, etc.) ReceivedSvTimeNanos Received satellite time, at the measurement time ReceivedSvTimeUncertaintyNanos Error estimate of above value Cn0DbHz Carrier-to-noise density ratio PseudorangeRateMetersPerSecond Pseudorange rate (-Doppler) PseudorangeRateUncertaintyMetersPerSecond Error estimate of above value AccumulatedDeltaRangeMeters Accumulated delta range (carrier phase) AccumulatedDeltaRangeUncertaintyMeters Error estimate of above value AccumulatedDeltaRangeState Valid, Cycle slip or Loss-of-lock/Reset CarrierFrequencyHz Carrier frequency of the tracked signal AgcDb Automatic Gain Control level Table 1 describing raw measurements: Key raw measurement values, with variable names used by GnssLogger APK (phone app). This table shows a subset of all the measurement types, for a complete list see the API described online (start at https://g.co/GNSSTools). rate (prr), and zero-mean uncorrelated errors. In plain English, this is the best estimate we can get by post-processing all the available information. Derived Data Once you have processed a log file with the desktop tools, you can save all the derived data to a comma-separated text file. e derived data file includes: satellite azimuth and elevation, raw pseudorange, smoothed pseudorange, and the residual errors of the raw and smoothed pseudoranges (residual errors derived from the known reference positions). e derived data also con- tains the receiver clock bias and frequency error. From this file you can regenerate all the line plots and the skyplot produced by the Desktop Analysis Tools. e tools provide interactive controls, and custom param- eters. We'll introduce these now and then show three examples of how to use them for analysis. For greater control you can set custom parameters by including a text file: CustomParam.txt in the same directory as your log file. In this file you can declare the satellite(s) to be used for computing the clock errors ( Figure 2 ).

- IGM_1.pdf
- IGM_2.pdf
- IGM_3.pdf
- IGM_4.pdf
- IGM_5.pdf
- IGM_6.pdf
- IGM_7.pdf
- IGM_8.pdf
- IGM_9.pdf
- IGM_10.pdf
- IGM_11.pdf
- IGM_12.pdf
- IGM_13.pdf
- IGM_14.pdf
- IGM_15.pdf
- IGM_16.pdf
- IGM_17.pdf
- IGM_18.pdf
- IGM_19.pdf
- IGM_20.pdf
- IGM_21.pdf
- IGM_22.pdf
- IGM_23.pdf
- IGM_24.pdf
- IGM_25.pdf
- IGM_26.pdf
- IGM_27.pdf
- IGM_28.pdf
- IGM_29.pdf
- IGM_30.pdf
- IGM_31.pdf
- IGM_32.pdf
- IGM_33.pdf
- IGM_34.pdf
- IGM_35.pdf
- IGM_36.pdf
- IGM_37.pdf
- IGM_38.pdf
- IGM_39.pdf
- IGM_40.pdf
- IGM_41.pdf
- IGM_42.pdf
- IGM_43.pdf
- IGM_44.pdf
- IGM_45.pdf
- IGM_46.pdf
- IGM_47.pdf
- IGM_48.pdf
- IGM_49.pdf
- IGM_50.pdf
- IGM_51.pdf
- IGM_52.pdf
- IGM_53.pdf
- IGM_54.pdf
- IGM_55.pdf
- IGM_56.pdf
- IGM_57.pdf
- IGM_58.pdf
- IGM_59.pdf
- IGM_60.pdf
- IGM_61.pdf
- IGM_62.pdf
- IGM_63.pdf
- IGM_64.pdf
- IGM_65.pdf
- IGM_66.pdf
- IGM_67.pdf
- IGM_68.pdf