rrc_nr: set timeout for NR cell measurement to 250ms

the low timout of 10ms was:
1) causing too frequent measurement reports
2) causes a MO ping test to fail where the ICMP request
was sent on the LTE carrier but never got a reply because
the MCG addition was inbetween
This commit is contained in:
Andre Puschmann 2021-04-21 11:49:38 +02:00
parent 2c156f0007
commit e3b77fd82a
2 changed files with 3 additions and 2 deletions

View File

@ -155,6 +155,7 @@ private:
usim_interface_rrc_nr* usim = nullptr;
stack_interface_rrc* stack = nullptr;
const uint32_t sim_measurement_timer_duration_ms = 250;
uint32_t sim_measurement_carrier_freq_r15;
srsran::timer_handler::unique_timer sim_measurement_timer;

View File

@ -117,7 +117,7 @@ void rrc_nr::timer_expired(uint32_t timeout_id)
rrc_eutra->new_cell_meas_nr(phy_meas_nr);
auto timer_expire_func = [this](uint32_t tid) { timer_expired(tid); };
sim_measurement_timer.set(10, timer_expire_func);
sim_measurement_timer.set(sim_measurement_timer_duration_ms, timer_expire_func);
sim_measurement_timer.run();
}
}
@ -417,7 +417,7 @@ void rrc_nr::phy_set_cells_to_meas(uint32_t carrier_freq_r15)
// Start timer for fake measurements
auto timer_expire_func = [this](uint32_t tid) { timer_expired(tid); };
sim_measurement_carrier_freq_r15 = carrier_freq_r15;
sim_measurement_timer.set(10, timer_expire_func);
sim_measurement_timer.set(sim_measurement_timer_duration_ms, timer_expire_func);
sim_measurement_timer.run();
}