- Mar 17, 2025
-
-
- Mar 12, 2025
-
-
Francesco Mani authored
(this is needed because it might expire while MSG2 is being decoded despite being received inside the window)
-
- Mar 03, 2025
-
-
Francesco Mani authored
-
Francesco Mani authored
-
- Feb 28, 2025
-
-
If "utc_time" is selected, log lines are prepended with the UTC time, formatted as YYYY-MM-DD hh:mm:ss.ssssss UTC. The documentation has been updated. For other time methods, additional description of what they show has been added.
-
- Feb 25, 2025
-
-
Sakthivel Velumani authored
-
Sakthivel Velumani authored
Long PRACH extends beyond a slot. Changes necessary to mark future slots that may contain prach in ru, phy and mac functions. In RU, the PRACH IDFT is done only after receiving last slot and marks for L1 to start processing. The L1 processes at the last prach slot and reports to MAC with the first slot index. In MAC scheduler, the VRB for future slots are also marked as used. PRACH scheduler is called in advance one frame minus num prach slots.
-
- Feb 13, 2025
-
-
Bartosz Podrygajlo authored
Added uess_agg_levels configuration option which changes the number of PDCCH candidates per aggregation level.
-
Robert Schmidt authored
-
- Feb 12, 2025
-
-
Francesco Mani authored
-
- Feb 07, 2025
-
-
Bartosz Podrygajlo authored
Use a common function for generating interface name. Use full interface name in tun_if.h functions.
-
- Feb 06, 2025
-
-
Raghavendra Dinavahi authored
Also added support for 35Mhz, 45Mhz bw for 15Khz Subcarrierspacing Referred Spec TS 38.101 v18.6.0 section 5.3.2, table 5.3.2-1
-
- Feb 04, 2025
-
-
Francesco Mani authored
-
- Jan 30, 2025
-
-
Thomas Laurent authored
-
Thomas Laurent authored
-
- Jan 28, 2025
-
-
* the function is returning the index of the first full UL slot in tdd_slot_bitmap or the first UL slot (including mixed) if the "mixed" flag is provided
-
* set_tdd_bmap_period, config_tdd_patterns: to configure TDD period, including bitmap, in the frame structure * get_tdd_periodicity: to retrieve the periodicity in milliseconds for the given TDD pattern * get_tdd_period_idx: to get the TDD period index based on pattern periodicities * get_ul_slots_per_period: get the number of UL slots (including mixed with UL symbols) in period * get_full_ul_slots_per_period: get the number of full UL slots in period * get_dl_slots_per_period: get the number of DL slots (including mixed with DL symbols) in period * get_full_dl_slots_per_period: get the number of full DL slots in period Co-authored-by:
vijay chadachan <vijay.chadachan@firecell.io>
-
Co-authored-by:
Guido Casati <guido.casati@firecell.io>
-
- Jan 27, 2025
-
-
Robert Schmidt authored
ran_func_kpm.c uses cp_ba_to_str(), but it is not defined in OAI. Define it so we can link properly, instead of relying on FlexRIC (where it was defined).
-
- Jan 23, 2025
-
-
Cédric Roux authored
-
Cédric Roux authored
Useful to debug realtime issues, for example when calling a periodical routine, if it's not programmed carefully enough, it may be that the first call takes way longer than the next ones (for example it uses some memory that is not mapped in the process, leading to many page faults the first time it's executed). Having a periodic log for the timing of this routine with min/avg/max/count will reveal that a call is way longer than average and will help in finding where exactly in the code the time is spent, thanks to the ease of use of the T tracer; you put T(T_XX, T_INT(1)) just before the code you want to measure, you put T(T_XX, T_INT(0)) just after and time_meas will show the delta time between those events. Then you cut the routine in smaller pieces, measure with T(1)/T(0), and you finally reach the small guilty part that takes too long.
-
Cédric Roux authored
In time_meas.c, when getting 0 for the event, we log delta time with previous 1 for the event. "start_valid" was not cleared, so receiving a second 0 without 1 in between may lead to wrong logging. Should not happen in practice, but still, little bug. (Note: we don't protect against streams of 1, but this case should also not happen.)
-
Cédric Roux authored
-
Robert Schmidt authored
-
cleanup debug/dump flags by avoiding repetitions in the source code and enable compiler checks. Add a help text if we set a wrong debug trace option.
-
- Jan 14, 2025
-
-
Bartosz Podrygajlo authored
The idea to use atomic aligned to cache line for counting finished jobs is reused, but instead of polling a semaphore was added
-
Cédric Roux authored
-
Thomas Laurent authored
-
Thomas Laurent authored
-
- Jan 09, 2025
-
-
Robert Schmidt authored
The parent commit cleans up and groups oai_exit in one place, nr-softmodem-common.h. Therefore, this 5G file is included in the 4G defs_common.h (at least it's mostly 4G), which is not nice. Instead, define oai_exit also in 4G softmodem-common.h, and include this in defs_common.h. Remove the cyclic inclusion of defs_common.h in softmodem-common.h, and resolve all subsequent errors around unknown types and extern definition mismatches.
-
-
- Jan 03, 2025
-
-
Bartosz Podrygajlo authored
This assert checks if the structure is correctly initialized. The structure is one-time use so the assert is valid, but the value of the atomic was added to the output to improve debugging.
-
- Dec 16, 2024
-
-
Robert Schmidt authored
-
-
Robert Schmidt authored
This adds a basic telnet module to support the O1 interface at the DU, to be used together with the oai/o1-adapter>. Concretely, this first version supports to - read/modify cell parameters - stop/start the L1
-
- Dec 10, 2024
-
-
Sakthivel Velumani authored
Added a flush mechanism to actor thread. This is used to wait for all waiting jobs in the queue to be completed.
-
- Dec 05, 2024
-
-
- Dec 04, 2024
-
-
Bartosz Podrygajlo authored
- removed some whitespace noise. - cleaned up CMakeLists.txt - reintegrated task_manager.c into thread-pool.c - cleaned up some unnecessary code Co-authored-by:
Cedric Roux <cedric.roux@eurecom.fr> Co-authored-by:
Mikel Irazabal <mikel.irazabal@openairinterface.com>
-
Thomas Laurent authored
-
- Dec 03, 2024
-
-
Cédric Roux authored
MIB, SIB1, random access and regular scheduling are traced. At the beginning of a connection (rrc setup request and rrc setup), the RNTI is reported as 0. Might be fixed, somehow, if absolutely needed (not sure).
-