Commit Graph

392 Commits

Author SHA1 Message Date
Carles Fernandez 26964a365a
Fix program termination when usign extended intergration times
Reorder private data members, initialize them in constructor list
2021-12-28 13:59:57 +01:00
Carles Fernandez a601c06d31
Update changelog 2021-12-19 17:31:35 +01:00
Carles Fernandez d041f69bd4
CI: add cppcoreguidelines-prefer-member-initializer clang-tidy check
Update clang-tidy keys and values
2021-12-17 20:11:02 +01:00
Carles Fernandez 9f0f1186c2
Simplify flowgraph disconnection 2021-12-17 14:43:37 +01:00
Carles Fernandez eb6d8da59a
Fix repetition of satellites in conf with large number of channels
The maximum number of channels per signal is now limited to the number of available satellites per system
2021-12-17 13:24:24 +01:00
Carles Fernandez 46739d3fb8
Update changelog 2021-12-07 08:22:16 +01:00
Carles Fernandez 5f2f752421
Fix a bug that prevented from obtaining PVT fixes with Galileo E1 signals if frame 0 was the first to be decoded 2021-11-29 17:01:58 +01:00
Carles Fernandez c4aca73e67
Update changelog 2021-11-29 16:50:43 +01:00
Carles Fernandez ab8b1e2f82 Update gsl-lite to v0.40.0 2021-11-22 14:30:24 +01:00
Carles Fernandez 991c1ed100
Update changelog 2021-11-12 18:04:12 +01:00
Carles Fernandez f9911cbc3f
Fix lintian warning very-long-line-length-in-source-file (raised by Lintian v2.110.0)
Rationale:
The source file includes a line length that is well beyond the normally human made code line length.
This very long line length does not allow Lintian to do correctly some source file checks.
This line could also be the result of some text injected by a computer program, and thus could lead to FTBFS bugs.
Last but not least, long line in source code could be used to obfuscate the source code and to hide stuff like backdoors or security problems.
2021-10-29 14:26:55 +02:00
Carles Fernandez 9fc1ec401a
Update changelog 2021-10-27 21:05:59 +02:00
Carles Fernandez e5df365504
Update changelog 2021-10-08 19:22:37 +02:00
Carles Fernandez 9982e18f6b
Retrieve reduced CED only once, don't do it if we already have the full ephemeris set
Update changelog
2021-10-04 22:02:47 +02:00
Carles Fernandez 3800ac4c21
Update gsl-lite to v0.39.0 2021-10-02 02:32:18 +02:00
Carles Fernandez 46f3be9cff
Update changelog 2021-09-29 09:49:46 +02:00
Carles Fernandez ae78462e1a
Merge branch 'flag_PLL_180_deg_phase_locked' of https://github.com/mmajoral/gnss-sdr into mmajoral-flag_PLL_180_deg_phase_locked 2021-09-29 09:06:03 +02:00
Carles Fernandez d61e0ff76d
Update Changelog 2021-09-28 04:25:53 +02:00
Carles Fernandez e185eae133
Update changelog 2021-09-27 16:18:42 +02:00
Carles Fernandez e52ccfb893
Rewriting of the Viterbi decoding
New class implementing the Viterbi decoder. All memory allocated in the constructor

