- 16 Dec, 2024 2 commits
-
-
Robert Schmidt authored
FHI-72: initialize mask, find correct libxran See commits for more information
-
Robert Schmidt authored
GTP: use direct call instead of ITTI Using ITTI calls for user plane implies (1) a memory allocation, (2) mutexes, and (3) queueing messages for each user plane packet, which is heavy. Use a direct API call instead to reduce overhead.
-
- 13 Dec, 2024 4 commits
-
-
Robert Schmidt authored
Merge remote-tracking branch 'origin/fix-type-remove-assert-2layer-mmse' into integration_2024_w50 (!3149) Fix several issues in ulsch_mmse_2layers Fix incorrect array type of determ_fin which was set to int32_t while the array holds the results of simde_mm_abs_epi32 which produces unsigned values. Remove assert on right-shifting negative integers as it is impossible for determ_fin to hold negative values. Change type of sum_det to uint32_t to prevent possible overflow. Fix the type cast (int -> uint32_t) to prevent casting before shift in nr_ulsch_comp_muli_sum which might have resulted in right shifting negative integers. Closes: #753
-
Robert Schmidt authored
UE data race fix When a new sync request is sent to PHY, we clear harq buffer and start synchronization process. This could lead to unexpected behavior or segv because DL actors might be using the buffer we just cleared. To avoid this, the DL actors are shutdown and re initiated before clearing harq info.
-
Robert Schmidt authored
Enable USRP Tx thread in nrUE The option usrp-tx-thread-config 1 was not taking effect in UE. This MR fixes it.
-
Robert Schmidt authored
CI: Add FHI7.2 test with Metanoia RU Replace VVDN RU by Metanoia RU in the RAN-SA-FHI72-CN5G pipeline.
-
- 12 Dec, 2024 2 commits
-
-
Robert Schmidt authored
Some users copy libxran.so to a system directory (e.g., /usr/local/lib). At the same time, we require xran_LOCATION to be set to find the build directory. Use HINTS to prefer the location passed through xran_LOCATION. Also, use NO_DEFAULT_PATH to outright disallow global scope, to prevent "accidentally" finding libxran.so in global scope (this is for multi-user systems that are used in development, and where people have different version of libxran for testing purposes). To still use packages in e.g., /usr/local/, it would be possible to set xran_LOCATION to this directory. (there is a problem that the version information will likely not be read correctly, so this might not be enough)
-
Jaroslava Fiedlerova authored
-
- 11 Dec, 2024 10 commits
-
-
Robert Schmidt authored
1 needs to be marked as long long, to allow shifting numbers >= 32. Otherwise, 1 is an int, limited to 32 bits.
-
Robert Schmidt authored
-
Robert Schmidt authored
See parent commit for more information. LTE PDCP uses GTP, so need to link GTP into the corresponding library.
-
Robert Schmidt authored
See parent commit for more information.
-
Robert Schmidt authored
Using ITTI calls for user plane implies (1) a memory allocation, (2) mutexes, and (3) queueing messages for each user plane packet, which is heavy. Use a direct API call instead to reduce overhead.
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
- 10 Dec, 2024 6 commits
-
-
Sakthivel Velumani authored
Added a flush mechanism to actor thread. This is used to wait for all waiting jobs in the queue to be completed.
-
Sakthivel Velumani authored
Move handling of sync request from MAC from UE_dl_preprocessing(). This will process the sync request before receiving the samples of current slot from radio so we don't 'lose' the slot.
-
Sakthivel Velumani authored
from point A.
-
Sakthivel Velumani authored
Add const to function input pointer.
-
Robert Schmidt authored
Integration: `2024.w49` See merge request oai/openairinterface5g!3148 * !3065 NAS Service Request enc/dec implementation * !3129 Refactor UL MAC PDU decoding * !3136 Use ninja -k option in CI * !3137 T tracer: add macpdu traces for the NR UE * !2392 Documentation: add multi-UE deployment with RFsimulator * !3145 a lib has been added but missed dependancies * !3050 doc: Add instructions for 5G NR gNB frequency configuration * !3141 CI: Allow restart of the container if deployment fails * !3138 Align YAML config getlist with libconfig implementation * !3140 remove un-necessary global variables * !3146 Updates to match more fapi-compliant tx_data.request * !3025 New threadpool, fixed in NR UE * CI: Remove USRP mgmt_addr from LTE-2x2 conf files * !3147 Fronthaul xran library update to F release (2. and final step towards M-plane integration) * !3142 Add CI test to trigger RLF with high pathloss in channelmod
-
Robert Schmidt authored
Add CI test to trigger RLF with high pathloss in channelmod
-
- 09 Dec, 2024 2 commits
-
-
Bartosz Podrygajlo authored
- Use a uint64_t - move shift after the sum - add bias before shifting to reduce rounding error
-
Guido Casati authored
Upon restoration to ploss, set to 20; when setting to 0, the UE is not able to sync to the cell anymore. Co-authored-by:
Robert Schmidt <robert.schmidt@openairinterface.org>
-
- 08 Dec, 2024 1 commit
-
-
Robert Schmidt authored
Fronthaul xran library update to F release (2. and final step towards M-plane integration) - xran library support -> both E and F releases - RU delay profile removed -> not used in neither of the releases - DU delay profile updated - one-way delay measurements support is improved/fixed in the F release. However, not implemented here as it depends on the RU capabilities
-
- 06 Dec, 2024 6 commits
-
-
Jaroslava Fiedlerova authored
The "mgmt_addr" parameter is not required for USRP N310 initialization. The critical parameter for successful operation is the "addr", which specifies the IP address of the SFP port used for data transfer. Including both "mgmt_addr" and "addr" can lead to initialization failures if one of the specified addresses is unavailable. Since the "mgmt_addr" is unnecessary for this context, it has been removed to avoid potential conflicts and simplify the configuration.
-
Jaroslava Fiedlerova authored
New threadpool, fixed in NR UE This merge request is an attempt to fix the new thread pool implementation for use in NR UE and gNB (as well as eNB).
-
Bartosz Podrygajlo authored
Fix incorrect array type of determ_fin which was set to int32_t while the array holds the results of simde_mm_abs_epi32 which produces unsigned values. Remove assert on right-shifting negative integers as it is impossible for determ_fin to hold negative values. Change type of sum_det to uint32_t to prevent possible overflow. Fix the type cast (int -> uint32_t) to prevent casting before shift in nr_ulsch_comp_muli_sum which might have resulted in right shifting negative integers.
-
Teodora authored
-
Jaroslava Fiedlerova authored
Updates to match more fapi-compliant tx_data.request The packing of PDUs as required in aerial for the Tx_data.Request wasn't complaint with FAPI. That was fixed in Aerial 24-2. This change makes L2 pack the payloads in the way that Aerial now requires.
-
Jaroslava Fiedlerova authored
Merge remote-tracking branch 'origin/remove-not-needed-global-vars' into integration_2024_w49 (!3140) remove un-necessary global variables Remove global variables that can be removed by a trivial way: - simply dead globals - or reference is a single source, so can be static setting them static reduces the scope, that is a progress, but of course as for all static variables, the code is still not re-entrant
-
- 05 Dec, 2024 7 commits
-
-
Teodora authored
-
Teodora authored
-
Teodora authored
Major improvements: 1) bbu_offload - enable packet handling on BBU cores 2) dlCpProcBurst - DL CP processing on one or more symbols 3) SRS CP processing - depends on the RU capabilities that can be retreived via M-plane (if RU is CAT B) 4) nSecDesc - the number of section descriptors per symbol; it was hardcoded to 0 in E release; depends on the RU capabilities that can be retreived via M-plane 5) RunSlotPrbMapBySymbolEnable - enable PRB mapping by symbol with multisection; depends on the RU capabilities that can be retreived via M-plane 6) DSS (Dynamic Spectrum Sharing) support - depends on the RU capabilities that can be retreived via M-plane Minor fixes in F that exist in E: 1) prach_config->nPrachFilterIdx - explained in commit ID f3045396 2) T1a_min_cp_dl - explained in the commit under title "Clarification on DU delay profile" 3) fh_config->nULRBs - explained in commit under title "Further clarification on xran E release parameters" Removed const for prb_conf argument in oran_allocate_cplane_buffers() function, as F release requires the not const struct for xran_init_PrbMap_by_symbol_from_cfg() and xran_init_PrbMap_from_cfg() even though the struct is not modified inside of these functions.
-
Teodora authored
- remove xran parameter io_cfg->port logging => this parameter is filled within xran library in both E and F releases - PRACH offset explanation; not limited to >= max(Ntx, Nrx); workaround done in xran to support PRACH eAxC IDs same as PUSCH eAxC IDs - DL PRB not used in xran; UL PRB used in xran F release, therefore removed from the patch - these fixes should have been done in the commit ID f3045396
-
Teodora authored
-
Jaroslava Fiedlerova authored
Align YAML config getlist with libconfig implementation This aligns the behavior of params_yaml with params_config library: - when a mapping is read using getlist it returns the number of elements in the mapping instead of 0 - when a mapping is read using get it returns the number of parameters used for input
-