From e3b77fd82aefba6cdefd50e6ff34e5d129bd64f3 Mon Sep 17 00:00:00 2001 From: Andre Puschmann Date: Wed, 21 Apr 2021 11:49:38 +0200 Subject: [PATCH] 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 --- srsue/hdr/stack/rrc/rrc_nr.h | 1 + srsue/src/stack/rrc/rrc_nr.cc | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/srsue/hdr/stack/rrc/rrc_nr.h b/srsue/hdr/stack/rrc/rrc_nr.h index cf9783ebf..2f00dd342 100644 --- a/srsue/hdr/stack/rrc/rrc_nr.h +++ b/srsue/hdr/stack/rrc/rrc_nr.h @@ -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; diff --git a/srsue/src/stack/rrc/rrc_nr.cc b/srsue/src/stack/rrc/rrc_nr.cc index 5af28bb2c..86cb46eed 100644 --- a/srsue/src/stack/rrc/rrc_nr.cc +++ b/srsue/src/stack/rrc/rrc_nr.cc @@ -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(); }