Decodes various GNSS satellite signals from soft symbols (Float32: sign =
bit decision, magnitude = confidence) as produced by a tracking loop such as
Tracking.jl (feed get_soft_bits). By convention positive ⇒ bit 0 and
negative ⇒ bit 1, but this is only a convention: the decoder resolves the 180°
polarity ambiguity itself, so the opposite sign decodes the same data, and the
magnitudes need not be normalized.
Currently implemented:
- GPS L1 C/A (LNAV)
- GPS L1C-D (CNAV-2)
- GPS L2C (CNAV)
- GPS L5I (CNAV)
- Galileo E1B (I/NAV), including the BOC(1,1) approximation
- Galileo E5a (F/NAV)
- BeiDou B1I (D1/D2 NAV)
- BeiDou B3I (D1/D2 NAV)
- BeiDou B1C (B-CNAV1)
- BeiDou B2a (B-CNAV2)
- BeiDou B2b (B-CNAV3)
julia> ]
pkg> add GNSSDecoderFor usage examples and API reference, see the documentation.
This project is licensed under the MIT License - see the LICENSE file for details.