Noise cancelation system and techniques
09666175 ยท 2017-05-30
Assignee
Inventors
Cpc classification
G10K11/17875
PHYSICS
G10K2210/12
PHYSICS
G10K11/17881
PHYSICS
H04R2430/20
ELECTRICITY
H04R2203/12
ELECTRICITY
G10K2210/3221
PHYSICS
H04R1/028
ELECTRICITY
International classification
G10K11/16
PHYSICS
G10K11/178
PHYSICS
H04R1/02
ELECTRICITY
Abstract
Techniques for noise cancelation include an automated method having the steps of: receiving signals from a plurality of microphones positioned within a microphone array outside a target area; identifying, from the received signals, a noise and position information for a source for the noise external to the target area before the noise reaches the target area; before the noise reaches the target area, determining a cancelation sound for the noise based on the noise and the position information; and playing the cancelation sound as the noise reaches the target area so as to significantly cancel the noise within the target area.
Claims
1. An automated method for noise cancelation, comprising: receiving first signals from a first plurality of microphones positioned within a microphone array outside a target area; identifying, from the received first signals, a first noise and a first position information for a first source for the first noise external to the target area; determining a cancelation sound for the first noise based on the first noise and the first position information; playing the first cancelation sound as the first noise reaches the target area so as to at least partly cancel the first noise within the target area; receiving second signals from a second plurality of the microphones; identifying, from the received second signals, a second noise and a second position information for a second source for the second noise within the target area; determining a second cancelation sound for the second noise based on the second noise and the second position information; and playing the second cancelation sound to at least partly cancel the second noise.
2. The method of claim 1, wherein a beam forming algorithm is used to identify the first position information for the first source for the first noise.
3. The method of claim 2, wherein the beam forming algorithm is selected in order to minimize the time needed to identify the first position information such that the total processing time necessary before the first cancelation sound is determined, is played, and reaches the target area is less than the time it takes the first noise to reach the target area.
4. The method of claim 1, wherein determining the first cancelation sound further includes determining directional components of the first cancelation sound to play over speakers selected from a plurality of speakers disposed near the target area for noise cancelation.
5. The method of claim 1, wherein determining the first cancelation sound comprises using a least mean squares algorithm against a plurality of preselected spatial points within the target area in order to minimize the resulting sound at the preselected points.
6. The method of claim 1, wherein the second plurality of microphones is the plurality of the microphones.
7. The method of claim 1, wherein a beam forming algorithm is used to identify the second position information for the second source for the second noise.
8. The method of claim 1, wherein determining the second cancelation sound further includes determining directional components of the second cancelation sound to play over speakers selected from a plurality of speakers disposed near the target area for noise cancelation.
9. The method of claim 1, wherein determining the second cancelation sound comprises using a least mean squares algorithm against a plurality of preselected spatial points within the target area in order to minimize the resulting sound at the preselected points.
10. A system for noise cancelation, comprising: an array of microphones positioned outside a target area to detect noises; a controller configured to: receive data from the microphone array, identify the detected noises based on the received data, wherein the detected noises comprise a first noise that is external to the target area and a second noise that is within the target area, use beam forming to identify details of the detected noises, wherein the details comprise a first position information for a first source for the first noise and a second position information for a second source for the second noise, and generate cancelation noises based on the detected noises and the details of the detected noises; and a plurality of speakers configured to play the cancelation noises received from the controller.
11. The system of claim 10, wherein the array, the controller, and the speakers are all disposed in a single portable device.
12. The system of claim 11, wherein the device is a pillow, and wherein the target area above the surface of the pillow where the pillow is shaped and configured to receive a head.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The accompanying drawings are not intended to be drawn to scale. Like reference numbers and designations in the various drawings indicate like elements. For purposes of clarity, not every component may be labeled in every drawing.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DETAILED DESCRIPTION
(9) The present invention extends known techniques for one-to-one noise selection and, taking into account beam forming and various acoustic principles, provides a system for many-to-many noise cancellation. An array of microphones are positioned surrounding a target area such that they can detect noises originating outside the target area. The microphones send signals to circuitry optimized to be able to calculate and generate noise cancelling signals within the target area before the noise reaches the target area.
(10)
(11) Variations on the
(12)
(13) As illustrated in
(14) The resulting beam formed reference data r(n) is then passed to a feedforward ANC module 208 that, as above, includes parametric optimization to provide cancellation for the reference data. At the same time, the beam formed error data e(n) is passed to a feedback ANC module 210 that, as above, includes parametric optimization to provide cancellation according to the error data. An aggregation module 212 receives the result of both ANC modules 208, 210 and forms a cancellation signal y(n), which again may include directional components. The cancellation signal y(n) is played over a plurality of positioned directional speakers 214, which are positioned relative to the target area 220 so as to properly deliver the directional cancelation signal calculated from the modules 204, 206, 208, 210, and 212.
(15)
(16)
(17) One of the requirements for adequate noise cancellation is that the full time delay between receiving noise signals and responding with cancellation sounds must be minimized. The time delay must be taken into account, and a time delay past a certain threshold will not allow for timely response to environmental noise conditions.
(18) The overall timing requirement for the architecture is that it generally satisfy the following:
T.sub.nm+T.sub.refB+T.sub.SigP+T.sub.st<=T.sub.nt
Where T.sub.nm is the maximum time delay from the noise source to the detecting microphones, T.sub.refB is the time from detection by the microphone and conversion to the beam formed reference signal, T.sub.SigP is the computational delay in the signal processing modules, T.sub.st is the acoustic delay from the speaker to the target area. The total time delay represented by all of these elements collectively must be less than or equal to T.sub.nt, the time for sound to travel from the noise source to the target, for the system to be able to effectively cancel the noise. Each of these elements is treated briefly below.
(19) In order to minimize T.sub.refB, beam forming can be conducted using a variety of different algorithms, but in certain implementations of the present disclosure, beam forming may be limited to one of least square, least mean square, matrix inversion, constant modulus, and decision directed algorithms. Certain time-intensive algorithms, such as recursive least square, are excluded from consideration for introducing excessive delay in the process.
(20) In order to minimize T.sub.SigP, certain algorithms may be selected for certain modules in the calculation of signal response based on the relative speed of those algorithms. Digital signal processing with minimal computational delay are preferred. In some implementations, parallel processing circuitry, such as the use of a systolic array to receive and manipulate data from elements of the microphone array, may help minimize the delay introduced by the digital signal processing. Where the signal processing modules include the use of parametric optimization, in some implementations the parametric values used in the optimization procedures may be imbedded directly into the hardware to avoid the delays associated with fetching and reading variables from memory. Other optimizations to digital signal processing hardware as known in the art can be implemented to meet the overall timing requirements of the system.
(21) Positioning of the system elements is critical for both T.sub.nm and T.sub.st to be significantly less than T.sub.nt. The microphone array needs to be configured such that those microphones that detect a particular noise are significantly closer to that noise than the target area. In addition to broadly spacing the microphones to allow for this, the system should also limit its consideration to a select number of microphones that most clearly meet this limitation. In some implementations, therefore, the system will be limited to processing noises that, for a particular subset of microphones, are on the opposite side of the microphones from the target area.
(22) For minimizing T.sub.st, the speakers should be as close to the target area as practicable while still providing the necessary directionality to accurately cancel detected noises in different directions. In some implementations, the system may select certain speakers over others due to the direction of the noise source and the anticipated delay introduced by each of the speakers.
(23) In some implementations, the system may include a periodic calibration phase in which optimal weightings are applied to different signals for the beam forming and ANC modules. These weighting may be held constant during standard noise cancelation operation of the system in order to reduce latency and satisfy the time delay criteria as described above. However, if error signals e(n) exceed an established threshold, the system can automatically carry out a further calibration step in order to adapt to an environment in which an unacceptable amount of noise is penetrating the target zone.
(24)
(25) As shown in
(26) It is to be understood that the disclosed subject matter is not limited in its application to the details of construction and to the arrangements of the components set forth in the following description or illustrated in the drawings. The disclosed subject matter is capable of other embodiments and of being practiced and carried out in various ways. Also, it is to be understood that the phraseology and terminology employed herein are for the purpose of description and should not be regarded as limiting.
(27) As such, those skilled in the art will appreciate that the conception, upon which this disclosure is based, may readily be utilized as a basis for the designing of other structures, methods, and systems for carrying out the several purposes of the disclosed subject matter. It is important, therefore, that the claims be regarded as including such equivalent constructions insofar as they do not depart from the spirit and scope of the disclosed subject matter.
(28) Although the disclosed subject matter has been described and illustrated in the foregoing exemplary embodiments, it is understood that the present disclosure has been made only by way of example, and that numerous changes in the details of implementation of the disclosed subject matter may be made without departing from the spirit and scope of the disclosed subject matter, which is limited only by the claims which follow.
(29) An application or interface is not software per se and includes at least some tangible, non-transitory hardware that is configured to execute computer readable instructions. In addition, the phrase based on does not imply exclusivenessfor example, if X is based on A, X can also be based on B, C, and/or D.