开源的GNSS软件接收机工程汇总
作者微信公众号:小卫星
http://gps.aau.dk/
http://gnss-sdr.ru/index.php?blogid=2
http://ccar.colorado.edu/gnss/
作者:Darius Plausinaitis and Dennis M. Akos
开始时间:2006年;最新版本:v3.0。
优点:这是matlab程序(以下都是C++),几乎成为卫星导航领域入门之法典。
源代码地址:https://github.com/kristianpaul/SoftGNSS
http://fastgps.sourceforge.net/
https://sourceforge.net/projects/gnss-sdr/
作者:Morgan Quigley, Scott Gleason, and Pieter Abbeel
开始时间:2008年;最后修改日期:2010-07-27。
优点:
(1)软件代码简介明了,基本没有使用指针,适合初学者阅读;
(2)有两种模式可以使用,一种是命令行模式,一种为带wxWidgets界面的模式,两种都易于生成。
局限:
(1)只接受文件采样数据输入;
(2)只能处理GPS信号。
源代码地址:https://sourceforge.net/p/fastgps/code/HEAD/tree/
http://www.taroz.net/
https://github.com/taroz/gnss-sdrlib
作者:Taro Suzuki(日本人)
开始时间:2014年;最后修改日期:2014-12-04;最新版本:v2.0 Beta。
优点:
(1)该代码除可以处理文件数据外,还可以与NSL Stereo、SiGe GN3S sampler v2/v3、Nuand BladeRF、RTL-SDR前端配合进行实时处理;
(2)支持GPS L1CA、GLONASS G1、Galileo E1B、BeiDou B1I、QZSS L1CA/SAIF/LEX、SBAS L1信号;支持SIMD SSE2。
缺点:自2014年起没有再更新,对出现的新的SDR如Limesdr没有支持,对新信号L5、E5不支持。
源代码地址:https://github.com/taroz/GNSS-SDRLIB
https://gnss-sdr.org
https://sourceforge.net/projects/gnss-sdr/?source=navbar
https://github.com/gnss-sdr/gnss-sdr
https://github.com/carlesfernandez/gnss-sdr(最新)
作者:carlesfernandez
开始时间:2007年,最新版本:0.0.9
特点:
(1)这个接收机软件代码不断在更新,几乎每天carlesfernandez都会提交新的修改。
(2)从代码角度讲,这是迄今为止我读过的最晦涩难懂的软件接收机代码,它在GNURadio的基础上写了信号处理以及流图(用C++),而且用了很多C++11的新特性。还依赖于很多其他库,如gr-osmosdr、glog等。
(3)支持SIMD以及GPU加速,关键计算都使用自己写的专用库实现。
(4)它在硬件上支持GN3S V2、RTLSDR、osmosdr等诸多设备。
(5)支持GPS L1C/A、L2,Galileo E1、E5a。
(6)利用了RTKLIB。
源代码地址:https://sourceforge.net/projects/gnss-sdr/?source=navbar
OpenSource GPS:
http://home.earthlink.net/~cwkelley/#Sourceforge
gnsstk:
http://gnsstk.sourceforge.net/
GPSTk
http://www.gpstk.org/bin/view/Documentation/WebHome
Namuru
http://en.qi-hardware.com/wiki/GPS_Free_Stack/Notes_About_Namuru