Commit Graph

1417 Commits

Author SHA1 Message Date
Ismael Gomez 8f541cf4e1 Merge branch 'next' into neon_windowed_tdec 2018-12-12 11:47:50 +01:00
yagoda 3762738bc1 adding windowed neon turbodecoder (can be further optimized) 2018-12-12 11:27:07 +01:00
Andre Puschmann 59435c2c34 add own cpuid helper to detect avx2 support
the cpuid.h version caused issues with older GCC 5.4
2018-12-10 22:16:13 +01:00
Andre Puschmann 34f552fae9 add universal executable to select binary based on current ISA
- using cpuid to check x86 features
- using hwcap on ARM to check for NEON
2018-12-10 17:48:52 +01:00
Andre Puschmann e02ed62d02 update tx adv nsamples calibrated with UXM 2018-12-10 17:48:52 +01:00
Andre Puschmann c3441046c9 simplify RLC buffer status query procedures
- add a simple and low-overhead has_data() method to check whether
  an RLC entity has data to transmit or not
- use this method for all calls that are actually not interested
  in the amount of data to send
- use the more expensive get_buffer_state() for all cases where
  the actual size of the buffer is of importance
2018-12-10 17:48:52 +01:00
Andre Puschmann df40259c26 fix issue in PDCP when bearer ID for DRBs was not starting with 1 2018-12-10 16:58:08 +01:00
Pedro Alvarez e88e1bb4d2 Fixed TMSI packing length (was giving trouble with Xperia). 2018-12-07 10:28:05 +00:00
Andre Puschmann e25d0f5d8a fix Soapy deactivation during build if lib was found 2018-12-03 14:59:44 +01:00
Pedro Alvarez 553f8260bb Fixing up logs and comments. 2018-11-30 21:42:43 +01:00
Andre Puschmann fb78cc2996 Adding some debug prints. 2018-11-30 21:41:30 +01:00
yagoda b31538a0b9 small fix to interpolator to fix pmch test 2018-11-28 16:20:26 +01:00
Andre Puschmann 8ca73b9c4e remove unused variable 2018-11-28 16:17:36 +01:00
yagoda 2acf282a8b adding fixes to embms channel estimation 2018-11-28 14:14:40 +01:00
yagoda 69dc16c4c8 changes to fix arm compilation 2018-11-27 14:27:59 +01:00
Andre Puschmann 1ffd8d48ce log warning when receiving unexpected RLC AM segment 2018-11-22 11:46:24 +01:00
Xavier Arteaga 8c3a0153b9 Added missing AVX512 intrinsics and flags. Fixes #291. 2018-11-21 18:09:09 +01:00
Andre Puschmann b71dab87f1 add function to query if RLC bearer exists (the implementation) 2018-11-02 21:46:03 +01:00
Andre Puschmann 23836a8ab3 Merge branch 'next' into nas_cleanup 2018-10-22 11:26:00 +02:00
Andre Puschmann 2979e43b37 reword PDCP log when dropping PDU 2018-10-15 09:38:30 +02:00
Andre Puschmann aebea06f15 fix RLC UM timer expiration after stopping entity 2018-10-09 21:18:14 +02:00
Andre Puschmann 42747edb54 fix issue where successfully rx'ed SDU was not detected 2018-10-09 21:17:47 +02:00
Andre Puschmann 6ca0d4494a do not transmit new PDUs after calling stop 2018-10-09 21:17:36 +02:00
Andre Puschmann 580ce3e298 add extra length check for RLC UM 2018-10-05 15:00:49 +02:00
Andre Puschmann ebadf3029e Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 2018-10-04 14:40:25 +02:00
Andre Puschmann e06e5b8b60 limit maximum allowd RLC SDU size 2018-10-04 14:39:42 +02:00
Pedro Alvarez d443604661 Merge next into gtp_cleanup_sn. Fixed some conflicts. 2018-10-04 12:09:13 +01:00
Xavier Arteaga 27df357a66 Fixes #273 2018-10-04 10:44:41 +02:00
Andre Puschmann 96815e3a5f fix RLC AM handling of bigger MAC grants
- fix concatenation and header reconstruction
2018-10-03 14:58:24 +02:00
Andre Puschmann a6d9181881 fix RLC UM issue with very large MAC grants 2018-10-03 14:58:24 +02:00
Andre Puschmann 1ba9c4adc1 fix typo 2018-10-03 14:58:24 +02:00
Xavier Arteaga 45e6473303 Removed not implemented/reserved TM4 PMI Error messages 2018-10-03 12:53:28 +02:00
Xavier Arteaga 717d767c2b Removed PUSCH redundant line 2018-10-03 12:50:41 +02:00
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
2018-10-01 21:59:07 +02:00
Pedro Alvarez e925ef0a42 Added some more debug infor to error prints. Making sure that packet is not sent from the eNB if there is an error in the GTP-U header packing. Fixed error in checking msg_type. 2018-10-01 17:34:02 +01:00
Pedro Alvarez efffd3dec9 Fix compilation mistake. 2018-10-01 16:05:26 +01:00
Pedro Alvarez 2ff900d971 Making sure that GTPU optional fields get written 2018-10-01 16:02:00 +01:00
Pedro Alvarez c9cd355cdb Forgot to use supported_msg_type_check in gtpu_write_header. 2018-10-01 15:46:14 +01:00
Pedro Alvarez c1f633c5c7 Dropping bitfields for now. Using #defines and uint8_t for the flags. 2018-10-01 15:17:26 +01:00
Pedro Alvarez e320c33aef Fixed last compilation issues. 2018-09-28 15:42:28 +01:00
Pedro Alvarez ee04639337 Changed gtpu header flags to use a bitfield. Fixing compilation issues. 2018-09-28 13:46:13 +01:00
Andre Puschmann 99b10a6eb0 fix various RLC AM issues, where
- (a) no PDU is scheduled for retx after poll_retx timer expired
- (b) we write outside of the PDU buffer when concatenating many SDUs
2018-09-26 16:57:07 +02:00
Ismael Gomez cfb3a43aed Lower priority of workers 2018-09-26 14:30:39 +02:00
Pedro Alvarez 8dc029cc47 Merging next into NAS cleanup. 2018-09-25 18:56:03 +01:00
Andre Puschmann d652a0df1c remove c-type cast in RLC 2018-09-25 16:04:24 +02:00
Andre Puschmann 86e02921f0 fix regression in RLC base introduced during refactor causing eMBMS to fail 2018-09-25 14:04:06 +02:00
Andre Puschmann ba87819ff1 retransmit random RLC AM PDU in case tx window is full 2018-09-25 10:46:36 +02:00
Andre Puschmann 891ef59d78 fix RLC AM status pdu packing 2018-09-25 10:46:36 +02:00
Andre Puschmann 7572299615 enable clang-tidy for srslte_upper library 2018-09-25 10:46:36 +02:00
Andre Puschmann 34535c7efb fix RLC AM issues reported by clang-tidy 2018-09-25 10:46:36 +02:00
Andre Puschmann c9186f110c add log_filter dtor 2018-09-25 10:45:15 +02:00
Ismael Gomez 6f0c554445 TA estimate correction factor calibrated for all bandwidths 2018-09-24 15:39:14 +02:00
Ismael Gomez 4068ad0064 Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 2018-09-21 17:03:35 +02:00
Ismael Gomez d0c392e3dd Increase radio preamble buffer 2018-09-21 17:03:25 +02:00
Andre Puschmann 3d4e90029c fix RLC UM issue when dropping PDU that is neither start nor end aligned 2018-09-21 10:29:41 +02:00
Andre Puschmann d981f129e0 Merge branch 'master' into next 2018-09-20 12:54:05 +02:00
Joseph Giovatto 2dddfa2aac added ability to track tput per bearer (#233)
added mac_metrics for ul/dl harq retex counts
2018-09-20 11:22:22 +02:00
Ismael Gomez 4a8d83721a Fix unnecessary memory usage in radio 2018-09-20 09:45:46 +02:00
Ismael Gomez 2cf381823c Fixed bug in commit 197d855d3f 2018-09-19 18:00:47 +02:00
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.
2018-09-19 17:43:18 +02:00
Xavier Arteaga f865296421 Added BladeRF Micro Support (required bladerf driver > 2.0.2) 2018-09-19 17:36:38 +02:00
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.
2018-09-19 17:34:59 +02:00
Ismael Gomez 0294923e2b Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 2018-09-19 16:42:11 +02:00
Ismael Gomez 197d855d3f Fix issue #240 2018-09-19 16:41:59 +02:00
Xavier Arteaga a9fcd64b1f Fixes #259: Turbodecoder AVX2 instructions under LV_HAVE_AVX (instead of LV_HAVE_AVX2) 2018-09-19 12:35:37 +02:00
Andre Puschmann 184539b87d add LCID change API to UE interface, add method to reestablish single RLC bearer 2018-09-18 15:09:24 +02:00
Andre Puschmann 352ea36246 Merge branch 'lcid_change' into next 2018-09-18 14:41:11 +02:00
Andre Puschmann 10bc01a7ae add API to change LCID of RLC bearers 2018-09-17 13:11:03 +02:00
Andre Puschmann 27459bf706 add API to change LCID of PDCP bearers 2018-09-17 13:10:44 +02:00
Xavier Arteaga 7f72a90051 Implemented 16 bit LLR CSI in SSE 2018-09-17 12:33:14 +02:00
Andre Puschmann 068fd2d81e log PDCP PDU dropping in MAC isnt valid 2018-09-17 10:39:45 +02:00
Ismael Gomez 243a7708d4 Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 2018-09-07 14:06:27 +02:00
Ismael Gomez 826fbccf11 Fixed memory leaks in new decoder 2018-09-07 14:05:45 +02:00
Andre Puschmann d03f5017df fix RLC mode printf and timer access 2018-09-07 14:04:57 +02:00
Andre Puschmann 02e38c7c9f fix stopping of RLC_AM timer and protect access 2018-09-07 13:10:22 +02:00
Andre Puschmann f3eceab242 small re-factor of RLC_AM class (reorder methods) 2018-09-07 13:08:45 +02:00
Andre Puschmann c0899ddda9 refactor RLC AM, add tx/rx subclasses 2018-09-07 10:49:52 +02:00
Andre Puschmann 24cde06e32 fix UM config printout during init 2018-09-07 10:49:52 +02:00
Andre Puschmann d19eb28a16 fix various variable initializations that gcc-4.8 complained about 2018-09-05 12:34:40 +02:00
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
2018-09-04 17:51:35 +02:00
Xavier Arteaga 8d56b254f5 Fixed vector test failure criteria for conversions 2018-09-03 10:34:08 +02:00
Pedro Alvarez 48c897137f Merge branch 'next' into nas_cleanup 2018-08-29 18:45:20 +01:00
Xavier Arteaga e94cbded67 Fixed vector test failure criteria for conversions 2018-08-27 11:26:30 +02:00
Pedro Alvarez 1fba7f0afa Moved function that gets NAS type string to liblte_mme.cc 2018-08-14 18:42:48 +01:00
Andre Puschmann f56592b0fe add getter for PDCP ul/dl counter 2018-08-08 16:26:32 +02:00
Andre Puschmann 86f70011d6 print LCID in RLC AM when providing buffer report 2018-08-07 14:56:24 +02:00
Andre Puschmann 8a869d83f2 drop PDCP SDU that do not pass integrity check 2018-08-06 15:58:51 +02:00
Andre Puschmann 716b028023 reset PDCP entities 2018-08-06 15:48:52 +02:00
Andre Puschmann 91492b87ef add del_bearer for RLC/PDCP 2018-08-06 13:17:51 +02:00
Xavier Arteaga ca429d2be5 Fixed turbocoder free 2018-08-01 10:58:08 +02:00
Andre Puschmann 3234add1f8 use blocking pool allocate in RLC AM 2018-07-30 14:55:43 +02:00
Andre Puschmann 99964c1054 fix RLC AM issue when building segements that require N_li in header 2018-07-30 14:54:49 +02:00
Andre Puschmann ec9b7e921a fix RLC AM double unlock mutex 2018-07-30 11:52:39 +02:00
Andre Puschmann dc41240106 increase UHD tx timeout to 1.0 2018-07-27 14:45:17 +02:00
Andre Puschmann bfb9ba43b4 increase UHD recv timeout to 1.0 2018-07-27 12:06:39 +02:00
Andre Puschmann 22f1487d64 log dropped SDU in RLC as info rather than warning 2018-07-27 11:25:13 +02:00
Andre Puschmann e6366b4570 fix stopping of async thread in UHD 2018-07-26 14:20:40 +02:00
Andre Puschmann 74e38ee0a2 Merge branch 'rlc_refactor' into next 2018-07-26 13:24:32 +02:00
Andre Puschmann 9b8d7aeddf fix warning 2018-07-26 13:24:12 +02:00
Andre Puschmann b0a79ac616 fix segfault when ASYNC thread is disabled 2018-07-26 12:55:16 +02:00
wangqiang1588 dfce3ea155 Fix crash if args is NULL ,enable multi rx channels setting (#198) 2018-07-25 16:41:06 +02:00
Merlin Chlosta deab23c9ec Fix non-blocking rf_uhd_recv_with_time_multi (#195)
Return the number of actually received samples, not the requested samples.
2018-07-25 16:40:23 +02:00
Andre Puschmann 89df8f1582 unify RLC interface for writing SDUs w/ and w/o blocking 2018-07-25 16:08:07 +02:00
Andre Puschmann 3950629a75 remove obsolete RLC_MODE struct and move existing one to rlc_interface.h 2018-07-25 16:06:42 +02:00
Andre Puschmann 5444b2a0b7 tiny cosmetic changes 2018-07-25 15:09:54 +02:00
Andre Puschmann ee5b055829 rename pdcp function for GW to is_lcid_enabled() 2018-07-25 15:09:19 +02:00
Andre Puschmann 40d19e2d32 fix PDCP reset 2018-07-25 15:08:35 +02:00
Andre Puschmann 260fbff6ab unlock before adding SRB0 again during RLC reset 2018-07-25 09:20:45 +02:00
Andre Puschmann b8438e9cc3 extend PDCP interface to allow non-blocking write of SDUs 2018-07-24 15:49:09 +02:00
Andre Puschmann 2b86272c5e protect PCAP bearer additions with write lock 2018-07-24 09:43:33 +02:00
Andre Puschmann 27d3d697df refactor RLC part#2
- move metrics into entities
- make configure interface return true/false on success/failure
- add own srslte mode type
2018-07-23 17:30:32 +02:00
Andre Puschmann 8e8fab027b refactor RLC base class
- add rwlock
- put RLC entities into map
- general cleanup
2018-07-23 15:42:54 +02:00
Ismael Gomez 3a9f224f40 Turbo Coder LUT not a function of CB size 2018-07-19 17:22:18 +02:00
Andre Puschmann 800eea888f fix PDCP security config 2018-07-19 10:23:15 +02:00
Andre Puschmann b8b5ad9755 Merge branch 'pdcp_refactor' into next 2018-07-17 17:42:13 +02:00
Xavier Arteaga a21db86a78 SCH Codeblock CRC is computed at same time than parity 0 2018-07-17 15:37:57 +02:00
Andre Puschmann 47a8b1343f add rwlock to PDCP 2018-07-17 15:27:04 +02:00
Andre Puschmann 93c11e4416 turn PDCP array into map 2018-07-17 12:50:10 +02:00
Andre Puschmann be3b2fbc08
Merge pull request #239 from softwareradiosystems/epc_stacktrace
Epc stacktrace
2018-07-13 14:28:13 +02:00
Pedro Alvarez 597cf18b9d Changing common/debug.h to crash_handler.h 2018-07-13 11:57:15 +01:00
Ismael Gomez c012a6ea83 Mutex more operations in worker to fix segfault when HO. Protect pdsch/pusch from regenerating sequence 2018-07-13 12:48:57 +02:00
Xavier Arteaga 3d3f98b21e Fixed posible interleaver segfault 2018-07-13 12:48:49 +02:00
Andre Puschmann 291d80119c fix conflicts after merging 2018-07-13 12:42:54 +02:00
Ismael Gomez 3cb9f51460 Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 2018-07-12 18:12:32 +02:00
Ismael Gomez b6f84c2a1f Fix reestablish UM 2018-07-12 18:08:36 +02:00
Ismael Gomez a0d4650c2c Fix reestablish UM 2018-07-12 18:07:13 +02:00
Pedro Alvarez c3ef88e112 Fixing conflicts with next. 2018-07-12 15:43:27 +01:00
Andre Puschmann a9b023258c refactor RLC UM to have separate tx/rx objects 2018-07-12 16:13:03 +02:00
Andre Puschmann 4c59f52f9a
Merge pull request #237 from softwareradiosystems/epc_pcap
Epc pcap
2018-07-12 16:00:31 +02:00
Ismael Gomez 3122d8e959 RLC reestablish to re-enable tx_enabled 2018-07-12 11:18:14 +02:00
Ismael Gomez 1a7e746a06 Minor cleanup 2018-07-11 15:43:11 +02:00
Ismael Gomez 9690125882 Minor cleanup 2018-07-11 15:42:51 +02:00
Ismael Gomez 75e8df2e9f Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 2018-07-11 15:33:22 +02:00
Ismael Gomez 653d126319 Merge branch 'tx_enabled_issue' into next 2018-07-11 15:32:41 +02:00
Ismael Gomez 9c5b9cef94 Set initial AGC gain correctly 2018-07-11 12:56:49 +02:00
Andre Puschmann 9b894799f0 add support for ciphered authentication response 2018-07-10 12:34:25 +02:00
yagoda 8751645a48 cleaning up viterbi neon 2018-07-10 10:26:59 +01:00
Pedro Alvarez ff49e56871 Starting to add s1ap_pcap class. 2018-07-09 18:25:43 +01:00
Pedro Alvarez 32a5c6a92f Starting to add s1ap_pcap class. 2018-07-09 16:50:35 +01:00
Pedro Alvarez 7aaa9a1789 Moved srslte_debug_handle_crash to common/debug.c 2018-07-09 14:33:50 +01:00
Pedro Alvarez 96786e96da Splitting the lib debug into phy and common debug. 2018-07-09 13:15:35 +01:00
Ismael Gomez 005fe87ae9 RLC reestablish to re-enable tx_enabled 2018-07-09 00:26:58 +02:00
Ismael Gomez f273ec959b Set initial AGC gain correctly 2018-07-07 12:44:31 +02:00
Ismael Gomez 1e61dbceff Set initial AGC gain correctly 2018-07-07 12:43:50 +02:00
Ismael Gomez 4762483396 Fix compilation warnings 2018-07-06 16:38:31 +02:00
Ismael Gomez 0dae08f812 Removed printf 2018-07-06 15:44:32 +02:00
Ismael Gomez 2da9787907 Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 2018-07-06 15:31:29 +02:00
Ismael Gomez a2615628aa Increase buffer pool size for enb 2018-07-06 15:30:51 +02:00
Ismael Gomez efea8f4436 Set Dropped to debug level and reduce eNodeB RLC TX size 2018-07-06 15:30:26 +02:00
Pedro Alvarez b460ece601 Merge branch 'mbms_tun' into next 2018-07-06 13:01:14 +01:00
Andre Puschmann 355330dab9
Merge pull request #234 from softwareradiosystems/log_fix
Log fix
2018-07-06 13:07:55 +02:00
Andre Puschmann f4768eb267 Merge branch 'soapy' into next 2018-07-06 12:53:03 +02:00
Andre Puschmann 5a0de01905 adding async thread to soapy 2018-07-06 12:52:22 +02:00
Andre Puschmann 9ef12859b0 register rf error handler in radio benchmark 2018-07-06 11:10:26 +02:00
Andre Puschmann d7e4797f3f add rf error handler in soapy 2018-07-06 11:09:56 +02:00
Ismael Gomez 85a7daa09d Move RLC buffer size to common 2018-07-06 09:08:29 +02:00
Ismael Gomez 19ac35d933 Increased RLC UL buffer size 2018-07-05 18:11:47 +02:00
Ismael Gomez c64e26559e Dropped PDU log level to info 2018-07-05 14:08:23 +02:00
Ismael Gomez 589e569ce9
Changes on srsENB mutexing logic to fix general race condition and deadlock issues (#229)
* fixed some issues with the UL scheduling

* Hack to fix UL scheduler

* minor fix

* Cleaned up code and fixed issue with the update_allocation function

* fixed the console printing in the enb

* log/console fix

* fixed the log print

* added a normalization factor

* RLC: entity uses dynamic instances. Simplified stop/reset/reestablish procedure. Added non-blocking interface

* Limit decimals in metrics stdout

* Changed mutexes to rwlock in RLC/RRC/MAC/PDCP to fix race conditions when removing users

* Fix deadlock bug for MIMO

* Remove headers

* Fix missing unlock causing overflows

* Do not decrease CQI when PUCCH (this is a temporal fix, requires to reduce the maximum MCS)

* Fix mutex unlock in worker

* Configurable RLC tx buffer. Default to 512 for enodeb

* Check NULL SDU in write_sdu()

* Protect RLC objects and tx_queue from being destroyed while using it

* Remove superfluous code

* Disable SIB logging

* Fix block_queue for enb
2018-07-05 11:00:19 +02:00
Ismael Gomez 546b631c93 Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 2018-07-05 10:56:43 +02:00
Ismael Gomez fae5531bcc Correction to commit 2a4a84a578. We don't check for tailroom but for read space 2018-07-05 10:56:32 +02:00
Andre Puschmann 1634072ef7 add signal handler to benchmark_radio and fix runtime 2018-07-04 21:43:37 +02:00
Andre Puschmann 9b9a56e543 fix printf in RLC_AM 2018-07-04 15:35:42 +02:00
Andre Puschmann f7a791866d turn sanity check in RLC_AM into info rather then error 2018-07-04 15:23:05 +02:00
Ismael Gomez 2a4a84a578 Add check for rx_window tailroom 2018-07-04 13:26:57 +02:00
Ismael Gomez c32ee8944f Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 2018-07-03 18:57:32 +02:00
Ismael Gomez 1a1471955e Fix incorrect MIB generation. Fixes issue #232 2018-07-03 18:57:10 +02:00
Ismael Gomez a8f6081837 Minor changes in scheduler logs and style 2018-07-03 18:23:46 +02:00
Xavier Arteaga 92954c1aa4 Fixed UCI decoder defect in eNb. Improved PUSCH Unit Test. PUSCH CQI is printed like UE. 2018-07-03 17:29:22 +02:00
Pedro Alvarez 0e135adc6f Starting to change gtpu_read_header and gtpu_write_header to lib. 2018-07-03 14:30:20 +01:00
Andre Puschmann 87fd218c72 remove unused cond variable in logger 2018-07-03 13:17:48 +02:00
Andre Puschmann 4deb251071 remove duplicate run-state variable in logger_file 2018-07-03 13:09:43 +02:00
Xavier Arteaga 2c1608f6f1 Fixed UCI short CQI decoder. Fixed possible interleaver segfault. PUSCH Unit test tidied up. 2018-07-02 18:22:15 +02:00
jctallon 50589108c6 Mbms fixes (#225)
* fixing the threading structure for mbms in the gtpu

fixing some leaks in pmch tests

fixing stack overflow caused by radio objext

* adding sib.conf.mbsfn.example

* creating a different thread_mch object for the gtpu

* Make mch_thread an isolated class

* excluding mbsfn subframes from noise estimation and cfo estimation

* fixing pdsch ue plotting to only show pmch constellation when mbsfn is activated.
2018-07-02 17:51:09 +02:00
Ismael Gomez 8c92f3fddc
Improvements and fixes on srsENB scheduler (#228) 2018-06-29 11:25:22 +02:00
Pedro Alvarez 58823b1611 Destroying condition variable. 2018-06-28 21:22:37 +01:00
Pedro Alvarez 28844b54dd Possible fix for #164. 2018-06-28 21:13:41 +01:00
Andre Puschmann 1cba6b18ee
Merge pull request #221 from softwareradiosystems/op_vs_opc
Op vs opc
2018-06-28 12:44:39 +02:00
Ismael Gomez d81062145f Fixed phy_log was allocating memory dynamically on every call even when not enabled 2018-06-28 10:29:18 +02:00
Xavier Arteaga f01f7b4945 Added Vector max abs SIMD function 2018-06-28 09:28:17 +02:00
Ismael Gomez e18ba937dc Limit uplink signal normalization to avoid clipping 2018-06-27 16:29:40 +02:00
Andre Puschmann 91e1b27219 Merge branch 'master' into next 2018-06-27 11:43:01 +02:00
Ismael Gomez ea3fdf7f51 Increased uhd timeout 2018-06-26 14:52:00 +02:00
Pedro Alvarez f301bb6373 Merging next into op_vs_opc and resolving conflicts. 2018-06-26 11:36:40 +01:00
Andre Puschmann 0fcb27de53 soapy: make soapy log level a device param and fix issue in setting tx bandwidth 2018-06-26 11:46:42 +02:00
Ismael Gomez c04c147451 Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 2018-06-26 10:27:51 +02:00
Ismael Gomez 9d18349a08 Reduced uhd timeout 2018-06-26 10:27:39 +02:00
Andre Puschmann ddf7d2b2f7 soapy: rework driver init and add option to load config file 2018-06-25 16:13:09 +02:00
Xavier Arteaga 5e4fb48184 Refactored CQI reporting logging in UE. Fixes #199 2018-06-25 14:57:12 +02:00
Francisco Paisana 337857df5f added a normalization factor 2018-06-25 14:57:12 +02:00
Xavier Arteaga 22c0a67b97 Fixed minor issues 2018-06-25 14:57:11 +02:00
Paul Sutton 2a0c98c82a minor uninitialized variable fix 2018-06-22 14:52:04 +01:00
Paul Sutton 4abe744337 Fix for use before check error 2018-06-22 14:01:51 +01:00
Andre Puschmann 81882aae8b white-space fix 2018-06-20 16:40:10 +02:00
Andre Puschmann e6b12cb1db adding basic radio benchmark test 2018-06-20 16:40:10 +02:00
Andre Puschmann f8fb176ff5 soapy: use log-level error to suppress late warning on console 2018-06-20 16:40:10 +02:00
Andre Puschmann a68758ab0d soapy: set RF bandwidth during rate change 2018-06-20 16:40:10 +02:00
Andre Puschmann 937cb4d7a8 rework error handling in Soapy and add statistics 2018-06-20 16:40:10 +02:00
Andre Puschmann ecfa685dde add ctor to radio_multi, fix tearing down radio when not initialized 2018-06-20 16:40:10 +02:00
Andre Puschmann 5d2a947aac soapy: rework rx/tx timing 2018-06-20 16:40:10 +02:00
Andre Puschmann 727d26e75f init Soapy with LTE rates before creating streams 2018-06-20 16:40:10 +02:00
Andre Puschmann b8391d20a4 fix tx/rx calibration for Lime 2018-06-20 16:40:10 +02:00
Andre Puschmann da55c6a71c expose antenna port selection for soapy through device arguments 2018-06-20 16:40:10 +02:00
Andre Puschmann 1c3017771f move helper functions for processing args to own header 2018-06-20 16:40:10 +02:00
David Rupprecht 764c3b574e Add limeSDR mini devname 2018-06-20 16:40:10 +02:00
Andre Puschmann 2605c9066b improve lime support for srsUE by stopping/starting rx streaming during rate changes 2018-06-20 16:40:10 +02:00
Pedro Alvarez fd97caadb3 Revert "Merge branch 'op_vs_opc' into next"
This reverts commit be2276b8da, reversing
changes made to 4d3fd342f7.
2018-06-19 18:17:11 +01:00
Pedro Alvarez c717148d54 Revert "Do not print OPc debug"
This reverts commit 5fe329971a.
2018-06-19 18:14:09 +01:00
Andre Puschmann fb82e00289 print poll retx timer expired only in debug logs 2018-06-18 18:05:20 +02:00
Pedro Alvarez 75c5e476f1 Added OPc option to UE. (needs testing.) 2018-06-18 15:19:04 +01:00
Pedro Alvarez 721be55f4f Fixing compute_OPc compilation issue. 2018-06-18 12:07:22 +01:00
Pedro Alvarez aec0f3f5ac Starting to change f* to expect OPc. Making compute_OPc public function. 2018-06-18 11:58:40 +01:00
Pedro Alvarez e3d1cff4a3 Revert "Adding OPc option to security functions."
This reverts commit 0eeb70bede.
2018-06-18 11:29:40 +01:00
Pedro Alvarez 0eeb70bede Adding OPc option to security functions. 2018-06-18 11:24:35 +01:00
Xavier Arteaga 9406715609 Minor fix on timestammp substraction 2018-06-14 11:36:41 +02:00
Ismael Gomez 94bb1912b7 Fix distributed ngap not printing in dci info 2018-06-13 11:12:53 +02:00
Xavier Arteaga 30eb5c62a6
Merge pull request #211 from softwareradiosystems/pdsch-coworkers
Add pdsch coworkers, minifal noise estimation defect and fixed AGC out of bounds
2018-06-11 14:25:21 +02:00
Xavier Arteaga 301415a00a Fixed AGC out of bounds gain 2018-06-11 13:14:47 +02:00
Xavier Arteaga 2d3e788d19 Fixed minimal DL noise estimation defect 2018-06-11 13:13:18 +02:00
Xavier Arteaga 78912694c5 Fixed PDSCH coworker deadlock 2018-06-11 13:12:46 +02:00
Ismael Gomez ca9047e555 validate DL type1 sched grant rbg_subset 2018-06-09 11:10:54 -07:00
Ismael Gomez d1fa61527f Fix reordering timer release screen print 2018-06-06 20:33:47 -07:00
Xavier Arteaga d9db80d17c Merge branch 'next' into pdsch-coworkers 2018-06-06 17:35:09 +02:00
Xavier Arteaga 5b84d9be4b Fixed DL channel estimator for ports 3&4 2018-06-06 17:17:31 +02:00
Xavier Arteaga 6ab69b1d4c Added PDSCH coworkers 2018-06-06 16:59:00 +02:00
Ismael Gomez 5fe329971a Do not print OPc debug 2018-06-04 18:02:25 +02:00
Ismael Gomez be2276b8da Merge branch 'op_vs_opc' into next 2018-06-04 16:39:58 +02:00
Ismael Gomez bd4e1c9690 Fixed number of iterations lower than 1 in metrics 2018-06-04 13:14:27 +02:00
Paul Sutton f8f1fdf5ee Fix for SRB0 PDCP config settings 2018-05-27 13:35:52 +01:00
Xavier Arteaga 681b98ae50 Added vector CFO 2018-05-25 16:06:32 +02:00
Xavier Arteaga 63df8d4c19 Fixed PDSCH test with OFDM 2018-05-25 16:06:32 +02:00
Ismael Gomez b78fff2c76 Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 2018-05-25 12:53:37 +02:00
Andre Puschmann 3eceeca72f set SDU pointer to null after UM reset 2018-05-25 12:33:33 +02:00
Ismael Gomez 08654efd1c minor changes 2018-05-25 12:14:54 +02:00
Ismael Gomez 3f816813c1 Restored async Late/Underflow monitor thread in USRP. Added option silent to turn it off 2018-05-25 11:53:18 +02:00
Ismael Gomez be47be381c uhd: Enable MIMO channel alignment for X300 2018-05-25 10:05:13 +02:00
Xavier Arteaga 1ba18f1ddc Fix Resource Allocation Type 1 Defect 2018-05-24 16:20:27 +02:00
Andre Puschmann cb15dee3d4 Merge branch 'embms_merge_final' into next 2018-05-23 21:25:37 +02:00
Andre Puschmann f74b67308b add gen_build_info to cmake again 2018-05-23 10:56:23 +02:00
yagoda 54bdfd83ec adding support for mbsfn subframe configuration to pdsch examples 2018-05-22 16:03:25 +02:00
Ismael Gomez 4662b83fe9 Use bzero instead of {} for initializing structs 2018-05-22 15:14:03 +02:00
Andre Puschmann 61d525ea80 Merge branch 'next' into embms_merge_final 2018-05-22 10:39:05 +02:00
Ismael Gomez 467ba4e326 Average sampling offset estimate before adjusting timing to be more robust against EVA and ETU fading 2018-05-21 23:00:57 +02:00
Ismael Gomez a87e7b3e43 Protect uhd_tx_streamer_send() by a mutex inside rf driver 2018-05-21 12:31:06 +02:00
yagoda 65f2747a8e removing mch handler in rlc, fixing embms autostart 2018-05-20 19:24:44 +02:00
yagoda d0cb214725 fixing sheduling issues and merge errors 2018-05-17 20:23:18 +02:00
yagoda 0ae22e0822 fixing scheduling issues for mbms 2018-05-17 20:20:20 +02:00
Andre Puschmann 9ca2b89282 fixing compile warnings 2018-05-17 17:27:44 +02:00
yagoda fac8bb7b7a adding mbms-gw broadcast support, adding parameter for automatic mbms service start 2018-05-17 16:25:17 +02:00
Andre Puschmann f554308632 fix warnings and remove debug output 2018-05-16 16:22:42 +02:00
Andre Puschmann bfec4d701b add eMBMS traffic to DL metrics 2018-05-16 16:22:27 +02:00
Andre Puschmann 9ce3be974a Merge branch 'next' into embms_merge_final 2018-05-15 22:32:56 +02:00
Andre Puschmann 2fb0dc62a0 refactor config for multicast RLC bearers 2018-05-15 22:23:21 +02:00
yagoda e4c3f0bc30 adding mbms-gw and mch generation tables 2018-05-15 17:27:10 +02:00
yagoda 49c3578f64 introducing embms support in common upper layer functions 2018-05-15 16:57:23 +02:00
yagoda ec918eab76 adding support for embms in common functions and interfaces 2018-05-15 16:50:57 +02:00
yagoda 9d7d6c9415 adding adaptations to the phy layer for mbms 2018-05-15 16:13:03 +02:00
Andre Puschmann 541a045079 revert 0ac31cf4af
- but protect memcpy to detect misalignment when reassembling SDU
2018-05-15 15:39:23 +02:00
Andre Puschmann a30ad8952c fix indent and simplify auth request packing 2018-05-15 12:40:29 +02:00
Andre Puschmann d0457211ad adding support for CHAP auth 2018-05-15 12:40:29 +02:00
Andre Puschmann 4fe5258a23 fix packing/unpacking of esm info request msg 2018-05-15 12:40:29 +02:00
Andre Puschmann 4dc2951d59 perform initial attach with ESM info transfer 2018-05-15 12:40:29 +02:00
Andre Puschmann 9f71051696 fix parsing of attach accept PDN address to find protocol options 2018-05-15 12:40:29 +02:00
Andre Puschmann 455d4491c5 make RES length variable when packing auth response 2018-05-15 12:40:29 +02:00
Ismael Gomez 3847daa137 Fixed order of PCI and PRB in log print 2018-05-14 16:10:01 +02:00
Ismael Gomez 0ac31cf4af Use memmove in reassemble_rx_sdu UM since overlapping memory sometimes 2018-05-14 16:07:08 +02:00
Ismael Gomez 443d2b7fa0 Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 2018-05-14 14:22:30 +02:00
Ismael Gomez d51bec49bf
Merge pull request #191 from softwareradiosystems/rlc_updates
RLC updates
2018-05-14 07:21:57 -05:00
Ismael Gomez d139a73593 Fix SIGFPE in pdsch_codeword_decode 2018-05-14 14:14:55 +02:00
Xavier Arteaga 36936349fe PUSCH test cases generator in CMake 2018-05-14 10:45:37 +02:00
Andre Puschmann 75a6fa8e90 check and protect PDUs buffer in handle_data_pdu() 2018-05-13 20:36:10 +02:00
Andre Puschmann 51e093e611 Merge branch 'next' into rlc_updates 2018-05-11 15:55:03 +02:00
Ismael Gomez 3065941638 Check for non-zero nof_re/nof_bits in pdsch_codeword_decode 2018-05-10 13:41:08 -05:00
Ismael Gomez ba40a4de84 Add checks for when RLC TM queue is corrupted and reset it 2018-05-10 13:39:34 -05:00
Ismael Gomez f3f4528a2f Testing commit to force a Reestablishment 1s after CONNECT 2018-05-10 13:28:55 -05:00
Andre Puschmann 718a15608c dealloc SCH pdu in MAC instead of pdu_queue
- this is basically e9fcb10c9e
  but with the counterpart in the eNB's MAC
2018-05-10 16:36:55 +02:00
Andre Puschmann f7fee76022 fix bug in logger_file where logger was used but not initialized 2018-05-09 13:57:35 +02:00
Tom Tsou ba3de5d94a uhd: Add N3xx support 2018-05-08 20:21:35 -07:00
Andre Puschmann 595ed70cae Revert "Deallocate SCH pdu on demux instead of pdu_queue"
This reverts commit e9fcb10c9e.
2018-05-08 21:41:33 +02:00
Andre Puschmann 05696a5ca7 Merge branch 'next' into rlc_updates 2018-05-04 14:13:50 +02:00
Andre Puschmann 7064d6a9ed increase tx_queue size for RLC UM to match the max SN if 5bits are used
- This prevents some of the tests from blocking if too many SDUs are pushed
  down.
2018-05-04 12:09:45 +02:00
Andre Puschmann fbc373e13c fix bug in RLC UM where lost start segments where not detected 2018-05-04 12:08:56 +02:00
Ismael Gomez 4ffee4326b Fix memory leaks in unit tests 2018-05-03 17:36:39 +02:00
Ismael Gomez 3a9f144ff3 Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 2018-05-03 11:42:25 +02:00
Paul Sutton 5def5fd736 Adding check for invalid PDCP rx PDUs 2018-05-03 11:26:34 +02:00
Xavier Arteaga 28ef713160 AGC does not get stuck in high gain if low signal. AGC is now default. 2018-05-02 18:35:37 +02:00
Ismael Gomez 080b1e3239 set default TX mode to continuous for all platforms (solved issues after commit 5570dcd938) 2018-05-02 16:39:47 +02:00
Ismael Gomez e9fcb10c9e Deallocate SCH pdu on demux instead of pdu_queue 2018-05-02 12:15:23 +02:00
Pedro Alvarez 2e7958e9a0 Merge branch 'master' into op_vs_opc 2018-05-01 16:26:34 +01:00
Pedro Alvarez de6d1e35b6 Hardcoded OPc instead of OP. Authentication with symocom's SIMs is Ok now. Needs to be made configurable. 2018-05-01 16:20:13 +01:00
Ismael Gomez aa1724b8f3 Add missing-field-initializers flag and properly initialize structs 2018-04-29 17:55:19 +02:00
Joseph Giovatto ab1d9e98f3 Format and typelimit warnings (#169)
* merge with origin 4fc7dbc3 8daa8346

* fixed whitespace diff

* added .gitignore

* added format warning flags to C_FLAGS
added typelimit check to C_FLAGS and CXX_CLAGS

* Revert "added format warning flags to C_FLAGS"

Apply to branch format_and_typelimt branch

This reverts commit bf7467e82ec7b056ad06dc50cc964fcce18be99b.

* check for format warnings to top level C_FLAGS
added typelimit warnings to top level C_FLAGS and CXX_FLAGS
beset effort attempt to remedy warnings
removed unused param names in hex_log baseclass methods due to multitude of unused-warnings
2018-04-29 17:26:35 +02:00
Joseph Giovatto 9f5069cdc8 Format and typelimit warnings (#169)
* merge with origin 4fc7dbc3 8daa8346

* fixed whitespace diff

* added .gitignore

* added format warning flags to C_FLAGS
added typelimit check to C_FLAGS and CXX_CLAGS

* Revert "added format warning flags to C_FLAGS"

Apply to branch format_and_typelimt branch

This reverts commit bf7467e82ec7b056ad06dc50cc964fcce18be99b.

* check for format warnings to top level C_FLAGS
added typelimit warnings to top level C_FLAGS and CXX_FLAGS
beset effort attempt to remedy warnings
removed unused param names in hex_log baseclass methods due to multitude of unused-warnings
2018-04-29 17:24:35 +02:00
Ismael Gomez 346a73b5e7 Fixed continuous tx for radio_multi 2018-04-27 16:36:33 +02:00
Andre Puschmann d63b3e0376 add TM support to rlc_stress_test 2018-04-27 16:25:37 +02:00
Andre Puschmann a2f6166365 Merge branch 'next' into rlc_updates 2018-04-27 15:03:17 +02:00
Ismael Gomez 3ab74fb552 Exposed continuous TX mode to ue.conf 2018-04-27 10:23:38 +02:00
Ismael Gomez 6ac39ee1a9 Do not block in RLC TM read queue 2018-04-26 13:17:55 +02:00
Ismael Gomez 462de6607d Do not assume initialized variable in S1AP packing 2018-04-26 11:48:38 +02:00
Ismael Gomez 208871b251 Changed liblte structs to simple structs and initialized nas/rrc uses. 2018-04-25 18:01:37 +02:00
Ismael Gomez ab78eb6d58 Process BCCH from pdu_process thread. Process PCCH from new thread in RRC 2018-04-25 13:44:58 +02:00
Pedro Alvarez 1bd13ea5dd Debug print in liblte_security. 2018-04-25 10:30:17 +01:00
Ismael Gomez 431fce998e Allow negative time_adv_nsamples parameter 2018-04-24 18:45:55 +02:00
Pedro Alvarez 553006198a Testing if OPc is causing auth problems with SYSMOCOM SIMs. 2018-04-24 12:47:26 +01:00
Paul Sutton e71dde7311 Fix for RRC ReportConfigEUTRA pack function 2018-04-23 15:38:31 +01:00
Xavier Arteaga 7146819fcd Added CSI Predecoding for TM4 with SIMD Support 2018-04-20 11:27:39 +02:00
Xavier Arteaga bad1291843 Corrected ZF SIMD predecoder 2018-04-20 11:27:39 +02:00
Xavier Arteaga 0bc3be7abb Added DL CSI decoding to TM2 and TM3 2018-04-20 11:27:39 +02:00
Xavier Arteaga 5ad6ef4d1d Implemented SSE/MMX int32 bit Interleaver 2018-04-18 13:23:48 +02:00
Ismael Gomez 384e0f8649 Fixed UL interleaver (missing SIMD deinterleaver) 2018-04-17 19:16:55 +02:00
Xavier Arteaga 1c2a2e2101 Fixed negative UE Power Headroom 2018-04-15 11:34:28 +02:00
Ismael Gomez ffb8337be7 Merge branch 'next' into sync_states 2018-04-12 18:30:19 +02:00
Ismael Gomez 99253cb703 Cherry picked fixes from PR #160 2018-04-12 18:17:40 +02:00
Xavier Arteaga e31b92c873 Fixed negative UE Power Headroom 2018-04-12 17:25:13 +02:00
Ismael Gomez ff1269add3 HO working 2018-04-11 15:37:27 +02:00
Xavier Arteaga 09e6f164a4 UE synchronizer can miss up to 100 PSS. This reduces PSS lost of synch for slow fading channels such as EVA5. 2018-04-10 13:25:26 +02:00
Xavier Arteaga 15173c5c30 Added gaussian filter configuration options in srsue.conf 2018-04-10 13:25:26 +02:00
Xavier Arteaga d0d5893a1c New DL channel noise estimator based on RS 2018-04-10 13:25:26 +02:00
Ismael Gomez edd9cbf4dc Merge branch 'next' into sync_states 2018-04-10 09:35:21 +02:00
Andre Puschmann 27165b4fe2 Merge branch 'next' into rlc_updates 2018-04-05 12:39:31 +02:00
Andre Puschmann d42316fb68 fix RLC AM reset again to dealloc SDUs 2018-04-04 17:31:33 +02:00
Andre Puschmann 0a33128b7d add check to avoid pushing zero-size SDUs up the stack 2018-04-04 17:27:06 +02:00
Andre Puschmann 518199ba58 fix size calculation when receiving not-start-aligned RLC AM segments 2018-04-04 17:18:13 +02:00
Andre Puschmann 8cfd26ed1e temporary fix for issue where a RLC SDU boundary is not detected properly during reassembly 2018-04-04 17:11:55 +02:00
Andre Puschmann 8a831379c1 fix RLC AM SDU reset 2018-04-04 15:52:36 +02:00
Andre Puschmann 61a24cbd4a Merge branch 'next' into rlc_updates 2018-04-03 11:28:12 +02:00
Joseph Giovatto 802f8b716f set msg and hex buf to const * 2018-04-03 10:50:48 +02:00
Joseph Giovatto 4e05266ea8 added printf format check for hex logs 2018-04-03 10:50:32 +02:00
Andre Puschmann 4ea5fe6509 Merge branch 'next' into rlc_updates 2018-03-29 20:59:08 +02:00
Joseph Giovatto 49da57c8a1 Changed log methods to take string literal vs string object
to allow for format checking and save on object copy.
Fixed log format specifier warnings.
2018-03-29 16:59:19 +02:00
Andre Puschmann 3db9ddcd36 remove various debug prints 2018-03-29 13:44:42 +02:00
Andre Puschmann 08212a6b13 fix compile warning due to missing async thread 2018-03-29 10:27:19 +02:00
Andre Puschmann 4b90852170 add RLC AM FI field helpers 2018-03-28 17:07:10 +02:00
Andre Puschmann c93ea1dd10 Merge branch 'next' into rlc_updates 2018-03-28 17:00:17 +02:00
Andre Puschmann 6063888cc5 protect memcpy's in rx sdu reassembly with boundary checks 2018-03-28 16:50:59 +02:00
Andre Puschmann a16aa291e3 protect memcpy's in rx sdu reassembly with boundary checks 2018-03-28 10:45:59 +02:00
Andre Puschmann e7c74fa0f7 add simple RLC PCAP writer 2018-03-28 10:45:59 +02:00
Pedro Alvarez ef50a6760a
Merge branch 'next' into epc 2018-03-27 17:34:35 +01:00
Andre Puschmann 4ad02545b3 fix printing issue in UM 2018-03-26 13:10:38 +02:00
Pedro Alvarez 6e4720771f Merge branch 'next' into epc 2018-03-26 11:26:40 +01:00
Pedro Alvarez 57220bd6a8 Fixed compiler warnings. 2018-03-26 11:25:13 +01:00
Ismael Gomez b3be54b274 Attach and paging ok. Reselection on IDLE not working 2018-03-21 10:46:24 +01:00
Pedro Alvarez c8dafa5410 Merging next into guti attach branch 2018-03-20 17:33:59 +00:00
Ismael Gomez 28e12dbf7d Merge branch 'next' into sync_states 2018-03-20 14:36:31 +01:00
Paul Sutton daf0a11345 Fix for RRC Connection Reject wait time pack/unpack 2018-03-20 12:47:00 +00:00
Andre Puschmann c5b423ffee fix subheader parsing 2018-03-19 14:38:27 +01:00
Ismael Gomez f88f465c97 Refactored NAS/RRC/PHY cell_search/selection procedures 2018-03-19 14:14:51 +01:00
Ismael Gomez ef7b52045e Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 2018-03-18 13:24:20 +01:00
Ismael Gomez 682ed433b2 Possible fix to #167 2018-03-18 13:24:09 +01:00
Ismael Gomez 2047f9b9fc Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 2018-03-16 11:23:46 +01:00
Ismael Gomez 321a750f56 Added features to ringbuffer 2018-03-16 11:23:37 +01:00
Ismael Gomez 622b3221d7 Don't restart RX stream when setting RX srate (causes UHD corruption in MIMO) 2018-03-15 18:37:16 +01:00
Ismael Gomez f470645e90 Fix for real issue #164 2018-03-15 10:56:46 +01:00
Ismael Gomez 599cf9bc07 Resolved conflicting commits d66a455479 and c850e2f87a 2018-03-15 10:56:18 +01:00
Andre Puschmann d66a455479 add check for invalid nof subheaders in MAC PDU 2018-03-15 09:33:31 +01:00
Ismael Gomez c850e2f87a Added check for issue #165 2018-03-14 23:08:51 +01:00
Ismael Gomez bd258372ea Fixes #164 2018-03-14 23:08:36 +01:00
Ismael Gomez c0aea5ae13 Neighbour cell RSRP measurement always and only with correlation method 2018-03-14 10:23:41 +01:00
Ismael Gomez 809c550ca2 Use RS power estimation for serving cell RSRP/SNR measurements. Use correlation of RS sequences for neighbour cell verification of Cell ID 2018-03-13 19:07:15 +01:00
Ismael Gomez c2098ad626 Removed unused sample offset correction 2018-03-13 18:52:21 +01:00
Andre Puschmann 44b1748a87 fix mem leak in sync 2018-03-08 22:04:58 +01:00
Andre Puschmann 938e56fa2c streamline log output in RLC AM/UM 2018-03-08 11:41:21 +01:00
Andre Puschmann 7acc021a4e fix mem leak in pmch_test 2018-03-07 21:23:57 +01:00
Andre Puschmann 57e0c01fc4 check max buffer length in hex print 2018-03-07 21:23:57 +01:00
Ismael Gomez 3adc6b5cbc
Merge pull request #158 from softwareradiosystems/csi
Csi
2018-03-07 14:40:57 +01:00
Andre Puschmann ac0f934558 fix leaks in viterbi and modem tests 2018-03-06 22:33:57 +01:00
Andre Puschmann c6933f5338 fix leak in turbocoder test 2018-03-06 21:48:44 +01:00
Andre Puschmann 4c76e98f9e fix memleak in DL chest object 2018-03-06 21:35:55 +01:00
Andre Puschmann cae09a8d58 fix mem leak in PMCH 2018-03-06 21:35:15 +01:00
Andre Puschmann e933f05933 fix memleak in vector test../lib/src/phy/utils/test/vector_test.c 2018-03-06 21:34:36 +01:00
Pedro Alvarez 5488609096 Resolving conflicts from merging next. Adding the functionality of echoing the attach type. 2018-03-06 16:54:32 +00:00
Xavier Arteaga 962164277a Normalize CSI to maximum. 2018-03-06 17:09:59 +01:00
Francisco Paisana cd0373c533 opt assignment was being erased by bzero call 2018-03-06 15:19:47 +00:00
Andre Puschmann 4575a9e610 add further checks for pool allocate return in srsENB and RLC UM/TM 2018-03-06 15:20:23 +01:00
Andre Puschmann 77c8bf08cf remove newlines 2018-03-06 14:04:17 +01:00
Andre Puschmann add125a01f check expiration of poll_retx_timer and schedule retx if needed 2018-03-06 14:04:17 +01:00
Pedro Alvarez 406a1d01b6 Merge branch 'next' into guti_attach 2018-03-06 12:39:57 +00:00
Ismael Gomez fce672954e Minor edit to SNR-to-CQI table 2018-03-06 13:37:20 +01:00
Ismael Gomez 390a463d9f Check for PDU allocation and add warnings 2018-03-06 12:41:44 +01:00
Ismael Gomez 5f0bd0e74b Add mutex to libfftw mkplan/destroyplan functions 2018-03-05 17:18:51 +01:00
Ismael Gomez 09594d8058 Restart RX stream on srate change 2018-03-05 16:18:40 +01:00
Ismael Gomez 8591049e92 Added mutex to ul/dl harq reset 2018-03-05 14:33:51 +01:00
Ismael Gomez 73602a8558 Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 2018-03-05 13:07:34 +01:00
Ismael Gomez 90553e830d Fixed cell search for non-home PLMN 2018-03-05 13:07:24 +01:00
Andre Puschmann c198547728 add new RF RX error type and make the UHD driver issue that if anything unexpected happens 2018-03-04 21:53:06 +01:00
Andre Puschmann 5cfffd11e1 Revert "only reset SDU buffer in RLC AM/UM"
This reverts commit 8d852ddfe5.

This commit was needed because the order in which objects
where destructed on UE exit was such that the byte_buffer was deleted
before RLC_AM dtor was called.
2018-03-04 21:53:06 +01:00
Andre Puschmann 20e6ed102e fix when accessing uninitialized file 2018-03-04 21:53:06 +01:00
Andre Puschmann 281611b26a allow n param in pss_usrp test 2018-03-04 21:53:06 +01:00
Andre Puschmann 57bb831f27 fix RM turbo test 2018-03-04 21:53:06 +01:00
Andre Puschmann 1efcea7e47 call dft_exit in various tests 2018-03-04 21:53:06 +01:00
Andre Puschmann 4a27915022 bzero dft object during init, add call to fftw_cleanup in dft_exit 2018-03-04 21:53:06 +01:00
Andre Puschmann f60a9eab41 initialize RF UHD handler in init 2018-03-04 21:53:06 +01:00
Andre Puschmann 2c85da3e4b initilize variable in log_filter 2018-03-04 21:53:06 +01:00
Ismael Gomez ed52604d30 Restart rx_stream on radio error 2018-03-04 21:51:14 +01:00
Ismael Gomez fea5c3462c Start RX with delay 2018-03-04 11:15:51 +01:00
Ismael Gomez fd0c8168f0 Set to Continuous RX and TX 2018-03-02 20:59:17 +01:00
Xavier Arteaga 2a69211f32 SCH does not terminate all codeblocks if one fail. Also, SCH does not decode blocks with CRC=OK 2018-03-01 14:01:36 +01:00
yagoda fafed4a4a0 small fix in mbsfn ofdm 2018-02-28 17:58:47 +00:00
Xavier Arteaga 6fc9c96c58 Added CSI softbits weightening for Single antenna transmission 2018-02-28 12:07:31 +01:00
Pedro Alvarez 669ef9816f Added packing of TMSI to mobile station identity IE. 2018-02-26 10:39:40 +00:00
Ismael Gomez 65aa5abb30 Restored RSRP calculation changed in commit 3f002aca85 2018-02-25 20:53:18 +01:00
Ismael Gomez 5251cb3671 Stop RX stream when cell not found during initial cell search 2018-02-22 12:14:11 +01:00
Ismael Gomez f49d399a1e Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 2018-02-21 18:16:38 +01:00
Xavier Arteaga 2c8467780d UE stores last PMI and last RI in common phy 2018-02-21 16:15:51 +01:00
Ismael Gomez 7c276318b2 Merge branch 'next' into raa 2018-02-21 14:53:54 +01:00
Xavier Arteaga 4df6227f5b UE stores last PMI and last RI in common phy 2018-02-21 14:51:09 +01:00
Xavier Arteaga ff5ac85c7d Added int16 to float SIMD vector function 2018-02-21 14:51:09 +01:00
Ismael Gomez 09c5ddb730 Merge branch 'next' into raa 2018-02-21 11:53:36 +01:00
Ismael Gomez 9b1c8aa608 Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 2018-02-21 11:52:11 +01:00
Ismael Gomez 3a005af9f5 Normalize PUCCH power 2018-02-21 11:51:26 +01:00
Andre Puschmann 8d852ddfe5 only reset SDU buffer in RLC AM/UM 2018-02-20 17:54:09 +01:00
Andre Puschmann 8b9bc15ffc Merge branch 'next' into rlc_fixes 2018-02-20 11:46:53 +01:00
Andre Puschmann d959608e10 fix mem dealloc in viterbi for 16bit AVX 2018-02-20 11:44:46 +01:00
Andre Puschmann 1be93d4682 add RLC UM destructor 2018-02-16 21:32:21 +01:00
Ismael Gomez 88354a1776 Merge branch 'raa' of github.com:softwareradiosystems/srsLTE_raa into raa 2018-02-16 15:27:39 +01:00
Andre Puschmann 75f42ac829 add RLC AM destructor 2018-02-16 12:40:07 +01:00
Paul Sutton b698547247 Fix for first RLC tx after handover 2018-02-15 16:39:56 +00:00
Xavier Arteaga a2129601df Noise level in MIMO is not divided by number of antennas 2018-02-15 03:16:07 +01:00
Xavier Arteaga 898c86d954 Channel estimattor selects the strongest RSRP. 2018-02-14 00:30:37 +01:00
Ismael Gomez 4117119510 Correct a possible sign overflow 2018-02-13 18:17:15 +01:00
Ismael Gomez 70dfa3b2a9 Fixes #6 AGC 2018-02-13 18:15:13 +01:00
Ismael Gomez c78a6e4c0d Changed SSS algorithm 2018-02-13 18:15:00 +01:00
Ismael Gomez ea07f695ad Removed printf 2018-02-13 18:07:50 +01:00
Ismael Gomez a568db3b04 Fixed PRACH HS=TRUE bug and indentation 2018-02-13 18:05:02 +01:00
Ismael Gomez 6f80144fbe Revert "fix mem leak in log_filter"
This reverts commit 4222c6b9a0.
2018-02-12 19:23:57 +01:00
Paul Sutton 81d8e7f70d Fix memory leak 2018-02-12 17:17:27 +00:00
Andre Puschmann 96058f5b15 Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 2018-02-12 15:31:39 +01:00
Paul Sutton e18cb5ba5b Fixing RLC AM tests, adding extra check for segment handling 2018-02-12 13:42:59 +00:00
Paul Sutton 4cf79c1ead Initial fix for segment handling in RLC AM 2018-02-12 13:09:31 +00:00
Paul Sutton 59e425608f Better fix for buffer size issue 2018-02-12 12:44:55 +00:00
Andre Puschmann 4222c6b9a0 fix mem leak in log_filter 2018-02-11 16:41:27 +01:00
Andre Puschmann ccfb9314bc fix various coverity bugs 2018-02-11 10:59:56 +01:00
Ismael Gomez 86818ad65f Fix compilations warnings and remove printf debugs 2018-02-09 17:36:44 +01:00
Ismael Gomez b5bda138f3 Merge branch 'next' 2018-02-09 15:37:34 +01:00
Xavier Arteaga 3f002aca85 Corrected energy measurement of the RSRP 2018-02-09 12:14:50 +01:00
Andre Puschmann b3beb58edf Merge branch 'next' into rlc_am_ul_bug 2018-02-09 11:49:06 +01:00
Andre Puschmann ef19b5f051 rlc_am: revert PDU len changes to pass tests again 2018-02-09 11:37:21 +01:00
Andre Puschmann ddfd114865 rlc_am: disable debug prints 2018-02-09 11:36:55 +01:00
Ismael Gomez c429f3031f Proper normalization to noise power estimation in chest_dl 2018-02-08 20:58:43 +01:00
Ismael Gomez ed76d73bbc Print tpc_pucch for format2 dci also 2018-02-08 20:57:36 +01:00
Andre Puschmann bf26934e13 rlc_am: print error but don't exit on buffer allocation errors 2018-02-08 17:50:19 +01:00
Paul Sutton d1d6cea737 Adding debug helpers 2018-02-07 23:13:59 +00:00
Andre Puschmann 0c03b84a29 Revert "rlc_am: request status PDU if tx window is half full"
This reverts commit 897db045bb.
2018-02-07 20:52:26 +01:00
Andre Puschmann bde37de866 rlc_am: fix bug where PDU was erased from tx_window too early 2018-02-07 20:50:03 +01:00
Andre Puschmann bfb3155da6 rlc_am: don't build new PDUs if tx window is full 2018-02-07 20:49:04 +01:00
Andre Puschmann fe069073f0 rlc_am: directly add lower edge of tx window in case of a retx 2018-02-07 20:47:49 +01:00
Xavier Arteaga 0c2f0ac038 Fixed srsue freq_offset compensation for UL 2018-02-07 18:36:06 +01:00
yagoda eb8a884e90 small optimization in neon viterbi 2018-02-07 16:51:23 +00:00
Andre Puschmann 7fde6e4933 rlc_am: fix conditions for resetting re-ordering timer 2018-02-07 16:34:10 +01:00
Andre Puschmann bebf062fee rlc_am: count poll_pdu and poll_byte during retransmission (and segements) 2018-02-07 16:32:15 +01:00
Andre Puschmann 9c3418d010 rlc_am: add extra brackets to macro 2018-02-07 16:29:31 +01:00
Andre Puschmann 705acec6b9 fix uninitialized variables in logger 2018-02-07 14:45:44 +01:00
Andre Puschmann fa7d5bd40e rlc_am: retransmit first outstanding PDU in case the tx_window is full to avoid stalling 2018-02-06 16:59:20 +01:00
Andre Puschmann 8f850754f3 check malloc return value in various tests 2018-02-06 16:42:43 +01:00
Ismael Gomez f17cfa3ac3 Fixed possible mod netgative SR period calculation 2018-02-06 15:37:00 +01:00
Andre Puschmann 897db045bb rlc_am: request status PDU if tx window is half full
The idea behind this condition is to prevent pushing more and
more data PDU on the tx_queue without getting feedback from the
receiver about it's state.
2018-02-06 15:31:09 +01:00
Andre Puschmann d9c5567e55 rlc_am: request status PDU if needed when sending PDU segments 2018-02-06 15:23:36 +01:00
Andre Puschmann afe6219d4b rlc_am: move check for special SO_end field outside of if and adjust length accordingly 2018-02-06 15:20:33 +01:00
Andre Puschmann 4e5f7f6ffa rlc_am: flush retx queue after rx'ing status PDU to avoid unordered SNs 2018-02-05 15:12:16 +01:00
Ismael Gomez c64c618194 Fix typo in previous commit and remove printf 2018-02-03 11:07:21 +01:00
Ismael Gomez 8f2db5feb8 Fix as per psutton review of pull request #147 2018-02-03 11:05:42 +01:00
Ismael Gomez ecefbefca7
Merge pull request #147 from softwareradiosystems/test_rlc_am
Buffer is deallocated for tx_window but tx_window object is not remov…
2018-02-03 11:01:51 +01:00
Ismael Gomez a279ab47f0 Improved neighbour cell accuracy. Changed RRC to avoid segfault when neighbour cell addition 2018-02-02 19:31:22 +01:00
Ismael Gomez 2347fe0e6f Fixed incorrect DCI location bug. Make all calls to regs/pdcch atomic w.r.t. the CFI 2018-02-02 16:27:11 +01:00
Ismael Gomez 5eeaf52990 Check for non-zero payload in log 2018-02-01 20:16:35 +01:00
Ismael Gomez 0d65c48105 When RLC retx queue is empty, do not error and transmit a new tx 2018-02-01 17:17:18 +01:00
Ismael Gomez ffb076b2c5 Buffer is deallocated for tx_window but tx_window object is not removed from map. Next time is accessed buffer is null. 2018-02-01 16:50:04 +01:00
Andre Puschmann dfe430a584 Merge branch 'next' 2018-02-01 16:35:53 +01:00
Andre Puschmann 07cd9ae528 fix coverity issues 2018-02-01 16:34:38 +01:00
Andre Puschmann 8e1aa0edd8 temporary mod to print RLC config in warning mode 2018-02-01 15:44:58 +01:00
Xavier Arteaga 99ef760b6f More Coverity fixes 2018-01-31 16:49:14 +01:00
Andre Puschmann eac2b6e43c Merge branch 'next' 2018-01-31 15:05:47 +01:00
Andre Puschmann 8daa834607 fix ASN1 s1ap code by checking upper bound of buffer 2018-01-31 15:05:17 +01:00
yagoda 42040f7111 fixing conflicts 2018-01-31 12:32:11 +00:00
Andre Puschmann 4fc7dbc340 Merge branch 'next' 2018-01-31 13:30:58 +01:00
yagoda ee1c8c292e fixing coverity issues 2018-01-31 12:28:21 +00:00
Xavier Arteaga 10fc1855d6 Fixed Coverity INFO/DEBUG messages with too many arguments and a few more 2018-01-31 12:43:48 +01:00
Andre Puschmann c011526e38 Merge branch 'next' 2018-01-31 12:36:03 +01:00
Andre Puschmann d500bdbc24 fix more coverity issues 2018-01-31 12:35:46 +01:00
Andre Puschmann fa508f07fa Merge branch 'next' 2018-01-31 12:18:00 +01:00
Andre Puschmann a7ced05be5 fix coverity issue in soapy 2018-01-31 12:16:40 +01:00
Xavier Arteaga 5741ce4c61 Fixed coverity for vector_test.c 2018-01-31 11:55:07 +01:00
Andre Puschmann afcdf21dcc Merge branch 'next' 2018-01-31 11:09:44 +01:00
Andre Puschmann f49c1d8d65 Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 2018-01-31 11:00:11 +01:00
Xavier Arteaga c4247c7aca Fix coverity for complex 16bit 2018-01-31 10:44:52 +01:00
Andre Puschmann 02856704c8 more coverity fixes 2018-01-31 10:32:26 +01:00
Xavier Arteaga 0299e9aae1 Fixed Aperiodic reporting RM31 for TM4 (Amarisoft proof) 2018-01-31 10:18:48 +01:00
Andre Puschmann 33bae5898a Merge branch 'next' 2018-01-30 17:33:54 +01:00
Andre Puschmann 8da4373d30 fix various coverity bugs 2018-01-30 17:33:20 +01:00
Andre Puschmann f2ea8222f9 soapy: make timeout a variable 2018-01-30 17:10:10 +01:00
Andre Puschmann 9be16097bf lime: add lo_locked sensor read 2018-01-30 16:59:13 +01:00
Andre Puschmann f3b1fe0f1a update for null-termination of strings fix 2018-01-30 15:19:26 +01:00
Andre Puschmann c8f9a7785a fix null-termination of strings 2018-01-30 14:13:16 +01:00
Xavier Arteaga c386bee399 Fixed PUSCH aperiodic report bug. 2018-01-30 12:52:55 +01:00
Ismael Gomez 71a2ad8ea8 Catches RA PDCCH order in Format1A 2018-01-29 16:33:28 +01:00
Ismael Gomez 8c7e8057f6 Minor printf corrections 2018-01-28 22:27:12 +01:00
Ismael Gomez 464357d88c Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next 2018-01-25 15:02:18 +01:00
Ismael Gomez 754566b28f Changed priorities to below UHD in srsUE 2018-01-25 15:02:11 +01:00
Ismael Gomez c0bbf6c5ae Removed PDCP thread 2018-01-25 15:01:57 +01:00
Xavier Arteaga 8800b77ded Enable DCI format 1C (Compact DCI por pagin and SIB) to be decoded by pdsch_ue example 2018-01-25 12:54:27 +01:00