From 7251d4dcd2c2bddd33b331f554b2d645772fa406 Mon Sep 17 00:00:00 2001 From: Andre Puschmann Date: Tue, 26 Jul 2022 15:34:22 +0200 Subject: [PATCH] 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. --- srsgnb/src/stack/rrc/cell_asn1_config.cc | 29 +++++++++--------------- 1 file 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); }