Updated the method of finding out the symbol index (modulo 4)
Use less scattered pilots when finding out the symbol index for now
Deleted a big chunk of debug code in reference_signals_impl
Use aligned VOLK call instead of unaligned
Modified dvbt_tx.grc to use new block size for energy dispersal block
Added build instructions in README.md
use set_alignement() to set what volk requires. Also replaced new with posix_memalign to allocate aligned memory
use set_alignement() to set what volk requires. Also replaced new with posix_memalign to allocate aligned memory
use set_alignement() to set what volk requires. Also replaced new with posix_memalign to allocate aligned memory
Changed the SIMD for minimum requirement for viterbi decoder. Added the -msse2 also for C files
Now the SSE2 requirement is include in CMakefile.txt instead of AVX since there may be target processors w/o AVX support
Now the SSE2 requirement is include in CMakefile.txt instead of AVX since there may be target processors w/o AVX support
Use the unaligned version of VOLK functions when the buffer is passed to VOLK not starting from head but from a random position
Use the unaligned version of VOLK functions when the buffer is passed to VOLK not starting from head but from a random position
Used the output type when finding the alignment in dvbt_demap_impl.cc
Moved the class members to outside of the class (static variables) in order to align them for SIMD as viterbi decoder needs. Thsi is just an workaround a probably thre should be a c++11 alignment used - maybe in gcc4.8
Removed class members that bacame static/global
#1 Removed the gnuradio fsm from implementation. #2 Implemented a traceback for SSE2 viterbi. #3 Cleaned-up the implementation
#1 Removed the gnuradio fsm from implementation. #2 Implemented a traceback for SSE2 viterbi. #3 Cleaned-up the implementation
Added support for rates 2/3, 3/4, 5/6, 7/8 in viterbi decoder