-
gengnss v0.1.0
Stablereleased this
2026-09-22 21:01:50 +02:00 | 102 commits to main since this releaseFirst public release - GNSS open-service baseband signal generator.
Tier-1 generators (ICD-verified)
- GPS L1 C/A (PRN 1-37): first-10-chips octal verified against IS-GPS-200N Table 3-Ia;
family correlation bound 65 (published C/A Gold bound) - GLONASS L1OF/L2OF FDMA (shared 511-chip ST code, per-slot channels)
- BeiDou B1I/B3I (SV 1-63): ICD tables fetched and cross-validated; register
convention (reciprocal polys) proven by 63/63 phase-pair reproduction and
bit-equality with gnss-sdr replicas
Core features
- Feasibility module: Doppler-aware band-edge verdicts (INCLUDED/CAUTION/EXCLUDED)
- Seeded, reproducible channel draws (Doppler/delay/phase/power) + sidecar scenario
- Streaming generation (memory independent of duration), int8/int16 IQ output
- Spec-7.1 validation harness: receiver-style acquisition gate (negative control)
- CLI: run/scenario/show with presets; Forgejo CI on py3.12 + 3.14
Known limitations
- Modernized signals (L1C/L2C/L5, Galileo, B1C/B2a/B3I, GLONASS CDMA) registered but
generators land in v1.1 (Tier 2) - GUI ships as a skeleton; wiring steps 013/014 pending
- Navigation messages are placeholders (zeros/random bits)
- CI e2e job currently red due to a CI backend issue (local e2e smoke passes:
14/14 signals recovered, SHA256SUMS attached)
E2E reference artifacts (seed 2026, reproducible bit-for-bit)
- gps_l1.i16 (8x C/A), glonass_l1.i16 (4x L1OF), beidou_b1i.i16 (2x B1I)
- sidecar scenario JSONs with drawn channels + SHA256SUMS
Legal: file/baseband output only. Radiating GNSS-like signals requires a
license; do not use to spoof receivers.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- GPS L1 C/A (PRN 1-37): first-10-chips octal verified against IS-GPS-200N Table 3-Ia;