- Timestamp:
- Oct 31, 2026, 10:27:54 PM (6 days ago)
- Location:
- trunk/BNC
- Files:
-
- 22 edited
-
CHANGELOG.md (modified) (1 diff)
-
Example_Configs/03_BrdcCorr.bnc (modified) (5 diffs)
-
Example_Configs/16_Upload.bnc (modified) (3 diffs)
-
src/bnchelp.html (modified) (1 diff)
-
src/ephemeris.cpp (modified) (2 diffs)
-
src/ssrQc.cpp (modified) (1 diff)
-
tests/README.md (modified) (1 diff)
-
tests/cases/ssr_qc/expected/SSRA00CHC1_S_20262750000_01D_QC.txt.gz (modified) ( previous)
-
tests/cases/ssr_qc/expected/SSRA00GMV0_S_20262750000_01D_QC.txt.gz (modified) ( previous)
-
tests/cases/ssr_qc_bias/expected/SSRA00CHC1_S_20262750000_01D_QC.txt.gz (modified) ( previous)
-
tests/cases/ssr_qc_bias/expected/SSRA00GMV0_S_20262750000_01D_QC.txt.gz (modified) ( previous)
-
tests/cases/ssr_qc_ephmount/expected/SSRA00CHC1_S_20262750000_01D_QC.txt.gz (modified) ( previous)
-
tests/cases/ssr_qc_ephmount/expected/SSRA00GMV0_S_20262750000_01D_QC.txt.gz (modified) ( previous)
-
tests/cases/ssr_qc_iod/expected/SSRA00CNE1_S_20262880000_01D_QC.txt.gz (modified) ( previous)
-
tests/cases/ssr_qc_iod/expected/SSRA00GMV1_S_20262880000_01D_QC.txt.gz (modified) ( previous)
-
tests/cases/ssr_qc_iod/expected/SSRA00WHU1_S_20262880000_01D_QC.txt.gz (modified) ( previous)
-
tests/cases/ssr_qc_select/expected/SSRA00GMV0_S_20262750000_01D_QC.txt.gz (modified) ( previous)
-
tests/cases/upload_rtnet/expected/BKG0MGXRTS_20262740000_01D_05S_CLK.CLK.gz (modified) ( previous)
-
tests/cases/upload_rtnet/expected/BKG0MGXRTS_20262740000_01D_05S_OSB.BIA.gz (modified) ( previous)
-
tests/cases/upload_rtnet/expected/BKG0MGXRTS_20262740000_01D_30S_ORB.SP3.gz (modified) ( previous)
-
tests/cases/upload_rtnet/expected/SSRA00UPL1_S_20262740900_01H_MC.ssr.gz (modified) ( previous)
-
tests/cases/upload_rtnet_rtcm/expected/SSRA00UPL0_S_20262740900_01H_MC.ssr.gz (modified) ( previous)
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/CHANGELOG.md
r11141 r11148 29 29 - ADDED: General option 'Ephemeris streams' (key ephMount): combination, upload of corrections and SSR QC use the Broadcast Ephemeris of the given stream(s) only, e.g. BCEP00BKG0, not those contained in other streams (e.g. RTCM-SSR streams of ACs with ephemeris messages); PPP, RINEX navigation files and ephemeris upload not affected; empty: all streams as before 30 30 - FIXED: Galileo (RTCM 1045/1046) and BDS (1042) ephemerides: the week number (12 bit GST week, 13 bit BDT week) is completed with the current week, so the decoding continues after their roll-over (GST week 4095 in 2078, BDT week 8191 in 2163) 31 - FIXED: SSR QC: "code biases of the reference signals missing" lists only satellites with orbit or clock corrections in the interval (providers list satellites without corrections with zero biases, e.g. GMV E14/E18) 32 - FIXED: GLONASS-M/K ephemerides with the health flag ln = 1 (string 3 or 5) are unhealthy, as with the MSB of Bn (GLONASS ICD 5.1, section 5.3); before, ln was decoded and passed on, but not evaluated (e.g. R14 on 15 Oct 2026 for 1.5 h) 33 - FIXED: GLONASS ephemerides read from RINEX files left members not contained in RINEX (e.g. ln of string 5) uninitialized 31 34 - ADDED: Regression test suite ('tests'): example configurations and short raw captures replayed through BNC and compared with reference outputs 32 35 - ADDED: macOS packaging script -
trunk/BNC/Example_Configs/03_BrdcCorr.bnc
r10968 r11148 23 23 corrPath=Output 24 24 corrPort= 25 ephFilePerStation=0 25 26 ephIntr=1 day 27 ephMount= 26 28 ephOutPort= 27 29 ephPath= … … 33 35 miscPort= 34 36 miscScanRTCM=0 35 mountPoints=// Example:Configs@products.igs-ip.net:2101/SSRA00BKG1 RTCM_3.1 DEU 50.09 8.66 no 237 mountPoints=//bkg:g2real-time@products.igs-ip.net:2101/SSRA00BKG1 RTCM_3.1 DEU 50.09 8.66 no 2 36 38 ntripVersion=2 37 39 onTheFlyInterval=no … … 44 46 proxyHost= 45 47 proxyPort= 46 rawOutFile= 48 rawOutFile=./BrdcCorr.raw 47 49 reqcAction= 48 50 reqcComment= … … 107 109 sslClientCertPath= 108 110 sslIgnoreErrors=0 109 startTab=6 111 ssrQcAntexFile= 112 ssrQcBiasFile= 113 ssrQcIntr=1 hour 114 ssrQcPath= 115 ssrQcRef=CONSENSUS 116 ssrQcStreams=ALL 117 ssrRefSignals= 118 startTab=1 110 119 statusTab=0 111 120 trafo_dx= … … 157 166 eleWgtCode=0 158 167 eleWgtPhase=0 168 ephMount= 159 169 ionoFile= 160 170 ionoMount= -
trunk/BNC/Example_Configs/16_Upload.bnc
r10968 r11148 23 23 corrPath= 24 24 corrPort= 25 ephFilePerStation=0 25 26 ephIntr=1 day 27 ephMount=BCEP00BKG0 26 28 ephOutPort= 27 29 ephPath= … … 107 109 sslClientCertPath= 108 110 sslIgnoreErrors=0 109 startTab=16 111 ssrQcAntexFile= 112 ssrQcBiasFile= 113 ssrQcIntr=1 hour 114 ssrQcPath= 115 ssrQcRef=CONSENSUS 116 ssrQcStreams=ALL 117 ssrRefSignals= 118 startTab=1 110 119 statusTab=0 111 120 trafo_dx= … … 157 166 eleWgtCode=0 158 167 eleWgtPhase=0 168 ephMount= 159 169 ionoFile= 160 170 ionoMount= -
trunk/BNC/src/bnchelp.html
r11140 r11148 3889 3889 the health word contains one flag per signal (L1, L2, L5; bits 52-54 of Message Type 10). Such a data set is 3890 3890 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> 3892 3894 <li>'WRONG': The data set failed a plausibility check. It is considered wrong if the satellite's radial distance 3893 3895 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 1184 1184 // Constructor 1185 1185 ////////////////////////////////////////////////////////////////////////////// 1186 t_ephGlo::t_ephGlo(double rnxVersion, const QStringList &lines, const QString typeStr) { 1186 t_ephGlo::t_ephGlo(double rnxVersion, const QStringList &lines, const QString typeStr) 1187 : t_ephGlo() { // all members initialized, e.g. _M_l5 (not in RINEX) 1187 1188 1188 1189 setType(typeStr); … … 1840 1841 unsigned int t_ephGlo::isUnhealthy() const { 1841 1842 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 } 1842 1848 if (_almanac_health_availablility_indicator) { 1843 1849 if ((_health == 0 && _almanac_health == 0) -
trunk/BNC/src/ssrQc.cpp
r11140 r11148 1582 1582 maxAlongCrossPrn = prn; 1583 1583 } 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)) { 1585 1587 QStringList sigs = stat.missingRefSig.values(); 1586 1588 sigs.sort(); -
trunk/BNC/tests/README.md
r11140 r11148 109 109 later (WHU1), never received (GMV1 G16, upload not in BCEP00BKG0), ephemeris outside its 110 110 validity (CNE1 GLONASS). 111 * `ssr_qc_glo_ln`: GLONASS health flag ln on `data/glo_ln_261015_1h.raw` (BCEP00BKG0 GLONASS 112 ephemerides 09:40-10:40 and SSRA00GMV0 GLONASS corrections 09:55-10:40 of 15 Oct 2026, merged 113 from two `bncraw.py slice` outputs; 'Ephemeris streams' BCEP00BKG0): the R14 data sets from 114 tb 13:15 Moscow time on have ln = 1 with Bn = 0, Cn = 1 and are unhealthy (ICD 5.1, 5.3). 111 115 112 116 * `decoder_limits`: crafted, CRC-valid frames from `tools/mkcrafted.py`
Note:
See TracChangeset
for help on using the changeset viewer.
