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