- 27 Nov, 2024 1 commit
-
-
Robert Schmidt authored
Integration: `2024.w47` See merge request oai/openairinterface5g!3120 * !2972 Parallelize PUSCH channel estimation * !3105 Fix a small bug with total_res in gNB PUSCH symbol processing * !2996 Ue monitoring stats * !3122 Avoid assert on non-implemented SM write callback * !3110 Fronthaul 7.2 improvements (1. step towards M-plane integration) * !2966 Refactor of includes in gNB/UE for improved header management * !3123 Reduce double-usage of CI XML files * !3029 NR UE RRC reconfiguration improvements * !2670 chore(ci): adding Flexric-RAN integration test * !3124 CI: use OC CN in aerial pipeline
-
- 26 Nov, 2024 9 commits
-
-
Jaroslava Fiedlerova authored
CI: use OC CN in aerial pipeline Replace CN host on Aerial CI pipeline (Porcepix) with OC.
-
Jaroslava Fiedlerova authored
chore(ci): adding Flexric-RAN integration test - Triggering a standalone FLEXRIC + 5G-RAN pipeline: OAI-FLEXRIC-RAN-Integration-Test - will be triggered by the RAN-Container-Parent - but also by the OAI-FLEXRIC pipeline (to be done once integrated) - Added an new python option: --FlexRicTag= than if not used, won't have any effect - Nice addition: - if --FlexRicTag=develop or --ranCommitID=develop --> will use the latest commit on either dev or develop branch. - Scenario-wise - Using the cn5g deployment file from Luis in documentation, at least we will use it to make sure it is working at all time - We can add more test and especially checkers on the flexric calls Linked to !3085 (merged)
-
Jaroslava Fiedlerova authored
Occasionally, the CN deployment takes longer than 60 seconds to complete successfully. As a result, the CI reports failure, even when all other test stages pass (e.g., gNB attaches to the CN, UE connects, and iperf tests succeed).
-
Jaroslava Fiedlerova authored
Replace current docker deployment of OAI CN by deployment on OC. With change of the CN, we also need to change the routing for UE module - change the mbim script for controling the UE.
-
Raphael Defosseux authored
-
Jaroslava Fiedlerova authored
Merge remote-tracking branch 'origin/NR_UE_RRC_Reconfiguration_improvements' into integration_2024_w47 (!2996) Improvements in handling RRC Reconfiguration at UE
-
Jaroslava Fiedlerova authored
Merge remote-tracking branch 'origin/ci-reduce-duplicate-xml-usage' into integration_2024_w47 (!3123) Reduce double-usage of CI XML files Some pipelines use the same XML files. For instance, RAN-NSA-B200-Module-LTEBOX-Container and RAN-LTE-{TDD,FDD}-LTEBOX-Container use both fr1_epc_{closure,start}.xml, but use the core network on different hosts, by means of different pipeline configuration (EPCtype, etc). A future MR will remove these additional pipeline configuration, and store all the CN config in the repository. To simplify the transition, duplicate some XMLs (i.e., remove duplicate usage of them). After this MR, the only "double usage" of XML files for core (un-)deployment should be through pipelines RAN-LTE-{TDD,FDD}-LTEBOX-Container.
-
Jaroslava Fiedlerova authored
Refactor of includes in gNB/UE for improved header management This merge request implements changes suggested by the Include What You Use (IWYU) open source tool to streamline the project’s header file usage. The adjustments ensure that each file includes only the necessary headers for the symbols it uses, making the code more efficient and maintainable. Unnecessary includes have been removed, and missing headers have been added where required. This improves modularity and reduces inter-dependencies between files, helping to avoid future build issues caused by unused or missing includes. Each output has been manually reviewed. Followed a similar approach as in !2953 (merged). Affected folders/files: - NR_MAC_gNB/main.c - nr-softmodem.c - unitary simulators: nr_dlsim, nr_ulsim, prachsim - openair2/RRC/NR - openair3/NGAP - openair2/LAYER2/nr_pdcp - openair2/SDAP/nr_sdap
-
Robert Schmidt authored
Duplicate these files with the same reasons as in PARENT.
-
- 25 Nov, 2024 20 commits
-
-
francescomani authored
-
francescomani authored
-
Jaroslava Fiedlerova authored
Fronthaul 7.2 improvements (1. step towards M-plane integration) - added explanations for each parameter used for XRAN library - added new config files for VVDN, Benetel 550 and Metanoia RUs - changed config file for Benetel 650 - deleted 8x8 650-550, and added 8x8 650-650 config file - updated FHI README - setting one or more VFs; compatibility with Mellanox NIC as well - fhi_72 section
-
Jaroslava Fiedlerova authored
Avoid assert on non-implemented SM write callback The asserts might be used to intentionally stop the running process. Further, it might be an annoyance if it happen unintentionally. Just print an error message instead.
-
Robert Schmidt authored
If we are pulling FlexRIC, overwrite the tag to use with what has been provided on the command line. This is because we hardcode the tag schema "branchname-commitId[0:8]" everywhere else, but this does not apply for FlexRIC, and we have to overwrite this here.
-
Robert Schmidt authored
The testcase will only be executed when the registry at porcepix.sboai.cs.eurecom.fr is actually reachable.
-
Robert Schmidt authored
- pass parameter directly instead of indirectly via class - harmonize to svr_id to read through common code in the next commits - pass images to express which images will be deleted - refactor function to use "with" for cls_cmd, and return success (or not)
-
Robert Schmidt authored
- reuse cls_containerize.Containerize.PullImage() - pass parameter directly instead of indirectly via class - always read node name and use this instead of "sometimes" looking it up from a class member. With "sometimes" I mean that if no node name is given, it will take it from self.eNBIPAddress, which is confusing at best if we can give the node name directly - consistently put the node name in the xml file
-
Robert Schmidt authored
- pass parameter directly instead of indirectly via class - call it simply "images", to harmonize with clean-function later - harmonize to svr_id as in the previous commit - rewrite function to use with-statement with cls_cmd - optionally pass a tag to use (which will be used in a test, and can be used to pull flexric) - Introduce Pull_Image() which does the actual pulling, can pull from any registry, and will be reused in the case of pulling from cluster.
-
Teodora authored
-
Teodora authored
- add option to configure one or two VFs - add support for Mellanox NIC
-
Jaroslava Fiedlerova authored
Ue monitoring stats - one commit to add UE mac stats similar to gNB one and remove a partial implementation at phy level of some counters - second commit only rename the two UE persisted HARQ tyepdef names for DL and for UL (one was saying "UE" but not the direction and the second the direction but not "UE")
-
Robert Schmidt authored
The asserts might be used to intentionally stop the running process. Further, it might be an annoyance if it happen unintentionally. Just print an error message instead, and return to FlexRIC that nothing is to be sent.
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
Robert Schmidt authored
The CI pipeline RAN-NSA-B200-Module-LTEBOX-Container uses the same core network (ltebox) as the pipelines RAN-LTE-{TDD,FDD}-LTEBOX-Container, triggered through the same XML files. However, the core networks are on different hosts, configured through (Jenkins) pipeline configuration. A future MR will move the entire core network configuration into the XML files [1]. To facilitate this, create separate XML files for the NSA pipeline. [1] The advantage is that it will be easier to reason with only the XML files what is going to be run where and how.
-
- 22 Nov, 2024 10 commits
-
-
Jaroslava Fiedlerova authored
Merge remote-tracking branch 'origin/fix-extraneous-threadpool-tasks' into integration_2024_w47 (!3105) Fix a small bug with total_res in gNB PUSCH symbol processing Replaced total_res with res_per_task when deciding whether to start a threadpool task or not. This does not have big impact on the software as the nr_pusch_symbol_processing will recheck ul_valid_re_per_slot anyway but it may reduce the number of thread pool tasks created.
-
Jaroslava Fiedlerova authored
Merge remote-tracking branch 'origin/dmrs_channel_estimation_parallelization' into integration_2024_w47 (!2972) Parallelize PUSCH channel estimation This MR adds PUSCH channel estimation parallelization which reduces the processing time. It also adds time measurements for each antenna and makes num_antennas_per_thread configurable in nr_ulsim and the gNB config file. Some results: - **273 PRBs 4 antennas** `./nr_ulsim -n200 -m25 -s40 -S40 -q1 -R273 -r273 -z4 -P` | Number of threads | ULSCH channel estimation time (us) develop| ULSCH channel estimation time (us)| Antenna Processing time (us) | | ------ | ------ | ------ | ------ | | 0 | 194.06 |193.17 | 134.82| | 2 | 194.88 |154.02 | 93.43 | | 4 | 195.23 |134.27 | 72.71| - **273 PRBs 8 antennas** `./nr_ulsim -n200 -m25 -s40 -S40 -q1 -R273 -r273 -z8 -P` | Number of threads | ULSCH channel estimation time (us) develop| ULSCH channel estimation time (us)| Antenna Processing time (us) | | ------ | ------ | ------ | ------ | | 0 | 387.93 |384.99 | 269.39| | 2 | 388.10 |279.47 | 161.32| | 4 | 387.47 |225.37 | 106.52| | 8 | 390.53 |204.48 | 83.74| - **106 PRBs MIMO 4 layers** `./nr_ulsim -n100 -m9 -r106 -s10 -W4 -y4 -z4 -P` | Number of threads | ULSCH channel estimation time (us) develop| ULSCH channel estimation time (us)| Antenna Processing time (us) | | ------ | ------ | ------ | ------ | | 0 | 263.20 |268.97 | 57.49 | | 2 | 263.90 |252.61 | 51.22 | | 4 | 264.17 |192.49 | 36.29 |
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Teodora authored
-
Teodora authored
-
Teodora authored
- 650-550 config file deleted - 650-650 config file added
-
Teodora authored
-
Teodora authored
-