Wavelet Codes for Algorithm-Based Fault Tolerance Applications

Algorithm-based fault tolerance (ABFT) methods, which use real number parity values computed in two separate comparable ways to detect computer-induced errors in numerical processing operations, can employ wavelet codes for establishing the necessary redundancy. Wavelet codes, one form of real number convolutional codes, determine the required parity values in a continuous fashion and can be intertwined naturally with normal data processing. Such codes are the transform coefficients associated with an analysis uniform filter bank which employs downsampling, while parity-checking operations are performed by a syndrome synthesis filter bank that includes upsampling. The data processing operations are merged effectively with the parity generating function to provide one set of parity values. Good wavelet codes can be designed starting from standard convolutional codes over finite fields by relating the field elements with the integers in the real number space. ABFT techniques are most efficient when employing a systematic form and methods for developing systematic codes are detailed. Bounds on the ABFT overhead computations are given and ABFT protection methods for processing that contains feedback are outlined. Analyzing syndromes' variances guide the selection of thresholds for syndrome comparisons. Simulations demonstrate the detection and miss probabilities for some high-rate wavelet codes.

[1]  P. P. Vaidyanathan,et al.  Orthonormal and biorthonormal filter banks as convolvers, and convolutional coding gain , 1993, IEEE Trans. Signal Process..

[2]  Jacob A. Abraham,et al.  Algorithm-Based Fault Tolerance for Matrix Operations , 1984, IEEE Transactions on Computers.

[3]  N. K. Bose,et al.  Digital filters: Theory and applications , 1985 .

[4]  Suku Nair,et al.  Real-Number Codes for Bault-Tolerant Matrix Operations On Processor Arrays , 1990, IEEE Trans. Computers.

[5]  Eiji Fujiwara,et al.  Error-control coding for computer systems , 1989 .

[6]  James L. Massey,et al.  Implementation of burst-correcting convolutional codes , 1965, IEEE Trans. Inf. Theory.

[7]  O. Christensen An introduction to frames and Riesz bases , 2002 .

[8]  Elwyn R. Berlekamp,et al.  A Class of Convolution Codes , 1963, Inf. Control..

[9]  Truong Q. Nguyen,et al.  Wavelets and filter banks , 1996 .

[10]  P. Vaidyanathan Multirate Systems And Filter Banks , 1992 .

[11]  Luc Vandendorpe,et al.  Oversampled filter banks as error correcting codes , 2002, The 5th International Symposium on Wireless Personal Multimedia Communications.

[12]  Helmut Bölcskei,et al.  Frame-theoretic analysis of oversampled filter banks , 1998, IEEE Trans. Signal Process..

[13]  Rolf Johannesson,et al.  Fundamentals of Convolutional Coding , 1999 .

[14]  S. Mallat A wavelet tour of signal processing , 1998 .

[15]  Daniel P. Siewiorek,et al.  Reliable computer systems - design and evaluation (3. ed.) , 1992 .

[16]  Shu Lin,et al.  Error control coding : fundamentals and applications , 1983 .

[17]  L. Vandendorpe,et al.  Oversampled filter banks as error correcting codes: theory and impulse noise correction , 2005, IEEE Transactions on Signal Processing.