Patent ID: 8340278

Claim:
A method of a processor for cross-talk resistant adaptive noise cancelling, comprising: retrieving, via the processor, a primary signal and a reference signal; filtering the primary signal utilizing a filter H 12 (z) and estimating a cross-talk; filtering the reference signal utilizing a filter H 21 (z) and estimating the noise leakage of the reference signal; determining the difference between the noise leakage estimate from the primary signal and estimating a first post-filtering; determining the difference between the cross-talk estimate and the reference signal and estimating a second post-filtering; determining if the voice activity is detected in the primary signal; adapting filters H 12 and H 21 by de-correlation if the voice activity is detected, and adapting filter H 12 by NLMS if the voice activity is not detected; limiting maximum filter change during different conditions for protecting filters H 12 and H 21 from diverging; maintaining filter stability by tracking absolute sum of the coefficients of the convolution of H 12 and H 21 ; obtaining a primary output and a reference output utilizing the first post-filtering and the second post-filtering; and utilizing the primary output and the reference output for cross-talk resistant adaptive noise cancellation.