From 424b4f4daab2a6dfbc01e6baacc37c73ef714a09 Mon Sep 17 00:00:00 2001 From: Sakthivel Velumani Date: Fri, 1 Nov 2024 20:07:32 -0400 Subject: [PATCH] Add processing time stats for PRACH --- openair1/PHY/nr_phy_common/inc/nr_ue_phy_meas.h | 3 ++- openair1/SCHED_NR_UE/phy_procedures_nr_ue.c | 9 +++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/openair1/PHY/nr_phy_common/inc/nr_ue_phy_meas.h b/openair1/PHY/nr_phy_common/inc/nr_ue_phy_meas.h index f89320087c..09e66e8adf 100644 --- a/openair1/PHY/nr_phy_common/inc/nr_ue_phy_meas.h +++ b/openair1/PHY/nr_phy_common/inc/nr_ue_phy_meas.h @@ -51,7 +51,8 @@ FN(ULSCH_RATE_MATCHING_STATS),\ FN(ULSCH_INTERLEAVING_STATS),\ FN(ULSCH_ENCODING_STATS),\ - FN(OFDM_MOD_STATS) + FN(OFDM_MOD_STATS),\ + FN(PRACH_GEN_STATS) typedef enum { FOREACH_NR_PHY_CPU_MEAS(NOOP), diff --git a/openair1/SCHED_NR_UE/phy_procedures_nr_ue.c b/openair1/SCHED_NR_UE/phy_procedures_nr_ue.c index 809c534acc..e908f73a10 100644 --- a/openair1/SCHED_NR_UE/phy_procedures_nr_ue.c +++ b/openair1/SCHED_NR_UE/phy_procedures_nr_ue.c @@ -1184,7 +1184,16 @@ void nr_ue_prach_procedures(PHY_VARS_NR_UE *ue, const UE_nr_rxtx_proc_t *proc) VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_UE_GENERATE_PRACH, VCD_FUNCTION_IN); + start_meas_nr_ue_phy(ue, PRACH_GEN_STATS); prach_power = generate_nr_prach(ue, gNB_id, frame_tx, nr_slot_tx); + stop_meas_nr_ue_phy(ue, PRACH_GEN_STATS); + if (cpumeas(CPUMEAS_GETSTATE)) { + LOG_D(PHY, + "[SFN %d.%d] PRACH Proc %5.2f\n", + proc->frame_tx, + proc->nr_slot_tx, + ue->phy_cpu_stats.cpu_time_stats[PRACH_GEN_STATS].p_time / (cpuf * 1000.0)); + } VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_UE_GENERATE_PRACH, VCD_FUNCTION_OUT);