- 09 Apr, 2024 1 commit
-
-
Robert Schmidt authored
-
- 08 Apr, 2024 19 commits
-
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Teodora authored
-
Jaroslava Fiedlerova authored
-
Jaroslava Fiedlerova authored
-
Jaroslava Fiedlerova authored
Simplification of the code by replacing iperf_opt by target_bitrate (returned from Iperf_ComputeModifiedBW) - no need to repeat the steps to retrieve information about requested bitrate from iperf_opt. Compute iperf bitrate performance as receiver bitrate over requested (target) bitrate. Fix an issue with misdetection of missing report line - "result" was defined 2x in the function. With this MR, result can be only None or stores output of re.search() for matching the report line pattern, which ensure proper detection of the report line as well as presence off all required components in the report line.
-
Jaroslava Fiedlerova authored
Sender bitrate is not always equal to the requested bitrate (set by "-b" iperf option) in iperf3 (v3.9) UDP tests, so we have to compture bitrate performance of UDP iperf3 test as receiver over requested bitrate. Bitrate performance then express percentage of requested bitrate, which is received on the receiver side.
-
Jaroslava Fiedlerova authored
For iperf3 (version 3.9) UDP, sender bitrate is not always equal to requested bitrate (defined by '-b' option). We need to retrieve information about the requsted bitrate from iperf command line options specified for each UDP testcase. This parameter is then used in UDP analysis functions for proper evaluation of the test results.
-
Robert Schmidt authored
Prior to this commit, it might happen that the gNB used TDA 0 (Start 0 len 13) for mixed slot, in which case the UE could not send msg3 (because a mixed slot has less than 13 symbols).
-
Teodora authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Raymond Knopp authored
fixes the overflow issue in the PUCCH2 RX with 4+ RX antennas and 12+ bits (polar code format). The fix scales the polar decoding LLR computation according to the number of RX antennas. The issue was clear for 100 MHz 4 RX antennas. Even nr_pucchsim -s -5 -q 8 -P 2 -b 12 -R 273 -z4 -n1000 doesn't converge to 0 BLER with increasing SNR. The issue didn't appear in CI because of the bandwidth and antenna count limitations.
-
Robert Schmidt authored
-
Robert Schmidt authored
-
- 05 Apr, 2024 6 commits
-
-
Laurent THOMAS authored
-
Jaroslava Fiedlerova authored
- docker on CI machine avra was updated to version 26.0.0, which reports parameter "version" as obsolete - this additional log causes fail of the container undeployment to stage
-
Laurent authored
: error: '<unknown>' may be used uninitialized [-Werror=maybe-uninitialized] 180 | reverse_bits_u8(tmp, N/8, D2);
-
Jaroslava Fiedlerova authored
-
Jaroslava Fiedlerova authored
-
Robert Schmidt authored
Closes: #775
-
- 04 Apr, 2024 14 commits
-
-
Robert Schmidt authored
We observe these asserts while running concurrent UL traffic on many UEs: Assertion (crc->rnti == rx->rnti) failed! In handle_nr_ulsch() ../../../openair2/NR_PHY_INTERFACE/NR_IF_Module.c:193 mis-match between CRC RNTI 7221 and RX RNTI 35cf CRC and RX indication need to be pairwise for one UE, when here we have each for different UE. However, investigation seemed to indicate that both arrays for CRC and RX indication contained only one PDU; it seemed the RNTI changed while writing the CRC/RX.indication messages in nr_fill_indication(). In this patch, we change the logic to mark a ULSCH free AFTER calling nr_fill_indication(). It is difficult to say if this makes the assertion disappear, but preliminary tests did not exhibit the same failure states. Closes #773
-
Robert Schmidt authored
- It is only a couple of bytes - It hid a bug: if two preambles, L1_nr_prach_procedures() overwrote the preamble of the first with the second one
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
if we reduce, we will never do all rach indications. Go one-by-one instead.
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
Move decision of Msg2 allocation time instant from instance we receive RA indication (only containing preamble time information) to actual RA scheduler (containing current DL slot time). This has the advantage: - if Msg2 cannot be sent, we might try in a later slot - no timing-based problems were a RACH.indication FAPI message might come late, we calculate a Msg2 frame/slot, but this instant has already passed in the DL scheduler - no assumption about slot_ahead (an L1 constant) The previous code calculated and verified an SSB index; I am not sure this code is correct or used. I leave the function ssb_index_from_prach() (hence the gcc attribute), but remove any checks. Similarly, the beam association list might be wrong. I deleted the corresponding code.
-
Robert Schmidt authored
- the preamble is needed to detect when we are outside of the RA window, so store it - store the rest of Msg1 variables together in struct
-
Robert Schmidt authored
-