Patent ID: 8179954

Claim:
A data processing apparatus configured to map data symbols received from a predetermined number of sub-carrier signals of Orthogonal Frequency Division Multiplexed OFDM symbols into an output data stream, the predetermined number of sub-carrier signals being determined in accordance with one of a plurality of operating modes and the data symbols being divided into first sets of data symbols and second sets of data symbols, the data processing apparatus comprising: a deinterleaver configured to perform an odd deinterleaving process which deinterleaves the first sets of data symbols from the sub-carrier signals of first OFDM symbols into an output data stream and an even deinterleaving process which deinterleaves the second sets of data symbols from the sub-carrier signals of second OFDM symbols into the output data stream, the odd deinterleaving process including writing the first sets of data symbols recovered from the sub-carrier signals of the first OFDM symbols into a deinterleaver memory in accordance with an order defined by a permutation code, and reading out the first sets of data symbols from the deinterleaver memory in a accordance with a sequential order into the output data stream, the even deinterleaving process including writing the second sets of data symbols recovered from the sub-carrier signals of the second OFDM symbols into the deinterleaver memory in accordance with a sequential order, and reading out the second sets of data symbols from the deinterleaver memory in accordance with an order defined by the permutation code into the output data stream, such that while data symbols from the first set are being read from locations in the deinterleaver memory, data symbols from the second set can be written to the locations just read from and when data symbols from the second set are being read from the locations in the deinterleaver memory, the data symbols from a following first set can be written to the locations just read from, wherein when the modulation mode is a mode which includes half or less than half a number of sub-carrier signals than a total number of sub-carriers in the OFDM symbols for carrying the data symbols that can be accommodated by the deinterleaver memory, the data processing apparatus is configured to deinterleave the data symbols from both the first and second sets in accordance with the odd deinterleaving process from the first and second OFDM symbols.