Section: 5.15.2.1.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. The Sidelink process shall: - if this subframe corresponds to a new transmission opportunity: - set CURRENT_IRV to 0; - else, if this subframe corresponds to a retransmission opportunity: - increment CURRENT_IRV by 1. - if a TB was allocated to the Sidelink process: - if this is a new transmission: - optionally store the received data in the soft buffer and attempt to decode the received data according to the CURRENT_IRV. - else if this is a retransmission: - if the data for this TB has not yet been successfully decoded: - optionally combine the received data with the data currently in the soft buffer for this TB and 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: - deliver the decoded MAC PDU to upper layers.