Skip to content

Repository files navigation

GNSSDecoder.jl

Stable Dev Build Status codecov License: MIT

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)

Installation

julia> ]
pkg> add GNSSDecoder

Documentation

For usage examples and API reference, see the documentation.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Decode GNSS Signals

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages