diff --git a/srsue/src/metrics_stdout.cc b/srsue/src/metrics_stdout.cc index d64f3e2e2..86a14afb7 100644 --- a/srsue/src/metrics_stdout.cc +++ b/srsue/src/metrics_stdout.cc @@ -115,7 +115,11 @@ void metrics_stdout::set_metrics(const ue_metrics_t& metrics, const uint32_t per for (uint32_t r = 0; r < metrics.phy.nof_active_cc; r++) { cout << std::setw(2) << r; - cout << std::setw(4) << metrics.phy.info[r].pci << std::setw(0); + if (metrics.phy.info[r].pci != UINT32_MAX) { + cout << std::setw(4) << metrics.phy.info[r].pci << std::setw(0); + } else { + cout << " n/a"; + } cout << float_to_string(metrics.phy.ch[r].rsrp, 2); cout << float_to_string(metrics.phy.ch[r].pathloss, 2); cout << float_to_eng_string(metrics.phy.sync[r].cfo, 2); diff --git a/srsue/test/metrics_test.cc b/srsue/test/metrics_test.cc index a53a7c744..4a951ad3d 100644 --- a/srsue/test/metrics_test.cc +++ b/srsue/test/metrics_test.cc @@ -45,6 +45,7 @@ public: m->stack.mac[0].rx_brate = 200; m->stack.mac[0].nof_tti = 1; + m->phy.info[1].pci = UINT32_MAX; m->stack.mac[1].rx_pkts = 100; m->stack.mac[1].rx_errors = 100; m->stack.mac[1].rx_brate = 150;