srsLTE/lib/test
Andre Puschmann a7911f0dab pdcp,rlc: refactor SDU queueing policy
this patch refactors the SDU queuing and dropping policy of the RLC and PDCP layer.
the previous design had issues when packets have been generated at a higher
rate above the PDCP than they could be consumed below the RLC.

When the RLC SDU queues were full, we allowed two policies, one to block on the write
and the other to drop the SDU. Both options are not ideal because they either
lead to a blocking stack thread or to lost PDCP PDUs.

To avoid this, this patch makes the following changes:

* PDCP monitors RLC's SDU queue and drops packets on its north-bound SAP if queues are full
  * a new method sdu_queue_is_full() has been added to the RLC interface for PDCP
* remove blocking write from pdcp and rlc write_sdu() interface
  * all writes into queues need to be non-blocking
  * if Tx queues are overflowing, SDUs are dropped above PDCP, not RLC
* log warning if RLC still needs to drop SDUs
  * this case should be avoided with the monitoring mechanism
2020-07-13 17:05:28 +02:00
..
asn1 added nr gnb and ue interfaces 2020-05-25 11:48:16 +01:00
common creation of task scheduler interface for classes/functions running outside the main control thread 2020-07-13 11:19:25 +01:00
mac pdu_test: add unit test to verify correct packing of 3B PDU with Short BSR 2020-07-08 10:08:26 +02:00
phy changed to a label filtering approach for ctest 2020-07-02 15:56:59 +01:00
upper pdcp,rlc: refactor SDU queueing policy 2020-07-13 17:05:28 +02:00
CMakeLists.txt moved pdu to common mac folder 2020-04-22 10:06:08 +01:00