summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Puschmann <andre@softwareradiosystems.com>2022-07-26 15:34:22 +0200
committerJustin Tallon <justin.tallon@softwareradiosystems.com>2023-04-19 21:51:28 +0200
commit7251d4dcd2c2bddd33b331f554b2d645772fa406 (patch)
tree71aab8ff65ee97095a3f90aaa79a8761616a012d
parentec9812e72da58d72b72464b47758461c0446d23a (diff)
gnb: fix CSI-IM resource information in RRC recnofig for NSA
amariue was complaining about CSI-IM resources allocated but not present in resource config. 15:36:05.604 [RRC] - 0002 - DCCH: CellGroupConfig: ERROR: CSI-IM Set resource #0 not found in CSI Resource config #1 the patch simply removes the CSI-IM config.
-rw-r--r--srsgnb/src/stack/rrc/cell_asn1_config.cc29
1 files changed, 11 insertions, 18 deletions
diff --git a/srsgnb/src/stack/rrc/cell_asn1_config.cc b/srsgnb/src/stack/rrc/cell_asn1_config.cc
index 17d99cba0..6d8677fe6 100644
--- a/srsgnb/src/stack/rrc/cell_asn1_config.cc
+++ b/srsgnb/src/stack/rrc/cell_asn1_config.cc
@@ -419,25 +419,21 @@ void fill_nzp_csi_rs_from_enb_cfg(const rrc_nr_cfg_t& cfg, csi_meas_cfg_s& csi_m
void fill_csi_resource_cfg_to_add(const rrc_nr_cfg_t& cfg, csi_meas_cfg_s& csi_meas_cfg)
{
if (cfg.cell_list[0].duplex_mode == SRSRAN_DUPLEX_MODE_FDD) {
- csi_meas_cfg.csi_res_cfg_to_add_mod_list.resize(3);
+ csi_meas_cfg.csi_res_cfg_to_add_mod_list.resize(2);
- csi_meas_cfg.csi_res_cfg_to_add_mod_list[0].csi_res_cfg_id = 0;
- auto& nzp = csi_meas_cfg.csi_res_cfg_to_add_mod_list[0].csi_rs_res_set_list.set_nzp_csi_rs_ssb();
+ auto& res0 = csi_meas_cfg.csi_res_cfg_to_add_mod_list[0];
+ res0.csi_res_cfg_id = 0;
+ res0.bwp_id = 0;
+ res0.res_type.value = csi_res_cfg_s::res_type_opts::periodic;
+ auto& nzp = res0.csi_rs_res_set_list.set_nzp_csi_rs_ssb();
nzp.nzp_csi_rs_res_set_list.push_back(0);
- csi_meas_cfg.csi_res_cfg_to_add_mod_list[0].bwp_id = 0;
- csi_meas_cfg.csi_res_cfg_to_add_mod_list[0].res_type.value = csi_res_cfg_s::res_type_opts::periodic;
- csi_meas_cfg.csi_res_cfg_to_add_mod_list[1].csi_res_cfg_id = 1;
- auto& im_res = csi_meas_cfg.csi_res_cfg_to_add_mod_list[1].csi_rs_res_set_list.set_csi_im_res_set_list();
- im_res.push_back(0);
- csi_meas_cfg.csi_res_cfg_to_add_mod_list[1].bwp_id = 0;
- csi_meas_cfg.csi_res_cfg_to_add_mod_list[1].res_type.value = csi_res_cfg_s::res_type_opts::periodic;
-
- csi_meas_cfg.csi_res_cfg_to_add_mod_list[2].csi_res_cfg_id = 2;
- auto& nzp2 = csi_meas_cfg.csi_res_cfg_to_add_mod_list[2].csi_rs_res_set_list.set_nzp_csi_rs_ssb();
+ auto& res2 = csi_meas_cfg.csi_res_cfg_to_add_mod_list[1];
+ res2.csi_res_cfg_id = 1;
+ res2.bwp_id = 0;
+ res2.res_type.value = csi_res_cfg_s::res_type_opts::periodic;
+ auto& nzp2 = res2.csi_rs_res_set_list.set_nzp_csi_rs_ssb();
nzp2.nzp_csi_rs_res_set_list.push_back(1);
- csi_meas_cfg.csi_res_cfg_to_add_mod_list[2].bwp_id = 0;
- csi_meas_cfg.csi_res_cfg_to_add_mod_list[2].res_type.value = csi_res_cfg_s::res_type_opts::periodic;
}
}
@@ -489,9 +485,6 @@ int fill_csi_meas_from_enb_cfg(const rrc_nr_cfg_t& cfg, csi_meas_cfg_s& csi_meas
fill_nzp_csi_rs_from_enb_cfg(cfg, csi_meas_cfg);
if (cfg.is_standalone) {
- // CSI IM config
- fill_csi_im_resource_cfg_to_add(cfg, csi_meas_cfg);
-
// CSI report config
fill_csi_report_from_enb_cfg(cfg, csi_meas_cfg);
}