mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2024-08-25 11:06:49 +00:00
Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into next
This commit is contained in:
commit
a8854b5a17
@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
Language: Cpp
|
Language: Cpp
|
||||||
# BasedOnStyle: Google
|
# BasedOnStyle: Google
|
||||||
# More info: http://clang.llvm.org/docs/ClangFormatStyleOptions.html
|
# More info: https://clang.llvm.org/docs/ClangFormatStyleOptions.html
|
||||||
AccessModifierOffset: -4
|
AccessModifierOffset: -4
|
||||||
AlignAfterOpenBracket: DontAlign
|
AlignAfterOpenBracket: DontAlign
|
||||||
AlignConsecutiveAssignments: false
|
AlignConsecutiveAssignments: false
|
||||||
@ -88,4 +88,3 @@ Standard: Auto
|
|||||||
TabWidth: 8
|
TabWidth: 8
|
||||||
UseTab: Never
|
UseTab: Never
|
||||||
...
|
...
|
||||||
|
|
||||||
|
7
AUTHORS
7
AUTHORS
@ -12,7 +12,7 @@ Contact Information
|
|||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
GNSS-SDR Homepage
|
GNSS-SDR Homepage
|
||||||
----------------------------
|
----------------------------
|
||||||
http://gnss-sdr.org
|
https://gnss-sdr.org
|
||||||
|
|
||||||
|
|
||||||
CTTC Homepage
|
CTTC Homepage
|
||||||
@ -23,7 +23,7 @@ Contact Information
|
|||||||
Mailing Lists
|
Mailing Lists
|
||||||
----------------------------
|
----------------------------
|
||||||
gnss-sdr-developers@lists.sourceforge.net
|
gnss-sdr-developers@lists.sourceforge.net
|
||||||
http://lists.sourceforge.net/lists/listinfo/gnss-sdr-developers
|
https://lists.sourceforge.net/lists/listinfo/gnss-sdr-developers
|
||||||
|
|
||||||
|
|
||||||
Email
|
Email
|
||||||
@ -54,6 +54,3 @@ Fran Fabra fabra@ice.csic.es Contributor
|
|||||||
Cillian O'Driscoll cillian.odriscoll@gmail.com Contributor
|
Cillian O'Driscoll cillian.odriscoll@gmail.com Contributor
|
||||||
Gabriel Araujo gabriel.araujo.5000@gmail.com Contributor
|
Gabriel Araujo gabriel.araujo.5000@gmail.com Contributor
|
||||||
Carlos Paniego carpanie@hotmail.com Artwork
|
Carlos Paniego carpanie@hotmail.com Artwork
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2010-2017 (see AUTHORS file for a list of contributors)
|
# Copyright (C) 2010-2018 (see AUTHORS file for a list of contributors)
|
||||||
#
|
#
|
||||||
# This file is part of GNSS-SDR.
|
# This file is part of GNSS-SDR.
|
||||||
#
|
#
|
||||||
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
#
|
#
|
||||||
|
|
||||||
########################################################################
|
########################################################################
|
||||||
@ -354,7 +354,7 @@ if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
|
|||||||
message(STATUS "Your GCC version is too old and does not support some C++ features required by GNSS-SDR. GCC version must be at least ${GNSSSDR_GCC_MIN_VERSION}")
|
message(STATUS "Your GCC version is too old and does not support some C++ features required by GNSS-SDR. GCC version must be at least ${GNSSSDR_GCC_MIN_VERSION}")
|
||||||
if(${LINUX_DISTRIBUTION} MATCHES "Ubuntu")
|
if(${LINUX_DISTRIBUTION} MATCHES "Ubuntu")
|
||||||
if(${LINUX_VER} MATCHES "12.04")
|
if(${LINUX_VER} MATCHES "12.04")
|
||||||
message(STATUS "For instructions on how to upgrade GCC, check http://askubuntu.com/a/271561")
|
message(STATUS "For instructions on how to upgrade GCC, check https://askubuntu.com/a/271561")
|
||||||
endif(${LINUX_VER} MATCHES "12.04")
|
endif(${LINUX_VER} MATCHES "12.04")
|
||||||
endif(${LINUX_DISTRIBUTION} MATCHES "Ubuntu")
|
endif(${LINUX_DISTRIBUTION} MATCHES "Ubuntu")
|
||||||
message(FATAL_ERROR "Fatal error: GCC >= ${GNSSSDR_GCC_MIN_VERSION} required.")
|
message(FATAL_ERROR "Fatal error: GCC >= ${GNSSSDR_GCC_MIN_VERSION} required.")
|
||||||
@ -466,7 +466,7 @@ endif(ENABLE_UNIT_TESTING OR ENABLE_SYSTEM_TESTING)
|
|||||||
|
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# Boost - http://www.boost.org
|
# Boost - https://www.boost.org
|
||||||
################################################################################
|
################################################################################
|
||||||
if(UNIX AND EXISTS "/usr/lib64")
|
if(UNIX AND EXISTS "/usr/lib64")
|
||||||
list(APPEND BOOST_LIBRARYDIR "/usr/lib64") # Fedora 64-bit fix
|
list(APPEND BOOST_LIBRARYDIR "/usr/lib64") # Fedora 64-bit fix
|
||||||
@ -490,7 +490,7 @@ endif(NOT Boost_FOUND)
|
|||||||
|
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# GNU Radio - http://gnuradio.org
|
# GNU Radio - https://gnuradio.org
|
||||||
################################################################################
|
################################################################################
|
||||||
set(GR_REQUIRED_COMPONENTS RUNTIME ANALOG BLOCKS FFT FILTER PMT)
|
set(GR_REQUIRED_COMPONENTS RUNTIME ANALOG BLOCKS FFT FILTER PMT)
|
||||||
find_package(Gnuradio)
|
find_package(Gnuradio)
|
||||||
@ -1032,7 +1032,7 @@ endif(NOT ARMADILLO_FOUND OR ENABLE_OWN_ARMADILLO)
|
|||||||
|
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# GnuTLS - http://www.gnutls.org/
|
# GnuTLS - https://www.gnutls.org/
|
||||||
################################################################################
|
################################################################################
|
||||||
find_package(GnuTLS)
|
find_package(GnuTLS)
|
||||||
find_library(GNUTLS_OPENSSL_LIBRARY NAMES gnutls-openssl libgnutls-openssl.so.27
|
find_library(GNUTLS_OPENSSL_LIBRARY NAMES gnutls-openssl libgnutls-openssl.so.27
|
||||||
@ -1203,7 +1203,7 @@ if(ENABLE_UHD)
|
|||||||
set(ENABLE_UHD OFF)
|
set(ENABLE_UHD OFF)
|
||||||
message(STATUS " The USRP Hardware Driver (UHD) signal source will not be built,")
|
message(STATUS " The USRP Hardware Driver (UHD) signal source will not be built,")
|
||||||
message(STATUS " so all USRP-based front-ends will not be usable.")
|
message(STATUS " so all USRP-based front-ends will not be usable.")
|
||||||
message(STATUS " Please check http://files.ettus.com/manual/")
|
message(STATUS " Please check https://files.ettus.com/manual/")
|
||||||
else(NOT UHD_FOUND)
|
else(NOT UHD_FOUND)
|
||||||
set(GR_REQUIRED_COMPONENTS UHD)
|
set(GR_REQUIRED_COMPONENTS UHD)
|
||||||
find_package(Gnuradio)
|
find_package(Gnuradio)
|
||||||
@ -1430,7 +1430,7 @@ if(ENABLE_GPERFTOOLS)
|
|||||||
endif(ENABLE_GPERFTOOLS)
|
endif(ENABLE_GPERFTOOLS)
|
||||||
if(ENABLE_GPERFTOOLS)
|
if(ENABLE_GPERFTOOLS)
|
||||||
# Set GPerftools related flags if it is available
|
# Set GPerftools related flags if it is available
|
||||||
# See http://gperftools.googlecode.com/svn/trunk/README
|
# See https://github.com/gperftools/gperftools/blob/master/README
|
||||||
if(GPERFTOOLS_FOUND)
|
if(GPERFTOOLS_FOUND)
|
||||||
if(CMAKE_COMPILER_IS_GNUCXX AND NOT WIN32)
|
if(CMAKE_COMPILER_IS_GNUCXX AND NOT WIN32)
|
||||||
set(MY_CXX_FLAGS "${MY_CXX_FLAGS} -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free")
|
set(MY_CXX_FLAGS "${MY_CXX_FLAGS} -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free")
|
||||||
@ -1472,7 +1472,7 @@ if(CMAKE_COMPILER_IS_GNUCXX AND NOT WIN32)
|
|||||||
# set(MY_CXX_FLAGS "${MY_CXX_FLAGS} -std=c++17")
|
# set(MY_CXX_FLAGS "${MY_CXX_FLAGS} -std=c++17")
|
||||||
# endif(CMAKE_CXX_COMPILER_VERSION VERSION_LESS "8.0.0")
|
# endif(CMAKE_CXX_COMPILER_VERSION VERSION_LESS "8.0.0")
|
||||||
endif(CMAKE_CXX_COMPILER_VERSION VERSION_LESS "6.1.1")
|
endif(CMAKE_CXX_COMPILER_VERSION VERSION_LESS "6.1.1")
|
||||||
set(MY_CXX_FLAGS "${MY_CXX_FLAGS} -Wall -Wextra") #Add warning flags: For "-Wall" see http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html
|
set(MY_CXX_FLAGS "${MY_CXX_FLAGS} -Wall -Wextra") #Add warning flags: For "-Wall" see https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html
|
||||||
endif(CMAKE_COMPILER_IS_GNUCXX AND NOT WIN32)
|
endif(CMAKE_COMPILER_IS_GNUCXX AND NOT WIN32)
|
||||||
|
|
||||||
# Support of C++17 is still not possible due to pm_remez.h (solved in GNU Radio 3.8)
|
# Support of C++17 is still not possible due to pm_remez.h (solved in GNU Radio 3.8)
|
||||||
@ -1515,7 +1515,7 @@ if(NOT (CMAKE_COMPILER_IS_GNUCXX AND NOT WIN32) AND NOT (CMAKE_CXX_COMPILER_ID M
|
|||||||
endif(NOT (CMAKE_COMPILER_IS_GNUCXX AND NOT WIN32) AND NOT (CMAKE_CXX_COMPILER_ID MATCHES "Clang"))
|
endif(NOT (CMAKE_COMPILER_IS_GNUCXX AND NOT WIN32) AND NOT (CMAKE_CXX_COMPILER_ID MATCHES "Clang"))
|
||||||
|
|
||||||
# Processor-architecture related flags
|
# Processor-architecture related flags
|
||||||
# See http://gcc.gnu.org/onlinedocs/gcc/i386-and-x86_002d64-Options.html#i386-and-x86_002d64-Options
|
# See https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html
|
||||||
if (NOT ARCH_COMPILER_FLAGS)
|
if (NOT ARCH_COMPILER_FLAGS)
|
||||||
if(CMAKE_COMPILER_IS_GNUCXX AND NOT WIN32)
|
if(CMAKE_COMPILER_IS_GNUCXX AND NOT WIN32)
|
||||||
if(OS_IS_MACOSX)
|
if(OS_IS_MACOSX)
|
||||||
@ -1543,7 +1543,7 @@ set(MY_CXX_FLAGS "${MY_CXX_FLAGS} ${ARCH_COMPILER_FLAGS}")
|
|||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${MY_CXX_FLAGS}")
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${MY_CXX_FLAGS}")
|
||||||
|
|
||||||
if(CMAKE_COMPILER_IS_GNUCXX AND NOT WIN32)
|
if(CMAKE_COMPILER_IS_GNUCXX AND NOT WIN32)
|
||||||
#http://gcc.gnu.org/wiki/Visibility
|
# https://gcc.gnu.org/wiki/Visibility
|
||||||
add_definitions(-fvisibility=hidden)
|
add_definitions(-fvisibility=hidden)
|
||||||
endif(CMAKE_COMPILER_IS_GNUCXX AND NOT WIN32)
|
endif(CMAKE_COMPILER_IS_GNUCXX AND NOT WIN32)
|
||||||
|
|
||||||
|
@ -68,7 +68,7 @@ members of the project's leadership.
|
|||||||
## Attribution
|
## Attribution
|
||||||
|
|
||||||
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
|
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
|
||||||
available at [http://contributor-covenant.org/version/1/4][version]
|
available at [https://contributor-covenant.org/version/1/4][version]
|
||||||
|
|
||||||
[homepage]: http://contributor-covenant.org
|
[homepage]: https://contributor-covenant.org
|
||||||
[version]: http://contributor-covenant.org/version/1/4/
|
[version]: https://contributor-covenant.org/version/1/4/
|
||||||
|
@ -128,7 +128,7 @@ $ git pull --rebase upstream next
|
|||||||
|
|
||||||
### How to submit a pull request
|
### How to submit a pull request
|
||||||
|
|
||||||
Before submitting your code, please be sure to [apply clang-format](http://gnss-sdr.org/coding-style/#use-tools-for-automated-code-formatting).
|
Before submitting your code, please be sure to [apply clang-format](https://gnss-sdr.org/coding-style/#use-tools-for-automated-code-formatting).
|
||||||
|
|
||||||
When the contribution is ready, you can [submit a pull
|
When the contribution is ready, you can [submit a pull
|
||||||
request](https://github.com/gnss-sdr/gnss-sdr/compare/). Head to your
|
request](https://github.com/gnss-sdr/gnss-sdr/compare/). Head to your
|
||||||
@ -146,24 +146,24 @@ accepted:
|
|||||||
* Avoid platform-dependent code. If your code require external
|
* Avoid platform-dependent code. If your code require external
|
||||||
dependencies, they must be available as packages in [Debian OldStable](https://wiki.debian.org/DebianOldStable).
|
dependencies, they must be available as packages in [Debian OldStable](https://wiki.debian.org/DebianOldStable).
|
||||||
* Write tests.
|
* Write tests.
|
||||||
* Follow our [coding style guide](http://gnss-sdr.org/coding-style/).
|
* Follow our [coding style guide](https://gnss-sdr.org/coding-style/).
|
||||||
* Write a descriptive and detailed summary. Please consider that
|
* Write a descriptive and detailed summary. Please consider that
|
||||||
reviewing pull requests is hard, so include as much information as
|
reviewing pull requests is hard, so include as much information as
|
||||||
possible to make your pull request's intent clear.
|
possible to make your pull request's intent clear.
|
||||||
|
|
||||||
For more details about Git usage, please check out [our
|
For more details about Git usage, please check out [our
|
||||||
tutorial](http://gnss-sdr.org/docs/tutorials/using-git/).
|
tutorial](https://gnss-sdr.org/docs/tutorials/using-git/).
|
||||||
|
|
||||||
|
|
||||||
## Contributing to the website
|
## Contributing to the website
|
||||||
|
|
||||||
The content of http://gnss-sdr.org lives in a GitHub repository at
|
The content of https://gnss-sdr.org lives in a GitHub repository at
|
||||||
https://github.com/gnss-sdr/geniuss-place
|
https://github.com/gnss-sdr/geniuss-place
|
||||||
|
|
||||||
You can fork that repository, reproduce the entire website on your
|
You can fork that repository, reproduce the entire website on your
|
||||||
computer using [Jekyll](https://jekyllrb.com/), do changes and submit
|
computer using [Jekyll](https://jekyllrb.com/), do changes and submit
|
||||||
pull requests, just as explained above. For more details, please check
|
pull requests, just as explained above. For more details, please check
|
||||||
out [how to contribute](http://gnss-sdr.org/contribute/).
|
out [how to contribute](https://gnss-sdr.org/contribute/).
|
||||||
|
|
||||||
Last but not the least, you can leave your comments on the website.
|
Last but not the least, you can leave your comments on the website.
|
||||||
|
|
||||||
@ -173,6 +173,6 @@ Last but not the least, you can leave your comments on the website.
|
|||||||
|
|
||||||
|
|
||||||
![GeNiuSS
|
![GeNiuSS
|
||||||
contributes](http://gnss-sdr.org/assets/images/geniuss-contribute.png)
|
contributes](https://gnss-sdr.org/assets/images/geniuss-contribute.png)
|
||||||
|
|
||||||
Thanks for your contribution to GNSS-SDR!
|
Thanks for your contribution to GNSS-SDR!
|
||||||
|
8
COPYING
8
COPYING
@ -1,7 +1,7 @@
|
|||||||
GNU GENERAL PUBLIC LICENSE
|
GNU GENERAL PUBLIC LICENSE
|
||||||
Version 3, 29 June 2007
|
Version 3, 29 June 2007
|
||||||
|
|
||||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
|
||||||
Everyone is permitted to copy and distribute verbatim copies
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
of this license document, but changing it is not allowed.
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
@ -645,7 +645,7 @@ the "copyright" line and a pointer to where the full notice is found.
|
|||||||
GNU General Public License for more details.
|
GNU General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
Also add information on how to contact you by electronic and paper mail.
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
@ -664,11 +664,11 @@ might be different; for a GUI interface, you would use an "about box".
|
|||||||
You should also get your employer (if you work as a programmer) or school,
|
You should also get your employer (if you work as a programmer) or school,
|
||||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||||
For more information on this, and how to apply and follow the GNU GPL, see
|
For more information on this, and how to apply and follow the GNU GPL, see
|
||||||
<http://www.gnu.org/licenses/>.
|
<https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
The GNU General Public License does not permit incorporating your program
|
The GNU General Public License does not permit incorporating your program
|
||||||
into proprietary programs. If your program is a subroutine library, you
|
into proprietary programs. If your program is a subroutine library, you
|
||||||
may consider it more useful to permit linking proprietary applications with
|
may consider it more useful to permit linking proprietary applications with
|
||||||
the library. If this is what you want to do, use the GNU Lesser General
|
the library. If this is what you want to do, use the GNU Lesser General
|
||||||
Public License instead of this License. But first, please read
|
Public License instead of this License. But first, please read
|
||||||
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
<https://www.gnu.org/philosophy/why-not-lgpl.html>.
|
||||||
|
@ -14,13 +14,12 @@ copyright_owner:
|
|||||||
dependencies: gnuradio (>= 3.7.3), armadillo, gflags, glog, gnutls
|
dependencies: gnuradio (>= 3.7.3), armadillo, gflags, glog, gnutls
|
||||||
license: GPLv3+
|
license: GPLv3+
|
||||||
repo: https://github.com/gnss-sdr/gnss-sdr
|
repo: https://github.com/gnss-sdr/gnss-sdr
|
||||||
website: http://gnss-sdr.org
|
website: https://gnss-sdr.org
|
||||||
icon: http://a.fsdn.com/con/app/proj/gnss-sdr/screenshots/logo400x400.jpg
|
icon: https://a.fsdn.com/con/app/proj/gnss-sdr/screenshots/logo400x400.jpg
|
||||||
---
|
---
|
||||||
Global Navigation Satellite Systems receiver defined by software. It performs all the signal
|
Global Navigation Satellite Systems receiver defined by software. It performs all the signal
|
||||||
processing from raw signal samples up to the computation of the Position-Velocity-Time solution,
|
processing from raw signal samples up to the computation of the Position-Velocity-Time solution,
|
||||||
including code and phase observables. It is able to work with raw data files or, if there is
|
including code and phase observables. It is able to work with raw data files or, if there is
|
||||||
computational power enough, in real time with suitable radiofrequency front-ends. This software
|
computational power enough, in real time with suitable radiofrequency front-ends. This software
|
||||||
is mainly developed at [CTTC](http://www.cttc.es "Centre Tecnologic de Telecomunicacions de Catalunya")
|
is mainly developed at [CTTC](http://www.cttc.es "Centre Tecnologic de Telecomunicacions de Catalunya")
|
||||||
with contributions from around the world. More info at [gnss-sdr.org](http://gnss-sdr.org "GNSS-SDR's Homepage").
|
with contributions from around the world. More info at [gnss-sdr.org](https://gnss-sdr.org "GNSS-SDR's Homepage").
|
||||||
|
|
||||||
|
52
README.md
52
README.md
@ -1,4 +1,4 @@
|
|||||||
[![](./docs/doxygen/images/gnss-sdr_logo.png)](http://gnss-sdr.org "GNSS-SDR website")
|
[![](./docs/doxygen/images/gnss-sdr_logo.png)](https://gnss-sdr.org "GNSS-SDR website")
|
||||||
|
|
||||||
[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
|
[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
|
||||||
|
|
||||||
@ -19,14 +19,14 @@ In the L5 band (centered at 1176.45 MHz):
|
|||||||
- 🛰 GPS L5 :white_check_mark:
|
- 🛰 GPS L5 :white_check_mark:
|
||||||
- 🛰 Galileo E5a :white_check_mark:
|
- 🛰 Galileo E5a :white_check_mark:
|
||||||
|
|
||||||
GNSS-SDR provides interfaces for a wide range of radio frequency front-ends, generates processing outputs in standard formats, allows for the full inspection of the whole signal processing chain, and offers a framework for the development of new features. Please visit [http://gnss-sdr.org](http://gnss-sdr.org "GNSS-SDR website") for more information about this open source software-defined GNSS receiver.
|
GNSS-SDR provides interfaces for a wide range of radio frequency front-ends, generates processing outputs in standard formats, allows for the full inspection of the whole signal processing chain, and offers a framework for the development of new features. Please visit [https://gnss-sdr.org](https://gnss-sdr.org "GNSS-SDR website") for more information about this open source software-defined GNSS receiver.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# How to build GNSS-SDR
|
# How to build GNSS-SDR
|
||||||
|
|
||||||
|
|
||||||
This section describes how to set up the compilation environment in GNU/Linux or [macOS / Mac OS X](#macosx), and to build GNSS-SDR. See also our [build and install page](http://gnss-sdr.org/build-and-install/ "GNSS-SDR's Build and Install").
|
This section describes how to set up the compilation environment in GNU/Linux or [macOS / Mac OS X](#macosx), and to build GNSS-SDR. See also our [build and install page](https://gnss-sdr.org/build-and-install/ "GNSS-SDR's Build and Install").
|
||||||
|
|
||||||
|
|
||||||
GNU/Linux
|
GNU/Linux
|
||||||
@ -286,7 +286,7 @@ By default, you will be in the 'master' branch of the Git repository, which corr
|
|||||||
$ git checkout next
|
$ git checkout next
|
||||||
~~~~~~
|
~~~~~~
|
||||||
|
|
||||||
More information about GNSS-SDR-specific Git usage and pointers to further readings can be found at our [Git tutorial](http://gnss-sdr.org/docs/tutorials/using-git/ "Using Git").
|
More information about GNSS-SDR-specific Git usage and pointers to further readings can be found at our [Git tutorial](https://gnss-sdr.org/docs/tutorials/using-git/ "Using Git").
|
||||||
|
|
||||||
|
|
||||||
### Build and install GNSS-SDR
|
### Build and install GNSS-SDR
|
||||||
@ -507,7 +507,7 @@ $ sudo make install
|
|||||||
|
|
||||||
Using this option, all SIMD instructions are exclusively accessed via VOLK, which automatically includes versions of each function for different SIMD instruction sets, then detects at runtime which to use, or if there are none, substitutes a generic, non-SIMD implementation.
|
Using this option, all SIMD instructions are exclusively accessed via VOLK, which automatically includes versions of each function for different SIMD instruction sets, then detects at runtime which to use, or if there are none, substitutes a generic, non-SIMD implementation.
|
||||||
|
|
||||||
More details can be found in our tutorial about [GNSS-SDR configuration options at building time](http://gnss-sdr.org/docs/tutorials/using-git/ "Configuration options at building time").
|
More details can be found in our tutorial about [GNSS-SDR configuration options at building time](https://gnss-sdr.org/docs/tutorials/using-git/ "Configuration options at building time").
|
||||||
|
|
||||||
|
|
||||||
<a name="macosx">macOS and Mac OS X</a>
|
<a name="macosx">macOS and Mac OS X</a>
|
||||||
@ -648,7 +648,7 @@ Other builds
|
|||||||
|
|
||||||
* **Snap packages**: [Snaps](http://snapcraft.io) are universal Linux packages aimed to work on any distribution or device, from IoT devices to servers, desktops to mobile devices. Visit [https://github.com/carlesfernandez/snapcraft-sandbox](https://github.com/carlesfernandez/snapcraft-sandbox) for instructions.
|
* **Snap packages**: [Snaps](http://snapcraft.io) are universal Linux packages aimed to work on any distribution or device, from IoT devices to servers, desktops to mobile devices. Visit [https://github.com/carlesfernandez/snapcraft-sandbox](https://github.com/carlesfernandez/snapcraft-sandbox) for instructions.
|
||||||
|
|
||||||
* **GNSS-SDR in embedded platforms**: we provide a Software Development Kit (SDK) based on [OpenEmbedded](http://www.openembedded.org/wiki/Main_Page) for cross-compiling GNSS-SDR in your desktop computer and for producing executables that can run in embedded platforms, such as a Zedboard or a Raspberry Pi 3. Visit [Cross-compiling GNSS-SDR](http://gnss-sdr.org/docs/tutorials/cross-compiling/) for instructions.
|
* **GNSS-SDR in embedded platforms**: we provide a Software Development Kit (SDK) based on [OpenEmbedded](http://www.openembedded.org/wiki/Main_Page) for cross-compiling GNSS-SDR in your desktop computer and for producing executables that can run in embedded platforms, such as a Zedboard or a Raspberry Pi 3. Visit [Cross-compiling GNSS-SDR](https://gnss-sdr.org/docs/tutorials/cross-compiling/) for instructions.
|
||||||
|
|
||||||
|
|
||||||
Updating GNSS-SDR
|
Updating GNSS-SDR
|
||||||
@ -680,9 +680,9 @@ Before rebuilding the source code, it is safe (and recommended) to remove the re
|
|||||||
$ rm -rf gnss-sdr/build/*
|
$ rm -rf gnss-sdr/build/*
|
||||||
~~~~~~
|
~~~~~~
|
||||||
|
|
||||||
If you are interested in contributing to the development of GNSS-SDR, please check out [how to do it](http://gnss-sdr.org/contribute/ "How to contribute to GNSS-SDR source code").
|
If you are interested in contributing to the development of GNSS-SDR, please check out [how to do it](https://gnss-sdr.org/contribute/ "How to contribute to GNSS-SDR source code").
|
||||||
|
|
||||||
There is a more controlled way to upgrade your repository, which is to use the Git commands ```fetch``` and ```merge```, as described in our [Git Tutorial](http://gnss-sdr.org/docs/tutorials/using-git/ "Using Git").
|
There is a more controlled way to upgrade your repository, which is to use the Git commands ```fetch``` and ```merge```, as described in our [Git Tutorial](https://gnss-sdr.org/docs/tutorials/using-git/ "Using Git").
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -712,7 +712,7 @@ We use a [DBSRX2](https://www.ettus.com/product/details/DBSRX2) to do the task,
|
|||||||
```$ gnss-sdr --config_file=/path/to/my_receiver.conf```
|
```$ gnss-sdr --config_file=/path/to/my_receiver.conf```
|
||||||
The program reports the current status in text mode, directly to the terminal window. If all goes well, and GNSS-SDR is able to successfully track and decode at least 4 satellites, you will get PVT fixes. The program will write .kml, .geojson and RINEX files in the folder from which ```gnss-sdr``` was run. In addition to the console output, GNSS-SDR also writes log files at /tmp/ (configurable with the commandline flag ```./gnss-sdr --log_dir=/path/to/log```).
|
The program reports the current status in text mode, directly to the terminal window. If all goes well, and GNSS-SDR is able to successfully track and decode at least 4 satellites, you will get PVT fixes. The program will write .kml, .geojson and RINEX files in the folder from which ```gnss-sdr``` was run. In addition to the console output, GNSS-SDR also writes log files at /tmp/ (configurable with the commandline flag ```./gnss-sdr --log_dir=/path/to/log```).
|
||||||
|
|
||||||
For more information, check out our [quick start guide](http://gnss-sdr.org/quick-start-guide/).
|
For more information, check out our [quick start guide](https://gnss-sdr.org/quick-start-guide/).
|
||||||
|
|
||||||
|
|
||||||
Using GNSS-SDR
|
Using GNSS-SDR
|
||||||
@ -772,7 +772,7 @@ Since the configuration is just a set of property names and values without any m
|
|||||||
|
|
||||||
Hence, the application defines a simple accessor class to fetch the configuration pairs of values and passes them to a factory class called [GNSSBlockFactory](./src/core/receiver/gnss_block_factory.h). This factory decides, according to the configuration, which class needs to be instantiated and which parameters should be passed to the constructor. Hence, the factory encapsulates the complexity of blocks' instantiation. With that approach, adding a new block that requires new parameters will be as simple as adding the block class and modifying the factory to be able to instantiate it. This loose coupling between the blocks' implementations and the syntax of the configuration enables extending the application capacities in a high degree. It also allows producing fully customized receivers, for instance a testbed for acquisition algorithms, and to place observers at any point of the receiver chain.
|
Hence, the application defines a simple accessor class to fetch the configuration pairs of values and passes them to a factory class called [GNSSBlockFactory](./src/core/receiver/gnss_block_factory.h). This factory decides, according to the configuration, which class needs to be instantiated and which parameters should be passed to the constructor. Hence, the factory encapsulates the complexity of blocks' instantiation. With that approach, adding a new block that requires new parameters will be as simple as adding the block class and modifying the factory to be able to instantiate it. This loose coupling between the blocks' implementations and the syntax of the configuration enables extending the application capacities in a high degree. It also allows producing fully customized receivers, for instance a testbed for acquisition algorithms, and to place observers at any point of the receiver chain.
|
||||||
|
|
||||||
More information can be found at the [Control Plane page](http://gnss-sdr.org/docs/control-plane/).
|
More information can be found at the [Control Plane page](https://gnss-sdr.org/docs/control-plane/).
|
||||||
|
|
||||||
|
|
||||||
Signal Processing plane
|
Signal Processing plane
|
||||||
@ -800,7 +800,7 @@ Internally, GNSS-SDR makes use of the complex data types defined by [VOLK](http:
|
|||||||
- **`gr_complex`**: Complex samples, with real and imaginary parts of type `float`. C++ type name: `std::complex<float>`.
|
- **`gr_complex`**: Complex samples, with real and imaginary parts of type `float`. C++ type name: `std::complex<float>`.
|
||||||
|
|
||||||
|
|
||||||
More information about the available processing blocks and their configuration parameters can be found at the [Signal Processing Blocks documentation page](http://gnss-sdr.org/docs/sp-blocks/).
|
More information about the available processing blocks and their configuration parameters can be found at the [Signal Processing Blocks documentation page](https://gnss-sdr.org/docs/sp-blocks/).
|
||||||
|
|
||||||
### Signal Source
|
### Signal Source
|
||||||
|
|
||||||
@ -994,7 +994,7 @@ SignalSource.dump1=false
|
|||||||
~~~~~~
|
~~~~~~
|
||||||
|
|
||||||
|
|
||||||
More documentation and examples are available at the [Signal Source Blocks page](http://gnss-sdr.org/docs/sp-blocks/signal-source/).
|
More documentation and examples are available at the [Signal Source Blocks page](https://gnss-sdr.org/docs/sp-blocks/signal-source/).
|
||||||
|
|
||||||
### Signal Conditioner
|
### Signal Conditioner
|
||||||
|
|
||||||
@ -1015,7 +1015,7 @@ If you need to adapt some aspect of your signal, you can enable the Signal Condi
|
|||||||
SignalConditioner.implementation=Signal_Conditioner
|
SignalConditioner.implementation=Signal_Conditioner
|
||||||
~~~~~~
|
~~~~~~
|
||||||
|
|
||||||
More documentation at the [Signal Conditioner Blocks page](http://gnss-sdr.org/docs/sp-blocks/signal-conditioner/).
|
More documentation at the [Signal Conditioner Blocks page](https://gnss-sdr.org/docs/sp-blocks/signal-conditioner/).
|
||||||
|
|
||||||
#### Data type adapter
|
#### Data type adapter
|
||||||
|
|
||||||
@ -1027,7 +1027,7 @@ This block changes the type of input data samples. If your signal source deliver
|
|||||||
DataTypeAdapter.implementation=Ishort_To_Complex
|
DataTypeAdapter.implementation=Ishort_To_Complex
|
||||||
~~~~~~
|
~~~~~~
|
||||||
|
|
||||||
More documentation at the [Data Type Adapter Blocks page](http://gnss-sdr.org/docs/sp-blocks/data-type-adapter/).
|
More documentation at the [Data Type Adapter Blocks page](https://gnss-sdr.org/docs/sp-blocks/data-type-adapter/).
|
||||||
|
|
||||||
#### Input filter
|
#### Input filter
|
||||||
|
|
||||||
@ -1082,7 +1082,7 @@ InputFilter.IF=0
|
|||||||
InputFilter.decimation_factor=1
|
InputFilter.decimation_factor=1
|
||||||
~~~~~~
|
~~~~~~
|
||||||
|
|
||||||
More documentation at the [Input Filter Blocks page](http://gnss-sdr.org/docs/sp-blocks/input-filter/).
|
More documentation at the [Input Filter Blocks page](https://gnss-sdr.org/docs/sp-blocks/input-filter/).
|
||||||
|
|
||||||
#### Resampler
|
#### Resampler
|
||||||
|
|
||||||
@ -1100,7 +1100,7 @@ Resampler.sample_freq_in=8000000 ; sample frequency of the input signal
|
|||||||
Resampler.sample_freq_out=4000000 ; desired sample frequency of the output signal
|
Resampler.sample_freq_out=4000000 ; desired sample frequency of the output signal
|
||||||
~~~~~~
|
~~~~~~
|
||||||
|
|
||||||
More documentation at the [Resampler Blocks page](http://gnss-sdr.org/docs/sp-blocks/resampler/).
|
More documentation at the [Resampler Blocks page](https://gnss-sdr.org/docs/sp-blocks/resampler/).
|
||||||
|
|
||||||
### Channel
|
### Channel
|
||||||
|
|
||||||
@ -1150,7 +1150,7 @@ This module is also in charge of managing the interplay between acquisition and
|
|||||||
|
|
||||||
The abstract class [ChannelInterface](./src/core/interfaces/channel_interface.h) represents an interface to a channel GNSS block. Check [Channel](./src/algorithms/channel/adapters/channel.h) for an actual implementation.
|
The abstract class [ChannelInterface](./src/core/interfaces/channel_interface.h) represents an interface to a channel GNSS block. Check [Channel](./src/algorithms/channel/adapters/channel.h) for an actual implementation.
|
||||||
|
|
||||||
More documentation at the [Channels page](http://gnss-sdr.org/docs/sp-blocks/channels/).
|
More documentation at the [Channels page](https://gnss-sdr.org/docs/sp-blocks/channels/).
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -1201,7 +1201,7 @@ Acquisition_1B.dump=false
|
|||||||
Acquisition_1B.dump_filename=./acq_dump.dat
|
Acquisition_1B.dump_filename=./acq_dump.dat
|
||||||
~~~~~~
|
~~~~~~
|
||||||
|
|
||||||
More documentation at the [Acquisition Blocks page](http://gnss-sdr.org/docs/sp-blocks/acquisition/).
|
More documentation at the [Acquisition Blocks page](https://gnss-sdr.org/docs/sp-blocks/acquisition/).
|
||||||
|
|
||||||
|
|
||||||
#### Tracking
|
#### Tracking
|
||||||
@ -1251,7 +1251,7 @@ Tracking_1B.dump=false
|
|||||||
Tracking_1B.dump_filename=../data/veml_tracking_ch_
|
Tracking_1B.dump_filename=../data/veml_tracking_ch_
|
||||||
~~~~~~
|
~~~~~~
|
||||||
|
|
||||||
More documentation at the [Tracking Blocks page](http://gnss-sdr.org/docs/sp-blocks/tracking/).
|
More documentation at the [Tracking Blocks page](https://gnss-sdr.org/docs/sp-blocks/tracking/).
|
||||||
|
|
||||||
|
|
||||||
#### Decoding of the navigation message
|
#### Decoding of the navigation message
|
||||||
@ -1279,7 +1279,7 @@ TelemetryDecoder_1B.implementation=Galileo_E1B_Telemetry_Decoder
|
|||||||
TelemetryDecoder_1B.dump=false
|
TelemetryDecoder_1B.dump=false
|
||||||
~~~~~~
|
~~~~~~
|
||||||
|
|
||||||
More documentation at the [Telemetry Decoder Blocks page](http://gnss-sdr.org/docs/sp-blocks/telemetry-decoder/).
|
More documentation at the [Telemetry Decoder Blocks page](https://gnss-sdr.org/docs/sp-blocks/telemetry-decoder/).
|
||||||
|
|
||||||
|
|
||||||
#### Observables
|
#### Observables
|
||||||
@ -1297,7 +1297,7 @@ Observables.dump=false
|
|||||||
Observables.dump_filename=./observables.dat
|
Observables.dump_filename=./observables.dat
|
||||||
~~~~~~
|
~~~~~~
|
||||||
|
|
||||||
More documentation at the [Observables Blocks page](http://gnss-sdr.org/docs/sp-blocks/observables/).
|
More documentation at the [Observables Blocks page](https://gnss-sdr.org/docs/sp-blocks/observables/).
|
||||||
|
|
||||||
|
|
||||||
#### Computation of Position, Velocity and Time
|
#### Computation of Position, Velocity and Time
|
||||||
@ -1354,13 +1354,13 @@ PVT.rtcm_station_id=1111
|
|||||||
|
|
||||||
In order to get well-formatted GeoJSON, KML and RINEX files, always terminate ```gnss-sdr``` execution by pressing key ```q``` and then key ```ENTER```. Those files will be automatically deleted if no position fix have been obtained during the execution of the software receiver.
|
In order to get well-formatted GeoJSON, KML and RINEX files, always terminate ```gnss-sdr``` execution by pressing key ```q``` and then key ```ENTER```. Those files will be automatically deleted if no position fix have been obtained during the execution of the software receiver.
|
||||||
|
|
||||||
More documentation at the [PVT Blocks page](http://gnss-sdr.org/docs/sp-blocks/pvt/).
|
More documentation at the [PVT Blocks page](https://gnss-sdr.org/docs/sp-blocks/pvt/).
|
||||||
|
|
||||||
|
|
||||||
About the software license
|
About the software license
|
||||||
==========================
|
==========================
|
||||||
|
|
||||||
GNSS-SDR is released under the [General Public License (GPL) v3](http://www.gnu.org/licenses/gpl.html), thus securing practical usability, inspection, and continuous improvement by the research community, allowing the discussion based on tangible code and the analysis of results obtained with real signals. The GPL implies that:
|
GNSS-SDR is released under the [General Public License (GPL) v3](https://www.gnu.org/licenses/gpl.html), thus securing practical usability, inspection, and continuous improvement by the research community, allowing the discussion based on tangible code and the analysis of results obtained with real signals. The GPL implies that:
|
||||||
|
|
||||||
1. Copies may be distributed free of charge or for money, but the source code has to be shipped or provided free of charge (or at cost price) on demand. The receiver of the source code has the same rights meaning he can share copies free of charge or resell.
|
1. Copies may be distributed free of charge or for money, but the source code has to be shipped or provided free of charge (or at cost price) on demand. The receiver of the source code has the same rights meaning he can share copies free of charge or resell.
|
||||||
2. The licensed material may be analyzed or modified.
|
2. The licensed material may be analyzed or modified.
|
||||||
@ -1393,7 +1393,7 @@ For LaTeX users, this is the BibTeX entry for your convenience:
|
|||||||
~~~~~~
|
~~~~~~
|
||||||
|
|
||||||
|
|
||||||
There is a list of papers related to GNSS-SDR in our [publications page](http://gnss-sdr.org/publications/ "Publications").
|
There is a list of papers related to GNSS-SDR in our [publications page](https://gnss-sdr.org/publications/ "Publications").
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -1404,9 +1404,9 @@ In order to start using GNSS-SDR, you may want to populate ```gnss-sdr/data``` f
|
|||||||
|
|
||||||
Another interesting option is working in real-time with an RF front-end. We provide drivers for UHD-compatible hardware such as the [USRP family](http://www.ettus.com/product), for OsmoSDR and other front-ends (HackRF, bladeRF, LimeSDR), for the GN3S v2 USB dongle and for some DVB-T USB dongles. Start with a low number of channels and then increase it in order to test how many channels your processor can handle in real-time.
|
Another interesting option is working in real-time with an RF front-end. We provide drivers for UHD-compatible hardware such as the [USRP family](http://www.ettus.com/product), for OsmoSDR and other front-ends (HackRF, bladeRF, LimeSDR), for the GN3S v2 USB dongle and for some DVB-T USB dongles. Start with a low number of channels and then increase it in order to test how many channels your processor can handle in real-time.
|
||||||
|
|
||||||
You can find more information at the [GNSS-SDR Documentation page](http://gnss-sdr.org/docs/) or directly asking to the [GNSS-SDR Developers mailing list](http://lists.sourceforge.net/lists/listinfo/gnss-sdr-developers).
|
You can find more information at the [GNSS-SDR Documentation page](https://gnss-sdr.org/docs/) or directly asking to the [GNSS-SDR Developers mailing list](http://lists.sourceforge.net/lists/listinfo/gnss-sdr-developers).
|
||||||
|
|
||||||
You are also very welcome to contribute to the project, there are many ways to [participate in GNSS-SDR](http://gnss-sdr.org/contribute/). If you need some special feature not yet implemented, the Developer Team would love to be hired for developing it. Please do not hesitate to [contact them](http://gnss-sdr.org/team/).
|
You are also very welcome to contribute to the project, there are many ways to [participate in GNSS-SDR](https://gnss-sdr.org/contribute/). If you need some special feature not yet implemented, the Developer Team would love to be hired for developing it. Please do not hesitate to [contact them](https://gnss-sdr.org/team/).
|
||||||
|
|
||||||
**Enjoy GNSS-SDR!**
|
**Enjoy GNSS-SDR!**
|
||||||
|
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
find_library(GFORTRAN NAMES gfortran
|
find_library(GFORTRAN NAMES gfortran
|
||||||
PATHS /usr/lib
|
PATHS /usr/lib
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
# - Try to find GFlags
|
# - Try to find GFlags
|
||||||
#
|
#
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
# - Try to find the Google Glog library
|
# - Try to find the Google Glog library
|
||||||
#
|
#
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
# - Find gpstk library
|
# - Find gpstk library
|
||||||
# Find the native gpstk includes and library
|
# Find the native gpstk includes and library
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
########################################################################
|
########################################################################
|
||||||
# Find GNU Radio
|
# Find GNU Radio
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
# Tries to find Gperftools.
|
# Tries to find Gperftools.
|
||||||
#
|
#
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
########################################################################
|
########################################################################
|
||||||
# Find GR-DBFCTTC Module
|
# Find GR-DBFCTTC Module
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
########################################################################
|
########################################################################
|
||||||
# Find GR-GN3S Module
|
# Find GR-GN3S Module
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
# Tries to find gr-osmosdr.
|
# Tries to find gr-osmosdr.
|
||||||
#
|
#
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
# Tries to find libosmosdr.
|
# Tries to find libosmosdr.
|
||||||
#
|
#
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
# - Find Log4cpp
|
# - Find Log4cpp
|
||||||
# Find the native LOG4CPP includes and library
|
# Find the native LOG4CPP includes and library
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
# FindMATIO
|
# FindMATIO
|
||||||
#
|
#
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
FIND_PACKAGE(PkgConfig)
|
FIND_PACKAGE(PkgConfig)
|
||||||
PKG_CHECK_MODULES(PC_ORC "orc-0.4 > 0.4.22")
|
PKG_CHECK_MODULES(PC_ORC "orc-0.4 > 0.4.22")
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
# - Try to find OpenBLAS library (not headers!)
|
# - Try to find OpenBLAS library (not headers!)
|
||||||
#
|
#
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
#
|
#
|
||||||
# This file taken from FindOpenCL project @ http://gitorious.com/findopencl
|
# This file taken from FindOpenCL project @ http://gitorious.com/findopencl
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
INCLUDE(FindPkgConfig)
|
INCLUDE(FindPkgConfig)
|
||||||
PKG_CHECK_MODULES(PC_TELEORBIT teleorbit)
|
PKG_CHECK_MODULES(PC_TELEORBIT teleorbit)
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
########################################################################
|
########################################################################
|
||||||
# Find the library for the USRP Hardware Driver
|
# Find the library for the USRP Hardware Driver
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
########################################################################
|
########################################################################
|
||||||
# Find VOLK (Vector-Optimized Library of Kernels)
|
# Find VOLK (Vector-Optimized Library of Kernels)
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
########################################################################
|
########################################################################
|
||||||
# Find VOLK (Vector-Optimized Library of Kernels) GNSS-SDR library
|
# Find VOLK (Vector-Optimized Library of Kernels) GNSS-SDR library
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
INCLUDE(FindPkgConfig)
|
INCLUDE(FindPkgConfig)
|
||||||
PKG_CHECK_MODULES(PC_IIO gnuradio-iio)
|
PKG_CHECK_MODULES(PC_IIO gnuradio-iio)
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
INCLUDE(FindPkgConfig)
|
INCLUDE(FindPkgConfig)
|
||||||
PKG_CHECK_MODULES(PC_LIBIIO libiio)
|
PKG_CHECK_MODULES(PC_LIBIIO libiio)
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
########################################################################
|
########################################################################
|
||||||
# Setup the python interpreter:
|
# Setup the python interpreter:
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# check if the compiler defines the architecture as ARM and set the
|
# check if the compiler defines the architecture as ARM and set the
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
##########################################################
|
##########################################################
|
||||||
# Toolchain file for Open Embedded
|
# Toolchain file for Open Embedded
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
##########################################################
|
##########################################################
|
||||||
# Toolchain file for Zynq-7000 devices
|
# Toolchain file for Zynq-7000 devices
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
if(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
|
if(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
|
||||||
message(FATAL_ERROR "Cannot find install manifest: @CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
|
message(FATAL_ERROR "Cannot find install manifest: @CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; Default configuration file
|
; Default configuration file
|
||||||
; You can define your own front-end calibration tool configuration and invoke it by doing
|
; You can define your own front-end calibration tool configuration and invoke it by doing
|
||||||
@ -200,4 +200,3 @@ Acquisition.max_dwells=15
|
|||||||
Acquisition.dump=false
|
Acquisition.dump=false
|
||||||
;#filename: Log path and filename
|
;#filename: Log path and filename
|
||||||
Acquisition.dump_filename=./acq_dump.dat
|
Acquisition.dump_filename=./acq_dump.dat
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; Default configuration file
|
; Default configuration file
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
@ -141,4 +141,3 @@ PVT.flag_rtcm_tty_port=false
|
|||||||
PVT.rtcm_dump_devname=/dev/pts/1
|
PVT.rtcm_dump_devname=/dev/pts/1
|
||||||
PVT.dump=false
|
PVT.dump=false
|
||||||
PVT.dump_filename=./PVT
|
PVT.dump_filename=./PVT
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
[GNSS-SDR]
|
[GNSS-SDR]
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
[GNSS-SDR]
|
[GNSS-SDR]
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
[GNSS-SDR]
|
[GNSS-SDR]
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
[GNSS-SDR]
|
[GNSS-SDR]
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
[GNSS-SDR]
|
[GNSS-SDR]
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
[GNSS-SDR]
|
[GNSS-SDR]
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
[GNSS-SDR]
|
[GNSS-SDR]
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
[GNSS-SDR]
|
[GNSS-SDR]
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
[GNSS-SDR]
|
[GNSS-SDR]
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
@ -82,4 +82,3 @@ PVT.flag_rtcm_server=false
|
|||||||
PVT.flag_rtcm_tty_port=false
|
PVT.flag_rtcm_tty_port=false
|
||||||
PVT.rtcm_dump_devname=/dev/pts/1
|
PVT.rtcm_dump_devname=/dev/pts/1
|
||||||
PVT.dump=false
|
PVT.dump=false
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
[GNSS-SDR]
|
[GNSS-SDR]
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
@ -133,5 +133,3 @@ PVT.flag_nmea_tty_port=true;
|
|||||||
PVT.nmea_dump_devname=/dev/pts/4
|
PVT.nmea_dump_devname=/dev/pts/4
|
||||||
PVT.dump=false
|
PVT.dump=false
|
||||||
PVT.dump_filename=./PVT
|
PVT.dump_filename=./PVT
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; Configuration file for using USRP X300 as a RF front-end for GPS L1 signals.
|
; Configuration file for using USRP X300 as a RF front-end for GPS L1 signals.
|
||||||
; Set SignalSource.device_address to the IP address of your device
|
; Set SignalSource.device_address to the IP address of your device
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; Configuration file for using USRP 1 as a RF front-end for GPS L1 signals.
|
; Configuration file for using USRP 1 as a RF front-end for GPS L1 signals.
|
||||||
; Run:
|
; Run:
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
[GNSS-SDR]
|
[GNSS-SDR]
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; Sample configuration file for IFEN SX-NSR software receiver front-end
|
; Sample configuration file for IFEN SX-NSR software receiver front-end
|
||||||
; http://www.ifen.com/products/sx-scientific-gnss-solutions/nsr-software-receiver.html
|
; http://www.ifen.com/products/sx-scientific-gnss-solutions/nsr-software-receiver.html
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; Sample configuration file for IFEN SX-NSR software receiver front-end
|
; Sample configuration file for IFEN SX-NSR software receiver front-end
|
||||||
; http://www.ifen.com/products/sx-scientific-gnss-solutions/nsr-software-receiver.html
|
; http://www.ifen.com/products/sx-scientific-gnss-solutions/nsr-software-receiver.html
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; Configuration file for using USRP1 as a RF front-end for GPS L2C signals
|
; Configuration file for using USRP1 as a RF front-end for GPS L2C signals
|
||||||
; Run:
|
; Run:
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; Configuration file for using USRP X300 as a RF front-end for GPS L2C signals
|
; Configuration file for using USRP X300 as a RF front-end for GPS L2C signals
|
||||||
; Set SignalSource.device_address to the IP address of your device
|
; Set SignalSource.device_address to the IP address of your device
|
||||||
|
@ -1,3 +1,6 @@
|
|||||||
|
; This is a GNSS-SDR configuration file
|
||||||
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; Configuration file for using USRP X300 as a RF front-end for Galileo E1 signals.
|
; Configuration file for using USRP X300 as a RF front-end for Galileo E1 signals.
|
||||||
; Set SignalSource.device_address to the IP address of your device
|
; Set SignalSource.device_address to the IP address of your device
|
||||||
; and run:
|
; and run:
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,3 +1,6 @@
|
|||||||
|
; This is a GNSS-SDR configuration file
|
||||||
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
;
|
;
|
||||||
|
@ -1,3 +1,6 @@
|
|||||||
|
; This is a GNSS-SDR configuration file
|
||||||
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
;
|
;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
@ -278,4 +278,3 @@ PVT.flag_rtcm_tty_port=false
|
|||||||
PVT.rtcm_dump_devname=/dev/pts/1
|
PVT.rtcm_dump_devname=/dev/pts/1
|
||||||
PVT.dump=false
|
PVT.dump=false
|
||||||
PVT.dump_filename=./PVT
|
PVT.dump_filename=./PVT
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; This is a GNSS-SDR configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
; The configuration API is described at http://gnss-sdr.org/docs/sp-blocks/
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
|
@ -1,4 +1,6 @@
|
|||||||
; Default configuration file
|
; This is a GNSS-SDR configuration file
|
||||||
|
; The configuration API is described at https://gnss-sdr.org/docs/sp-blocks/
|
||||||
|
|
||||||
; You can define your own receiver and invoke it by doing
|
; You can define your own receiver and invoke it by doing
|
||||||
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
; gnss-sdr --config_file=my_GNSS_SDR_configuration.conf
|
||||||
;
|
;
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
:+1::tada: Hello, and thanks for contributing to [GNSS-SDR](http://gnss-sdr.org)! :tada::+1:
|
:+1::tada: Hello, and thanks for contributing to [GNSS-SDR](https://gnss-sdr.org)! :tada::+1:
|
||||||
|
|
||||||
Before submitting your pull request, please make sure the following is done:
|
Before submitting your pull request, please make sure the following is done:
|
||||||
1. You undertake the [Contributor Covenant Code of Conduct](https://github.com/gnss-sdr/gnss-sdr/blob/master/CODE_OF_CONDUCT.md).
|
1. You undertake the [Contributor Covenant Code of Conduct](https://github.com/gnss-sdr/gnss-sdr/blob/master/CODE_OF_CONDUCT.md).
|
||||||
2. If you are a first-time contributor, after your pull request you will be asked to sign an Individual Contributor License Agreement ([CLA](https://en.wikipedia.org/wiki/Contributor_License_Agreement)) before your code gets accepted into `master`. This license is for your protection as a Contributor as well as for the protection of [CTTC](http://www.cttc.es/); it does not change your rights to use your own contributions for any other purpose. Except for the license granted therein to CTTC and recipients of software distributed by CTTC, you reserve all right, title, and interest in and to your contributions. The information you provide in that CLA will be maintained in accordance with [CTTC's privacy policy](http://www.cttc.es/privacy/).
|
2. If you are a first-time contributor, after your pull request you will be asked to sign an Individual Contributor License Agreement ([CLA](https://en.wikipedia.org/wiki/Contributor_License_Agreement)) before your code gets accepted into `master`. This license is for your protection as a Contributor as well as for the protection of [CTTC](http://www.cttc.es/); it does not change your rights to use your own contributions for any other purpose. Except for the license granted therein to CTTC and recipients of software distributed by CTTC, you reserve all right, title, and interest in and to your contributions. The information you provide in that CLA will be maintained in accordance with [CTTC's privacy policy](http://www.cttc.es/privacy/).
|
||||||
3. You have read the [Contributing Guidelines](https://github.com/gnss-sdr/gnss-sdr/blob/master/CONTRIBUTING.md).
|
3. You have read the [Contributing Guidelines](https://github.com/gnss-sdr/gnss-sdr/blob/master/CONTRIBUTING.md).
|
||||||
4. You have read the [coding style guide](http://gnss-sdr.org/coding-style/).
|
4. You have read the [coding style guide](https://gnss-sdr.org/coding-style/).
|
||||||
5. Specifically, you have read [about clang-format](http://gnss-sdr.org/coding-style/#use-tools-for-automated-code-formatting) and you have applied it.
|
5. Specifically, you have read [about clang-format](https://gnss-sdr.org/coding-style/#use-tools-for-automated-code-formatting) and you have applied it.
|
||||||
6. You have forked the [gnss-sdr upstream repository](https://github.com/gnss-sdr/gnss-sdr) and have created your branch from `next` (or any other currently living branch in the upstream repository).
|
6. You have forked the [gnss-sdr upstream repository](https://github.com/gnss-sdr/gnss-sdr) and have created your branch from `next` (or any other currently living branch in the upstream repository).
|
||||||
7. Please include a description of your changes here.
|
7. Please include a description of your changes here.
|
||||||
|
|
||||||
|
130
docs/changelog
130
docs/changelog
@ -1,3 +1,122 @@
|
|||||||
|
## [Unreleased](https://github.com/gnss-sdr/gnss-sdr/tree/next)
|
||||||
|
|
||||||
|
Next release will have several improvements, addition of new features and bug fixes in many dimensions:
|
||||||
|
|
||||||
|
### Improvements in Accuracy:
|
||||||
|
|
||||||
|
- Part of the RTKLIB core libraries has been integrated into GNSS-SDR. There is now a single PVT block implementation which makes use of RTKLIB to deliver PVT solutions, including Single and PPP navigation modes.
|
||||||
|
- Fixed CN0 estimation for other correlation times than 1 ms.
|
||||||
|
|
||||||
|
|
||||||
|
### Improvements in Availability:
|
||||||
|
|
||||||
|
- Internal Finite State Machines rewritten for improved continuity in delivering position fixes. This fixes a bug that was stalling the receiver after about six hours of continuous operation.
|
||||||
|
- Redesign of the time counter for enhanced continuity.
|
||||||
|
|
||||||
|
|
||||||
|
### Improvements in Efficiency:
|
||||||
|
|
||||||
|
- Added the possibility of non-blocking acquisition, which works well when using real-time data from a RF front-end.
|
||||||
|
- Complex codes have been replaced by real codes, alleviating the computational burden.
|
||||||
|
- New kernels: volk_gnsssdr_16i_xn_resampler_16i_xn.h, volk_gnsssdr_16ic_16i_rotator_dot_prod_16ic_xn.h, volk_gnsssdr_32f_xn_resampler_32f_xn.h, volk_gnsssdr_32fc_32f_rotator_dot_prod_32fc_xn.h
|
||||||
|
- Some AVX2 kernels added to the volk_gnsssdr library.
|
||||||
|
- Several performance improvements.
|
||||||
|
|
||||||
|
|
||||||
|
### Improvements in Flexibility:
|
||||||
|
|
||||||
|
- A number of new parameters have been exposed in the configuration.
|
||||||
|
- Possibility to choose Pilot or Data tracking where available.
|
||||||
|
- Enabled extended coherent integration times.
|
||||||
|
- Some configuration parameters can now be overridden by commandline flags for easier use in scripts.
|
||||||
|
|
||||||
|
|
||||||
|
### Improvements in Interoperability:
|
||||||
|
|
||||||
|
- Added the GPS L5 receiver chain.
|
||||||
|
- Added the GLONASS L1 SP receiver chain.
|
||||||
|
- Added the GLONASS L2 SP receiver chain.
|
||||||
|
- Improvements in the Galileo E5a and GPS L2C receiver chains.
|
||||||
|
- Added four more signal sources: "Fmcomms2_Signal_Source", "Plutosdr_Signal Source", "Spir_GSS6450_File_Signal_Source" and "Labsat_Signal_Source".
|
||||||
|
- Improved support for BladeRF, HackRF and RTL-SDR front-ends.
|
||||||
|
- Added tools for the interaction with front-ends based on the AD9361 chipset.
|
||||||
|
- Intermediate results are now saved in .mat binary format, readable from Matlab/Octave and from Python via h5py.
|
||||||
|
- Added the GPX output format.
|
||||||
|
- Fixed a bug in the format of NMEA sentences when latitude or longitude minutes were >10
|
||||||
|
- Improvements in the RTCM server.
|
||||||
|
- Improvements in the generation of RINEX files.
|
||||||
|
|
||||||
|
|
||||||
|
### Improvements in Maintainability:
|
||||||
|
|
||||||
|
- C-style casts have been replaced by C++ casts. C-style casts are difficult to search for. C++ casts provide compile time checking ability and express programmers' intent better, so they are safer and clearer.
|
||||||
|
- The override special identifier is now used when overriding a virtual function. This helps the compiler to check for type changes in the base class.
|
||||||
|
- Use of const container calls when result is immediately converted to a const iterator. Using these members removes an implicit conversion from iterator to const_iterator.
|
||||||
|
- Improved control over minimum required versions for core dependencies.
|
||||||
|
- Automated code formating with clang-format.
|
||||||
|
- Application of the coding style guide in several source files, improving readability.
|
||||||
|
- The software builds with C++11, C++14 and C++17 standards.
|
||||||
|
- Setup of a Continuous Integration system that checks building in a wide range of Linux distributions.
|
||||||
|
|
||||||
|
|
||||||
|
### Improvements in Portability:
|
||||||
|
|
||||||
|
- The <ctime> library has been replaced by the more modern and portable <chrono>.
|
||||||
|
- The <stdio.h> library has been replaced by the more modern and portable <fstream> for file handling.
|
||||||
|
- C++ libraries preferred over C libraries (e.g., <cctype> instead of <type.h>).
|
||||||
|
- A number of unused includes have been removed.
|
||||||
|
- The software can now be built using GCC or LLVM/Clang compilers on GNU/Linux.
|
||||||
|
- The Ninja build system can be used in replacement of make.
|
||||||
|
- The volk_gnsssdr library can be built using Python 2.7 or Python 3.6.
|
||||||
|
- Several CMake scripts improvements.
|
||||||
|
- BLAS and LAPACK libraries are mandatory on ARM devices.
|
||||||
|
|
||||||
|
|
||||||
|
### Improvements in Reliability:
|
||||||
|
|
||||||
|
- Introduced 3 new Input Filter implementations for pulsed and narrowband interference mitigation: `Pulse_Blanking_Filter`, `Notch_Filter` and `Notch_Filter_Lite`.
|
||||||
|
- Enhanced const correctness.
|
||||||
|
- rand() function replaced by <random> library.
|
||||||
|
- strlen and strncpy have been replaced by safer C++ counterparts.
|
||||||
|
- Fixed a number of defects detected by Coverity Scan.
|
||||||
|
- Some destructors have been fixed, avoiding a segmentation fault when exiting the program.
|
||||||
|
- Introduction of high-integrity C++ practices into the coding style guide.
|
||||||
|
- Website switched from http to https. Links in source code switched when available.
|
||||||
|
|
||||||
|
|
||||||
|
### Improvements in Reproducibility:
|
||||||
|
|
||||||
|
- Setup of a Continuous Reproducibility system at GitLab for the automatic reproduction of experiments. The concept was introduced in https://ieeexplore.ieee.org/document/8331069/
|
||||||
|
- Fixes of Lintian warnings related to build reproducibility.
|
||||||
|
|
||||||
|
|
||||||
|
### Improvements in Scalability:
|
||||||
|
|
||||||
|
- Improvements in multi-system, multi-band receiver configurations. The receiver now accepts any number of channels in the three available bands.
|
||||||
|
|
||||||
|
|
||||||
|
### Improvements in Testability:
|
||||||
|
|
||||||
|
- Several Unit Tests added.
|
||||||
|
- Receiver channels can now be fixed to a given satellite.
|
||||||
|
- Improved CTest support in volk_gnsssdr.
|
||||||
|
|
||||||
|
|
||||||
|
### Improvements in Usability:
|
||||||
|
|
||||||
|
- All Observables block implementations have been collapsed in a universal implementation for all kinds of GNSS signals, making it easier to configure.
|
||||||
|
- All PVT block implementations have been collapsed in a universal implementation for all kinds of GNSS signals, making it easier to configure.
|
||||||
|
- Misleading parameter name GNSS-SDR.internal_fs_hz has been replaced by GNSS-SDR.internal_fs_sps. The old parameter name is still read. If found, a warning is provided to the user.
|
||||||
|
- Updated and improved documentation.
|
||||||
|
- Added colors to the commandline user interface.
|
||||||
|
|
||||||
|
|
||||||
|
See the definitions of concepts and metrics at https://gnss-sdr.org/design-forces/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [0.0.9](https://github.com/gnss-sdr/gnss-sdr/releases/tag/v0.0.9)
|
## [0.0.9](https://github.com/gnss-sdr/gnss-sdr/releases/tag/v0.0.9)
|
||||||
|
|
||||||
DOI: https://doi.org/10.5281/zenodo.291371
|
DOI: https://doi.org/10.5281/zenodo.291371
|
||||||
@ -59,7 +178,7 @@ This release has several improvements, addition of new features and bug fixes in
|
|||||||
|
|
||||||
- Now GNSS-SDR can be run in virtual environments through snap packages (see https://github.com/carlesfernandez/snapcraft-sandbox) and docker images (see https://github.com/carlesfernandez/docker-gnsssdr).
|
- Now GNSS-SDR can be run in virtual environments through snap packages (see https://github.com/carlesfernandez/snapcraft-sandbox) and docker images (see https://github.com/carlesfernandez/docker-gnsssdr).
|
||||||
- Now GNSS-SDR is adapted to cross-compiling environments for embedded devices (see https://github.com/carlesfernandez/oe-gnss-sdr-manifest).
|
- Now GNSS-SDR is adapted to cross-compiling environments for embedded devices (see https://github.com/carlesfernandez/oe-gnss-sdr-manifest).
|
||||||
- BLAS and LAPACK libraries are not longer mandatory on ARM devices.
|
- BLAS and LAPACK libraries are no longer mandatory on ARM devices.
|
||||||
|
|
||||||
|
|
||||||
### Improvements in Scalability:
|
### Improvements in Scalability:
|
||||||
@ -74,17 +193,18 @@ This release has several improvements, addition of new features and bug fixes in
|
|||||||
- Unit tests added: GpsL1CADllPllTracking and GpsL1CATelemetryDecoderTest.
|
- Unit tests added: GpsL1CADllPllTracking and GpsL1CATelemetryDecoderTest.
|
||||||
- System test added: ttff_gps_l1 performs a set of cold / assisted runs of the software receiver and computes statistics about the obtained Time To First Fix.
|
- System test added: ttff_gps_l1 performs a set of cold / assisted runs of the software receiver and computes statistics about the obtained Time To First Fix.
|
||||||
- System test added: obs_gps_l1_system_test uses an external software-defined signal generator to produce raw digital GNSS signal from a RINEX navigation file and a position (static or dynamic), processes it with GNSS-SDR, and then compares the RINEX observation file produced by the software receiver to that produced by the signal generator.
|
- System test added: obs_gps_l1_system_test uses an external software-defined signal generator to produce raw digital GNSS signal from a RINEX navigation file and a position (static or dynamic), processes it with GNSS-SDR, and then compares the RINEX observation file produced by the software receiver to that produced by the signal generator.
|
||||||
- Software Development Kit provided for embedded devices (see http://gnss-sdr.org/docs/tutorials/cross-compiling/).
|
- Software Development Kit provided for embedded devices (see https://gnss-sdr.org/docs/tutorials/cross-compiling/).
|
||||||
|
|
||||||
### Improvements in Usability:
|
### Improvements in Usability:
|
||||||
|
|
||||||
- Now the block factory automatically detects Channel input data type, so it is no longer required to specify Channel.input_type in the configuration. An error raises if Acquisition and Tracking Blocks are not configured with the same input data type.
|
- Now the block factory automatically detects Channel input data type, so it is no longer required to specify Channel.input_type in the configuration. An error raises if Acquisition and Tracking Blocks are not configured with the same input data type.
|
||||||
- Block names changed from L2_M to L2C.
|
- Block names changed from L2_M to L2C.
|
||||||
- Documentation available at http://gnss-sdr.org/docs/
|
- Documentation available at https://gnss-sdr.org/docs/
|
||||||
- Improved tools for compilation, execution and testing in embedded devices.
|
- Improved tools for compilation, execution and testing in embedded devices.
|
||||||
|
|
||||||
|
|
||||||
See the definitions of concepts and metrics at http://gnss-sdr.org/design-forces/
|
|
||||||
|
See the definitions of concepts and metrics at https://gnss-sdr.org/design-forces/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -198,7 +318,7 @@ This release has several improvements and bug fixes:
|
|||||||
- Added volk_gnsssdr library, a volk-like library implementing some specific kernels and ensuring portable executables. It comes with a ‘volk_gnsssdr_profile’ executable, in the fashion of volk_profile. Volk and volk_gnsssdr are compatible and can be mixed together. This is expected to enable faster execution of the software receiver in upcoming versions.
|
- Added volk_gnsssdr library, a volk-like library implementing some specific kernels and ensuring portable executables. It comes with a ‘volk_gnsssdr_profile’ executable, in the fashion of volk_profile. Volk and volk_gnsssdr are compatible and can be mixed together. This is expected to enable faster execution of the software receiver in upcoming versions.
|
||||||
- The former ‘rtlsdr_signal_source’ has been replaced by a more general ‘osmosdr_signal_source’ compatible with all those front-ends accessible by the OsmoSDR driver (bladeRF, hackRF, etc.) in addition to RTL-based dongles.
|
- The former ‘rtlsdr_signal_source’ has been replaced by a more general ‘osmosdr_signal_source’ compatible with all those front-ends accessible by the OsmoSDR driver (bladeRF, hackRF, etc.) in addition to RTL-based dongles.
|
||||||
- Added manpages when binaries gnss-sdr, volk_gnsssdr_profile and front-end-cal are installed.
|
- Added manpages when binaries gnss-sdr, volk_gnsssdr_profile and front-end-cal are installed.
|
||||||
- Now GNSS-SDR can be build on i386, amd64, armhf, armel and arm64 architectures.
|
- Now GNSS-SDR can be built on i386, amd64, armhf, armel and arm64 architectures.
|
||||||
- Now GNSS-SDR builds on Ubuntu 14.04 and 14.10, Debian jessie/sid and Mac OS X 10.9 and 10.10.
|
- Now GNSS-SDR builds on Ubuntu 14.04 and 14.10, Debian jessie/sid and Mac OS X 10.9 and 10.10.
|
||||||
- Improved detection of dependencies, specially when installed as .deb packages.
|
- Improved detection of dependencies, specially when installed as .deb packages.
|
||||||
- Added a ‘check' target with some minimal tests.
|
- Added a ‘check' target with some minimal tests.
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
#
|
#
|
||||||
|
|
||||||
/*! \mainpage
|
/*! \mainpage
|
||||||
@ -23,12 +23,12 @@
|
|||||||
|
|
||||||
Welcome to GNSS-SDR!
|
Welcome to GNSS-SDR!
|
||||||
|
|
||||||
GNSS-SDR is an open-source <a href="http://en.wikipedia.org/wiki/Software_GNSS_receiver" target="_blank">GNSS software receiver</a> freely available to the research community. This project provides a common framework for GNSS signal processing which can operate in a variety of computer platforms. This tool is intended to foster collaboration, increase awareness, and reduce development costs in the field of GNSS receiver design and customized use of GNSS signals.
|
GNSS-SDR is an open-source <a href="https://en.wikipedia.org/wiki/Software_GNSS_receiver" target="_blank">GNSS software receiver</a> freely available to the research community. This project provides a common framework for GNSS signal processing which can operate in a variety of computer platforms. This tool is intended to foster collaboration, increase awareness, and reduce development costs in the field of GNSS receiver design and customized use of GNSS signals.
|
||||||
|
|
||||||
For details about GNSS-SDR and using it, please see the <a
|
For details about GNSS-SDR and using it, please see the <a
|
||||||
href="http://gnss-sdr.org" target="_blank"><b>main project page</b></a> or browse the code at the <a
|
href="https://gnss-sdr.org" target="_blank"><b>main project page</b></a> or browse the code at the <a
|
||||||
href="http://sourceforge.net/p/gnss-sdr/cttc/ci/master/tree/" target="_blank"><b>Sourceforge project page</b></a>. You could be also interested in
|
href="https://sourceforge.net/p/gnss-sdr/cttc/ci/master/tree/" target="_blank"><b>Sourceforge project page</b></a>. You could be also interested in
|
||||||
<a href="http://lists.sourceforge.net/lists/listinfo/gnss-sdr-developers" target="_blank"><b>subscribing to the mailing list</b></a>.
|
<a href="https://lists.sourceforge.net/lists/listinfo/gnss-sdr-developers" target="_blank"><b>subscribing to the mailing list</b></a>.
|
||||||
|
|
||||||
\section toc Contents
|
\section toc Contents
|
||||||
\li \ref overview
|
\li \ref overview
|
||||||
@ -71,10 +71,10 @@ buses to a variety of either commercially available or custom-made RF front-ends
|
|||||||
|
|
||||||
As signal inputs, it accepts:
|
As signal inputs, it accepts:
|
||||||
\li Raw data file captured with a data grabber (digitized at some intermediate frequency or directly at baseband).
|
\li Raw data file captured with a data grabber (digitized at some intermediate frequency or directly at baseband).
|
||||||
\li Any suitable RF configuration that can be driven by the Universal Software Radio Peripheral Hardware Driver (<a href="http://files.ettus.com/uhd_docs/manual/html/" target="_blank">UHD</a>).
|
\li Any suitable RF configuration that can be driven by the Universal Software Radio Peripheral Hardware Driver (<a href="https://files.ettus.com/uhd_docs/manual/html/" target="_blank">UHD</a>).
|
||||||
This includes all current and future <a href="http://www.ettus.com/">Ettus Research</a> products. The USRP1 + DBSRX 2.2 daughterboard is an example of working configuration for GPS L1 C/A and Galileo E1B and E1C signals.
|
This includes all current and future <a href="https://www.ettus.com/">Ettus Research</a> products. The USRP1 + DBSRX 2.2 daughterboard is an example of working configuration for GPS L1 C/A and Galileo E1B and E1C signals.
|
||||||
\li The <a href="http://gnss-sdr.org/docs/tutorials/sige-gn3s-sampler-v2-usb-front-end/" target="blank">GN3S v2 USB dongle</a> (GN3S v3 might work with small modifications).
|
\li The <a href="https://gnss-sdr.org/docs/tutorials/sige-gn3s-sampler-v2-usb-front-end/" target="blank">GN3S v2 USB dongle</a> (GN3S v3 might work with small modifications).
|
||||||
\li Experimentally, with some <a href="http://gnss-sdr.org/docs/tutorials/gnss-sdr-operation-realtek-rtl2832u-usb-dongle-dvb-t-receiver/" target="_blank">USB DVB-T dongles based on the Realtek RTL2832U chipset</a>.
|
\li Experimentally, with some <a href="https://gnss-sdr.org/docs/tutorials/gnss-sdr-operation-realtek-rtl2832u-usb-dongle-dvb-t-receiver/" target="_blank">USB DVB-T dongles based on the Realtek RTL2832U chipset</a>.
|
||||||
\li For mathematical representations of the targeted signals, check out the \ref the_signal_model page.
|
\li For mathematical representations of the targeted signals, check out the \ref the_signal_model page.
|
||||||
|
|
||||||
As outputs, it provides:
|
As outputs, it provides:
|
||||||
@ -87,20 +87,20 @@ As outputs, it provides:
|
|||||||
|
|
||||||
\section build Building GNSS-SDR
|
\section build Building GNSS-SDR
|
||||||
|
|
||||||
In principle, GNSS-SDR can be built in any Unix-like system. In practice, it depends on being able to install all the required dependencies. See the <a href="http://gnss-sdr.org/build-and-install/" target="_blank">building guide</a> page for details about the project's
|
In principle, GNSS-SDR can be built in any Unix-like system. In practice, it depends on being able to install all the required dependencies. See the <a href="https://gnss-sdr.org/build-and-install/" target="_blank">building guide</a> page for details about the project's
|
||||||
dependencies and build process. Mainly, it consists on installing <a href="http://gnuradio.org/" target="_blank">GNU Radio</a> plus some few more libraries:
|
dependencies and build process. Mainly, it consists on installing <a href="https://gnuradio.org/" target="_blank">GNU Radio</a> plus some few more libraries:
|
||||||
|
|
||||||
\li <a href="http://code.google.com/p/gflags/" target="_blank">Gflags</a>, a library that implements commandline flags processing,
|
\li <a href="https://github.com/gflags/gflags" target="_blank">Gflags</a>, a library that implements commandline flags processing,
|
||||||
\li <a href="http://code.google.com/p/google-glog/" target="_blank">Glog</a>, a library that implements application-level logging,
|
\li <a href="https://github.com/google/glog" target="_blank">Glog</a>, a library that implements application-level logging,
|
||||||
\li <a href="http://arma.sourceforge.net/" target="_blank">Armadillo</a>, a C++ linear algebra library,
|
\li <a href="http://arma.sourceforge.net/" target="_blank">Armadillo</a>, a C++ linear algebra library,
|
||||||
\li <a href="http://code.google.com/p/googletest/" target="_blank">Googletest</a>, Google's framework for writing C++ tests (requires definition of the GTEST_DIR variable),
|
\li <a href="https://github.com/google/googletest" target="_blank">Googletest</a>, Google's framework for writing C++ tests (requires definition of the GTEST_DIR variable),
|
||||||
|
|
||||||
and, optionally,
|
and, optionally,
|
||||||
\li <a href="http://code.google.com/p/gperftools/" target="_blank">Gperftools</a>, which provides fast, multi-threaded malloc() and performance analysis tools.
|
\li <a href="https://github.com/gperftools/gperftools" target="_blank">Gperftools</a>, which provides fast, multi-threaded malloc() and performance analysis tools.
|
||||||
|
|
||||||
After all dependencies are installed, clone the GNSS-SDR repository:
|
After all dependencies are installed, clone the GNSS-SDR repository:
|
||||||
\verbatim
|
\verbatim
|
||||||
$ git clone git://git.code.sf.net/p/gnss-sdr/cttc gnss-sdr
|
$ git clone https://github.com/gnss-sdr/gnss-sdr
|
||||||
\endverbatim
|
\endverbatim
|
||||||
|
|
||||||
This will create a folder named gnss-sdr with the following structure:
|
This will create a folder named gnss-sdr with the following structure:
|
||||||
@ -136,7 +136,7 @@ This will create a folder named gnss-sdr with the following structure:
|
|||||||
|-----utils <- some utilities (e.g. Matlab scripts)
|
|-----utils <- some utilities (e.g. Matlab scripts)
|
||||||
\endverbatim
|
\endverbatim
|
||||||
|
|
||||||
You are now ready to build GNSS-SDR by using <a href="http://www.cmake.org/" target="_blank">CMake</a> as building tool:
|
You are now ready to build GNSS-SDR by using <a href="https://cmake.org/" target="_blank">CMake</a> as building tool:
|
||||||
\verbatim
|
\verbatim
|
||||||
$ cd gnss-sdr/build
|
$ cd gnss-sdr/build
|
||||||
$ cmake ../
|
$ cmake ../
|
||||||
@ -201,7 +201,7 @@ $ sudo make uninstall
|
|||||||
$ rm -rf *
|
$ rm -rf *
|
||||||
\endverbatim
|
\endverbatim
|
||||||
|
|
||||||
You can also check <a href="http://git-scm.com/book" target="_blank">The Git Book</a> for more information about Git usage.
|
You can also check <a href="https://git-scm.com/book" target="_blank">The Git Book</a> for more information about Git usage.
|
||||||
|
|
||||||
\section using_gnss-sdr Using GNSS-SDR
|
\section using_gnss-sdr Using GNSS-SDR
|
||||||
|
|
||||||
@ -214,7 +214,7 @@ $ gnss-sdr --config_file=../conf/my_receiver.conf
|
|||||||
\endverbatim
|
\endverbatim
|
||||||
|
|
||||||
You can see a guide of available implementations at <tt>gnss-sdr/conf/master.conf</tt>. That folder contains other working examples as well. If you have a working
|
You can see a guide of available implementations at <tt>gnss-sdr/conf/master.conf</tt>. That folder contains other working examples as well. If you have a working
|
||||||
configuration and want to share it will others, please email it to the <a href="http://lists.sourceforge.net/lists/listinfo/gnss-sdr-developers" target="_blank"><b>GNSS-SDR developers mailing list</b></a>
|
configuration and want to share it will others, please email it to the <a href="https://lists.sourceforge.net/lists/listinfo/gnss-sdr-developers" target="_blank"><b>GNSS-SDR developers mailing list</b></a>
|
||||||
and we will be happy to upload it to the server.
|
and we will be happy to upload it to the server.
|
||||||
|
|
||||||
You can use a single configuration file for processing
|
You can use a single configuration file for processing
|
||||||
@ -228,7 +228,7 @@ You can get a complete list of available commandline flags by doing:
|
|||||||
\verbatim
|
\verbatim
|
||||||
$ gnss-sdr --help
|
$ gnss-sdr --help
|
||||||
\endverbatim
|
\endverbatim
|
||||||
For general usage of commandline flags, see <a href="http://google-gflags.googlecode.com/svn/trunk/doc/gflags.html" target="_blank">how to use Google Commandline Flags</a>.
|
|
||||||
|
|
||||||
\section control_plane Control plane
|
\section control_plane Control plane
|
||||||
GNSS-SDR's main method initializes the logging library, processes the command line flags, if any, provided by the user and instantiates a ControlThread object.
|
GNSS-SDR's main method initializes the logging library, processes the command line flags, if any, provided by the user and instantiates a ControlThread object.
|
||||||
@ -276,7 +276,7 @@ SignalConditioner.implementation=Pass_Through
|
|||||||
|
|
||||||
Since the configuration is just a set of property names and values without any meaning or syntax, the system is very versatile and easily extendable. Adding new
|
Since the configuration is just a set of property names and values without any meaning or syntax, the system is very versatile and easily extendable. Adding new
|
||||||
properties to the system only implies modifications in the classes that will make use of these properties. In addition, the configuration files are not checked
|
properties to the system only implies modifications in the classes that will make use of these properties. In addition, the configuration files are not checked
|
||||||
against any strict syntax so it is always in a correct status (as long as it contains pairs of property names and values in <a href="http://en.wikipedia.org/wiki/INI_file" target="_blank">INI format</a>).
|
against any strict syntax so it is always in a correct status (as long as it contains pairs of property names and values in <a href="https://en.wikipedia.org/wiki/INI_file" target="_blank">INI format</a>).
|
||||||
|
|
||||||
\subsection gnss_block_factory GNSS block factory
|
\subsection gnss_block_factory GNSS block factory
|
||||||
Hence, the application defines a simple accessor class to fetch the configuration pairs of values and passes them to a factory class called GNSSBlockFactory.
|
Hence, the application defines a simple accessor class to fetch the configuration pairs of values and passes them to a factory class called GNSSBlockFactory.
|
||||||
@ -373,10 +373,7 @@ a rough location and the approximate time of day are available, and the receiver
|
|||||||
was tracking a satellite and the signal line of sight broke for a short period of time, but the ephemeris and almanac data is still valid, or this information
|
was tracking a satellite and the signal line of sight broke for a short period of time, but the ephemeris and almanac data is still valid, or this information
|
||||||
is provided by other means), and an acquisition process can finish deciding that the satellite is not present, that longer integration is needed in order to
|
is provided by other means), and an acquisition process can finish deciding that the satellite is not present, that longer integration is needed in order to
|
||||||
confirm the presence of the satellite, or declaring the satellite present. In the latter case, acquisition process should stop and trigger the tracking module
|
confirm the presence of the satellite, or declaring the satellite present. In the latter case, acquisition process should stop and trigger the tracking module
|
||||||
with coarse estimations of the synchronization parameters. The mathematical abstraction used to design this logic is known as finite state machine (FSM), that is
|
with coarse estimations of the synchronization parameters.
|
||||||
a behavior model composed of a finite number of states, transitions between those states, and actions. For the implementation, we used the
|
|
||||||
<a href="http://www.boost.org/libs/statechart/doc/tutorial.html" target="_blank">Boost.Statechart library</a>,
|
|
||||||
which provides desirable features such as support for asynchronous state machines, multi-threading, type-safety, error handling and compile-time validation.
|
|
||||||
|
|
||||||
The abstract class ChannelInterface represents an interface to a channel GNSS block. Check Channel for an actual implementation.
|
The abstract class ChannelInterface represents an interface to a channel GNSS block. Check Channel for an actual implementation.
|
||||||
|
|
||||||
@ -513,7 +510,7 @@ Most of GNSS signal links are modulated by a navigation message containing the t
|
|||||||
error correction). Navigation data bits are structured in words, pages, subframes, frames and superframes. Sometimes, bits corresponding to a single parameter are
|
error correction). Navigation data bits are structured in words, pages, subframes, frames and superframes. Sometimes, bits corresponding to a single parameter are
|
||||||
spread over different words, and values extracted from different frames are required for proper decoding. Some words are for synchronization purposes, others for
|
spread over different words, and values extracted from different frames are required for proper decoding. Some words are for synchronization purposes, others for
|
||||||
error control an others contain actual information. There are also error control mechanisms, from parity checks to forward error correction (FEC) encoding and
|
error control an others contain actual information. There are also error control mechanisms, from parity checks to forward error correction (FEC) encoding and
|
||||||
interleaving, depending on the system. All this decoding complexity is managed by a finite state machine implemented with the <a href="http://www.boost.org/libs/statechart/doc/tutorial.html" target="_blank">Boost.Statechart library</a>.
|
interleaving, depending on the system.
|
||||||
|
|
||||||
The common interface is TelemetryDecoderInterface. Check GpsL1CaTelemetryDecoder for an example of the GPS L1 NAV message decoding adapter, and gps_l1_ca_telemetry_decoder_cc
|
The common interface is TelemetryDecoderInterface. Check GpsL1CaTelemetryDecoder for an example of the GPS L1 NAV message decoding adapter, and gps_l1_ca_telemetry_decoder_cc
|
||||||
for an actual implementation of a signal processing block. Configuration example:
|
for an actual implementation of a signal processing block. Configuration example:
|
||||||
@ -583,7 +580,7 @@ PVT.dump_filename=./PVT ; Log path and filename without extension.
|
|||||||
|
|
||||||
|
|
||||||
\section license About the software license
|
\section license About the software license
|
||||||
GNSS-SDR is released under the <a href="http://www.gnu.org/licenses/gpl.html" target="_blank">General Public License (GPL) v3</a>, thus securing practical usability, inspection,
|
GNSS-SDR is released under the <a href="https://www.gnu.org/licenses/gpl.html" target="_blank">General Public License (GPL) v3</a>, thus securing practical usability, inspection,
|
||||||
and continuous improvement by the research community, allowing the discussion based on tangible code and the analysis of results obtained with real signals.
|
and continuous improvement by the research community, allowing the discussion based on tangible code and the analysis of results obtained with real signals.
|
||||||
The GPL implies that:
|
The GPL implies that:
|
||||||
|
|
||||||
@ -655,17 +652,14 @@ Please ask the Developer Team for a signal sample if you need one, and they will
|
|||||||
Another interesting option is working in real-time with a RF front-end. We provide drivers for UHD-compatible hardware (see \ref signal_source), for the GN3S v2 USB dongle
|
Another interesting option is working in real-time with a RF front-end. We provide drivers for UHD-compatible hardware (see \ref signal_source), for the GN3S v2 USB dongle
|
||||||
and for some DVB-T USB dongles. Start with a low number of channels and then increase it in order to test how many channels your processor can handle in real-time.
|
and for some DVB-T USB dongles. Start with a low number of channels and then increase it in order to test how many channels your processor can handle in real-time.
|
||||||
|
|
||||||
You can find more information at the <a href="http://gnss-sdr.org/docs/" target="_blank"><b>GNSS-SDR Documentation page</b></a> or directly asking to the
|
You can find more information at the <a href="https://gnss-sdr.org/docs/" target="_blank"><b>GNSS-SDR Documentation page</b></a> or directly asking to the
|
||||||
<a href="http://lists.sourceforge.net/lists/listinfo/gnss-sdr-developers" target="_blank"><b>GNSS-SDR Developers mailing list</b></a>.
|
<a href="https://lists.sourceforge.net/lists/listinfo/gnss-sdr-developers" target="_blank"><b>GNSS-SDR Developers mailing list</b></a>.
|
||||||
|
|
||||||
You are also very welcome to contribute to the project, there are many ways to <a href="http://gnss-sdr.org/contribute/" target="_blank"><b>participate in GNSS-SDR</b></a>.
|
You are also very welcome to contribute to the project, there are many ways to <a href="https://gnss-sdr.org/contribute/" target="_blank"><b>participate in GNSS-SDR</b></a>.
|
||||||
If you need some special feature not yet implemented, the Developer Team would love to be hired for developing it.
|
If you need some special feature not yet implemented, the Developer Team would love to be hired for developing it.
|
||||||
Please do not hesitate to <a href="http://gnss-sdr.org/team/" target="_blank"><b>contact them</b></a>.
|
Please do not hesitate to <a href="https://gnss-sdr.org/team/" target="_blank"><b>contact them</b></a>.
|
||||||
|
|
||||||
Enjoy GNSS-SDR!
|
Enjoy GNSS-SDR!
|
||||||
|
|
||||||
The Developer Team.
|
The Developer Team.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
#
|
#
|
||||||
|
|
||||||
/*! \page reference_docs Reference Documents
|
/*! \page reference_docs Reference Documents
|
||||||
@ -21,12 +21,12 @@
|
|||||||
\section icd Interface Control Documents
|
\section icd Interface Control Documents
|
||||||
|
|
||||||
\subsection gps GPS
|
\subsection gps GPS
|
||||||
All the current GPS Interface Control Documents can be downloaded from <a href="http://www.gps.gov" target="_blank">GPS.gov</a>, the official U.S. Government webpage for GPS.
|
All the current GPS Interface Control Documents can be downloaded from <a href="https://www.gps.gov" target="_blank">GPS.gov</a>, the official U.S. Government webpage for GPS.
|
||||||
|
|
||||||
|
|
||||||
\li GPS L1 and L2C: Global Positioning System Directorate, <a href="http://www.gps.gov/technical/icwg/IS-GPS-200H.pdf" target="_blank"><b>Interface Specification IS-GPS-200 Revision H</b></a>. September, 2013.
|
\li GPS L1 and L2C: Global Positioning System Directorate, <a href="https://www.gps.gov/technical/icwg/IS-GPS-200H.pdf" target="_blank"><b>Interface Specification IS-GPS-200 Revision H</b></a>. September, 2013.
|
||||||
\li GPS L1C (available with first Block III launch): Global Positioning System Directorate, <a href="http://www.gps.gov/technical/icwg/IS-GPS-800D.pdf" target="_blank"><b>Interface Specification IS-GPS-800 Revision D</b></a>. September, 2013.
|
\li GPS L1C (available with first Block III launch): Global Positioning System Directorate, <a href="https://www.gps.gov/technical/icwg/IS-GPS-800D.pdf" target="_blank"><b>Interface Specification IS-GPS-800 Revision D</b></a>. September, 2013.
|
||||||
\li GPS L5 (first Block IIF satellite launched on May, 2010): Global Positioning System Directorate, <a href="http://www.gps.gov/technical/icwg/IS-GPS-705D.pdf" target="_blank"><b>Interface Specification IS-GPS-705 Revision D</b></a>. September, 2013.
|
\li GPS L5 (first Block IIF satellite launched on May, 2010): Global Positioning System Directorate, <a href="https://www.gps.gov/technical/icwg/IS-GPS-705D.pdf" target="_blank"><b>Interface Specification IS-GPS-705 Revision D</b></a>. September, 2013.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -36,8 +36,8 @@ Official GLONASS webpage: <a href="http://www.glonass-ianc.rsa.ru/en/" target="_
|
|||||||
|
|
||||||
|
|
||||||
\subsection galileo Galileo
|
\subsection galileo Galileo
|
||||||
Check the <a href="http://ec.europa.eu/enterprise/policies/satnav/galileo/index_en.htm" target="_blank">Galileo website of the European Commission</a> and the
|
Check the <a href="https://ec.europa.eu/enterprise/policies/satnav/galileo/index_en.htm" target="_blank">Galileo website of the European Commission</a> and the
|
||||||
<a href="http://www.esa.int/Our_Activities/Navigation/The_future_-_Galileo/What_is_Galileo" target="_blank">Galileo website of the European Space Agency</a>.
|
<a href="https://www.esa.int/Our_Activities/Navigation/The_future_-_Galileo/What_is_Galileo" target="_blank">Galileo website of the European Space Agency</a>.
|
||||||
There is a website with <a href="http://igs.org/mgex/Status_GAL.htm" target="_blank">Galileo constellation status information</a> from the International GNSS Service.
|
There is a website with <a href="http://igs.org/mgex/Status_GAL.htm" target="_blank">Galileo constellation status information</a> from the International GNSS Service.
|
||||||
|
|
||||||
\li Galileo E5, E6, and E1: European GNSS (Galileo) Open Service. <a href="http://www.gsc-europa.eu/system/files/galileo_documents/Galileo_OS_SIS_ICD.pdf" target="_blank"><b>Signal In Space Interface Control Document. Ref: OS SIS ICD, Issue 1.2</b></a>, European Commission, Nov. 2015.
|
\li Galileo E5, E6, and E1: European GNSS (Galileo) Open Service. <a href="http://www.gsc-europa.eu/system/files/galileo_documents/Galileo_OS_SIS_ICD.pdf" target="_blank"><b>Signal In Space Interface Control Document. Ref: OS SIS ICD, Issue 1.2</b></a>, European Commission, Nov. 2015.
|
||||||
@ -69,7 +69,7 @@ Open Service Signal (Version 2.0). China Satellite Navigation Office, December 2
|
|||||||
|
|
||||||
\li <a href="http://egnos-portal.gsa.europa.eu/sites/default/files/EGNOS_EDAS_SDD_2.1.pdf" target="_blank"><b>EGNOS Data Access Service (EDAS) Service Definition Document, Rf: EGN-SDD EDAS, V2.1</b></a>, European GNSS Agency (GSA), Dec. 19, 2014.
|
\li <a href="http://egnos-portal.gsa.europa.eu/sites/default/files/EGNOS_EDAS_SDD_2.1.pdf" target="_blank"><b>EGNOS Data Access Service (EDAS) Service Definition Document, Rf: EGN-SDD EDAS, V2.1</b></a>, European GNSS Agency (GSA), Dec. 19, 2014.
|
||||||
|
|
||||||
More information about EGNOS can be found through the <a href="http://www.egnos-portal.eu/" target="_blank">EGNOS Portal</a>.
|
More information about EGNOS can be found through the <a href="https://egnos-user-support.essp-sas.eu/new_egnos_ops/index.php" target="_blank">EGNOS Portal</a>.
|
||||||
\section standards Other Standards
|
\section standards Other Standards
|
||||||
|
|
||||||
\subsection rinex RINEX
|
\subsection rinex RINEX
|
||||||
@ -117,7 +117,7 @@ Some ISO/IEC standards are publicly available, for instance: <a href="http://sta
|
|||||||
|
|
||||||
|
|
||||||
The standard for the next version of the language (previously known as C++0x) was finally
|
The standard for the next version of the language (previously known as C++0x) was finally
|
||||||
published with the name of <a href="http://en.wikipedia.org/wiki/C%2B%2B11" target="_blank">C++11</a> in September, 2011, as the ISO/IEC 14882:2011 Standard. GCC, the GNU Compiler Collection,
|
published with the name of <a href="https://en.wikipedia.org/wiki/C%2B%2B11" target="_blank">C++11</a> in September, 2011, as the ISO/IEC 14882:2011 Standard. GCC, the GNU Compiler Collection,
|
||||||
<a href="http://gcc.gnu.org/projects/cxx0x.html" target="_blank">provides partial C++11 support</a>. Bjarne Stroustrup maintains a <a href="http://www.stroustrup.com/C++11FAQ.html" target="_blank">C++11 FAQ</a>.
|
<a href="http://gcc.gnu.org/projects/cxx0x.html" target="_blank">provides partial C++11 support</a>. Bjarne Stroustrup maintains a <a href="http://www.stroustrup.com/C++11FAQ.html" target="_blank">C++11 FAQ</a>.
|
||||||
|
|
||||||
\li The most recent public draft of the <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf" target="_blank"><b>Standard for Programming Language C++</b></a> was published in Feb. 2011.
|
\li The most recent public draft of the <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf" target="_blank"><b>Standard for Programming Language C++</b></a> was published in Feb. 2011.
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
|
# along with GNSS-SDR. If not, see <https://www.gnu.org/licenses/>.
|
||||||
#
|
#
|
||||||
|
|
||||||
/*! \page the_signal_model Signal model
|
/*! \page the_signal_model Signal model
|
||||||
@ -41,7 +41,7 @@ we can compute our location, just as mariners do when they see a couple of light
|
|||||||
the vector of unknowns can also include the receiver clock offset with respect to each system in order to take advantage of a higher number of in-view satellites and using them
|
the vector of unknowns can also include the receiver clock offset with respect to each system in order to take advantage of a higher number of in-view satellites and using them
|
||||||
jointly in the navigation solution, therefore increasing accuracy.
|
jointly in the navigation solution, therefore increasing accuracy.
|
||||||
|
|
||||||
The <a href="http://en.wikipedia.org/wiki/Analytic_signal" target="_blank">analytic representation</a> of a signal received from a GNSS satellite can be generically expressed as
|
The <a href="https://en.wikipedia.org/wiki/Analytic_signal" target="_blank">analytic representation</a> of a signal received from a GNSS satellite can be generically expressed as
|
||||||
\f{equation}{\label{eq:analytic}
|
\f{equation}{\label{eq:analytic}
|
||||||
r(t)=\alpha(t) s_{T} \left(t-\tau(t)\right)e^{-j2 \pi f_d(t) }e^{j 2 \pi f_c t}+n(t)~,
|
r(t)=\alpha(t) s_{T} \left(t-\tau(t)\right)e^{-j2 \pi f_d(t) }e^{j 2 \pi f_c t}+n(t)~,
|
||||||
\f}
|
\f}
|
||||||
@ -74,7 +74,7 @@ and civilian users on a continuous, worldwide basis. Two GPS services are provid
|
|||||||
the Precise Positioning Service (PPS), available primarily to the military of the United
|
the Precise Positioning Service (PPS), available primarily to the military of the United
|
||||||
States and its allies, and the Standard Positioning Service (SPS) open to civilian users.
|
States and its allies, and the Standard Positioning Service (SPS) open to civilian users.
|
||||||
|
|
||||||
\li <b>GPS L1</b>. Defined at <a href="http://www.gps.gov/technical/icwg/IS-GPS-200F.pdf" target="_blank"><b>Interface Specification IS-GPS-200 Revision F</b></a>, this band is centered at \f$f_{\text{GPS L1}}=1575.42\f$ MHz. The complex baseband transmitted signal can be written as
|
\li <b>GPS L1</b>. Defined at <a href="https://www.gps.gov/technical/icwg/IS-GPS-200F.pdf" target="_blank"><b>Interface Specification IS-GPS-200 Revision F</b></a>, this band is centered at \f$f_{\text{GPS L1}}=1575.42\f$ MHz. The complex baseband transmitted signal can be written as
|
||||||
\f{equation}{
|
\f{equation}{
|
||||||
s^{\text{(GPS L1)}}_{T}(t)=e_{L1I}(t) + j e_{L1Q}(t)~,
|
s^{\text{(GPS L1)}}_{T}(t)=e_{L1I}(t) + j e_{L1Q}(t)~,
|
||||||
\f}
|
\f}
|
||||||
@ -93,7 +93,7 @@ s^{\text{(GPS L1)}}_{T}(t)=e_{L1I}(t) + j e_{L1Q}(t)~,
|
|||||||
provide C/A code to ensure backward compatibility.
|
provide C/A code to ensure backward compatibility.
|
||||||
|
|
||||||
|
|
||||||
\li <b>GPS L2C</b>. Defined at <a href="http://www.gps.gov/technical/icwg/IS-GPS-200F.pdf" target="_blank"><b>Interface Specification IS-GPS-200 Revision F</b></a>, is only available on
|
\li <b>GPS L2C</b>. Defined at <a href="https://www.gps.gov/technical/icwg/IS-GPS-200F.pdf" target="_blank"><b>Interface Specification IS-GPS-200 Revision F</b></a>, is only available on
|
||||||
Block IIR-M and subsequent satellite blocks. Centered at \f$f_{\text{GPS L2}}=1227.60\f$ MHz, the signal structure is the same than in (\ref{eq:GPSL1}), with the precision code in the In-phase
|
Block IIR-M and subsequent satellite blocks. Centered at \f$f_{\text{GPS L2}}=1227.60\f$ MHz, the signal structure is the same than in (\ref{eq:GPSL1}), with the precision code in the In-phase
|
||||||
component, just as in (\ref{eq:L1CAI}) but with an optional presence of the navigation message \f$D_{\text{NAV}}\f$. For the Quadrature-phase component, three options are defined:
|
component, just as in (\ref{eq:L1CAI}) but with an optional presence of the navigation message \f$D_{\text{NAV}}\f$. For the Quadrature-phase component, three options are defined:
|
||||||
\f{align}{ e_{L2CQ}(t) =& \sum_{l=-\infty}^{\infty} D_{\text{CNAV}} \Big[ [l]_{10230} \Big] \oplus \left( C_{\text{CL}} \Big[ |l|_{L_{\text{CL}}} \Big] p_{\text{\tiny{1/2}}} \left( t - lT_{c,L2C} \right) + \right.\\ {} &+ \left. C_{\text{CM}} \Big[ |l|_{L_{\text{CM}}} \Big] p_{\text{\tiny{1/2}}}\left(t - \left(l+\frac{3}{4}\right)T_{c,L2C}\right) \right),\\
|
\f{align}{ e_{L2CQ}(t) =& \sum_{l=-\infty}^{\infty} D_{\text{CNAV}} \Big[ [l]_{10230} \Big] \oplus \left( C_{\text{CL}} \Big[ |l|_{L_{\text{CL}}} \Big] p_{\text{\tiny{1/2}}} \left( t - lT_{c,L2C} \right) + \right.\\ {} &+ \left. C_{\text{CM}} \Big[ |l|_{L_{\text{CM}}} \Big] p_{\text{\tiny{1/2}}}\left(t - \left(l+\frac{3}{4}\right)T_{c,L2C}\right) \right),\\
|
||||||
@ -106,7 +106,7 @@ component, just as in (\ref{eq:L1CAI}) but with an optional presence of the navi
|
|||||||
data than the NAV data. It is transmitted at \f$25\f$ bps with forward error correction (FEC) encoding, resulting in \f$50\f$ sps.
|
data than the NAV data. It is transmitted at \f$25\f$ bps with forward error correction (FEC) encoding, resulting in \f$50\f$ sps.
|
||||||
|
|
||||||
|
|
||||||
\li <b>GPS L5</b>. The GPS L5 link, defined at <a href="http://www.gps.gov/technical/icwg/IS-GPS-705B.pdf" target="_blank"><b>Interface Specification IS-GPS-705 Revision B</b></a>, is only available
|
\li <b>GPS L5</b>. The GPS L5 link, defined at <a href="https://www.gps.gov/technical/icwg/IS-GPS-705B.pdf" target="_blank"><b>Interface Specification IS-GPS-705 Revision B</b></a>, is only available
|
||||||
in Block IIF (first satellite launched on May, 2010) and subsequent satellite blocks. Centered at \f$f_{\text{GPS L5}}=1176.45\f$ MHz, this signal in space can be written as:
|
in Block IIF (first satellite launched on May, 2010) and subsequent satellite blocks. Centered at \f$f_{\text{GPS L5}}=1176.45\f$ MHz, this signal in space can be written as:
|
||||||
\f{equation}{
|
\f{equation}{
|
||||||
s^{\text{(GPS L5)}}_{T}(t)=e_{L5I}(t) +j e_{L5Q}(t)~,
|
s^{\text{(GPS L5)}}_{T}(t)=e_{L5I}(t) +j e_{L5Q}(t)~,
|
||||||
@ -273,7 +273,7 @@ The same applies to \f$e_{E5b}(t)\f$, allowing an independent reception of two Q
|
|||||||
|
|
||||||
This text is an except of the following paper:
|
This text is an except of the following paper:
|
||||||
|
|
||||||
\li C. Fernández-Prades, L. Lo Presti, E. Falleti, <a href="http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5942139" target="_blank"><i>Satellite Radiolocalization From GPS to GNSS and Beyond: Novel Technologies and Applications for Civil Mass-Market</i></a>.
|
\li C. Fernández-Prades, L. Lo Presti, E. Falleti, <a href="https://ieeexplore.ieee.org/document/5942139/" target="_blank"><i>Satellite Radiolocalization From GPS to GNSS and Beyond: Novel Technologies and Applications for Civil Mass-Market</i></a>.
|
||||||
Proceedings of the IEEE. Vol 99, No. 11, pp. 1882-1904. November, 2011. DOI: 10.1109/JPROC.2011.2158032
|
Proceedings of the IEEE. Vol 99, No. 11, pp. 1882-1904. November, 2011. DOI: 10.1109/JPROC.2011.2158032
|
||||||
|
|
||||||
|
|
||||||
|
@ -32,7 +32,7 @@ Example of configuration file available at: ${prefix}/share/gnss\-sdr/conf/front
|
|||||||
\.TP
|
\.TP
|
||||||
[1] C. Fernandez\-Prades, J. Arribas, P. Closas, \fITurning a Television into a GNSS Receiver\fR, in Proceedings of ION GNSS+, 15\-16 September 2013, Nashville, Tennessee (USA). A draft copy is freely available at http://www.cttc.es/publication/turning\-a\-television\-into\-a\-gnss\-receiver/
|
[1] C. Fernandez\-Prades, J. Arribas, P. Closas, \fITurning a Television into a GNSS Receiver\fR, in Proceedings of ION GNSS+, 15\-16 September 2013, Nashville, Tennessee (USA). A draft copy is freely available at http://www.cttc.es/publication/turning\-a\-television\-into\-a\-gnss\-receiver/
|
||||||
\.TP
|
\.TP
|
||||||
Check http://gnss\\-sdr.org for more information.
|
Check https://gnss\-sdr.org for more information.
|
||||||
.SH BUGS
|
.SH BUGS
|
||||||
No known bugs.
|
No known bugs.
|
||||||
.SH AUTHOR
|
.SH AUTHOR
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user