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 483a216bd5 ue,stack: refactor handling of radio bearears in UE stack
this is a rather large commit that is hard to split because
it touches quite a few components.

It's a preparation patch for adding NR split bearers in the next
step.

We realized that managing RLC and PDCP bearers for both NR and LTE
in the same entity doesn't work. This is because we use the LCID
as a key for all accesses. With NR dual connectivity however we
can have the same LCID active at the same time for both LTE and NR
carriers.

The patch solves that by creating a dedicated NR instance for RLC/PDCP
in the stack. But then the question arises for UL traffic on, e.g. LCID 4
what PDCP instance the GW should use for pushing SDUs. It doesnt' know
that. And in fact it doesn't need to. It just needs to know EPS
bearer IDs. So the next change was to remove the knowledge of what
LCIDs are from the GW. Make is agnostic and only work on EPS bearer IDs.

The handling and mapping between EPS bearer IDs and LCIDs for LTE
or NR (mainly PDCP for pushing data) is done in the Stack because
it has access to both.

The NAS also has a EPS bearer map but only knows about default and
dedicated bearers. It doesn't know on which logical channels they
are transmitted.
3 years ago
..
bearer_mem_pool.h rlc - usage of memory pool to allocate RLC bearers 4 years ago
byte_buffer_queue.h byte_buffer_queue: make class thread-safe by using atomics 3 years ago
gtpu.h rename srsLTE to srsRAN 4 years ago
ipv6.h rename srsLTE to srsRAN 4 years ago
pdcp.h ue,stack: refactor handling of radio bearears in UE stack 3 years ago
pdcp_entity_base.h Fixes coverity 369570 4 years ago
pdcp_entity_lte.h pdcp,rlc: increase number of PDCP SDUs for notification from RLC 4 years ago
pdcp_entity_nr.h Refactor pdcp ctor seperate the configure function 4 years ago
pdcp_metrics.h rename srsLTE to srsRAN 4 years ago
rlc.h rlc: refactor RLC entity to use smart pointers for holding bearers 3 years ago
rlc_am_base.h rename srsLTE to srsRAN 4 years ago
rlc_am_lte.h rlc_am_lte: add further sanity check when creating status PDU 3 years ago
rlc_am_nr.h rename srsLTE to srsRAN 4 years ago
rlc_common.h rlc interface: convert entire read_pdu() interface to return uint32_t 3 years ago
rlc_metrics.h rename srsLTE to srsRAN 4 years ago
rlc_tm.h rlc_tm: fix stopping of entity detected with TSAN 3 years ago
rlc_um_base.h rlc interface: convert entire read_pdu() interface to return uint32_t 3 years ago
rlc_um_lte.h rlc interface: convert entire read_pdu() interface to return uint32_t 3 years ago
rlc_um_nr.h Refactor build of RLC NR config 3 years ago