Commit Graph
952 Commits
Author SHA1 Message Date
Carles Fernandez 4ca75aaa6e Fix handling of Galileo alert page 2026-07-19 00:51:16 +02:00
Carles Fernandez 091452251d Fix Galileo UTC model flag 2026-07-19 00:33:23 +02:00
Carles Fernandez f0482371fe Fix ISM mask 2026-07-18 07:46:04 +02:00
Carles Fernandez 07fb80e132 Fix GGTO handling (see ICD 5.1.8) 2026-07-17 21:29:38 +02:00
Carles Fernandez 289096ae8e Fix t0_ISM overflow 2026-07-17 20:58:17 +02:00
Carles Fernandez cec340f4aa Propagate broadcast SISA and NAPA to PVT 2026-07-17 20:49:00 +02:00
Carles Fernandez 7bcaab8e57 Make clang-tidy happy 2026-07-16 14:45:41 +02:00
Carles Fernandez 93967135ff Fix date in old files processing 2026-07-16 13:41:00 +02:00
Carles Fernandez 64075065a9 Fix building in old compilers 2026-07-04 16:13:56 +02:00
Carles Fernandez 028ebe433d QZSS: refine L1 C/B support
- Restore true chip semantics for L1: QZSS_L1_CHIP_RATE is 1.023 Mcps and
  QZSS_L1_CODE_LENGTH is 1023 chips again. The replica carries
  QZSS_L1_SAMPLES_PER_CHIP = 2 samples per chip (L1 C/A chips duplicated,
  L1 C/B sinBOC(1,1) subchips), following the Galileo E1 approach. The
  generated waveform is unchanged, but Tracking_1J.early_late_space_chips
  is expressed in chips again, consistently with all other signals.
- Normalize the DLL discriminator with the sinBOC(1,1) correlation
  function when the tracked PRN broadcasts L1 C/B, selected per PRN in
  start_tracking(); warn if the configured correlator spacing falls
  outside the BOC(1,1) correlation main peak (> 0.33 chips).
- Attribute L1 C/B observables and ephemerides (PRN 203-206) to the PRN
  of the satellite's nominal PNT signals (RINEX 4.00, Table 6), so RINEX,
  RTCM and rtklib identify the transmitting satellite correctly and
  multi-frequency observations of the same satellite are paired instead
  of counted twice.
- Do not search QZSS L5 signals for PRNs above 202, which have no L5
  PRN code assigned in IS-QZSS-PNT.
- Remove reserved, non-operational PRNs 198 and 202 from the default
  QZSS search list; they remain selectable via the QZSS.prns option.
- Fix a potential std::out_of_range in
  GNSSFlowgraph::priorize_satellites() when assisted acquisition
  prioritizes satellites of a constellation with only a subset of its
  signals configured.
2026-07-04 15:31:03 +02:00
Vladislav P 1146a5285c QZSS: L1C/B implementation
Increase QZSS L1 chip rate to 2.046MHz to handle L1 C/B BOC(1,1)
sequences
Increase QZSS L1 code length to 2046 to handle L1 C/B BOC(1,1)
sequences
Increase maximum QZSS PRN to 206
Implement optional BOC(1,1) sequence generation

