- 29 Nov, 2024 1 commit
-
-
Robert Schmidt authored
Merge remote-tracking branch 'origin/nr-ue-threading-improvements' into integration_2024_w48 (!3091) Update NR UE threading model This updates the NR UE threading model by preventing calling threadpool from threadpool and fixes deadlock issues related to processSlotTX. By making processSlotTX run to completion instead of starting and waiting for other threads to finish it prevents locking thread pool cores, therefore prevening deadlocks. There is a slight difference here compared to the previous version where I do not use the UL actor as I believe it is not necessary, processSlotTX satisfies the run-to-completion requirement now. If in the future any UL procedure would be parallelized using the thread pool it should either be done in a run-to-completion model or the processSlotTX function should be taken off the thread pool. The documentation has been updated.
-
- 28 Nov, 2024 9 commits
-
-
Robert Schmidt authored
Merge remote-tracking branch 'origin/NR_remove_ul_harq_ra_warning' into integration_2024_w48 (!3133) NR UL HARQ handling improvements to avoid printing warning on unexpected HARQ PID for RA
-
Robert Schmidt authored
Merge remote-tracking branch 'origin/improve-chanest-single-antenna' into integration_2024_w48 (!3132) Run the last job of gNB pusch channel estimation inline In case of 1 antenna this prevents the usage of threadpool which eliminates the thread pool overhead. In case of >1 antenna the threadpool contention should be reduced providing smaller benefits.
-
Robert Schmidt authored
NR UE RRC T304 in phy-test mode RRC timer T304 is stopped upon completion of the associated RA handover procedure. There is no RA procedure in phy-test mode so T304 should not be started to avoid unwanted expiration.
-
Robert Schmidt authored
NR MSG3 scheduling improvements - fix wrong condition on MSG3 allocation assertion message - remove assertion altogether and handle properly the case where MSG3 can't be allocated
-
Robert Schmidt authored
F1AP lib: minor fixes - add new enc/dec functions - extend copy function scope - add compile define - fix equality check
-
Robert Schmidt authored
T2: minor fix for 4x4 processing - correct max number of LDPC segments for T2 processing - use pointer arithmetics in retrieve_ldpc_enc_op() in T2 lib to optimize loop processing
-
Robert Schmidt authored
E1AP Bearer Context Setup encoding/decoding library and unit tests E1AP encoding/decoding library (TS 38.463) and unit test for: - E1 Bearer Context Setup Request - E1 Bearer Context Setup Response
-
Robert Schmidt authored
Integrate Tracy with NR UE This commit enables the optional use of Tracy for profiling NR UE. See https://github.com/wolfpld/tracy/releases/tag/v0.11.1 for details. More instructions are in the commit.
-
francescomani authored
to avoid printing warning on unexpected harq pid
-
- 27 Nov, 2024 30 commits
-
-
Bartosz Podrygajlo authored
Add information about newly added actors to NR UE.
-
Bartosz Podrygajlo authored
This increases the number of concurrent DL slots processed from 2 to 4.
-
Bartosz Podrygajlo authored
-
Bartosz Podrygajlo authored
Add actor library which implements the Actor model (see https://en.wikipedia.org/wiki/Actor_model).
-
Bartosz Podrygajlo authored
Implement run-to-completion for processSlotTX. This is achieved by using a new dynamic_barrier_t which allows to specify callback after the first join has been made.
-
Bartosz Podrygajlo authored
This commit introduces dynamic_barrier_t. Its a thread barrier that counts joins but allows callback to be specified later. See std::barrier for a basic barrier description.
-
Bartosz Podrygajlo authored
In case of 1 antenna this prevents the usage of threadpool which eliminates the thread pool overhead. In case of >1 antenna the threadpool contention should be reduced providing smaller benefits.
-
Guido Casati authored
-
Guido Casati authored
-
Guido Casati authored
* this is necessary to enable the PRINT_ERROR logs in the E1/F1 libs
-
Guido Casati authored
-
Guido Casati authored
* tac is optional IE, and it was assumed as always present * is now allocated in DU container by copy_f1ap_served_cell_info when present in the updated cell info and missing in the DU container
-
Guido Casati authored
* allocate memory for pointers only if necessary * removed redundant copies of simple data types
-
Guido Casati authored
Add and use F1 encode function for Transmission Bandwidth and NR Frequency Info in F1 interface management lib
-
francescomani authored
-
francescomani authored
-
Guido Casati authored
-
Guido Casati authored
-
Guido Casati authored
-
Guido Casati authored
-
Guido Casati authored
-
Guido Casati authored
-
Guido Casati authored
-
Guido Casati authored
* simplified number of Cell Group types
-
Guido Casati authored
-
Guido Casati authored
* cleanup struct members not compliant to specs 3GPP TS 38.463 * add defines whenever necessary
-
Guido Casati authored
* define E1AP_MAX_NUM_DRBS
-
Guido Casati authored
-
Guido Casati authored
-
francescomani authored
-