1. A method for decoding space time codes in a wireless multiple input, multiple output (MIMO) communication system, the method comprising: receiving a signal Y on r antennas, wherein r is an integer greater than one (1), wherein Y comprises a plurality of encoded data symbols s, s is encoded using a space time code matrix S, s={s 1 , s 2 , s 3 ,. .. s T }, and T represents a number of data symbols received during a time t; and decoding the received signal Y using pairs of encoded data symbols; wherein the MIMO communication system is a 3×2 MIMO system and the space time code matrix S comprises: S _ = ( 3 4 0 0 0 3 4 0 0 0 3 2 ) ⁢ ( s ~ 1 - s ~ 2 * s ~ 5 - s ~ 6 * s ~ 2 s ~ 1 * s ~ 6 s ~ 5 * s ~ 7 - s ~ 8 * s ~ 3 - s ~ 4 * ) ; ⁢ and wherein {tilde over (s)} 1 =s 1I +js 3Q ; {tilde over (s)} 2 =s 2I +js 4Q ; {tilde over (s)} 3 =s 3I +js 1Q ; {tilde over (s)} 4 =s 4I +js 2Q , {tilde over (s)} 5 =s 5I +js 7Q ; {tilde over (s)} 6 =s 6I +js 8Q ; {tilde over (s)} 7 =s 7I +js 5Q ; {tilde over (s)} 8 =s 8I +js 6Q , s i =s iI +js iQ , and the subscripts “I” and “Q” refer to the real and imaginary parts, respectively, of the complex value s i .