Patent ID: 8375269

Claim:
A data transmission system comprising: parallel data paths for transmitting data; an encoder for encoding said data such that an error correction code is generated by the encoder for the data, the error correction code being transmitted in parallel across the parallel data paths and at a same bit position as the data that the error correction code is encoding, the encoding of the data comprising: generating an N/N+P Hamming code, where N is a number of bytes of data to be transmitted over N+P data paths, and P is a number of data paths available for parity and sparing; and encoding a block of bits of the data using a serializer-friendly code, the block of bits being M×(N+P), where M is a number of bits in a byte of the N bytes of data; a decoder for decoding the encoded data; and an error correcting module for correcting an error in the decoded data, by performing a parallel operation on the decoded data at a same bit position across the parallel data paths.