IP Library Granted Patent US 8,737,636
Granted Patent B2
US 8,737,636 · App. 12/833,780 · Granted May 27, 2014

Systems, methods, apparatus, and computer-readable media for adaptive active noise cancellation

Inventors: Hyun Jin Park (San Diego, CA); Kwokleung Chan (San Diego, CA); Ren Li (San Diego, CA)
Assignee: QUALCOMM Incorporated
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,737,636
App. No.
12/833,780
Granted
May 27, 2014
Kind
B2
Abstract

An adaptive active noise cancellation apparatus performs a filtering operation in a first digital domain and performs adaptation of the filtering operation in a second digital domain.

Claims (111)

1. A method of producing an antinoise signal, said method comprising:

producing the antinoise signal during a first time interval by applying a digital filter to a reference noise signal in a filtering domain having a first sampling rate; and

producing the antinoise signal during a second time interval subsequent to the first time interval by applying the digital filter to the reference noise signal in the filtering domain,

wherein during said first time interval, the digital filter has a first filter state, and wherein during the second time interval, the digital filter has a second filter state different than the first filter state, and

wherein said method includes, in an adaptation domain having a second sampling rate that is lower than the first sampling rate, calculating the second filter state based on information from the reference noise signal and information from an error signal, and

wherein said digital filter includes:

a feedforward filter configured to filter a sum of the reference noise signal and a feedback signal to produce a filtered signal; and

a feedback filter configured to filter the filtered signal to produce the feedback signal,

wherein the antinoise signal is based on the filtered signal.

2. The method of producing an antinoise signal according to claim 1 , wherein said calculating the second filter state includes updating at least one feedforward coefficient of the feedforward filter and at least one feedforward coefficient of the feedback filter.

3. The method of producing an antinoise signal according to claim 1 , wherein each of said feedforward filter and said feedback filter is an infinite-impulse-response filter.

4. The method of producing an antinoise signal according to claim 1 , wherein said first filter state includes a filter gain, and wherein said calculating the second filter state includes calculating an update for said filter gain.

5. The method of producing an antinoise signal according to claim 1 , wherein the first sampling rate is at least fifty thousand Hertz.

6. The method of producing an antinoise signal according to claim 1 , wherein the first sampling rate is at least eight times the second sampling rate.

7. The method of producing an antinoise signal according to claim 1 , wherein the first sampling rate is at least sixty-four times the second sampling rate.

8. The method of producing an antinoise signal according to claim 1 , wherein said method includes calculating an estimate of an acoustic path, based on a desired sound signal, and wherein said second filter state is based on the calculated acoustic path estimate.

9. The method of producing an antinoise signal according to claim 1 , wherein said method includes receiving a sensed noise signal from each of a plurality of different microphones, and

wherein the reference noise signal is based on information from each of the plurality of sensed noise signals.

10. The method of producing an antinoise signal according to claim 1 , wherein said producing the antinoise signal during the first time interval includes producing the antinoise signal by summing a result of said applying the digital filter to the reference noise signal during the first time interval with a result of applying a second digital filter to the error signal in the filtering domain during the first time interval, and

wherein said producing the antinoise signal during the second time interval includes producing the antinoise signal by summing a result of said applying the digital filter to the reference noise signal during the second time interval with a result of applying the second digital filter to the error signal in the filtering domain during the second time interval, and

wherein during said first time interval, the second digital filter has a third filter state, and wherein during the second time interval, the second digital filter has a fourth filter state different than the third filter state, and

wherein said method includes, in the adaptation domain, calculating the fourth filter state based on information from the error signal.

11. The method of producing an antinoise signal according to claim 4 , wherein said update for said filter gain is based on said information from the reference noise signal and said information from the error signal.

12. The method of producing an antinoise signal according to claim 4 , wherein said update for said filter gain is based on a calculated energy of said error signal.

13. The method of producing an antinoise signal according to claim 4 , wherein said calculating the second filter state includes, for each of a plurality of subbands of said error signal, calculating an energy of the subband, and

wherein said update for said filter gain is based on said calculated energies.

14. The method of producing an antinoise signal according to claim 4 , wherein said method comprises performing said calculating the second filter state based on said information from the reference noise signal and said information from the error signal according to a least-mean-squares algorithm.

