mirror of https://github.com/PentHertz/srsLTE.git
Removed softbuffer TX reset
This commit is contained in:
parent
c23ceae2ec
commit
9437731c00
|
@ -441,8 +441,7 @@ int mac::get_dl_sched(uint32_t tti, dl_sched_t *dl_sched_res)
|
||||||
dl_sched_res->sched_grants[n].data = ue_db[rnti]->generate_pdu(sched_result.data[i].pdu,
|
dl_sched_res->sched_grants[n].data = ue_db[rnti]->generate_pdu(sched_result.data[i].pdu,
|
||||||
sched_result.data[i].nof_pdu_elems,
|
sched_result.data[i].nof_pdu_elems,
|
||||||
sched_result.data[i].tbs);
|
sched_result.data[i].tbs);
|
||||||
srslte_softbuffer_tx_reset_tbs(dl_sched_res->sched_grants[n].softbuffer, sched_result.data[i].tbs);
|
|
||||||
|
|
||||||
if (pcap) {
|
if (pcap) {
|
||||||
pcap->write_dl_crnti(dl_sched_res->sched_grants[n].data, sched_result.data[i].tbs, rnti, true, tti);
|
pcap->write_dl_crnti(dl_sched_res->sched_grants[n].data, sched_result.data[i].tbs, rnti, true, tti);
|
||||||
}
|
}
|
||||||
|
@ -462,7 +461,6 @@ int mac::get_dl_sched(uint32_t tti, dl_sched_t *dl_sched_res)
|
||||||
|
|
||||||
// Set softbuffer (there are no retx in RAR but a softbuffer is required)
|
// Set softbuffer (there are no retx in RAR but a softbuffer is required)
|
||||||
dl_sched_res->sched_grants[n].softbuffer = &rar_softbuffer_tx;
|
dl_sched_res->sched_grants[n].softbuffer = &rar_softbuffer_tx;
|
||||||
srslte_softbuffer_tx_reset_tbs(&rar_softbuffer_tx, sched_result.rar[i].tbs); // TBS is usually 54-bit
|
|
||||||
|
|
||||||
// Assemble PDU
|
// Assemble PDU
|
||||||
dl_sched_res->sched_grants[n].data = assemble_rar(sched_result.rar[i].grants, sched_result.rar[i].nof_grants, i, sched_result.rar[i].tbs);
|
dl_sched_res->sched_grants[n].data = assemble_rar(sched_result.rar[i].grants, sched_result.rar[i].nof_grants, i, sched_result.rar[i].tbs);
|
||||||
|
@ -485,9 +483,6 @@ int mac::get_dl_sched(uint32_t tti, dl_sched_t *dl_sched_res)
|
||||||
// Set softbuffer
|
// Set softbuffer
|
||||||
if (sched_result.bc[i].type == sched_interface::dl_sched_bc_t::BCCH) {
|
if (sched_result.bc[i].type == sched_interface::dl_sched_bc_t::BCCH) {
|
||||||
dl_sched_res->sched_grants[n].softbuffer = &bcch_softbuffer_tx[sched_result.bc[i].index];
|
dl_sched_res->sched_grants[n].softbuffer = &bcch_softbuffer_tx[sched_result.bc[i].index];
|
||||||
if (sched_result.bc[i].dci.rv_idx == 0) {
|
|
||||||
srslte_softbuffer_tx_reset_tbs(dl_sched_res->sched_grants[n].softbuffer, sched_result.bc[i].tbs*8);
|
|
||||||
}
|
|
||||||
dl_sched_res->sched_grants[n].data = assemble_si(sched_result.bc[i].index);
|
dl_sched_res->sched_grants[n].data = assemble_si(sched_result.bc[i].index);
|
||||||
#ifdef WRITE_SIB_PCAP
|
#ifdef WRITE_SIB_PCAP
|
||||||
if (pcap) {
|
if (pcap) {
|
||||||
|
@ -496,7 +491,6 @@ int mac::get_dl_sched(uint32_t tti, dl_sched_t *dl_sched_res)
|
||||||
#endif
|
#endif
|
||||||
} else {
|
} else {
|
||||||
dl_sched_res->sched_grants[n].softbuffer = &pcch_softbuffer_tx;
|
dl_sched_res->sched_grants[n].softbuffer = &pcch_softbuffer_tx;
|
||||||
srslte_softbuffer_tx_reset_tbs(dl_sched_res->sched_grants[n].softbuffer, sched_result.bc[i].tbs*8);
|
|
||||||
dl_sched_res->sched_grants[n].data = pcch_payload_buffer;
|
dl_sched_res->sched_grants[n].data = pcch_payload_buffer;
|
||||||
rlc_h->read_pdu_pcch(pcch_payload_buffer, pcch_payload_buffer_len);
|
rlc_h->read_pdu_pcch(pcch_payload_buffer, pcch_payload_buffer_len);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue