Patent ID: 7607070

Claim:
An apparatus for transmitting packets, which is operable to implement a protocol for detecting and correcting transmission errors in packet-based communications, the apparatus comprising: a device configured to transmit one or more packets, wherein each packet comprises a header and a footer and is configured for transmission as a single entity, wherein each packet comprises a plurality of transmission subunits, and wherein each of the plurality of transmission subunits does not have a header and a footer; and a code generation unit coupled to the device and configured to generate a cumulative error detection code for each of the plurality of transmission subunits of a packet wherein the first error detection code is seeded with a value; wherein the cumulative error detection code for each transmission subunit of the packet is generated based on data comprised in the each transmission subunit and a previous cumulative error detection code corresponding to one or more previously transmitted transmission subunits of the packet.