Patent ID: 8325844

Claim:
A computer-program storage apparatus for transmitting data from a transmitting entity to a receiving entity in a wireless multiple-input multiple-output (MIMO) communication system comprising a memory having one or more software modules stored thereon, the one or more software modules being executable by one or more processors and the one or more software modules comprising: code for processing data to obtain a plurality of streams of data symbols for transmission on a plurality of transmission channels in a MIMO channel between the transmitting entity and the receiving entity; code for performing spatial spreading on the plurality of streams of data symbols with at least two different steering matrices for a plurality of subbands to obtain a plurality of streams of spread symbols, wherein the spatial spreading with the plurality of steering matrices randomizes the plurality of transmission channels for the plurality of streams of data symbols; and code for performing spatial processing on the plurality of streams of spread symbols to obtain a plurality of streams of transmit symbols for transmission from a plurality of transmit antennas at the transmitting entity, wherein the code for performing spatial processing comprises code for multiplying the plurality of streams of spread symbols with matrices of eigenvectors to transmit the plurality of streams of spread symbols on a plurality of eigenmodes of the MIMO channel.