Patent US5568558A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5568558A Expired / Lapsed US ⏱️ 0.0 years remaining

Adaptive noise cancellation device

Assignee: International Business Machines Corp
•
Filing: 1993-12-03
•
Granted: 1996-10-22
•
Expires: 2013-12-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An adaptive noise cancellation device comprises: convolution logic (10) for convolving the signal from a reference input (x) with a discretized L-tap filter to form a filtered reference signal; and logic (20) for subtracting the filtered reference signal from a signal input to form an output signal; logic for generating the filter taps as a linear combination of N basis functions each having a corresponding coefficient C k ; and logic for repeatedly determining the coefficients C k which minimize the power in the output signal (z), characterized in that N is less than the number of filter taps L and the basis functions have respective values over a portion of finite width, outside of which portion the functions are substantially zero, both in the frequency and time domains, in an embodiment they are gaussian. A full-duplex speakerphone is disclosed including such a noise cancellation device.

Inventors

  • 👤 Dov Ramm
  • 👤 Dan Chazan

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 12:03
CPC Classifications
H; H03; H03H; H03H21/00; H03H21/0012; H03H21/0025; H03H21/0027; H04; H04B; H04B1/00; H04B1/06; H04B1/10; H04B1/12; H04B1/123

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 190 words
An adaptive noise cancellation device having a signal input (y), a reference input (x) and a signal output (z), the device comprising: convolution logic (10) for convolving the signal from the reference input (x) with a discretised L-tap filter to form a filtered reference signal; and logic (20) for subtracting the filtered reference signal from the signal input to form the output signal; logic for generating the filter taps as a linear combination of N basis functions each having a corresponding coefficient C k ; and logic for repeatedly determining the coefficients C k which minimize the power in the output signal (z), said N is less than the number of filter taps L and said N basis functions have respective values over a portion of finite width, outside of which portion the functions are substantially zero, both in the frequency and time domains wherein said N basis functions have the form: W.sub.k (t)=w(t)exp {jk(Δω)t} for N values of an integer k, where w(t) is a window function having a portion of finite width, outside of which portion the function is substantially zero, both in the frequency and time domains.
Claim 2
Dependent Claim 190 words
An adaptive noise cancellation device having a signal input (y), a reference input (x) and a signal output (z), the device comprising: convolution logic (10) for convolving the signal from the reference input (x) with a discretised L-tap filter to form a filtered reference signal; and logic (20) for subtracting the filtered reference signal from the signal input to form the output signal; logic for generating the filter taps as a linear combination of N basis functions each having a corresponding coefficient C k ; and logic for repeatedly determining the coefficients C k which minimize the power in the output signal (z), said N is less than the number of filter taps L and said N basis functions have respective values over a portion of finite width, outside of which portion the functions are substantially zero, both in the frequency and time domains wherein said N basis functions have the form: W.sub.k (t)=w(t)exp {jk(Δω)t} for N values of an integer k, where w(t) is a window function having a portion of finite width, outside of which portion the function is substantially zero, both in the frequency and time domains.
Claim 3
Dependent Claim 19 words
An adaptive noise cancellation device as claimed in claim 1 wherein the window function w(t) is a gaussian function.
Claim 4
Dependent Claim 33 words
An adaptive noise cancellation device as claimed in claim 1 wherein the window function has the form: w(t)=exp{-(tf.sub.s /γ).sup.2 } with Δω=2πf S /N and γ in the range 0.25N to 0.75N. 4.
Claim 5
Dependent Claim 21 words
Adaptive noise cancellation device as claimed in claim 1 wherein N is a number one half of said filter length L.
Claim 6
Dependent Claim 308 words
An adaptive noise cancellation device having a signal input (y), a reference input (x) and a signal output (z), the device comprising: convolution logic (10) for convolving the signal from the reference input (x) with a discretised L-tap filter to form a filtered reference signal; and logic (20) for subtracting the filtered reference signal from the signal input to form the output signal; logic for generating the filter taps as a linear combination of N basis functions each having a corresponding coefficient C k ; and logic for repeatedly determining the coefficients C k which minimize the power in the output signal (z), said N is less than the number of said filter taps L and said N basis functions have respective values over a portion of finite width, outside of which portion the functions are substantially zero, both in the frequency and time domains, wherein the logic for generating the filter response function comprises: correlation logic (30) for generating the cross-correlation between said signal input (y) and said reference input (x) and for generating the autocorrelation of the reference input (x); logic (40) for calculating the right hand side of a system of linear equations for the coefficients C k using the equation r.sub.i =G.sub.xy (iΔω) where G xy (ω) is the Fourier transform of product of the window function w(t) and the cross-correlation between said signal input (y) and said reference input (x); said logic (40) for calculating the coefficients of the system of linear equations using the equation, ##EQU12## where G xx (ω,μ) is the Fourier transform of the product of the autocorrelation of the said reference input (x) and an auxiliary function k(t,μ)=F.sup.-1 [W*(ω-μΔω)W(ω+μΔω)] where W(ω) is the Fourier transform of the window function w(t); and equation solving logic (50) for solving the equations a ik C k =r i for C k .
Claim 7
Dependent Claim 308 words
An adaptive noise cancellation device having a signal input (y), a reference input (x) and a signal output (z), the device comprising: convolution logic (10) for convolving the signal from the reference input (x) with a discretised L-tap filter to form a filtered reference signal; and logic (20) for subtracting the filtered reference signal from the signal input to form the output signal; logic for generating the filter taps as a linear combination of N basis functions each having a corresponding coefficient C k ; and logic for repeatedly determining the coefficients C k which minimize the power in the output signal (z), said N is less than the number of said filter taps L and said N basis functions have respective values over a portion of finite width, outside of which portion the functions are substantially zero, both in the frequency and time domains, wherein the logic for generating the filter response function comprises: correlation logic (30) for generating the cross-correlation between said signal input (y) and said reference input (x) and for generating the autocorrelation of the reference input (x); logic (40) for calculating the right hand side of a system of linear equations for the coefficients C k using the equation r.sub.i =G.sub.xy (iΔω) where G xy (ω) is the Fourier transform of product of the window function w(t) and the cross-correlation between said signal input (y) and said reference input (x); said logic (40) for calculating the coefficients of the system of linear equations using the equation, ##EQU12## where G xx (ω,μ) is the Fourier transform of the product of the autocorrelation of the said reference input (x) and an auxiliary function k(t,μ)=F.sup.-1 [W*(ω-μΔω)W(ω+μΔω)] where W(ω) is the Fourier transform of the window function w(t); and equation solving logic (50) for solving the equations a ik C k =r i for C k .
Claim 8
Dependent Claim 91 words
An adaptive noise cancellation device as claimed in claim 5 wherein said correlation logic (30) comprises: logic for segmenting said signal input (y) and said reference input (x) into frames of a length equal to the filter length L; logic for generating a Fourier transform of the frames; logic for combining the Fourier transforms of the frames with a current segment of the auto-correlation function and cross-correlation functions weighted by a factor α, where α is between 0 and 1, to form an updated segment of the cross-correlation and auto-correlation functions.
Claim 9
Dependent Claim 41 words
An adaptive noise cancellation device as claimed in claim 6 comprising control logic (60) for calculating the factor α as an increasing function of the ratio of the power or amplitude of said reference input (x) and said signal output (z).
Claim 10
Dependent Claim 260 words
A speakerphone capable of full-duplex operation having a signal input and a signal output (z) comprising: an adaptive noise cancellation device (90); a microphone (100) arranged to provide the signal input (y) to said adaptive noise cancellation device; and a loudspeaker (110) connected to said signal input of the speakerphone, wherein said signal input of said speakerphone provides said reference input (x) for said adaptive noise cancellation device and said signal output (z) of said adaptive noise cancellation device provides said signal output (z) of said speakerphone; said adaptive noise cancellation device including: convolution logic (10) for convolving the signal from the reference input (x) with a discretised L-tap filter to form a filtered reference signal; and logic (20) for subtracting the filtered reference signal from the signal input to form the output signal; logic for generating the filter taps as a linear combination of N basis functions each having a corresponding coefficient C k ; and logic for repeatedly determining the coefficients C k which minimize the power in the output signal (z), Said N is less than the number of said filter taps L and said N basis functions have respective values over a portion of finite width, outside of which portion the functions are substantially zero, both in the frequency and time domains, wherein said N basis functions have the form: Wk(t)=w(t)exp{jk(Δω)t} for N values of an integer k, where w(t) is a window function having a portion of finite width, outside of which portion the function is substantially zero, both in the frequency and time domains.
Claim 11
Dependent Claim 260 words
A speakerphone capable of full-duplex operation having a signal input and a signal output (z) comprising: an adaptive noise cancellation device (90); a microphone (100) arranged to provide the signal input (y) to said adaptive noise cancellation device; and a loudspeaker (110) connected to said signal input of the speakerphone, wherein said signal input of said speakerphone provides said reference input (x) for said adaptive noise cancellation device and said signal output (z) of said adaptive noise cancellation device provides said signal output (z) of said speakerphone; said adaptive noise cancellation device including: convolution logic (10) for convolving the signal from the reference input (x) with a discretised L-tap filter to form a filtered reference signal; and logic (20) for subtracting the filtered reference signal from the signal input to form the output signal; logic for generating the filter taps as a linear combination of N basis functions each having a corresponding coefficient C k ; and logic for repeatedly determining the coefficients C k which minimize the power in the output signal (z), Said N is less than the number of said filter taps L and said N basis functions have respective values over a portion of finite width, outside of which portion the functions are substantially zero, both in the frequency and time domains, wherein said N basis functions have the form: Wk(t)=w(t)exp{jk(Δω)t} for N values of an integer k, where w(t) is a window function having a portion of finite width, outside of which portion the function is substantially zero, both in the frequency and time domains.
Claim 12
Independent Claim 188 words
A method for adaptive noise cancellation of noise in a signal input (y) by using a reference input (x) to provide a signal output (z), comprising the steps of: convolving the signal from the reference input (x) with a discretised L-tap filter to form a filtered reference signal; and subtracting the filtered reference signal from the signal input to form said output signal (z); generating the filter taps as a linear combination of N basis functions each having a corresponding coefficient C k ; and repeatedly determining the coefficients C k which minimize the power in said output signal (z), wherein said N is less than the number of said filter taps L and said N basis functions have respective value over a portion of finite width, outside of which portion the functions are substantially zero, both in the frequency and time domains, wherein said N basis functions have the form: Wk(t)=w(t)exp{jk(Δω) t} for N values of an integer k, where w(t) is a window function having a portion of finite width, outside of which portion the function is substantially zero, both in the frequency and time domains.
Claim 13
Independent Claim 188 words
A method for adaptive noise cancellation of noise in a signal input (y) by using a reference input (x) to provide a signal output (z), comprising the steps of: convolving the signal from the reference input (x) with a discretised L-tap filter to form a filtered reference signal; and subtracting the filtered reference signal from the signal input to form said output signal (z); generating the filter taps as a linear combination of N basis functions each having a corresponding coefficient C k ; and repeatedly determining the coefficients C k which minimize the power in said output signal (z), wherein said N is less than the number of said filter taps L and said N basis functions have respective value over a portion of finite width, outside of which portion the functions are substantially zero, both in the frequency and time domains, wherein said N basis functions have the form: Wk(t)=w(t)exp{jk(Δω) t} for N values of an integer k, where w(t) is a window function having a portion of finite width, outside of which portion the function is substantially zero, both in the frequency and time domains.
Claim 14
Dependent Claim 14 words
The method of claim 9 wherein said window function w(t) is a gaussian function.
Claim 15
Dependent Claim 27 words
The method of claim 10 wherein said window function has the form: w(t)=exp{-(tf.sub.s /γ).sup.2 } with Δω=2πf S /N and γ in the range 0.25N to 0.75.
Claim 16
Independent Claim 296 words
A method for adaptive noise cancellation of noise in a signal input (y) by using a reference input (x) to provide a signal output (z), comprising the steps of: convolving the signal from the reference input (x) with a discretised L-tap filter to form a filtered reference signal; and subtracting the filtered reference signal from the signal input to form said output signal (z); generating the filter taps as a linear combination of N basis functions each having a corresponding coefficient C k ; and repeatedly determining the coefficients C k which minimize the power in said output signal (z), wherein said N is less than the number of said filter taps L and said N basis functions have respective value over a portion of finite width, outside of which portion the functions are substantially zero, both in the frequency and time domains, wherein said step of generating the filter taps includes the steps of: generating the cross-correlation between said signal input (y) and said reference input (x) and generating the autocorrelation of the reference input (x); calculating the right hand side of a system of linear equations for the coefficients C k using the equation r.sub.i =G.sub.xy (iΔω), where G xy (ω) is the Fourier transform of product of the window function w(t) and the cross-correlation between said signal input (y) and said reference input (x); said step of calculating the coefficients of the system of linear equations including using the equation, ##EQU13## where G xx (ω,μ) is the Fourier transform of the product of the autocorrelation of the said reference input (x) and an auxiliary function k(t, μ)=F.sup.-1 [W*(ω-μΔω)W(ω+μΔω)] where W(ω) is the Fourier transform of the window function w(t); and solving the equations a ik C k =r i for C k .
Claim 17
Independent Claim 296 words
A method for adaptive noise cancellation of noise in a signal input (y) by using a reference input (x) to provide a signal output (z), comprising the steps of: convolving the signal from the reference input (x) with a discretised L-tap filter to form a filtered reference signal; and subtracting the filtered reference signal from the signal input to form said output signal (z); generating the filter taps as a linear combination of N basis functions each having a corresponding coefficient C k ; and repeatedly determining the coefficients C k which minimize the power in said output signal (z), wherein said N is less than the number of said filter taps L and said N basis functions have respective value over a portion of finite width, outside of which portion the functions are substantially zero, both in the frequency and time domains, wherein said step of generating the filter taps includes the steps of: generating the cross-correlation between said signal input (y) and said reference input (x) and generating the autocorrelation of the reference input (x); calculating the right hand side of a system of linear equations for the coefficients C k using the equation r.sub.i =G.sub.xy (iΔω), where G xy (ω) is the Fourier transform of product of the window function w(t) and the cross-correlation between said signal input (y) and said reference input (x); said step of calculating the coefficients of the system of linear equations including using the equation, ##EQU13## where G xx (ω,μ) is the Fourier transform of the product of the autocorrelation of the said reference input (x) and an auxiliary function k(t, μ)=F.sup.-1 [W*(ω-μΔω)W(ω+μΔω)] where W(ω) is the Fourier transform of the window function w(t); and solving the equations a ik C k =r i for C k .
Claim 18
Dependent Claim 87 words
The method of claim 12 wherein said step of generating the cross-correlation includes the step of: segmenting said signal input (y) and said reference input (x) into frames of a length equal to the filter length L; generating a Fourier transform of the frames; logic for combining the Fourier transforms of the frames with a current segment of the auto-correlation function and cross-correlation functions weighted by a factor α, where α is between 0 and 1, to form an updated segment of the cross-correlation and auto-correlation functions.
Claim 19
Dependent Claim 37 words
The method of in claim 13 further including the step of calculating the factor α as an increasing function of the ratio of the power or amplitude of said reference input (x) and said signal output (z).
Claim 20
Independent Claim 159 words
A method for adaptive noise cancellation of noise in a signal input (y) by using a reference input (x) to provide a signal output (z), comprising the steps of: convolving the signal from the reference input (x) with a discretised L-tap filter to form a filtered reference signal; and subtracting the filtered reference signal from the signal input to form said output signal (z); generating the filter taps as a linear combination of N basis functions each having a corresponding coefficient C k ; and repeatedly determining the coefficients C k which minimize the power in said output signal (z), wherein said N is less than the number of said filter taps L 14 and said N basis functions have respective value over a portion of finite width, outside of which portion the functions are substantially zero, both in the frequency and time domains, wherein N is selected to be a number one half of said filter length L.
Claim 21
Independent Claim 159 words
A method for adaptive noise cancellation of noise in a signal input (y) by using a reference input (x) to provide a signal output (z), comprising the steps of: convolving the signal from the reference input (x) with a discretised L-tap filter to form a filtered reference signal; and subtracting the filtered reference signal from the signal input to form said output signal (z); generating the filter taps as a linear combination of N basis functions each having a corresponding coefficient C k ; and repeatedly determining the coefficients C k which minimize the power in said output signal (z), wherein said N is less than the number of said filter taps L 14 and said N basis functions have respective value over a portion of finite width, outside of which portion the functions are substantially zero, both in the frequency and time domains, wherein N is selected to be a number one half of said filter length L.

References Cited (Backward Citations)

US5416844A Cited
US5386372A Cited
US5414733A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-10-22 2000-04-22 2000-10-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-10-22 2004-04-22 2004-10-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-10-22 2008-04-22 2008-10-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag