1. A method, comprising: selecting, at a transceiver, a sub-matrix from an estimated multiple input, multiple output (MIMO) channel matrix, wherein the estimated MIMO channel matrix is constructed based on a codebook; calculating, at the transceiver, a singular value decomposition (SVD) based on the sub-matrix; and calculating, at the transceiver, a steering matrix based on the SVD and the codebook.