1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2024-06-28 16:03:15 +00:00
Commit Graph

5653 Commits

Author SHA1 Message Date
Carles Fernandez
5e0c99faee
Add work on AN printer 2021-09-30 18:35:34 +02:00
Carles Fernandez
d01f4cb86b
Add work on AN printer 2021-09-30 15:01:58 +02:00
Carles Fernandez
387d9ad1b1
Fix serial port speed to 115200 bauds for the AN printer 2021-09-30 11:08:13 +02:00
Carles Fernandez
2ccac04003
Add Advanced Navigation Protocol printer 2021-09-30 10:24:56 +02:00
Carles Fernandez
e09a37ca61
Fix for very old CMake 2021-09-29 12:54:23 +02:00
Carles Fernandez
fd5698b39d
Fix warning raised by GCC 11. Was: -Wstringop-overflow
warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
 1254 |             *bp++ = *p;
      |             ~~~~~~^~~~
2021-09-29 12:52:44 +02:00
Carles Fernandez
d7198845c0
Fix possible container overflow detected in ASAN mode 2021-09-29 10:26:40 +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
da9fa85631
Fix reading of cell masks. They are not transmitted if the corresponding cell mask availability flag is zero 2021-09-29 09:01:13 +02:00
Carles Fernandez
af2b6db808
Merge branch 'feature/expose-rtk-debug' of https://github.com/jwmelto/gnss-sdr into jwmelto-feature/expose-rtk-debug 2021-09-28 04:21:37 +02:00
Jim Melton
60b39bad81
make Pvt_Conf a class again 2021-09-27 17:16:22 -06:00
Marc Majoral
43c8d6bd43 Optimizing GPS L1 CA bit transitiion detection by using a bit transition slope pattern in the FPGA 2021-09-27 17:44:44 +02:00
Javier Arribas
d6ed2698e6 Optimizing GPS L1 CA bit transitiion detection by using a bit transition slope pattern 2021-09-27 16:11:17 +02:00
Javier Arribas
e9f7a36663 Remove debug prints 2021-09-27 15:28:30 +02:00
Javier Arribas
8840e4d840 Merge branch 'next' of github.com:gnss-sdr/gnss-sdr into next 2021-09-27 14:03:01 +02:00
Javier Arribas
003ae61316 Fix GPS L1 CA telemetry decoder for 180 deg. PLL lock 2021-09-27 13:53:14 +02:00
Carles Fernandez
ba815abcde
Merge branch 'two-bit-sample-size' of https://github.com/jwmelto/gnss-sdr into jwmelto-two-bit-sample-size 2021-09-27 12:04:14 +02:00
Carles Fernandez
715987e749
Improve design of the Viterbi Decoder API
Easier to use, it does not require external memory for internal states anymore
2021-09-26 13:23:28 +02:00
Carles Fernandez
43df43ff9d
Fix container overflow detected in ASAN mode 2021-09-26 11:05:51 +02:00
Carles Fernandez
69f71107c7
Make clang-tidy happy. Warnings were: readability-isolate-declaration, readability-redundant-control-flow 2021-09-26 09:14:48 +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
010069b86a
Improve memory allocation, allow running when compiled in ASAN mode
Control if GNSS ID have no definition when reading the orbit correction block
2021-09-25 16:44:07 +02:00
Carles Fernandez
8d3548cae9
Move back constructor to .cc file. Fix Orbital Correction block reading 2021-09-24 19:37:38 +02:00
Carles Fernandez
64b0fbe70d
Move constructor to the header file to make portability easier
Avoid magic numbers
Fix clang-tidy warning. Was: performance-inefficient-string-concatenation
2021-09-24 17:25:59 +02:00
Carles Fernandez
a7210933b4
Fix clang-tidy warning. Was: performance-inefficient-string-concatenation 2021-09-24 16:56:04 +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
Carles Fernandez
f05ab2c410
Improvements to the Has_Simple_Printer
Fix clang-tidy error
Use fixed precision when reporting floats
2021-09-24 16:40:13 +02:00
Carles Fernandez
dcf9c8c774
Be more explicit in the terminal if an instantiation fails 2021-09-24 09:20:49 +02:00
Carles Fernandez
9384c8c303
Make ASAN compilation mode happy 2021-09-23 19:06:00 +02:00
Carles Fernandez
38cffe480b
Make ASAN compilation mode happy: fill d_genpoly_index vector in constructor 2021-09-23 18:08:12 +02:00
Carles Fernandez
a42c66ec29
Add utilities to galileo_has_data class, improve HAS message printer 2021-09-23 10:20:10 +02:00
Jim Melton
530684d241
make clang-tidy happy 2021-09-22 20:02:36 -06:00
Jim Melton
11f53a3fcb
document PVT params; enable RTKLIB trace level to be set 2021-09-22 18:12:30 -06:00
Carles Fernandez
e0604bdf22
Improve output text formatting 2021-09-22 12:39:13 +02:00
Carles Fernandez
1b74afe640
Fix include what you use
Fix doxygen documentation
Move close_file() to a private method
2021-09-21 17:38:52 +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
b648571b6d
Print HAS status and message ID in HAS message printer
and other formatting improvements
2021-09-21 16:35:09 +02:00
Carles Fernandez
0124bc9b61
Fix reporting of Delta Clock C0 in Clock full-set corrections block 2021-09-21 12:38:39 +02:00
Carles Fernandez
ac250631a8
Instantiate HAS message printer only if required 2021-09-21 12:37:16 +02:00
Carles Fernandez
e8cc23276f
Read clock subset corrections in HAS message 2021-09-21 11:52:38 +02:00
Carles Fernandez
bd62e33dc6
Improve HAS message printer 2021-09-20 20:23:52 +02:00
Carles Fernandez
b062598713
Instantiate Gal E6 receiver only if needed 2021-09-20 18:02:17 +02:00
Carles Fernandez
271c59f475
Add a simple HAS message printer to inspect data 2021-09-20 15:09:33 +02:00
Carles Fernandez
9b523e77f4
Add reading of phase discontinuty indicator in Phase Bias block
Fix reading of signed integers
2021-09-20 13:39:55 +02:00
Carles Fernandez
cff58981b4
Remove blank line 2021-09-20 12:11:15 +02:00
Carles Fernandez
7a0cbd2503
Implement HAS message reading 2021-09-20 08:53:23 +02:00
Carles Fernandez
531ca63398
Make the code more portable
Avoid arrays with variable length, replace them by std::vector
2021-09-17 13:55:09 +02:00
Carles Fernandez
61d5485e29
Make clang-idy happy. Fix modernize-use-bool-literals check 2021-09-16 20:40:18 +02:00
Carles Fernandez
58d508623b
Add protection to crazy HAS data 2021-09-16 18:19:18 +02:00
Carles Fernandez
5b4218a37e
Read Mask block in the MT1 body 2021-09-16 18:02:47 +02:00
Marc Majoral
80ccad790d do not write the signal source gain if the AGC is enabled when using the AD9361. 2021-09-14 17:46:52 +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
69db42f3ee
Make Coverity Scan happy: fix uninitialized members in constructor 2021-09-10 22:02:14 +02:00
Carles Fernandez
4817ec058a
Be more explicit on how to retrieve data 2021-09-08 15:34:32 +02:00
Carles Fernandez
0aeb1c28c7
Fix CI jobs 2021-09-07 16:16:25 +02:00
Carles Fernandez
b1cfc427aa
Fix CI jobs 2021-09-07 16:02:34 +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
1330958e99
Add missing includes 2021-08-30 16:12:13 +02:00
Marc Majoral
969c85fc45 fixed string passing 2021-08-30 14:29:52 +02:00
Marc Majoral
d9b1d197fd Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into telem_CRC_stats 2021-08-30 12:51:58 +02:00
Marc Majoral
33d7924cb9 Telemetry CRC statistics 2021-08-30 12:51:31 +02:00
Jim Melton
06d1d2773b
change the packets per sample calculation for 2-bit files.
This is complicated and I botched it before.
Hopefully someone with access to 2-bit samples can test this
2021-08-24 15:03:48 -06:00
Carles Fernandez
4e9bdd83b7
Bump version to 0.0.15 2021-08-23 14:28:30 +02:00
Carles Fernandez
f3a22de830
Make Coverity Scan happy 2021-08-20 22:52:13 +02:00
Carles Fernandez
e2efc7e9f1
Stop receiver if no channels have been assigned 2021-08-11 19:01:09 +02:00
Carles Fernandez
18005c6ca8
Merge branch 'fix-cpufeatures' into next 2021-08-11 18:59:05 +02:00
Carles Fernandez
e0d41e96e9
Add --num_channels parameter to position_test 2021-08-11 16:35:05 +02:00
Carles Fernandez
8982e4d7ad
Enable NEON kernels in aarch64 architecture 2021-08-11 13:01:25 +02:00
Carles Fernandez
fc85b2df8e
Improve detection of the cpu_features library 2021-08-11 11:56:33 +02:00
Carles Fernandez
8c400d1377
Add missing header for PowerPC arch 2021-08-03 22:02:52 +02:00
Carles Fernandez
899830f86a
Merge branch 'ttff_reduction' into next 2021-08-03 21:25:16 +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
Marc Majoral
446e09702a perform the carrier phase coherent initialization when extended integration in the FPGA is enabled 2021-08-03 10:18:27 +02:00
Carles Fernandez
b4b9c31182
Improve detection of Gnuplot and gnss_sim when cross-compiling 2021-08-02 09:33:16 +02:00
Javier Arribas
29f59256be Merge with next 2021-07-30 15:42:29 +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
ce49384004
Fix detection of std::filesystem in recent CMake versions 2021-07-27 11:10:52 +02:00
Carles Fernandez
7672533af5
Minor cosmetics: add two blank lines netween methods for consistency 2021-07-25 21:29:17 +02:00
Carles Fernandez
9d75a376d8
Fix license link in README file 2021-07-25 20:05:29 +02:00
Carles Fernandez
5920500f0e
CI: fix prettier-markdown job 2021-07-25 19:44:01 +02:00
Carles Fernandez
63463eee71
Set BUILD_TESTIN to OFF by default when building cpu_features 2021-07-25 14:43:27 +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
d50cf07663
Merge branch 'GnssSynchroDecimationFix' of https://github.com/jt3232/gnss-sdr into jt3232-GnssSynchroDecimationFix 2021-07-25 09:20:07 +02:00
Jaxon Taylor
c793ae9a77 Fixed GNSS Synchro Decimation
Signed-off-by: Jaxon Taylor <jt_3232@hotmail.com>
2021-07-24 23:10:49 -05:00
Carles Fernandez
8ec3749efb
Merge branch 'cmake321' into next 2021-07-24 18:55:30 +02:00
Carles Fernandez
80d390600b
Merge branch 'update-icd' into next 2021-07-24 14:30:15 +02:00
Carles Fernandez
c9341b6d35
Bump CMake compatibility to version 3.21 2021-07-24 13:59:05 +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
6289d920cc
Update block for GPS satellites PRN 11 and 14 2021-07-12 13:37:12 +02:00
Carles Fernandez
57d090d29d
Fix regex for old CMake (Fixes: #521) 2021-07-03 15:37:44 +02:00
Carles Fernandez
ad5ebaa813
Sanitize branch name so branches with a slash in its name do not break (Fixes: #521) 2021-07-03 13:41:42 +02:00
Javier Arribas
877ff2e7a0 Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into pps_lime 2021-06-29 18:19:05 +02:00
Carles Fernandez
4004169f6d
Fix building in some archs when cross-compiling with an SDK 2021-06-28 13:51:20 +02:00
Javier Arribas
fae5940ce7 Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into pps_lime 2021-06-28 10:39:19 +02:00
Carles Fernandez
dac93fc8bf
Save one division of doubles per channel 2021-06-27 11:49:15 +02:00
Javier Arribas
a694033755 LimeSDR source is now operative 2021-06-22 16:15:03 +02:00
Javier Arribas
514bb331ce Merging next branch 2021-06-21 17:00:27 +02:00
Carles Fernandez
ecc339e68b
Fix cross-compilation when usign the SDK 2021-06-21 11:08:15 +02:00
Carles Fernandez
d00d0615e3
Fix case in file name 2021-06-21 10:04:54 +02:00
Carles Fernandez
ac43615fa1
Fix Gal E6 tracking when Tracking_E6.track_pilot=true 2021-06-17 11:09:41 +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
f34df21285
Merge branch 'bugfix/sanity-check' of https://github.com/jwmelto/gnss-sdr into jwmelto-bugfix/sanity-check 2021-06-14 12:23:20 +02:00
Carles Fernandez
8b34c2a144
Merge branch 'obs-interval' into next 2021-06-14 09:48:23 +02:00
Carles Fernandez
bf7cea7240
Update Googletest local version to 1.11.0 2021-06-13 14:21:51 +02:00
Carles Fernandez
629a8de149
Update google-benchmark version to 1.5.5. Fix building with Xcode 2021-06-12 14:42:16 +02:00
Carles Fernandez
0b5920338f
Parameterize the observables processing rate with the global configuration parameter GNSS-SDR.observable_interval_ms, set to 20 by default 2021-06-12 11:01:18 +02:00
Jim Melton
bf03b6f144
change sanity check to check the right thing 2021-06-11 23:52:00 -06:00
Carles Fernandez
ac84750f60
Improve volk_gnsssdr library versioning 2021-06-11 09:08:09 +02:00
Carles Fernandez
760977e101
Merge branch 'gal_e6_msg' into next 2021-06-09 16:03:25 +02:00
Carles Fernandez
db971a116b
Add moe debug logging 2021-06-09 14:04:25 +02:00
Carles Fernandez
7bfaab0b17
Add erasure decoder benchmark for E6B 2021-06-08 11:50:55 +02:00
Carles Fernandez
a6c8f98d1d
Merge branch 'next' into gal_e6_msg 2021-06-08 11:34:45 +02:00
Carles Fernandez
99d8f75e47
Improve log formatting 2021-06-08 11:20:25 +02:00
Carles Fernandez
44e35b48ab
Add example of erasure decoding 2021-06-08 11:16:57 +02:00
Carles Fernandez
18fd999bda
Add debug helpers 2021-06-08 11:15:34 +02:00
Carles Fernandez
dfd27e2815
WIP: Add work on HAS decoding 2021-06-07 11:09:52 +02:00
Carles Fernandez
1307083a95
Merge branch 'next' into gal_e6_msg 2021-06-05 22:41:55 +02:00
Carles Fernandez
32b7cee871
Add work on Galileo E6B HAS message decoding 2021-06-05 20:35:12 +02:00
Carles Fernandez
1fc7286a32
Update build option name for benckmark 2021-06-05 01:28:01 +02:00
Carles Fernandez
e966006d35
Fix usage of GNU Radio GR-IIO module API 2021-06-05 01:21:53 +02:00
Carles Fernandez
1feca37b4e
Move HAS decoding to the galileo_e6_has_msg_receiver block 2021-06-04 17:13:35 +02:00
Carles Fernandez
ca442c7076
Fix cpplint CI job 2021-06-02 21:43:29 +02:00
Carles Fernandez
deb49eeba3
Establish data path from Tlm to PVT for HAS data 2021-06-02 21:26:39 +02:00
Carles Fernandez
bad7c7a529
Merge next branch 2021-06-02 18:32:32 +02:00
Javier Arribas
0ad8dc3efe Adding Galileo E6 HAS message transport system 2021-06-02 17:13:46 +02:00
Carles Fernandez
ab6a774f4a
Report HAS message test mode in terminal 2021-06-02 16:57:23 +02:00
Carles Fernandez
dde6f8f44a
Move HAS decoding out from CNAV page content retrieval 2021-06-02 16:30:26 +02:00
Carles Fernandez
3dbb632bf5
Fix CRC computation for Galileo E6B signals 2021-06-02 14:09:10 +02:00
Carles Fernandez
3c74930c7d
Fix building problems in Macports 2021-05-31 10:47:07 +02:00
Carles Fernandez
9a468c8124
Raise CMake max version to 3.20 2021-05-23 14:13:33 +02:00
Carles Fernandez
42be9f1a35
Fix C++ namespace in README 2021-05-21 22:48:27 +02:00
Carles Fernandez
dcb5daf9a8
Detect AVX512 on Darwin
See bc2846e78f
2021-05-21 22:47:33 +02:00
Carles Fernandez
08aea9aa5b
Detect Intel's Multi-Precision Add-Carry Instruction Extensions
See d35e2f38eb
2021-05-21 22:26:09 +02:00
Javier Arribas
3164a7aa3f Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into pps_lime 2021-05-19 12:03:19 +02:00
Marc Majoral
12298ed931 fixed the Galileo E1 channel allocation when using the FPGA 2021-05-19 09:15:32 +02:00
Javier Arribas
4d2fb9290a Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into pps_lime 2021-05-15 16:37:05 +02:00
Marc Majoral
8b21572331 code cleaning 2021-05-06 20:48:41 +02:00
Marc Majoral
a25ce40d54 added a signal in the FPGA to stop the receiver modules. 2021-05-06 20:38:22 +02:00
Javier Arribas
bf7c52d510 Adding timestamp_source command line switch to change the timestamp file from command line 2021-05-04 16:00:38 +02:00
Javier Arribas
672edceec3 Fix gnss-sdr stop after completing a timestamp source processing 2021-05-03 17:30:58 +02:00
Javier Arribas
1e9315900c Adding PVT timetag log recording option 2021-04-29 16:14:35 +02:00
Javier Arribas
9802ac8af0 Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into pps_lime 2021-04-28 11:05:10 +02:00
Carles Fernandez
49fc117ab1
Improve control on gtest version 2021-04-24 01:16:20 +02:00
Carles Fernandez
e08a99e76f
Update gsl-lite to version 0.38.1 2021-04-23 15:38:23 +02:00
Carles Fernandez
16233d78cc
Apply minor cosmetic changes
Two blank lines within methods, for consistency with other files
2021-04-20 09:11:59 +02:00