The disclosure relates generally active noise cancellation and in particular to a frequency domain technique for active noise cancellation.
There are many situations in which there are noise sources that are loud enough to distract or annoy a user, make it hard for a user to concentrate or hard for a user to sleep (collectively “offending noise sources”.) An example may be a yacht that has a number of generators, engines, compressors, etc. that may be near a passenger cabin and thus are offending noise sources. It is desirable to be able to reduce the sound levels of the offending noise sources using active noise cancellation.
One active noise cancellation technique is to use a time domain method in which the processing and generation of the active noise cancellation signal occurs in the time domain. The limitation of the time domain method is that the time domain method must typically estimate hundreds of time sample weights so that the statistical estimation accuracy of the weight estimates is far lower than the accuracy of the relatively few amplitude and phase estimates employed in the frequency domain method. Furthermore, the time domain method takes a longer time to complete since there are more estimates and requires more robust hardware to perform the estimates and then calculate the active noise cancellation signal.
As shown in
Existing time-domain noise cancellation methods waste statistical estimation power and computational efficiency by trying to cancel sound at frequencies between the sound peaks in
The disclosure is particularly applicable to a frequency domain active noise cancellation system and method used to cancel noise from offending noise sources in a user inhabited area and it is in this context that the disclosure will be described. For example, for purposes of illustration of the frequency domain active noise cancellation system and method, a yacht stateroom installed frequency domain active noise cancellation system and method are described below. However, it will be appreciated that the frequency domain active noise cancellation system and method has greater utility since it also may be used to perform active noise cancellation at a noise source and may be used for various other implementations. For example, the frequency domain active noise cancellation system and method may be used for a noise cancellation system for hotel rooms, office buildings, hospitals, cabs and sleeping areas of trucks, interiors of propeller driven aircraft and helicopters, interiors of boats powered by large diesel engines or using large diesel generators, construction sites, oil and natural gas drilling rigs, mining operations, observation areas at gunnery ranges and/or any other implementation in which it would be desirable to be able to perform active noise cancellation of offending noise sources.
The sound sources for which noise is being cancelled using the frequency domain active noise cancellation system and method may be various source sources. For example, the sound source may be a generator (that is gasoline or diesel powered), a truck (that is gasoline or diesel powered), a bus (that is gasoline or diesel powered), motor vehicles on streets or freeways, a diesel powered railroad locomotive, an industrial fan, a heating, ventilation and air conditioning (HVAC) system of a building, an airplane, a helicopter, a loudly playing band, a loudly playing sound system, a loudly playing TV set, a loud conversation, discharges of weapons of any other sound source for which it would be desirable to reduce/cancel the noise generated by that source.
As described above, typical noise cancellation systems, such as headphones, operate in the time domain by sampling the offending sound at a temporal rate sufficient to reproduce the highest frequencies of interest, typically at 40 kilohertz or greater sampling rates. Before beginning the process of estimating noise cancellation signals, these systems must collect data over many cycles of the lowest frequencies of interest, typically 60 Hz or lower. The result of these two requirements is that time domain systems typically must estimate many thousands of weights to cover the broad noise cancellation bands for which they are designed.
The frequency domain active noise cancellation system and method may provide superior performance in the reduction of offending noise sources over time domain systems. The frequency-domain system and method described below identify and then cancel one or more of the strongest relatively narrow frequency bands in the power spectra of the offending sound sources. For example, there may be only two or three frequency bands of interest and each band can be represented by a small number of frequencies so that the frequency domain methods disclosed herein only must estimate about 10 amplitudes and phases, hundreds of times less weights than are required by time-domain methods. Thus, the frequency-domain system and method may estimate far fewer quantities (perhaps three to five amplitudes and phases, for example) than time-domain methods. Since the frequency domain active noise cancellation system and method estimates fewer quantities, the statistical estimation accuracy of the weight estimates is higher than the time domain methods.
The input interface 702 may further comprise a typical A/D converter that converts the analog electrical signal for each sensor into a digital signal for each sensor and may also have a circuit or software that converts the digital signal into a digital signal in the frequency domain. For example, the input interface may perform a known fast Fourier transformation in hardware or software to convert each sensor signal into frequency domain sensor signals. Alternatively, the A/D converter and/or the frequency domain converter may be incorporated into the frequency domain active noise cancellation engine 704.
The output interface 706 may further comprise a circuit or software that converts the frequency domain estimated noise cancellation signals into a time domain digital signal and a typical D/A converter that converts the digital time domain noise cancellation signal for each sound transducer into an analog signal. In some embodiments in which a digital signal is sent wirelessly to each sound transducer, the D/A converter may be unused or removed from the system. The circuit or software that converts the frequency domain estimated noise cancellation signals into a time domain digital signal may perform a known inverse fast Fourier transformation in hardware or software. Alternatively, the D/A converter and/or the frequency domain converter may be incorporated into the frequency domain active noise cancellation engine 704.
The system 700 may be implemented in a combination of hardware and software to perform the frequency domain active noise cancellation. For example, the system 700 may be a separate hardware appliance or may be integrated into a larger system. Each of the input/output interface 702, 706 may be a hardware based interface, but may also incorporate software. The frequency domain active noise cancellation engine 704 may be implemented using a piece of hardware that executes a plurality of lines of computer code. For example, the frequency domain active noise cancellation engine 704 may be various types of processor, a digital signal processor, a hardware programmed device, a microcontroller, a central processing unit, a graphics processing unit (GPU) of a general purpose computer, a tablet device, or a smart phone and the like that has some memory to store the plurality of lines of computer code. The frequency domain active noise cancellation engine 704 may also be implemented as a programmed hardware device.
The frequency domain active noise cancellation engine 704 may be a real-time control system that determines the principal frequencies of the offending sound source. The system then determines the best amplitudes and phases of sounds that are transmitted near the location where noise reduction is desired such that the system transmissions cancel out the offending noise. Thus, the frequency-domain method described herein concentrates on the strongest relatively narrow frequency bands in the power spectra of the offending sound sources. The frequency-domain method has to estimate far fewer quantities (perhaps three to five amplitudes and phases) than time-domain methods that typically estimate hundreds of time sample weights. Because the time-domain methods estimate many more quantities, the statistical estimation accuracy of the weight estimates is far lower than the accuracy of the relatively few amplitude and phase estimates made by the frequency-domain method described herein. The frequency-domain method described herein has been demonstrated to give superior performance in an example case.
As shown in
As shown in
If the system is being used with multiple offending sound sources, the system estimates the frequency content of the offending sound sources frequency band by frequency band. Because the system is linear, the band-by-band cancellation signals may be weighted and added before being fed to the appropriate amplifiers and speakers. The weighting will depend on the locations of the sensors and speakers employed. In one embodiment, this process 902 may be repeated relatively slowly (e.g. at 0.5 Hz to 5 Hz), but rapidly enough to react to changes in the spectral content of the offending sound source (e.g. due to the driver stepping on the accelerator of a truck, or a fan or HVAC system turning on and off).
The results of the estimation process 902 (f0, . . . , fk) may be fed into a second estimation process 904 (that may also be performed in one embodiment by the noise signal estimator 800) that estimates an amplitude and a phase of each of the one or more principle frequencies (f0, . . . , fk) that carry most of the power of the offending sound source. This process is performed in the frequency domain.
Once the amplitudes and phases of the one or more principle frequencies is estimated, an amplitude and a phase of each of one or more noise cancellation signals to cancel/reduce the noise from the sound source may be estimated (906) for each speaker. The system may also have information about the location of each sound transducer that is being used to reduce/cancel the noise. The system may use that information about the location of each sound transducer, in part, to estimate the noise cancellation signal for each sound transducer that may be different depending on the location of each sound transducer. This process may be performed by the noise cancellation estimator 802 in one embodiment. These estimates may be a sum of the one or more principle frequencies with the best estimated amplitudes and phases.
The results of this process may be one or more best noise cancellation signals for each principle frequency in which each noise cancellation signal has a frequency, f, an amplitude a and a phase φ. For example, the system may generate an estimate of f0, a0, φ0 for principle frequency f0 and fk, ak, φk for principle frequency fk. The computations performed in processes 904, 906 may be repeated relatively rapidly (e.g. at a 20 Hz to 200 Hz rate) so that the best possible noise cancellation performance is obtained in the region where it is desired.
When one or more noise cancellation signals are estimated, the noise cancellation signal generator 804 may generate the appropriate noise cancellation signals for each sound transducer. Alternatively, each amplifier and sound transducer 106, 112 may generate the appropriate noise cancellation signals.
The processes shown in
In a typical installation of the noise cancellation system, microphones and other sensors 108 may be installed on, at, or near the offending sound source. For example, in quieting noise from a band in a hotel, microphones 108 may be installed around the band area with emphasis on locations such as walls, ceilings, and floors through which offending sounds are transmitted to areas desiring quite, such as sleeping rooms, conference rooms, dining areas, and reading areas. One or more microphones 110 also may be installed in the areas in which noise reduction is desired. The electrical signals from all the microphones/sensors 108, 110 may be sent by wires or wirelessly (e.g. by Wi-Fi) to one or more real-time frequency domain active noise cancellation systems 700 that perform the noise cancellation computations for each or a plurality of the spaces in which noise reduction is desired. The real-time frequency domain active noise cancellation system(s) 700 may compute the best noise cancellation signals for each of a plurality of loudspeakers located appropriately in the spaces where noise reduction is desired. The cancellation signals may be amplified by multichannel amplifiers and sent by wire to the noise cancellation sound transducers. Alternatively, digital cancellation signals could be sent wirelessly to speaker systems containing audio amplifiers. In most installations, additional sensors improve noise cancellation performance as do additional sound transducers in the spaces in which noise reduction is desired, particularly if these spaces are large.
The real-time frequency domain active noise cancellation system 700 may be implemented as a stand-alone unit that may be deployed in individual rooms with or without connections to sensors outside the rooms. The system can and usually will be built without any permanent microphone signal storage, so occupants of rooms need not worry about their conversations or activities being recorded. Now, a specific example of the installation of the system in a yacht statement is provided.
A person or entity wanting to use the system 700 typically may undertake the following steps: (1) Record and analyze typical sounds from the offending sound source measured by microphones near and around the offending sound source to determine the level and spectral content of the offending sound source. (2) Measure and analyze the sound levels due to the offending source in the area(s) in which noise reduction is desired using microphones placed appropriately in these areas. (3) Plan the installation of the system including the microphones, the real-time control processor(s), the cancellation signal amplifiers, and the noise-cancellation loudspeakers. (4) Install and connect the system including all the elements described in (3) above. (5) Test the system to determine the noise reduction obtained. (6) Modify, adjust, maintain, and retest the system as appropriate.
In addition to the implementations of the real-time frequency domain active noise cancellation system 700 described above, the system 700 may be implemented in noise-cancellation headphones with performance superior to that of current headphones that employ time-domain processing. Also, the real-time frequency domain active noise cancellation system 700 might enable better ambient noise cancellation in smart phones.
For the yacht example shown in
For the yacht example shown in
Example of Test Results of the System
While the foregoing has been with reference to a particular embodiment of the invention, it will be appreciated by those skilled in the art that changes in this embodiment may be made without departing from the principles and spirit of the disclosure, the scope of which is defined by the appended claims.
This application claims the benefit under 35 USC 119(e) and 120 to U.S. Provisional Patent Application Ser. No. 61/814,477, filed on Apr. 22, 2013 and entitled “A Frequency-domain Method of Obtaining Superior Active Reduction of Offending Noise Sources”, the entirety of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61814477 | Apr 2013 | US |