Skip to content

Commit 990e5e3

Browse files
herlesupreethcodebot
authored andcommitted
sched,du_mgr: store list of k1 candidates in cell configuration
1 parent fe3204a commit 990e5e3

File tree

5 files changed

+19
-0
lines changed

5 files changed

+19
-0
lines changed

include/srsran/scheduler/scheduler_configurator.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,9 @@ struct sched_cell_configuration_request_message {
9292
/// List of nzp-CSI-RS resources common to all UEs.
9393
std::vector<nzp_csi_rs_resource> nzp_csi_rs_res_list;
9494

95+
/// List of dl-DataToUL-ACK values sent to UE in its dedicated configuration.
96+
static_vector<uint8_t, 8> dl_data_to_ul_ack;
97+
9598
/// List of RAN slices to support in the scheduler.
9699
std::vector<slice_rrm_policy_config> rrm_policy_members;
97100

lib/du_manager/converters/scheduler_configuration_helpers.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,11 @@ srsran::srs_du::make_sched_cell_config_req(du_cell_index_t cell_index,
7070
sched_req.nzp_csi_rs_res_list = du_cfg.ue_ded_serv_cell_cfg.csi_meas_cfg->nzp_csi_rs_res_list;
7171
}
7272

73+
if (du_cfg.ue_ded_serv_cell_cfg.ul_config.has_value() and
74+
du_cfg.ue_ded_serv_cell_cfg.ul_config->init_ul_bwp.pucch_cfg.has_value()) {
75+
sched_req.dl_data_to_ul_ack = du_cfg.ue_ded_serv_cell_cfg.ul_config->init_ul_bwp.pucch_cfg->dl_data_to_ul_ack;
76+
}
77+
7378
sched_req.rrm_policy_members = du_cfg.rrm_policy_members;
7479

7580
return sched_req;

lib/scheduler/config/cell_configuration.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ cell_configuration::cell_configuration(const scheduler_expert_config&
3636
pucch_guardbands(msg.pucch_guardbands),
3737
zp_csi_rs_list(msg.zp_csi_rs_list),
3838
nzp_csi_rs_list(msg.nzp_csi_rs_res_list),
39+
dl_data_to_ul_ack(msg.dl_data_to_ul_ack),
3940
rrm_policy_members(msg.rrm_policy_members),
4041
// SSB derived params.
4142
ssb_case(band_helper::get_ssb_pattern(msg.dl_carrier.band, msg.ssb_config.scs)),

lib/scheduler/config/cell_configuration.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,9 @@ class cell_configuration
5555
/// List of nzp-CSI-RS resources.
5656
std::vector<nzp_csi_rs_resource> nzp_csi_rs_list;
5757

58+
/// List of dl-DataToUL-ACK values sent to UE in its dedicated configuration.
59+
static_vector<uint8_t, 8> dl_data_to_ul_ack;
60+
5861
/// List of RRM Policy members configured for this cell.
5962
std::vector<slice_rrm_policy_config> rrm_policy_members;
6063

tests/unittests/scheduler/test_utils/config_generators.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,13 @@ make_default_sched_cell_configuration_request(const config_helpers::cell_config_
6868
sched_req.nzp_csi_rs_res_list = csi_meas.nzp_csi_rs_res_list;
6969
}
7070

71+
if (sched_req.tdd_ul_dl_cfg_common.has_value()) {
72+
sched_req.dl_data_to_ul_ack =
73+
config_helpers::generate_k1_candidates(*sched_req.tdd_ul_dl_cfg_common, params.min_k1);
74+
} else {
75+
sched_req.dl_data_to_ul_ack = {params.min_k1};
76+
}
77+
7178
return sched_req;
7279
}
7380

0 commit comments

Comments
 (0)