diff options
| author | Andre Puschmann <andre@softwareradiosystems.com> | 2022-07-26 15:34:22 +0200 |
|---|---|---|
| committer | Justin Tallon <justin.tallon@softwareradiosystems.com> | 2023-04-19 21:51:28 +0200 |
| commit | 7251d4dcd2c2bddd33b331f554b2d645772fa406 (patch) | |
| tree | 71aab8ff65ee97095a3f90aaa79a8761616a012d | |
| parent | ec9812e72da58d72b72464b47758461c0446d23a (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.cc | 29 |
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); } |
