Systems and methods for scripting data errors to facilitate verification of error detection or correction code functionality
First Claim
1. A method for inserting errors into data to facilitate validation of an error detection algorithm, comprising:
- receiving a data corruption command for a plurality of bits;
determining, from said data corruption command, a plurality of bit fields within said plurality of bits for data corruption;
determining a minimum and maximum number of errors for each of said plurality of bit fields;
determining a total number of errors to be inserted;
inserting said minimum number of errors into each of said plurality of bit fields at random locations; and
randomly inserting additional errors into said plurality of bit fields subject to said maximum number of errors until said total number of errors are inserted.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, the present invention is directed to a method for inserting errors into data to facilitate validation of an error detection algorithm. The method comprises: receiving a data corruption command for a plurality of bits; determining, from the data corruption command, a plurality of bit fields within the plurality of bits for data corruption; determining a minimum and maximum number of errors for each of the plurality of bit fields; determining a total number of errors to be inserted; inserting the minimum number of errors into each of the plurality of bit fields at random locations; and randomly inserting additional errors into the plurality of bit fields subject to the maximum number of errors until the total number of errors are inserted.
-
Citations
20 Claims
-
1. A method for inserting errors into data to facilitate validation of an error detection algorithm, comprising:
-
receiving a data corruption command for a plurality of bits; determining, from said data corruption command, a plurality of bit fields within said plurality of bits for data corruption; determining a minimum and maximum number of errors for each of said plurality of bit fields; determining a total number of errors to be inserted; inserting said minimum number of errors into each of said plurality of bit fields at random locations; and randomly inserting additional errors into said plurality of bit fields subject to said maximum number of errors until said total number of errors are inserted. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable medium including executable instructions for identifying errors to facilitate validation of an error detection algorithm, comprising:
-
code for receiving a data corruption command for a plurality of bits; code for determining, from said data corruption command, a plurality of bit fields within said plurality of bits for data corruption; code for determining a minimum and maximum number of errors for each of said plurality of bit fields; code for determining a total number of errors; code for randomly identifying locations for errors in each of said plurality of bit fields according to said minimum numbers of errors; and code for randomly identifying additional locations for errors in said plurality of bit fields subject to said maximum number of errors until said total number of errors are identified. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system for identifying errors to facilitate validation of an error detection algorithm, comprising:
-
means for receiving a data corruption command for a plurality of bits; means for determining, from said data corruption command, a plurality of bit fields within said plurality of bits for data corruption; means for determining a minimum and maximum number of errors for each of said plurality of bit fields; means for determining a total number of errors; means for randomly identifying locations for errors in each of said plurality of bit fields according to said minimum numbers of errors; and means for randomly identifying additional locations for errors in said plurality of bit fields subject to said maximum number of errors until said total number of errors are identified. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification