From c17171d1a34f6e4bfd0f2c51385d835d5ae194dc Mon Sep 17 00:00:00 2001 From: Marco Miozzo Date: Fri, 23 Dec 2011 11:06:19 +0100 Subject: [PATCH] Update Ul and Dl RlcBufferInfo methods of RR and PF scheduler for considering the minimum RLC overhead when decrementing queues --- src/lte/model/pf-ff-mac-scheduler.cc | 3 ++- src/lte/model/rr-ff-mac-scheduler.cc | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) 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 ()) {