Apparatus and methods for constructing a data unit that includes a buffer status report
An apparatus and method for constructing a data unit that includes a buffer status report (BSR) such that when BSR triggering is performed, the size(s) of the necessary sub-header(s) are also to be considered together in addition to the BSR size. There is a checking unit that checks whether any padding region is available in a MAC PDU that was constructed, a comparing unit that compares the number of padding bits with the size of a buffer status report (BSR) plus its sub-header, and a processing unit that cooperates with the checking unit and the comparing unit to trigger a buffer status report (BSR) procedure if the number of padding bits is larger than the size of the BSR plus its sub-header, including the BSR and its sub-header in the MAC PDU, and setting an LCID in the sub-header to indicate a BSR is included, the BSR having been triggered due to padding. Using such apparatus allows the sub-header(s) to be inserted (included) into the MAC PDU (or transport block (TB) or other data unit).
1. In a mobile telecommunications system, a method of generating a data unit, wherein the data unit is employed, at least in part, to provide information to a serving base station about the amount of data that is available for transmission in an uplink, the method comprising:
checking whether padding bits are available in the data unit; and
if there are padding bits available in the data unit, inserting into the data unit a truncated buffer status report (BSR) and a sub-header corresponding to the truncated BSR if it is determined that the number of padding bits is greater than or equal to the size of a short BSR plus a corresponding sub-header, but less than the size of a long BSR plus a corresponding sub-header and determined that a plurality of logical channel groups have buffered data available to transmit via the uplink.
2. The method of claim 1 further comprising:
generating the BSR and the sub-header corresponding to the BSR, wherein the sub-header includes a value that identifies the BSR as a truncated BSR.
3. The method of claim 2 , wherein generating the BSR comprises:
inserting into the BSR a first value that identifies one logical channel group having a highest priority amongst the plurality of logical channel groups; and
inserting, into the BSR a second value that identifies the amount of data associated with the one logical channel group.
4. The method of claim 1 further comprising:
inserting, into the data unit, a short BSR and a sub-header corresponding to the short BSR if it is determined that the number of padding bits is greater than or equal to the size of a short BSR plus a corresponding sub-header, but less than the size of a long BSR plus a corresponding sub-header and determined that only one logical channel group has buffered data available to transmit via the uplink.
5. The method of claim 4 further comprising:
generating the BSR and the sub-header corresponding to the BSR, wherein the sub-header includes a value that identifies the BSR as a short BSR.
6. The method of claim 5 , wherein generating the BSR comprises:
inserting into the BSR a first value that identifies the logical channel group that has buffered data available to transmit via the uplink; and
inserting into the BSR a second value that identifies the amount of data associated with the logical channel group that is available for transmission via the uplink.
7. The method of claim 1 further comprising:
inserting, into the data unit, a long BSR and a sub-header corresponding to the long BSR if it is determined that the number of padding bits is greater than or equal to the size of a long BSR plus a corresponding sub-header.
8. The method of claim 7 further comprising:
generating the BSR and the sub-header corresponding to the BSR, wherein the sub-header includes a value that identifies the BSR as a long BSR.
9. The method of claim 8 , wherein generating the BSR comprises:
inserting into the BSR a plurality of values, wherein each of the plurality of values identifies an amount of data associated with a corresponding logical channel group that has buffered data available to transmit via the uplink.
10. The method of claim 1 , wherein the data unit is a Medium Access Control (MAC) packet data unit (PDU).
11. The method of claim 10 further comprising:
generating the BSR in the form of a MAC control element;
inserting into the MAC PDU one or more MAC control elements, including the BSR; and
inserting into the MAC PDU a corresponding sub-header for each of the one or more MAC control elements, wherein the sub-header corresponding to the BSR includes a value that identifies the BSR as a truncated BSR.
12. The method of claim 11 , wherein generating the BSR in the form of a MAC control element comprises:
inserting into the BSR a first value that identifies the one logical channel group having a highest priority amongst the plurality of logical channel groups; and
inserting, into the BSR a second value that identifies the amount of data associated with the one logical channel group.
13. In a mobile telecommunications system, a medium access control (MAC) entity in a mobile station comprising:
a checking unit for determining whether padding bits are available in a MAC packet data unit (PDU);
a comparing unit for comparing the number of padding bits, if padding bits are available, to the size of a short buffer status report (BSR) plus a corresponding sub-header and to the size of a long BSR plus a corresponding sub-header; and
a processing unit for inserting into the MAC PDU a truncated BSR and a sub-header corresponding to the truncated BSR if the number of padding bits is greater than or equal to the size of a short BSR plus a corresponding sub-header, but less than the size of a long BSR plus a corresponding sub-header and if there are a plurality of logical channel groups that have buffered data available to transmit to a servicing base station.
14. The MAC entity of claim 13 , wherein the processing unit is further configured to:
generate the BSR and the sub-header corresponding to the BSR, such that the sub-header includes a value that identifies the BSR as a truncated BSR.
15. The MAC entity of claim 14 , wherein the processing unit is further configured to:
insert into the BSR a first value that identifies the one logical channel group having a highest priority amongst the plurality of logical channel groups; and
insert, into the BSR a second value that identifies the amount of data associated with the one logical channel group.
16. The MAC entity of claim 13 , wherein the processing unit is further configured to insert into the MAC PDU a short BSR and a sub-header corresponding to the short BSR if it is determined that the number of padding bits is greater than or equal to the size of a short BSR plus a corresponding sub-header, but less than the size of a long BSR plus a corresponding sub-header and determined that only one logical channel group has buffer data available to transmit via an uplink.
17. The MAC entity of claim 16 , wherein the processing unit is further configured to generate the BSR and the sub-header corresponding to the BSR, such that the sub-header includes a value that identifies the BSR as a short BSR.
18. The MAC entity of claim 17 , wherein the processing unit is further configured to:
insert into the BSR a first value that identifies the logical channel group that has buffered data available to transmit via the uplink; and
insert into the BSR a second value that identifies the amount of data associated with the logical channel group that is available for transmission via the uplink.
19. The MAC entity of claim 13 , wherein the processing unit is further configured to insert into the MAC PDU a long BSR and a sub-header corresponding to the long BSR if it is determined that the number of padding bits is greater than or equal to the size of a long BSR plus a corresponding sub-header.
20. The MAC entity of claim 19 , wherein the processing unit is further configured to generate the BSR and the sub-header corresponding to the BSR, such that the sub-header includes a value that identifies the BSR as a long BSR.
21. The MAC entity of claim 20 , wherein the processing unit is further configured to insert into the BSR a plurality of values, wherein each of the plurality of values identifies an amount of data associated with a corresponding logical channel group that has buffered data available to transmit via an uplink.
22. The MAC entity of claim 13 , wherein the processing unit is further configured to generate the BSR in the form of a MAC control element;
insert into the MAC PDU one or more MAC control elements, including the BSR; and
insert into the MAC PDU a corresponding sub-header for each of the one or more MAC control elements, wherein the sub-header corresponding to the BSR includes a value that identifies the BSR as a truncated BSR.
23. The MAC entity of claim 22 , wherein the processing unit is further configured to:
insert into the BSR a first value that identifies one logical channel group having a highest priority amongst the plurality of logical channel groups; and
insert, into the BSR a second value that identifies the amount of data associated with the one logical channel group.