From c0ad88e537b457685cbeefab0c8771a27ce8893b Mon Sep 17 00:00:00 2001 From: Xenofon Foukas Date: Wed, 16 Nov 2016 16:12:30 +0200 Subject: [PATCH] Fixed bug in the creation of MAC PDUs in the local flexran scheduler --- openair2/LAYER2/MAC/flexran_agent_scheduler_dlsch_ue.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openair2/LAYER2/MAC/flexran_agent_scheduler_dlsch_ue.c b/openair2/LAYER2/MAC/flexran_agent_scheduler_dlsch_ue.c index 73d82507a5..bc0187cd56 100644 --- a/openair2/LAYER2/MAC/flexran_agent_scheduler_dlsch_ue.c +++ b/openair2/LAYER2/MAC/flexran_agent_scheduler_dlsch_ue.c @@ -353,7 +353,7 @@ flexran_schedule_ue_spec_default(mid_t mod_id, header_len+=3; // Need to see if we have space for data from this channel - if (dci_tbs - ta_len - header_len > 0) { + if (dci_tbs - ta_len - header_len - sdu_length_total > 0) { LOG_D(MAC, "[TEST]Requested %d bytes from RLC buffer on channel %d during first call\n", dci_tbs-ta_len-header_len); //If we have space, we need to see how much data we can request at most (if any available) rlc_status = mac_rlc_status_ind(mod_id, @@ -396,7 +396,7 @@ flexran_schedule_ue_spec_default(mid_t mod_id, dl_data[num_ues_added]->n_rlc_pdu++; channels_added++; //Set this to the max value that we might request - sdu_length_total = data_to_request; + sdu_length_total += data_to_request; } else { //Take back the assumption of a header for this channel header_len -= 3;