# `Sidereon.GNSS.Broadcast.State`
[🔗](https://github.com/neilberkman/sidereon-ex/blob/main/lib/sidereon/gnss/broadcast.ex#L52)

A broadcast-evaluated satellite state at one epoch.

Position is ITRF/IGS-realization ECEF, in meters (frame and unit fixed in the
field names). `clock_s` is the satellite clock offset in seconds, the
broadcast clock-polynomial total including the relativistic eccentricity term
and the broadcast group delay. The sign convention matches `Sidereon.GNSS.SP3`:
a positive `clock_s` means the satellite clock is **ahead** of system time, so
the geometric range correction is `range + c * clock_s`.

# `t`

```elixir
@type t() :: %Sidereon.GNSS.Broadcast.State{
  clock_s: float(),
  x_m: float(),
  y_m: float(),
  z_m: float()
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
