|
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 |
{ |