1. A method for selecting a codebook, comprising: constructing an estimated channel matrix based on the codebook; selecting a channel submatrix from the estimated channel matrix; calculating a selection matrix from the channel submatrix; and assigning a steering matrix based on the selection matrix.