Commit Graph
1266 Commits
Author SHA1 Message Date
Carles Fernandez 1fc7286a32 Update build option name for benckmark 2021-06-05 01:28:01 +02:00
Carles Fernandez 3c74930c7d Fix building problems in Macports 2021-05-31 10:47:07 +02:00
Carles Fernandez 49fc117ab1 Improve control on gtest version 2021-04-24 01:16:20 +02:00
Carles Fernandez 3bc2c738c8 Implement FEC2 Erasure Correction in Galileo E1B INAV message
This feature is configurable, disabled by default.

Added a benchmark for the Reed Solomon decoder.

Make the RS decoder to accept both shortened or unshortened codes
2021-04-19 13:26:46 +02:00
Carles Fernandez af36f2f98f Add realistic tests for FEC2 Erasure Correction 2021-04-11 22:44:25 +02:00
Carles Fernandez df7200b4b0 Fix parameter in test for consistency 2021-04-07 14:00:41 +02:00
Carles Fernandez 149c26b971 Expand ReedSolomon class to shortened codes. Add conf parameters for Galileo E1B RS encoding/decoding and the corresponding unit tests 2021-04-01 10:22:24 +02:00
Carles Fernandez eb68c41074 Fix parameters in example, remove irrelevant test 2021-03-28 23:37:29 +02:00
Carles Fernandez c67ac1247f Add optional erasure positions to RS decoder 2021-03-26 12:40:35 +01:00
Carles Fernandez 4c51037b14 Fix test 2021-03-25 19:12:05 +01:00
Carles Fernandez aeb6a0cd84 Add Reed Solomon encoder and decoder class 2021-03-25 14:53:18 +01:00
Carles Fernandez 816bd94379 Improve messages if configuration fails 2021-02-27 11:05:39 +01:00
Carles Fernandez 07b401e3bc Improve error messages in case of wrong configuration for the FPGA offloading flowgraph 2021-02-23 21:40:53 +01:00
Carles Fernandez a479d4c1eb Remove failing extra unit test 2021-02-23 09:55:56 +01:00
Carles Fernandez ae018f829c Improve test 2021-02-23 09:55:14 +01:00
Carles Fernandez 81251f5ef3 Actually test something 2021-02-22 20:15:43 +01:00
Carles Fernandez 146e1d7a63 Update .proto files for GPS and Galileo ephemeris data 2021-02-22 13:42:54 +01:00
Carles Fernandez 2e53289653 Add more consistency in parameters name 2021-02-21 10:56:56 +01:00
Carles Fernandez 7971565a0d Give more natural, consistent names to ephemeris / iono / utc parameters exposed outside the receiver via XML files
Create a base class for GPS, Galileo and BeiDou ephemeris, allowing to remove some duplicated code

Use BOOST_SERIALIZATION_NVP macro, less error prone than boost::serialization::make_nvp

Update .xsd files
2021-02-21 00:01:56 +01:00
Carles Fernandez 73a728b3f6 Merge branch 'feature/signal_source_interface' of https://github.com/jwmelto/gnss-sdr into jwmelto-feature/signal_source_interface 2021-02-18 09:03:03 +01:00
Jim Melton 3b728d9c26 fix cast error 2021-02-15 17:15:38 -07:00
Jim Melton ece5effa2d penultimate clang-format fix 2021-02-15 16:34:16 -07:00
Jim Melton 3bf2deb2ae fixed failing unit test
I don't know how this didn't run before submitting the PR. CI tests are great!

The file-based signal sources were modified to not throw an exception on creation
but rather when connect() is called. The unit test was checking for an exception
upon construction.
2021-02-15 15:33:16 -07:00
Jim Melton 78362e7cba add signal_source_interface
also adds a base implementation that most signal sources should inherit from.
The gen_signal_source is inexplicably different (probably as a test fixture,
commonality was not valued).

Only the file_signal_source has been tested; all the sources are modified in the same
way, but we all know the only proof of correctness is testing.

