×

Method and apparatus for multi-channel acoustic echo cancellation

  • US 5,661,813 A
  • Filed: 10/24/1995
  • Issued: 08/26/1997
  • Est. Priority Date: 10/26/1994
  • Status: Expired due to Term
First Claim
Patent Images

1. An N-channel echo cancellation method comprising the steps of:

  • (a) radiating an input signal xn (k) of each channel n, (n=1, . . . N) as an acoustic signal by a loudspeaker of said each channel, said input signal being inputted as a sample every discrete time k and N being an integer equal to or greater than 2;

    (b) picking up, by one microphone, said N acoustic signals propagating thereto over N echo paths from said N loudspeaker to obtain an echo y(k);

    (c) obtaining a combined input signal vector x(k)=[x1T (k), x2T (k), . . . , xNT (k)]T by combining input signal vectors xn (k) of said N channels, each composed of an input signal sequences xn (k), xn (k-1), . . . , xn (k-Ln +1) counted back to time Ln -1 from said discrete time k in said each channel n;

    (d) generating an estimated echo y(k) by inputting said combined input signal vector x(k) into a combined estimated echo path which has a combined estimated impulse response vector h(k) obtained by combining estimated impulse response vectors hn (k) (n=1, . . . , N, of N estimated echo paths corresponding to said N echo paths, each of said N estimated echo paths having Ln taps;

    (e) obtaining a residual echo e(k) by subtracting said estimated echo signal y(k) from said echo y(k) obtained in said one microphone;

    (f) extracting a variation in the cross-correlation between said input signals of said N channels on the basis of said residual echo e(k) and said combined input signal vector x(k);

    (g) generating an adjustment vector v(k) on the basis of said cross-correlation variation;

    (h) adjusting said combined estimated impulse response vector h(k) of said combined estimated echo path by said adjustment vector v(k) to obtain a combined estimated impulse vector h(k+1) for use at the next time k+1; and

    (i) repeating said steps (a) to (h) upon each increment of time k.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×