1. A method for wireless encoding comprising the steps of: encoding wireless multiple input and multiple output signals in accordance with a codebook comprising one of: a discrete codebook restricting elements of codebook entries to be within a predetermined finite set of complex numbers; and a constant amplitude codebook including each entry in its codebook having equal column norm and equal row norm.