mirror of https://github.com/PentHertz/srsLTE.git
Correction of TX_DELAY and FDD_HARQ_DELAY_MS uses in srsenb PHY
This commit is contained in:
parent
ae6f52bf0b
commit
2c534c9059
|
@ -175,7 +175,7 @@ cf_t* cc_worker::get_buffer_tx(uint32_t antenna_idx)
|
||||||
void cc_worker::set_tti(uint32_t tti_)
|
void cc_worker::set_tti(uint32_t tti_)
|
||||||
{
|
{
|
||||||
tti_rx = tti_;
|
tti_rx = tti_;
|
||||||
tti_tx_dl = TTI_TX(tti_rx);
|
tti_tx_dl = TTI_ADD(tti_rx, FDD_HARQ_DELAY_MS);
|
||||||
tti_tx_ul = TTI_RX_ACK(tti_rx);
|
tti_tx_ul = TTI_RX_ACK(tti_rx);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -121,7 +121,7 @@ cf_t* sf_worker::get_buffer_rx(uint32_t cc_idx, uint32_t antenna_idx)
|
||||||
void sf_worker::set_time(uint32_t tti_, uint32_t tx_worker_cnt_, srslte_timestamp_t tx_time_)
|
void sf_worker::set_time(uint32_t tti_, uint32_t tx_worker_cnt_, srslte_timestamp_t tx_time_)
|
||||||
{
|
{
|
||||||
tti_rx = tti_;
|
tti_rx = tti_;
|
||||||
tti_tx_dl = TTI_TX(tti_rx);
|
tti_tx_dl = TTI_ADD(tti_rx, FDD_HARQ_DELAY_MS);
|
||||||
tti_tx_ul = TTI_RX_ACK(tti_rx);
|
tti_tx_ul = TTI_RX_ACK(tti_rx);
|
||||||
|
|
||||||
t_tx_dl = TTIMOD(tti_tx_dl);
|
t_tx_dl = TTIMOD(tti_tx_dl);
|
||||||
|
|
|
@ -141,7 +141,7 @@ void txrx::run_thread()
|
||||||
|
|
||||||
/* Compute TX time: Any transmission happens in TTI+4 thus advance 4 ms the reception time */
|
/* Compute TX time: Any transmission happens in TTI+4 thus advance 4 ms the reception time */
|
||||||
srslte_timestamp_copy(&tx_time, &rx_time);
|
srslte_timestamp_copy(&tx_time, &rx_time);
|
||||||
srslte_timestamp_add(&tx_time, 0, TX_DELAY * 1e-3);
|
srslte_timestamp_add(&tx_time, 0, FDD_HARQ_DELAY_MS * 1e-3);
|
||||||
|
|
||||||
Debug("Settting TTI=%d, tx_mutex=%d, tx_time=%ld:%f to worker %d\n",
|
Debug("Settting TTI=%d, tx_mutex=%d, tx_time=%ld:%f to worker %d\n",
|
||||||
tti,
|
tti,
|
||||||
|
|
|
@ -572,7 +572,7 @@ public:
|
||||||
tti_dl_info_t& tti_dl_ack = tti_dl_info_ack_queue.front();
|
tti_dl_info_t& tti_dl_ack = tti_dl_info_ack_queue.front();
|
||||||
|
|
||||||
// Calculate ACK TTI
|
// Calculate ACK TTI
|
||||||
tti_dl_sched.tti = TTI_ADD(tti_dl_sched.tti, FDD_HARQ_DELAY_MS);
|
tti_dl_sched.tti = TTI_ADD(tti_dl_sched.tti, TX_DELAY);
|
||||||
|
|
||||||
// Assert that ACKs have been received
|
// Assert that ACKs have been received
|
||||||
TESTASSERT(tti_dl_sched.tti == tti_dl_ack.tti);
|
TESTASSERT(tti_dl_sched.tti == tti_dl_ack.tti);
|
||||||
|
@ -919,8 +919,8 @@ public:
|
||||||
TESTASSERT(work_ul(pdsch_ack, uci_data) == SRSLTE_SUCCESS);
|
TESTASSERT(work_ul(pdsch_ack, uci_data) == SRSLTE_SUCCESS);
|
||||||
|
|
||||||
// Increment TTI
|
// Increment TTI
|
||||||
sf_dl_cfg.tti = (sf_dl_cfg.tti + 1) % 10240;
|
sf_dl_cfg.tti = TTI_ADD(sf_dl_cfg.tti, 1);
|
||||||
sf_ul_cfg.tti = (sf_ul_cfg.tti + 1) % 10240;
|
sf_ul_cfg.tti = TTI_ADD(sf_ul_cfg.tti, 1);
|
||||||
|
|
||||||
return SRSLTE_SUCCESS;
|
return SRSLTE_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue