Protocol data unit with service data unit segment and indication of service data unit-tail length
Systems, methods, apparatuses, and computer program products for protocol data unit (PDU) with service data unit (SDU) segment and indication of SDU-tail length. A method may include transmitting, to a network element, a radio link control data protocol data unit including a non-last segment of a service data unit. The protocol data unit may include an indication of a number of bytes of the service data unit that follow this segment in the service data unit.
1 . A method comprising:
transmitting, to a network element, a radio link control data protocol data unit comprising a non-last segment of a service data unit, wherein the protocol data unit comprises an indication of a number of bytes of the service data unit that follow this segment in the service data unit;
receiving a scheduling grant from the network element based on the indication; and
performing transmission of a subsequent segment of the service data unit via the scheduling grant, wherein a size of the subsequent segment is dependent upon a logical channel prioritization, configured to divide a medium access control protocol data unit among different radio bearers, that is controlled explicitly or implicitly.
2 . The method according to claim 1 , further comprising:
configuring the indication in a semi-static or a dynamic manner.
3 . The method according to claim 2 ,
wherein configuring the indication in the semi-static manner is performed by a radio resource control, and
wherein configuring the indication in the dynamic manner is performed by means of a radio link control data protocol data unit header field, a radio link control protocol data unit, or a medium access control control element.
4 . The method according to claim 1 , wherein the indication is indirect by indicating a size of the whole service data unit.
5 . The method according to claim 1 , wherein the indication is transmitted via a segment offset field of the protocol data unit.
6 . An apparatus, comprising:
at least one processor; and
at least one memory including computer program code,
the at least one memory and the computer program code configured to, with storing instructions that, when executed by the at least one processor, cause the apparatus at least to
transmit, to a network element, a radio link control data protocol data unit comprising a non-last segment of a service data unit, wherein the protocol data unit comprises an indication of a number of bytes of the service data unit that follow this segment in the service data unit;
receive a scheduling grant from the network element based on the indication; and
perform transmission of a subsequent segment of the service data unit via the scheduling grant, wherein a size of the subsequent segment is dependent upon a logical channel prioritization, configured to divide a medium access control protocol data unit among different radio bearers, that is controlled explicitly or implicitly.
7 . The apparatus according to claim 6 , wherein the at least one memory and the computer program code are further configured to, with storing instructions that, when executed by the at least one processor, cause the apparatus at least to:
configure the indication in a semi-static or a dynamic manner.
8 . The apparatus according to claim 7 ,
wherein configuring the indication in the semi-static manner is performed by a radio resource control, and
wherein configuring the indication in the dynamic manner is performed by means of a radio link control data protocol data unit header field, a radio link control protocol data unit, or a medium access control control element.
9 . The apparatus according to claim 6 , wherein the indication is indirect by indicating a size of the whole service data unit.
10 . The apparatus according to claim 6 , wherein the indication is transmitted via a segment offset field of the protocol data unit.
11 . An apparatus, comprising:
at least one processor; and
at least one memory including computer program code,
the at least one memory and the computer program code configured to, with storing instructions that, when executed by the at least one processor, cause the apparatus at least to
receive, from a user equipment, a radio link control data protocol data unit comprising a non-last segment of a service data unit, wherein the protocol data unit comprises an indication of a number of bytes of the service data unit that follow this segment in the service data unit;
determine, based on the indication, a size of a scheduling grant to carry a subsequent segment of the service data unit;
allocate to the user equipment the scheduling grant; and
control the scheduling grant size based on a logical channel prioritization, configured to divide a medium access control protocol data unit among different radio bearers, that is controlled explicitly or implicitly.
12 . The apparatus according to claim 11 , wherein the at least one memory and the computer program code are further configured to, with storing instructions that, when executed by the at least one processor, cause the apparatus at least to:
indicate, to a scheduler, a size of an allocation of the medium access control protocol data unit to a radio link control protocol entity from which the protocol data unit was received.
13 . The apparatus according to claim 11 , wherein the indication is indirect by indicating a size of the whole service data unit.
14 . The apparatus according to claim 11 , wherein the indication is received via a segment offset field of the protocol data unit.
15 . The apparatus according to claim 11 ,
wherein explicit control of the logical channel prioritization is via a medium access control control element or downlink control information, and
wherein implicit control of the logical channel prioritization is performed by adding transport block allocation tokens.