View | Details | Raw Unified | Return to bug 2282
Collapse All | Expand All

(-)4dc5c9d91cf2 (-2 / +24 lines)
 Lines 2215-2223    Link Here 
2215
        {
2215
        {
2216
          (*it).second.m_rlcStatusPduSize = 0;
2216
          (*it).second.m_rlcStatusPduSize = 0;
2217
        }
2217
        }
2218
      else if (((*it).second.m_rlcRetransmissionQueueSize > 0) && (size >= (*it).second.m_rlcRetransmissionQueueSize))
2218
      else if ((*it).second.m_rlcRetransmissionQueueSize > 0)
2219
        {
2219
        {
2220
          (*it).second.m_rlcRetransmissionQueueSize = 0;
2220
          uint32_t rlcOverhead;
2221
          if (lcid == 1)
2222
            {
2223
              // for SRB1 (using RLC AM) it's better to
2224
              // overestimate RLC overhead rather than
2225
              // underestimate it and risk unneeded
2226
              // segmentation which increases delay 
2227
              rlcOverhead = 4;
2228
            }
2229
          else
2230
            {
2231
              // minimum RLC overhead due to header
2232
              rlcOverhead = 2;
2233
            }
2234
2235
          if ((*it).second.m_rlcRetransmissionQueueSize <= size - rlcOverhead)
2236
            {
2237
              (*it).second.m_rlcRetransmissionQueueSize = 0;
2238
            }
2239
          else
2240
            {
2241
              (*it).second.m_rlcRetransmissionQueueSize -= size - rlcOverhead;
2242
            }
2221
        }
2243
        }
2222
      else if ((*it).second.m_rlcTransmissionQueueSize > 0)
2244
      else if ((*it).second.m_rlcTransmissionQueueSize > 0)
2223
        {
2245
        {

Return to bug 2282