Patent ID: 8539307

Claim:
A device for detecting and correcting errors in data, comprising: a. a control unit, having a first input that receives an error computation, having a second input that receives a notice that an error was detected, having a first output for transmitting a signal to compute coefficients, having a second output for transmitting user-definable positive integers B, F, and N, having a third output for transmitting a signal to indicate a user-definable coefficient computation mode, having a fourth output for transmitting a user-definable error threshold S, having a fifth output for transmitting a signal to detect errors but not make changes if error values are below a user-definable threshold, having a sixth output for transmitting a signal to detect garbled data, having a seventh output to transmit a signal to detect missing data, and having an eighth output for transmitting a signal to detect added data, where the control unit computes an average and standard deviation of the a user-definable T errors, where T is initially set to a user-definable number; b. a coefficient computation unit, having a first input connected to the first output of the control unit, having a second input connected to the second output of the control unit, having a third input connected to the third output of the control unit, having a fourth input, and having an output; c. an error computation unit, having a first input connected to the fourth input of the coefficient computation unit, having a second input connected to the output of the coefficient computation unit, and having an output connected to the first input of the control unit; and d. an error detection and correction unit, having a first input connected to the fourth input of the coefficient computation unit, having a second input connected to the output of the error computation unit, having a third input connected to the fourth output of the control unit, having a fourth input connected to the fifth output of the control unit, having a fifth input connected to the sixth output of the control unit, having a sixth input connected to the seventh output of the control unit, having a seventh input connected to the eighth output of the control unit, having a first output connected to the second input of the control unit, and having a second output.