Patent ID: 8065585

Claim:
A method for encoding information bits comprising: providing a block of information bits comprising n rows and a columns; for one of all of the n rows or all of the a columns: computing by an encoder a first set of forward error correction FEC bits by processing m information bits in a clock cycle; multiplexing each n th row or a th column with the first set of FEC bits computed for the n th row or a th column; for the other of all of the n rows or all of the a columns: computing by the encoder a second set of FEC bits by processing one bit per clock cycle in each of m parallel encoding processes; computing by the encoder a third set of FEC bits from either the first or second set of FEC bits; multiplexing the second and third sets of FEC bits; and serially outputting from the encoder each of the n rows or a columns multiplexed with the first set of FEC bits and the multiplexed second and third sets of FEC bits; wherein n, a and m are integers greater than one.