Andre Puschmann
d652a0df1c
remove c-type cast in RLC
2018-09-25 16:04:24 +02:00
Pedro Alvarez
c4a5af11d5
Fixed nibble order in mccmnc_to_plmn and plmn_to_mccmnc. Fixed corresponding PLMN test
2018-09-25 14:55:12 +01:00
Andre Puschmann
b27ff06e79
Merge remote-tracking branch 'origin/issue_178' into next
2018-09-25 15:10:38 +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
22b4396c39
increase default tx_queue length for RLC UM and AM
...
- With the current default tx queue length (16 SDUs) the BSR reported by the UE
is too low if the size of the SDU is relativly small (e.g. 100 B).
This effectivly causes the eNB to only allocate a small grant
to the UE and thus reduces the UL throughput for small SDUs.
2018-09-25 12:33:25 +02:00
Andre Puschmann
f5c3bd5328
cleaup RLC stress test
2018-09-25 11:00:35 +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
Andre Puschmann
6c4aaa6e10
adapt AM test to new MAC timer
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
Pedro Alvarez
49c44a2bd4
Moved int_helpers to lib so that the EPC can use those functions too.
2018-09-24 14:08:00 +01: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
9a4ce125fb
fix RLC stress test with respect to timer handling
2018-09-21 10:29:41 +02:00
Andre Puschmann
4b0171ccea
fix MAC timer handling in rlc_stress_test
2018-09-21 10:29:41 +02:00
Andre Puschmann
b73f48f91e
Merge branch 'next' of github.com:softwareradiosystems/srsLTE into next
2018-09-21 10:23:04 +02:00
Ismael Gomez
a0c87dcd15
Increased maximum burst samples
2018-09-20 19:25:57 +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
Andre Puschmann
adbec3ee70
fix warning in common.h reported by clang-tidy
2018-09-13 17:12:32 +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
6c896c4962
fix RLC AM test in release
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
f14ee09ed3
adapt AM test to new MAC timer
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
Pedro Alvarez
0d80ae795b
Added IMSI attach from unknown UE as a static function.
2018-08-27 19:17:23 +01:00
Pedro Alvarez
860e1b5491
Changing Handling of initial UE NAS messages to use static methods. Handling of unknown GUTI attach request should be ok.
2018-08-27 16:06:18 +01:00
Xavier Arteaga
e94cbded67
Fixed vector test failure criteria for conversions
2018-08-27 11:26:30 +02:00
Pedro Alvarez
93222f582c
Changed authentication response to use downlink_nas_transport().
2018-08-21 15:17:08 +01:00
Pedro Alvarez
f6b8982939
Moved most of the GUTI attach to nas.cc.
2018-08-20 15:48:23 +01:00
Pedro Alvarez
1fba7f0afa
Moved function that gets NAS type string to liblte_mme.cc
2018-08-14 18:42:48 +01:00
Pedro Alvarez
127e214b07
Added function to print string of NAS message type based on the message code.
2018-08-14 17:19:19 +01:00
Pedro Alvarez
7077530a29
Merge branch 'next' into nas_cleanup
2018-08-13 11:59:23 +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
Andre Puschmann
3b8371d090
add detach support (for switch off)
2018-08-06 11:10:12 +02:00
Xavier Arteaga
ca429d2be5
Fixed turbocoder free
2018-08-01 10:58:08 +02:00
Andre Puschmann
55edb92ac5
fix RLC AM test and account for additional header room for retx segments
2018-07-30 16:35:57 +02:00
Andre Puschmann
2ef2baf72a
increase size of buffer_pool
...
- This solves an issue where in the worst-case an RLC AM instance would
block because no new data nor control PDUs could be created to flush
the buffers, effectivly causing a system stall.
- Happens in RLC AM stress test regularly with higher drop rates.
2018-07-30 15:11:31 +02:00
Andre Puschmann
a20a8b18ad
fix rlc_stress_test, stop RLC instances and remove hard thread canceling
2018-07-30 14:57:17 +02:00
Andre Puschmann
1160dac54f
add new RLC AM test for checking correct stopping
2018-07-30 14:56:22 +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
David Rupprecht
bf4c84ef7b
Fixed clear function in blocked queue ( #199 )
2018-07-25 09:54:22 +02:00
Andre Puschmann
260fbff6ab
unlock before adding SRB0 again during RLC reset
2018-07-25 09:20:45 +02:00
Andre Puschmann
6a2dc8677b
remove obsolete header
2018-07-24 16:44:40 +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
Pedro Alvarez
de8679b536
Continuing to cleanup. Starting to compile again.
2018-07-23 15:30:19 +01: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
Pedro Alvarez
f03967776a
Continuing to clean nas.cc
2018-07-20 19:50:46 +01: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
Pedro Alvarez
b25c12a084
Fixing nas.cc
2018-07-18 19:25:59 +01:00
Pedro Alvarez
85672d4a3f
Fixing up s1ap.cc
2018-07-18 17:25:37 +01:00