Skip to content

Commit dc18e79

Browse files
herlesupreethcodebot
authored andcommitted
du_mgr: populate RRM policy member fields in logical channel configuration for DRBs
1 parent fd6ce07 commit dc18e79

File tree

4 files changed

+12
-4
lines changed

4 files changed

+12
-4
lines changed

lib/du_manager/converters/scheduler_configuration_helpers.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,8 @@ srsran::srs_du::make_sched_cell_config_req(du_cell_index_t cell_index,
7373
return sched_req;
7474
}
7575

76-
sched_ue_config_request srsran::srs_du::create_scheduler_ue_config_request(const du_ue& ue_ctx)
76+
sched_ue_config_request srsran::srs_du::create_scheduler_ue_config_request(const du_ue& ue_ctx,
77+
const plmn_identity& ue_plmn_id)
7778
{
7879
sched_ue_config_request sched_cfg;
7980

@@ -100,6 +101,8 @@ sched_ue_config_request srsran::srs_du::create_scheduler_ue_config_request(const
100101
sched_lc_ch.lc_sr_mask = bearer.second->mac_cfg.lc_sr_mask;
101102
sched_lc_ch.lc_sr_delay_timer_applied = bearer.second->mac_cfg.lc_sr_delay_applied;
102103
sched_lc_ch.sr_id.emplace(bearer.second->mac_cfg.sr_id);
104+
sched_lc_ch.rrm_policy.s_nssai = bearer.second->s_nssai;
105+
sched_lc_ch.rrm_policy.plmn_id = ue_plmn_id.to_string();
103106

104107
sched_cfg.drb_info_list.emplace_back(sched_drb_info{.lcid = bearer.second->lcid,
105108
.s_nssai = bearer.second->s_nssai,

lib/du_manager/converters/scheduler_configuration_helpers.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
#pragma once
1212

13+
#include "srsran/ran/plmn_identity.h"
1314
#include "srsran/scheduler/scheduler_configurator.h"
1415

1516
namespace srsran {
@@ -26,7 +27,7 @@ sched_cell_configuration_request_message make_sched_cell_config_req(du_cell_inde
2627
span<const units::bytes> si_payload_sizes);
2728

2829
// Create scheduler UE Configuration Request based on DU UE configuration context.
29-
sched_ue_config_request create_scheduler_ue_config_request(const du_ue& u);
30+
sched_ue_config_request create_scheduler_ue_config_request(const du_ue& u, const plmn_identity& ue_plmn_id);
3031

3132
} // namespace srs_du
3233
} // namespace srsran

lib/du_manager/procedures/ue_configuration_procedure.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,8 +231,10 @@ async_task<mac_ue_reconfiguration_response> ue_configuration_procedure::update_m
231231
lc_ch.dl_bearer = &bearer.connector.mac_tx_sdu_notifier;
232232
}
233233

234+
// Fetch the DU cell configuration of the primary cell UE is connected to.
235+
const auto& cell_cfg = du_params.ran.cells[ue->pcell_index];
234236
// Create Scheduler UE Reconfig Request that will be embedded in the mac configuration request.
235-
mac_ue_reconf_req.sched_cfg = create_scheduler_ue_config_request(*ue);
237+
mac_ue_reconf_req.sched_cfg = create_scheduler_ue_config_request(*ue, cell_cfg.nr_cgi.plmn_id);
236238

237239
return du_params.mac.ue_cfg.handle_ue_reconfiguration_request(mac_ue_reconf_req);
238240
}

lib/du_manager/procedures/ue_creation_procedure.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,8 +201,10 @@ async_task<mac_ue_create_response> ue_creation_procedure::create_mac_ue()
201201
}
202202
mac_ue_create_msg.ul_ccch_msg = not req.ul_ccch_msg.empty() ? &req.ul_ccch_msg : nullptr;
203203

204+
// Fetch the DU cell configuration of the primary cell UE is connected to.
205+
const auto& cell_cfg = du_params.ran.cells[ue_ctx->pcell_index];
204206
// Create Scheduler UE Config Request that will be embedded in the mac UE creation request.
205-
mac_ue_create_msg.sched_cfg = create_scheduler_ue_config_request(*ue_ctx);
207+
mac_ue_create_msg.sched_cfg = create_scheduler_ue_config_request(*ue_ctx, cell_cfg.nr_cgi.plmn_id);
206208

207209
// Request MAC to create new UE.
208210
return du_params.mac.ue_cfg.handle_ue_create_request(mac_ue_create_msg);

0 commit comments

Comments
 (0)