1. A method of deriving a codebook comprising: deriving a first codeword P 1 in Euclidean coordinates; transforming said first codeword into eigen-coordinates; applying a Hochwald construction to said first codeword in eigen-coordinates to derive a plurality of codewords in eigen-coordinates; and transforming said plurality of codewords in eigen-coordinates into a plurality of codewords in Euclidean coordinates to form said codebook.