systems and methods described herein provide a system for transmitting data on an mimo channel using a stbc . the system comprises a wireless transmitter . the wireless transmitter obtains plurality of data symbols to transmit , and performs data padding for the plurality of data symbols based on a non - stbc manner . the wireless transmitter further calculates a number of bits per data symbol after the data padding and pre - codes a data symbol from the plurality of data symbols based on available channel information when the number of data symbols is an odd number . the wireless transmitter generates an stbc based on the pre - coded data symbols , and transmits the generated stbc to the mimo channel .