sched,nr: fix compilation issues in centos7 and removed unused variables

This commit is contained in:
Francisco Paisana 2021-07-14 17:01:02 +01:00
parent d9336bcd9e
commit 8a34a3c41a
6 changed files with 16 additions and 7 deletions

View File

@ -95,6 +95,7 @@ public:
const ue_cfg_t* ue_cfg() const { return cfg_; } const ue_cfg_t* ue_cfg() const { return cfg_; }
const srsran::phy_cfg_nr_t& phy() const { return cfg_->phy_cfg; } const srsran::phy_cfg_nr_t& phy() const { return cfg_->phy_cfg; }
const bwp_params& active_bwp() const { return *bwp_cfg; }
const bwp_cce_pos_list& cce_pos_list(uint32_t search_id) const const bwp_cce_pos_list& cce_pos_list(uint32_t search_id) const
{ {
return cce_positions_list[ss_id_to_cce_idx[search_id]]; return cce_positions_list[ss_id_to_cce_idx[search_id]];
@ -102,8 +103,8 @@ public:
private: private:
uint16_t rnti = SRSRAN_INVALID_RNTI; uint16_t rnti = SRSRAN_INVALID_RNTI;
const bwp_params* bwp_cfg = nullptr;
const ue_cfg_t* cfg_ = nullptr; const ue_cfg_t* cfg_ = nullptr;
const bwp_params* bwp_cfg = nullptr;
std::vector<bwp_cce_pos_list> cce_positions_list; std::vector<bwp_cce_pos_list> cce_positions_list;
std::array<uint32_t, SRSRAN_UE_DL_NR_MAX_NOF_SEARCH_SPACE> ss_id_to_cce_idx; std::array<uint32_t, SRSRAN_UE_DL_NR_MAX_NOF_SEARCH_SPACE> ss_id_to_cce_idx;

View File

@ -46,7 +46,6 @@ public:
// UE parameters that are sector specific // UE parameters that are sector specific
const ue_cc_cfg_t* cc_cfg = nullptr; const ue_cc_cfg_t* cc_cfg = nullptr;
uint32_t bwp_id;
tti_point pdcch_tti; tti_point pdcch_tti;
tti_point pdsch_tti; tti_point pdsch_tti;
tti_point pusch_tti; tti_point pusch_tti;

View File

@ -30,7 +30,7 @@ void fill_dci_common(const slot_ue& ue, const bwp_params& bwp_cfg, DciDlOrUl& dc
{ {
const static uint32_t rv_idx[4] = {0, 2, 3, 1}; const static uint32_t rv_idx[4] = {0, 2, 3, 1};
dci.bwp_id = ue.bwp_id; dci.bwp_id = ue.cfg->active_bwp().bwp_id;
dci.cc_id = ue.cc; dci.cc_id = ue.cc;
dci.tpc = 1; dci.tpc = 1;
// harq // harq

View File

@ -32,6 +32,10 @@ coreset_region::coreset_region(const bwp_params& bwp_cfg_,
nof_freq_res = std::count(res_active, res_active + SRSRAN_CORESET_FREQ_DOMAIN_RES_SIZE, true); nof_freq_res = std::count(res_active, res_active + SRSRAN_CORESET_FREQ_DOMAIN_RES_SIZE, true);
srsran_assert(get_td_symbols() <= SRSRAN_CORESET_DURATION_MAX, srsran_assert(get_td_symbols() <= SRSRAN_CORESET_DURATION_MAX,
"Possible number of time-domain OFDM symbols in CORESET must be within {1,2,3}"); "Possible number of time-domain OFDM symbols in CORESET must be within {1,2,3}");
srsran_assert(nof_freq_res <= bwp_cfg_.cell_cfg.carrier.nof_prb,
"The number of frequency resources=%d of coreset_id=%d exceeds BWP bandwidth",
nof_freq_res,
coreset_id);
} }
void coreset_region::reset() void coreset_region::reset()

View File

@ -119,6 +119,11 @@ alloc_result bwp_slot_allocator::alloc_rar(uint32_t
alloc_result bwp_slot_allocator::alloc_pdsch(slot_ue& ue, const prb_grant& dl_grant) alloc_result bwp_slot_allocator::alloc_pdsch(slot_ue& ue, const prb_grant& dl_grant)
{ {
if (ue.cfg->active_bwp().bwp_id != bwp_grid.cfg->bwp_id) {
logger.warning(
"SCHED: Trying to allocate PDSCH for rnti=0x%x in inactive BWP id=%d", ue.rnti, ue.cfg->active_bwp().bwp_id);
return alloc_result::no_rnti_opportunity;
}
if (ue.h_dl == nullptr) { if (ue.h_dl == nullptr) {
logger.warning("SCHED: Trying to allocate PDSCH for rnti=0x%x with no available HARQs", ue.rnti); logger.warning("SCHED: Trying to allocate PDSCH for rnti=0x%x with no available HARQs", ue.rnti);
return alloc_result::no_rnti_opportunity; return alloc_result::no_rnti_opportunity;

View File

@ -200,7 +200,7 @@ void sched_nr_cfg_parallel_cc_test()
sched_nr_interface::ue_cfg_t uecfg = get_default_ue_cfg(cells_cfg.size()); sched_nr_interface::ue_cfg_t uecfg = get_default_ue_cfg(cells_cfg.size());
sched_tester.add_user(0x46, uecfg, 0); sched_tester.add_user(0x46, uecfg, 0);
std::vector<std::atomic<long> > nano_count(nof_sectors); std::array<std::atomic<long>, SRSRAN_MAX_CARRIERS> nano_count{};
for (uint32_t nof_ttis = 0; nof_ttis < max_nof_ttis; ++nof_ttis) { for (uint32_t nof_ttis = 0; nof_ttis < max_nof_ttis; ++nof_ttis) {
tti_point tti_rx(nof_ttis % 10240); tti_point tti_rx(nof_ttis % 10240);
tti_point tti_tx = tti_rx + TX_ENB_DELAY; tti_point tti_tx = tti_rx + TX_ENB_DELAY;
@ -229,7 +229,7 @@ void sched_nr_cfg_parallel_cc_test()
TESTASSERT(tasks.pdsch_count == (int)(max_nof_ttis * nof_sectors * 0.6)); TESTASSERT(tasks.pdsch_count == (int)(max_nof_ttis * nof_sectors * 0.6));
double final_avg_usec = 0; double final_avg_usec = 0;
for (uint32_t i = 0; i < nano_count.size(); ++i) { for (uint32_t i = 0; i < nof_sectors; ++i) {
final_avg_usec += nano_count[i]; final_avg_usec += nano_count[i];
} }
final_avg_usec = final_avg_usec / 1000.0 / max_nof_ttis / nof_sectors; final_avg_usec = final_avg_usec / 1000.0 / max_nof_ttis / nof_sectors;
@ -251,7 +251,7 @@ void sched_nr_cfg_parallel_sf_test()
sched_nr_interface::ue_cfg_t uecfg = get_default_ue_cfg(cells_cfg.size()); sched_nr_interface::ue_cfg_t uecfg = get_default_ue_cfg(cells_cfg.size());
sched_tester.add_user(0x46, uecfg, 0); sched_tester.add_user(0x46, uecfg, 0);
std::vector<std::atomic<long> > nano_count(nof_sectors); std::array<std::atomic<long>, SRSRAN_MAX_CARRIERS> nano_count{};
for (uint32_t nof_ttis = 0; nof_ttis < max_nof_ttis; ++nof_ttis) { for (uint32_t nof_ttis = 0; nof_ttis < max_nof_ttis; ++nof_ttis) {
tti_point tti_rx(nof_ttis % 10240); tti_point tti_rx(nof_ttis % 10240);
tti_point tti_tx = tti_rx + TX_ENB_DELAY; tti_point tti_tx = tti_rx + TX_ENB_DELAY;
@ -279,7 +279,7 @@ void sched_nr_cfg_parallel_sf_test()
tasks.print_results(); tasks.print_results();
double final_avg_usec = 0; double final_avg_usec = 0;
for (uint32_t i = 0; i < nano_count.size(); ++i) { for (uint32_t i = 0; i < nof_sectors; ++i) {
final_avg_usec += nano_count[i]; final_avg_usec += nano_count[i];
} }
final_avg_usec = final_avg_usec / 1000.0 / max_nof_ttis / nof_sectors; final_avg_usec = final_avg_usec / 1000.0 / max_nof_ttis / nof_sectors;