15. The method of producing an antinoise signal according to claim 13 , wherein each of said plurality of subbands is within the range of 200 to 2000 Hertz.

16. The method according to claim 4 , wherein said digital filter includes a gain control element configured to control a gain of the filtered signal according to the filter gain to produce the antinoise signal, and

wherein said calculating the second filter state includes:

applying a copy of said feedforward filter in the adaptation domain to filter a sum of the reference noise signal and a second feedback signal to produce a second filtered signal;

applying a copy of said feedback filter in the adaptation domain to filter the second filtered signal to produce the second feedback signal; and

calculating said update based on information from said second filtered signal and on information from said error signal.

17. The method according to claim 16 , wherein said calculating said update is based on a sum of the second filtered signal and a desired sound signal.

18. The method according to claim 16 , wherein said update is based on a ratio between a calculated energy of said error signal and a calculated energy of a sum of (A) said second filtered signal and (B) a desired sound signal.

19. The method according to claim 16 , wherein said update includes, for each of a plurality of subbands of the filtered signal, a corresponding one among a plurality of subband updates, and

wherein each among said plurality of subband updates is based on a sum, in the subband, of the second filtered signal and a desired sound signal.

20. An apparatus for producing an antinoise signal, said apparatus comprising:

means for producing the antinoise signal during a first time interval by filtering a reference noise signal, according to a first filter state, in a filtering domain having a first sampling rate; and

means for calculating, in an adaptation domain having a second sampling rate that is lower than the first sampling rate, a second filter state based on information from the reference noise signal and information from an error signal, wherein the second filter state is different than the first filter state,

wherein said means for producing the antinoise signal is configured to produce the antinoise signal during a second time interval subsequent to the first time interval by filtering the reference noise signal in the filtering domain according to the second filter state, and

wherein said means for producing the antinoise signal includes:

means for filtering a sum of the reference noise signal and a feedback signal to produce a filtered signal; and

means for filtering the filtered signal to produce the feedback signal,

wherein the antinoise signal is based on the filtered signal.

21. The apparatus for producing an antinoise signal according to claim 20 , wherein said means for calculating the second filter state is configured to update at least one feedforward coefficient of said means for filtering the filtered signal to produce the feedback signal and at least one feedforward coefficient of said means for filtering the sum of the reference noise signal and the feedback signal.

22. The apparatus for producing an antinoise signal according to claim 20 , wherein each of said means for filtering the filtered signal to produce the feedback signal and said means for filtering the sum of the reference noise signal and the feedback signal is an infinite-impulse-response filter.

23. The apparatus for producing an antinoise signal according to claim 20 , wherein said first filter state includes a filter gain, and wherein said calculating the second filter state includes calculating an update for said filter gain.

24. The apparatus for producing an antinoise signal according to claim 20 , wherein the first sampling rate is at least fifty thousand Hertz.

25. The apparatus for producing an antinoise signal according to claim 20 , wherein the first sampling rate is at least eight times the second sampling rate.

26. The apparatus for producing an antinoise signal according to claim 20 , wherein the first sampling rate is at least sixty-four times the second sampling rate.

27. The apparatus for producing an antinoise signal according to claim 20 , wherein said apparatus includes means for calculating an estimate of an acoustic path, based on a desired sound signal, and wherein said second filter state is based on the calculated acoustic path estimate.

28. The apparatus for producing an antinoise signal according to claim 20 , wherein said apparatus includes means for producing the reference noise signal, wherein said means is configured to receive a sensed noise signal from each of a plurality of different microphones, and

wherein the reference noise signal is based on information from each of the plurality of sensed noise signals.

29. The apparatus for producing an antinoise signal according to claim 20 , wherein said means for producing the antinoise signal is configured to produce the antinoise signal during the first time interval by summing a result of said applying the digital filter to the reference noise signal during the first time interval with a result of applying a second digital filter to the error signal in the filtering domain during the first time interval, and

wherein said means for producing the antinoise signal is configured to produce the antinoise signal during the second time interval by summing a result of said applying the digital filter to the reference noise signal during the second time interval with a result of applying the second digital filter to the error signal in the filtering domain during the second time interval, and

wherein during said first time interval, the second digital filter has a third filter state, and wherein during the second time interval, the second digital filter has a fourth filter state different than the third filter state, and

