GNSS-SDR 是一个基于 GNU Radio 的开源全球导航卫星系统软件接收机,支持多频段多星座信号处理与定位解算。最新稳定版本 v0.0.21(2025 年发布)覆盖 GPS L1 C/A、L2C、L5,Galileo E1b/c、E5a、E5b、E6B,GLONASS L1 C/A、L2 C/A,以及 BeiDou B1I、B3I 信号。项目托管于 GitHub(gnss-sdr/gnss-sdr),截至 2025 年 5 月拥有约 1790 星标、639 个 Fork,持续参与 Google Summer of Code(2024、2025),涵盖 SBAS 集成、GNSS+INS 传感器融合、RFSoC 适配等课题。
可配置信号处理流图
GNSS-SDR 的核心设计围绕可配置信号处理流图展开。捕获引擎、跟踪环路、导航电文解码器、观测值生成等模块均可通过配置文件替换或自定义,无需修改源码即可调整接收机行为。这种架构让算法开发者能快速验证新的捕获算法或跟踪环路,也便于教学场景中演示不同参数对接收性能的影响。
实时与离线双模式进一步扩展了使用边界。连接 USRP、bladeRF 等射频前端时,系统实时采集并处理信号;也可从文件回放 IQ 数据,在无天线环境下复现实验。配置文件定义整个流图,从射频前端选择到定位解算输出,所有环节对用户透明。
官方文档与快速开始指南
上手 GNSS-SDR 的起点是官方文档与快速开始指南。文档覆盖从源码编译、依赖安装到第一个定位结果的完整流程,并针对常见硬件前端提供配置范例。对于嵌入式平台,项目提供 Geniux 定制 Linux 发行版,预装运行环境,降低部署门槛。
教学与科研用户可从 Google Summer of Code 项目归档中获取进阶案例,例如 Galileo 开放服务导航消息认证(OSNMA)的实现参考。这些资源直接关联信号处理与导航电文层面的实践,适合研究生课题或算法原型开发。
GitHub 仓库(源码、Iss
源码、Issue 跟踪和 Wiki 均集中在 GitHub 仓库。Issue 区讨论活跃,涵盖硬件兼容性、信号适配和配置调优等实际问题。Wiki 补充了非官方文档的配置技巧和常见故障排除,适合遇到具体报错时查阅。
与 gr-gn3s 等同类开源方案相比,GNSS-SDR 更强调完整接收机链路的可配置性,而非仅聚焦特定信号或前端。项目采用 GPL v3 协议,允许二次开发与分发,但衍生作品须保持开源。当前访问状态正常,可免登录浏览全部文档与源码,免费使用。
数据统计
数据评估
本站Eyosc Nav提供的GNSS-SDR都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由Eyosc Nav实际控制,在2026-06-27 16:55收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,Eyosc Nav不承担任何责任。
