1. A configurable transmitter for a wireless communication system, the configurable transmitter comprising: a flexible block coder for performing forward error correction and mapping of a data stream to generate a processed data vector, the flexible block coder including: a data formatter for formatting the data stream into an output vector; and a multiplier for multiplying the output vector by a configurable channel coding matrix, wherein a number of rows of the configurable channel coding matrix equals a size of the output vector, and a number of columns of the configurable channel coding matrix equals a size of the processed data vector, the multiplier generating the processed data vector; an Inverse Fast Fourier Transform (IFFT) block for performing an IFFT on the processed data vector; an analog and radio frequency block for processing an output of the IFFT block and generating a transmit signal; and an antenna for transmitting the transmit signal.