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 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.
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.
43 Citations
46 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 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. 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, wherein each packet comprises a header and a footer, wherein each of the received transmission subunits of a packet comprises data comprised in the received transmission subunit and a received cumulative error detection code, and wherein each of the received transmission subunits do not comprise a header and a footer; 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 received transmission subunit of the packet is generated based on the received data comprised in the each received transmission subunit and a new cumulative error detection code corresponding to one or more previously received transmission subunits of the packet wherein the first error detection code is seeded with a value; 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 (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. 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 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 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 transmission subunit of the packet is generated based on data comprised in the each transmission subunit and a cumulative error detection code corresponding to one or more previously transmitted transmission subunits of the packet wherein the first error detection code is seeded with a value; 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 received 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 received transmission subunit of the packet is generated based on the received data comprised in the each received transmission subunit and a new cumulative error detection code corresponding to one 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 (31, 32, 33, 34)
-
-
35. 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, wherein each of the plurality of transmission subunits does not have a header and footer; and transmitting each of the plurality of transmission subunits of the packet; 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 cumulative error detection code corresponding to one or more previously transmitted transmission subunits of the packet wherein the first error detection code is seeded with a value. - View Dependent Claims (36, 37, 38, 39)
-
-
40. 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 header and a footer, wherein each packet comprises a plurality of transmission subunits, wherein each of the plurality of transmission subunits does not have a header and a footer, 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 received 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 received transmission subunit of the packet is generated based on the received data comprised in the each received transmission subunit and a new cumulative error detection code corresponding to one or more previously received transmission subunits of the packet wherein the first error detection code is seeded with a value; 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 (41, 42, 43, 44)
-
-
45. A computer readable memory 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, wherein each of the plurality of transmission subunits does not comprise a header and a footer; and transmit each of the plurality of transmission subunits of the packet; 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 cumulative error detection code corresponding to one or more previously transmitted transmission subunits of the packet wherein the first error detection code is seeded with a value.
-
-
46. A computer readable memory 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 each of the transmission subunits do not comprise a header and a footer, wherein the new cumulative error detection code for each received transmission subunit of the packet is generated based on received data comprised in the each received transmission subunit and a new cumulative error detection code corresponding to one or more previously received transmission subunits of the packet wherein the first error detection code is seeded with a value; and compare the new cumulative error detection code with a received cumulative error detection code to determine if a transmission error occurred.
-
Specification