System and method for in-line consistency checking of packetized data
First Claim
1. 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 plurality of transmission subunits; 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 cumulative error detection code for each of the plurality of transmission subunits of the packet is generated based on data comprised in the transmission subunit and a cumulative error detection code corresponding to zero or more previously transmitted transmission subunits of the packet.
5 Assignments
0 Petitions
Accused Products
Abstract
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.
104 Citations
51 Claims
-
1. 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 plurality of transmission subunits; 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 cumulative error detection code for each of the plurality of transmission subunits of the packet is generated based on data comprised in the transmission subunit and a cumulative error detection code corresponding to zero or more previously transmitted transmission subunits of the packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An apparatus for receiving 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 receive one or more packets, wherein each packet comprises a plurality of transmission subunits, and wherein each of the received transmission subunits of a packet comprises data comprised in the received transmission subunit and a cumulative error detection code;
a code generation unit coupled to the device and configured to generate a new cumulative error detection code for each of the received transmission subunits of the packet, wherein the new cumulative error detection code for each of the received transmission subunits of the packet is generated based on the received data comprised in the received transmission subunit and a new cumulative error detection code corresponding to zero or more previously received transmission subunits of the packet; and
an error detection unit coupled to the code generation unit and configured to compare the new cumulative error detection code to the received cumulative error detection code to determine if a transmission error occurred. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A system for implementing a protocol for detecting and correcting transmission errors in packet-based communications, the system comprising:
-
a host computer comprising a first module for transmitting packets, where the first module is operable to implement the protocol for detecting and correcting transmission errors in packet-based communications, and wherein the first module comprises;
a first device configured to transmit one or more packets, wherein each packet comprises a plurality of transmission subunits, and a first code generation unit coupled to the first device and configured to generate a cumulative error detection code for each of the plurality of transmission subunits of a packet, wherein the cumulative error detection code for each of the plurality of transmission subunits of the packet is generated based on data comprised in the transmission subunit and a cumulative error detection code corresponding to zero or more previously transmitted transmission subunits of the packet;
a system interconnect coupled to the first module of the host computer; and
a remote chassis coupled to the system interconnect and comprising a second module for receiving packets, wherein the second module is operable to implement the protocol for detecting and correcting transmission errors in packet-based communications, and wherein the second module comprises;
a second device configured to receive each of the plurality of transmitted transmission subunits of the one or more packets, wherein each of the received transmission subunits of the packet comprises the data comprised in the received transmission subunit and the cumulative error detection code, and a second code generation unit coupled to the second device and configured to generate a new cumulative error detection code for each of the received transmission subunits of the packet, wherein the new cumulative error detection code for each of the received transmission subunits of the packet is generated based on the received data comprised in the received transmission subunit and a new cumulative error detection code corresponding to zero or more previously received transmission subunits of the packet, and an error detection unit coupled to the second code generation unit and configured to compare the new cumulative error detection code to the received cumulative error detection code to determine if a transmission error occurred. - View Dependent Claims (34, 35, 36, 37, 38, 39)
-
-
40. A method for transmitting packets, which implements a protocol for detecting and correcting transmission errors in packet-based communications, the method comprising:
-
generating a cumulative error detection code for each of a plurality of transmission subunits of a packet; and
transmitting each of the plurality of transmission subunits of the packet;
wherein the cumulative error detection code for each of the plurality of transmission subunits of the packet is generated based on data comprised in the transmission subunit and a cumulative error detection code corresponding to zero or more previously transmitted transmission subunits of the packet. - View Dependent Claims (41, 42, 43, 44)
-
-
45. A method for receiving packets that implements a protocol for detecting and correcting transmission errors in packet-based communications, the method comprising:
-
receiving one or more packets, wherein each packet comprises a plurality of transmission subunits, and wherein a particular received transmission subunit of the plurality of transmission subunits of a packet comprises data comprised in the particular received transmission subunit and a cumulative error detection code;
generating a new cumulative error detection code for each of the received transmission subunits of the packet, wherein the new cumulative error detection code for each of the received transmission subunits of the packet is generated based on the received data comprised in the received transmission subunit and a new cumulative error detection code corresponding to zero or more previously received transmission subunits of the packet; and
comparing the new cumulative error detection code with the received cumulative error detection code to determine if a transmission error occurred. - View Dependent Claims (46, 47, 48, 49)
-
-
50. A computer readable medium comprising program instructions, wherein the program instructions are executable by a processor to:
-
generate a cumulative error detection code for each of a plurality of transmission subunits of a packet; and
transmit each of the plurality of transmission subunits of the packet;
wherein the cumulative error detection code for each of the plurality of transmission subunits of the packet is generated based on data comprised in the transmission subunit and a cumulative error detection code corresponding to zero or more previously transmitted transmission subunits of the packet.
-
-
51. A computer readable medium comprising program instructions, wherein the program instructions are executable by a processor to:
-
generate a new cumulative error detection code for each received transmission subunits of a packet, wherein the new cumulative error detection code for each of the received transmission subunits of the packet is generated based on received data comprised in the received transmission subunit and a new cumulative error detection code corresponding to zero or more previously received transmission subunits of the packet; and
compare the new cumulative error detection code with a received cumulative error detection code to determine if a transmission error occurred.
-
Specification