The block factory was simplified a bit. Handling for legacy config files was pulled out
of the flowgraph; now when the "0" instance of a component (Foo0) is created, if there is
no config for it, then the legacy version (Foo) will be tried. This is different from
passing -1 for the item number (which is still supported). Theoretically, all existing
config files should still work.
2021-02-15 11:47:13 -07:00
Javier Arribas 39031b24ac Completing UDP GPS and Galileo ephemeris server 2021-02-15 15:58:38 +01:00
Carles Fernandez 950111d0fe Avoid warning when building googletest with CMake >= 3.19 2021-01-25 22:19:18 +01:00
Carles Fernandez 1287e8fe79 Improve handling of the filesystem library 2021-01-16 14:37:19 +01:00
Carles Fernandez 0e9046c956 Raise an error if GPSTK is to be built but the patch command is not found 2021-01-16 10:51:38 +01:00
Carles Fernandez 11f13ebcab Fix building in modern environments 2021-01-15 15:03:36 +01:00
Carles Fernandez 4fea48f603 Improve handling of change in GNU Radio 3.9 FFT API
Fix compilation of some optional blocks when linking against GR 3.9

Fix warning -Wembedded-directive: embedding a directive within macro arguments has undefined behavior
2021-01-15 13:39:26 +01:00
Carles Fernandez 21352a80d1 Apply and add clang-tidy ckecks readability-make-member-function-const and readability-qualified-auto 2020-12-30 21:49:29 +01:00
Carles Fernandez 7308745f05 Apply more concise file header format
Re-license CMake scripts with BSD-3-Clause
2020-12-30 13:35:06 +01:00
Carles Fernandez abd1032ca2 Avoid using reserved identifiers 2020-12-29 14:47:28 +01:00
Carles Fernandez 42efb68310 Fix building with new GNU Radio firdes API. No functional change, since WIN_HAMMING is the default 2020-12-19 12:40:57 +01:00
Carles Fernandez 8f3e60091b Avoid patching GPSTk twice when rebuilding 2020-12-18 12:51:45 +01:00
Carles Fernandez c49a0a2e16 Remove tab 2020-12-02 14:33:43 +01:00
Carles Fernandez a538c8c4ee Update local GPSTk version to v8.0.0, keep compatibilty if v3.0.0 is installed 2020-12-02 14:27:59 +01:00
Carles Fernandez e6d802d3e8 Fixes for new clang-format behavior 2020-11-22 11:05:16 +01:00
Carles Fernandez dd60970f32 Improve dump of Telemetry blocks 2020-11-19 09:55:08 +01:00
Carles Fernandez 708c696a69 Build GPSTk with the same visibility settings 2020-11-15 21:26:55 +01:00
Carles Fernandez 02b0fbed2e Merge branch 'fix-format' into next 2020-11-15 20:21:12 +01:00
Carles Fernandez 15e1a9da83 Add remaining rinex printer tests with new API 2020-11-15 18:13:22 +01:00
Carles Fernandez f2b05e686b Simpler API for the Rinex_Printer 2020-11-15 14:17:58 +01:00
Carles Fernandez 54dfb9bbe9 Simplify public Rinex_Printer interface 2020-11-14 14:44:43 +01:00
Carles Fernandez b8862f8d7d Give more intuitive names to files with functions for local signal replica generation 2020-11-07 22:43:19 +01:00
Carles Fernandez bcd7c25cd1 Add Galileo E6 signal structure based on E6-B/C Codes Technical Note, Issue 1, Jan 2019.
Add Acquisition, Tracking and TLM blocks for Galileo E6 B/C. The decoder does nothing
2020-11-07 21:33:26 +01:00
Carles Fernandez f24064e245 Fixes for changed behavior of clang-format 2020-11-06 10:41:20 +01:00
Carles Fernandez 0880b04649 Handle change in GNU Radio FFT API 2020-11-04 09:32:00 +01:00
Carles Fernandez f0e1ef6f9a Add a common shared pointer definition
Makes transition to GNU Radio 3.9 API less verbose
2020-11-03 20:51:57 +01:00
Carles Fernandez 7b68335226 Fix filter tests 2020-10-29 11:49:54 +01:00