Patent ID: 8265185

Claim:
A method for generating a signal in a wireless communications device, comprising: encoding, by an outer encoder of the wireless communications device, outbound data to generate codewords, wherein the outer encoder operates in a plurality of outer encoder modes, wherein the outer encoder is coupled to and controlled by a controller; spreading, by an interleaver of the wireless communications device, the encoded data over multiple symbols and parallel transmit streams, wherein the interleaver is coupled to and controlled by the controller, wherein the interleaver operates in a plurality of interleaver modes, wherein the interleaver has a first mode in which the interleaver complies with a first wireless communications protocol, wherein the interleaver has a second mode in which the interleaver complies with a second wireless communications protocol, wherein the interleaver resolves bit errors before the bit errors arrive at an inner encoder, wherein the transmit streams pass through symbol mappers that generate map symbols that are converted into time domain symbols, wherein at least one symbol mapper of the symbol mappers is coupled to and controlled by the controller; and encoding, by the inner encoder of the wireless communications device, the time domain symbols using a convolutional code, wherein the encoding by the inner encoder includes adding code states and puncturing the convolutional code to generate encoded signals, wherein the inner encoder is coupled to and controlled by the controller, wherein the inner encoder receives parallel paths of time domain symbols and converts the time domain symbols into the encoded signals.