• v0.1.0 3bcc0ba08b

    gengnss v0.1.0
    Some checks failed
    ci / test (3.14) (push) Successful in 1m6s
    ci / test (3.12) (push) Successful in 1m19s
    ci / e2e (push) Failing after 7m39s
    Stable

    ykp released this 2026-09-22 21:01:50 +02:00 | 102 commits to main since this release

    First 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