- Dec 19, 2023
-
-
Thomas Laurent authored
remove several unused files remove mem_block_t that is never used in a different way than a simple heap buffer move up IP address type and remove duplications of the same struct declaration
-
- Nov 30, 2023
-
-
SriHarsha Korada authored
- Implement: Extend the F1 encoding and decoding with Qos - Implement: E1 decoding for QoS - Fix: Modify the UE_MODIFICATION_REQUEST_MSG towards DU to contain QoS info based on E1AP context response - Fix: Modify the E1AP and F1AP message structures - Fill the Qos configuration to send to MAC
-
- Nov 28, 2023
-
-
Robert Schmidt authored
-
- Nov 12, 2023
-
-
Cédric Roux authored
This commit follows the previous one and adds a dependancy for the generated .h files so that when we change T_messages.txt to add a T trace, the compilation succeeds when using ninja in cmake_targets/ran_build/build.
-
Cédric Roux authored
When using the make system to generate T files, if you change T_messages.txt you may have problems compiling the gnb with ninja. If you want to see the problem: First run: cd cmake_targets; ./build_oai --ninja --gNB Then: cd common/utils/T edit T_messages.txt, add a trace, for example: --- ID = ENB_PHY_UL_TOCK DESC = eNodeB uplink tick - one tick per ms at start of uplink processing GROUP = ALL:PHY:GRAPHIC:ENB FORMAT = int,eNB_ID : int,frame : int,subframe --- then run: make then: cd cmake_targets/ran_build/build; ninja nr-softmodem You should have an error looking like this: --- [3/81] Checking validity of VCD files FAILED: common/utils/T/CMakeFiles/check_vcd /tmp/develop/cmake_targets/ran_build/build/common/utils/T/CMakeFiles/check_vcd cd /tmp/develop/cmake_targets/ran_build/build/common/utils/T && /tmp/develop/cmake_targets/ran_build/build/common/utils/T/_check_vcd /tmp/develop/common/utils/T/T_messages.txt /tmp/develop/common/utils/T/../LOG/vcd_signal_dumper.h error: VCD_FIRST_VARIABLE is not correct in T_defs.h You probably added a VCD trace (variable or function) but you did not update T_messages.txt and/or T_defs.h in common/utils/T/ [...] --- Let's first isolate the generated T .h files when using make because we have two versions of T_IDs.h and T_messages.txt.h when mixing make/cmake. A next commit will regenerate T_IDs.h and T_messages.txt.h when T_messages.txt chages for the cmake system, because this commit does not solve the problem.
-
- Nov 10, 2023
-
-
Robert Schmidt authored
-
Thomas Laurent authored
-
- Nov 02, 2023
-
-
Luis Pereira authored
-
- Oct 31, 2023
-
-
mir authored
-
- Oct 27, 2023
-
-
Introduce a --no-itti-threads command line option to disable threading in ITTI, and call message handlers in the current thread. This is being introduced in order to increase repeatability when testing the nrUE with the IQPlayer. Without this feature, runs with the IQPlayer will end up differently, depending on the timing of ITTI threads, mostly when sending messages to RRC and NAS.
-
-
Robert Schmidt authored
-
- Oct 26, 2023
-
-
Thomas Laurent authored
-
- Oct 14, 2023
-
-
Robert Schmidt authored
-
- Oct 02, 2023
-
-
- modify byte_array.h in order to avoid conflict for same file names
-
Robert Schmidt authored
-
- Sep 27, 2023
-
-
Luis Pereira authored
-
Luis Pereira authored
-
Luis Pereira authored
-
- Sep 25, 2023
-
-
Thomas Laurent authored
-
Thomas Laurent authored
-
Thomas Laurent authored
Only print messages when queue grows by 10%, and add log if message queue size shrinks
-
- Sep 22, 2023
-
-
Francesco Mani authored
-
- Sep 13, 2023
-
-
can compile the target ldpc_generators and generate_T with cross-compiler
-
Testing on Neoverse N1 (Ampere 3GHz). Tested only on a subset of phy-simulators. - Changes: - use SIMDE consistently - adaptations of LDPC decoder generator for ARMv8 performance - SIMDe modifications of Intel CRC to allow for aarch64 build. optimizations for 128-bit to improve performance of LDPC encode/decode on aarch64 (Neoverse 1) - added BG2 files for 128-bit ldpc encoder (aarch64) - testing on Xeon - testing on x86 - minor changes to build/run on x86 - change in crc.h after returning to aarch64 - removed some warning in ldpc decoder generator for x86_64 - char - Delete irrelevant constants - Correctly declare variables - Define stdbool for all architectures - Remove definition of _MM_SHUFFLE and use SIMDE_MM_SHUFFLE - Remove commented code - Fix CMakeLists.txt - Include SIMDE avx2 functions in tools_defs.h
-
- Sep 12, 2023
-
-
Robert Schmidt authored
-
- Sep 07, 2023
-
-
Cédric Roux authored
-
- Sep 04, 2023
-
-
Roberto Louro Magueta authored
Remove duplicated nr_est_delay_pdsch()/nr_est_timing_advance_pusch() functions and just create the function nr_est_delay()
-
Roberto Louro Magueta authored
-
Roberto Louro Magueta authored
-
Roberto Louro Magueta authored
-
- Aug 30, 2023
-
-
Thomas Laurent authored
-
- Aug 24, 2023
-
-
- Aug 18, 2023
-
-
- Global variables that are never written to are marked const - Remove some EXTERN declaration - Remove unused `log_mem_multi` from logging module
-
- Aug 12, 2023
-
-
Robert Schmidt authored
Plugin can trigger reestablishment (on DU) and show counters of reestablishment (on CU)
-
- Aug 11, 2023
-
-
Robert Schmidt authored
The thread pool provides user data to be stored by (pre-)allocating the necessary memory. A previous attempt was made to have this user data aligned on a 32 byte boundary (e.g., to prevent segfault with SIMD instructions, or avoid inefficient data access); the current implementation, however, leads to unaligned memory access. This patch attempts again to implement user data to be 32 byte aligned. First, use memalign() to allocate the actual job on a 32 byte boundary. Second, use alignas(32) to align the pointer to the user data to be aligned to 32 bytes. Since it is the last member of the struct, this ensures that user data, which is allocated right behind it, will be aligned to 32 bytes as well.
-
- Aug 02, 2023
-
-
Francesco Mani authored
-
- Aug 01, 2023
-
-
Robert Schmidt authored
As described in common/utils/config.h, it is possible to hook into the asn1c tracing mechanism to print logs. This commit fixes a regression to print theses traces properly in OAI. Above-mentioned file explains also how to reduce the amount of logs, e.g., for single code blocks.
-
Robert Schmidt authored
There is already common/utils/config.h. This file(name) is hardcoded as it is included into asn1c, and cannot be renamed. To avoid a name clash and confusing, we rename T's config.h/c to configuration.h/c.
-
Robert Schmidt authored
The T trace names need to match the logging system names (apparently). In commit 5f5b8f29, we renamed the logging system group to avoid a name clash, but omitted the T trace names. This is corrected in this commit to make everything compile nicely.
-