1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2026-07-15 23:52:44 +00:00

130 Commits

Author SHA1 Message Date
Carles Fernandez 29118dd7d2 Improve histogram-based navigation bit synchronization robustness 2026-07-14 15:58:41 +02:00
Carles Fernandez 1f1714cf03 Fix formatting 2026-07-09 21:01:39 +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
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
Vladslav P dc0d9f5dfd QZSS: add L1 C/B primary code generation test
And fix failing L1 C/A primary code generation tests

Signed-off-by: Vladslav P <vladisslav2011@gmail.com>
2026-07-03 20:31:52 +03:00
Vladislav P 137f15c2aa nmea_printer: add GPS and QZSS GSA/GSV tests
Signed-off-by: Vladislav P <vladisslav2011@gmail.com>
2026-07-03 13:25:14 +03:00
Carles Fernandez 0b131707a5 Fix defects detected by Coverity Scan 2026-06-28 14:57:40 +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 59125ea83d Fix LabSat header parsing 2026-06-26 21:38:38 +02:00
Carles Fernandez 8c71ede29c Fix test building 2026-06-26 16:30:32 +02:00
Carles Fernandez b9c172e914 Fix test building 2026-06-26 15:12:16 +02:00
Carles Fernandez 531f8d3ebc Improved Labsat_Signal_Source support for LabSat 2, LabSat 3, and LabSat 3 Wideband recordings 2026-06-26 14:19:32 +02:00
Carles Fernandez d95d3cbcb5 Add work on GNSS Sofware Defined Receiver Metadata Standard 2026-06-21 21:14:21 +02:00
Carles Fernandez ef90183ac2 Fix formatting 2026-06-21 08:35:10 +02:00
Carles Fernandez 6b77e477f1 Improve ION_GSMS_Signal_Source implementation 2026-06-21 00:03:24 +02:00
Carles Fernandez 7c4ece6ca9 Fix valve stream signatures for multistream sources 2026-06-20 01:47:12 +02:00
Carles Fernandez 4c424547d2 CMake: fix broken install path 2026-06-17 16:35:59 +02:00
Carles Fernandez 57ad5349e2 CMake: fix file misspelling 2026-06-14 10:23:32 +02:00
Carles Fernandez 011aed587d Merge branch 'fix-e6-obs' into next 2026-06-14 08:44:23 +02:00
Carles Fernandez 4e2d0d4b30 CMake: Fix incorrect find_program result checks 2026-06-13 12:34:04 +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 7bd6622e2c Fix Glonass carrier phase and time annotations in RINEX files 2026-06-11 07:22:02 +02:00
Carles Fernandez 0e6253596d CMake: Use GNUInstallDirs variables for all install destinations
This fixes packaging on distributions that do not use a plain share/bin layout
2026-06-10 08:12: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 47adf0db79 Fix test 2026-06-06 20:54:19 +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 1ff5711f8c Add author in header 2026-06-06 11:24:49 +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 0ede4c1889 Remove test 2026-06-05 17:17:43 +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 6e651de493 Improve Viterbi decoder 2026-06-04 00:39:57 +02:00
Carles Fernandez ae0fd9cf51 Merge branch 'next' into has-fixes 2026-05-25 17:23:40 +02:00
Carles Fernandez 14eeeeb189 Update tests to new acquisition custom adapter 2026-05-25 13:01:02 +02:00
Carles Fernandez 67b7bd27e9 Avoid throwing exceptions in main() 2026-05-25 10:49:29 +02:00
Carles Fernandez 3521f5033c Fix formatting 2026-05-24 23:00:00 +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 4a93718612 Improve signal handling in RTCM printer 2026-05-19 12:30:41 +02:00
Carles Fernandez 8cb2d18531 Improve RTCM printer 2026-05-18 12:01:29 +02:00
Carles Fernandez 82b400c257 Fix formatting 2026-05-14 08:20:35 +02:00
Carles Fernandez 1cccdc2d7a Remove remaining GNSSBlockFactory object 2026-05-14 07:56:18 +02:00
Carles Fernandez 59619d725c Merge branch 'cleanup-gnss-factory' of https://github.com/MathieuFavreau/gnss-sdr into MathieuFavreau-cleanup-gnss-factory 2026-05-13 21:02:14 +02:00
Carles Fernandez 5b25d4b251 Fix building in ancient environments 2026-05-13 20:36:15 +02:00