- 05 Dec, 2024 9 commits
-
-
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
-
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>
-
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 1 commit
-
-
luis_pereira87 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 1 commit
-
-
Robert Schmidt authored
Increase the number of UE supported at gNB by having more than 1 PUCCH2 frequency occasion per slot
-
- 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 25 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
-
Bartosz Podrygajlo authored
- 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.
-
Rúben Soares Silva authored
-
Rúben Soares Silva authored
-
Rúben Soares Silva authored
-
Robert Schmidt authored
4G/5G FAPI code is located in the same file. Since 5G code calls 5G specific functions, these functions need to be defined in 4G. The solution would be to separate the FAPI changes into 4G and 5G.
-
Rúben Soares Silva authored
Add nr_fapi_p7 library to NFAPI_USER_LIB for access to utility functions Change message handlers to use the utility functions to copy and properly free the messages Change the SRS handler to call the handler for the measurements instead of trying to copy to RC.gNB[0], which does not exist Change nfapi_nr_p7_message_unpack to not allocate unneeded memory
-
Rúben Soares Silva authored
-
Rúben Soares Silva authored
Changed parameter in unpack function to be inline with other unpack functions. Changed nfapi_p7_allocate call to calloc to avoid dependency to NFAPI_LIB. Added unitary test for RACH.indication( test pack/unpack, free, copy and compare ) Added constant NFAPI_NR_RACH_IND_MAX_PDU to follow constants related to other P7 messages limiting the maximum number of PDUs to use. Removed now unneeded dependency to NFAPI_LIB and NFAPI_USER_LIB
-
Rúben Soares Silva authored
Extra utility function to calculate allocated memory added.
-
Rúben Soares Silva authored
Changed parameter in unpack_nr_srs_indication to void * to be inline with other unpack procedures. Added memory allocation for pdu_list inside unpack function. Add unitary test for SRS.indication( test pack/unpack, free, copy and compare ) Added rands16 to provide random int16_t values, needed for SRS.indication unitary test Added constant NFAPI_NR_SRS_IND_MAX_PDU to follow constants related to other P7 messages limiting the maximum number of PDUs to use.
-
Rúben Soares Silva authored
This adds the equality, free and copy functions for SRS.indication message as described in the Table 3–129 of SCF222.10.04, it does not add the functions for the report type structures, as these are always sent/received inside the uint32_t array. The utility functions for these will be added at a later commit, and subsequently tested in the upcoming unitary test for SRS.indication. Extra utility function to calculate allocated memory added.
-
Rúben Soares Silva authored
When using Aerial, the Report TLV on SRS.indication is transported in a different buffer, as such, it needs to be unpacked separately.
-
Rúben Soares Silva authored
Since report_tlv->length is in bytes, and the value is an array of uint32_t, the number of uint32_t to be pushed/pulled is (length + 3) /4.
-
Rúben Soares Silva authored
Fixes the pack/unpack functions to allow multiple reported symbols, instead of just one. Applied clang-format to both functions.
-
Rúben Soares Silva authored
Apply clang-format to pack/unpack procedures. Add comments to improve readability of iqSize usage. Fix unpacking return value to not return 0 on success.
-