mirror of https://github.com/PentHertz/srsLTE.git
phy_common: fix PRB lookup for NR cells
This commit is contained in:
parent
93e1d7712d
commit
dbbc621905
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue