- 25 Oct, 2024 2 commits
-
-
Robert Schmidt authored
-
Robert Schmidt authored
F1AP Enc/Dec Library follow-up Follow-up after !2890
-
- 24 Oct, 2024 19 commits
-
-
Robert Schmidt authored
getopt() returns int
-
Robert Schmidt authored
Bugfix in ue pusch mac pdu creation When more than one sdu with equal priority is present, there could be buffer left after serving the lcids and also not enough to equally serve all lcids. This commit checks for this condition. Before this fix the ue would send malformed mac pdus when serving multiple lcids.
-
Robert Schmidt authored
See getopt(3): returns int, so store it in an int variable. I went through all occurrences, project-wide. All return values of getopt() should be stored in ints now.
-
Guido Casati authored
-
Guido Casati authored
-
Guido Casati authored
-
Guido Casati authored
-
Guido Casati authored
-
Guido Casati authored
-
Guido Casati authored
-
Robert Schmidt authored
Bugfix: Fill QFI for N3 GTP messages
-
Robert Schmidt authored
fix nr rlc tests in openair2/LAYER2/nr_rlc/tests: ./run_tests.sh was failing.
-
Robert Schmidt authored
process registration reject in UE when the 5GC rejects the ue, the message was not processed (information element not declared) this MR process it to print it and stop the UE a more complete code should be done when the UE will be able to select another cells than the most powerful PBCH, but it require larger enhancement
-
Robert Schmidt authored
CI: Update RAN-gNB-N300-Timing-Phytest-LDPC test cases - update enc/decoder tests in RAN-gNB-N300-Timing-Phytest-LDPC - test only for given SNR value (check of the test results to be added in the following MR) - add cores to Tpool in the nr_dlsim test cases, currently we test with only one core - always execute all the nr_ulsim/nr_dlsim tests, even if one of them fails - add new nr_dlsim test cases - test with 4 antennas, 2 layers
-
Robert Schmidt authored
Fix heap overflow in websrv
-
Robert Schmidt authored
Refactor file descriptor handling in rfsimulator - add hashtable iterator to hashtable.c - use hashtable for file descriptor to buffer_t mapping in rfsimulator This enables the use of file descriptors above 250. The linux file descriptors can reach the value of FD_SETSIZE which could be e.g. 1024. This is not an issue in most cases but if the UE or gNB process opens a lot of file descriptors for other purposes we might see rfsimulator file descriptors reach > 250 and cause a segfault. Also added tests for new hashtable functions.
-
Robert Schmidt authored
Instead of hardcoding to 0, instruct the GTP module to send N3 GTP packets with the right GTP. We currently only support one QoS Flow, so check that it is really only one.
-
Bartosz Podrygajlo authored
Use hashtable for determining which buffer_t does a sock map to. This lifts the restriction for number of FDs used by applications using rfsimulator.
-
Bartosz Podrygajlo authored
-
- 23 Oct, 2024 4 commits
-
-
Sakthivel Velumani authored
-
Sakthivel Velumani authored
When more than one sdu with equal priority is present, there could be buffer left after serving the lcids and also not enough for equaly serving all lcids. This commit checks for this condition. Before this fix the ue would send malformed mac pdus when serving multiple lcids.
-
Cedric Roux authored
-
Laurent THOMAS authored
-
- 22 Oct, 2024 7 commits
-
-
Cedric Roux authored
in openair2/LAYER2/nr_rlc/tests: ./run_tests.sh was failing.
-
Laurent THOMAS authored
-
Robert Schmidt authored
CI: remove unused code, clean up imports * Remove pyshark, matplotlib imports, as they are not used * Remove stats_monitor.py, as the CI does not use it * Clean up many warnings shown by pyflakes regarding includes that we don't use
-
Robert Schmidt authored
pyflakes warns about various errors, addressed here. For cls_cluster.py, remove (unknown) sys.exit and replace through Exception, as sys.exit() has the unwanted effect that the CI script would stop. Instead, raise an Exception that would show the problem in the HTML, and ensures that the script runs until the end. These are the warnings flagged by pyflakes. cls_cluster.py:297:4: undefined name 'sys' cls_containerize.py:39:1: 'subprocess' imported but unused cls_containerize.py:41:1: 'threading' imported but unused cls_containerize.py:43:1: 'multiprocessing.Process' imported but unused cls_containerize.py:43:1: 'multiprocessing.Lock' imported but unused cls_containerize.py:43:1: 'multiprocessing.SimpleQueue' imported but unused cls_containerize.py:49:1: 'cls_cluster as OC' imported but unused cls_containerize.py:50:1: redefinition of unused 'cls_cmd' from line 42 cls_module.py:28:1: 'os' imported but unused cls_module.py:29:1: 'sys' imported but unused cls_module.py:34:1: 'subprocess' imported but unused cls_module.py:35:1: 'datetime.datetime' imported but unused cls_module.py:211:11: undefined name 'sshconnection' cls_oaicitest.py:37:1: 'pexpect' imported but unused cls_oaicitest.py:47:1: 'cls_cluster as OC' imported but unused cls_oaicitest.py:54:1: 'matplotlib.pyplot as plt' imported but unused cls_oaicitest.py:55:1: 'numpy as np' imported but unused cls_oai_html.py:34:1: 'sys' imported but unused cls_oai_html.py:41:1: 'multiprocessing.Process' imported but unused cls_oai_html.py:41:1: 'multiprocessing.Lock' imported but unused cls_oai_html.py:41:1: 'multiprocessing.SimpleQueue' imported but unused cls_physim.py:37:1: 'multiprocessing.SimpleQueue' imported but unused cls_static_code_analysis.py:39:1: 'time' imported but unused cls_static_code_analysis.py:40:1: 'multiprocessing.Process' imported but unused cls_static_code_analysis.py:40:1: 'multiprocessing.Lock' imported but unused cls_static_code_analysis.py:40:1: 'multiprocessing.SimpleQueue' imported but unused epc.py:41:1: 'multiprocessing.Process' imported but unused epc.py:41:1: 'multiprocessing.Lock' imported but unused epc.py:41:1: 'multiprocessing.SimpleQueue' imported but unused main.py:60:1: 'pexpect' imported but unused main.py:66:1: 'datetime' imported but unused main.py:68:1: redefinition of unused 'subprocess' from line 63 main.py:70:1: 'multiprocessing.Process' imported but unused main.py:70:1: 'multiprocessing.Lock' imported but unused main.py:70:1: 'multiprocessing.SimpleQueue' imported but unused provideUniqueImageTag.py:2:1: 'os' imported but unused
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
- 21 Oct, 2024 7 commits
-
-
Robert Schmidt authored
Integration: `2024.w42` Closes #547, #853, #854, #858, #859, #862, #844, and #746 See merge request oai/openairinterface5g!3053 * !3047 Resolve compilation warnings on ARM * !3052 Optimize T_ID() macro. * !3045 CI: Reduce tested DL throughput on Aerial * !3039 fix for Other SI reception when BWP start != 0 * !2997 websrv regression * !3041 Update NR SA Tutorials * !3042 Update TESTBenches.md to reflect current testbench * !3004 Hotfix to remove an unwanted TX power reduction when using multiple TX antenna ports. * reduce ssPBCH_BlockPower in gNB config of FHI7.2 pipeline * !3046 A testsuite and a benchmark for RLC AM mode * !3038 Various bugfixes for gNB stability, cleanup * !3051 PUCCH2 DTX detection * nr_psbchsim: fix segv by providing correct get_nrUE_params() * !3049 Improve PUSCH and PUCCH SNR stability * !3054 Allocate and add sD to DRB NSSAI in case sD != 0xffffff
-
Jaroslava Fiedlerova authored
Currently, sD has not been allocated, so the octet string is empty. Fix the allocation to correctly write&read NSSAIs in UE context setup/modification request messages.
-
Jaroslava Fiedlerova authored
Reset TPC to 0 dB, after sending it to the UE, to not request new gain multiple times before computing new value for SNR.
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
When running, nr_psbchsim, we get this UBsan error: openair1/PHY/NR_UE_ESTIMATION/nr_adjust_synch_ue.c:79:16: runtime error: member access within misaligned address 0x0ff4278c791c for type 'struct nrUE_params_t', which requires 8 byte alignment The problem is that the corresponding definition of get_nrUE_params() in psbchsim.c does not actually return the UE params, but void, so we might or might not get something that resembles valid data in nr_adjust_synch_ue.c. Fix this by including nr-uesoftmodem.h (that provides the correct declaration) and define it correctly. Due to type mismatches, also adapt downlink_frequency, uplink_frequency_offset, and openair_cfg (which might result in the same type of bugs).
-
V. Tuan Ngo authored
-
- 19 Oct, 2024 1 commit
-
-
Robert Schmidt authored
This adds DTX detection in PUCCH 2 receiver. This is detected by MAC already which will drop PUCCH 2 indications that are detected as DTX. For the moment this uses the same pucch0_dtx_threshold value indicated in L1 section of the configuration file. The feature firstly reduces unnecessary logging on stdout and the use of invalid CSI measurements in the MAC scheduler. Closes: #547
-