A
system for detecting and correcting
impulse noise present on an input
data signal includes an
impulse detector module receiving an input
data signal and producing as output an correction enable
signal indicating when an impulse correction is required. An impulse corrector module receives the input
data signal and a correction enable
signal and produces a corrected data
signal, e.g., having the impulse canceled or blanked, as output. A reliability estimator and selector module receives the corrected data signal and the input data signal and selects as output the input signal which is more reliable. In one embodiment, the
impulse detector includes first and second complementary impulse detectors, the outputs of which are analyzed by an enable and correction module to produce an
impulse detection signal with improved accuracy. Preferably, the enable and correction module also indicates the most appropriate type of impulse correction in accordance with the detection signals from the complementary detectors. A novel
system and method of detecting impulses based on
Gram Schmidt techniques is also presented. In this method, one or more channels of a multi-
channel data signal are kept free of data. When a
whitening filter is applied, impulses on these quiet channels are emphasized. The
Gram Schmidt technique exploits this fact to provide for improved
impulse detection. The
system can be modified to detect other types of low dimensionality
noise.