Commit Graph
1545 Commits
Author SHA1 Message Date
Vladslav P edaedcc9b2 GPS CNAV: suggested corrections
Set *fidx to zero at the beginning of prange function
Move mean motion average estimation to mean anomaly calculation
Use Ak to calculate rkdot
Update mean anomaly calculation in Gnss_Ephemeris::sv_clock_relativistic_term
Store delta_ndot to XML and bump BOOST_CLASS_VERSION to 2

Signed-off-by: Vladslav P <vladisslav2011@gmail.com>
2026-07-31 02:07:36 +03:00
Vladslav P 60501b53fa GPS CNAV: fix satellite position computation
Implement satellite positions computation following the procedure,
described on page 166 of IS-GPS-200 (08/01/2022)
Implement L2C/L5I group delay compensation following the procedure,
described on page 175 of IS-GPS-200 (08/01/2022)

Signed-off-by: Vladslav P <vladisslav2011@gmail.com>
2026-07-28 14:06:36 +03:00
Carles Fernandez 6e5590420d Fix Galileo ephemeris handling across PVT outputs 2026-07-19 22:43:48 +02:00
Carles Fernandez cec340f4aa Propagate broadcast SISA and NAPA to PVT 2026-07-17 20:49:00 +02:00
Carles Fernandez 72fc53c2c6 Fix Broadcast Group Delay application in Galileo E1 signals 2026-07-17 20:24:56 +02:00
Carles Fernandez 93967135ff Fix date in old files processing 2026-07-16 13:41:00 +02:00
Carles Fernandez 6c843ca1ba Fix formatting 2026-07-09 21:06:11 +02:00
Carles Fernandez a5811e62a5 Add multi-band NMEA test and preserve GNSS signal IDs for NMEA GSV SNR reporting 2026-07-09 18:04:14 +02:00
Vladslav P 741edd4c65 PVT: Fix missing SNR in NMEA sentences
Propagate SNR from all bands instead of L1 only to rtkpos.

Signed-off-by: Vladslav P <vladisslav2011@gmail.com>
2026-07-09 04:04:15 +03:00
Carles Fernandez 6bc138fbed Merge branch 'qzss-nmea-fix' of https://github.com/vladisslav2011/gnss-sdr into vladisslav2011-qzss-nmea-fix 2026-07-04 17:15:16 +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
Vladslav P c19e24a3b4 rtklib_solution: implement QZGSA/QZGSV sentences
Signed-off-by: Vladslav P <vladisslav2011@gmail.com>
2026-07-01 03:20:28 +03:00
Carles Fernandez 47580c4eb4 volk_gnsssdr: do not write files in source tree when building 2026-06-29 12:26:00 +02: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 e8e67a2278 cpu_festures: avoid undefined behaviour conversions from unaligned char* to int* 2026-06-28 01:47:54 +02:00
Carles Fernandez bd74d11ba7 Fix for old Glonass signals 2026-06-13 21:02:40 +02:00
Carles Fernandez 6c528f07a9 Fix bugprone-incorrect-roundings warning from clang-tidy 2026-06-12 18:17:34 +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 344cd79af1 Implement QZSS LNAV almanac/auxiliary pages decoding, add unit tests 2026-06-06 13:10:39 +02:00
Carles Fernandez 2d28b5d025 Fix QZSS PRN 196 code generation in L5 2026-06-06 12:02:53 +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 06a489ae4c Update local cpu_features to v0.11.0. Add support for AMD Zen 5, Intel Arrow Lake and Intel Lunar Lake microarchitectures 2026-06-02 07:02:10 +02:00
Carles Fernandez efb600ff21 Fix for Clang buildings 2026-05-24 22:52:16 +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 923604bbb2 Merge branch 'refactor/cleanup-telemetry-decoders' of https://github.com/MathieuFavreau/gnss-sdr into MathieuFavreau-refactor/cleanup-telemetry-decoders 2026-04-21 14:08:06 +02:00
Carles Fernandez b54844558b CMake: preserve VOLK GNSS-SDR install prefix when bundling cpu_features 2026-04-21 10:13:41 +02:00
Mathieu Favreau f7721427ab Cleanup telemetry decoders 2026-04-20 19:19:08 +00:00
Carles Fernandez 764a2c2839 CMake: Improve architecture-aware search paths in CMake find modules 2026-04-20 17:19:24 +02:00
Carles Fernandez e82624d981 CMake: improve portability and robustness
Refactor Python detection
Improve imported target handling
Improve version detection
Improve naming consistency
2026-04-19 15:28:57 +02:00
Carles Fernandez ece6211d70 Update release date 2026-04-13 15:04:53 +02:00
Carles Fernandez d693d4594c Bump version to 0.0.21 2026-04-07 12:32:43 +02:00
Carles Fernandez b42002f271 Update cpu_features: [Windows][AArch64] Use base introspection table implementation 2026-04-02 16:56:44 +02:00
Carles Fernandez 7712722d96 Fix for old GCC 2026-03-28 22:59:24 +01:00
Carles Fernandez af769eff56 Bump max version of CMake to 4.3 2026-03-28 07:24:05 +01:00
Carles Fernandez 093a5bff84 Make Coverity Scan happy 2026-03-15 10:26:10 +01:00
Carles Fernandez 831bfb7413 Update gsl-lite to v1.1.0 2026-03-14 19:29:23 +01:00
Carles Fernandez 72076809e9 Merge branch 'iono-free' into next 2026-03-14 08:06:47 +01:00
Carles Fernandez ace5050b1f Update QZSS constant 2026-03-14 08:06:31 +01:00
Carles Fernandez a3687bddf1 Fix for triple-band receiver 2026-03-13 12:17:17 +01:00
Carles Fernandez e0e4eadb2e Fix NAV/CNAV handling 2026-03-13 10:14:25 +01:00
Carles Fernandez 5714f2cc77 Fix L1/L5 combination with QSZZ/GPS 2026-03-11 09:16:38 +01:00
Carles Fernandez edfcc2487e Add computation of position with QZSS L5 2026-03-09 16:10:35 +01:00
Carles Fernandez b1c04a8365 Add QZSS L1 signals into rtklib positioning engine 2026-03-03 13:43:07 +01:00
Carles Fernandez 32648a8e9f Plug QZSS into rtklib 2026-02-25 19:09:42 +01:00
Carles Fernandez 41d60dfd2b Fix formatting 2026-02-24 14:33:12 +01:00
Carles Fernandez 31da72a206 Fix clang-tidy modernize-use-auto and modernize-loop-convert 2026-02-24 13:47:14 +01:00
Carles Fernandez 8fc9276ff5 Add code generation, acquisition and tracking adapters for QZSS L1 C/A and L5 2026-02-24 11:40:20 +01:00
Mathieu Favreau 22d2a58f9a Fix clang-tidy CI 2026-02-04 18:21:24 +00:00