Patent ID: 8290072

Claim:
A transmission apparatus that divides transmission data according to spatial streams and transmits divided transmission data in parallel in a multiple-input multiple-output communication system, the transmission apparatus comprising: a control unit configured to select a modulation scheme for each of the spatial streams and, after the modulation schemes are selected by the control unit, to determine a data allocation method for allocating the transmission data to a plurality of modulating units, each configured to modulate a respective one of the spatial streams, based on a ratio of the transmission rates corresponding to the selected modulation schemes; an encoding unit configured to perform error correction encoding of the transmission data to generate a plurality of transmission data blocks, equal to each other in size, to be modulated simultaneously by the modulating units; an allocating unit configured to allocate the transmission data to each of the spatial streams based on the data allocation method determined by the control unit, such that the allocating unit distributes the transmission data from each of the plurality of transmission data blocks over all of the plurality of modulating units based on the ratio of the transmission rates corresponding to the selected modulation schemes; and the plurality of modulating units each configured to modulate the allocated transmission data for a respective one of the spatial streams, which is output from the allocating unit, by using the selected modulation scheme for each of the spatial streams, wherein the allocating unit divides the transmission data in each transmission data block into a plurality of portions that is equal to the number of modulation units, the size of the portions with respect to each other corresponding to the ratio of the transmission rates, and allocates the portions from each of the transmission data blocks to the plurality of modulating units based on the ratio of the transmission rates, such that each modulating unit receives a number of portions of transmission data corresponding to the number of transmission blocks and which are equal to each other in size.