- 27 Oct, 2023 8 commits
-
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
- harmonize monolithic and E1AP case - use ITTI message to send bearer context setup response to RRC
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
This allows to communicate with multiple remote hosts. A further improvement would be to refactor this piece of code into a function and call it only when necessary, i.e., when we know the remote host, or want to add one to a list of hosts.
-
Robert Schmidt authored
-
- 25 Oct, 2023 24 commits
-
-
Robert Schmidt authored
This commit introduces the capability to handle multiple CU-UPs. It uses a RB tree and puts the CU-UPs into the tree. Upon the connection, it associates UEs to CU-UPs in a round-robin fashion.
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
A later commit will introduce an RB tree to manage multiple CU-UPs. The RB tree implementation relies on some macros that generate RB tree functions. Functions using the RB tree implementation will be grouped in this file.
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
The E1AP Setup Request contained the network configuration (IP address, ports) as well as the actual E1AP Setup Request application data (Supported PLMNs, ...). This has the drawbacks that - The E1AP Setup Request is stored to retrieve IP addresses in the E1AP module, which is confusing as the Setup Request, per standard, has no IP info - The CU-CP received an E1 Setup Request for configuration during start up, but it did not actually receive such Setup Request, but merely the IP configuration to set up the socket This commit splits the E1AP Setup Request into a "real" Setup Request for application data, and creates a new type e1ap_net_config_t to group all IP configuration data. Further, a new ITTI message type E1AP_REGISTER_REQ is introduced to group both types. What happens is - RCconfig_NR_CU_E1() reads both E1AP application-level data and IP configuration, as previously - The data is sent to the CU-CP. It discards the E1AP Setup Request data, and only uses the network configuration to set up the socket - The data is sent to the CU-UP. It uses the network configuration to connect to the CU-CP, and then sends the E1AP Setup Request to the CU-CP. Currently, the CU-CP still stores the Setup Request locally, which will be changed in the next commit to send it to the RRC.
-
Robert Schmidt authored
- e1ap_encode_send(): do not use E1AP Setup Request - store assoc_id in the instance, and reuse that
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
The DRBLists inside E1AP message are for E-UTRAN. We don't support that with our CU-CP/UP yet, so remove it to reduce ambiguity and complexity. For the same reason, we remove the CN Support, which for us is always "NR".
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
For the reestablishment, we need to tell the PDCP it needs to reset the SN counters. This does not work over E1; add a TODO in the code.
-
Robert Schmidt authored
-
- 23 Oct, 2023 8 commits
-
-
Raphael Defosseux authored
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
-
Robert Schmidt authored
Integration Branch 2023.w42 See merge request oai/openairinterface5g!2403 * !2368 NR UE SRB0 * !2399 build_oai: Auto-detect if terminal supports colors * !2398 Correctly load channel models * !2365 Change PDU_Length and tlv length calculation to be inline with SCF 222.10.02 * !2402 chore(ci): enabling the ARM cross-compilation pipeline * !2397 fix(ci): improve for parallelism issue in Groovy * !2405 Clean IDE files and remove old documentation
-
Raphael Defosseux authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Raphael Defosseux authored
* properly formatted the finalizeSlaveJob function * explained the reason and gave an explicit name to the global variable Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
-