Skip to content

JuliaGNSS/GNSSSignals.jl

Repository files navigation

Test codecov Documentation Documentation

GNSSSignals.jl

A Julia package for generating GNSS spreading codes and signals.

Features

  • GPS L1 (BPSK)
  • GPS L5 (BPSK with Neuman-Hofman secondary code)
  • Galileo E1B (CBOC modulation)
  • Highly optimized code generation using fixed-point arithmetic for real-time signal processing

Installation

julia> ]
pkg> add GNSSSignals

Quick Start

using GNSSSignals
using Unitful: MHz

gpsl1 = GPSL1()
prn = 1

# Generate 1 ms of sampled code at 4 MHz
sampled_code = gen_code(4000, gpsl1, prn, 4MHz)

# For repeated calls, use the in-place version
buffer = zeros(Int16, 4000)
gen_code!(buffer, gpsl1, prn, 4MHz)

Documentation

For detailed usage instructions and API reference, see the documentation.

About

Generate various GNSS signals

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 9

Languages