Skip to content

Domain Language

The core crate succeeds when downstream packages can speak one GNSS language without re-explaining basics to each other.

Vocabulary Flow

flowchart LR
    facts["GNSS facts"]
    core["core vocabulary"]
    crates["signal receiver nav<br/>infra command"]
    artifacts["artifacts reports<br/>validation evidence"]

    facts --> core --> crates --> artifacts

Vocabulary Families

family words mean reader risk when duplicated
identity constellation, satellite, signal, band, code, component, and support status PRN, slot, or signal claims stop comparing cleanly
time GPS time, UTC, TAI, leap seconds, sample clocks, and epoch framing observations and artifacts disagree about when evidence occurred
units meters, seconds, cycles, hertz, chips, and conversion helpers code silently mixes dimensions
geometry ECEF, ENU, LLH, and geodetic conversions positions become frame-dependent guesses
measurements acquisition, tracking, observations, differencing, quality, and navigation solution records receiver and nav exchange loses a stable seam
artifacts versioned envelopes, payload kinds, validation reports, and diagnostics persisted evidence becomes hard to inspect later

Naming Pressure

If a downstream crate invents a near-synonym for an existing core record, the reader loses more than naming clarity. They lose the ability to trust cross-crate comparisons, validation output, and persisted artifacts.

Review Questions

  • Is this term foundational, or does it belong to receiver, nav, signal, infra, or command behavior?
  • Does an existing core type already carry the same meaning?
  • Would a persisted artifact still be understandable if this type changed?
  • Are units, time systems, and coordinate frames explicit at the boundary?
  • Can downstream crates compare records without translating local synonyms?

First Proof Check

Start with the identifier vocabulary, time model, unit types, and geodesy helpers. Then verify cross-crate records through the observation model, navigation solution model, and contract map.