A method for wireless communication performed by a transmitter, comprising: receiving, from the receiver, an indication of whether a receiver is capable of supporting two stage channel interleaving; identifying code block data to be transmitted in a code block to the receiver; interleaving, as a first step of the two stage channel interleaving, the code block data to generate interleaved code block data; concatenating interleaved code block data from different code blocks sequentially; allocating the concatenated interleaved code block data into orthogonal frequency division multiplexing, OFDM, symbols sequentially; interleaving, as a second step of the two stage channel interleaving, the concatenated interleaved code block data allocated into each OFDM symbol to generate interleaved OFDM symbol data to be transmitted in each OFDM symbol; and transmitting the OFDM symbols to the receiver, wherein: if the indication indicates the receiver is capable of supporting two stage interleaving, performing the two stage interleaving to generate the interleaved code block data and the interleaved OFDM symbol data; or if the indication indicates the receiver is not capable of supporting the two stage interleaving, performing single stage channel interleaving, instead of performing the first and second steps of the two stage interleaving, wherein the single stage channel interleaving performs interleaving parity data within the code block data. receiving, from the receiver, an indication of whether a receiver is capable of supporting two stage channel interleaving; identifying code block data to be transmitted in a code block to the receiver; interleaving, as a first step of the two stage channel interleaving, the code block data to generate interleaved code block data; concatenating interleaved code block data from different code blocks sequentially; allocating the concatenated interleaved code block data into orthogonal frequency division multiplexing, OFDM, symbols sequentially; interleaving, as a second step of the two stage channel interleaving, the concatenated interleaved code block data allocated into each OFDM symbol to generate interleaved OFDM symbol data to be transmitted in each OFDM symbol; and transmitting the OFDM symbols to the receiver, wherein: if the indication indicates the receiver is capable of supporting two stage interleaving, performing the two stage interleaving to generate the interleaved code block data and the interleaved OFDM symbol data; or if the indication indicates the receiver is not capable of supporting the two stage interleaving, performing single stage channel interleaving, instead of performing the first and second steps of the two stage interleaving, wherein the single stage channel interleaving performs interleaving parity data within the code block data. if the indication indicates the receiver is capable of supporting two stage interleaving, performing the two stage interleaving to generate the interleaved code block data and the interleaved OFDM symbol data; or if the indication indicates the receiver is not capable of supporting the two stage interleaving, performing single stage channel interleaving, instead of performing the first and second steps of the two stage interleaving, wherein the single stage channel interleaving performs interleaving parity data within the code block data.