Skip to content

SatelliteCoder/GNSS-SPEC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

33 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

GNSS-SPEC: GNSS Signal Processing & Education Center

C++ CMake Python License Platform

GNSS-SPEC is an open-source education platform focused on GNSS signal processing and algorithm implementation. This project provides complete signal processing chain from simulation to positioning solution.

โœจ Features

  • ๐Ÿ“ก Multi-constellation Support: GPS L1 C/A and BDS B1I signals
  • โš™๏ธ Complete Processing Chain: Signal generation, error modeling, acquisition, tracking, and positioning
  • ๐Ÿ“Š Error Channel Simulation: Ionospheric delay, tropospheric delay, and multipath effects
  • ๐ŸŽจ Visualization Tools: Signal spectrum, correlation peaks, skyplot, and positioning results
  • ๐Ÿ“– Detailed Documentation: Learning notes and theoretical explanations

๐Ÿ—‚๏ธ Project Structure

GNSS-SPEC/
โ”œโ”€โ”€ src/                    # Source code
โ”‚   โ”œโ”€โ”€ simulation/        # Signal generation and error modeling
โ”‚   โ”œโ”€โ”€ processing/        # Acquisition and tracking algorithms
โ”‚   โ””โ”€โ”€ positioning/       # LSQ and EKF solutions
โ”œโ”€โ”€ notebooks/             # Jupyter notebooks for learning
โ”œโ”€โ”€ docs/                  # Detailed documentation
โ”œโ”€โ”€ data/                  # Sample data files
โ””โ”€โ”€ tools/                 # Visualization and analysis tools

๐Ÿš€ Getting Started

Prerequisites

  • C++17 compatible compiler
  • CMake (โ‰ฅ3.10)
  • Python 3.8+ with numpy and matplotlib

Installation

# Clone the repository
git clone https://github.com/your-username/GNSS-SPEC.git
cd GNSS-SPEC

# Build with CMake
mkdir build && cd build
cmake .. && make

# Run simulation
./bin/gnss_simulator

๐Ÿ“– Documentation

Explore our detailed learning notes:

๐Ÿ‘ฅ Contributing

We welcome contributions! Please feel free to submit:

  • Bug reports and feature requests
  • Documentation improvements
  • New algorithm implementations
  • Learning notes and examples

๐Ÿ“„ License

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

๐Ÿ™ Acknowledgments

  • RTKLIB for inspiration
  • GPSTk for reference implementations

โญ If you find this project helpful, please give it a star!

About

An open-source GNSS education platform. Features signal simulation (GPS/BDS), error modeling, and positioning algorithms in C++. Includes docs & visualizations to bridge theory and practice.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors