An error occurred fetching the project authors.
- 10 Jun, 2024 1 commit
-
-
Romain Beurdouche authored
fix(physim): Enable the use of option '-O' in phy simulators to provide a configuration file to configmodule, requires to change already existing '-O' argument in nr_pbchsim to '-c' and '-Operf' argument in ulsim and dlsim to '-Tperf'
-
- 03 Jun, 2024 2 commits
-
-
Thomas Schlichter authored
-
Thomas Schlichter authored
-
- 23 May, 2024 1 commit
-
-
Laurent THOMAS authored
not set)
-
- 15 May, 2024 1 commit
-
-
Romain Beurdouche authored
-
- 17 Apr, 2024 1 commit
-
-
Laurent THOMAS authored
-
- 11 Apr, 2024 1 commit
-
-
Jaroslava Fiedlerova authored
Add ulsch decoding measurements, which are reported by nr_ulsim. Start ulsch_decoding_stats measurement before nr_ulsch_decoding is called and stop it after collection of all decoder tasks from Tpool. In the context of nr_ulsim, ULSCH_id is allways == 0, testing is performed per one TB, therefore measurement is started and stopped only once per trial. Reported ulsch decoding statistics show the mean ulsch decoding time over x trials (specified by -n command line option of nr_ulsim). This measurement does not provide valid information in case of nr-softmodem, when the loop is done over multiple ULSCH IDs - start of the measurement is done multiple times and stops only once in this case. For unitary physical simulators, ULSCH processing loop is executed only once - the max number of PUSCH is set to 1. This ensures exactly one start and stop of the ULSCH decoding time measurement per processed TB. Note: ulsch decoding statistics reports average time of segmentation, rate matching, interleaving and decoding of the TB
-
- 09 Apr, 2024 1 commit
-
-
francescomani authored
-
- 26 Mar, 2024 1 commit
-
-
Laurent THOMAS authored
-
- 07 Mar, 2024 1 commit
-
-
Robert Schmidt authored
NUMBER_OF_UE_MAX is a 4G constant, use 5G one instead
-
- 04 Mar, 2024 1 commit
-
-
Laurent THOMAS authored
-
- 12 Feb, 2024 2 commits
-
-
Robert Schmidt authored
PUSCH decoding is started multiple times in nr_ulsch_procedures() for each ULSCH segment, and stopped once inside phy_procedures_gNB_uespec_RX(). Not only is it not clear if that works with the API, it also might measure more than just PUSCH decoding. Remove the PUSCH decoding, it is misleading. Check L1 RX processing instead.
-
Raymond Knopp authored
This commit introduces a separate thread (l1_tx_thread) that processes gNB DL/TX slots. It receives a message from the ru_thread when a new slot started, and starts processing. The DL part of the scheduler is run in the l1_tx_thread. Therefore, only call UL indication (for scheduler) in UL slots. The UL indication previously triggered the DL scheduler -- hence, it had to be called in every slot. Now, since the DL scheduler is moved into the DL thread, we don't have to call the scheduler in every slot anymore. The reorder thread is removed, as reordering with this scheme is not necessary anymore. The main advantage of this version is that the TX can be scheduled earlier (sl_ahead). Further, there can no longer be race conditions in the TX path, since the scheduler/L2, TX L1 processing and the RU tx function are all execute in the same thread (L1_tX_thread). Also, the scheduler prepares PRACH/PUSCH/PUCCH FAPI PDUs. As of this commit, the scheduler runs in the TX processing chain, whereas these PDUs are destined for RX processing. Thus, too avoid data races, instead of triggering the RX processing at the same time as TX processing in the RU thread, this commit changes the code to trigger RX processing after the scheduler has been run in TX processing to avoid data races. Finally, we synchronize RU and L1 threads. This is important for rfsimulator, since unlike most radios, rfsimulator can run slower or faster, depending on I/O and CPU (it does not have a stable "tick"). Co-authored-by:
kiran <saikiran@iitj.ac.in>
-
- 24 Jan, 2024 1 commit
-
-
Laurent THOMAS authored
-
- 23 Jan, 2024 1 commit
-
-
Laurent THOMAS authored
make frame/slot in ul_config dl_config instead of upper structures value, fix modulo computation of frame
-
- 19 Jan, 2024 1 commit
-
-
francescomani authored
-
- 20 Dec, 2023 1 commit
-
-
francescomani authored
-
- 01 Dec, 2023 1 commit
-
-
Thomas Schlichter authored
-
- 28 Nov, 2023 3 commits
-
-
Jaroslava Fiedlerova authored
-
Laurent THOMAS authored
-
Jaroslava Fiedlerova authored
-
- 20 Nov, 2023 3 commits
-
-
francescomani authored
-
francescomani authored
-
francescomani authored
-
- 10 Nov, 2023 2 commits
-
-
Laurent THOMAS authored
-
Laurent THOMAS authored
-
- 03 Nov, 2023 1 commit
-
-
francescomani authored
-
- 27 Oct, 2023 3 commits
-
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
- harmonize monolithic and E1AP case - use ITTI message to send bearer context setup response to RRC
-
- 10 Oct, 2023 1 commit
-
-
francescomani authored
- Use SRB0 TM entity at UE for Msg.3/RRC Setup Request - Msg3 data request sent upon reception of Msg2, then we get data from rlc when needed
-
- 06 Oct, 2023 1 commit
-
-
Laurent THOMAS authored
-
- 25 Sep, 2023 3 commits
-
-
Tsung Yu Chan authored
-
Tsung-Yu Chan authored
- avoid the finction duplication - add the transform predoding to the nr_rx_pusch_tp - add the MMSE for 2 layer which modulation greater than 16 qam - can support to 256 qam for 1 layer and 2 layer
-
Tsung-Yu Chan authored
-
- 22 Sep, 2023 5 commits
-
-
Nada Bouknana authored
- Reorder help messages - Add possibility to log results per SNR to CSV file with `-X` or `-Z` - Reformat files Co-authored-by:
MoadMaroufi <maaroufi.moaad321@gmail.com> Co-authored-by:
francescomani <email@francescomani.it> Co-authored-by:
Robert Schmidt <robert.schmidt@openairinterface.org>
-
Robert Schmidt authored
!SIB1 is not correctly filled! This commit does not work with COTS UEs! The next commit fixes this. - Move radio config (e.g., minRXTXTIME, SIB1 TDA, do_SRS, etc) down to MAC. - Some parameters in MAC are redundant: delete them. - Remove call to nr_mac_config_scc() from RRC and simulators, the MAC initialization routine calls it implicitly
-
Robert Schmidt authored
The MasterInformationBlock is handled at the DU and sent to the CU in the F1 Setup Response. Hence, move it down to the MAC. Furthermore: - Change type because MIB_PDU_t is 4G type - Simplify schedule_nr_mib()
-
Robert Schmidt authored
As with the ServingCellConfigCommon, the ServingCellConfigDedicated is a radio-related structure to be handled at the DU.
-
Robert Schmidt authored
Note: the reestablishment is broken, and a later commit fixes it. The ServingCellConfigCommon is an inherently radio-related configuration. As such, it should be handled by the DU, not the CU. Therefore, move it "down" to the MAC.
-