Old SBAS Viterbi decoder moved to Viterbi_Decoder_Sbas class.
2021-09-25 20:29:51 +02:00
Carles Fernandez c00c6cbb27
CI: fix prettier-markdown job 2021-09-24 17:31:34 +02:00
Carles Fernandez 48b62e9585
If dump_filename points to a non-existing folder, try to create it 2021-09-24 16:52:13 +02:00
Marc Majoral 03566b1fbf added 180 deg. inverted carrier phase PLL lock flag in gnss_synchro 2021-09-21 17:25:16 +02:00
Carles Fernandez 2265cc4301
Update changelog 2021-09-15 13:16:16 +02:00
Carles Fernandez c3fe1bcc79
Add CRC check success rate reporting to all telemetry decoders
Added as std::unique_ptr to minimize memory footprint if not used
C++ logic operators translated to && and ||
2021-09-13 23:19:37 +02:00
Carles Fernandez 0319dd5ae1
Add decoded HAS mmesages to the navigation message monitor 2021-09-07 14:58:16 +02:00
Carles Fernandez 26f72075fc
Add example application to receive decoded navigation messages 2021-09-07 12:13:54 +02:00
Carles Fernandez ea88993ef2
Add monitor to send decoded navigation message bits via UDP 2021-09-06 00:05:29 +02:00
Carles Fernandez 4e9bdd83b7
Bump version to 0.0.15 2021-08-23 14:28:30 +02:00
Carles Fernandez 8982e4d7ad
Enable NEON kernels in aarch64 architecture 2021-08-11 13:01:25 +02:00
Carles Fernandez 63c0c06728
CI: fix cpplint and prettier-markdown jobs 2021-08-03 14:43:44 +02:00
Javier Arribas 23a2d3ef89 TTFF reduction in GPS L1 and Galileo E1 2021-08-03 14:03:27 +02:00
Carles Fernandez b4b9c31182
Improve detection of Gnuplot and gnss_sim when cross-compiling 2021-08-02 09:33:16 +02:00
Carles Fernandez 5f90820be8
Select C++23 if the environment allows for it
CMake >= 3.21, GCC >= 11, Clang >= 12, UHD < 4.0
2021-07-27 21:18:26 +02:00
Carles Fernandez 7e5f8ecb2a
Update changelog 2021-07-25 19:34:35 +02:00
Carles Fernandez 9e921d161c
Update cpu_features to 628c50e with support for Apple M1 already merged 2021-07-25 14:09:03 +02:00
Carles Fernandez 9107705ba9
Add support for Apple M1 AArch64 architecture processor
Based on https://github.com/google/cpu_features/pull/150 and michaelld comments
2021-07-25 12:30:39 +02:00
Carles Fernandez c6f43d40b6
Update changelog 2021-07-24 20:18:57 +02:00
Carles Fernandez 80d390600b
Merge branch 'update-icd' into next 2021-07-24 14:30:15 +02:00
Carles Fernandez 0c3ac1127b
Update references to latest GPS ICDs 2021-07-24 13:47:52 +02:00
Carles Fernandez d80d33ad91
Do not use satellites marked as not healthy in the nav message 2021-07-24 10:21:25 +02:00
Carles Fernandez 27d0419f79
Remove abandoned Gn3s_Signal_Source and ENABLE_GN3S building option 2021-06-15 14:19:40 +02:00
Carles Fernandez 6e6f1e007c
Merge branch 'matio-cmake' into next 2021-06-14 15:34:21 +02:00
Carles Fernandez 214f968feb
Update changelog with new global configuration parameter 2021-06-12 12:48:38 +02:00
Carles Fernandez c20d8ecef7
If the Matio library is not found, now it is configured and built by CMake instead of using autotools 2021-06-12 12:37:39 +02:00
Carles Fernandez f48cdc3356
Update CHANGELOG 2021-06-09 15:46:17 +02:00
Carles Fernandez 8fc60c3cc5
Rename changelog.md to CHANGELOG.md 2021-06-09 14:05:40 +02:00
Carles Fernandez f368ac1155
Add links to Design Forces page 2021-05-28 12:27:20 +02:00
Carles Fernandez 7c89df7039
Add link to changelog in README.md file
Improve markdown usage and wording in changelog.md
2021-05-28 12:19:44 +02:00
Carles Fernandez 7fda06adb8
Fix building for UHD 4.0.0.0 2021-04-26 09:33:36 +02:00
Carles Fernandez e08a99e76f
Update gsl-lite to version 0.38.1 2021-04-23 15:38:23 +02:00
Carles Fernandez 9a0d4bf5bb
Improve wording 2021-04-20 08:59:37 +02:00
Carles Fernandez 0b156a2741
Fix prettier-markdown CI job 2021-04-20 08:35:22 +02:00
Carles Fernandez b43f2e356a
Update changelog and add Malte to the list of contributors 2021-04-19 16:24:26 +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 d4a9b6f316
Implement reading of reduced CED data in Galileo E1B INAV message. Used if found 2021-04-09 15:00:58 +02:00
Carles Fernandez f4c7b43505
Update changelog 2021-04-07 14:16:50 +02:00
Carles Fernandez 9e1ee33cd2
Add multiple RF output capability to LabSat 3 Wideband format 2021-03-14 20:00:18 +01:00
Carles Fernandez 60a7a6d51d
Update Armadillo and Protocol Buffers local versions 2021-03-13 22:30:23 +01:00
Carles Fernandez 32c699befc
Add LabSat 3 Wideband format to Labsat_Signal_Source 2021-03-11 22:13:23 +01:00
Carles Fernandez 2781f7fe57
Fix bug that made the Monitor block to always set to 0 the carrier_phase_rads parameter value (see #485) 2021-03-10 13:31:17 +01:00
Carles Fernandez 4d7d8f8b49
CI: Fix prettier-markdown job 2021-02-24 00:11:22 +01:00
Carles Fernandez e335528ae9
Update changeog 2021-02-24 00:02:29 +01:00
Carles Fernandez c2223e3dad
Create a base class for Gnss almanacs, unify parameter names 2021-02-23 11:57:24 +01:00
Carles Fernandez 146e1d7a63
Update .proto files for GPS and Galileo ephemeris data 2021-02-22 13:42:54 +01:00
Carles Fernandez 86d701b628
Remove more duplicated code 2021-02-22 10:02:21 +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
Carles Fernandez f703990a09
Fix building when using C++11
Update changelog
2021-02-17 09:43:05 +01:00
Carles Fernandez 9bfa748620
Update changelog 2021-02-16 16:46:42 +01:00
Carles Fernandez 52ff85b004
Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into next 2021-02-16 16:03:14 +01:00
Javier Arribas 39031b24ac Completing UDP GPS and Galileo ephemeris server 2021-02-15 15:58:38 +01:00
Javier Arribas 1721431010 Adding GPS and Galileo protobuf serdes 2021-02-15 10:56:30 +01:00
Carles Fernandez f3ae29e8bf
Document C++20 as the currect C++ standard 2021-02-13 12:53:17 +01:00
Carles Fernandez 94c60df931
Update changelog 2021-01-31 21:53:49 +01:00
Carles Fernandez da2bc8d406
Replace CLA by DCO mechanism for new contributors
From now on, new contributors do not have to sign the Contributor License Agreement (CLA) anymore. This has been replaced by the Developer's Certificate of Origin (DCO), which implies that contributed commits need to be signed, either automatically by git or by suffixing a 'Signed-off-by: Your Name your.email@example.com' line in the commit message(s) when doing a pull-request.
2021-01-27 16:26:48 +01:00
Carles Fernandez 2440a59139
Update changelog 2021-01-27 12:07:11 +01:00
Carles Fernandez a21c60ecb2
Improve error handling when the flow graph fails to start
Avoid segmentation faults due to some common inconsistencies in the configuration file
E.g.: non-existing names for blocks implementation, some mismatched input/output item sizes

Provide hints to the user on how to fix the configuration in case of failure when starting the flow graph
2021-01-24 01:49:16 +01:00
Carles Fernandez 419eff9424
Update changelog 2021-01-18 16:08:56 +01:00
Carles Fernandez 1287e8fe79
Improve handling of the filesystem library 2021-01-16 14:37:19 +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 ddc5bcff01
Update references to new GPS ICDs 2021-01-12 10:34:55 +01:00
Carles Fernandez 8b918b4f87
Update links to new Galileo ICD v2.0 in docs 2021-01-12 00:04:28 +01:00
Carles Fernandez f75017e520
Fix building when using the Xcode generator, Xcode >= 12 and CMake >= 3.19 2021-01-11 20:22:54 +01:00
Carles Fernandez 603cab1ead
Fix clash of the cpu_features library when volk_gnsssdr is built as a standalone library, and cpu_features was already installed by VOLK
Added new building option ENABLE_OWN_CPUFEATURES, set to ON when building gnss-sdr but set to OFF when building volk_gnsssdr standalone.
The default does no change old behavior when buiding gnss-sdr without volk_gnsssdr already installed
2021-01-11 13:57:29 +01:00
Carles Fernandez 7102677358
Bump version number 2021-01-07 19:16:54 +01:00
Carles Fernandez 9ee49136a3
Update changelog 2021-01-06 10:21:40 +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 78d90a0bc4
Update changelog 2020-12-22 00:05:28 +01:00
Carles Fernandez fdda4edffb
Improve handling of the ORC library 2020-12-02 16:19:56 +01:00
Carles Fernandez 5c1f5bf315
Merge branch 'blocking-false' into next 2020-11-22 14:10:03 +01:00
Carles Fernandez a091b18062
Fix occasional segfault when exiting with enter+q if Acquisition_XX.blocking=false 2020-11-22 14:08:48 +01:00
Carles Fernandez 7e1f0176f4
Make SIMD instructions work on MS Windows 2020-11-20 16:44:06 +01:00
Carles Fernandez dd60970f32
Improve dump of Telemetry blocks 2020-11-19 09:55:08 +01:00
Carles Fernandez 76bbd3c3bb
Add work on the Galileo E6 message decoding up to HAS page CRC check 2020-11-08 14:10:43 +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 ab5b824dcf
Update changelog 2020-11-04 09:46:19 +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 287284261c
Make use of Doxygen grouping feature
Improve Modules page in generated HTML documentation
2020-11-01 13:37:19 +01:00