1. A method of deriving eigenvectors for a multiple-input multiple-output (MIMO) communication system, comprising: initializing a first matrix of eigenvectors; and updating the first matrix based on a channel response matrix for a MIMO channel, wherein the first matrix is updated for a plurality of iterations, and wherein eigenvectors in the updated first matrix are used for spatial processing to transmit data via the MIMO channel.