Don't require all code blocks to decode in the same HARQ round
Since 28cff291, a transport block's payload (harq_process->b) is only assembled from its decoded code blocks if every single code block reports decodeSuccess in the same HARQ round. Previously, each code block was copied into b independently, as soon as its own decodeSuccess was true, regardless of the state of the others that round. This gate breaks HARQ combining for T2 that report a failure when re-decoding a code block that already succeeded in a previous round. The transport block is retransmitted until it is dropped. Restore per-segment copying into for current round: a code block that already succeeded keeps its previously-copied bytes untouched on any round where it is not currently reporting success. Fixes: 28cff291 ("Simplify TB_parameters, c, d, d_to_be_cleared") Signed-off-by:Jaroslava Fiedlerova <jaroslava.fiedlerova@openairinterface.org>
Showing