Patent ID: 8634455

Claim:
A method for updating a plurality of tap coefficient values in an adaptive finite-impulse-response filter, wherein each tap coefficient value in the plurality of tap coefficient values corresponds to a tap in a series of taps, and wherein each tap coefficient value in the plurality of tap coefficient values corresponds to a first time instant, the method comprising the steps of: receiving a first error value corresponding to the first time instant; calculating an error update function based on the first error value; and for each particular tap in the series of taps: calculating a symmetric leakage update function based on: the value of the tap coefficient corresponding to the particular tap; a first set of tap coefficient values in the plurality of tap coefficient values; and a second set of tap coefficient values in the plurality of tap coefficient values; wherein: each tap coefficient value in the first set of tap coefficient values corresponds to a tap in a first set of taps, wherein each tap in the first set of taps precedes the particular tap; each tap coefficient value in the second set of tap coefficient values corresponds to a tap in a second set of taps, wherein each tap in the second set of taps follows the particular tap; and the number of taps in the first set of taps is equal to the number of taps in the second set of taps; and calculating an updated tap coefficient value based on a sum of the symmetric leakage update function and the error update function, wherein the updated tap coefficient value corresponds to the particular tap, and wherein the updated tap coefficient value corresponds to a second time instant.