You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
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
5 years ago
..
enb_interfaces.h pdcp,rlc: refactor SDU queueing policy 5 years ago
enb_metrics_interface.h Updated copyright 5 years ago
enb_rrc_interface_types.h updated rrc mobility parsing. added some utility methods 5 years ago
epc_interfaces.h Updated copyright 5 years ago
gnb_interfaces.h pdcp,rlc: refactor SDU queueing policy 5 years ago
mac_interface_types.h break down rrc_interface_types.h into multiple files. moved pdcp_config.h to same folder 5 years ago
nr_common_interface_types.h created a global map of lcids to srbs/drbs for NR 5 years ago
pdcp_interface_types.h Split PDCP tx_count state variable into tx_hfn and next_pdcp_tx_sn 5 years ago
radio_interfaces.h SRSUE: initial scell sync 5 years ago
rlc_interface_types.h break down rrc_interface_types.h into multiple files. moved pdcp_config.h to same folder 5 years ago
rrc_interface_types.h disable carrier aggregation when ue release is below 10 or category is below 5 5 years ago
sched_interface.h apply separate cqi configurations to scells 5 years ago
ue_interfaces.h pdcp,rlc: refactor SDU queueing policy 5 years ago
ue_nr_interfaces.h fix license year 5 years ago