Section: 5.14.2.2.2 Sidelink process
Content: For each subframe where a transmission takes place for the Sidelink process, one TB and the associated HARQ information is received from the Sidelink HARQ Entity. The sequence of redundancy versions is 0, 2, 3, 1. The variable CURRENT_IRV is an index into the sequence of redundancy versions. This variable is updated modulo 4. For each received TB and associated HARQ information, the Sidelink process shall: - if this is a new transmission: - set CURRENT_IRV to 0; - store the received data in the soft buffer and optionally attempt to decode the received data according to CURRENT_IRV. - else if this is a retransmission: - if the data for this TB has not yet been successfully decoded: - increment CURRENT_IRV by 1; - combine the received data with the data currently in the soft buffer for this TB and optionally attempt to decode the combined data according to the CURRENT_IRV. - if the data which the MAC entity attempted to decode was successfully decoded for this TB: - if this is the first successful decoding of the data for this TB: - if the DST field of the decoded MAC PDU subheader is equal to the 16 MSB of any of the Destination Layer-2 ID(s) of the UE for which the 8 LSB are equal to the Group Destination ID in the corresponding SCI: - deliver the decoded MAC PDU to the disassembly and demultiplexing entity. - else if the DST field of the decoded MAC PDU subheader is equal to any of the Destination Layer-2 ID(s) of the UE: - deliver the decoded MAC PDU to the disassembly and demultiplexing entity.