Skip to content

Commit 862d963

Browse files
committed
sched: rename prb ratios parameters for slicing
1 parent fe3ef2e commit 862d963

File tree

8 files changed

+27
-27
lines changed

8 files changed

+27
-27
lines changed

include/srsran/scheduler/config/cell_rrm_policy_config.h renamed to include/srsran/scheduler/config/slice_rrm_policy_config.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@
1616
namespace srsran {
1717

1818
/// Cell-specific Default RAN slice configuration.
19-
struct cell_rrm_policy_config {
19+
struct slice_rrm_policy_config {
2020
/// RRM Policy identifier.
2121
rrm_policy_member rrc_member;
22-
/// Sets the minimum percentage of PRBs to be allocated to this group.
23-
unsigned min_prb_ratio = 0;
24-
/// Sets the maximum percentage of PRBs to be allocated to this group.
25-
unsigned max_prb_ratio = MAX_NOF_PRBS;
22+
/// Sets the minimum number of PRBs to be allocated to this group.
23+
unsigned min_prb = 0;
24+
/// Sets the maximum number of PRBs to be allocated to this group.
25+
unsigned max_prb = MAX_NOF_PRBS;
2626
};
2727

2828
} // namespace srsran

include/srsran/scheduler/scheduler_configurator.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,11 @@
3131
#include "srsran/ran/subcarrier_spacing.h"
3232
#include "srsran/ran/tdd/tdd_ul_dl_config.h"
3333
#include "srsran/scheduler/config/bwp_configuration.h"
34-
#include "srsran/scheduler/config/cell_rrm_policy_config.h"
3534
#include "srsran/scheduler/config/dmrs.h"
3635
#include "srsran/scheduler/config/logical_channel_config.h"
3736
#include "srsran/scheduler/config/serving_cell_config.h"
3837
#include "srsran/scheduler/config/si_scheduling_config.h"
38+
#include "srsran/scheduler/config/slice_rrm_policy_config.h"
3939
#include "srsran/scheduler/scheduler_dci.h"
4040

4141
namespace srsran {
@@ -93,7 +93,7 @@ struct sched_cell_configuration_request_message {
9393
std::vector<nzp_csi_rs_resource> nzp_csi_rs_res_list;
9494

9595
/// List of RAN slices to support in the scheduler.
96-
std::vector<cell_rrm_policy_config> rrm_policy_members;
96+
std::vector<slice_rrm_policy_config> rrm_policy_members;
9797

9898
unsigned ntn_cs_koffset = 0;
9999
};

lib/scheduler/config/cell_configuration.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ class cell_configuration
5656
std::vector<nzp_csi_rs_resource> nzp_csi_rs_list;
5757

5858
/// List of RRM Policy members configured for this cell.
59-
std::vector<cell_rrm_policy_config> rrm_policy_members;
59+
std::vector<slice_rrm_policy_config> rrm_policy_members;
6060

6161
// Derived Parameters.
6262
ssb_pattern_case ssb_case;

lib/scheduler/slicing/ran_slice_candidate.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,9 @@ class common_ran_slice_candidate
3434
public:
3535
common_ran_slice_candidate(ran_slice_instance* instance_) : inst(instance_, candidate_deleter{}) {}
3636

37-
ran_slice_id_t id() const { return inst->id; }
38-
[[nodiscard]] const cell_rrm_policy_config& cfg() const { return inst->cfg; }
39-
scheduler_policy& policy() { return *inst->policy; }
37+
ran_slice_id_t id() const { return inst->id; }
38+
[[nodiscard]] const slice_rrm_policy_config& cfg() const { return inst->cfg; }
39+
scheduler_policy& policy() { return *inst->policy; }
4040

4141
bool is_candidate(du_ue_index_t ue_idx) const { return inst->is_candidate(ue_idx); }
4242
bool is_candidate(du_ue_index_t ue_idx, lcid_t lcid) const { return inst->is_candidate(ue_idx, lcid); }
@@ -58,9 +58,9 @@ class common_ran_slice_candidate
5858
[[nodiscard]] unsigned remaining_rbs() const
5959
{
6060
if constexpr (IsDl) {
61-
return inst->cfg.max_prb_ratio < inst->pdsch_rb_count ? 0 : inst->cfg.max_prb_ratio - inst->pdsch_rb_count;
61+
return inst->cfg.max_prb < inst->pdsch_rb_count ? 0 : inst->cfg.max_prb - inst->pdsch_rb_count;
6262
}
63-
return inst->cfg.max_prb_ratio < inst->pusch_rb_count ? 0 : inst->cfg.max_prb_ratio - inst->pusch_rb_count;
63+
return inst->cfg.max_prb < inst->pusch_rb_count ? 0 : inst->cfg.max_prb - inst->pusch_rb_count;
6464
}
6565

6666
protected:

lib/scheduler/slicing/ran_slice_instance.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212

1313
using namespace srsran;
1414

15-
ran_slice_instance::ran_slice_instance(ran_slice_id_t id_,
16-
const cell_configuration& cell_cfg_,
17-
const cell_rrm_policy_config& cfg_) :
15+
ran_slice_instance::ran_slice_instance(ran_slice_id_t id_,
16+
const cell_configuration& cell_cfg_,
17+
const slice_rrm_policy_config& cfg_) :
1818
id(id_), cell_cfg(&cell_cfg_), cfg(cfg_)
1919
{
2020
}

lib/scheduler/slicing/ran_slice_instance.h

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
#include "../config/cell_configuration.h"
1414
#include "../policy/scheduler_policy.h"
1515
#include "ran_slice_id.h"
16-
#include "srsran/scheduler/config/cell_rrm_policy_config.h"
16+
#include "srsran/scheduler/config/slice_rrm_policy_config.h"
1717

1818
namespace srsran {
1919

@@ -23,26 +23,26 @@ class ran_slice_instance
2323
public:
2424
constexpr static int skip_slice_prio = std::numeric_limits<int>::min();
2525

26-
ran_slice_instance(ran_slice_id_t id_, const cell_configuration& cell_cfg_, const cell_rrm_policy_config& cfg_);
26+
ran_slice_instance(ran_slice_id_t id_, const cell_configuration& cell_cfg_, const slice_rrm_policy_config& cfg_);
2727

2828
void slot_indication();
2929

3030
bool active() const { return not bearers.empty(); }
3131

3232
int get_dl_prio()
3333
{
34-
if (not active() or pdsch_stopped or cfg.max_prb_ratio <= pdsch_rb_count) {
34+
if (not active() or pdsch_stopped or cfg.max_prb <= pdsch_rb_count) {
3535
return skip_slice_prio;
3636
}
37-
return cfg.min_prb_ratio > pdsch_rb_count ? cfg.min_prb_ratio - pdsch_rb_count : 0;
37+
return cfg.min_prb > pdsch_rb_count ? cfg.min_prb - pdsch_rb_count : 0;
3838
}
3939

4040
int get_ul_prio()
4141
{
42-
if (not active() or pusch_stopped or cfg.max_prb_ratio <= pusch_rb_count) {
42+
if (not active() or pusch_stopped or cfg.max_prb <= pusch_rb_count) {
4343
return skip_slice_prio;
4444
}
45-
return cfg.min_prb_ratio > pusch_rb_count ? cfg.min_prb_ratio - pusch_rb_count : 0;
45+
return cfg.min_prb > pusch_rb_count ? cfg.min_prb - pusch_rb_count : 0;
4646
}
4747

4848
/// Save PDSCH grant.
@@ -72,7 +72,7 @@ class ran_slice_instance
7272

7373
ran_slice_id_t id;
7474
const cell_configuration* cell_cfg;
75-
cell_rrm_policy_config cfg;
75+
slice_rrm_policy_config cfg;
7676

7777
std::unique_ptr<scheduler_policy> policy;
7878

lib/scheduler/slicing/slice_scheduler.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
using namespace srsran;
1616

17-
slice_scheduler::slice_scheduler(const cell_configuration& cell_cfg_, const cell_rrm_policy_config& cfg_) :
17+
slice_scheduler::slice_scheduler(const cell_configuration& cell_cfg_, const slice_rrm_policy_config& cfg_) :
1818
cell_cfg(cell_cfg_), logger(srslog::fetch_basic_logger("SCHED"))
1919
{
2020
// Create a number of slices equal to the number of configured RRM Policy members + 1 (default slice).
@@ -25,13 +25,13 @@ slice_scheduler::slice_scheduler(const cell_configuration& cell_cfg_, const cell
2525
// Create RAN slice instances.
2626
ran_slice_id_t id_count{0};
2727
// Default slice.
28-
slices.emplace_back(id_count, cell_cfg, cell_rrm_policy_config{});
28+
slices.emplace_back(id_count, cell_cfg, slice_rrm_policy_config{});
2929
slices.back().policy =
3030
create_scheduler_strategy(scheduler_strategy_params{"time_rr", &logger}, cell_cfg.expert_cfg.ue);
3131
sorted_dl_prios.emplace_back(id_count);
3232
sorted_ul_prios.emplace_back(id_count);
3333
// Configured RRM policy members
34-
for (const cell_rrm_policy_config& rrm : cell_cfg.rrm_policy_members) {
34+
for (const slice_rrm_policy_config& rrm : cell_cfg.rrm_policy_members) {
3535
slices.emplace_back(id_count, cell_cfg, rrm);
3636
slices.back().policy =
3737
create_scheduler_strategy(scheduler_strategy_params{"time_rr", &logger}, cell_cfg.expert_cfg.ue);

lib/scheduler/slicing/slice_scheduler.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ namespace srsran {
2020
class slice_scheduler
2121
{
2222
public:
23-
slice_scheduler(const cell_configuration& cell_cfg_, const cell_rrm_policy_config& cfg_);
23+
slice_scheduler(const cell_configuration& cell_cfg_, const slice_rrm_policy_config& cfg_);
2424

2525
/// Reset the state of the slices.
2626
void slot_indication();

0 commit comments

Comments
 (0)