786 Commits (8d284f48bd20a0a887d6e0e59dabdeb8c65b5a09)

Author SHA1 Message Date
Xavier Arteaga 73cf593891 SRSENB: Fixed PUCCH resource selection 5 years ago
Andre Puschmann 2d730389fe fix type mismatch in bzero 5 years ago
Pedro Alvarez fd01c44d4e Fix compilation error on GCC 8.x due to usage of strncpy in zmq_imp_rx/tx.
Fixed also order in which zmq object is zero'ed out.
5 years ago
Xavier Arteaga ba6a68825c UE DL: Extended ack test for FDD 5 years ago
Xavier Arteaga 0b00e6d94a SRSUE: fixed CSI and HARQ collision for CA 5 years ago
Ismael Gomez 1d83bb08e2 Changes in ACK procedure to support CA. Tested 1 cell in SISO/MIMO 5 years ago
Xavier Arteaga 665f899a74 Fixed some coverity and Clang tidy warnings 5 years ago
Ismael Gomez 4b5353e87a BladeRF: tx gain range was incorrectly obtained from rx module 5 years ago
Ismael Gomez 9325aaddf2 Do not change master clock rate if not necessary. Hint in ue/enb configs for low BW cells 5 years ago
Andre Puschmann 2f47010eb6 fix various uninitialized vars 5 years ago
Andre Puschmann b0fd588a23 fixing zmq includes 5 years ago
Xavier Arteaga 191e8d6520 ZMQ: Fixed for more stability 5 years ago
Xavier Arteaga 125f1e7282 ZMQ: Split Tx and Rx, bug fixes and clean up 5 years ago
Ismael Gomez cf550f6e56 Fix incorrect pointer passing in rf_uhd 5 years ago
Xavier Arteaga f8dcb8bf67 CRS SCell searcher: Minimal simplification 5 years ago
Xavier Arteaga 9ee8cc0ad2 CRS SCell searcher: Fixed memory leaks 5 years ago
Xavier Arteaga 9ea9aab39d Added High Speed Train model to channel emulator 5 years ago
Xavier Arteaga 35f85c651c SRSUE: Added SCell synchronizer and measurements based on reference signals 5 years ago
Xavier Arteaga 8e17aba5d8 Improved SSS decoding and improved scell_search_test 5 years ago
Xavier Arteaga dedf0f2f78 Added initial time to delay channel simulator 5 years ago
Xavier Arteaga 368690ea6b SRSUE: Added intra frequency SCell search test 5 years ago
Xavier Arteaga d7c1a0bda9 Added High Speed Train model to channel emulator 5 years ago
Xavier Arteaga 78fcc11a30 Fixes minor unitialised/leaked memory 5 years ago
Xavier Arteaga 703bbb44a3 Removed master clock rate for soapy. Tested with LimeSDR. 5 years ago
Xavier Arteaga 531ea2d0cd Cleaned up unused RF functions. Integrated Soapy Master Clock Rate in set srate. 5 years ago
Xavier Arteaga db5a21e659 Remove set_master_clock_rate from PHY RF API 5 years ago
Xavier Arteaga 9984e14170 BladeRF: Solved all clang tidy warnings 5 years ago
Andre Puschmann a2ab043c0d fix memleaks and uninitialized vars found by cppcheck 5 years ago
Andre Puschmann 4869509c7b add write function to netsource
this is useful for listening sockets to also send responses,
i.e. implement bi-directional communication
5 years ago
Andre Puschmann 4ea9ed058c fix reporting of Tx gain stages in rf_soapy
reported by DreamNik
5 years ago
Ismael Gomez bfddc55148
RRC-PHY interface (#639)
RRC-PHY interface refactor. Moved RRC-MAC interface to rrc_asn1_utils and created RRC-PHY interface also in rrc_asn1_utils. All ASN1 includes should be made from rrc_asn1_utils only keeping ue_interfaces clean of ASN1

Tested with different common and dedicated configurations (64QAM UL, 256QAM, CA, SRS enabled/disabled, etc)
5 years ago
Merlin Chlosta 2079c1324c UHD: Wait for `lo_locked` after frequency change (#635)
* UHD: clang-tidy rf_uhd_imp.c
* UHD: wait for LO_lock after frequency change
5 years ago
Robert Falkenberg bf35f83a5e Fixed inverted interpretation of new data indication (ndi) field in dci_format1As_pack() function 5 years ago
Mark Rohrbacher 4a76801459 Fixed duplex spacing for bands 65 to 70 5 years ago
Robert Falkenberg 3cf4431c66 Fixed inverted handling of fseek result value in srslte_filesource_seek 5 years ago
Igor Kim dd613c1514 Fix TBS table with auto-generated one (#368) 5 years ago
Andre Puschmann ada4e6644f fixing various issues in NB-IoT sync code detected by Coverity and clang-tidy 6 years ago
Andre Puschmann deb3cbec28 soapy: start rx stream without extra flags and print error if not successful 6 years ago
Andre Puschmann 95a5c2dcdb adding NB-IoT sync code 6 years ago
Ismael Gomez d887624e74 Increased PSS threshold to detect RLF after change to number of missed subframes 6 years ago
Ismael Gomez 19066c49ab Ad Rel10 info to dci logs 6 years ago
Ismael Gomez 069c55f2e5 Fix db to dbm typo 6 years ago
Ismael Gomez 2859a75ca0 Reset counter for sync lost when PSS is found 6 years ago
Ismael Gomez d32739c315 Minor logging changes in PHY 6 years ago
Andre Puschmann e0bd7f156d replace remaining warning macros with pragma message 6 years ago
Andre Puschmann e562dfed15 minor code formating and debug fixes 6 years ago
yagoda 408400bee6 adding fixes and tests for eMBMS 6 years ago
Guillem Foreman 2574de4d2d Fixed soft demodulator 6 years ago
Ismael Gomez 126f2efb5c
Radio and UHD fixes to avoid changing master clock rate and fixes X300 (#589)
* Fixes X300 MIMO

* Do not change sampling rate and calibrate time_adv_nsamples for b210
6 years ago
Xavier Arteaga 5e49aca835
Merge pull request #570 from softwareradiosystems/feature_256qam_fix
Resource allocation extended tables and PDSCH table 2 for 256QAM
6 years ago
Ismael Gomez 6d2c6ec58d Do not change master clock rate in UHD if dynamic rate is supported 6 years ago
Guillem Foreman eab73829f6 Changes requested 6 years ago
Xavier Arteaga aa6652155c Phy: added ue_ul normalization mode parameter 6 years ago
Xavier Arteaga 20823e191d SRSUE: Added UL force amplitude optional parameter 6 years ago
Xavier Arteaga 2530894374 Channel emulator: added input pointer checks 6 years ago
Andre Puschmann aff26abc89 fix memleak in Soapy driver when no device was found 6 years ago
Ismael Gomez 773c2a9721 Fixed multiple issues in Random Access procedure and extended MAC test 6 years ago
Guillem Foreman 46724c336d Fixed errors for phy_dl_test and pdsch test 6 years ago
Guillem Foreman 4627737c87 Revert "Disable 256QAM tests failing in CentOS"
This reverts commit 833ce5224a.
6 years ago
Guillem Foreman c71763dc93 Fixed minor message in modem test 6 years ago
Guillem Foreman db4127ca64 Fixes 256QAM, added pdsch table 2, fixed warnings 6 years ago
Guillem Foreman 535325bc37 srsLTE: added resource allocation extended tables for 256QAM and integration with PDSCH test 6 years ago
Xavier Arteaga a417d3a70a Added DCI trace if cqi is requested 6 years ago
Ismael Gomez 833ce5224a Disable 256QAM tests failing in CentOS 6 years ago
Xavier Arteaga 5d792e7ebe AGC: Fixed gain hysteresis 6 years ago
Ismael Gomez 67b6a40c1b Use correlation for neighbour RSRP measurement 6 years ago
Guillem Foreman 269e21e3af Fixed minor format 6 years ago
Guillem Foreman 50edd9a325 Initial 256QAM Modem and Demodulator 6 years ago
Joseph Giovatto 0bb7f590b3 Moved include complex.h from header files to impl files to prevent
error /wr to complex.h and c linkage in CentOS 7.
6 years ago
Andre Puschmann 2b82f21fd2 fix compiler warning 6 years ago
Xavier Arteaga 1f4cf8121b SRSUE: Initial UL channel simulator 6 years ago
Ismael Gomez b31b668a8e Remove unnecessary find_package(GUI) 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
Xavier Arteaga 2ffa1f9f1e SRSUE: Added RLF simulator in channel emulator and integrated it in SRSUE. Removed Zeros Command 6 years ago
Xavier Arteaga 7c97e40e63 SRSUE: Improved internal channel emulator help 6 years ago
Xavier Arteaga 9ab2b2de81 SRSUE: Created delay channel emulator and added fading to the UE 6 years ago
Xavier Arteaga 2c78111666 SRSUE: Fixed CLang Tidy in ue.cc 6 years ago
Andre Puschmann 4edcedd2b3 add helper to create cexp function for entire subframe 6 years ago
Andre Puschmann 4f42c0796c add CFO correction method with offset
- CFO correction which allows to specify the offset within
  the correction table to allow phase-continuity across
  multi-subframe transmissions (NB-IoT)
6 years ago
Andre Puschmann 7138126896 add short-cirtuit evaluation for calculating nof of ref symbols without passing object 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
Andre Puschmann 13c17ad9e7 add text output capabilities to filesink 6 years ago
Xavier Arteaga 114f66f8b9 Reduce ctest execution time 6 years ago
Andre Puschmann 3f50e5f51c fix overlapping memcpy detected by valgrind
this has been detected by valgrind+gcc on Ubuntu 16.04 but
isn't an issue for more recent versions. Not sure if that is because
of an issue in older libc and there memcpy implementation or a
bug in valgrind, or both.

In any case, overlapping memcpy may cause undefined behaviour so
it seems ok to only copy the symbols that do not contain the
DMRS, i.e. not symbol 3 in each slot.
6 years ago
yagoda 0213045d74 small cmake bugfix for case where srsenb is disabled 6 years ago
Andre Puschmann fc432adb66 fix uninitialize variable in ue_ul.c 6 years ago
Andre Puschmann 779d599289 fix naming of unittest for ch_estimation (was overwriting previous test) 6 years ago
Ismael Gomez 786830daf3 Fix minor issues for TDD 6 years ago
Pedro Alvarez 2edc0a6b00 Fix printf of possibly uninitialized variable in chest_test_dl.c. 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 794325fa29 Fixed in-buffer time and use vector sine generator 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 a1a797589a Added UE synchronization error metric (hard-coded disabled by default) 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
Ismael Gomez 47acbc1e08 Compute per-antenna and per-port chest metrics in chest_res 6 years ago
Ismael Gomez 2d9b7756df Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 6 years ago
Ismael Gomez 860e192cfb Do not stop/start stream if timed commands are not supported 6 years ago
yagoda 3842beab0f - fixing pmch file test for standard LTE rates
- adding special value for MTCH stop
- adding error messages for config values incompatible with MBMS
6 years ago
Andre Puschmann 4b01a2e4a0 update copyright notice 6 years ago
Andre Puschmann 205db6f229 add missing license headers 6 years ago
Xavier Arteaga e2daeca0b5 UHD v3.14 Set sample rate walkaround for N310 and X310 6 years ago
Ismael Gomez 7780b1aba5 add tdd/ca support 6 years ago
Xavier Arteaga 963a5faad0 Disable UHD inmediate messages automatically 6 years ago
Xavier Arteaga 54d11f9e88 UE AGC Fix. Tries to set the Rx gain even if it reaches the limit. 6 years ago
Andre Puschmann c6e19645af add zmq-based rf driver 6 years ago
Andre Puschmann f2266bb264 add uint64 (sample based) time stamp helpers 6 years ago
Xavier Arteaga ed6b138cb2 Added safe and good quality random generator in phy/utils 6 years ago
Xavier Arteaga c42fbbe6a5 Created 3GPP fading channel emulator 6 years ago
Andre Puschmann 3149e4191a Merge branch 'master' into next 6 years ago
aholtzma 429ee9019d Fix enb putting the SSS in the wrong place with ext CP enabled. 6 years ago
Andre Puschmann 3405a1bff6 add multi-channel support for soapy 6 years ago
Andre Puschmann beec489dd4 fix issue in SoapySDR tx routine
correct offsetting tx buffer when first call couldn't tx all samples
6 years ago
Ralf Lindstedt 5c088d75ae Fixed check for valid cell-identity group 6 years ago
Andre Puschmann 7343453e25 fix bug in rf_imp
- set thread gain run variable to false by default
6 years ago
Xavier Arteaga c782ef2aa5 Solved unitialised values in UE (up to prach) and free 6 years ago
Francisco Paisana 0204db2e12 new asn1 rrc library 6 years ago
yagoda d4e72d7128 small change to eMBMS channel estimation 6 years ago
Andre Puschmann 0abc7d4dbd fix bug when stopping ringbuffer 6 years ago
Andre Puschmann e328681343 add decode/encode when printing CB misconfig 6 years ago
Andre Puschmann 98780c1af5 free mem for UHD handler if no UHD device was found 6 years ago
Ismael Gomez a8a0c3ebe7 Fixed compilation in zynq 6 years ago
yagoda 3762738bc1 adding windowed neon turbodecoder (can be further optimized) 6 years ago
Andre Puschmann e25d0f5d8a fix Soapy deactivation during build if lib was found 6 years ago
yagoda b31538a0b9 small fix to interpolator to fix pmch test 6 years ago
yagoda 2acf282a8b adding fixes to embms channel estimation 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
Xavier Arteaga 27df357a66 Fixes #273 6 years ago
Xavier Arteaga 45e6473303 Removed not implemented/reserved TM4 PMI Error messages 6 years ago
Xavier Arteaga 717d767c2b Removed PUSCH redundant line 6 years ago
Andre Puschmann 0380c83175 remove RF device calibration settings from UE/eNB config
- this remove RF calibration parameters that were an extra
  section in the eNB/UE config but were hardly used (only old bladeRF)
- a better way to pass those parameter would be through the
  device args in the normal rf config section
6 years ago
Ismael Gomez 6f0c554445 TA estimate correction factor calibrated for all bandwidths 6 years ago
Andre Puschmann d981f129e0 Merge branch 'master' into next 6 years ago
Ismael Gomez 2cf381823c Fixed bug in commit 197d855d3f 6 years ago
Zhe Huang 3433b0ffde assign correct values from BladeRf manual calibration to correction
* Assign correct values from BladeRf manual calibration to correction

The rf_calibration function for blade RF was assgiing dc_gain to
BLADERF_CORR_FPGA_PHASE and dc_phase to BLADERF_CORR_FPGA_GAIN. This hot
fix corrects the value assignments in both rf_blade_set_tx_cal and
rf_blade_set_rx_cal functions.
6 years ago
Xavier Arteaga f865296421 Added BladeRF Micro Support (required bladerf driver > 2.0.2) 6 years ago
IgnasJ 67c8bf1368 Fixes for srsLTE on ARM (#229)
* Fix ARM NEON code compilation

Fix LV_HAVE_NEON defintion incorrecly used instead of HAVE_NEON in some places
Replace vqabsq_s32 with vabsq_f32 as vqabsq_s32 requires int type (fails to compile)
Fix missing NEON code path in mat.h in srslte_mat_2x2_mmse_csi_simd()

* Fix timestamp overflow issue on 32-bit systems with Soapy driver

'time_t secs' can be 32-bit on some systems. This causes calculation:
'secs * 1000000000;' to overflow.
6 years ago
Ismael Gomez 0294923e2b Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 6 years ago
Ismael Gomez 197d855d3f Fix issue #240 6 years ago
Xavier Arteaga a9fcd64b1f Fixes #259: Turbodecoder AVX2 instructions under LV_HAVE_AVX (instead of LV_HAVE_AVX2) 6 years ago
Xavier Arteaga 7f72a90051 Implemented 16 bit LLR CSI in SSE 6 years ago
Ismael Gomez 243a7708d4 Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 6 years ago
Ismael Gomez 826fbccf11 Fixed memory leaks in new decoder 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