- 23 Jul, 2024 1 commit
-
-
Jaroslava Fiedlerova authored
-
- 22 Jul, 2024 3 commits
-
-
Jaroslava Fiedlerova authored
-
Guido Casati authored
* number of configured SRS antenna ports M <= N (number of physical antenna ports)
-
Jaroslava Fiedlerova authored
-
- 20 Jul, 2024 1 commit
-
-
Nick Hedberg authored
-
- 19 Jul, 2024 5 commits
-
-
Jaroslava Fiedlerova authored
-
Jaroslava Fiedlerova authored
-
Jaroslava Fiedlerova authored
-
Jaroslava Fiedlerova authored
-
Guido Casati authored
* the mismatch between UE capabilities, passed to PHY by NFAPI PDU, and --ue-nb-ant-tx causes a segfault in SRS modulation * issue with indexing txdataF[p_index], which fails due to an out-of-bounds access since first dimension of txdataF is sized based on ue->frame_parms.nb_antennas_tx * N_ap used in SRS modulation is based on the number of antenna ports in the SRS configuration (srs_config_pdu->num_ant_ports)
-
- 18 Jul, 2024 14 commits
-
-
Jaroslava Fiedlerova authored
Don't break after first occurence of status template (interval "0.0- 1.0 sec"). With this modification we get final result, which is at the last line of log (for interval "0.0-30.2 sec").
-
Jaroslava Fiedlerova authored
Remove code related to "rfsim4g_enb_fembms" testcase from Iperf_Module() - replaced by Iperf2_Unidir(). Use copyin() for both remote and local commands - no need to check if running on localhost anymore. Create directory for log collection on executor node - used for log collection in pipelines running on localhost. Copy the iperf3 report to the executor machine for log collection. The report needs to be copied to two different directories to ensure proper log collection across all pipelines. Using absolute paths ensures compatibility with both remote and local commands.
-
Jaroslava Fiedlerova authored
Add new function to run iperf v2 test. Supports testing with 1 UE, unidirectional traffic. Currently used in RFSim-4G, FeMBMS testcase.
-
Jaroslava Fiedlerova authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
andrewse authored
-
Bartosz Podrygajlo authored
-
Bartosz Podrygajlo authored
oaisim_flag, dumpframe, rx_input_level_dBm, emulate_rf
-
Bartosz Podrygajlo authored
-
Bartosz Podrygajlo authored
-
Bartosz Podrygajlo authored
-
Bartosz Podrygajlo authored
-
Bartosz Podrygajlo authored
-
- 16 Jul, 2024 16 commits
-
-
Florian Kaltenberger authored
-
Florian Kaltenberger authored
making aerial shm prefix configurable (so we can use muliptle VNFs per PNF) making the nvipc thread affinity configurable and using threadCreate. removing aerial_vnf_nr_aerial_p7_start_thread
-
Florian Kaltenberger authored
removing assert on RACH num_preambles>1. Instead we print an error and continue RA with only the first preamble.
-
Fredrik Molander authored
-
Robert Schmidt authored
-
Robert Schmidt authored
In NSA, the RA process contains the RNTI of the UE to add. The previous implementation would not remove the RNTI in NSA/for CFRA, which is unclear (why should it stay? RA is over). Also, we did not clear all contents, which masked a bug, as we were reusing an RA process for a subsequent attach, leading to a segfault on reattach. That is fixed in this commit. Also, we were using the RA structure after having cleared it in _nr_rx_sdu(), which semantically makes no sense. To harmonize handling of the preambles: completely reset the RA processes inside nr_clear_ra_proc(). For SA, also add the initialization of allowed preambles. Finally, this commit fixes a memory leak: we always (also in SA) fill a list of preambles in a dynamically allocated preamble list. Since the total list is only up to 64 preambles of 1B each, put it directly into the struct instead of dynamically allocating it.
-
Robert Schmidt authored
Remove the secondaryCellGroup variable in RRC, as it is not used there. Note that in the case of F1, the secondaryCellGroup entirely belongs to the DU, i.e., MAC. Also, we don't do anything with it in RRC.
-
Robert Schmidt authored
NSA is quite verbose, some messages are large and it is not very "interesting" for the average user. The logs can be enabled on demand, or directly seen in Wireshark instead.
-
Robert Schmidt authored
-
Robert Schmidt authored
The RRC UE context has the RRC UE ID. Use that instead of hardcoding something that might be wrong (because the RRC UE ID can be reused, whereas the counter just blindly increases). The next commit will use that RRC UE ID to free the PDCP context for the UE. It might be wrong on reattach otherwise, because the RRC UE ID could again be 1.
-
Robert Schmidt authored
We simply don't need to modify the servingCellConfig, so don't do it.
-
Robert Schmidt authored
Variable spCellConfig is only used in function rrc_add_nsa_user(). Make it local to this function to prevent possible bugs (limit the possible scope as much as possible).
-
Robert Schmidt authored
Variable reconfig is only used in function rrc_add_nsa_user(). Make it local to this function to prevent possible bugs (limit the possible scope as much as possible).
-
Robert Schmidt authored
Simplify code by returning an allocated object to a CG_Config. It leads to less code and is easier to reason about, because each call will return a new CG_Config, which can be freed, irrespective of other calls to fill_default_reconfig().
-
Robert Schmidt authored
Simplify code by returning an allocated object to an RRCReconfiguration. It leads to less code and is easier to reason about, because each call will return a new RRCReconfiguration, which can be freed, irrespective of other calls to fill_default_reconfig().
-
Robert Schmidt authored
get_default_secondaryCellGroup() would "sanitize" the servingCellConfig, i.e., remove BWP that are invalid. However, it is difficult to understand (we can do sanitization once at the beginning) and reason (why the servingCellConfig is modified in get_default_secondaryCellGroup(), because all we want is a new CellGroupConfig, without modifying other data structures). Instead, do sanitization once after reading the configuration in gnb_config.c. Also, modify physical simulators nr_dlsim and nr_ulsim to apply this sanitization before a call to get_default_secondaryCellGroup(), as the latter would have done the sanitization.
-