wherein said means for calculating is configured to calculate, in the adaptation domain, the fourth filter state based on information from the error signal.

30. An apparatus for producing an antinoise signal, said apparatus comprising:

a digital filter configured to produce the antinoise signal during a first time interval by filtering a reference noise signal, according to a first filter state, in a filtering domain having a first sampling rate; and

a control block configured to calculate, in an adaptation domain having a second sampling rate that is lower than the first sampling rate, a second filter state based on information from the reference noise signal and information from an error signal, wherein the second filter state is different than the first filter state,

wherein the digital filter is configured to produce the antinoise signal during a second time interval subsequent to the first time interval by filtering the reference noise signal in the filtering domain according to the second filter state, and

wherein said digital filter includes:

a feedforward filter configured to filter a sum of the reference noise signal and a feedback signal to produce a filtered signal; and

a feedback filter configured to filter the filtered signal to produce the feedback signal,

wherein the antinoise signal is based on the filtered signal.

31. The apparatus for producing an antinoise signal according to claim 30 , wherein said control block is configured to update at least one feedforward coefficient of the feedforward filter and at least one feedforward coefficient of the feedback filter.

32. The apparatus for producing an antinoise signal according to claim 30 , wherein each of said feedforward filter and said feedback filter is an infinite-impulse-response filter.

33. The apparatus for producing an antinoise signal according to claim 30 , wherein said first filter state includes a filter gain, and wherein said calculating the second filter state includes calculating an update for said filter gain.

34. The apparatus according to claim 33 , wherein said digital filter includes a gain control element configured to control a gain of the filtered signal according to the filter gain to produce the antinoise signal, and

wherein said control block includes:

a copy of said feedforward filter configured to filter a sum of the reference noise signal and a second feedback signal to produce a second filtered signal;

a copy of said feedback filter configured to filter the second filtered signal to produce the second feedback signal; and

a calculator configured to calculate said update based on information from said second filtered signal and on information from said error signal.

35. The apparatus according to claim 34 , wherein said calculator is configured to calculate said update based on a sum of the second filtered signal and a desired sound signal.

36. The apparatus according to claim 34 , wherein said update is based on a ratio between a calculated energy of said error signal and a calculated energy of a sum of (A) said second filtered signal and (B) a desired sound signal.

37. The apparatus according to claim 34 , wherein said update includes, for each of a plurality of subbands of the filtered signal, a corresponding one among a plurality of subband updates, and

wherein each among said plurality of subband updates is based on a sum, in the subband, of the second filtered signal and a desired sound signal.

38. The apparatus for producing an antinoise signal according to claim 30 , wherein the first sampling rate is at least fifty thousand Hertz.

39. The apparatus for producing an antinoise signal according to claim 30 , wherein the first sampling rate is at least eight times the second sampling rate.

40. The apparatus for producing an antinoise signal according to claim 30 , wherein the first sampling rate is at least sixty-four times the second sampling rate.

41. The apparatus for producing an antinoise signal according to claim 30 , wherein said control block is configured to calculate an estimate of an acoustic path, based on a desired sound signal, and wherein said second filter state is based on the calculated acoustic path estimate.

42. The apparatus for producing an antinoise signal according to claim 30 , wherein said apparatus includes a filter configured to perform a spatially selective processing operation to produce the reference noise signal, wherein said filter is configured to receive a sensed noise signal from each of a plurality of different microphones, and

wherein the reference noise signal is based on information from each of the plurality of sensed noise signals.

43. The apparatus for producing an antinoise signal according to claim 30 , wherein said digital filter is configured to filter the error signal, according to a third filter state, in the filtering domain during the first time interval, and

wherein said digital filter is configured to produce the antinoise signal during the first time interval by summing a result of said filtering the reference noise signal during the first time interval with a result of said filtering the error signal during the first time interval, and

wherein said digital filter is configured to filter the error signal, according to a fourth filter state that is different than the third filter state, in the filtering domain during the second time interval, and

wherein said digital filter is configured to produce the antinoise signal during the second time interval by summing a result of said filtering the reference noise signal during the second time interval with a result of said filtering the error signal during the second time interval, and

wherein said apparatus includes a second control block configured to calculate, in the adaptation domain, the fourth filter state based on information from the error signal.

