Content deleted Content added
Artoria2e5 (talk | contribs) |
→Comparison of GNSS SDR implementations: rm editor note which should not be visible to readers |
||
(26 intermediate revisions by 21 users not shown) | |||
Line 1:
{{short description|GNSS receiver implemented in software}}
{{distinguish|GNSS navigation software}}
{{Third-party|date=June 2020}}
A '''software GNSS receiver''' is a [[
A GNSS receiver, in general, is an electronic device that receives and digitally processes the signals from a
GNSS receivers have been traditionally implemented in hardware: a ''hardware GNSS receiver'' is conceived as a dedicated chip that
In a software GNSS receiver, all digital processing is performed by a general purpose [[microprocessor]]. In this approach, a small amount of inexpensive hardware is still needed, known as the ''[[RF front end|frontend]]'', that digitizes the signal from the satellites. The microprocessor can then work on this ''raw'' digital stream to implement the GNSS functionality.
Line 13 ⟶ 14:
* Hardware GNSS receivers are in general more efficient from the point of view of both computational load and power consumption since they have been designed in a highly specialized way with the only purpose of implementing the GNSS processing.
* Software GNSS receivers allow a huge flexibility: many features of the receiver can be modified just through software. This provides the receiver with adaptive capabilities, depending on the user's needs and working conditions. In addition, the receiver can be easily upgraded via software.<ref>[
* Under some assumptions, Software GNSS receivers can be more profitable for some applications, as long as sufficient computational power is available (and can be shared among multiple applications). For example, the microprocessor of a [[smartphone]] can be used to provide GNSS navigation with the only need of including a frontend (instead of a full, more expensive, hardware receiver).
Currently, most of the GNSS receiver market is still ''hardware''. However, there already exist operational solutions based on the software approach able to run on low-cost microprocessors. Software GNSS receivers are expected to increase their market share or even take over in the near future, following the development of the computational capabilities of the microprocessors ([[Moore's law]]).
== Comparison of GNSS SDR implementations ==
{{Needs table|section=y|date=August 2015}}
*'''Galileo Satellite Navigation LTD.- GSN''':
**Business Model - IP core license + royalties
**''Development''
Line 54 ⟶ 53:
***Sample data recording: yes
* '''SX3''' (formerly SX-NSR)
**
*** Publication: http://gpsworld.com/software-gnss-receiver-an-answer-for-precise-positioning-research
** ''Development:''
Line 90 ⟶ 88:
*** Multi-correlator: yes
*** Sample data recording: yes
*** [[Multipath mitigation]]: yes (several algorithms)
* '''GNSS-SDRLIB'''
**
▲*** Publication:
▲*** [[Software licence]]: [[GNU General Public License]] 2+
** ''Development:''
*** Programming language: C
Line 122 ⟶ 119:
*** Position estimation: yes (through RTKLIB)
*** Maximum number of real-time channels demonstrated: ?
* '''ARAMIS
**
*** Free academic version
*** Ionospheric Scintillation Monitor receiver
*** R&D version
** ''General information:''
*** Publication: http://www.cambridge.org/us/academic/subjects/engineering/communications-and-signal-processing/digital-satellite-navigation-and-geophysics-practical-guide-gnss-signal-simulator-and-receiver-laboratory
** ''Development:''
Line 161 ⟶ 157:
*** Sample data recording: yes
* '''SoftGNSS''' v3.0 (also known as SoftGPS)
**
*** Publication: https://www.springer.com/birkhauser/engineering/book/978-0-8176-4390-4
*** Source code: included with the book
***
*** Non real-time (post-processing) GNSS software receiver
** ''Development:''
Line 186 ⟶ 181:
*** Position estimation: yes
* '''GNSS-SDR''', An open source GNSS Software Defined Receiver
**
▲*** [[Software licence]]: [[GPL]] v3
** ''Development:''
*** Programming language: C++
*** User interface (none, [[Command-line interface|CLI]], [[GUI]]): CLI.
*** Number of developers:
*** Under active development (as-of date): yes (
*** Creator/sponsor organization:
*** Latest release (version and date): 0.0.
*** First release (version and date): 2011-Mar-11 first svn commit
** ''Hardware support:''
*** Front-ends: UHD-compatible ([[USRP]] family), OsmoSDR-compatible (RTL2832-based USB dongles,
*** Host computer special hardware supported: [[SIMD]] (via VOLK and VOLK_GNSSSDR), CUDA
*** Multicore supported?: Yes
Line 206 ⟶ 199:
*** [[GLONASS]]: L1SP, L2SP
*** [[Galileo (satellite navigation)|Galileo]]: E1b, E1c, E5a
*** BeiDou: B1I, B3I
*** [[SBAS]]: EGNOS
** ''Features:''
Line 216 ⟶ 209:
*** Position estimation: yes
*** Maximum number of real-time channels demonstrated: > 100
*** Output formats: [[RINEX]], [[KML]], [[GPS Exchange Format|GPX]], [[GeoJSON]], [[NMEA_0183|NMEA]], [[RTCM]], intermediate results stored in binary .mat files readable from [[MATLAB]] and [[GNU_Octave|Octave]], and from [[Python_(programming_language)|Python]] via
* '''GRID''', Generalized Radionavigation Interfusion Device
**
***Publication: [https://radionavlab.ae.utexas.edu/wp-content/uploads/2022/10/Nichols_ION_GNSS_2022.pdf Software-Defined GNSS is Ready for Launch]
***Contact: [https://radionavlab.ae.utexas.edu/contact/ Radionavigation Laboratory], [https://locuslock.com/contact-3/ Locus Lock]
▲*** [[Software licence]]: [[GPL]] v3
** ''Development:''
*** Programming language:
*** Platforms: Linux, Windows, MacOS
*** Number of developers: 1▼
*** User interface (none, [[Command-line interface|CLI]], [[GUI]]): CLI.
*** Under active develop≠§ment (as-of date): yes (2013-Sep-25)▼
** ''GNSS/SBAS signals support (separate version for each band of each GNSS):''▼
*** [[GPS]]: L1CA▼
*** Creator/sponsor organization: University of Texas at Austin
*** Latest release (version and date): 2022 annual release
*** [[Galileo (satellite navigation)|Galileo]]: E1 (under development)▼
*** First release (version and date): 2008-Jul-01
** ''Hardware support:''
*** Front-ends: Several and, practically speaking, any.
*** Host computer special hardware supported: Intel SIMD (SSE2 through AVX-512), ARM NEON (64-bit and 128-bit)
*** Multicore supported?: Yes
*** [[GPS]]: L1CA, L2C, L5
*** [[SBAS]]: WAAS L1
** ''Features:''
*** Acquisition: yes (several algorithms)
*** Tracking: yes (several algorithms)
*** Generating pseudo-range observable: yes
*** Generating carrier-phase observable:
*** Decoding navigation data: yes
*** Position estimation: yes
*** Multiple antennas: yes
*** Real-time Kinematic: yes, GRID can function as an RTK-base station or rover with integrated network support, RTK estimation when integrated with PpEngine (available through separate license)
*** Differential corrections: yes, CNAV and SBAS
*** Maximum number of real-time channels: Hardware-dependent, 30 on a Raspberry Pi 1, >100 on most desktop computers.
*** Output formats: [[RINEX]], [[KML]], [[MATLAB]] .mat files, CSV, proprietary GBX (GRID binary exchange) format.
*** Current applications: experimental FOTON receiver, several GNSS-RO commercial applications, commercial LEO satellite on-board navigation, RTK-based rocket navigation (launch-to-orbit), RTK-based vehicle navigation in urban environments, RTK-based drone, several fixed reference stations, signal abnormality monitoring
== References ==
Line 276 ⟶ 254:
* {{cite book | last1 = Pany| first1 = Thomas | title = Navigation Signal Processing for GNSS Software Receivers | publisher = [[Artech House]] | year = 2010 | isbn = 9781608070282 }}
* {{cite book | last1 = Petrovski | first1 = Ivan | last2 = Tsujii | first2 = Toshiaki | title = Digital satellite navigation and geophysics a practical guide with GNSS signal simulator and receiver laboratory | publisher = [[Cambridge University Press]] | year = 2012 | isbn = 9780521760546 }}
== External links ==
* [https://web.archive.org/web/20130518041701/http://www.gps-practice-and-fun.com/software-gps.html Software GPS has many advantages]
* [http://home.earthlink.net/~cwkelley/ A starting point for learning about GPS with Open Source Software] {{Webarchive|url=https://web.archive.org/web/20120830101733/http://home.earthlink.net/%7Ecwkelley/ |date=2012-08-30 }}
* [https://gpsgeometer.com/en/blog/mitigation-of-ionospheric-effects-on-gnss-positioning Mitigation of ionospheric effects on GNSS positioning]
[[Category:Computing comparisons]]
[[Category:Software-defined radio]]
[[Category:Navigational equipment]]
[[Category:Satellite navigation
|