Patent ID: 8718172

Claim:
A method comprising: at a first wireless communication device having a plurality of antennas from which multiple spatial streams are to be simultaneously transmitted to a plurality of second wireless communication devices each having a plurality of antennas, computing a channel matrix between the plurality of antennas of the first wireless communication device and the plurality of antennas of each of the second wireless communication devices to produce a plurality of client-specific channel matrices; computing a singular value decomposition of each of the client-specific channel matrices; storing a number of strongest singular values and their corresponding singular vectors from the singular decomposition of each of the client-specific channel matrices; from each client-specific channel matrix, computing a principal component-like single-client channel matrix based on the number of strongest singular values stored; combining together the principal component-like single-client channel matrices to form a principal component-like multi-user channel matrix; computing a precoding matrix from the principal component-like multi-user channel matrix; and applying the precoding matrix to the multiple spatial streams to be simultaneously transmitted across the plurality of antennas of the first wireless communication device.