Andre Puschmann
a5c0f96fa7
srsue: limit sync queue length to 1 for ZMQ radio
...
apply same change that we've done on the eNB also on the UE
to avoid the PHY processing TTIs faster than the stack.
Without that, we see lots of those in the logs:
...
08:39:17.580325 [STCK] [W] Detected slow task processing (sync_queue_len=7).
...
2020-06-30 10:36:01 +02:00
Andre Puschmann
c15b2ec810
ttcn3_dut: always create timer when enabling TESTMODE B
...
create timer but dont yet set it. this avoid adding multiple
checks if the timer var is actually initialized.
2020-06-30 10:31:52 +02:00
Andre Puschmann
cf12c98630
srsue: exit early if radio can't be initialized
...
since the radio is the first component we initialize, it is safe to
exit the ue::init() straight away, as no other layers use any handles yet
2020-06-30 09:30:31 +02:00
Andre Puschmann
d16897c09a
scell_sync: fix missing dtor freeing sync object
2020-06-30 09:30:31 +02:00
Francisco Paisana
1899c468d3
updated rrc mobility test
2020-06-29 20:32:23 +01:00
Francisco Paisana
97d20ca579
remove obsolete bearer cfg methods
2020-06-29 20:32:23 +01:00
Francisco Paisana
0929a9de62
created rrc mac_controller class to handle the configuration of scheduler
2020-06-29 20:32:23 +01:00
Andre Puschmann
e981d5ee70
rrc,ue: refactor wait conditions before transition to RRC idle
...
before entering RRC idle, after receiving a RRC connection release for example,
we need to wait until the RLC for SRB1 or SRB2 have been flushed, i.e.
the RLC has acknowledged the reception of the message.
Previously we have only waited for SRB1 but the message can also be received on SRB2
and in this case both bearers need to be checked.
The method is now streamlined to check both SRBs and is also used when
checking the msg transmission of an detach request.
2020-06-29 21:19:42 +02:00
Andre Puschmann
67877d15d5
run_lte.sh: fix EPC shutdown timer and disble proc timing measurements
...
this avoids having warnings in the logs when running with ASAN or on slow hardware
2020-06-29 21:19:42 +02:00
Francisco Paisana
7ab4b5f723
fix long bsr handling
2020-06-29 17:31:07 +01:00
Francisco Paisana
af58597647
fix mac tb building in scheduler
2020-06-29 17:31:07 +01:00
Francisco Paisana
cb7f620254
created separate class to manage bearers buffers/status reports in the scheduler
2020-06-29 17:31:07 +01:00
Andre Puschmann
63f1ea1bec
ttcn3: streamline DRB and SRB Tx interface
...
use the same tx interface with const uint8_t* and length byte instead of std::string
2020-06-29 13:45:42 +02:00
Daniel Willmann
7a25d1d300
Send the RRC_PDU_IND as JSON
...
Fixes: srslte_ttcn3#13, srslte_ttcn3#15
2020-06-29 13:45:42 +02:00
Andre Puschmann
a3d7d4517c
rlc_um: add dedicated unit test for the PDU packing bug
...
Here is the test output with the fix disabled:
13:47:42.679774 [RLC_UM_1] [D] MAC opportunity - 14 bytes
13:47:42.679784 [RLC_UM_1] [D] pdu_space=14, head_len=2
13:47:42.679790 [RLC_UM_1] [D] adding new SDU segment - 10 bytes of 10 remaining
13:47:42.679834 [RLC_UM_1] [D] Complete SDU scheduled for tx. Stack latency: 0 us
13:47:42.679909 [RLC_UM_1] [D] pdu_space=4, head_len=2
13:47:42.679922 [RLC_UM_1] [D] adding new SDU segment - 0 bytes of 10 remaining
13:47:42.679928 [RLC_UM_1] [I] Tx PDU SN=0 (14 B)
13:47:42.679974 [RLC_UM_1] [D] vt_us = 1
The test checks the correct packing and of the two PDUs at the end.
2020-06-26 17:58:36 +02:00
Andre Puschmann
df50dd7d3c
rlc: extend RLC metrics
...
extend RLC metrics to count Rx/Tx PDUs/SDUs bytes/#
2020-06-26 17:58:36 +02:00
Andre Puschmann
48db31c5cf
rlc_stress_test: fix random PDU dropping
...
the rand() was sometimes giving NaN so this case needs to be handled
and the PDU not dropped to have real zero drop-rate
2020-06-26 17:58:36 +02:00
Andre Puschmann
82f811ed52
rlc_am: change return value when writing SDU
...
return false when SDU couldn't be added to SDU tx queue so
to count dropped SDUs in base
2020-06-26 17:58:36 +02:00
Andre Puschmann
3cef20607e
rlc_am: fix bug in returning zero len bytes
2020-06-26 17:58:36 +02:00
Andre Puschmann
86025cf390
rlc_um: fix PDU packing when newly added SDU segment was too large
...
during the PDU packing it could happen that a new SDU segment
was added but the resulting larger header was so big that not even
a single byte of the new PDU could be added. because this
corner case wasn't handled correctly an invalid PDU was transmitted.
the solution is to revert the addition of the new SDU.
2020-06-26 17:58:36 +02:00
Andre Puschmann
fc3cd24177
rlc_um: fix counting of lost PDUs
...
* change try_push() return value to indicate whether the addition
of the SDU to the tx queue was successful or not
* count lost PDUs
2020-06-26 17:58:36 +02:00
Andre Puschmann
96726a03e0
rlc_stress_test: fix PCAP support
...
expose actual RLC configuration to PCAP object
2020-06-26 17:58:36 +02:00
Andre Puschmann
1c7bfde404
rlc_stress_test: fix compilation with PCAP enabled
2020-06-26 17:58:36 +02:00
Pedro Alvarez
45b8392a4c
Added user warning to invalid configuration of RRC inactivity timer.
2020-06-26 12:19:57 +01:00
Pedro Alvarez
8e00febb1d
srsENB: Derive inactivity timeout from T310 and T311 and N310.
2020-06-26 12:19:57 +01:00
Francisco Paisana
2cb80f9bf3
remove rnti in mac/phy in staged manner. First the "upper mac", and then the "lower mac" and phy
2020-06-26 11:59:06 +01:00
Ismael Gomez
493b7ea2da
Remove SNR threshold based link failure detection
2020-06-25 22:57:31 +02:00
Ismael Gomez
874e614970
Increase PUCCH detection threshold to avoid false alarms
2020-06-25 22:57:31 +02:00
Francisco Paisana
ced1afdbe7
check supported band combination r10 to determine if a UE supports CA
2020-06-25 21:13:11 +01:00
Francisco Paisana
790b32f6f5
fix CA ue category check
2020-06-25 21:13:11 +01:00
Francisco Paisana
2de702f50e
disable carrier aggregation when ue release is below 10 or category is below 5
2020-06-25 21:13:11 +01:00
Xavier Arteaga
f8cc2d176d
Fix typo
2020-06-25 17:42:56 +02:00
Xavier Arteaga
2f0c38fc70
SRSUE: avoid deadlock while configuring cell from stack
2020-06-25 17:42:56 +02:00
Xavier Arteaga
31d7124ae7
SRSENB: Added initial PUCCH format 3 default for more than 2 serving cells
2020-06-25 17:42:56 +02:00
Pedro Alvarez
5746375b05
srsEPC: Deleted unsued bool in ue context removal interface
2020-06-25 16:32:16 +01:00
Pedro Alvarez
163c078c42
srsEPC: Using bearer state to decide weather to send release bearer request or not.
2020-06-25 16:32:16 +01:00
Pedro Alvarez
10050d2651
srsEPC: Fix sending release bearers request uncessarly on dettach request.
2020-06-25 16:32:16 +01:00
Francisco Paisana
9855749e9a
remove comments
2020-06-24 23:28:53 +01:00
Francisco Paisana
eee195c828
remote commented lines and added comments
2020-06-24 23:28:53 +01:00
Francisco Paisana
8ea059d578
fix pnf messages and shutdown
2020-06-24 23:28:53 +01:00
Francisco Paisana
e555e50a90
fix pnf packing for MIB messages
2020-06-24 23:28:53 +01:00
Francisco Paisana
e3e9bbcd62
fix PNF PDU size cutting
2020-06-24 23:28:53 +01:00
Francisco Paisana
a0606669e2
fix ue nr gw initialization
2020-06-24 23:28:53 +01:00
Francisco Paisana
421d5f3852
merge next
2020-06-24 23:28:53 +01:00
Francisco Paisana
86adbfceae
fix nr stack activation
2020-06-24 23:28:53 +01:00
Francisco Paisana
e6418b4b39
fix variable naming
2020-06-24 23:28:53 +01:00
Francisco Paisana
1d07258458
created pnf bridge executable
2020-06-24 23:28:53 +01:00
Francisco Paisana
167c83d02c
set gnb coreless default tun itf
2020-06-24 23:28:53 +01:00
Francisco Paisana
fddcbc9879
fix vnf-ue stack interface
2020-06-24 23:28:53 +01:00
Francisco Paisana
e6ef201cb0
disable warning when there is no space in the scheduler PDCCH
2020-06-24 14:25:40 +02:00