- 24 May, 2024 25 commits
-
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
Merge remote-tracking branch 'origin/fix-ue-ul-retransmissions-payload-copy' into integration_2024_w21c
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
A to-be-added UE's RA is added through nr_mac_add_test_ue() (the name is misleading, it is not a "test UE") through its CellGroupConfig. Using the process_CellGroupConfig() is unfortunate, because it is not really clear what part of the CellGroupConfig gets evaluated (it is certainly not all). Move the code for adding a new RA directly in the user-add function, and refactor this one.
-
Robert Schmidt authored
Introduce new LC configuration "priority", as specified in 38.321, and use to sort LCs by priority. We set the priority of an SRB according to 38.331 Section 9.2.1, and for a DRB to be the minimum priority of the QoS flows associated to this DRB.
-
Robert Schmidt authored
Introduce new functions to add/release LCs without needing to go through the intermediate CellGroupConfig. This harmonizes LC handling at the "DU handler" to keep it consistent with RLC bearer handling. These functions allow to group LC configuration handling, and we can remove functions for setting NSSAIs and QoS by handling in one central place (while adding LCs). nr_mac_add_test_ue() is used by simulators and also in NSA mode to add a new UE. Ideally, these users should also call the ue context setup request handler to add a UE context; for the moment, respect the passed list of LCs to add. Similarly, for do-ra, we require a dedicated function to still parse the CellGroupConfig, so we keep that part of functionality. On reestablishment, since we do not process the CellGroupConfig from the old UE, we need to add LCs for the new UE based on the onces from old UE.
-
Robert Schmidt authored
Use a common structure nr_lc_config_t to group LC configuration for one logical channel. Use seq_arr for simple lookup, adding, removing of elements without manual indexing logic. This commit retains the previous logic of adding/releasing LCs through the process_CellGroupConfig(), although we know while building the CellGroupConfig if we add/release LCs. The next commit fixes this.
-
Robert Schmidt authored
In later commits, we will call these functions from multiple places in the scheduler, so move them to a central place.
-
Robert Schmidt authored
If we do not make this change, with the next commit, we get the following error from gcc: openair2/E2AP/RAN_FUNCTION/O-RAN/ran_func_kpm.c:299:46: error: assignment of read-only location '*(arr_ue_id.ue_info_list + (sizetype)(arr_ue_id.sz * 2444864))' | arr_ue_id.ue_info_list[arr_ue_id.sz] = *ue;
-
Robert Schmidt authored
In a later commit, we will use find_if in L2. In the case of building with E2 agent, we link e2_agent which comes with its own implementation of find_if_arr(), which results in a name clash. Rename the OAI implementation, as nothing uses this, anyway.
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Raymond Knopp authored
-
Raymond Knopp authored
- addition of control of deltaMCS if enabled in configuration file. - introduce separate parameter to disable 256QAM in UL - put min_grant_prb configuration back in pf_ul() as default prb size.
-
Raymond Knopp authored
Adds a check for these short payloads and handle correctly
-
Robert Schmidt authored
Integration: `2024.w21b` Closes #734 See merge request oai/openairinterface5g!2755 * !2700 Fix UE PUCCH multiplexing infinite loop * !2724 Correct PRACH preamble tx power calculation. * !2726 NR SA Tutorials * !2728 Use existing function for bits reversal * !2732 CU handle F1 setup Req- TAC conversion * !2738 Correct data offset for unscrambling in PUSCH processing * !2742 UE: fix mutex locking verification * !2737 rename persisted ul harq status per pid with a uniq name, make better mutual exclision of processSlotTX()
-
Robert Schmidt authored
-
Robert Schmidt authored
This reverts commit 0d0e1111. It was set to UE RX to TX time to 2 as it was deemed that the UE could sustain this time. However, we noticed a degradation of performance, so reset the RX to TX time to something higher to ensure proper performance.
-
Robert Schmidt authored
This reverts commit 31b4f48e.
-
- 23 May, 2024 13 commits
-
-
francescomani authored
-
Robert Schmidt authored
-
Jaroslava Fiedlerova authored
-
Jaroslava Fiedlerova authored
-
Jaroslava Fiedlerova authored
-
Jaroslava Fiedlerova authored
-
Jaroslava Fiedlerova authored
-
Jaroslava Fiedlerova authored
-
Jaroslava Fiedlerova authored
-
Laurent THOMAS authored
-
Laurent THOMAS authored
-
Laurent THOMAS authored
-
Laurent THOMAS authored
not set)
-
- 22 May, 2024 2 commits
-
-
Robert Schmidt authored
Integration: `2024.w21` See merge request oai/openairinterface5g!2746 * !2717 Additional check on pucch_Config and srs_Config * !2730 Fix for SSB index in function get_nr_prach_info_from_ssb_index * !2734 add a function to reset the transmission timestamps chain * !2741 Fix several potential segfaults in UE PUCCH tx power determination.
-
Laurent THOMAS authored
Correctly compute the offset of data to unscramble in PUSCH processing at the gNB. Rename variables to make them easier to spot (instead of "s"), and remove a global variable. Closes: #734
-