metrics_test: add neighbor cell test

cleanup test and add neighbor cells so the displaying is tested

--------Signal--------------DL-------------------------------------UL----------------------
cc pci  rsrp    pl    cfo   mcs   snr turbo  brate   bler   ta_us  mcs   buff  brate   bler
 0   0   -10    74    0.0   0.0   0.0   0.0   200k     0%   0.0   0.0    0.0    0.0     0%
 1   0   0.0   0.0    0.0   0.0   0.0   0.0   150k    50%   0.0   0.0    0.0    0.0     0%
--------Signal-------------Neighbour--DL-------------------------------------UL----------------------
cc pci  rsrp    pl    cfo  pci  rsrp  mcs   snr turbo  brate   bler   ta_us  mcs   buff  brate   bler
 0   0   -10    74    0.0   8   -33   0.0   0.0   0.0   200k     0%   0.0   0.0    0.0    0.0     0%
 1   0   0.0   0.0    0.0   8   -33   0.0   0.0   0.0   150k    50%   0.0   0.0    0.0    0.0     0%
--------Signal--------------DL-------------------------------------UL----------------------
cc pci  rsrp    pl    cfo   mcs   snr turbo  brate   bler   ta_us  mcs   buff  brate   bler
 0   0   -10    74    0.0   0.0   0.0   0.0   200k     0%   0.0   0.0    0.0    0.0     0%
 1   0   0.0   0.0    0.0   0.0   0.0   0.0   150k    50%   0.0   0.0    0.0    0.0     0%
 0   0   -10    74    0.0   0.0   0.0   0.0   200k     0%   0.0   0.0    0.0    0.0     0%
 1   0   0.0   0.0    0.0   0.0   0.0   0.0   150k    50%   0.0   0.0    0.0    0.0     0%
This commit is contained in:
Andre Puschmann 2020-09-30 17:06:15 +02:00
parent ddbf4e1645
commit 04acc78c7d
1 changed files with 18 additions and 7 deletions

View File

@ -43,24 +43,35 @@ public:
bool get_metrics(ue_metrics_t* m)
{
// fill dummy values
bzero(m, sizeof(ue_metrics_t));
m->rf.rf_o = 10;
m->phy.nof_active_cc = 2;
m->phy.ch[0].rsrp = -10.0f;
m->phy.ch[0].pathloss = 74;
m->stack.mac[0].rx_pkts = 100;
m->stack.mac[0].rx_errors = 0;
m->stack.mac[0].rx_brate = 200;
m->stack.mac[0].nof_tti = 1;
m->stack.mac[1].rx_pkts = 100;
m->stack.mac[1].rx_errors = 100;
m->stack.mac[1].rx_errors = 50;
m->stack.mac[1].rx_brate = 150;
m->stack.mac[1].nof_tti = 1;
m->stack.mac->nof_tti = 1;
// random neighbour cells
if (rand() % 2 == 0) {
rrc_interface_phy_lte::phy_meas_t neighbor = {};
neighbor.pci = 8;
neighbor.rsrp = -33;
m->stack.rrc.neighbour_cells.push_back(neighbor);
m->stack.rrc.neighbour_cells.push_back(neighbor); // need to add twice since we use CA
}
m->stack.rrc.state = (rand() % 2 == 0) ? RRC_STATE_CONNECTED : RRC_STATE_IDLE;
return true;
}
bool is_rrc_connected() { return (rand() % 2 == 0); }
};
} // namespace srsue
void usage(char* prog)
@ -117,8 +128,8 @@ int main(int argc, char** argv)
// enable printing
metrics_screen.toggle_print(true);
std::cout << "Running for 2 seconds .." << std::endl;
usleep(2e6);
std::cout << "Running for 5 seconds .." << std::endl;
usleep(5e6);
metricshub.stop();
return 0;