diff --git a/common/utils/telnetsrv/telnetsrv_5Gue_measurements.c b/common/utils/telnetsrv/telnetsrv_5Gue_measurements.c index a8925a2df9..969521b3c5 100644 --- a/common/utils/telnetsrv/telnetsrv_5Gue_measurements.c +++ b/common/utils/telnetsrv/telnetsrv_5Gue_measurements.c @@ -58,12 +58,14 @@ void measurcmd_display_rlcstats(telnet_printfunc_t prnt); void measurcmd_display_phycpu(telnet_printfunc_t prnt); void measurcmd_display_maccpu(telnet_printfunc_t prnt); void measurcmd_display_pdcpcpu(telnet_printfunc_t prnt); +void measurcmd_display_phyta(telnet_printfunc_t prnt); static telnet_measurgroupdef_t nrUEmeasurgroups[] = { // {"ue", GROUP_LTESTATS,0, measurcmd_display_macstats, {NULL}}, // {"rlc", GROUP_LTESTATS,0, measurcmd_display_rlcstats, {NULL}}, {"phycpu",GROUP_CPUSTATS,0, measurcmd_display_phycpu, {NULL}}, + {"phyta", GROUP_CPUSTATS, 0, measurcmd_display_phyta, {NULL}}, // {"maccpu",GROUP_CPUSTATS,0, measurcmd_display_maccpu, {NULL}}, // {"pdcpcpu",GROUP_CPUSTATS,0, measurcmd_display_pdcpcpu, {NULL}}, }; @@ -89,6 +91,17 @@ void measurcmd_display_phycpu(telnet_printfunc_t prnt) { PRINT_CPUMEAS_STATE,HDR); measurcmd_display_cpumeasures(prnt, cpumeasur, sizeof(cpumeasur)/sizeof(telnet_cpumeasurdef_t)); } +void measurcmd_display_phyta(telnet_printfunc_t prnt) +{ + PHY_VARS_NR_UE *UE = PHY_vars_UE_g[0][0]; + prnt("%s PHY TA stats\n", HDR); + prnt("N_TA_offset %d\n", UE->N_TA_offset); + for (int i = 0; i < UE->n_connected_gNB; ++i) { + NR_UL_TIME_ALIGNMENT_t *ta = &UE->ul_time_alignment[i]; + prnt("gNB %d TA command %d TA total %d TAG ID %d\n", i, ta->ta_command, ta->ta_total, ta->tag_id); + } + prnt("timing_advance %d (samples)\n", UE->timing_advance); +} /* void measurcmd_display_maccpu(telnet_printfunc_t prnt) { eNB_MAC_INST *macvars = RC.mac[eNB_id];