Network coding with hybrid automatic repeat request process
Various example embodiments relate to generation of coded transport blocks in connection with hybrid automatic repeat request (HARQ) process(es). A device may generate a plurality of protocol data units (PDU) for transmission. The PDUs may be stored in at least one HARQ buffer. The device may determine to transmit at least one coded transport based on identifying at least two of the PDUs for generating the coded transport block(s). Apparatuses, methods, and computer programs are disclosed.
1 . An apparatus, comprising:
at least one processor; and
at least one memory including computer program code;
wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus at least to:
generate a plurality of protocol data units for transmission;
store the plurality of protocol data units in at least one hybrid automatic repeat request buffer;
determine to transmit at least one coded transport block by combining at least two of the plurality of protocol data units, wherein the determination is based on one of:
receiving a re-transmission grant that indicates one of a plurality of re-transmission modes and comprises a first identifier of a hybrid automatic repeat request process associated with the re-transmission grant, and
receiving a transmission grant that comprises a second identifier of a hybrid automatic repeat request process and, in response determining that the second identifier belongs to a first set of hybrid automatic repeat request process identifiers;
generate the at least one coded transport block based on the at least two of the plurality of protocol data units; and
transmit the at least one coded transport block.
2 . The apparatus according to claim 1 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to:
receive an indication of an allocation of repetition bundle resources for the plurality of protocol data units, wherein the indication of the allocation of the repetition bundle resources indicates one of a plurality of repetition modes; and
determine to transmit the at least one coded transport block based on the indicated one of the plurality of repetition modes.
3 . The apparatus according to claim 2 , wherein the plurality of repetition modes comprises at least one of:
a first repetition mode comprising transmission of a first protocol data unit and a second protocol data unit without transmission of the at least one coded transport block, wherein the plurality of protocol data units includes the first protocol data unit and the second protocol data unit,
a second repetition mode comprising transmission of the at least one coded transport block generated based on a new transmission of the first protocol data unit and a new transmission of the second protocol data unit,
a third repetition mode comprising transmission of the at least one coded transport block generated based on the new transmission of the first protocol data unit and a re-transmission the second protocol data unit, and
a fourth repetition mode comprising transmission of the at least one coded transport block generated based on the re-transmission of the first protocol data unit and the re-transmission of the second protocol data unit.
4 . The apparatus according to claim 3 , wherein the first protocol data unit is stored in a first hybrid automatic repeat request buffer and the second protocol data unit is stored in a second hybrid automatic repeat request buffer, and wherein the first protocol data unit is associated with a first hybrid automatic repeat request process and the second protocol data unit is associated with a second hybrid automatic repeat request process.
5 . The apparatus according to claim 4 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to:
receive an identifier of the first hybrid automatic repeat request process; and
receive an identifier of the second hybrid automatic repeat request process.
6 . The apparatus according to claim 1 , wherein the determination is based on receiving the re-transmission grant, and wherein the plurality of re-transmission modes comprises at least one of:
a first re-transmission mode comprising re-transmission of at least one of a first protocol data unit and a second protocol data unit of the plurality of protocol data units, wherein the at least one of the first protocol data unit and the second protocol data unit is associated with the hybrid automatic repeat request process associated with the first identifier,
a second re-transmission mode comprising transmission of the at least one coded transport block generated based on the first protocol data unit associated with a first hybrid automatic repeat request process and the second protocol data unit associated with a second hybrid automatic repeat request process, and
a third re-transmission mode comprising transmission of the at least one coded transport block generated based on the first protocol data unit associated with the hybrid automatic repeat request process associated with the first identifier and new transmission of the second protocol data unit.
7 . The apparatus according to claim 1 , wherein the determination is based on receiving the transmission grant, and wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to:
generate the at least one coded transport block based on a first protocol data unit and a second protocol data unit of the plurality of protocol data units, wherein the first protocol data unit is associated with an identifier of a first hybrid automatic request process and the second protocol data unit is associated with an identifier of a second hybrid automatic request process, and wherein the identifier of the first hybrid automatic request process and the identifier of the second hybrid automatic request process belong to a second set of hybrid automatic repeat request process identifiers that is linked to the second set of hybrid automatic request process identifiers.
8 . The apparatus according to claim 7 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to at least one of:
transmit an indication of a repetition mode over a sidelink connection,
transmit an indication of a re-transmission mode over the sidelink connection, and
transmit the identifier of the hybrid automatic repeat request process associated with the second set of hybrid automatic repeat request process identifiers associated with the at least one coded transport block over the sidelink connection.
9 . An apparatus, comprising:
at least one processor; and
at least one memory including computer program code;
wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus at least to:
transmit a re-transmission grant, wherein the re-transmission grant indicates one of a plurality of re-transmission modes and at least one identifier of a hybrid automatic repeat request process associated with the re-transmission grant;
in response to the transmitted re-transmission grant, receive at least one coded transport block generated based on a plurality of protocol data units, wherein the plurality of protocol data units is associated with the hybrid automatic repeat request process; and
decode the at least one coded transport block to obtain the plurality of protocol data units.
10 . The apparatus according to claim 9 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to:
transmit an indication of an allocation of repetition bundle resources for the plurality of protocol data units, wherein the indication of the allocation of the repetition bundle resources indicates one of a plurality of repetition modes; and
process the repetition bundle resources based on the allocation of the repetition bundle resources for the plurality of protocol data units.
11 . The apparatus according to claim 10 , wherein the plurality of repetition modes comprises at least one of:
a first repetition mode comprising transmission of at least one of a first protocol data unit and a second protocol data unit without transmission of the at least one coded transport block, wherein the plurality of protocol data units includes the first protocol data unit and the second protocol data unit,
a second repetition mode comprising transmission of the at least one coded transport block generated based on a new transmission of the first protocol data unit and a new transmission of the second protocol data unit,
a third repetition mode comprising transmission of the at least one coded transport block generated based on the new transmission of the first protocol data unit and a re-transmission of the second protocol data unit, and
a fourth repetition mode comprising transmission of the at least one coded transport block generated based on a re-transmission of the first protocol data unit and the re-transmission of the second protocol data unit.
12 . The apparatus according to claim 11 , wherein the first protocol data unit is associated with a first hybrid automatic repeat request process and the second protocol data unit is associated with a second hybrid automatic repeat request process.
13 . The apparatus according to claim 12 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to:
transmit an identifier of the first hybrid automatic repeat request process; and
transmit an identifier of the second hybrid automatic repeat request process.
14 . The apparatus according to claim 9 , wherein the plurality of re-transmission modes comprises at least one of:
a first re-transmission mode comprising re-transmission of at least one of a first protocol data unit and a second protocol data unit of the plurality of protocol data units, wherein the at least one of the first protocol data unit and the second protocol data unit is associated with the hybrid automatic repeat request process associated with the re-transmission grant,
a second re-transmission mode comprising transmission of the at least one coded transport block generated based on the first protocol data unit associated with a first hybrid automatic repeat request process and the second protocol data unit associated with a second hybrid automatic repeat request process, or
a third re-transmission mode comprising transmission of the at least one coded transport block generated based on the first protocol data unit associated with the hybrid automatic repeat request process associated with the re-transmission and a new transmission of the second protocol data unit.
15 . A method, comprising:
generating, by an apparatus, a plurality of protocol data units for transmission;
storing, by the apparatus, the plurality of protocol data units in at least one hybrid automatic repeat request buffer;
determining, by the apparatus, to transmit at least one coded transport block by combining at least two of the plurality of protocol data units, wherein the determination is based on one of:
receiving a re-transmission grant that indicates one of a plurality of re-transmission modes and comprises a first identifier of a hybrid automatic repeat request process associated with the re-transmission grant, and
receiving a transmission grant that comprises a second identifier of a hybrid automatic repeat request process and, in response determining that the second identifier belongs to a first set of hybrid automatic repeat request process identifiers;
generating, by the apparatus, the at least one coded transport block based on the at least two of the plurality of protocol data units; and
transmitting, by the apparatus, the at least one coded transport block.
16 . A method, comprising:
transmitting a re-transmission grant, wherein the re-transmission grant indicates one of a plurality of re-transmission modes and at least one identifier of a hybrid automatic repeat request process associated with the re-transmission grant;
in response to the transmitted re-transmission grant, receiving, by an apparatus, at least one coded transport block generated based on a plurality of protocol data units, wherein the plurality of protocol data units is associated with the hybrid automatic repeat request process; and
decoding, by the apparatus, the at least one coded transport block to obtain the plurality of protocol data units.