Carles Fernandez
16561a5f14
Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into next
2017-05-16 18:47:04 +02:00
Javier Arribas
e1873a408d
Removing the sample forecast requirements on Galileo E1 telemetry decoder
2017-05-16 18:26:29 +02:00
Carles Fernandez
4c7a176d96
Avoid name clashing
2017-05-15 18:13:26 +02:00
Carles Fernandez
b780abf563
Free rtk struct in the destructor
2017-05-15 14:38:01 +02:00
Carles Fernandez
f07259e31f
Fix rtk initialization
2017-05-15 13:01:48 +02:00
Carles Fernandez
f3a41d4569
Fix indentation
2017-05-14 19:59:55 +02:00
Carles Fernandez
5aec42ddef
Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into next
2017-05-14 19:00:34 +02:00
Carles Fernandez
96f3599a29
Stylishing code
2017-05-13 21:08:42 +02:00
Carles Fernandez
84c13a5e2a
Fix more warnings in gcc
2017-05-13 20:52:48 +02:00
Carles Fernandez
1b25d14b4c
Work on initializations
2017-05-13 20:25:38 +02:00
Carles Fernandez
1b4cfad57d
Activate compilation of RTCM decoding functions
2017-05-13 20:01:08 +02:00
Carles Fernandez
495813c969
Fix more warnings
2017-05-13 19:35:20 +02:00
Carles Fernandez
cc392fdde2
Fix more warnings
2017-05-13 19:17:09 +02:00
Carles Fernandez
2d273ba131
Fix more warnings in gcc
2017-05-13 13:13:11 +02:00
Carles Fernandez
30e634d408
Fix more warnings
2017-05-13 12:07:16 +02:00
Carles Fernandez
8f9aba298f
Remove warnings in gcc
2017-05-13 10:41:35 +02:00
Carles Fernandez
44ba718de4
Fix compilation in gcc
2017-05-12 19:40:51 +02:00
Carles Fernandez
c804fb8d6f
Add work on rtklib functions
2017-05-12 19:22:57 +02:00
Javier Arribas
7a2a15b37d
Adding the path of Galileo E5 observations to RTKLIB solver. Some bug fixes. Work with Galileo in progress
2017-05-12 17:58:04 +02:00
Carles Fernandez
9da436ec87
add more work on rtklib functions
2017-05-12 17:47:09 +02:00
Carles Fernandez
5d9ba16293
Merge branch 'rtklib_rtcm' of https://github.com/carlesfernandez/gnss-sdr into common_solver
2017-05-12 12:19:10 +02:00
Carles Fernandez
833192e183
Add more work on rtklib files
2017-05-12 12:17:42 +02:00
Carles Fernandez
f0c8fc7089
Add RTCM decoding functions
2017-05-12 08:55:59 +02:00
Javier Arribas
b2531cb926
Bug fixes in Galileo E5a telemetry decoding. Code cleaning in Galileo E5a tracking
2017-05-11 12:53:58 +02:00
Carles Fernandez
e82799d687
Code indentation
2017-05-11 06:15:06 +02:00
Carles Fernandez
314b80e8ac
Fix compilation in macOS
2017-05-11 06:11:38 +02:00
Carles Fernandez
0253f4ba05
Merge remote-tracking branch 'upstream/common_solver' into next
...
This commit Integrates RTKLIB positioning libraries in a universal PVT
block implementation called RTKLIB_PVT. This results in an improved
positioning accuracy and precision with a wide range of options
(including Precise Point Positioning and ionospheric/troposphreic
models).
Not all the RTKLIB features have been ported. Some of them will be
progressively added. The ported options and how to configure them have
been documented in the website, see
http://gnss-sdr.org/docs/sp-blocks/pvt/
This commit also introduces a multi-band, multi system Observables block
implementation.
Relevant architectural changes that reduce latency and makes
multi-system, multi band signal handling easier.
Redundant blocks have been deleted. Old configurations are automatically
redirected to the new blocks for Observables and PVT, so the commit does
not break any existing configuration. The user should just notice a
relevant improvement in positioning performance.
# Conflicts:
# src/core/receiver/gnss_flowgraph.cc
2017-05-10 22:16:18 +02:00
Carles Fernandez
3463d5437e
Deactivate compilation of acquisition_lib until fix
2017-05-10 21:01:23 +02:00
Carles Fernandez
111ad3b221
Remove Hybrid_PVT implementation, it is replaced by RTKLIB_PVT
2017-05-10 16:42:22 +02:00
Carles Fernandez
e61b65760a
Remove unrequired linking to armadillo
2017-05-10 15:57:31 +02:00
Carles Fernandez
2abd9b248b
Fix bitset bug
2017-05-10 15:56:20 +02:00
Carles Fernandez
4e435bc28a
Fix initialization with older gcc
2017-05-10 11:26:17 +02:00
Carles Fernandez
97bb5906aa
Replace fabs by std::fabs
2017-05-10 11:13:02 +02:00
Carles Fernandez
facd63f423
Connect RTKLIB trace to Glog verbose logging system
...
A given logging level can now be activated with the flag --v=level
2017-05-10 10:58:35 +02:00
Carles Fernandez
76c3f7b3b5
Remove blank lines
2017-05-09 11:47:37 +02:00
Carles Fernandez
74f08ede2f
Remove some warnings
2017-05-08 23:03:42 +02:00
Carles Fernandez
9fef3fbfe9
Merge branch 'next_fpga' of https://github.com/gnss-sdr/gnss-sdr into next
2017-05-08 22:48:04 +02:00
Carles Fernandez
25bb7ae54d
Code cleaning
2017-05-08 21:30:41 +02:00
Carles Fernandez
bb9346441c
Better handling of RTKLIB options
2017-05-08 21:26:12 +02:00
mmajoral
de2043ca00
cleaned the acquisition code that runs in the Zynq SoC, cleaned some tracking files that run in the Zynq SoC as well.
2017-05-08 17:03:27 +02:00
Carles Fernandez
afa9edf848
Enables PPP positioning mode by resorting to functions in RTKLIB 2.4.2
2017-05-06 14:25:36 +02:00
Carles Fernandez
de4ae22ab0
Remove warnings for unused parameters
2017-05-06 14:02:09 +02:00
Carles Fernandez
3731aed3ed
Make code more readable
2017-05-06 13:51:32 +02:00
Carles Fernandez
a52617d5b4
Make code more readable
2017-05-06 13:29:43 +02:00
Carles Fernandez
9ee11b691d
Make code more readable
2017-05-06 13:17:27 +02:00
Carles Fernandez
3f88fae88f
Remove unnecessary include
2017-05-06 13:02:58 +02:00
Carles Fernandez
847db9ea10
Make code more readable
2017-05-06 13:00:13 +02:00
Carles Fernandez
f49e5ae3b0
Make code more readable
2017-05-06 12:34:09 +02:00
Carles Fernandez
1cb4425cde
Fix PPP configuration
2017-05-06 10:45:33 +02:00
Carles Fernandez
4f6ba053ef
Get PPP working
2017-05-06 10:01:54 +02:00
mmajoral
28058000de
set up the receiver to work with the FPGA
2017-05-05 17:08:49 +02:00
Javier Arribas
2ee29af3bd
Adding FPGA accelerators support in gnss-sdr configuration options
2017-05-05 16:37:29 +02:00
mmajoral
eccbd0f97a
acquisition gps unit test for the FPGA. The code is currently being cleaned
2017-05-05 16:15:27 +02:00
mmajoral
9195740d8a
acquisition gps unit test for the FPGA. The code is currently being cleaned
2017-05-05 16:14:27 +02:00
Carles Fernandez
459abd29a7
Merge branch 'common_solver' of https://github.com/gnss-sdr/gnss-sdr into rtklib_2.4.2
2017-05-05 13:51:50 +02:00
Carles Fernandez
182fb02e7f
Some required changes to use 2.4.2 ppp funcitions
2017-05-05 13:51:42 +02:00
Javier Arribas
e5e48be76d
RTKLIB solver now works with Galileo E1 standalone and GPS L1 + Galileo E1
2017-05-05 11:05:25 +02:00
Javier Arribas
1e390a7baa
Adding the correct offset to the satellites PRN to enable multiple constellation in RTKLIB solver
2017-05-04 18:18:11 +02:00
Javier Arribas
654ba2c103
Enabling Galileo in RTKLIB
2017-05-04 17:32:40 +02:00
Javier Arribas
9a2909e8cb
Adding RTKLIB PVT error to gnss-sdr.INFO log file for debug purposes
2017-05-04 16:44:34 +02:00
Javier Arribas
736e2039c6
Bug fix in Galileo E1 tracking timing notification
2017-05-04 16:43:12 +02:00
Carles Fernandez
4c1f3f1de9
Fix size of covariance matrices
2017-05-04 09:39:35 +02:00
Carles Fernandez
0a4f6cf499
Avoid crashing when PPP is invoked
2017-05-04 09:19:57 +02:00
Javier Arribas
48bd883460
Increasing output buffer for GPS L1 telemetry block to avoid GNURadio flowgraph deadlocks
2017-05-03 17:58:21 +02:00
Carles Fernandez
a97e9cfda8
Revert "Comment unused variables"
...
This reverts commit 75b4ecb91c
.
2017-05-02 20:08:16 +02:00
Carles Fernandez
75b4ecb91c
Comment unused variables
2017-05-02 20:04:25 +02:00
Carles Fernandez
7b7a130957
Remove some warnings
2017-05-02 20:01:21 +02:00
Carles Fernandez
f5ab0c63f9
Remove unused variable
2017-05-02 19:47:16 +02:00
Carles Fernandez
902da19194
Use rtkpos instead of pntpos in rtklib_solver
...
so more positioning modes are available
2017-05-02 19:31:51 +02:00
Javier Arribas
9eee209f40
Removing unused code
2017-05-02 15:31:31 +02:00
Javier Arribas
c3c3266fad
Adding an improved receiver time reporting system
2017-05-02 12:01:18 +02:00
Carles Fernandez
5581b2f888
Expose more RTKLIB parameters
2017-05-02 07:28:54 +02:00
Carles Fernandez
29efbd895b
Expose more RTKLIB parameters to user configuration
2017-05-01 20:39:42 +02:00
Carles Fernandez
44883b2f4d
Remove misplaced initializations
2017-05-01 00:00:55 +02:00
Carles Fernandez
d127f6adb8
Pass rtk struct to PVT block instead of opt_t
2017-04-30 16:06:01 +02:00
Carles Fernandez
b5d3f626f4
Fill SNR field in rtklib obs struct
...
Fix units in carrier phase
Pass structs and objects by reference instead of by value
const correctness
2017-04-30 12:32:04 +02:00
Carles Fernandez
c6ef71d82e
Remove some warnings in ppp
2017-04-30 10:02:06 +02:00
Carles Fernandez
cd87e070a4
Remove some warnings in rtkpos and make it more readable
2017-04-30 09:08:19 +02:00
Carles Fernandez
319eff0e52
Fix some warnings, make code more readable
2017-04-29 23:08:04 +02:00
Carles Fernandez
6f140b67d1
Re-enable TTFF test
2017-04-29 19:14:59 +02:00
Carles Fernandez
f4cc6addc6
Re-enable observables system test
2017-04-29 18:23:32 +02:00
Carles Fernandez
6f89f89bf2
Make PVT a sink block and add RINEX printer configuration
2017-04-29 18:21:44 +02:00
Carles Fernandez
0b6affe38b
Re-enable RTCM and RINEX writing, average parameters removed
2017-04-29 09:25:05 +02:00
Javier Arribas
44f748cb41
Fix the bug fix
2017-04-28 15:38:31 +02:00
Carles Fernandez
c0c1838deb
Expose more RTKLIB conf options and add smart guesses for some defaults
2017-04-27 23:02:52 +02:00
Carles Fernandez
04a2ee9c34
Expose some RTKLIB options to user configuration
2017-04-27 20:23:25 +02:00
Carles Fernandez
dab7c0a8a6
Merge branch 'pvtconsumeall' of https://github.com/carlesfernandez/gnss-sdr into common_solver
2017-04-27 15:43:00 +02:00
Javier Arribas
e26ddf07bc
Bug fixes for duplicated observable time
2017-04-27 15:28:30 +02:00
Carles Fernandez
560164711b
Add work on the PVT block
2017-04-27 15:07:44 +02:00
Carles Fernandez
5fe34321f2
Merge branch 'common_solver' of https://github.com/gnss-sdr/gnss-sdr into pvtconsumeall
2017-04-27 13:10:53 +02:00
Javier Arribas
ddcf1b1dee
New observables generation algorithm that accepts multirate inputs from different GNSS systems
2017-04-27 12:20:24 +02:00
Carles Fernandez
e16631ef89
Make the PVT block to consume all items it can
2017-04-27 08:29:44 +02:00
Javier Arribas
4df575aadb
Fix compilation error in gcc
2017-04-26 16:32:00 +02:00
Carles Fernandez
18d2ba5e51
Pass configuration by reference
2017-04-26 16:09:30 +02:00
Carles Fernandez
54f9108f15
Fix segmentation fault
2017-04-26 16:01:47 +02:00
Carles Fernandez
7c6b18a00c
Move RTKLIB configuration options struct to the adapter
2017-04-26 15:20:15 +02:00
Carles Fernandez
eedc9a4300
Merge remote-tracking branch 'cf/next' into common_solver
2017-04-25 20:33:45 +02:00
Carles Fernandez
c9af2b5d02
Fix missing log4cpp linking symbols when GNURADIO_FILTER_LIBRARIES were
...
built with log4cpp
See https://github.com/gnuradio/gnuradio/issues/1045
2017-04-25 20:08:45 +02:00
Carles Fernandez
dfeb41be50
Fix warnings with gcc
2017-04-25 19:21:12 +02:00
Carles Fernandez
bf0b5568f3
Fix warnings with gcc
2017-04-25 19:05:54 +02:00
Carles Fernandez
0496e55073
Fix warnings with gcc
2017-04-25 19:04:03 +02:00
Carles Fernandez
883b4072c7
Fix warnings with gcc
2017-04-25 18:27:23 +02:00
Carles Fernandez
d116e75f98
Fix warning with gcc
2017-04-25 17:59:00 +02:00
Carles Fernandez
5c79e8bc26
Fix problems with old gcc
2017-04-25 17:54:07 +02:00
Carles Fernandez
5c6acdf540
Fix problems with old gcc
2017-04-25 17:50:25 +02:00
Carles Fernandez
8cd83d9ef5
Fix problems with old gcc
2017-04-25 17:37:11 +02:00
Carles Fernandez
28672c39e9
Fix problems with old gcc
2017-04-25 17:13:48 +02:00
Carles Fernandez
07484e094c
Fix problems with old gcc
2017-04-25 17:04:13 +02:00
Carles Fernandez
52f3eaa373
Add rtkpos and its dependencies
2017-04-25 00:48:13 +02:00
Carles Fernandez
ce8869c5c5
Add rtkpos
2017-04-24 17:01:35 +02:00
Carles Fernandez
981d0579d6
Arrange headers
2017-04-23 21:10:32 +02:00
Javier Arribas
0fba8e7c20
Adding double frequency GPS L1 and L2 observables and ephemeris to rtklib solver
2017-04-23 12:53:05 +02:00
Carles Fernandez
619c9f1f98
Add more code cleaning
2017-04-23 01:34:18 +02:00
Carles Fernandez
7f6075172b
Remove last warning
2017-04-23 01:10:11 +02:00
Carles Fernandez
c28a9c5711
Remove more warnings
2017-04-23 01:04:48 +02:00
Carles Fernandez
7a1097a12d
Convert unigned int to int to avoid warning in signed/unsigned integer
2017-04-23 00:53:19 +02:00
Carles Fernandez
c6349eccd1
Minor fixes
2017-04-23 00:36:57 +02:00
Carles Fernandez
fb1a058db7
Fix execution in macOS
2017-04-22 23:47:51 +02:00
Carles Fernandez
f4dac04285
merging next
2017-04-22 18:31:57 +02:00
Carles Fernandez
b362afca5b
Add more cleaning of RTKLIB code
2017-04-22 18:27:11 +02:00
Carles Fernandez
03d5015390
Fix pow usage
2017-04-22 12:50:04 +02:00
Carles Fernandez
417dc1daf1
Store work
2017-04-21 16:14:46 +02:00
Carles Fernandez
9c6ff1df9b
Small fixes
2017-04-21 13:31:29 +02:00
Carles Fernandez
a2d2aa016e
Add more constant refactoring
2017-04-21 11:57:27 +02:00
Carles Fernandez
27ab390944
Refactor of constants, remove defines
...
and start adapting rtklib code to our coding style
2017-04-21 11:34:23 +02:00
Javier Arribas
e90a9aa2bf
Migration of the internal LS PVT solver to RTKLIB solver in progress. First working version for GPS L1. Removing SBAS duplicated code.
2017-04-20 16:10:12 +02:00
Carles Fernandez
4b00d74d1a
Allow large files in 32 bit builds
...
try to fix
https://lintian.debian.org/tags/binary-file-built-without-LFS-support.html
2017-04-14 10:28:57 +02:00
Carles Fernandez
95ffcd3ac0
Improve portability
...
In some architectures (e.g. alpha, hppa, powerpcspe, m68k, sh4, sparc64, x32) the package gr-osmosdr is not available. So when the package is build with -DENABLE_OSMOSDR=ON, it breaks on the mentioned architectures. This is expected behaviour (it breaks because a required dependency is not found), but prevents from building the package on such architectures. This commit introduces a small change: when compilation is called with
cmake -DENABLE_OSMOSDR=ON -DENABLE_PACKAGING=ON ..
then, the compilation does not break if gr-osmosdr is not found.
This commit also fixes building when UHD is present but gnuradio-uhd is not (for instance, in hurd-i386)
2017-04-12 18:06:04 +02:00
Javier Arribas
807ca24fc2
Refactoring code. Adding new experimental tests and new common TX time observables algorithm
2017-04-12 17:04:51 +02:00
Javier Arribas
d76e8efe18
Applying broadcast Group Delay (TGD) to correct GPS L1 CA observables to improve positioning accuracy
2017-04-12 16:55:34 +02:00
Carles Fernandez
1ed4b506df
Fix typo
2017-04-12 08:09:51 +02:00
Carles Fernandez
dc2ed129e2
Fix the list of requirements
2017-04-12 08:06:34 +02:00
Carles Fernandez
c994d04a5b
Removed git from the list of requirements
2017-04-11 19:19:14 +02:00
Carles Fernandez
2da64e0685
More required manual changes
2017-04-11 19:15:38 +02:00
Carles Fernandez
f68c4d091f
Manual changes of things broken by automatic conversion
2017-04-11 19:09:28 +02:00
Carles Fernandez
1191161aef
Set a column width of 72 to make the file more readable in plain text
...
Done with http://www.formatit.com/
2017-04-11 18:59:12 +02:00
Carles Fernandez
2b442777ce
Fix spelling error detected by lintian
2017-04-07 17:25:21 +02:00
Carles Fernandez
d8fa3ff14f
Replace 255 by 0xFF to apease the clang compiler
...
This avoids hundreds of warnings of type:
warning: implicit conversion from 'int' to 'char' changes value from 255
to -1 [-Wconstant-conversion]
mask_imag = _mm_set_epi8(255, 255, 0, 0, 255, 255, 0, 0, 255...
~~~~~~~~~~~~ ^~~
2017-04-01 11:34:46 +02:00
Carles Fernandez
cec063f360
Prints fake IODE and IODC in GPS L2C-only RINEX navigation files
...
IODE and IODC are not defined in CNAV. If set to zero, tools such as
RTKLIB are not able to compute position. With this commit, we write a
fake value that changes whenever Toe in message types 10 and 11, and Toc
in types 30-37, do not match.
2017-04-01 10:47:36 +02:00
Javier Arribas
785d0d935d
Adjusting GPS L2CM TOW in telemetry decoder. Some magic number in TOW symbol has still to be further investigated
2017-03-31 12:48:48 +02:00
Javier Arribas
e0b0605545
Removing unused code, improving ref satellite selection in observables and partial correction of the gps L2 TOW offset bug
2017-03-30 19:25:46 +02:00
Javier Arribas
b745ebf0a8
GPS CNAV satellite positioning bug fixes.
2017-03-29 18:32:17 +02:00
Javier Arribas
620a44dad9
Fix compilation error for GPU tracking module
2017-03-29 10:35:50 +02:00
Javier Arribas
ab75381e33
Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into common_solver
2017-03-29 10:26:54 +02:00
Carles Fernandez
cff63b378a
Adapt to gnss-sdr coding style
2017-03-28 19:32:42 +02:00
Carles Fernandez
fa4eb25920
Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into next
2017-03-28 19:09:27 +02:00
Carles Fernandez
21e61ed262
Improve file headers
2017-03-28 19:08:59 +02:00
Administrator
4477da0f75
Fix C compilation errors in c11 compilers
2017-03-28 17:40:17 +02:00
Carles Fernandez
f9b4a9cc8d
Remove convolutional.h fron libswiftcnav
2017-03-25 18:10:39 +01:00
Carles Fernandez
4c5980d3a2
Avoind name clashing in modtool and other minor fixes
...
Version bump to 0.0.9git, fixed link in README
2017-03-25 17:53:02 +01:00
Javier Arribas
73d07b4f1a
Code cleaning. Removing unused variables
2017-03-24 16:43:35 +01:00
Javier Arribas
d42696bfd3
Consolidation of all the observables and PVT algorithms in hybrid observables and hybrid PVT supporting multi-signals and multi-system operations
2017-03-24 15:25:17 +01:00
Javier Arribas
b96d1707a9
GPS L2CM telemetry decoder rewrite, borrowed from the Swift navigator open source libraries
2017-03-23 15:45:41 +01:00
Carles Fernandez
9ea8d7d759
Fix parallel building
...
If input_filter_gr_blocks was compiled before the volk_gnsssdr_module,
it caused a crash. This commit avoid this particular order.
2017-03-13 21:18:32 +01:00
Carles Fernandez
c12384cce4
Merge branch 'next_fpga' of https://github.com/gnss-sdr/gnss-sdr into
...
next
# Conflicts:
# README.md
2017-03-13 21:05:38 +01:00
Carles Fernandez
ef5cb645a7
Code cleaning: remove tabulators, remove multiple blank lines
2017-03-13 20:54:25 +01:00
mmajoral
c6eda22bab
1 - Check for any exception in tracking_dump_reader.cc and tracking_true_obs_reader.cc when manipulating files, not just a specific exception, for compatibility with the Linux OS running in the Zynq board. 2 - gps_l1_ca_dll_pll_tracking_test.cc uses the c_aid_tracking class instead of the tracking one. 3 - Implemented the code that runs the unit test of the GPS tracking algorithm using the HW accelerator in the FPGA
2017-03-13 09:59:16 +01:00
Carles Fernandez
8769e6e74d
Fix building in Ubuntu 15.04
2017-02-27 15:22:47 +01:00
Javier Arribas
d5656e65a8
Adding experimental input filter Pulse Blanking algorithm implementation
2017-02-21 11:35:18 +01:00
Carles Fernandez
774cca7aff
Merge branch 'next_fpga' of https://github.com/gnss-sdr/gnss-sdr into tests-in-fpga
2017-02-15 18:09:13 +01:00
Javier Arribas
d6e5c2c329
Improving robustness of the GPS L1 telemetry decoder. This change prevents the random position fix losses due to an incorrect TOW update. Some log mesages cleaning
2017-02-15 10:56:41 +01:00
Carles Fernandez
004d724175
Fix glog usage
2017-02-13 21:57:58 +01:00
mmajoral
d22f4f5f2b
Started implementing the code that uses the FPGA HW accelerators and the unit tests. For now the code contains a cloned version of the tracking tests using short complex data types plus a few new class variable definitions
2017-02-13 17:20:49 +01:00
Carles Fernandez
10a12c155e
Code cleaning
2017-02-10 10:34:19 +01:00
Carles Fernandez
5264622895
Fix detection of big endian
2017-02-10 10:33:12 +01:00
Carles Fernandez
5e125c52d7
Code cleaning
2017-02-06 19:48:52 +01:00
Carles Fernandez
dbe08ade8c
Code cleaning
2017-02-06 19:24:17 +01:00
Carles Fernandez
5571e14f56
Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into next
2017-02-06 17:56:03 +01:00
Javier Arribas
8c2f1f992f
Adding consistency checks to the PVT solutions
2017-02-06 17:51:11 +01:00
Carles Fernandez
24fb4d75f1
Bump version to 0.0.9
2017-02-05 20:47:57 +01:00
Carles Fernandez
0362476864
Merging gnss-sdr/rinex_fix branch
...
This commit rewrites the way pseudoranges are computed, now accounting for the receiver clock offset. It also adds more work in the QA code. If extra tests are activated by -DENABLE_UNIT_TESTING_EXTRA=ON or -DENABLE_SYSTEM_TESTING_EXTRA=ON, additional raw data files, a software-defined signal generator and GPSTk 2.9 are downloaded. Many fixes and code refactoring in tracking blocks.
2017-02-03 14:04:13 +01:00
Carles Fernandez
15ff1627bc
Provide open access link for the ION GNSS+ 2016 paper
2017-02-03 13:54:31 +01:00
Javier Arribas
fc7ff7ba0b
Upgrading Galileo PVT and Hybrid PVT chains with the latest bug fixes for GPS
2017-02-03 13:00:50 +01:00
Carles Fernandez
d491718768
Merge branch 'rinex_fix' of https://github.com/gnss-sdr/gnss-sdr into rinex_fix
2017-02-02 20:29:21 +01:00
Carles Fernandez
beb7bc9ae1
Enable extended correlation time in 16sc implementation
2017-02-02 20:29:07 +01:00
Javier Arribas
dc910bca4e
GNSS simulator-in-the-loop completed for tracking and telemetry unit tests
2017-02-02 16:41:58 +01:00
Carles Fernandez
7ee864168d
Remove unused variable
2017-02-02 12:04:49 +01:00
Carles Fernandez
72fff7857c
Fix cshort version of GPS_L1_CA_DLL_PLL_C_Aid_Tracking
2017-02-02 12:03:51 +01:00
Javier Arribas
feb481a7c5
Fine adjustment of the telemetry decoder TOW for the GPS L1 CA
2017-01-31 17:56:16 +01:00
Carles Fernandez
886e3d24d0
Merge branch 'rinex_fix' of https://github.com/gnss-sdr/gnss-sdr into
...
rinex_fix
# Conflicts:
# src/algorithms/PVT/gnuradio_blocks/gps_l1_ca_pvt_cc.cc
# src/algorithms/PVT/libs/gps_l1_ca_ls_pvt.cc
2017-01-30 20:26:50 +01:00
Javier Arribas
888bc17dbe
More improvements in the PVT algorithm for better observables estimations
2017-01-30 19:03:18 +01:00
Carles Fernandez
f6be75ecf7
Fix L2C tracking
2017-01-29 20:51:58 +01:00
Carles Fernandez
4438ffe916
Code cleaning
2017-01-28 15:31:04 +01:00
Javier Arribas
d2c7bb62a1
Adding Bancroft's algorithm implementation for PVT initialization
2017-01-27 19:21:51 +01:00
Javier Arribas
3a11452a9e
Bug fixes and Code refactoring in telemetry decoder
2017-01-26 16:09:49 +01:00
Javier Arribas
3da0807044
PVT receiver time feedback to observables to account for the receiver clock offset. Prototype of observables unit test enabled
2017-01-25 17:15:32 +01:00
Javier Arribas
c6cb41cfe3
GPS L1 CA DLL/PLL tracking fixes and gnss_synchro code refactoring
2017-01-25 11:58:05 +01:00
Carles Fernandez
663fb27da8
MSVC build updates
...
cmake: removed stdint, inttypes, stdbool compat headers
These files are present in MSVC 2013 and up.
Presumably we do not build with versions lower.
2017-01-20 20:54:53 +01:00
Carles Fernandez
939eac6daf
Follow GNU coding style for braces
2017-01-20 16:11:57 +01:00
Carles Fernandez
cc6b89a3b8
python3: prefer set instead of list to match existing code
2017-01-20 01:36:17 +01:00
Carles Fernandez
d9a315fd52
Make it work with python3
2017-01-16 20:03:06 +01:00
Carles Fernandez
3e18d54a74
Catch exceptions when stopping the rtcm server
...
Defect detected by Coverity scan
2017-01-14 15:43:34 +01:00
Carles Fernandez
8eb01075f4
Restore ostream format
2017-01-11 23:26:42 +01:00
Javier Arribas
235aa77357
Bug fix in LS PVT solver in troposphere corrections causing erratic position fixes in high altitude GNSS receiver operations (>15 km)
2017-01-11 17:31:22 +01:00
Carles Fernandez
54fecdfa7f
Add page numbers in reference
2017-01-10 18:40:40 +01:00
Carles Fernandez
750c4a6297
Merge branch 'next' of https://github.com/carlesfernandez/gnss-sdr into siggen
2016-12-27 21:06:13 +01:00
Carles Fernandez
c3fd3ab581
Fix build with static libs
2016-12-26 14:05:25 +01:00
Carles Fernandez
91f3d3085f
Strip volk_gnsssdr-config-info if ENABLE_STRIP is ON
2016-12-26 13:31:12 +01:00
Carles Fernandez
f808a52e5a
Fix wrong merge
2016-12-26 12:32:19 +01:00
Carles Fernandez
302f673f7e
Update list of dependencies
2016-12-26 11:44:08 +01:00
Carles Fernandez
98e2b58f02
Fix duplicate symbols
2016-12-26 01:16:24 +01:00
Carles Fernandez
6bac6ece4d
Relax version of required python-mako
2016-12-25 20:40:29 +01:00
Carles Fernandez
9664b65720
Merge branch 'mako' of https://github.com/carlesfernandez/gnss-sdr into
...
no-cheetah
# Conflicts:
# src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/CMakeLists.txt
2016-12-25 19:10:02 +01:00
Carles Fernandez
ec51b6cca9
Switch from cheetah to mako and six
2016-12-25 15:44:45 +01:00
Carles Fernandez
2744a26344
Configure RINEX version via configuration
...
This supersedes the value passed by the --RINEX_version flag. Useful for system testing
2016-12-21 15:43:00 +01:00
Javier
88000d7f23
Removing more debug prints in LS PVT
2016-12-14 11:19:08 +01:00
Javier
90cff8b893
Removing debug print in LS PVT
2016-12-14 11:04:32 +01:00
Carles Fernandez
3fd7639b6d
Initialize all class members
2016-11-05 08:49:57 +01:00
Carles Fernandez
2e1e7aaec7
Fix doc
2016-11-04 09:26:19 +01:00
Carles Fernandez
19d212065b
Add generation of RTCM messages for more receiver configurations
2016-11-04 09:19:31 +01:00
Carles Fernandez
05f8b78751
Change blocks name from L2_M to L2C
2016-11-03 19:33:04 +01:00
Carles Fernandez
e918da7785
Change name of L2C observables block
2016-11-03 19:03:17 +01:00
Carles Fernandez
6ed6234170
Improve variable naming, some code cleaning
2016-11-03 16:58:54 +01:00
Carles Fernandez
035cc8c52a
Make indentation clearer
2016-11-03 16:47:34 +01:00
Carles Fernandez
09f9e667c5
Add RTCM printer to some receiver configurations
2016-11-03 15:30:24 +01:00
Carles Fernandez
97ffee0b0c
Use more descriptive names for variables
2016-11-03 14:52:30 +01:00
Carles Fernandez
1c975313b7
Use L2C observables for positioning
2016-11-03 14:33:20 +01:00
Carles Fernandez
866bb1537f
Add Galileo E5a observables block
2016-11-03 12:18:56 +01:00
Carles Fernandez
779ab48feb
Add observables block for GPS L2C
2016-11-03 12:02:25 +01:00
Carles Fernandez
ed6ce7226b
Fix satellite ID in RINEX observation data for GPS
2016-11-03 11:33:55 +01:00
Carles Fernandez
9a3d5950ba
Add work on Galileo observables RINEX printer
2016-11-03 10:49:10 +01:00
Carles Fernandez
abc2139ca6
Add work on the generation of RINEX files for more receiver configs
2016-11-03 08:20:31 +01:00
Carles Fernandez
ea8e605fb5
Add work on the hybrid receiver
2016-11-03 00:07:05 +01:00
Carles Fernandez
fe6b2387f4
Add moving average parameter in observables
2016-11-02 17:35:40 +01:00
Carles Fernandez
d4a14c3f2d
RINEX obs files GPS dual-band: Fill obs with 0s if signal is not present
2016-11-01 14:02:23 +01:00
Carles Fernandez
ece71a53fb
Improve log of dual-band GPS observations in RINEX files
2016-11-01 13:01:35 +01:00
Carles Fernandez
74a23c5575
Add the ability to print multiband Galileo observables in RINEX files
2016-11-01 11:00:44 +01:00
Carles Fernandez
f0bef19fdb
Add multi-band capability to the Galileo observables RINEX printer
2016-10-31 22:32:58 +01:00
Carles Fernandez
0e10be6534
Clean code
2016-10-30 10:20:34 +01:00
Carles Fernandez
2ddc78992f
Add ability to print GPS L2-only observables
2016-10-29 17:59:48 +02:00
Carles Fernandez
2f145e8f19
Add ability to log GPS dual freq (L1/L2C) observations
2016-10-29 17:15:04 +02:00
Carles Fernandez
5e24e3d486
Fixes CNAV message files
2016-10-29 12:41:51 +02:00
Carles Fernandez
25a57d5b88
Work on Rinex printer
2016-10-29 11:42:17 +02:00
Carles Fernandez
e746945a18
Remove unrequired variable
2016-10-27 08:26:25 +02:00
Carles Fernandez
85012b3d74
Improve handling of ORC library if present
...
This also allows to build a snap package
2016-10-23 11:12:13 +02:00
Carles Fernandez
67105d62b7
Avoid macro redefinitions
2016-10-16 13:01:53 +02:00
Carles Fernandez
def78e3098
Define prefetch macros even if volk ones were already included
2016-10-16 12:11:41 +02:00
Carles Fernandez
3cce2e8340
Make prefetching more portable
...
See https://github.com/gnuradio/volk/issues/97 and
https://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html#Other-Builtins
2016-10-16 11:31:42 +02:00
Carles Fernandez
a30bf16abf
Some minor fixes for packaging
...
See https://github.com/gnuradio/volk/pull/100
2016-10-16 08:13:18 +02:00
Carles Fernandez
08f0a36075
Improve queue management gnss-sdr and in TTFF tests.
...
Always destroy queues when exiting
2016-10-03 17:43:06 +02:00
Carles Fernandez
3a10f3c26b
Inform about TTFF
2016-10-02 01:55:48 +02:00
Carles Fernandez
db71c74898
Small fixes
2016-10-01 19:09:55 +02:00
Carles Fernandez
a2eaab884e
Add sysV queue to the GPS PVT block
2016-10-01 11:03:40 +02:00
Carles Fernandez
2b5ac76f8a
Add NEON protokernel to volk_gnsssdr_32f_index_max_32u kernel
2016-09-22 20:05:48 +02:00
Carles Fernandez
8ba309d92d
Add AVX and unaligned protokernels
2016-09-20 00:02:03 +02:00
Carles Fernandez
438ba45c16
Fix acquisition with rata rates higher than 16 Msps in 4ms code periods
...
while not requiring a very recent version of VOLK
2016-09-19 09:06:40 +02:00
Carles Fernandez
7e0e99dc4b
Add kernel volk_gnsssdr_32f_index_max_32u
...
This is a copy of VOLK's volk_32f_index_max32u. It allows acquisition
with rata rates higher than 16 Msps when working with 4ms code periods,
while not requiring a very recent version of VOLK
2016-09-19 01:32:30 +02:00
Cillian O'Driscoll
8d8249247f
Alternative fix for issue #31
...
Rather than changing the index type to uint16_t, I think it would be
better to use the volk_32f_index_max32* functions instead of the 16 bit
counterparts. This ensures backwards compatibility (the index was
previously 32 bit, even if the function name indicated that it was 16
bit) and also, for FFT acquisition we may encounter large FFTs with more
than 65 535 points
2016-09-18 19:00:57 +02:00
Carles Fernandez
fd31559b68
Fix header guard
2016-08-19 20:25:13 +02:00
Carles Fernandez
24e62c4e4e
Make use of volk_gnsssdr_malloc, volk_gnsssdr_free
...
instead of volk_malloc, volk_free (which are missing from the volk
version distributed by ubuntu 14.04). Fix the include guard in
volk_gnsssdr_malloc.h
Thanks to @hoernchen
2016-08-18 14:17:02 +02:00
Carles Fernandez
04a16055ff
Revert wrong commit
2016-08-16 21:18:24 +02:00
Carles Fernandez
3abe944877
Fix 16-bit complex resampler
2016-08-15 12:03:15 +02:00
Carles Fernandez
838e643d51
Consume all samples in each iteration
2016-08-13 18:28:05 +02:00
Carles Fernandez
10cd79591b
Add warning if sample rates are not consistent
2016-08-13 17:25:07 +02:00
Carles Fernandez
43862991e9
Fix error in documentation
2016-08-13 12:30:28 +02:00
Carles Fernandez
7630688957
Fix profile update reading end of lines
2016-08-12 21:31:04 +02:00
Carles Fernandez
12739fccdd
Merge remote-tracking branch 'cf/tong' into next
2016-08-11 13:51:53 +02:00
Carles Fernandez
2499946514
Fix correlator spacing
2016-08-11 13:51:14 +02:00
Carles Fernandez
2a2344d501
Add maximum number of dwells in the Tong algorithm
2016-08-11 13:13:30 +02:00
Carles Fernandez
e4080b50d8
Remove unused variable
2016-08-08 12:56:14 +02:00
Carles Fernandez
6a46e05350
Fix VOLK_GNSSSDR figure
2016-08-06 10:57:40 +02:00
Carles Fernandez
ce16f25296
Remove unused parameters
2016-08-05 18:47:34 +02:00
Carles Fernandez
b36773edf4
Fix bug in correlator spacing
2016-08-03 17:45:54 +02:00
Carles Fernandez
7460176808
Fix implementation string
2016-08-03 17:38:38 +02:00
Carles Fernandez
0d74214bfa
Remove unused line
2016-08-03 17:38:16 +02:00
Carles Fernandez
a416707c50
Remove unused line
2016-08-03 17:37:44 +02:00
Carles Fernandez
44a5ddb5c1
Remove unused line
2016-08-03 17:37:14 +02:00
Carles Fernandez
05632aa180
Make it work in Ubuntu 14.04 LTS
2016-07-15 04:48:11 +02:00
Carles Fernandez
0d448e8857
Port templates from python-cheetah to python-mako
...
python-mako will be included as a dependency in GNU Radio 3.8 (see
https://github.com/gnuradio/gnuradio/pull/303 ). Changes following
https://github.com/gnuradio/volk/pull/94
2016-07-15 04:34:49 +02:00
Carles Fernandez
ed0654492d
Remove repeated sentence
2016-07-06 21:53:42 +02:00
Carles Fernandez
e4b0070e9a
Add volk_gnsssdr-config-info to the list of generated executables
2016-07-06 20:25:39 +02:00
Carles Fernandez
f3df860005
Starting 0.0.8git
2016-07-04 17:39:33 +02:00
Carles Fernandez
09a7eab397
Bump version number
2016-07-04 17:05:53 +02:00
Carles Fernandez
2374cb152c
Add CMake hint
...
See
78c8bc4a0e
2016-07-02 20:10:18 +02:00
Carles Fernandez
e6b62b8399
add --alignment and --malloc options to volk_gnsssdr-config-info
...
See
06ef4f42c7
2016-07-02 19:54:05 +02:00
Carles Fernandez
cf53f86aea
use GLIBCXX11 ABI
...
This should enable builds with GCC4 that link against libraries
like boost which were built with GCC5. See
e5fec2aaac
2016-07-02 19:41:15 +02:00
Carles Fernandez
512e2992e9
Document ENABLE_PROFILING option
2016-07-02 19:24:48 +02:00
Carles Fernandez
8cdcbb17d1
Fix typo
2016-07-02 19:14:05 +02:00
Carles Fernandez
d92b3598d7
Add option to launch volk_gnssssdr_profile after build
2016-07-02 18:54:39 +02:00
Carles Fernandez
0ddea14c57
Add automatic profiling after make
2016-07-02 13:34:00 +02:00
Carles Fernandez
a0bc6d7472
Don't override the BOOST_ROOT environment variable
2016-07-02 12:02:13 +02:00
Carles Fernandez
f180139968
Fix the CMake-based check for posix_memalign
2016-07-02 12:00:30 +02:00
Javier
6cdca3b269
cuda multicorrelator bug correction
2016-06-17 17:35:19 +02:00
Javier Arribas
c8d7a607f8
Adding CPU and GPU multicorrelators unit tests
2016-06-17 12:48:31 +02:00
Carles Fernandez
81093e3d6b
Remove firmware and drivers folders
...
Now drivers have their own repo at https://github.com/gnss-sdr/gr-gn3s
and https://github.com/gnss-sdr/gr-dbfcttc
2016-06-09 19:10:24 +02:00
Carles Fernandez
2f339d2ee7
fix error
2016-05-31 21:08:53 +02:00
Carles Fernandez
2abb774f6e
fix error
2016-05-31 21:06:28 +02:00
Carles Fernandez
ef6c5dd7bb
fix errors
2016-05-31 21:03:33 +02:00
Carles Fernandez
ce04d6889c
fix error
2016-05-31 20:58:59 +02:00
Carles Fernandez
c8f71204fc
Make kernels compatible with c98 standard
...
so the library can be built by more compilers
2016-05-31 20:56:19 +02:00
Carles Fernandez
0aa980a9a1
Merge branch 'michaelld-fix_volk_max_API_index_uint16_t' into next
...
Fix issue related to the change in the VOLK API
2016-05-29 21:26:04 +02:00
Carles Fernandez
a826215778
Fix issue about the change in the VOLK API
2016-05-29 21:18:41 +02:00
Michael Dickens
99abf76dd4
Fix usage of volk_32f_index_max*, first argument, to be uint16_t* as required by the Volk API.
2016-05-27 22:51:34 -04:00
Carles Fernandez
5a73b4e047
Improve package reproducibility
...
Packages using CMake often use file(GLOB ...) to retrieve a list of
source files. As this is based on readdir(), the resulting file list
is unsorted. A common use case is to pass this list directly to
add_executable or add_library. But as the order is unpredictable, the
binaries are not reproducible (because the order in which the objects
are linked will vary).
See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=824263
2016-05-23 19:51:59 +02:00
Carles Fernandez
896d6bc045
Tag library version with git
2016-05-21 01:09:17 +02:00
Carles Fernandez
16c4bb677e
Fix building when using PyBOMBS
2016-05-21 01:06:46 +02:00
Carles Fernandez
daee8de0e0
Fix bug in AVX2 puppet
2016-05-21 00:42:21 +02:00
Carles Fernandez
19f46c2cd9
Bump version number to v0.0.7
...
preparing v0.0.7 release and minor code cleaning
2016-05-13 19:17:56 +02:00
Luis Esteve
7ea560f3f7
Fix bug un pcps_acquisition_cc::set_local_code
...
Assign the length of the code correctly to the FFT
Resolves : #25
2016-05-13 05:16:59 +02:00
Luis Esteve
0f599a1e6a
Fix bug in Pfa assignation in GpsL1CaPcpsAcquisition
2016-05-13 05:00:00 +02:00