Commit Graph
1135 Commits
Author SHA1 Message Date
Carles Fernandez bd6c028ec4 bug fix
writing to the input pointer was having bad consequences (random fails
in other kernels)
2016-03-22 18:00:56 +01:00
Javier Arribas 0e47d97dec Adding a missing include in gnsssdr volk kernel library (volk_gnsssdr_16ic_x2_rotator_dot_prod_16ic_xn) 2016-03-21 16:07:16 +01:00
Carles Fernandez b888573c3d Replacing the fxp_nco by the sincos kernel 2016-03-21 01:49:59 +01:00
Carles Fernandez 703de227a2 fix typo 2016-03-21 00:44:09 +01:00
Carles Fernandez a908804b44 fix phase computation in the tail items of the NEON protokernel 2016-03-21 00:40:36 +01:00
Carles Fernandez 1983562496 The sincos kernel now accepts an initial phase 2016-03-21 00:38:08 +01:00
Carles Fernandez 485a405bab Adding new neon kernel and solving x86 issues
Managing memory with volk_gnsssdr instead of malloc and free. This seems
to solve runtime problems (segmentation faults) in i386 (32 bit)
architectures.
2016-03-20 13:11:53 +01:00
Carles Fernandez 883cf629d1 Adding new NEON protokernel
Try another strategy based on multiply-and-accumulate for the dot
product. In all SIMD protokernels, managing memory with
volk_gnsssdr_malloc and volk_gnsssdr_free instead of calloc and free
2016-03-20 12:23:45 +01:00
Carles Fernandez 9cb43ef84a Adding missing library link 2016-03-20 02:46:15 +01:00
Carles Fernandez fa292961c1 Fix neon protokernel 2016-03-20 01:50:04 +01:00
Carles Fernandez 9c8fc9436e Adding and integrating sincos kernel 2016-03-20 01:45:01 +01:00
Carles Fernandez 2be266cc71 adding sincos kernel 2016-03-19 21:41:19 +01:00
Carles Fernandez 1703be7612 Removing optim_tracking 2016-03-18 20:28:27 +01:00
Carles Fernandez c9ff9759cc Fixing some numerical problems 2016-03-18 19:46:18 +01:00
Carles Fernandez 754e4436ee Revert "Experimental extended correlation for GPS L1 CA C_Aid tracking"
This reverts commit d664dc63b3.
2016-03-15 10:01:08 +01:00
Carles Fernandez 2cf1ea85af fix app name in help message 2016-03-13 12:07:40 +01:00
Carles Fernandez 87dc56e147 Using vector multiply-accumulate in NEON kernels
Aprox 10% of improvememnt
2016-03-12 21:47:35 +01:00
Carles Fernandez f7c1c9ce43 Using multiply-accumulate in NEON 2016-03-12 19:30:00 +01:00
Carles Fernandez c236c3ab67 Exploiting multiply-accumulate in NEON 2016-03-12 13:32:10 +01:00
Carles Fernandez a93a01e9b1 prefetching data 2016-03-12 12:22:26 +01:00
Carles Fernandez 268f298fad More elegant workaround for 32-bit architecutres 2016-03-12 09:28:25 +01:00
Carles Fernandez d9c333c85f Improving documentation
Adding Doxygen documentation to VOLK_GNSSSDR kernels
2016-03-10 00:56:23 +01:00
Carles Fernandez f6e713929a Adding documentation
Copied from VOLK, with some minor changes
2016-03-09 21:01:22 +01:00
Carles Fernandez 81f4eadb5b Deleting old, unused file 2016-03-09 19:35:56 +01:00
Carles Fernandez 243d66218b Change @VERSION by @LIBVER@ 2016-03-09 18:41:02 +01:00
Carles Fernandez 250375dbd3 Fix incorrect include when building with MSVC
Keeping track of VOLK's improvements, see
https://github.com/gnuradio/volk/commit/65539f26916a06ea22973a9041c54a2b66b8e024
2016-03-09 18:23:19 +01:00
Carles Fernandez 9a92672905 Fix some CMake complaints
Keeping track of VOLK's improvements, see
https://github.com/gnuradio/volk/commit/434c994f2119a8897ca6e4e638addae008d73d58
2016-03-09 18:19:05 +01:00
Carles Fernandez cf44382afe tmpl: cast windows regs to int* calling cpuidex
Keeping track of VOLK's improvements. See
https://github.com/gnuradio/volk/commit/b1b69e1ae35aff1c0e0758b4900617ea18138dbb
2016-03-09 18:15:28 +01:00
Carles Fernandez 1e9a9d1a55 reverting wrong commit 2016-03-09 15:56:07 +01:00
Carles Fernandez 59011a7772 prefetching data in the cache 2016-03-07 19:57:22 +01:00
Carles Fernandez aac79eb78a prefetching data in the cache 2016-03-07 19:25:12 +01:00
Carles Fernandez a3d7683c85 Fix segmentation fault of volk_gnsssdr_profile in 32-bit architectures
Temporal deactivation of the unaligned protokernel of the multiple
correlator. It does not affect receiver's performance. The commit
includes other minor fixes.
2016-03-07 18:35:40 +01:00
Carles Fernandez 26ff3dbe1c main returns 0 upon normal ternimation
The return value for main should indicate how the program exited. Normal
exit is generally represented by a 0 return value from main. Abnormal
termination is usually signalled by a non-zero return but there is no
standard for how non-zero codes are interpreted
2016-03-04 15:26:55 +01:00
Javier Arribas 833ca8ab8c Provisional bug fix to avoid random channel state machine deadlock
caused by an incorrect sequence of events
2016-03-04 14:08:19 +01:00
Javier Arribas 36c8db4143 Code cleaning and removing deprecated tracking modules 2016-03-01 16:45:46 +01:00
Javier Arribas 1bafa1e447 Migration of Galileo E1 DLL PLL VEML tracking to use the optimized
cpu_multicorrelator class
2016-02-26 11:14:45 +01:00
Javier Arribas b94253cb10 Bug fix and ammend last commit message: If DISABLED
(.Acquisition_1C.use_CFAR_algorithm=false) as an option in the
acquisition configuration, it allows setting more stable thresholds in
the presence of non-gaussian front-end noise (which is the usual
behavior of front-ends....)
2016-02-25 18:59:26 +01:00
Javier Arribas f41a8ad6d9 Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr.git into next 2016-02-25 18:21:56 +01:00
Javier Arribas 4480c12d94 Added a non CFAR PCPS acquisition algorithm based on the estimation of
the post correlation noise floor. If enabled
(.Acquisition_1C.use_CFAR_algorithm=true) as an option in the
acquisition configuration, it allows setting more stable thresholds in
the presence of non-gaussian front-end noise (which is the usual
behavior of front-ends....)
2016-02-25 18:21:30 +01:00
Carles Fernandez b24db5d77e Fix compilation with CMake 3.5
The CMake variables CMAKE_BINARY_DIR and CMAKE_SOURCE_DIR should never be set. Now CMake 3.5 prevents the user from doing that. They have been replaced by their counterparts PROJECT_BINARY_DIR and PROJECT_SOURCE_DIR
2016-02-25 15:26:32 +01:00
Carles Fernandez 29a91e66bf Adding two new Galileo satellites: FOC-FM8 and FOC-FM9 2016-02-22 10:27:08 +01:00
Carles Fernandez 9ae59c2009 Adding missing include 2016-02-22 10:07:08 +01:00
Carles Fernandez 11c84ed8ad Fixing kernels 2016-02-19 11:03:24 +01:00
Carles Fernandez b2a654c646 fix typos 2016-02-14 15:06:45 +01:00
Carles Fernandez 1930f02c4f saving one register in neon implementation 2016-02-14 15:02:17 +01:00
Carles Fernandez 6156f4b3de some small fixes 2016-02-14 14:52:26 +01:00
Carles Fernandez e8dfd860fb prefetching data in neon implementation
5% of average improvement
2016-02-13 14:26:40 +01:00
Carles Fernandez a4e2ceb9c4 Adding neon implementation
Input data have been re-scaled to avoid saturation problems
2016-02-13 14:16:40 +01:00
Javier Arribas d4d73e24c1 Fixing some includes in volk gnsssdr kernels 2016-02-12 12:36:08 +01:00
Carles Fernandez e400885800 Fixing puppets
In kernels which output is shorter than num_points, memory is firtly
filled bu zeros and then the kernel is executed.
2016-02-11 21:15:46 +01:00