diff --git a/src/lte/model/pf-ff-mac-scheduler.cc b/src/lte/model/pf-ff-mac-scheduler.cc index a1f29dc15..4febb068c 100644 --- a/src/lte/model/pf-ff-mac-scheduler.cc +++ b/src/lte/model/pf-ff-mac-scheduler.cc @@ -1125,6 +1125,7 @@ PfFfMacScheduler::RefreshUlCqiMaps(void) void PfFfMacScheduler::UpdateDlRlcBufferInfo (uint16_t rnti, uint8_t lcid, uint16_t size) { + size = size - 2; // remove the minimum RLC overhead std::map::iterator it; LteFlowId_t flow (rnti, lcid); it = m_rlcBufferReq.find (flow); @@ -1176,7 +1177,7 @@ void PfFfMacScheduler::UpdateUlRlcBufferInfo (uint16_t rnti, uint16_t size) { - + size = size - 2; // remove the minimum RLC overhead std::map ::iterator it = m_ceBsrRxed.find (rnti); if (it!=m_ceBsrRxed.end ()) { diff --git a/src/lte/model/rr-ff-mac-scheduler.cc b/src/lte/model/rr-ff-mac-scheduler.cc index 3d0d01adf..5e94a8676 100644 --- a/src/lte/model/rr-ff-mac-scheduler.cc +++ b/src/lte/model/rr-ff-mac-scheduler.cc @@ -957,6 +957,7 @@ RrFfMacScheduler::RefreshUlCqiMaps(void) void RrFfMacScheduler::UpdateDlRlcBufferInfo (uint16_t rnti, uint8_t lcid, uint16_t size) { + size = size - 2; // remove the minimum RLC overhead std::list::iterator it; for (it = m_rlcBufferReq.begin (); it != m_rlcBufferReq.end (); it++) { @@ -1006,7 +1007,7 @@ void RrFfMacScheduler::UpdateUlRlcBufferInfo (uint16_t rnti, uint16_t size) { - + size = size - 2; // remove the minimum RLC overhead std::map ::iterator it = m_ceBsrRxed.find (rnti); if (it!=m_ceBsrRxed.end ()) {