An error occurred fetching the project authors.
- 12 Feb, 2024 1 commit
-
-
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>
-
- 23 Jan, 2024 1 commit
-
-
Robert Schmidt authored
For 7.2 FH, some RUs do phase compensation, whereas for others, the DU does it. In fact, this can be "negotiated" using the M plane. Since we don't have the M plane yet, add a configuration option to set where phase compensation is performed.
-
- 12 Dec, 2023 1 commit
-
-
Laurent THOMAS authored
-
- 03 Nov, 2023 1 commit
-
-
francescomani authored
-
- 06 Oct, 2023 1 commit
-
-
Laurent THOMAS authored
-
- 29 Sep, 2023 1 commit
-
-
Laurent THOMAS authored
-
- 25 Sep, 2023 6 commits
-
-
Laurent THOMAS authored
-
Tsung Yu Chan authored
- avoid the nr_freq_equalization when qpsk - do the stop_meas when use the lepc offload
-
Tsung-Yu Chan authored
- fix the unscrambling runtime error - avoid to many variables pass by function
-
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
-
- 07 Sep, 2023 1 commit
-
-
rmagueta authored
-
- 04 Sep, 2023 1 commit
-
-
rmagueta authored
-
- 18 Aug, 2023 1 commit
-
-
Laurent THOMAS authored
- Global variables that are never written to are marked const - Remove some EXTERN declaration - Remove unused `log_mem_multi` from logging module
-
- 13 Jul, 2023 1 commit
-
-
Robert Schmidt authored
-
- 05 Jul, 2023 1 commit
-
-
Robert Schmidt authored
-
- 04 Jul, 2023 1 commit
-
-
mir authored
-
- 20 Jun, 2023 1 commit
-
-
francescomani authored
-
- 16 Jun, 2023 1 commit
-
-
Robert Schmidt authored
1. Adding a "SL" frequency for Sidelink mode. The importance of this variable is to ensure that when we are in mode 1 (UE+UE+gNB), that the slot configuration and frequencies do not overlap. This SL frequency is important for rotation and allows us to utilize the OFDM modulation and demodulation functions that already exist in OAI. 2. Adding sl_mode to the command line for proper UE deployment when in SL mode. sl_mode can be set to 0, 1, or 2. sl_mode 0 indicates no-Sidelink at all, mode 1 is gNB, UE, and UE (3GPP defines mode numbers). sl_mode 2 indicated UE to UE communications with no gNB at all. 3. New functions for calculating the carrier frequency for SL mode.
-
- 12 Jun, 2023 1 commit
-
-
Laurent THOMAS authored
-
- 15 May, 2023 1 commit
-
-
Raymond Knopp authored
Provides the backoff from full-scale output at the L1 entity (frequency-domain samples). Default is, 36 dBFS, which is the correct value when using the OAI RU entity. For O-RAN RU, this value should be set according to the O-RU manufacturer requirements. For example 12 would corresponding to 14-bit input level (6 dB/bit). Applies the TX amp backoff to PBCH, PDCCH and CSI
-
- 27 Apr, 2023 1 commit
-
-
Raymond Knopp authored
reorder_thread_disable we use the native message queue and L1_rx_thread instead of the thread-pool for the main L1 thread. There is a single TX thread (no slot parallelization)
-
- 24 Apr, 2023 1 commit
-
-
rakesh mundlamuri authored
-
- 19 Apr, 2023 1 commit
-
-
laurent authored
-
- 14 Apr, 2023 1 commit
-
-
francescomani authored
-
- 27 Mar, 2023 5 commits
-
-
francescomani authored
-
francescomani authored
-
Robert Schmidt authored
-
francescomani authored
-
francescomani authored
-
- 15 Mar, 2023 1 commit
-
-
Melissa Elkadi authored
This commit includes changes to the function footprints for vaiours NR UE and gNB functions. It does not updated the LTE code. For functions shared by both LTE and 5G, we maintained the original LTE footprint and argument structure. Several of the simulators that use these functions have been updated as well. The specific usage of these functions which index into the int32_t buffers and treat the first int16_t and the real and the second as the complex should be modified in the near future.
-
- 09 Mar, 2023 1 commit
-
-
francescomani authored
-
- 07 Mar, 2023 1 commit
-
-
Raymond Knopp authored
added msg-q threading options (and CPU thread pinning) from O-RAN 7.2 branch to develop-based for testing with USRP.
-
- 06 Mar, 2023 3 commits
-
-
Robert Schmidt authored
-
Robert Schmidt authored
The simulators have been changed: due to linker errors that would arise otherwise, a lot of functions are defined in them to avoid such errors. Some functions are also defined in header files; in this commit, we define most functoins in nr_dummy_functions.c, which is compiled in, not by including the C file, but by adding it to the target in CMakeLists.txt - nr_dlsim+nr_ulsim need NR_IF_Module_init(), so it cannot be in nr_dummy_functions, but the others need it - Link correcr NR_IF_Module_init() into these simulators, and reduce overall link list - Correctly link remaining simulators
-
Roberto Louro Magueta authored
-
- 23 Jan, 2023 3 commits
-
-
francescomani authored
-
francescomani authored
-
francescomani authored
-