193 Commits (f177a0360531e37fcdd3c3f0b09999397d65330b)

Author SHA1 Message Date
Andre Puschmann 9d529ba0d5 fix compilation on arm, add missing declaration and headers 5 years ago
Xavier Arteaga 9d0a3268e8 Added DL channel estimator algorithm options 5 years ago
Xavier Arteaga 6248ab43e3 Minor optimization in SIMD dot product kernel 5 years ago
Xavier Arteaga fff96d9aac Phy utils: Added initial matrix inverse 5 years ago
luis_pereira87 baf0ad5bf4 PSSCH implementation 5 years ago
Xavier Arteaga 60c4daccab Removed redundant code 5 years ago
Xavier Arteaga 77d5dedddc Fix LGTM warnings and recommendations 5 years ago
Xavier Arteaga 562590e595 Fix LGTM warnings 5 years ago
Xavier Arteaga 375ac1388a Implemented SSE bit pack vector 5 years ago
Andre Puschmann e495c4d553 vector: add uint8 zero'ing function 5 years ago
Xavier Arteaga 029f8c1562 Removed redundant test cases 5 years ago
Xavier Arteaga 5e45e63519 Multiple fixes HARQ ACK/NACK feedback and CSI reporting for MIMO and CA 5 years ago
Xavier Arteaga 9a2b0b7cc7 Standard vector allocation uses vector library 5 years ago
Xavier Arteaga 8bf7acdeaf Added vector malloc for i32 and u32 5 years ago
Xavier Arteaga e832769ae6 Updated copyright 5 years ago
yagoda 4f818b04ae adding return macros to ringbuffer 5 years ago
yagoda 943d90bc48 consolidating different ringbuffer functionalities into one, adding unit tests for ringbuffer 5 years ago
Xavier Arteaga 44a5ce172e Added vector srslte_vec_avg_power_sf 5 years ago
Xavier Arteaga f261365c91 Initial EVM calculation commit and other easthetic changes 5 years ago
Xavier Arteaga 7a20e3a51e Added boolean random generator 5 years ago
Xavier Arteaga 9ee651d094 srsLTE: Added set vector zeros for float and cf 5 years ago
Xavier Arteaga bca5d1a95a srsLTE: extend viterbi test 5 years ago
Xavier Arteaga 11eafa8ab4 srsLTE: FFTW wisdom gets loaded and saved by default 5 years ago
Pedro Alvarez c5979f59eb Clang format UE, eNB and lib (#850)
* Clang-formated UE, eNB and lib.
* Fixed compiling errors from clang-format.
* Fix linking issues introduced by clang-format
* Fix poor formating in initializing arrays of arrays.
* Fix mistake in conflict resolution on rm_turbo.c
* Re-apply clang format to gtpc_ies.h
5 years ago
Vasil Velichkov a44671fc77 PHY: Manually unroll loops that use _mm_extract_epi(8/16)
clang does not unroll those loops even though it supports the
-funroll-loops command line option, adding various #pragma unroll
options also does not help.

The unroll is needed to make the second argument a constant integer.

Enable the SSE/AVX turbo rate matching when compiling in debug mode.

srsLTE/lib/src/phy/fec/rm_turbo.c:590:33: error: argument to '__builtin_ia32_vec_ext_v16qi' must be a constant integer
          int8_t x  = (int8_t)  _mm_extract_epi8(xVal,   j+8);
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/clang/7.0.1/include/smmintrin.h:1048:23: note: expanded from macro '_mm_extract_epi8'
  (int)(unsigned char)__builtin_ia32_vec_ext_v16qi((__v16qi)(__m128i)(X), \
                      ^
srsLTE/lib/src/phy/fec/rm_turbo.c:591:35: error: argument to '__builtin_ia32_vec_ext_v8hi' must be a constant integer
          uint16_t l = (uint16_t) _mm_extract_epi16(lutVal2, j);
                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/clang/7.0.1/include/emmintrin.h:4273:24: note: expanded from macro '_mm_extract_epi16'
  (int)(unsigned short)__builtin_ia32_vec_ext_v8hi((__v8hi)(__m128i)(a), \
5 years ago
Xavier Arteaga 78dd9d7854 SRSLTE: Added float and complex vector allocation 5 years ago
Xavier Arteaga b48bb0d754 Removed atof, atoll and atoi calls 5 years ago
Xavier Arteaga 8dd1c59e18 Added amplitude and power conversions to dB and viceversa 5 years ago
Xavier Arteaga 423475173d Refactored magnitude and argument extraction from sf_worker 5 years ago
Xavier Arteaga 125f1e7282 ZMQ: Split Tx and Rx, bug fixes and clean up 5 years ago
Andre Puschmann e0bd7f156d replace remaining warning macros with pragma message 6 years ago
Andre Puschmann 2b82f21fd2 fix compiler warning 6 years ago
Ismael Gomez 594d62f229 Added read_block function to ringbuffer 6 years ago
Ismael Gomez 19cb5c172b Added read-and-convert function to ringbuffer 6 years ago
Xavier Arteaga 9c84f8e3fd SRSLTE: Added Uniform Random vector generator; Delay channel test; Fixed Delay channel SEGFAULT; SRSUE channel unique pointer; 6 years ago
Andre Puschmann 4edcedd2b3 add helper to create cexp function for entire subframe 6 years ago
Andre Puschmann e647dac3e4 add simple cross-correlation method
- implements a cross-correlation that takes the complex conjugate
  of one of the input signals (filter)
- the fft of this input signal is only computed once
6 years ago
Xavier Arteaga 114f66f8b9 Reduce ctest execution time 6 years ago
Xavier Arteaga 0b796c2956 Fixed random isnan 6 years ago
Xavier Arteaga c18a59730c Solved PHY unit test memory leaks 6 years ago
Xavier Arteaga baac179d95 Added vector complex sine generator 6 years ago
Xavier Arteaga 7bd3a9a43b Added ringbuffer read function with timeout 6 years ago
Xavier Arteaga 06a9d8eb6f Added vector estimate frequency 6 years ago
Xavier Arteaga 4187781268 Random module return pointer object and solved NAN issue 6 years ago
Andre Puschmann 4b01a2e4a0 update copyright notice 6 years ago
Andre Puschmann 205db6f229 add missing license headers 6 years ago
Ismael Gomez 7780b1aba5 add tdd/ca support 6 years ago
Xavier Arteaga ed6b138cb2 Added safe and good quality random generator in phy/utils 6 years ago
Xavier Arteaga c782ef2aa5 Solved unitialised values in UE (up to prach) and free 6 years ago
Andre Puschmann 0abc7d4dbd fix bug when stopping ringbuffer 6 years ago
yagoda 69dc16c4c8 changes to fix arm compilation 6 years ago
Xavier Arteaga 8c3a0153b9 Added missing AVX512 intrinsics and flags. Fixes #291. 6 years ago
Andre Puschmann d19eb28a16 fix various variable initializations that gcc-4.8 complained about 6 years ago
Ismael Gomez bc9d342959
New optimization on the PHY for both UE and eNodeB (#251)
* New parallel Turbodecoder implementation in SSE/AVX 16-bit and 8-bit

* Optimised UL Interleaver

* Include TB CRC calculation in FEC encoder

* New threading priorities
6 years ago
Xavier Arteaga 8d56b254f5 Fixed vector test failure criteria for conversions 6 years ago
Pedro Alvarez 7aaa9a1789 Moved srslte_debug_handle_crash to common/debug.c 7 years ago
Pedro Alvarez 96786e96da Splitting the lib debug into phy and common debug. 7 years ago
Xavier Arteaga f01f7b4945 Added Vector max abs SIMD function 7 years ago
Ismael Gomez e18ba937dc Limit uplink signal normalization to avoid clipping 7 years ago
Xavier Arteaga 681b98ae50 Added vector CFO 7 years ago
yagoda e4c3f0bc30 adding mbms-gw and mch generation tables 7 years ago
Xavier Arteaga 0bc3be7abb Added DL CSI decoding to TM2 and TM3 7 years ago
Xavier Arteaga 5ad6ef4d1d Implemented SSE/MMX int32 bit Interleaver 7 years ago
Ismael Gomez 384e0f8649 Fixed UL interleaver (missing SIMD deinterleaver) 7 years ago
Ismael Gomez 321a750f56 Added features to ringbuffer 7 years ago
Andre Puschmann 57e0c01fc4 check max buffer length in hex print 7 years ago
Andre Puschmann e933f05933 fix memleak in vector test../lib/src/phy/utils/test/vector_test.c 7 years ago
Andre Puschmann 1efcea7e47 call dft_exit in various tests 7 years ago
Xavier Arteaga 2c8467780d UE stores last PMI and last RI in common phy 7 years ago
Andre Puschmann ccfb9314bc fix various coverity bugs 7 years ago
Ismael Gomez a279ab47f0 Improved neighbour cell accuracy. Changed RRC to avoid segfault when neighbour cell addition 7 years ago
Xavier Arteaga 5741ce4c61 Fixed coverity for vector_test.c 7 years ago
Xavier Arteaga c4247c7aca Fix coverity for complex 16bit 7 years ago
Ismael Gomez 26017a8f98 Fixed double const warning 7 years ago
Ismael Gomez c521739b51 Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 7 years ago
Ismael Gomez e16839d7a7 Merge branch 'next' into 16bit_avx_viterbi 7 years ago
Xavier Arteaga 1db3f8ffcc Fixed SSE interleaver SEGFAULT potential 7 years ago
yagoda d749ee66f4 introducing 16 bit viterbi support 7 years ago
Xavier Arteaga a01c5ea08f Fixes #119: channel estimation subframe averaging 7 years ago
yagoda 23afd44a7d modifications to enable phy lib logging 7 years ago
yagoda 1b1301101c adding support for phy(C level) logging to file 7 years ago
Ismael Gomez 142ee30029 Merge branch 'next_novolk' into next 7 years ago
Ismael Gomez f1c6bcd252 Merge branch 'next' into mobility 7 years ago
Ismael Gomez a3a1d268b7 Improved CFO estimation/correction by filtering central 6 PRB. Cleaned ue_sync/sync/pss objects. Used const attr in vector and other objects 7 years ago
yagoda 38903de07c adding simd xor functionality 7 years ago
Ismael Gomez d428760b20 Merge branch 'next' into mobility 7 years ago
Xavier Arteaga 176dae270c Fixes #105. Added backtrace print in 'srsLTE.backtrace.crash' 7 years ago
Xavier Arteaga 91e706d4d1 Fixes #107: srslte_simd_f_sqrt NaN solved if input is 0 7 years ago
Ismael Gomez 12d8b373c7 srsUE takes and reports intra-frequency measurements correctly 7 years ago
Ismael Gomez e04a221911 Removed volk occurrences. Fixes #103 7 years ago
Ismael Gomez 641eceb328 Merge branch 'next' into mobility 7 years ago
Xavier Arteaga 15e75b2c65 Created Bit interleaver object and SSE optimised interleaver 7 years ago
Xavier Arteaga c1b296eb2c SSE optimization for srslte_bit_interleave_w_offset 7 years ago
Xavier Arteaga 0504e7a51b Fixed test for abs value. Solved compilation Neon warnings and SSE errors 7 years ago
yagoda f4b9e7311a adding neon support to new vector structure 7 years ago
Ismael Gomez c4c1c62360 stable connection. Runs out of samples in ringbuffer if clock differences 7 years ago
Ismael Gomez f4e883d24f Divided phch_recv in subclasses 7 years ago
Ismael Gomez dbae016b00 Removed unused vector functions 7 years ago
Xavier Arteaga 94a06867a3 Optimized SIMD includes and solved AVX512 bugs 7 years ago
Xavier Arteaga 9e5f999666 Added more functions 7 years ago