44. An apparatus for producing an antinoise signal, said apparatus comprising:

an integrated circuit configured to produce the antinoise signal during a first time interval by filtering a reference noise signal, according to a first filter state, in a filtering domain having a first sampling rate; and

a computer-readable medium having tangible structures that store machine-executable instructions which when executed by at least one processor cause the at least one processor to calculate, in an adaptation domain having a second sampling rate that is lower than the first sampling rate, a second filter state based on information from the reference noise signal and information from an error signal, wherein the second filter state is different than the first filter state,

wherein the integrated circuit is configured to produce the antinoise signal during a second time interval subsequent to the first time interval by filtering the reference noise signal in the filtering domain according to the second filter state, and

wherein said integrated circuit includes:

a feedforward filter configured to filter a sum of the reference noise signal and a feedback signal to produce a filtered signal; and

a feedback filter configured to filter the filtered signal to produce the feedback signal,

wherein the antinoise signal is based on the filtered signal.

45. The apparatus for producing an antinoise signal according to claim 44 , wherein said instructions include instructions which when executed by at least one processor cause the at least one processor to update at least one feedforward coefficient of the feedforward filter and at least one feedforward coefficient of the feedback filter.

46. The apparatus for producing an antinoise signal according to claim 44 , wherein each of said feedforward filter and said feedback filter is an infinite-impulse-response filter.

47. The apparatus for producing an antinoise signal according to claim 44 , wherein said first filter state includes a filter gain, and wherein said instructions which when executed by at least one processor cause the at least one processor to calculate the second filter state include instructions to calculate an update for said filter gain.

48. The apparatus for producing an antinoise signal according to claim 44 , wherein the first sampling rate is at least fifty thousand Hertz.

49. The apparatus for producing an antinoise signal according to claim 44 , wherein the first sampling rate is at least eight times the second sampling rate.

50. The apparatus for producing an antinoise signal according to claim 44 , wherein the first sampling rate is at least sixty-four times the second sampling rate.

51. The apparatus for producing an antinoise signal according to claim 44 , wherein said instructions include instructions which when executed by at least one processor cause the at least one processor to calculate an estimate of an acoustic path, based on a desired sound signal, and wherein said second filter state is based on the calculated acoustic path estimate.

52. The apparatus of producing an antinoise signal according to claim 44 , wherein said apparatus includes a filter configured to perform a spatially selective processing operation to produce the reference noise signal, wherein said filter is configured to receive a sensed noise signal from each of a plurality of different microphones, and

wherein the reference noise signal is based on information from each of the plurality of sensed noise signals.

53. The apparatus for producing an antinoise signal according to claim 44 , wherein said integrated circuit is configured to filter the error signal, according to a third filter state, in the filtering domain during the first time interval, and

wherein said integrated circuit is configured to produce the antinoise signal during the first time interval by summing a result of said filtering the reference noise signal during the first time interval with a result of said filtering the error signal during the first time interval, and

wherein said integrated circuit is configured to filter the error signal, according to a fourth filter state that is different than the third filter state, in the filtering domain during the second time interval, and

wherein said integrated circuit is configured to produce the antinoise signal during the second time interval by summing a result of said filtering the reference noise signal during the second time interval with a result of said filtering the error signal during the second time interval, and

wherein said instructions include instructions which when executed by at least one processor cause the at least one processor to calculate, in the adaptation domain, the fourth filter state based on information from the error signal.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT APPLICATION SERIAL NUMBER AND FILING DATE INSERTED WHERE NEEDED WITHIN ASSIGNMENT PREVIOUSLY RECORDED ON REEL 024923 FRAME 0432. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNORS INTEREST. Recorded Dec 7, 2017
From: PARK, HYUN JIN; CHAN, KWOKLEUNG; LI, REN
To: QUALCOMM INCORPORATED
Reel/Frame 044741/0579 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2010
From: PARK, HYUN JIN; CHAN, KWOKLEUNG; LI, REN
To: QUALCOMM INCORPORATED
Reel/Frame 024923/0432 →
Continuity (4)
Provisional Application 61224616 · Jul 10, 2009
Provisional Application 61228108 · Jul 23, 2009
Provisional Application 61359977 · Jun 30, 2010
Related Publication 20110007907A1 · Jan 13, 2011