A system and method for efficiently detecting and correcting transmission
errors in packet-based communications by using cumulative error detection
codes. The system may comprise a transmitting unit, which transmits one
or more data packets. Each of the transmitted packets may comprise a
plurality of transmission subunits. The transmitting unit preferably
generates a cumulative error detection code (e.g., cumulative CRC code)
for each of the transmission subunits of a packet. The system may further
comprise a receiving unit to receive each of the transmission subunits of
the packet. The receiving unit preferably generates a new cumulative
error detection code for each of the received transmission subunits. The
new cumulative error detection code is compared to the received
cumulative error detection code to determine if any errors occurred in
the transmission of the transmission subunit.