Signed-off-by: Vladislav P <vladisslav2011@gmail.com>
2026-07-03 20:27:37 +03:00
Carles Fernandez 38d5fbbd04 Use traditional token representation for logical C++ operators and add clang-tidy check 2026-06-28 03:47:13 +02:00
Carles Fernandez a12f3552eb Add test for Glonass data verification algorithm 2026-06-11 21:58:10 +02:00
Carles Fernandez e457b924bd Implement Glonass handling of new leap second (KP word) 2026-06-11 20:58:48 +02:00
Carles Fernandez b6fe42e19c Glonass improvements: define resets in telemetry decoders, remove unused async port, fix decoding of some parameters 2026-06-11 15:22:25 +02:00
Carles Fernandez 925e2e56c2 Fix formatting 2026-06-11 11:43:06 +02:00
Carles Fernandez 7bd6622e2c Fix Glonass carrier phase and time annotations in RINEX files 2026-06-11 07:22:02 +02:00
Carles Fernandez 6584ed5d17 Refactor TOW handling in Telemetry Decoder blocks 2026-06-10 13:29:16 +02:00
Carles Fernandez d5a7e2ec99 Improve handling of TOW rollover for Glonass and BeiDou signals 2026-06-10 11:35:25 +02:00
Carles Fernandez ef3038b375 Improve handling of TOW rollover and Galileo E6 HAS timing 2026-06-09 18:47:16 +02:00
Carles Fernandez d272d1ebda Merge branch 'fix-bds' into next 2026-06-07 20:27:29 +02:00
Carles Fernandez 73d379def8 Improve handling of week rollover 2026-06-07 00:20:03 +02:00
Carles Fernandez 047477cfc0 Do not discard TOW=0 as a valid value 2026-06-06 22:15:23 +02:00
Carles Fernandez cb25e74b3c Fix reading of fit interval and Age of Data Offset 2026-06-06 22:03:48 +02:00
Carles Fernandez 442cb52c11 Reject invalid almanac data 2026-06-06 19:16:38 +02:00
Carles Fernandez 344cd79af1 Implement QZSS LNAV almanac/auxiliary pages decoding, add unit tests 2026-06-06 13:10:39 +02:00
Carles Fernandez 46084a7f03 Validate BeiDou D2 page SOW sequence, add unit tests for DNAV message 2026-06-06 11:22:20 +02:00
Carles Fernandez 4bd1145684 Check SOW consistency in DNAV decoding 2026-06-05 12:20:11 +02:00
Carles Fernandez 4ef0b77779 Update CNAV serialization 2026-06-05 08:58:15 +02:00
Carles Fernandez da1834ec90 Fix GPS/QZSS CNAV CEI validation and RTKLIB accuracy handling 2026-06-04 20:01:17 +02:00
Carles Fernandez 5a50c6867b Merge remote-tracking branch 'cf/fix-crc-beidou' into next 2026-06-04 10:33:54 +02:00
Carles Fernandez c84f6325bc Add parity check to DNAV message 2026-06-04 02:23:57 +02:00
Carles Fernandez a5edf388c1 Fix the F/NAV BGD reading 2026-06-03 12:51:36 +02:00
Carles Fernandez 3fe868d7d2 Fix Galileo INAV IOD_nav zero handling in RS buffering 2026-06-03 12:06:35 +02:00
Carles Fernandez efe56c047f Merge branch 'glonass-id' of github.com:carlesfernandez/gnss-sdr into has-fixes 2026-05-24 22:57:17 +02:00
Carles Fernandez 2f010f0161 Do not throw an exception when we should not 2026-05-24 22:48:49 +02:00
Carles Fernandez 3575075238 Improve Glonass satellite identification 2026-05-24 10:17:58 +02:00
Carles Fernandez 396052d342 Make clang-tidy happy 2026-05-24 07:51:17 +02:00
Carles Fernandez 740d5a9f12 Handle HAS Do Nou Use status and correction context 2026-05-17 10:44:00 +02:00
Carles Fernandez 6c3dec1f14 Improve management of HAS corrections 2026-05-16 12:27:13 +02:00
Carles Fernandez a9822b5780 Fix Galileo HAS receiver clock subset decoding, MID reset handling, handle do not use status, harden Galileo HAS validation 2026-05-15 22:20:05 +02:00
Carles Fernandez e13730276b Hardened the Galileo OSNMA protocol implementation (Fixes #968, #967) 2026-05-13 17:05:45 +02:00
Mathieu Favreau fd42d414cb Remove tracking adapters 2026-04-21 19:57:26 +00:00
Carles Fernandez 195c69e78d Fix health status reading in QZSS L1 signals 2026-03-10 10:22:58 +01:00
Carles Fernandez e9522126ea Fix constant in QZSS CNAV message 2026-03-06 12:21:50 +01:00
Carles Fernandez 07a8a985c4 Fix PRN in QZSS L5 ephemeris 2026-03-05 08:00:07 +01:00
Carles Fernandez b1c04a8365 Add QZSS L1 signals into rtklib positioning engine 2026-03-03 13:43:07 +01:00
Carles Fernandez 9e14b75908 Add QZSS L5 decoding 2026-03-01 19:27:31 +01:00
Carles Fernandez 2cc9595fe6 Add QZSS L1 telemetry decoder, make room in the RINEX printer 2026-02-25 18:10:50 +01:00
Carles Fernandez 4d04e52f75 Denote QZSS as J, following RINEX standard 2026-02-25 17:44:00 +01:00