A receiver for receiving a third plurality of code blocks based on a first plurality of code blocks and a second plurality of code blocks, the first plurality of code blocks being based on a first input signal, the second plurality of code blocks being based on a second input signal, each of the first plurality of code blocks having a first sequence number associated therewith and being modulated with a first modulation scheme, each of the second plurality of code blocks having a second sequence number associated therewith and being modulated with a second modulation scheme, the second modulation scheme being different than the first modulation scheme, each of the third plurality of code blocks formed as a multiplex of a respective one of the first plurality of code blocks and the second plurality of code blocks, said receiver comprising: a de-multiplexing portion operable to output a de-multiplexed signal based on the third plurality of code blocks, the de-multiplexing portion comprising a code block selector including a code block counter and in communication with a look up table stored within the receiver, the code block selector operable to select a plurality of code blocks from the third plurality of code blocks to output as the de-multiplexed signal based on entries in the look up table; and a recovery portion operable to output a plurality of received code blocks based on the de-multiplexed signal; wherein the code block selector is configured to: receive a code block of the third plurality of code blocks, increment the code block counter, look up an entry in the look up table corresponding to the code block counter, and output the code block for further processing or block the code block based on the entry in the look up table; wherein the receiver further comprises a post processor configured to: receive the code block if the code block was not blocked by the code block selector, decode a stream sequence identifier from the code block, determine an offset by comparing the stream sequence identifier to the code block counter, and write the offset to a register of the code block selector; wherein the code block selector is configured to add the offset to the code block counter responsive to determining that the offset has been written to the register to synchronize the code block counter with a stream sequence identifier of incoming code blocks of the third plurality of code blocks; and wherein each of the entries in the look up table comprise one of: (i) a value of "0" to indicate that the corresponding code block from the third plurality of code blocks should be blocked from being output as the de-multiplexed signal; or (ii) a value of "1" to indicate that the corresponding code block from the third plurality of code blocks should be output as the de-multiplexed signal. a de-multiplexing portion operable to output a de-multiplexed signal based on the third plurality of code blocks, the de-multiplexing portion comprising a code block selector including a code block counter and in communication with a look up table stored within the receiver, the code block selector operable to select a plurality of code blocks from the third plurality of code blocks to output as the de-multiplexed signal based on entries in the look up table; and a recovery portion operable to output a plurality of received code blocks based on the de-multiplexed signal; wherein the code block selector is configured to: receive a code block of the third plurality of code blocks, increment the code block counter, look up an entry in the look up table corresponding to the code block counter, and output the code block for further processing or block the code block based on the entry in the look up table; receive a code block of the third plurality of code blocks, increment the code block counter, look up an entry in the look up table corresponding to the code block counter, and output the code block for further processing or block the code block based on the entry in the look up table; wherein the receiver further comprises a post processor configured to: receive the code block if the code block was not blocked by the code block selector, decode a stream sequence identifier from the code block, determine an offset by comparing the stream sequence identifier to the code block counter, and write the offset to a register of the code block selector; receive the code block if the code block was not blocked by the code block selector, decode a stream sequence identifier from the code block, determine an offset by comparing the stream sequence identifier to the code block counter, and write the offset to a register of the code block selector; wherein the code block selector is configured to add the offset to the code block counter responsive to determining that the offset has been written to the register to synchronize the code block counter with a stream sequence identifier of incoming code blocks of the third plurality of code blocks; and wherein each of the entries in the look up table comprise one of: (i) a value of "0" to indicate that the corresponding code block from the third plurality of code blocks should be blocked from being output as the de-multiplexed signal; or (ii) a value of "1" to indicate that the corresponding code block from the third plurality of code blocks should be output as the de-multiplexed signal. (i) a value of "0" to indicate that the corresponding code block from the third plurality of code blocks should be blocked from being output as the de-multiplexed signal; or (ii) a value of "1" to indicate that the corresponding code block from the third plurality of code blocks should be output as the de-multiplexed signal.