Carles Fernandez
4404516289
Add more extensive use of cstdint typenames
2018-08-11 11:42:07 +02:00
Carles Fernandez
6b1611b3a9
Replace unsigned long int by uint64_t and long int by int64_t. Fixes #199
2018-08-10 20:34:03 +02:00
Marc Majoral
f14ad930d5
declared the 64-bit variables as long long ints instead of long ints in the FPGA related files.
...
Variables declared as long ints are interpreted as 32-bit variables in the ARM architecture and 64-bit variables in the X86-64 architecture.
2018-08-10 16:42:53 +02:00
Marc Majoral
b1524a3afe
implemented 64-bit global sample counter
...
started programming the FPGA tracking unit tests
2018-08-10 13:12:06 +02:00
Javier Arribas
2517e7bb31
Replacing software sample counter with hardware sample counter if FPGA is enabled. Fix a compilation bug when ENABLE_FPGA is selected
2018-08-10 11:53:40 +02:00
Marc Majoral
3b154c57c2
fixed some cmakefiles to allow for the correct compilation of the gnss-sdr with the FPGA option and the unit test extra options at the same time.
2018-08-10 10:04:47 +02:00
Carles Fernandez
66bfbffe89
Add AVX implementation
2018-08-09 22:00:22 +02:00
Carles Fernandez
c5f10cd56c
Add sse4_1 implementation
2018-08-09 21:08:58 +02:00
Carles Fernandez
2cc2e93d10
Fix make_two_steps option
2018-08-09 12:47:20 +02:00
Marc Majoral
557d25d3ea
Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into fpga
2018-08-08 18:23:38 +02:00
Carles Fernandez
18173bcbff
Fix warning
2018-08-08 18:20:30 +02:00
Carles Fernandez
727cc115c4
Fix kernel
2018-08-08 18:20:09 +02:00
Carles Fernandez
69803b55da
Remove stream_to_vector in generic acquisition block
2018-08-08 15:02:29 +02:00
Marc Majoral
ee132f445f
Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into fpga
2018-08-08 14:25:12 +02:00
Carles Fernandez
0b5c827eda
Add Doppler rate in fast_resampler kernel. Still not used
2018-08-08 12:03:58 +02:00
Carles Fernandez
33215c89ac
Fix building
2018-08-08 09:52:06 +02:00
Carles Fernandez
4854cafe5d
Fix building and warnings
2018-08-08 09:34:15 +02:00
Javier Arribas
37834c2029
GPS acquisition adapter fix to be coherent with the stream to vector size of acquisition engine
2018-08-07 20:17:54 +02:00
Javier Arribas
91203d2393
Observable generation performance improvement and RX time synchronization to multiple of 20 ms
2018-08-07 20:06:47 +02:00
Javier Arribas
19c5220886
Prepare the tracking configuration to allow a specific pull-in loops bandwidth
2018-08-07 20:05:35 +02:00
Javier Arribas
b47d7826eb
Adding an option to SDR sample counter to modulate the observable generation rate. It defaults to 20 ms interval (50 Hz)
2018-08-07 20:04:44 +02:00
Javier Arribas
00f03a679a
Add missing break
2018-08-07 19:59:44 +02:00
Javier Arribas
5c24826d70
Telemetry decoders improvements
2018-08-07 19:57:50 +02:00
Marc Majoral
b1a7031e52
solved some bugs in GPS L5
...
removed check for sign in multicorrelator results: this is not necessary anymore
did some other minor maintenances
2018-08-07 18:56:54 +02:00
Javier Arribas
856eaf1881
Unified tracking algorithm improvement
2018-08-03 12:05:40 +02:00
Javier Arribas
83021ccfff
Use by default the new fast local code resampler
2018-08-03 11:40:11 +02:00
Javier Arribas
a23231479f
Adding new gnss-sdr volk kernel for a faster local signal replica generation
2018-08-03 11:02:01 +02:00
Marc Majoral
daedfc3e01
adapted the FPGA tracking class according to the latest changes in the next branch
2018-08-02 17:32:59 +02:00
Javier Arribas
f9573987a2
Improving freq xlating fir filter adapter configuration
2018-08-02 12:46:08 +02:00
Marc Majoral
7e246dea29
Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into fpga
2018-08-01 18:59:40 +02:00
Marc Majoral
bb33faea21
improved existing code
...
started the GPS L2 FPGA class implementation (not finished yet)
implemented the GPS L5 FPGA class (not tested yet)
implemented the Galileo E5 FPGA class (not tested yet)
The code is still "dirty": it is yet to be cleaned of debug comments/code and any possible redundant code and not used variables.
2018-08-01 15:55:40 +02:00
Javier Arribas
752b4396d0
Fix inverted spectrum in unpack gss6450 block
2018-08-01 12:13:54 +02:00
Carles Fernandez
477967ed32
Python Development component is not needed
2018-07-29 22:45:45 +02:00
Carles Fernandez
17d4a010e1
Improve Python detection
2018-07-29 20:49:09 +02:00
Carles Fernandez
5c80be5b9e
Set maximum Galileo PRN to 36
2018-07-28 18:32:40 +02:00
Carles Fernandez
9b0be03256
Add puppets to ctest
2018-07-28 12:34:23 +02:00
Carles Fernandez
2dfaea3dfd
Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into next
2018-07-26 22:37:04 +02:00
Javier Arribas
81fc5adcd7
Improving GPS L1 CA telemetry decoder reliability
2018-07-26 19:56:10 +02:00
Javier Arribas
f162182ffe
Improved sample counter block
2018-07-26 19:19:23 +02:00
Carles Fernandez
fd7b91d544
Fix python version
2018-07-24 13:57:11 +02:00
Carles Fernandez
e3cb3d6eb5
Fix building when python3 is present but python3-six and python3-mako are not
2018-07-24 13:48:33 +02:00
Carles Fernandez
5ba0759cdd
Use python3 when available
2018-07-24 11:24:37 +02:00
Carles Fernandez
8f52b04c9c
Safer place for definition of namespaces
2018-07-21 13:57:14 +02:00
Carles Fernandez
826e51ef13
Handle boost/math/common_factor_rt.hpp header deprecation in Boost 1.67, replaced by boost/integer/common_factor_rt.hpp which is available since Boost 1.58. The boost/math/common_factor_rt.hpp is kept for older versions of boost, so it can still build in old distributions such as Debian 8.10
2018-07-21 13:40:52 +02:00
Carles Fernandez
3404ea1662
Python 3 compatibility fixes
2018-07-21 11:57:30 +02:00
Carles Fernandez
a25557c868
Add detection of AVX2551CD and AVX512F
2018-07-21 09:18:37 +02:00
Carles Fernandez
16848069ee
Fix building
2018-07-20 13:19:41 +02:00
Carles Fernandez
5a908fcf7d
Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into glamountain-kf
2018-07-20 12:59:46 +02:00
Carles Fernandez
927f4d6b21
Add AVX2 implementation
2018-07-20 09:39:37 +02:00
Javier Arribas
f9e4bdfa59
Fix stream_to_vector incoherence in pcps acquisition and add support for GPS L2C, L5I, Galileo E1 and E5a in tracking pull-in test
2018-07-19 16:26:51 +02:00
Carles Fernandez
ee90b739b5
Add coherent integration for GPS L2C, L5 and Galileo E1
2018-07-15 04:12:20 +02:00
Carles Fernandez
1d728909d4
Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into next
2018-07-13 16:41:29 +02:00
Javier Arribas
a392117c0b
Improving bit synchronization in GPS L1 CA tracking
2018-07-13 15:23:20 +02:00
Carles Fernandez
994a4b32d8
Fix Glonass acquisition test
2018-07-13 15:16:48 +02:00
Carles Fernandez
0352108a79
Accept non-integer number of samples per code period
2018-07-13 14:23:14 +02:00
Carles Fernandez
92a6676b9e
Enable second refinement stage in a thinner grid for coherent and/or non-coherent acquisitions
2018-07-13 11:50:31 +02:00
Javier Arribas
b779f5cb3d
Fix incoherence between the number of samples per code in GPS L2 acquisition
2018-07-13 10:32:24 +02:00
Carles Fernandez
1b7b2da603
Reset grid after successful acquisition or reaching max number of dwells
2018-07-12 20:32:05 +02:00
Javier Arribas
605ba079c8
Fix unified tracking binary dump artifacts in code delay estimation
2018-07-12 15:26:24 +02:00
Javier Arribas
15e86c841c
Remove unused files and code
2018-07-12 09:36:50 +02:00
Javier Arribas
e2c78ccdfa
Simplification of the GPS L1 CA telemetry decoder and synchronizer. Improving preamble detection reliability
2018-07-11 19:38:08 +02:00
Carles Fernandez
9881857fa5
Fix Acquisition for L2C and E1B
2018-07-11 14:51:34 +02:00
Carles Fernandez
0bc894a91f
Header fix
2018-07-10 18:41:24 +02:00
Carles Fernandez
d9b9df3718
Fix warning, improve code consistency
2018-07-10 17:43:05 +02:00
Carles Fernandez
85f70fe1a3
Fix coherent acquisition
2018-07-10 16:25:16 +02:00
Carles Fernandez
394f6088aa
Add work on noncoherent acquisition
2018-07-10 08:47:04 +02:00
Carles Fernandez
e1c26ec858
Add work on noncoherent acquisition
2018-07-10 07:48:08 +02:00
Carles Fernandez
dad0ba32ad
Add work on noncoherent acquisition
2018-07-10 07:45:49 +02:00
Carles Fernandez
6b67037fed
Add first-to-second peak statistic
2018-07-09 17:56:47 +02:00
Gerald LaMountain
486ac195db
Add bayesian_estimation library to tracking/libs which will be used to perform noise adaptation to Kalman filter based tracking
2018-07-09 11:46:34 -04:00
Carles Fernandez
d76dab6248
Implement non-coherent acquisition
2018-07-08 13:26:30 +02:00
Javier Arribas
89c00560f2
Fix Acquisition fine Doppler implementation
2018-07-07 15:39:09 +02:00
Carles Fernandez
5ef6157fc1
Store acquisition results only when there is a decision
2018-07-05 21:31:38 +02:00
Carles Fernandez
bad8b25ce7
Fix warning of unused parameter
2018-07-05 21:30:33 +02:00
Carles Fernandez
50b4a3818c
Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into test-fine-doppler
2018-07-05 20:29:34 +02:00
Javier Arribas
6055200440
Code cleaning
2018-07-05 20:26:37 +02:00
Carles Fernandez
c98305f556
Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into test-fine-doppler
2018-07-05 20:24:41 +02:00
Javier Arribas
d9f6d41eed
Fix crash of PCPS acquisition fine doppler on some systems
2018-07-05 20:19:29 +02:00
Carles Fernandez
d14d4ccdbc
Add work
2018-07-05 10:51:23 +02:00
Carles Fernandez
5842da980f
Remove unused variable
2018-07-04 18:24:10 +02:00
Carles Fernandez
e07578bdb4
Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into next
2018-07-04 18:12:00 +02:00
Javier Arribas
adcc04c3b6
Fix GPS L1 CA fine Doppler acquisition implementation and migrate the configuration interface
2018-07-04 16:56:47 +02:00
Carles Fernandez
e454dc7e14
Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into kf
2018-07-04 13:09:28 +02:00
Carles Fernandez
3f0a7ef4fa
Extend acquisition performance test to other implementations. set_state(int state) is now amandatory member for acquisition adapters
2018-07-04 13:05:44 +02:00
Gerald LaMountain
0dd99e3c5d
Add configurable model order to KF tracking (order 2, order 3)
2018-07-03 14:47:17 -04:00
Gerald LaMountain
d565d65521
Update KF tracking to use acquisition doppler bin size for initial doppler state covariance
2018-07-03 13:31:53 -04:00
Álvaro Cebrián Juan
2ff637125e
Fix typo in header
2018-07-03 12:41:59 +02:00
Carles Fernandez
895f8dc75a
Expose the blocking_on_standby parameter to the documentation. Useful for unit testing
2018-06-29 13:39:17 +02:00
Javier Arribas
b0eb9f3aac
Adding a parameter to allow the acquisition engine to block the samples flow in stanby mode, very useful in unit testing (disabled by default)
2018-06-28 17:39:37 +02:00
Carles Fernandez
559a9a7c43
Fix problem caused by hdf5 when saving concurrently
...
Only one acquisition channel info is stored in dump file if dump is activated. New configuration parameter dump_channel, set to 0 by default.
Name of Matlab variable changed from gird to acq_grid to not overlap Matlab command.
2018-06-24 11:05:58 +02:00
Carles Fernandez
cef26aa89b
Fix annotation of acq result in dump file
2018-06-22 12:30:30 +02:00
Carles Fernandez
020603c3b8
Add more info in acquisition dumps
2018-06-21 12:23:10 +02:00
Carles Fernandez
47c9ad0160
Save results for all executions, not just the last one
2018-06-21 08:05:33 +02:00
Carles Fernandez
c0337528f5
Store results also when using the refinement stage
2018-06-20 20:48:43 +02:00
Carles Fernandez
f133392a8c
Fix bug in matio usage
2018-06-20 20:16:19 +02:00
Carles Fernandez
df667b8432
Fix constructor
2018-06-19 14:56:40 +02:00
Carles Fernandez
423176de7b
Replace acq configuration struct by a class
2018-06-19 12:59:54 +02:00
Carles Fernandez
acd662b88f
Add file header
2018-06-19 12:57:43 +02:00
Carles Fernandez
2c0f5a6062
Take the configuration object by reference
2018-06-19 12:56:53 +02:00
Carles Fernandez
69b05ff96d
Initialize configuration object
2018-06-19 12:55:14 +02:00