Method and apparatus for enhancing RLC for flexible RLC PDU size
Enhancements are provided for the radio link control (RLC) protocol in wireless communication systems where variable RLC packet data unit (PDU) size is allowed. When flexible RLC PDU sizes are configured by upper layers, radio network controller (RNC)/Node B flow control, RLC flow control, status reporting and polling mechanisms are configured to use byte count based metrics in order to prevent possible buffer underflows in the Node B and buffer overflows in the RNC. The enhancements proposed herein for the RLC apply to both uplink and downlink communications.
1. A method for enhancing radio link control (RLC) operations, the method comprising:
receiving a control frame indicating a capacity allocation is a byte allocation; and
determining, via a processor, a capacity allocation by multiplying a credit by a maximum PDU size, wherein: the capacity allocation=(the credit)×(the maximum PDU size).
2. The method of claim 1 , wherein the credit is a number of PDUs.
3. The method of claim 1 , wherein the capacity allocation is calculated as a number of octets.
4. The method of claim 1 , further comprising receiving a frame comprising information specifying a number of bytes of credit.
5. The method of claim 4 , further comprising:
storing a mapping of a PDU sequence number (SN) to an associated length in bytes; and
transmitting PDUs without exceeding the number of bytes of credit.
6. The method of claim 1 , wherein the determining is performed by an RNC.
7. The method of claim 6 , wherein the RNC is a serving RNC (SRNC).
8. The method of claim 6 , wherein the RNC is a controlling RNC (CRNC).
9. The method of claim 1 , further comprising determining that flexible packet data unit (PDU) size is configured.
10. A network entity comprising a memory and a processor, the network entity being configured at least in part to:
receive a control frame indicating a capacity allocation is a byte allocation; and
determine a capacity allocation by multiplying a credit by a maximum PDU size, wherein: the capacity allocation=(the credit)×(the maximum PDU size).
11. The network entity of claim 10 , wherein the credit is a number of PDUs.
12. The network entity of claim 10 , wherein the capacity allocation is calculated as a number of octets.
13. The network entity of claim 10 , wherein the network entity is further configured, at least in part, to receive a frame comprising information specifying a number of bytes of credit.
14. The network entity of claim 13 , wherein the network entity is further configured, at least in part, to:
store a mapping of a PDU sequence number (SN) to an associated length in bytes; and
transmit PDUs without exceeding the number of bytes of credit.
15. The network entity of claim 10 , wherein the network entity is an RNC.
16. The network entity of claim 15 , wherein the RNC is a serving RNC (SRNC).
17. The network entity of claim 15 , wherein the RNC is a controlling RNC (CRNC).
18. The network entity of claim 10 , wherein the network entity is further configured, at least in part, to determine that flexible packet data unit (PDU) size is configured.