Systems and methods for implementing cyclic redundancy checks
First Claim
1. A cyclic redundancy check (CRC) checker system, comprising:
- a host cyclic redundancy check (CRC) generator that generates a CRC value based on a transmitted data stream and a CRC corrupter that corrupts the generated CRC value to a specific corrupted CRC error value that corresponds to a specific system error or status condition detected by the host;
a selector at the host that sends the generated CRC value or the corrupted CRC error value in a CRC field of a data packet in the transmitted data stream;
a client generator at the client that generates a client CRC unique pattern based on the data stream received from the host;
a CRC verifier at the client to detect an error condition by comparing the client CRC unique pattern with the generated CRC value from the host;
a CRC error value detector at the client that detects the corrupted CRC error value generated by the host that corresponds to the specific system error or status condition; and
an instructor at the client for instructing the client to take specific corrective action based on the corrupted CRC error value detected by the CRC error value detector.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides systems and methods for implementing cyclic redundancy checks to improve link initialization processing and to exchange system error information. In one aspect, a cyclic redundancy check (CRC) checker is provided that includes a unique pattern detector, a CRC generator, a CRC initializer and a CRC verifier. The CRC checker prepopulates the CRC generator for a unique pattern. Upon receipt of the unique pattern within a data stream received over a digital transmission link, the CRC checker proceeds to check CRCs without the need to queue and store data. In another aspect, a CRC generator system is provided that intentionally corrupts CRC values to transmit system error information. The CRC generator system includes a CRC generator, a CRC corrupter, an error detector and an error value generator. In one example, the digital transmission link is an MDDI link.
-
Citations
24 Claims
-
1. A cyclic redundancy check (CRC) checker system, comprising:
-
a host cyclic redundancy check (CRC) generator that generates a CRC value based on a transmitted data stream and a CRC corrupter that corrupts the generated CRC value to a specific corrupted CRC error value that corresponds to a specific system error or status condition detected by the host; a selector at the host that sends the generated CRC value or the corrupted CRC error value in a CRC field of a data packet in the transmitted data stream; a client generator at the client that generates a client CRC unique pattern based on the data stream received from the host; a CRC verifier at the client to detect an error condition by comparing the client CRC unique pattern with the generated CRC value from the host; a CRC error value detector at the client that detects the corrupted CRC error value generated by the host that corresponds to the specific system error or status condition; and an instructor at the client for instructing the client to take specific corrective action based on the corrupted CRC error value detected by the CRC error value detector. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for checking a cyclic redundancy check (CRC) in a digital transmission system, the method comprising the steps of:
-
generating a host cyclic redundancy check (CRC) that generates a CRC value based on a transmitted data stream and corrupting the generated CRC value to a specific corrupted CRC error value that corresponds to a specific system error or status condition detected by the host; selecting the generated CRC value or the corrupted CRC error value by the host for transmission in a CRC field of a data packet in the transmitted data stream; generating a client CRC unique pattern at the client based on the data stream received from the host; detecting an error condition at the client by comparing the client CRC unique pattern with the generated CRC value from the host; detecting the corrupted CRC error value generated by the host at the client that corresponds to the specific system error or status condition; and instructing the client to take specific corrective action based on the detected corrupted CRC error value. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A machine readable medium for storing executable program instructions to implement a checker system for a cyclic redundancy check (CRC) in a digital transmission system, the medium for storing comprising;
-
program instructions that cause a generation of a host cyclic redundancy check (CRC) that generates a CRC value based on a transmitted data stream and a corruption of the generated CRC value to a specific corrupted CRC error value that corresponds to a specific system error or status condition detected by the host; program instructions that cause a selection of the generated CRC value or the corrupted CRC error value by the host for transmission in a CRC field of a data packet in the transmitted data stream; program instructions that cause a generation of a client CRC unique pattern at the client based on the data stream received from the host; program instructions that cause a detection of an error condition at the client by comparing the client CRC unique pattern with the generated CRC value from the host; program instructions that cause a detection of the corrupted CRC error value generated by the host at the client that corresponds to the specific system error or status condition; and instructing the client to take specific corrective action based on the detected corrupted CRC error value. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A cyclic redundancy check (CRC) checker system, comprising:
-
means for generating a host cyclic redundancy check (CRC) that generates a CRC value based on a transmitted data stream and means for corrupting the generated CRC value to a specific corrupted CRC error value that corresponds to a specific system error or status condition detected by the host; means for selecting the generated CRC value or the corrupted CRC error value for transmission in a CRC field of a data packet in the transmitted data stream; means for generating a client CRC unique pattern at the client based on the data stream received from the host over a digital transmission link; means for detecting an error condition at the client by comparing the client CRC unique pattern with the generated CRC value from the host; means for detecting the corrupted CRC error value generated by the host at the client that corresponds to the specific system error or status condition; and means for instructing the client to take specific corrective action based on the detected corrupted CRC error value. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification