Minor log messages and dynamic number of buffer allocation

master
Xavier Arteaga 5 years ago committed by Xavier Arteaga
parent 125747ae4a
commit 9a54930430

@ -301,7 +301,7 @@ int cc_worker::decode_pusch(stack_interface_phy_lte::ul_sched_grant_t* grants, u
auto& ul_grant = grants[i]; auto& ul_grant = grants[i];
uint16_t rnti = ul_grant.dci.rnti; uint16_t rnti = ul_grant.dci.rnti;
if (rnti) { if (rnti && ue_db.count(rnti)) {
// Get UE configuration // Get UE configuration
srslte::phy_cfg_t phy_cfg = phy->ue_db.get_config(rnti, cc_idx); srslte::phy_cfg_t phy_cfg = phy->ue_db.get_config(rnti, cc_idx);
srslte_ul_cfg_t& ul_cfg = phy_cfg.ul_cfg; srslte_ul_cfg_t& ul_cfg = phy_cfg.ul_cfg;
@ -373,7 +373,7 @@ int cc_worker::decode_pusch(stack_interface_phy_lte::ul_sched_grant_t* grants, u
// Logging // Logging
char str[512]; char str[512];
srslte_pusch_rx_info(&ul_cfg.pusch, &pusch_res, str, 512); srslte_pusch_rx_info(&ul_cfg.pusch, &pusch_res, str, 512);
Info("PUSCH: %s, snr=%.1f dB\n", str, snr_db); Info("PUSCH: cc=%d, %s, snr=%.1f dB\n", cc_idx, str, snr_db);
} }
} }
} }
@ -451,7 +451,7 @@ int cc_worker::encode_pdcch_ul(stack_interface_phy_lte::ul_sched_grant_t* grants
// Logging // Logging
char str[512]; char str[512];
srslte_dci_ul_info(&grants[i].dci, str, 512); srslte_dci_ul_info(&grants[i].dci, str, 512);
Info("PDCCH: %s, tti_tx_dl=%d\n", str, tti_tx_dl); Info("PDCCH: cc=%d, %s, tti_tx_dl=%d\n", cc_idx, str, tti_tx_dl);
} }
} }
return SRSLTE_SUCCESS; return SRSLTE_SUCCESS;
@ -471,7 +471,7 @@ int cc_worker::encode_pdcch_dl(stack_interface_phy_lte::dl_sched_grant_t* grants
// Logging // Logging
char str[512]; char str[512];
srslte_dci_dl_info(&grants[i].dci, str, 512); srslte_dci_dl_info(&grants[i].dci, str, 512);
Info("PDCCH: %s, tti_tx_dl=%d\n", str, tti_tx_dl); Info("PDCCH: cc=%d, %s, tti_tx_dl=%d\n", cc_idx, str, tti_tx_dl);
} }
} }
} }

@ -86,13 +86,13 @@ void txrx::stop()
void txrx::run_thread() void txrx::run_thread()
{ {
sf_worker* worker = nullptr; sf_worker* worker = nullptr;
cf_t* buffer[SRSLTE_MAX_PORTS] = {}; cf_t* buffer[worker_com->get_nof_carriers() * worker_com->get_nof_ports(0)] = {};
srslte_timestamp_t rx_time = {}; srslte_timestamp_t rx_time = {};
srslte_timestamp_t tx_time = {}; srslte_timestamp_t tx_time = {};
uint32_t sf_len = SRSLTE_SF_LEN_PRB(worker_com->get_nof_prb(0)); uint32_t sf_len = SRSLTE_SF_LEN_PRB(worker_com->get_nof_prb(0));
float samp_rate = srslte_sampling_freq_hz(worker_com->get_nof_prb(0)); float samp_rate = srslte_sampling_freq_hz(worker_com->get_nof_prb(0));
log_h->console("Setting Sampling frequency %.2f MHz\n", (float)samp_rate / 1000000); log_h->console("Setting Sampling frequency %.2f MHz\n", samp_rate / 1000000.0f);
// Configure radio // Configure radio
radio_h->set_rx_srate(0, samp_rate); radio_h->set_rx_srate(0, samp_rate);
@ -122,7 +122,7 @@ void txrx::run_thread()
// Main loop // Main loop
while (running) { while (running) {
tti = (tti + 1) % 10240; tti = TTI_ADD(tti, 1);
worker = (sf_worker*)workers_pool->wait_worker(tti); worker = (sf_worker*)workers_pool->wait_worker(tti);
if (worker) { if (worker) {
// Multiple cell buffer mapping // Multiple cell buffer mapping

Loading…
Cancel
Save