1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2024-12-15 04:30:33 +00:00
Commit Graph

491 Commits

Author SHA1 Message Date
andres
4128b059b1 Fixing 2014-10-27 01:30:32 +01:00
andres
4a2e03f9a8 Fixing problems with _mm_loadu_si128 2014-10-20 16:55:55 +02:00
andres
d3aade34b2 Fixing includes in volk functions 2014-10-20 16:37:49 +02:00
andres
61f6e125ea Updated GALILEO_VOLK_E1_DLL_PLL_VEML_TRACKING 2014-10-18 04:40:23 +02:00
andres
5a498207c4 Merge branch 'volk_tracking_performance' into volk_merge_with_next 2014-10-18 02:42:01 +02:00
andres
b139f531e5 Added patches to modify volk_gnsssdr
1)Added patches to modify volk_gnsssdr from the original volk
protokernel

2)Updated volk module with the lasts updates from GNURadio
2014-10-17 05:10:30 +02:00
andres
0f7c23bd7e Commenting the code 2014-10-17 02:56:15 +02:00
andres
2fefe9f21c Created individual gnurdio tracking block for volk
Created individual gnuradio tracking block for volk:
galileo_volk_e1_dll_pll_veml_tracking_cc

the galileo_volk_e1_dll_pll_veml_tracking_cc gnuradio block is now the
original one.
2014-10-17 02:24:54 +02:00
andres
8badd81dbe Added AVX to s32f_x2_update_local_carrier_32fc 2014-10-17 01:56:13 +02:00
Andrés Cecilia Luque
313cb1c544 volk_gnsssdr_s32f_x2_update_local_carrier_32fc
Added new protokernel volk_gnsssdr_s32f_x2_update_local_carrier_32fc,
with volk implementation 4x quicker than generic implementation.
2014-10-03 01:30:04 +02:00
Andrés Cecilia Luque
da4288d502 Added 32fc_s32f_x4_update_local_code_32fc kernel
Added a new protokernel to substitute update_local_code function,
inside tracking: volk_gnsssdr_32fc_s32f_x4_update_local_code_32fc
Volk implementation is 7x times faster than generic implementation.
2014-10-01 13:39:07 +02:00
Carles Fernandez
67434d212c Fixing interface if SSE3 is found 2014-10-01 01:35:48 +02:00
Andrés Cecilia Luque
b2dab27cdb Modified tracking in order to test the protokernel
Modified tracking in order to test the new 8 bits protokernels’
performance.
2014-09-27 01:44:49 +02:00
Andrés Cecilia Luque
6aa338e582 Fixed the name of some protokernels 2014-09-26 22:34:02 +02:00
Andrés Cecilia Luque
ea3cd84e20 Improved 8ic_x7_cw_epl_corr_32fc_x5 protokernels
Improved 8ic_x7_cw_epl_corr_32fc_x5 protokernels and added a new
protokernel called volk_gnsssdr_32fc_convert_8ic in order to test the 8
bits protokernels in the tracking.
2014-09-26 22:23:32 +02:00
Andrés Cecilia Luque
badd9cd64d Created quicker volk functions for cw_epl_corr
Created the proto-kernels volk_gnsssdr_8ic_x7_cw_epl_corr_32fc_x5 and
volk_gnsssdr_8ic_x7_cw_epl_corr_TEST_32fc_x5

Created two new quicker implementations for
volk_gnsssdr_8ic_x7_cw_epl_corr_32fc_x5 and their macros:
volk_gnsssdr_8ic_x7_cw_epl_corr_safe_32fc_x5
volk_gnsssdr_8ic_x7_cw_epl_corr_unsafe_32fc_x5
2014-09-26 00:55:29 +02:00
Anthony Arnold
7ded93f93e Fixing preprocessor directive. 2014-09-24 08:23:32 +10:00
Andrés Cecilia Luque
c55be47565 Created macros for 8ic_cw_epl_corr_32fc
Created macros for 8ic_cw_epl_corr_32fc proto-kernels
2014-09-22 18:18:20 +02:00
Andrés Cecilia Luque
d71ae159dc Modified galileo_e1_dll_pll_veml_tracking_cc
Modified galileo_e1_dll_pll_veml_tracking_cc for testing the new volk
tracking-specific protokernels
2014-09-22 14:56:17 +02:00
Andrés Cecilia Luque
c12de026cf Many changes to volk_gnsssdr
1) Added special protokernels for tracking.
2) Added macros to allow code reutilization inside protokernels.
2014-09-22 14:41:53 +02:00
Andrés Cecilia Luque
e1b84e31f2 Modifications to allow volk_gnsssdr+volk functions
Modified the templates of the module volk_gnsssdr to generate the
header files with some changes that allow running volk_gnsssdr
functions and volk standard functions at the same time in a file.
2014-09-17 22:09:28 +02:00
Anthony Arnold
77b635e8c0 Merge with next 2014-09-18 02:10:56 +10:00
Anthony Arnold
4c2b0fbc45 Testing for ARM and SSE to compile for armhf 2014-09-18 00:50:44 +10:00
Carles Fernandez
df2d8a88aa Changing C-style cast by C++ static_cast 2014-09-14 19:36:39 +02:00
Carles Fernandez
14ddc478a0 RINEX printer now takes objects by reference instead of by value. Adding
some const.
2014-09-14 19:08:32 +02:00
Carles Fernandez
60fea64b5e Code cleaning 2014-09-14 18:53:51 +02:00
Carles Fernandez
478d22f973 Changing C-styled cast by C++ style 2014-09-12 20:31:42 +02:00
Carles Fernandez
9c7795dd9a Changing C-styled cast by C++ style 2014-09-12 20:23:39 +02:00
Carles Fernandez
798b54e87c Changing some C-styled cast to C++ 2014-09-12 18:27:19 +02:00
Carles Fernandez
966f5c7333 Changing cast to volk_malloc from C style to C++ 2014-09-12 14:13:23 +02:00
Carles Fernandez
bb62dae014 Changing C-styled cast by C++ static_cast<>() 2014-09-12 13:34:43 +02:00
Carles Fernandez
35f9f30441 Some fixes and code cleaning 2014-09-12 10:56:04 +02:00
Carles Fernandez
4db2c6e060 Fixing test 2014-09-10 21:26:43 +02:00
Carles Fernandez
31b23c0fae Fixing signal generator 2014-09-10 21:26:08 +02:00
Carles Fernandez
6d1a76ba1d Fixing memory allocation 2014-09-10 19:23:19 +02:00
Carles Fernandez
59c503d38a Some fixes 2014-09-10 03:49:58 +02:00
Carles Fernandez
9106f147ef Better VOLK usage. Memory alignment, using dispatcher instead of
aligned/unaligned versions. Code cleaning.
2014-09-10 03:15:01 +02:00
Carles Fernandez
fd6a8e3cff Better VOLK usage. Memory alignment, calling dispatchers instead of
aligned/unaligned versions. Code cleaning.
2014-09-10 00:23:18 +02:00
Carles Fernandez
47f9929aa8 Better VOLK usage 2014-09-09 22:51:47 +02:00
Carles Fernandez
e6f7af6f4c Fixing computation of signal duration 2014-09-09 17:16:33 +02:00
Carles Fernandez
c4204fd38d Set 0 as the default number of channels if a given system is not specified in the conf file, so Channels_GPS.count=0 is no longer needed when instantiating a Galileo-only receiver 2014-09-09 11:45:58 +02:00
Carles Fernandez
e0280584a9 Fixing warnings 2014-09-08 15:43:47 +02:00
Andrés Cecilia Luque
d205d5640d Modifications to use volk_gnsssdr in tracking 2014-09-08 01:56:34 +02:00
Andrés Cecilia Luque
60cc3777b6 Master branch + volk_gnsssdr module 2014-09-08 01:56:09 +02:00
Carles Fernandez
1183c73b09 Merge branch 'next' of ssh://carlesfernandez@git.code.sf.net/p/gnss-sdr/cttc into next 2014-09-07 19:51:36 +02:00
Carles Fernandez
322550e0c6 Adding an option to build the binary without detecting the SIMD
instruction set present in the compiling machine, so it can be executed
in other machines without those specific sets.
2014-09-07 19:35:41 +02:00
Javier Arribas
072d0cad67 Important bug found and fixed:
Volk memory alignement for signal vectors was using a hardcoded 16 bytes
value. This parameter is machine-dependant and thus, in modern machines
caused memory exceptions if the parameter not match.

All posix_memalign functions are now replaced by the GNU Radio
volk_malloc(vector_size (bytes), volk_get_alignement());

volk_get_alignement() returns the number of bytes to align the memory
blocks in the current processor.

The memory bug showed up when the receiver is configured with higher
sample rates (>4 Msps!)
2014-09-07 19:11:37 +02:00
Carles Fernandez
7d0ac88f93 Fixing broken tests due to changes in the configuration names 2014-09-06 03:42:22 +02:00
Carles Fernandez
98f841880f Setting RINEX 3.02 as the default version 2014-09-06 02:26:43 +02:00
Carles Fernandez
5ef26ab7ce Deleting duplicated line resulting from a merge 2014-09-06 02:10:56 +02:00