Add processing time stats for PRACH
This commit is contained in:
@@ -51,7 +51,8 @@
|
|||||||
FN(ULSCH_RATE_MATCHING_STATS),\
|
FN(ULSCH_RATE_MATCHING_STATS),\
|
||||||
FN(ULSCH_INTERLEAVING_STATS),\
|
FN(ULSCH_INTERLEAVING_STATS),\
|
||||||
FN(ULSCH_ENCODING_STATS),\
|
FN(ULSCH_ENCODING_STATS),\
|
||||||
FN(OFDM_MOD_STATS)
|
FN(OFDM_MOD_STATS),\
|
||||||
|
FN(PRACH_GEN_STATS)
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
FOREACH_NR_PHY_CPU_MEAS(NOOP),
|
FOREACH_NR_PHY_CPU_MEAS(NOOP),
|
||||||
|
|||||||
@@ -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);
|
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);
|
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);
|
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_UE_GENERATE_PRACH, VCD_FUNCTION_OUT);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user