phy_common: fix PRB lookup for NR cells

This commit is contained in:
Andre Puschmann 2021-09-10 13:53:26 +02:00
parent 93e1d7712d
commit dbbc621905
1 changed files with 12 additions and 5 deletions

View File

@ -69,13 +69,20 @@ public:
{ {
uint32_t ret = 0; uint32_t ret = 0;
if (cc_idx < cell_list_lte.size()) { if (cc_idx >= get_nof_carriers()) {
ret = cell_list_lte[cc_idx].cell.nof_prb; // invalid CC index
} else if (cc_idx == 1 && !cell_list_nr.empty()) { return ret;
// for basic NSA config return width of first NR carrier
ret = cell_list_nr[0].carrier.nof_prb;
} }
if (cc_idx < cell_list_lte.size()) {
ret = cell_list_lte[cc_idx].cell.nof_prb;
} else if (cc_idx >= cell_list_lte.size()) {
// offset CC index by all LTE carriers
cc_idx -= cell_list_lte.size();
if (cc_idx < cell_list_nr.size()) {
ret = cell_list_nr[cc_idx].carrier.nof_prb;
}
}
return ret; return ret;
}; };
uint32_t get_nof_ports(uint32_t cc_idx) uint32_t get_nof_ports(uint32_t cc_idx)