- 23 Jan, 2024 13 commits
-
-
Raymond Knopp authored
-
Robert Schmidt authored
-
Robert Schmidt authored
For the initialization of the xran library (split 7.2), we need some parameters such as PRACH or frame config. However, to date, initialization of split at level 7 use the split 8 openair0_config structure, which does not have the necessary information. Hence, add a single structure that contains that information.
-
Robert Schmidt authored
* make a single call to various function * make fill_rf_config() static, it is only used in this file * do not initialize the number of antennas in openair0_cfg in init_NR_RU(), as it is already done in fill_rf_config()
-
Robert Schmidt authored
Harmonize the call to openair0_transport_load(), by putting it in a single place instead of multiple calls Further, delay the call to ru_thread, for two reasons: 1) it is somewhat "symmetric" with local RF, which is done there as well 2) for the xran library, we need to read some parameters such as PRACH, frame format, etc. At the RU, the corresponding FAPI config request parameter structure is copied from the gNB to RU at the beginning of the ru_thread, so we have to wait for that to happen.
-
Robert Schmidt authored
Reformat code to properly copy memory if we skip precoding. precoding_stats timing is not part of ru->feptx_ofdm, but ru->feptx_prec, so always print it. Previously, in order to speed up processing if precoding is disabled, we just copy the pointer from txdataF to txdataF_BF, as opposed to do a full memcpy() to duplicate the data. The same happens if we cannot have precoding, i.e., in SISO. This has implications such as memory leaks, which is why this is not being done. However, the code comment is intentionally placed there.
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
For 7.2 FH, some RUs do phase compensation, whereas for others, the DU does it. In fact, this can be "negotiated" using the M plane. Since we don't have the M plane yet, add a configuration option to set where phase compensation is performed.
-
Robert Schmidt authored
For certain processing, e.g., in the case of FH 7.2, we need to ensure that critical L1 processing happens fast. Try to force speedy processing with this high priority.
-
Robert Schmidt authored
-
Robert Schmidt authored
init_RU_proc() does not start the ru_thread, this is done by start_RU_proc()
-
Robert Schmidt authored
-
- 22 Jan, 2024 1 commit
-
-
Robert Schmidt authored
Integration: 2024.w03 See merge request oai/openairinterface5g!2524 * !2519 fix(build): migrating rocky dockerfiles to Rocky-linux-9 to ease maintenance * !2508 NR UE PDCP RLC indexing * !2511 chore(ci): updating 5G RF / L2 simulator scenarios to release v2.0 * !2486 E2 agent: Use FlexRIC release v2 and add to CU-UP * !2453 Liteon DU integration * !2516 remove ASAN_OPTIONS: detect_leaks=0 from SA rfsim CI tests * !2199 NR precoding matrix generation at MAC
-
- 19 Jan, 2024 15 commits
-
-
Jaroslava Fiedlerova authored
-
Jaroslava Fiedlerova authored
-
Jaroslava Fiedlerova authored
Merge remote-tracking branch 'origin/remove_detect_leaks_from_rfsim_SA_CI_tests' into integration_2024_w03
-
Jaroslava Fiedlerova authored
-
Jaroslava Fiedlerova authored
-
Raphael Defosseux authored
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
-
Raphael Defosseux authored
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
- 18 Jan, 2024 9 commits
-
-
Giulio Carota authored
RRC Version is a required IE. Hence, implement the encoder and decoder for this message. At the DU and CU, read the RRC Version we use and fill the corresponding field. Co-authored-by: Robert Schmidt <robert.schmidt@openairinterface.org>
-
Robert Schmidt authored
The F1AP DU F1 Setup Request encoder made the sytem information required, but it is optional. Handle correctly.
-
Robert Schmidt authored
In NSA, we don't have SIB1. However, the DU system information requires both MIB and SIB1, but is itself optional. So, in NSA, don't fill the DU system information.
-
Giulio Carota authored
-
Giulio Carota authored
-
Giulio Carota authored
CU's TransactionID in F1SetupResponse didn't match Setup Request for some DUs, so implement this correctly and answer with correct transaction ID.
-
Robert Schmidt authored
For LiteOn DU, we do not receive the MIB/SIB1 in the F1 Setup Request. This is not a problem in itself, but it might happen that certain procedures are executed without MIB/SIB1. Check for it and handle appropriately: - During normal connection establishment, we might not be able to calculate measurement config - During reestablishment, we might not be able to calculate ARFCN SSB and cannot do reestablishment; do RRC setup instead.
-
Giulio Carota authored
gNB-DU System Information may be sent after setup to update the system information, and the RRC can "do without". See next commit.
-
Robert Schmidt authored
read_version() takes a version string in format "x.y.z" with x being major, y minor, and z patch number. It transforms reads them into separate numbers, and outputs in the correspondingly named variables.
-
- 17 Jan, 2024 2 commits