mirror of https://github.com/PentHertz/srsLTE.git
sched,nr: fix compilation issues in centos7 and removed unused variables
This commit is contained in:
parent
d9336bcd9e
commit
8a34a3c41a
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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()
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue