Changeset 11148 in ntrip for trunk/BNC/src


Ignore:
Timestamp:
Oct 31, 2026, 10:27:54 PM (6 days ago)
Author:
stuerze
Message:

minor changes regarding GLONASS health and SSR QC

Location:
trunk/BNC/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/bnchelp.html

    r11140 r11148  
    38893889      the health word contains one flag per signal (L1, L2, L5; bits 52-54 of Message Type 10). Such a data set is
    38903890      considered unhealthy only if the L1 or L2 flag is set; an L5-only flag, as it is common for satellites with a
    3891       not yet fully operational L5 signal, is ignored.</li>
     3891      not yet fully operational L5 signal, is ignored. A GLONASS data set is considered unhealthy if the most
     3892      significant bit of Bn or, for GLONASS-M/K, the flag ln is set, or if the almanac flag Cn (where available)
     3893      indicates a malfunction (GLONASS ICD, section 5.3).</li>
    38923894    <li>'WRONG': The data set failed a plausibility check. It is considered wrong if the satellite's radial distance
    38933895      at TOC is not between 20,000 km and 60,000 km, or if satellite position or clock at its TOC differ by more than
  • trunk/BNC/src/ephemeris.cpp

    r11137 r11148  
    11841184// Constructor
    11851185//////////////////////////////////////////////////////////////////////////////
    1186 t_ephGlo::t_ephGlo(double rnxVersion, const QStringList &lines, const QString typeStr) {
     1186t_ephGlo::t_ephGlo(double rnxVersion, const QStringList &lines, const QString typeStr)
     1187  : t_ephGlo() { // all members initialized, e.g. _M_l5 (not in RINEX)
    11871188
    11881189  setType(typeStr);
    … …  
    18401841unsigned int t_ephGlo::isUnhealthy() const {
    18411842
     1843  // GLONASS-M/K: health flag ln of strings 3 and 5, evaluated like the MSB
     1844  // of Bn (GLONASS ICD 5.1, section 5.3: "Bn (ln)")
     1845  if (_M_M && (_M_l3 || _M_l5)) {
     1846    return 1;
     1847  }
    18421848  if (_almanac_health_availablility_indicator) {
    18431849    if ((_health == 0 && _almanac_health == 0)
  • trunk/BNC/src/ssrQc.cpp

    r11140 r11148  
    15821582          maxAlongCrossPrn = prn;
    15831583        }
    1584         if (!stat.missingRefSig.isEmpty()) {
     1584        // only satellites with corrections (providers list satellites
     1585        // without corrections with zero biases, e.g. GMV E14/E18)
     1586        if (!stat.missingRefSig.isEmpty() && (stat.numClk || stat.numOrb)) {
    15851587          QStringList sigs = stat.missingRefSig.values();
    15861588          sigs.sort();
Note: See TracChangeset for help on using the changeset viewer.