1. A transmitter for a multiple-input multiple-output (MIMO) communication system, the transmitter comprising: a memory configured to store a codebook comprising at least one of 8×1 codeword matrices c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, and c16; and a precoder configured to precode a data stream to be transmitted based on the codebook, wherein the codeword matrices c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, and c16 are represented by the following Table: c1 = 0.5000 0.5000 0.5000 0.5000 0 0 0 0 c2 = 0.5000 0.0000 + 0.5000i −0.5000 + 0.0000i −0.0000 − 0.5000i 0 0 0 0 c3 = 0.5000 −0.5000 + 0.0000i 0.5000 − 0.0000i −0.5000 + 0.0000i 0 0 0 0 c4 = 0.5000 −0.0000 − 0.5000i −0.5000 + 0.0000i 0.0000 + 0.5000i 0 0 0 0 c5 = 0.5000 0.3536 + 0.3536i 0.0000 + 0.5000i −0.3536 + 0.3536i 0 0 0 0 c6 = 0.5000 −0.3536 + 0.3536i −0.0000 − 0.5000i 0.3536 + 0.3536i 0 0 0 0 c7 = 0.5000 −0.3536 − 0.3536i 0.0000 + 0.5000i 0.3536 − 0.3536i 0 0 0 0 c8 = 0.5000 0.3536 − 0.3536i −0.0000 − 0.5000i −0.3536 − 0.3536i 0 0 0 0 c9 = 0 0 0 0 0.5000 0.5000 0.5000 0.5000 c10 = 0 0 0 0 0.5000 0.0000 + 0.5000i −0.5000 + 0.0000i −0.0000 − 0.5000i c11 = 0 0 0 0 0.5000 −0.5000 + 0.0000i 0.5000 − 0.0000i −0.5000 + 0.0000i c12 = 0 0 0 0 0.5000 −0.0000 − 0.5000i −0.5000 + 0.0000i 0.0000 + 0.5000i c13 = 0 0 0 0 0.5000 0.3536 + 0.3536i 0.0000 + 0.5000i −0.3536 + 0.3536i c14 = 0 0 0 0 0.5000 −0.3536 + 0.3536i −0.0000 − 0.5000i 0.3536 + 0.3536i c15 = 0 0 0 0 0.5000 −0.3536 − 0.3536i 0.0000 + 0.5000i 0.3536 − 0.3536i c16 = 0 0 0 0 0.5000 0.3536 − 0.3536i −0.0000 − 0.5000i −0.3536 − 0.3536i