Skip to content

Commit 99abec9

Browse files
FabianEckermanncodebot
authored andcommitted
cu_cp,rrc: define rrc procedure extra time
1 parent df10dc9 commit 99abec9

12 files changed

+14
-16
lines changed

include/srsran/rrc/rrc_types.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@
2323
namespace srsran {
2424
namespace srs_cu_cp {
2525

26+
// Extra time that is added to RRC procedures to make sure procedures can complete.
27+
constexpr std::chrono::milliseconds RRC_PROCEDURE_EXTRA_TIME{500};
28+
2629
/// Arguments for the RRC Reconfiguration procedure.
2730

2831
struct rrc_srb_to_add_mod {

lib/rrc/ue/procedures/rrc_reconfiguration_procedure.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,7 @@ rrc_reconfiguration_procedure::rrc_reconfiguration_procedure(rrc_ue_context_t&
2929
srb_notifier(srb_notifier_),
3030
logger(logger_)
3131
{
32-
procedure_timeout =
33-
context.cell.timers.t311 + std::chrono::milliseconds(500) + context.cfg.rrc_procedure_guard_time_ms;
32+
procedure_timeout = context.cell.timers.t311 + RRC_PROCEDURE_EXTRA_TIME + context.cfg.rrc_procedure_guard_time_ms;
3433
}
3534

3635
void rrc_reconfiguration_procedure::operator()(coro_context<async_task<bool>>& ctx)

lib/rrc/ue/procedures/rrc_reestablishment_procedure.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,7 @@ rrc_reestablishment_procedure::rrc_reestablishment_procedure(
4545
event_mng(event_mng_),
4646
logger(logger_)
4747
{
48-
procedure_timeout =
49-
context.cell.timers.t311 + std::chrono::milliseconds(500) + context.cfg.rrc_procedure_guard_time_ms;
48+
procedure_timeout = context.cell.timers.t311 + RRC_PROCEDURE_EXTRA_TIME + context.cfg.rrc_procedure_guard_time_ms;
5049
}
5150

5251
void rrc_reestablishment_procedure::operator()(coro_context<async_task<void>>& ctx)

lib/rrc/ue/procedures/rrc_setup_procedure.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,7 @@ rrc_setup_procedure::rrc_setup_procedure(rrc_ue_context_t& context
3737
is_reestablishment_fallback(is_reestablishment_fallback_),
3838
logger(logger_)
3939
{
40-
procedure_timeout =
41-
context.cell.timers.t300 + std::chrono::milliseconds(500) + context.cfg.rrc_procedure_guard_time_ms;
40+
procedure_timeout = context.cell.timers.t300 + RRC_PROCEDURE_EXTRA_TIME + context.cfg.rrc_procedure_guard_time_ms;
4241
}
4342

4443
void rrc_setup_procedure::operator()(coro_context<async_task<void>>& ctx)

lib/rrc/ue/procedures/rrc_ue_capability_transfer_procedure.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ rrc_ue_capability_transfer_procedure::rrc_ue_capability_transfer_procedure(
2222
rrc_ue_logger& logger_) :
2323
context(context_), rrc_ue(rrc_ue_notifier_), event_mng(event_mng_), logger(logger_)
2424
{
25-
procedure_timeout = std::chrono::milliseconds(500) + context.cfg.rrc_procedure_guard_time_ms;
25+
procedure_timeout = RRC_PROCEDURE_EXTRA_TIME + context.cfg.rrc_procedure_guard_time_ms;
2626
}
2727

2828
void rrc_ue_capability_transfer_procedure::operator()(coro_context<async_task<bool>>& ctx)

lib/rrc/ue/rrc_ue_message_handlers.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,7 @@ rrc_ue_security_mode_command_context rrc_ue_impl::get_security_mode_command_cont
320320
async_task<bool> rrc_ue_impl::handle_security_mode_complete_expected(uint8_t transaction_id)
321321
{
322322
return launch_async([this,
323-
timeout_ms = std::chrono::milliseconds{500} + context.cfg.rrc_procedure_guard_time_ms,
323+
timeout_ms = RRC_PROCEDURE_EXTRA_TIME + context.cfg.rrc_procedure_guard_time_ms,
324324
transaction_id,
325325
transaction = rrc_transaction{}](coro_context<async_task<bool>>& ctx) mutable {
326326
CORO_BEGIN(ctx);

tests/unittests/cu_cp/cu_cp_initial_context_setup_test.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,7 @@ TEST_F(cu_cp_initial_context_setup_test, when_ue_capability_enquiry_fails_then_i
319319

320320
// Fail UE Capability Enquiry (UE doesn't respond)
321321
ASSERT_FALSE(tick_until(
322-
rrc_procedure_extra_time + this->get_cu_cp_cfg().rrc.rrc_procedure_guard_time_ms,
322+
RRC_PROCEDURE_EXTRA_TIME + this->get_cu_cp_cfg().rrc.rrc_procedure_guard_time_ms,
323323
[&]() { return false; },
324324
false));
325325

tests/unittests/cu_cp/cu_cp_pdu_session_resource_modify_test.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ class cu_cp_pdu_session_resource_modify_test : public cu_cp_test_environment, pu
283283
{
284284
// Fail RRC Reconfiguration (UE doesn't respond) and wait for PDU Session Resource Setup Response
285285
if (tick_until(
286-
rrc_test_timer_values.t310 + rrc_test_timer_values.t311 + rrc_procedure_extra_time +
286+
rrc_test_timer_values.t310 + rrc_test_timer_values.t311 + RRC_PROCEDURE_EXTRA_TIME +
287287
this->get_cu_cp_cfg().rrc.rrc_procedure_guard_time_ms,
288288
[&]() { return false; },
289289
false)) {

tests/unittests/cu_cp/cu_cp_pdu_session_resource_setup_test.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ class cu_cp_pdu_session_resource_setup_test : public cu_cp_test_environment, pub
204204
{
205205
// Fail RRC Reconfiguration (UE doesn't respond) and wait for PDU Session Resource Setup Response
206206
if (tick_until(
207-
rrc_test_timer_values.t310 + rrc_test_timer_values.t311 + rrc_procedure_extra_time +
207+
rrc_test_timer_values.t310 + rrc_test_timer_values.t311 + RRC_PROCEDURE_EXTRA_TIME +
208208
this->get_cu_cp_cfg().rrc.rrc_procedure_guard_time_ms,
209209
[&]() { return false; },
210210
false)) {

tests/unittests/cu_cp/cu_cp_reestablishment_test.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -515,7 +515,7 @@ TEST_F(cu_cp_reestablishment_test, when_old_ue_is_busy_with_a_procedure_then_ree
515515

516516
// RRC Setup timeout for old UE.
517517
std::chrono::milliseconds timeout =
518-
rrc_test_timer_values.t300 + rrc_procedure_extra_time + this->get_cu_cp_cfg().rrc.rrc_procedure_guard_time_ms;
518+
rrc_test_timer_values.t300 + RRC_PROCEDURE_EXTRA_TIME + this->get_cu_cp_cfg().rrc.rrc_procedure_guard_time_ms;
519519
for (unsigned i = 0; i != timeout.count(); ++i) {
520520
this->tick();
521521
}

0 commit comments

Comments
 (0)