Modeling error correction capability with estimation of defect parameters
First Claim
1. A method for modeling the error characteristics of a communications system, comprising:
- establishing a number of simulated defect streams comprising a plurality of codewords;
for each simulated defect stream;
specifying a mean defect separation; and
specifying a mean defect size;
generating a defect array for each simulated defect stream, comprising storing in the defect array the starting location and the ending location of each defect within a codeword;
concatenating the defect arrays generated from each data stream into a new defect array;
merging overlapping defects in the new defect array;
apportioning the merged defects to the codewords;
generating a histogram of the number of codewords processed having k bytes in error, where k=[0 . . . m] and m equals a predetermined maximum number; and
based upon the number and location of codeword errors and an error correction capability of an error correction code, estimating the probability of a failure in the error correction code.
3 Assignments
0 Petitions
Accused Products
Abstract
A method, system and program product accurately model the error characteristics of a communications system, such as a tape storage system. Input parameters are entered which describe defect rates and sizes, Codeword Data Structure bytes, and any interleaving factor. Bit defects from simulated defect sources are generated, defined by the starting and ending bits of each defect within a codeword. Any codewords which are defect-free are filtered out and not processed further, thereby increasing the processing speed of the model. Within the defect streams, overlapping defects are merged, redefining defect regions by starting and ending bits. Because only the definitions are processed, not the entire length of the codewords or defects, processing efficiency is further enhanced. The number of defects that occur in each codeword is determined and the probability of the occurrence of N bytes in error per processed codeword may be computed. If desired, a histogram may be generated which includes the rate at which errors occurred and subsequently used to estimate the probability of an error event. Such information may then be incorporated into the design of an error correction code for the modeled system.
-
Citations
31 Claims
-
1. A method for modeling the error characteristics of a communications system, comprising:
-
establishing a number of simulated defect streams comprising a plurality of codewords;
for each simulated defect stream;
specifying a mean defect separation; and
specifying a mean defect size;
generating a defect array for each simulated defect stream, comprising storing in the defect array the starting location and the ending location of each defect within a codeword;
concatenating the defect arrays generated from each data stream into a new defect array;
merging overlapping defects in the new defect array;
apportioning the merged defects to the codewords;
generating a histogram of the number of codewords processed having k bytes in error, where k=[0 . . . m] and m equals a predetermined maximum number; and
based upon the number and location of codeword errors and an error correction capability of an error correction code, estimating the probability of a failure in the error correction code. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for modeling the error characteristics of a communications system, comprising:
-
an input configured to receive defect parameters, including;
an interleave number for interleaving simulated codewords;
a value identifying a number of a plurality of simulated defect streams from respective simulated defect sources; and
for each simulated defect stream, a mean defect separation in bits and a mean defect size in bits;
a codeword generator configured to generate a stream of simulated codewords;
a codeword interleaver configured to interleave the simulated codewords according to the input interleave number and to output a stream of codeword data structures;
a defect generator configured to inject simulated defects into the codeword data structure stream according to the input parameters and to output the simulated defect streams;
a combined defect array having an entry for each defect in each simulated defect stream, each entry comprising a starting location and an ending location of the defect;
a merge module configured to coalesce overlapping simulated defects; and
a defect processor configured to determine the number of bytes in error in each codeword data structure. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer program product of a computer readable medium usable with a programmable computer, the computer program product having computer-readable code embodied therein for modeling the error characteristics of a communications system, the computer-readable code comprising instructions for:
-
establishing a number of simulated defect streams comprising a plurality of codewords;
for each simulated defect stream;
specifying a mean defect separation; and
specifying a mean defect size;
generating a defect array for each simulated defect stream, comprising storing in the defect array the starting location and the ending location of each defect within a codeword;
concatenating the defect arrays generated from each data stream into a new defect array;
merging overlapping defects in the new defect array;
apportioning the merged defects to the codewords;
generating a histogram of the number of codewords processed having k bytes in error, where k=[0 . . . m] and m equals a predetermined maximum number; and
based upon the number and location of codeword errors and an error correction capability of an error correction code, estimating the probability of a failure in the error correction code. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A method for designing an error correction code for a communications system, comprising:
-
a) defining a simulated codeword data structure;
b) defining one or more simulated defect streams, each simulated defect stream representing a simulated defect source;
c) generating a set of defects having zero or more simulated defects from each of the simulated defect streams, each defect being defined by a starting location and an ending location within the simulated codeword data structure;
d) if zero defects are generated for all of the simulated defect streams, repeating step c) for a next set of defects;
e) merging the starting and stopping locations of the simulated defects in the set of defects;
f) determining the number and locations of merged simulated defects;
g) repeating steps c) through f) a plurality of iterations, each iteration representing one codeword processed;
h) determining the probability of occurrence of N-bytes in error per codeword processed; and
i) designing an error correction code to correct errors in a data stream up to and including N-bytes in error per codeword in the data stream. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A system for designing an error correction code for a communications system, comprising:
-
means for defining a simulated codeword data structure;
means for defining one or more simulated defect streams, each simulated defect stream representing a simulated defect source;
means for generating a set of defects having zero or more simulated defects from each of the simulated defect streams, each defect being defined by a starting location and an ending location within the simulated codeword data structure;
means for returning processing to the means for generating to generate a next set of defects if zero defects are generated for all of the simulated defect streams;
means for merging the starting and stopping locations of the simulated defects in the set of defects;
means for determining the number and locations of merged simulated defects;
means for returning process to the means for generating over a plurality of iterations, each iteration representing one codeword processed;
means for determining the probability of occurrence of N-bytes in error per codeword processed; and
means for designing an error correction code to correct errors in a data stream up to and including N-bytes in error per codeword in the data stream. - View Dependent Claims (27, 28, 29, 30, 31)
-
Specification