Commit Graph
2044 Commits
Author SHA1 Message Date
Carles Fernandez 0d1246b1f0 Add block for two new Galileo satellites 2026-07-20 12:29:09 +02:00
Carles Fernandez 6e5590420d Fix Galileo ephemeris handling across PVT outputs 2026-07-19 22:43:48 +02:00
Carles Fernandez a7e72cd522 Fix Galileo reduced CED handling 2026-07-19 10:10:56 +02:00
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 9aa9ca72e4 Merge branch 'fix-openssl4' into fix-gss6450 2026-06-20 13:03:56 +02:00
Carles Fernandez e9077a6e11 Fix compatibility with OpenSSL versions 2026-06-20 13:03:31 +02:00
Carles Fernandez e18e8f358b Improve const correctness 2026-06-20 03:37:26 +02:00
Carles Fernandez 5b67374074 Merge branch 'fix-openssl4' into fix-gss6450 2026-06-20 02:57:57 +02:00
Carles Fernandez 5f6c573c13 Fix linking against OpenSSL 4 2026-06-20 02:50:58 +02:00
Carles Fernandez 40feb38812 Rename Spir_GSS6450_File_Signal_Source to GSS6450_File_Signal_Source 2026-06-20 02:19:01 +02:00
Minhaj Ahmad f9bfbb9b44 Add Pocket_SDR_Signal_Source for Pocket SDR FE front-ends
New optional signal source adapter for the Pocket SDR FE 2CH/4CH/8CH
open-source GNSS RF front-ends, instantiating the gr-pocketsdr OOT
source block. Enable with -DENABLE_POCKETSDR=ON (requires gr-pocketsdr,
found via CMAKE_PREFIX_PATH or GRPOCKETSDR_ROOT).

The device is configured with a standard PocketSDR configuration file
(pocket_conf format) passed via SignalSource.conf_file; sampling rate
and LO frequency are read back from the device and validated against
SignalSource.sampling_frequency / SignalSource.freq.

Signed-off-by: Minhaj Ahmad <mahmad12@crimson.ua.edu>
Signed-off-by: Minhaj Ahmad <minhaj.sixbyte@gmail.com>
2026-06-15 11:12:09 -05:00
Carles Fernandez d734e3ff10 Merge the GLONASS L1 and L2 C/A Telemetry Decoder blocks, and BeiDou B1I and B3I ones 2026-06-12 17:49:34 +02:00
Carles Fernandez 3480cbd479 Harden MT1 parsing 2026-06-12 12:12:12 +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 ed78b98520 Fix for old compilers 2026-06-10 08:22:47 +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 66a797ce88 Improve time handling in Galileo decoder 2026-06-09 12:35:29 +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 ae0fd9cf51 Merge branch 'next' into has-fixes 2026-05-25 17:23:40 +02:00
Carles Fernandez e8d5940c5a Fix formatting 2026-05-24 23:43:57 +02:00