Ismael Gomez
5358816ad5
Fix Truncated BSR due to invalid priority ordering
2019-07-12 13:08:42 +02:00
Ismael Gomez
538f38cf54
Let PDCP Control PDUs be processed
2019-07-12 13:08:42 +02:00
Pedro Alvarez
9b6aaac1b5
Ignore PDCP status PDUs, instead of passing them to the GW. Check on the GW if the packet is large enough to hold an IPv4 header.
2019-07-12 13:08:42 +02:00
Ismael Gomez
11d42acb3a
Fix using deallocated PDU
2019-07-12 13:08:42 +02:00
Ismael Gomez
8c41625599
Add RLC suspend and resume
2019-07-12 13:08:42 +02:00
Andre Puschmann
db196cc052
add RLC AM test for status PDU generation with small and big MAC grants
2019-07-12 13:06:39 +02:00
Andre Puschmann
db9f093b63
add debug log when handling reordering timer
2019-07-12 13:06:39 +02:00
Andre Puschmann
849ad2655c
fix creation of malformed RLC AM status PDU
...
the issue was caused by an unneeded length check during the
assembly of the status PDU. This length check caused an too early
break from the while-loop that adds all missing SNs to the status PDU
leaving the PDU struct in an invalid state where ack_sn was equal to
one of the NACK_SNs.
The fix is to simply remove the length check during the generation to
fully generate the status PDU. If, for whatever reason, MAC provides
a too small grant to fully fit the status PDU, the PDU will not be
generated, i.e. the calling function checks the return value and does
not pass the (then too big PDU) down the stack.
2019-07-12 13:06:39 +02:00
Andre Puschmann
9f3a947c02
modify RLC AM retx test to provide exactly a MAC opportunity of the size
...
that is reported as buffer state
2019-07-12 13:06:39 +02:00
Xavier Arteaga
aa6652155c
Phy: added ue_ul normalization mode parameter
2019-07-12 13:05:10 +02:00
Xavier Arteaga
20823e191d
SRSUE: Added UL force amplitude optional parameter
2019-07-12 13:05:10 +02:00
Andre Puschmann
e0b583db5d
remove extra indirection from enb_phy
2019-07-12 04:17:56 +02:00
Andre Puschmann
4e86b2f6b2
introduce layerd architecture we use for UE to eNB
...
- this allows flexible use of different PHYs and radios
- use common radio_multi (moved to lib)
2019-07-12 04:17:56 +02:00
Xavier Arteaga
2530894374
Channel emulator: added input pointer checks
2019-07-11 10:28:13 -04:00
Ismael Gomez
da78f373b1
Cleaned SR logs
2019-07-11 15:47:49 +02:00
Ismael Gomez
d595c4d882
Fixes issue #545 and unlocking of tti_sync condvar before closing causing deadlock at stop
2019-07-11 14:55:35 +02:00
Andre Puschmann
aff26abc89
fix memleak in Soapy driver when no device was found
2019-07-10 22:46:33 +02:00
Ismael Gomez
abdb880b3b
Remove unused mux_is_transmitted local variable
2019-07-08 17:14:25 +02:00
Ismael Gomez
f6a5d28283
Addressed @andrepuschmann comments
2019-07-08 17:14:25 +02:00
Ismael Gomez
773c2a9721
Fixed multiple issues in Random Access procedure and extended MAC test
2019-07-08 17:14:25 +02:00
Xavier Arteaga
5dcf3b3563
Fix phy memory leaks
2019-07-08 17:13:32 +02:00
Andre Puschmann
5faa819dcd
fixing uninitialized class members found by coverity
2019-07-08 11:12:46 +01:00
Andre Puschmann
6b2961fcee
add MAC DL-SCH unpacking test
2019-07-05 17:24:06 +02:00
Andre Puschmann
92f0d58856
mac: move further init/config into ctor to allow early logging, etc.
2019-07-05 17:24:06 +02:00
Pedro Alvarez
a868a13409
Fix compilation error when PCSC is enabled.
2019-07-05 16:53:17 +02:00
Andre Puschmann
6a11030ae1
enb: fix race condition in workers overwriting the DL tx buffer
...
this adds a own tx buffer for each HARQ PID
2019-07-05 10:48:30 +02:00
Francisco Paisana
92b4b168fe
added default rlc um and am in the interface as factories
2019-07-05 10:44:15 +02:00
Francisco Paisana
b903c1a52c
made default init for rlc um test
2019-07-05 10:44:15 +02:00
Francisco Paisana
58e2e51044
removed rlc_interfaces. The rlc_cnfg types are now part of the rrc_interface_types. Removed implicit RB initialization in the RLC.
2019-07-05 10:44:15 +02:00
Francisco Paisana
c5509caece
added extra operators and remove rrc_asn1 in some cmake targets
2019-07-05 10:44:15 +02:00
Francisco Paisana
b936629221
removed rrc asn1 header from bcd_helpers, from rlc_interface, and rlc tests
2019-07-05 10:44:15 +02:00
Francisco Paisana
bb0dbf0f1c
created a asn1 utils with helper functions and types related to the asn1. These types/functions will help isolate the rrc_asn1 lib from most of the layers, reducing this way the compile times, and leading to better isolation. This will also make the transition to NR smoother. I removed the asn1 types from the NAS and USIM interface so far.
2019-07-05 10:44:15 +02:00
Francisco Paisana
416f9896ec
fixes to include the findings from PR #550
2019-07-05 10:38:28 +02:00
Andre Puschmann
62a4fa1c93
fix various potential buffer overruns
...
this is based on suggested fixes by Dirk Grabinski and David who
have fuzzed various parts of srsLTE using afl
2019-07-04 14:43:59 +02:00
Andre Puschmann
701db61fde
rlc: extend stress tester to simulate MAC PDU corruption
2019-07-04 14:43:20 +02:00
Andre Puschmann
ecb6a0f99b
fixing RLC AM bug where corrupted PDU causes segfault
...
the underlaying issue is that a corrupted PDU is passed to RLC
which claims to have segments whose total size exceed the size
of the entire PDU. Those PDUs are not ignored.
2019-07-04 14:43:20 +02:00
Pedro Alvarez
de4d459e5f
Fix issue of IMSI context already present when receiving a GUTI attach with bad integrity. This could cause a sigpipe in the EPC when the eNB was re-started.
2019-07-03 17:24:40 +02:00
Pedro Alvarez
b617f76bdc
S1AP Debug message.
2019-07-03 17:24:40 +02:00
Joseph Giovatto
69e9066c76
use time in usec for rand seed
...
removed extra call to srand in sesue process
2019-07-02 17:28:24 +02:00
Xavier Arteaga
4a0ebe0cca
SRSUE: reviewed UE capabilities for 64QAM according to 3GPP 36.306
2019-07-02 16:36:06 +02:00
Xavier Arteaga
a417d3a70a
Added DCI trace if cqi is requested
2019-07-02 16:36:06 +02:00
Xavier Arteaga
87433c83da
SRSUE: 64QAM R8 compatible
2019-07-02 16:36:06 +02:00
Xavier Arteaga
ca12b2353c
SRSUE: Added 64QAM for SCell
2019-07-02 16:36:06 +02:00
Xavier Arteaga
01e3cc3c9c
SRSUE: Added 64QAM support to UE Capabilities
2019-07-02 16:36:06 +02:00
Ismael Gomez
833ce5224a
Disable 256QAM tests failing in CentOS
2019-07-01 18:22:49 +02:00
Francisco Paisana
34fde16b40
change scheduler mutex to std::mutex ( #546 )
...
* change scheduler mutex to std::mutex
* rename lck to lock
2019-07-01 11:38:37 +02:00
Pedro Alvarez
498f1b8e4b
Small PDCP fixes:
...
- Moved most the initialization of the pdcp_entity to the header.
- Initilize some variables in gtpu_ntoa.
- Removed debug print.
- Format eNB GTP-u debugging code.
2019-06-27 17:09:52 +02:00
Pedro Alvarez
1c51d2ca9a
Small clang format changes.
2019-06-27 17:09:52 +02:00
Pedro Alvarez
129c892d35
Fix SRB PDCP SN len initialization.
2019-06-27 17:09:52 +02:00
Pedro Alvarez
5d8dcbe4cb
Make sure that PDCP SN is initialized properly in the eNB. UE attaches again when using encription.
2019-06-27 17:09:52 +02:00