- 06 Dec, 2024 2 commits
-
-
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 17 commits
-
-
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
-
Jaroslava Fiedlerova authored
CI: Allow restart of the container if deployment fails In CI we sometimes encounter fail of the gNB/UE deployment (and fail of the test scenario) caused by unsuccessful initialization of the USRP N310. This MR enables to optionally restart the gNB or UE container, if the deployment fails on the health check during start up. By default, restarts of the container are not allowed, but we can enable them by setting num_attemps > 1 for a given deployment in the XML file. Logs from failed deployment attempts are collected. This MR aims to avoid known CI failure caused by "USRP N310 Initialization Failure" mentioned in #871.
-
Jaroslava Fiedlerova authored
doc: Add instructions for 5G NR gNB frequency configuration
-
Jaroslava Fiedlerova authored
Merge remote-tracking branch 'origin/fix-lacking-barrier-actor-dependancy' into integration_2024_w49 (!3145) a lib has been added but missed dependancies
-
Jaroslava Fiedlerova authored
Documentation: add multi-UE deployment with RFsimulator Extended doc/NR_SA_Tutorial_OAI_nrUE.md with section about how to run multiple UEs - multiple UEs with namespaces (provided new script) - multiple UEs with Docker UEs - updated rfsimulator and channel simulation tutorials - updated README.md
-
Rúben Soares Silva authored
This change makes it so the fapi_nr_p7_message_pack is used to pack TX_DATA.request for Aerial, reducing the amount of repeated code. Add the capability to pack TLVs with TAG=2 (offset from first address) Packs the TLV.length differently according to whether or not Aerial is in use ( for Aerial TLV.length is 16-bit, for OAI is 32-bit )
-
Jaroslava Fiedlerova authored
No need to get container name, we work directly with docker services.
-
Jaroslava Fiedlerova authored
In CI we sometimes encouter fail of the gNB/UE deployment (and fail of the pipeline) caused by unsuccsessful initialization of the USRP N310. Restart the container if the health check fails during initialization. Introduce a configurable parameter (from XML) to set max number of attempts for the container deployment. Store logs from failed deployment attempts.
-
Jaroslava Fiedlerova authored
-
Jaroslava Fiedlerova authored
Rework GetContainerHealth() to work with docker compose and services, instead of using docker and containers. Return health and message about deployment status (used for console and HTML logging) for a given service.
-
Guido Casati authored
* multiple UEs with namespaces (provided new script) * multiple UEs with Docker UEs * updated rfsimulator and channel simulation tutorials * updated README.md Co-authored-by: Arash Sahbafard <arash.sahbafard@silicon-austria.com>
-
Robert Schmidt authored
-
Laurent THOMAS authored
-
Jaroslava Fiedlerova authored
T tracer: add macpdu traces for the NR UE MIB, SIB1, random access and regular scheduling are traced. At the beginning of a connection (rrc setup request and rrc setup), the RNTI is reported as 0. Might be fixed, somehow, if absolutely needed (not sure).
-
Jaroslava Fiedlerova authored
Use ninja -k option in CI Use ninja -k10 in the CI to keep going after build errors to see more errors than just the first.
-
Jaroslava Fiedlerova authored
Merge remote-tracking branch 'origin/Refactor_UL_MAC_PDU_decoding' into integration_2024_w49 (!3129) Refactor UL MAC PDU decoding Refactor the UL MAC PDU decoding: A single function is created to decode the entire MAC subheader uint8_t decode_ul_mac_sub_pdu_header(uint8_t *pduP, uint8_t *lcid, uint16_t *length). It returns the length of the MAC subheader and outputs the LCID and Length. This new function is called from 2 functions: lcid_crnti_lookahead() and nr_process_mac_pdu(). After calling it in nr_process_mac_pdu(), the validation of the PDU can be made for all the MAC subPDUs in a single place, allowing for less and more clean code (as opposed with the previous version where the validation was made multiple times inside the LCID switch-case). Additionally, this MR updates the list of LCIDs as in 3GPP TS 38.321 v18.3.0 Table 6.2.1-2: Values of LCID for UL-SCH when the LX field is not present or is set to 0.
-
Jaroslava Fiedlerova authored
NAS Service Request enc/dec implementation NAS Service Request: - encoding - decoding - unit test Related to #852
-
- 04 Dec, 2024 4 commits
-
-
Nick Hedberg authored
-
Laurent THOMAS authored
-
luis_pereira87 authored
-
Jaroslava Fiedlerova authored
-
- 03 Dec, 2024 3 commits
-
-
Jaroslava Fiedlerova authored
-
Robert Schmidt authored
Integration: `2024.w48` See merge request oai/openairinterface5g!3134 * !2951 Integrate Tracy with NR UE * !2985 E1AP Bearer Context Setup encoding/decoding library and unit tests * !3115 T2: minor fix for 4x4 processing * !3117 F1AP lib: minor fixes * !3126 NR MSG3 scheduling improvements * !3128 NR UE RRC T304 in phy-test mode * !3132 Run the last job of gNB pusch channel estimation inline * !3133 NR UL HARQ handling improvements * !3091 Update NR UE threading model * !3030 Imscope updates * !3131 FAPI P7 Refactoring and unitary test creation * !3033 Increase the number of UE supported at gNB by having more than 1 PUCCH2 frequency occasion per slot
-
Cedric Roux authored
MIB, SIB1, random access and regular scheduling are traced. At the beginning of a connection (rrc setup request and rrc setup), the RNTI is reported as 0. Might be fixed, somehow, if absolutely needed (not sure).
-
- 02 Dec, 2024 3 commits
-
-
Robert Schmidt authored
Increase the number of UE supported at gNB by having more than 1 PUCCH2 frequency occasion per slot
-
Bartosz Podrygajlo authored
Now return value should be equal to number of processed input parameters like in params_libconfig.
-
Bartosz Podrygajlo authored
This aligns the behavior of params_yaml with params_config library so that when a mapping is read using getlist it returns the number of elements in the mapping instead of 0.
-
- 30 Nov, 2024 1 commit
-
-
Robert Schmidt authored
FAPI P7 Refactoring and unitary test creation This MR is a follow-up to the work done in !2714 this time separating the P7 FAPI messages into its own library (nr_fapi_p7). In the same way, utility functions to copy, free and compare have been added for each message, as well as an addition function to get the allocated size for a message, which is used for the messages that can be too big to fit in a buffer that's allocated in the stack. Unitary tests have been added for each of the messages, testing pack/unpack and the utility functions added.
-
- 29 Nov, 2024 10 commits
-
-
Robert Schmidt authored
Some users of the OAI CI complain that since we build with -Werror, it is difficult to see all warnings/errors and fix them, necessitating multiple attempts at times to see all warnings. To allow them to see more warnings, use ninja option -k10 to keep going after errors, and show more errors at once.
-
Robert Schmidt authored
There are command line options that one might pass to ninja/make, but for which cmake does not provide an interface. For instance, make/ninja support -k/-kN to "keep going" after errors. Cmake does not provide an option, but it is still possible to pass this. Make a build_oai option to allow this, used in the next commit.
-
francescomani authored
-
francescomani authored
-
Robert Schmidt authored
Imscope updates - Using imgui docking branch - allows window docking. - Moved scopes to different windows to allow docking. - Disabled scatterplot for time domain samples - issues with amount of vertices caused segfaults. - Disabled IQ heatmaps for RX IQ samples on gNB and UE - this was incorrect and currently I don't know how to fix it. This will be reenabled once it is. - added a simple menu and disabled demo windows by default.
-
Robert Schmidt authored
Merge remote-tracking branch 'origin/nr-ue-threading-improvements' into integration_2024_w48 (!3091) Update NR UE threading model This updates the NR UE threading model by preventing calling threadpool from threadpool and fixes deadlock issues related to processSlotTX. By making processSlotTX run to completion instead of starting and waiting for other threads to finish it prevents locking thread pool cores, therefore prevening deadlocks. There is a slight difference here compared to the previous version where I do not use the UL actor as I believe it is not necessary, processSlotTX satisfies the run-to-completion requirement now. If in the future any UL procedure would be parallelized using the thread pool it should either be done in a run-to-completion model or the processSlotTX function should be taken off the thread pool. The documentation has been updated.
-
Cedric Roux authored
-
Cedric Roux authored
-
Bartosz Podrygajlo authored
Added slot and frame to gNbTimeDomainSamples in imscope
-
Bartosz Podrygajlo authored
-