@@ -27,7 +27,7 @@ slice_scheduler::slice_scheduler(const cell_configuration& cell_cfg_) :
2727 slices.back ().inst .policy =
2828 create_scheduler_strategy (scheduler_strategy_params{" time_rr" , &logger}, cell_cfg.expert_cfg .ue );
2929 ++id_count;
30- // Configured RRM policy members
30+ // Configured RRM policy members.
3131 for (const slice_rrm_policy_config& rrm : cell_cfg.rrm_policy_members ) {
3232 slices.emplace_back (id_count, cell_cfg, rrm);
3333 slices.back ().inst .policy =
@@ -87,7 +87,7 @@ void slice_scheduler::rem_ue(du_ue_index_t ue_idx)
8787
8888ran_slice_instance& slice_scheduler::get_slice (const rrm_policy_member& rrm)
8989{
90- auto it = std::find_if (slices.begin () + 1 , slices.end (), [&rrm](const ran_slice_sched_context& slice) {
90+ auto it = std::find_if (slices.begin (), slices.end (), [&rrm](const ran_slice_sched_context& slice) {
9191 return slice.inst .cfg .rrc_member == rrm;
9292 });
9393 if (it == slices.end ()) {
@@ -151,11 +151,11 @@ slice_scheduler::priority_type slice_scheduler::ran_slice_sched_context::get_pri
151151{
152152 // Note: The positive integer representing the priority of a slice consists of a concatenation of three priority
153153 // values:
154- // 1. slice traffic priority (16 bits). Differentiation of slices based on whether they have minimum required
155- // traffic agreements (e.g. minRB ratio).
154+ // 1. slice traffic priority (16 most significant bits). It differentiates slices based on whether they have
155+ // minimum required traffic agreements (e.g. minRB ratio).
156156 // 2. delay priority (8 bits), which attributes the highest priority to slices that have not been scheduled for a
157- // long time
158- // 3. round-robin based on slot indication count (8 bits).
157+ // long time.
158+ // 3. round-robin based on slot indication count (8 least significant bits).
159159
160160 // Priority when slice has already reached its minimum RB ratio agreement.
161161 constexpr static priority_type default_prio = 0x1U ;
0 commit comments