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
65539f2691
2016-03-09 18:23:19 +01:00
Carles Fernandez
9a92672905
Fix some CMake complaints
...
Keeping track of VOLK's improvements, see
434c994f21
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
b1b69e1ae3
2016-03-09 18:15:28 +01:00
Carles Fernandez
1e9a9d1a55
reverting wrong commit
2016-03-09 15:56:07 +01:00
Javier Arribas
14e109983a
Added confguration option to set DLL and PLL bandwidth for 20 ms
...
extended correlation in C_Aid GPS L1 CA tracking (dll_bw_narrow_hz and
pll_bw_narrow_hz)
2016-03-09 15:29:00 +01:00
Javier Arribas
d664dc63b3
Experimental extended correlation for GPS L1 CA C_Aid tracking
2016-03-08 18:30:56 +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
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
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
Javier Arribas
7f9dccd386
generic implementation simplification in volk gnsssdr kernel module
2016-02-11 17:57:03 +01:00
Carles Fernandez
7d0e3126aa
Merge branch 'next' of git+ssh://github.com/gnss-sdr/gnss-sdr into next
...
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2016-02-09 19:43:07 +01:00
Javier Arribas
9bf4710679
Added a new volk_gnsssdr kernel that integrates both the phase rotator
...
and n dot_product kernels. Enabled in cpu_multicorrelator_16sc
2016-02-09 11:49:18 +01:00
Carles Fernandez
794d141e84
Improved processor/feature detection when building with MSVC
2016-02-07 10:56:21 +01:00
Carles Fernandez
1b7bc5af0c
The USRP Hardware Driver (UHD) is now optional.
...
Used if found.
2016-02-02 23:32:48 +01:00
Carles Fernandez
844c33d699
improving documentation
2016-01-31 23:21:28 +01:00
Carles Fernandez
bb54222883
improving documentation
2016-01-31 23:13:10 +01:00
Carles Fernandez
213486c2eb
improving documentation
2016-01-31 19:36:48 +01:00
Carles Fernandez
833fe313c7
Improving documentation
2016-01-31 18:13:03 +01:00
Carles Fernandez
f4875012df
prefetch data in the cache in neon implementation
...
8% of average improvement
2016-01-31 10:41:51 +01:00
Carles Fernandez
8a6c4d767f
ask for aligned memory in neon implementation
...
1% improvement
2016-01-31 10:39:24 +01:00
Carles Fernandez
4fcffa2bdd
some improvements
...
phase computation was correclty done in SSE implementation but not in
NEON. Ask for aligned memory in NEON implementation. Some code cleaning
2016-01-31 09:49:50 +01:00
Carles Fernandez
db321d1c2e
Fixing missing phase increment in SIMD implementations
...
After computing the rotation with SIMD instructions, we were not
incrementing the phase step, so the first iteration in the 'c region'
had the same phase than the last sample computed with SIMD instructions.
This commit fix the bux in SSE3 and NEON implementations
2016-01-29 19:42:30 +01:00
Carles Fernandez
8c07815852
fix missing time step in neon implementation
2016-01-29 19:30:31 +01:00
Javier Arribas
a26255270e
Optimized SSE3 16ic rotator volk_gnsssdr module
2016-01-29 18:43:44 +01:00
Carles Fernandez
ccbdcf8788
adding neon implementation
...
about x10 acceleration
2016-01-28 23:36:19 +01:00
Carles Fernandez
d69e8e34f6
adding neon implementation
2016-01-28 19:45:31 +01:00
Carles Fernandez
2014149e17
Merge branch 'next' of git+ssh://github.com/gnss-sdr/gnss-sdr into next
...
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2016-01-28 18:10:21 +01:00
Javier Arribas
d2898c40ce
Added SSE2 implementation for volk_gnss-sdr 16ic phase rotator. Bug fix
...
in volk_gnss-sdr rotator puppet unit test.
2016-01-28 16:42:19 +01:00
Carles Fernandez
b270d1ca61
remove old code and unrequired includes
2016-01-27 21:09:23 +01:00
Carles Fernandez
5d207ffcbc
integrate new volk_gnsssdr kernel (16ic rotator)
...
Kernel still under development, will use generic impl by now
2016-01-27 20:16:51 +01:00
Carles Fernandez
4e12f6ee5a
adding definition of new volk_gnsssdr kernel: 16-bit complex rotator
...
generic implementation only
2016-01-27 18:34:20 +01:00
Carles Fernandez
1d9fc3ceae
adding neon implementation
2016-01-25 20:53:02 +01:00
Carles Fernandez
ba8f0e86b2
adding neon implementation
2016-01-25 18:13:54 +01:00
Carles Fernandez
3306c21cf8
adding neon implementation
2016-01-24 20:10:12 +01:00
Carles Fernandez
da67f85f6c
remove unused variable in neon implementation
2016-01-24 14:38:34 +01:00
Carles Fernandez
b18fc5835c
fix implementation
2016-01-24 14:37:19 +01:00
Carles Fernandez
377acfc322
add neon implementation
2016-01-24 14:30:33 +01:00
Carles Fernandez
2d21706041
add neon implementation
2016-01-24 13:02:02 +01:00
Carles Fernandez
812a4df93f
add neon implementation
2016-01-24 12:01:40 +01:00
Carles Fernandez
cd2f0b86f6
add neon implementation
2016-01-23 21:22:30 +01:00
Carles Fernandez
c5252da7fd
adding neon implementation
2016-01-23 21:05:28 +01:00
Carles Fernandez
a49cf3a98f
missing include
2016-01-22 16:52:43 +01:00
Carles Fernandez
7bf4bfd7dc
adding neon implementation
2016-01-22 12:29:08 +01:00
Carles Fernandez
642018bada
tagging version
2016-01-22 10:14:43 +01:00
Carles Fernandez
8159c1ec22
Adding README and .gitignore
2016-01-22 02:02:23 +01:00
Carles Fernandez
61e36aa2a0
copy GPLv3 license from gnss-sdr
2016-01-22 00:54:52 +01:00
Carles Fernandez
4553b5e643
cleaning includes
2016-01-21 23:30:24 +01:00
Carles Fernandez
d139e6d93a
Using limits.h instead of hardcoded values
2016-01-21 12:30:46 +01:00
Javier Arribas
62a17dc3d7
Replaced literal limits with values stored in limits.h for volk gnss-sdr
...
kernel
2016-01-21 11:30:09 +01:00
Javier Arribas
02a6f41794
Fix seg fault on some architectures in gnss-sdr volk 32fc convert to
...
16ic module
2016-01-21 11:21:25 +01:00
Carles Fernandez
3ce1bba194
Fix execution of puppets when compiled with clang
2016-01-21 01:40:29 +01:00
Carles Fernandez
577f7f1940
fixes CMake warning under Linux
2016-01-21 00:42:17 +01:00
Carles Fernandez
f6cb32bc9f
cleaning
2016-01-21 00:25:53 +01:00
Carles Fernandez
88752588b6
remove duplicated copyright text
2016-01-21 00:12:14 +01:00
Carles Fernandez
53179468bd
Removing unused constant
2016-01-20 23:42:25 +01:00
Carles Fernandez
d095b581ae
code cleaning
2016-01-20 22:59:22 +01:00
Carles Fernandez
1f3554384d
fix parallel building
2016-01-20 20:39:27 +01:00
Carles Fernandez
fe4cce043d
Remove unnecessary code, making it closer to the original VOLK
...
GNSS-SDR-spefific additions are clearly marked, so it will be easier to
follow their changes and to add other specific features
2016-01-20 20:14:42 +01:00
Carles Fernandez
7e11a6ef72
Merge branch 'new_volk_module' of git+ssh://github.com/gnss-sdr/gnss-sdr
...
into new_volk_module
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2016-01-20 18:40:27 +01:00
Carles Fernandez
497c856437
add unaligned version
2016-01-20 18:38:33 +01:00
Javier Arribas
bb39ff43a0
Merge branch 'new_volk_module' of https://github.com/gnss-sdr/gnss-sdr.git into new_volk_module
2016-01-20 18:24:25 +01:00
Javier Arribas
ea35f33c83
Added native input sample interface support for 16 bits integer complex
...
in PCPS_Acquisition (added the _sc variant). Now the PCPS acquisiton
adapter requires no conversion when the receiver works with 16 bits
integer complex samples.
2016-01-20 18:24:03 +01:00
Carles Fernandez
c7193e394e
Merge branch 'new_volk_module' of git+ssh://github.com/gnss-sdr/gnss-sdr
...
into new_volk_module
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2016-01-20 18:18:32 +01:00
Carles Fernandez
9bf8b174ba
Sout out the aligned/unaligned thing in old kernels
2016-01-20 18:16:09 +01:00
Javier Arribas
07feeeee3a
New volk_gnss_sdr kernel: Fast conversion between 16 bit int complex to
...
32 bits floating point complex
2016-01-20 17:45:47 +01:00
Javier Arribas
e92f409897
Added SSE2 unaligned versions of volk_gnss-sdr dot product and resampler
...
kernels.
2016-01-20 15:53:09 +01:00
Carles Fernandez
7a5574f598
Fixing aligned/unaligned tag
2016-01-20 11:21:58 +01:00
Carles Fernandez
7e52e3cf5b
fixes parallel building when volk_gnsssdr_module is already installed
2016-01-19 19:43:09 +01:00
Carles Fernandez
d30a24a48c
Fixing parallel building
2016-01-19 19:34:23 +01:00
Javier Arribas
5a716840ab
tracking dll pll cAid can work now with gr_complex and cshort just
...
setting the data imput type in config file. All the internal receiver
signal chain can work in complex short for the first time. Speed
improvement using custom gnss-sdr volk kernels for cshort data input
types.
2016-01-19 18:37:30 +01:00
Javier Arribas
3add3a7f91
Bug fix in both interleaved byte and short to complex converters
2016-01-19 18:15:48 +01:00
Carles Fernandez
0215748638
Adding a puppet for the multiple correlator
2016-01-19 12:42:55 +01:00
Carles Fernandez
bbe0f37910
fixing result reading in puppet
2016-01-19 11:53:46 +01:00
Carles Fernandez
bf0a37960f
adding a puppet for the multiple resampler
2016-01-19 10:45:56 +01:00
Carles Fernandez
090f6524db
Merge branch 'new_volk_module' of git+ssh://github.com/gnss-sdr/gnss-sdr
...
into new_volk_module
# Conflicts:
# src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/kernels/volk_gnsssdr/volk_gnsssdr_16ic_x2_dot_prod_16ic.h
2016-01-19 00:01:26 +01:00
Carles Fernandez
1d18ff6c16
avoiding redefinition of functions
2016-01-18 23:50:34 +01:00
Carles Fernandez
57c05e3cf0
adding a puppet for the 16-bit complex resampler
2016-01-18 23:44:10 +01:00
Carles Fernandez
e53e85f41b
fixing a wrong fix :-P
2016-01-18 20:59:51 +01:00
Javier Arribas
4ba75a3fbe
Still some bugs to fix in 16sc dot product. All fixed now.
2016-01-18 10:43:09 +01:00
Carles Fernandez
fd2af02aec
fix sse implementation
2016-01-16 23:15:19 +01:00
Carles Fernandez
a2429a851c
fix sse implementation
2016-01-16 22:52:10 +01:00
Carles Fernandez
cd80beb16c
fix sse implementation
2016-01-16 22:49:34 +01:00
Carles Fernandez
3d3a758ef2
fix sse implementation
2016-01-16 22:48:29 +01:00
Carles Fernandez
46e3ce5ec2
fix sse implementations
2016-01-16 22:39:15 +01:00