Systems and methods for adapting estimated secondary paths

The noise cancellation system adapts to changes in vehicle acoustics by adjusting secondary path estimation filters based on coherence, enhancing noise cancellation performance and maintaining effective sound reduction across predefined zones.

JP7612848B2Active Publication Date: 2025-01-14BOSE CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2023517983
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2020-09-18
Filing Date
2021-09-16
Publication Date
2025-01-14
Estimated Expiration
2041-09-16

AI Technical Summary

Technical Problem

Adaptive noise cancellation systems in vehicles face performance degradation due to changes in acoustic characteristics over time, such as aging speakers and changes in vehicle interior composition, necessitating the adaptation of estimated secondary path transfer functions.

Method used

A noise cancellation system with secondary path adaptation that includes a reference sensor, error sensor, speaker, and controller, utilizing adaptive algorithms to adjust coefficients of secondary path estimation filters based on coherence between reference and error signals to minimize residual noise, incorporating a secondary path estimation module to adapt to changes in the quadratic path transfer function.

Benefits of technology

Enhances noise cancellation performance by destructively interfering with unwanted sounds, achieving approximately 3 dB or more reduction in noise across predefined cancellation zones, effectively handling frequency ranges below 350 Hz and adapting to changes in vehicle acoustics.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007612848000036
    Figure 0007612848000036
  • Figure 0007612848000037
    Figure 0007612848000037
  • Figure 0007612848000038
    Figure 0007612848000038
Patent Text Reader

Abstract

The noise cancellation system with secondary path adaptation includes a noise cancellation filter configured to receive a reference signal representative of a noise source within a predefined volume and to generate, based at least in part on the reference signal, a noise cancellation signal that, when converted by a speaker, produces a noise-canceling acoustic signal that reduces noise within a cancellation zone within the predefined volume; a secondary path estimation filter configured to receive an input signal and implement an estimate of a secondary path transfer function, the secondary path transfer function being a transfer function between the speaker and the cancellation zone, and to output an output signal based at least in part on the estimate of the secondary path transfer function and the input signal; an adaptation module configured to adjust coefficients of the noise cancellation filter according to a first adaptation algorithm based at least in part on the estimated output signal; and a secondary path adaptation module configured to adjust the coefficients of the secondary path estimation filter according to a second adaptation algorithm, wherein an adaptation rate of the second adaptation algorithm is based at least in part on coherence between the reference signal and an error signal representative of residual noise within the cancellation zone.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] (CROSS REFERENCE TO RELATED APPLICATIONS) This application claims priority to U.S. Patent Application Publication No. 17 / 025,382, filed September 18, 2020, and entitled “Systems and Methods for Adapting Estimated Secondary Path,” the disclosure of which is incorporated by reference in its entirety. [Background technology]

[0002] The present disclosure generally relates to systems and methods for adapting an estimate of a secondary path transfer function in an adaptive system. Summary of the Invention

[0003] All embodiments and features mentioned below can be combined in any technically possible manner.

[0004] According to one aspect, a noise cancellation system with secondary path adaptation includes a noise cancellation filter configured to receive a reference signal representative of a noise source within a predefined volume and generate a noise cancellation signal based at least in part on the reference signal, the noise cancellation signal generating a noise cancellation acoustic signal that, when converted by a speaker, reduces noise within a cancellation zone within the predefined volume; a secondary path estimation filter configured to receive an input signal and implement an estimate of a secondary path transfer function, the secondary path transfer function being a transfer function between the speaker and the cancellation zone, the secondary path estimation filter outputting an output signal based at least in part on the estimate of the secondary path transfer function and the input signal; an adaptation module configured to adjust coefficients of the noise cancellation filter according to a first adaptation algorithm based at least in part on the estimated output signal; and a secondary path adaptation module configured to adjust coefficients of the secondary path estimation filter according to a second adaptation algorithm, the adaptation rate of the second adaptation algorithm being based at least in part on coherence between the reference signal and an error signal representative of residual noise within the cancellation zone.

[0005] In one embodiment, the input signal is an error signal and the output signal is an estimated error that is phase shifted relative to the error signal to remove the delay between the speaker and the cancellation zone, the delay being determined according to an estimate of the secondary path transfer function.

[0006] In one embodiment, the input signal is a reference signal and the output signal is an estimated reference signal that is phase shifted with respect to the error signal to introduce a delay between the speaker and the cancellation zone, the delay being estimated according to an estimate of the secondary path transfer function.

[0007] In one embodiment, the adaptation rate is monotonically related to the coherence between the reference signal and the error signal.

[0008] In one embodiment, the coherence between the reference signal and the error signal is determined by the coherence between the noise cancellation signal and the error signal, or by the coherence between the error signal and an estimate of the noise cancellation signal in the cancellation zone, and the estimate of the noise cancellation signal in the cancellation zone is determined according to an estimate of the secondary path transfer function.

[0009] In one embodiment, the error signal includes the output of a projection filter that receives input from an error sensor positioned at a location outside the cancellation zone and configured to estimate the residual noise within the cancellation zone.

[0010] In one embodiment, the first adaptive algorithm and the second adaptive algorithm are each a least mean squares algorithm.

[0011] In one embodiment, the error signal includes the output of an echo canceller that receives an input from the error sensor and cancels a component of the input attributable to the output of the speaker or at least a second speaker within the predefined volume.

[0012] In one embodiment, the noise cancellation system further includes an echo canceller receiving a program content signal, the program content signal being converted by a speaker into a program content audio signal, the echo canceller comprising an echo canceller filter implementing an estimate of the secondary path transfer function such that the echo canceller filter outputs an estimated program content signal estimating the program content audio signal in the cancellation zone, the estimated program content signal being subtracted from an input received from the error sensor to cancel components of the input attributable to the program content audio signal.

[0013] According to another aspect, a non-transitory storage medium includes program code that, when executed by a processor, implements the steps of receiving a reference signal representative of a noise source within a predefined volume, generating with a noise cancellation filter a noise cancellation signal based at least in part on the reference signal to generate a noise-canceling acoustic signal that, when converted by a speaker, reduces noise within a cancellation zone within the predefined volume; outputting with a secondary path estimation filter an estimated output according to an estimate of a secondary path transfer function, the secondary path transfer function being a transfer function between the speaker and the cancellation zone, and an input signal; adjusting coefficients of the noise cancellation filter according to a first adaptation algorithm based at least in part on the estimated output signal; and adjusting coefficients of the secondary path estimation filter according to a second adaptation algorithm, an adaptation rate of the second adaptation algorithm based at least in part on coherence between the reference signal and an error signal representative of residual noise within the cancellation zone.

[0014] In one embodiment, the input signal is an error signal and the output signal is an estimated error that is phase shifted relative to the error signal to remove the delay between the speaker and the cancellation zone, the delay being determined according to an estimate of the secondary path transfer function.

[0015] In one embodiment, the input signal is a reference signal and the output signal is an estimated reference signal that is phase shifted with respect to the error signal to introduce a delay between the speaker and the cancellation zone, the delay being estimated according to an estimate of the secondary path transfer function.

[0016] In one embodiment, the adaptation rate is monotonically related to the coherence between the reference signal and the error signal.

[0017] In one embodiment, the coherence between the reference signal and the error signal is determined by the coherence between the noise cancellation signal and the error signal, or by the coherence between the error signal and an estimate of the noise cancellation signal in the cancellation zone, and the estimate of the noise cancellation signal in the cancellation zone is determined according to an estimate of the secondary path transfer function.

[0018] In one embodiment, the error signal includes the output of a projection filter that receives input from an error sensor positioned at a location outside the cancellation zone and configured to estimate the residual noise within the cancellation zone.

[0019] In one embodiment, the first adaptive algorithm and the second adaptive algorithm are least mean square algorithms.

[0020] According to another aspect, a noise cancellation system with secondary path adaptation includes a noise cancellation filter configured to receive a reference signal representative of a noise source within a predefined volume and generate a noise cancellation signal based at least in part on the reference signal to generate a noise cancellation sound signal that, when transformed by a speaker, reduces noise within a cancellation zone within the predefined volume; a secondary path estimation filter configured to calculate an estimate of a secondary path transfer function, the secondary path transfer function being a transfer function between the speaker and the cancellation zone; and a secondary path adaptation module configured to adjust coefficients of the secondary path estimation filter according to a second adaptation algorithm, the adaptation rate of the second adaptation algorithm being: and an echo canceller receiving a program content signal, the program content signal being converted by a speaker into a program content acoustic signal, the echo canceller comprising an echo canceller filter implementing an estimate of the secondary path transfer function such that the echo canceller filter outputs an estimated program content signal that estimates the program content acoustic signal in the cancellation zone, the estimated program content signal being subtracted from the error signal to cancel components of the input attributable to the program content acoustic signal.

[0021] In one embodiment, the adaptation rate is monotonically related to the coherence between the reference signal and the error signal.

[0022] In one embodiment, the coherence between the reference signal and the error signal is determined by the coherence between the noise cancellation signal and the error signal, or by the coherence between the error signal and an estimate of the noise cancellation signal in the cancellation zone, and the estimate of the noise cancellation signal in the cancellation zone is determined according to an estimate of the secondary path transfer function.

[0023] In one embodiment, the error signal includes the output of a projection filter that receives input from an error sensor positioned at a location outside the cancellation zone and configured to estimate the residual noise within the cancellation zone.

[0024] The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features, objects, and advantages will become apparent from the description and drawings, and from the claims.

[0025] In the drawings, like reference numbers generally refer to the same parts throughout the different views. Also, the drawings are not necessarily to scale, emphasis instead generally being placed upon illustrating the principles of various aspects. [Brief description of the drawings]

[0026] [Figure 1] 1 shows a schematic diagram of a noise cancellation system implemented in a vehicle, according to one embodiment. [Figure 2A] 1 shows a block diagram of a noise cancellation system according to one embodiment. [Figure 2B] 1 illustrates a block diagram of an adaptive secondary path estimation module, according to one embodiment. [Figure 3A] 1 shows a block diagram of a noise cancellation system according to one embodiment. [Figure 3B] 1 illustrates a block diagram of an adaptive secondary path estimation module, according to one embodiment. [Figure 4] 1 shows a block diagram of a noise cancellation system having an echo canceller according to one embodiment. [Diagram 5] 1 illustrates a method for noise cancellation using secondary path estimation adaptation, according to one embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0027] Adaptive noise cancellation systems that cancel noise within a predefined volume (such as a vehicle cabin) typically use an estimate of the secondary path transfer function (i.e., the path from the speaker to the cancellation zone). However, the physical secondary path transfer function may change over time as a result of changes in the acoustic characteristics of the vehicle (e.g., a speaker that changes over time) as well as changes within the predefined volume (changing seat positions, introduction of a suitcase into the vehicle cabin, etc.). If the adaptive noise cancellation system does not adapt to the changes in the secondary transfer function, the performance of the adaptive noise cancellation system will degrade. Therefore, it is necessary to adapt the estimated secondary path transfer function over time.

[0028] 1 is a schematic diagram of an exemplary noise cancellation system 100. The noise cancellation system 100 may be configured to destructively interfere with undesired sounds in at least one cancellation zone 102 within a predefined volume 104, such as a vehicle cabin. At a high level, one embodiment of the noise cancellation system 100 may include a reference sensor 106, an error sensor 108, a speaker 110, and a controller 112.

[0029] In one embodiment, the reference sensor 106 is configured to generate a reference signal 114 representative of an undesired sound or source of undesired sound within the predefined volume 104. For example, as shown in Figure 1, the reference sensor 106 may be one or more accelerometers mounted and configured to detect vibrations transmitted through the vehicle structure 116. The vibrations transmitted through the vehicle structure 116 are converted by the structure into undesired sounds (perceived as driving noise) within the vehicle cabin, and thus the accelerometers mounted on the structure provide a signal representative of the undesired sounds.

[0030] The speakers 110 may be, for example, speakers distributed at discrete locations around the perimeter of the predefined volume. In one embodiment, four or more speakers may be positioned within the vehicle cabin, with each of the four speakers located within a respective door of the vehicle and configured to transmit sound into the vehicle cabin. In alternative embodiments, the speakers may be located within a headrest or elsewhere within the vehicle cabin.

[0031] A noise cancellation signal 118 may be generated by a controller 112 and provided to one or more speakers 110 (also called actuators, a speaker being any device configured to receive an electrical signal and convert it into an acoustic signal) within the predefined volume, which converts the noise cancellation signal 118 into acoustic energy (i.e., sound waves). The acoustic energy generated as a result of the noise cancellation signal 118 is approximately 180° out of phase with the undesired sound within the cancellation zone 102 and therefore destructively interferes with the undesired sound. The combination of the sound waves generated from the noise cancellation signal 118 and the undesired sound within the predefined volume results in the cancellation of the undesired noise as perceived by a listener within the cancellation zone.

[0032] Because noise cancellation may not be equal throughout the predefined volume, the noise cancellation system 100 is configured to produce maximum noise cancellation within one or more predefined cancellation zones 102 having a predefined volume. Noise cancellation within the cancellation zones may achieve a reduction in undesired sounds of about 3 dB or more (although in various embodiments different amounts of noise cancellation may occur). Additionally, the noise cancellation may cancel sounds in a frequency range, such as frequencies below about 350 Hz (although other ranges are possible).

[0033] An error sensor 108 disposed within the predefined volume generates an error signal 120 based on detection of residual noise resulting from a combination of sound waves generated from the noise cancellation signal 118 and undesired sounds within the cancellation zone. The error signal 120 is provided as feedback to the controller 112, the error signal 120 being representative of the residual noise that was not cancelled by the noise cancellation signal. The error sensor 108 can be, for example, at least one microphone mounted within the vehicle cabin (e.g., on the ceiling, headrest, pillar or other location within the cabin).

[0034] It should be noted that the cancellation zone may be located remotely from the error sensor 108. In this case, the error signal 120 may be filtered to represent an estimate of the residual noise in the cancellation zone. In either case, the error signal is understood to represent the unwanted residual noise in the cancellation zone.

[0035] In one embodiment, the controller 112 may include a non-transitory storage medium 122 and a processor 124. In one embodiment, the non-transitory storage medium 122 may store program code that, when executed by the processor 124, implements the various filters and algorithms described below. The controller 112 may be implemented in hardware and / or software. For example, the controller may be implemented by a SHARC floating point DSP processor, although it should be understood that the controller may be implemented by any other processor, FPGA, ASIC, or other suitable hardware.

[0036] 2A, a block diagram of one embodiment of a noise cancellation system 100 is shown that includes multiple filters implemented by a controller 112. As shown, the controller adapt A control system may be defined that includes a filter 126 and an adaptive processing module 128 .

[0037] W adaptThe filter 126 is configured to receive the reference signal 114 of the reference sensor 106 and generate a noise-canceling signal 118. The noise-canceling signal 118 is input to the speaker 110 and converted into a noise-canceling audio signal that destructively interferes with the undesired sounds within the predefined cancellation zone 102, as described above. adapt The filter 126 may be implemented as any suitable linear filter, such as a multi-input multi-output (MIMO) finite impulse response (FIR) filter. adapt Filter 126 uses a set of coefficients that define the noise cancellation signal 118 and can be adjusted to accommodate changes in the behavior of the vehicle responsiveness to driving inputs (or other inputs in non-vehicle noise cancellation situations).

[0038] The adjustments to the coefficients may be performed by an adaptive processing module 128, which receives as inputs the error signal 120 (acted upon by an adaptive secondary path estimation module 132, as described below) and the reference signal 114, and uses those inputs to generate a filter update signal 130. The filter update signal 130 is adapt The updated filter coefficients implemented in the filter 126. adapt The noise-rejected signal 118 produced by the filter 126 minimizes the error signal 120, which in turn minimizes the undesired noise within the rejection zone.

[0039] W at time step n adapt The coefficients of the filter 126 may be updated according to the following equation:

[0040]

number

number

number

number

number

number

number

number

[0041] In this application, the total number of filters is approximately equal to the number of reference sensors (M) multiplied by the number of speakers (N). Each reference sensor signal is filtered N times, and then each speaker signal is obtained as a total of M signals (each sensor signal is filtered by a corresponding filter).

[0042] As mentioned above, the secondary path transfer function T dc can change as a result of changes in the acoustic characteristics and materials of the vehicle cabin. Therefore, the secondary path transfer function

number

number

number

number

number

number

number

[0043] 3A illustrates an alternative embodiment of the noise cancellation system 100. In this embodiment, the noise cancellation system 100 is configured to use a secondary path transfer function T dc Instead of removing an estimate of the phase shift caused by dc A filtered x algorithm is used in which an estimate of the phase shift of x is added to a reference signal x.

[0044]

number

number

number

number

[0045] 2B illustrates an exemplary secondary path propagation module 132. In this embodiment, the adaptive secondary path estimation module 132 includes a secondary path estimation filter 134 and a secondary path adaptive processing module 136. The secondary path estimation filter 134 is configured to apply an estimated secondary path

number

[0046] The secondary path adaptive processing module 136 adjusts the coefficients of the secondary path estimation filter 134 to minimize the error signal 120 according to the update equation:

[0047]

number

number

[0048] The update equations (1) and (4) work together to minimize the error signal e. However, for an n-variable problem, the set of correct step directions only points to the correct set of quadrants to move to, not the exact direction, which is instead determined by the step size. The step size μ in equation (4) Tdc In the embodiment of FIG. 2A , is determined by the adaptive rate calculator 138 according to the coherence between the noise cancellation signal d (alternatively referred to as the noise cancellation signal 118) and the error signal e in the cancellation zone (denoted as y) as follows:

[0049]

number

[0050] Generally speaking, if the adaptive algorithms of the adaptive processing module 128 and the secondary path adaptive processing module 136 have converged, the coherence between the error signal e and the noise-canceled signal in the cancellation zone y should be zero or close to it, whereas if the adaptive algorithms have not converged, the coherence between the error signal e and the noise-canceled signal in the cancellation zone y will grow to a value towards 1 (which represents the total coherence between the error e and the noise-canceled signal in the cancellation zone y). In one embodiment, in the frequency domain, the step size μ Tdc is expressed as follows: ye is proportional to.

[0051]

number

[0052] Step size μ Tdc The value of is the coherence C ye It should be appreciated that the step size does not necessarily have to be directly proportional to the coherence C ye , i.e., the coherence μ Tdc In general, the step size determines the size of the step size, depending on whether the step size is increasing or decreasing. Thus, in one embodiment, the frequency domain step size μ Tdc can be determined by the following formula:

[0053]

number

[0054] W adapt Filter 126 and physical transfer function T dc is the coherence C between the noise-canceled signal and the estimated error signal e in the cancellation zone y since both are linear processes. ye is the coherence or multicoherence C between the noise cancellation signal d and the error signal e de and the coherence or multicoherence C between the reference signal x and the error signal e xe Therefore, the coherence C ye is the coherence C de and C xe In general, C ye As a matter of practicality, it is typically necessary to calculate C de Or C xe This is preferable to calculating C de Or C xe The computation of y requires the computation of an inverse PSD matrix that is of the same rank as the number of inputs (i.e., reference signals or noise-canceled signals). Such computations are processing-intensive and difficult to perform in real-time applications. In contrast, in the cancellation zone y, there is only a single calculated noise-canceled signal, and therefore the coherence C ye y does not require multi-coherence, but rather requires the calculation of a noise-canceled signal in the cancellation zone y, e.g., by the secondary path estimation filter 134.

number

[0055] Step size μ Tdc The calculation of W adapt We assume that μ has converged to its optimal solution and is therefore effectively constant. W In general, the step size μ Tdc This is a reasonable assumption since it is much faster than W adapt Any non-zero coherence value C resulting from the filter 126 ye (or C de Or C xe ) is likely to be resolved before the estimated secondary path estimation filter 134 is adapted (i.e., W adapt (The filter 126 has converged.) In other words, W adapt Any residual coherence C following rapid convergence of the filter 126 ye The estimated secondary path estimation filter 134 estimates the secondary path T de This is due to an incorrect estimation of the step size μ Tdc can be relied upon to adjust.

[0056] In an alternative embodiment, coherence C ye Rather than depending on , the magnitude of the error signal e depends on the step size μ Tdc For example, the adaptation rate calculator 138 may determine the size of the step size μ Tdc can be set to be proportional to, or otherwise monotonically related to, the magnitude of the error signal e. However, the coherence C ye is generally more preferable since it is always positive and bounded.

[0057] Once the secondary pathway is predicted

number

number

number

number

[0058] Referring briefly to FIG. 3B, a reference signal x is received at a secondary path estimation filter 134, the output of which is an estimated secondary transfer function

number

number

number

number

number

[0059] 4, an example of an echo canceller 142 using a secondary path estimation filter 134 is shown. More specifically, the echo canceller 142 inputs a program content signal 144 (e.g., music, navigation, etc.) converted to an acoustic signal by the speaker 110 into the secondary path estimation filter 134, which outputs an estimate of the program content signal in the cancellation zone, which is then subtracted from the error signal 120 to cancel echoes resulting from the conversion of the program content signal 144. The secondary path estimation filter 134 is adapted to accommodate a changing physical transfer function T dc Also applies to.

[0060] Again, the noise cancellation system 100 of FIGS. 1-4 is provided merely as one example of such a system. This system, variations of this system, and other suitable noise cancellation systems may be used within the scope of this disclosure. For example, while the system of FIGS. 1-2 has been described with reference to a least mean squares (LMS / NLMS) filter, other examples may implement different types of filters, such as a recursive least squares (RLS) filter implementation. Similarly, while a noise cancellation system with feedback has been described, in alternative examples, such a system may employ a feedforward topology. Additionally, while a vehicle-implemented noise cancellation system for canceling road noise has been described, any suitable noise cancellation system that requires some degree of secondary path adaptation may be used.

[0061] 5 shows a flow diagram of a method 500 for estimating a secondary path transfer function and adapting a noise cancellation system accordingly. As described above, the method can be implemented by a computing device such as the controller 112. In general, the steps of the computer-implemented method are stored in a non-transitory storage medium and executed by a processor of the computing device. However, at least some of the steps can be executed in hardware rather than by software.

[0062] In step 502, a noise cancellation signal is generated by a noise cancellation filter that, when transduced by a speaker, produces a noise cancellation acoustic signal that reduces noise within a cancellation zone within a predefined volume. An example of such a noise cancellation filter is W adapt The filter 126 may be, but other suitable adaptive filters such as an RLS filter may be used. The signal is fed to at least one speaker to generate a noise-canceling acoustic signal within a predefined volume.

[0063] In step 504, an estimated output signal is output from the secondary path estimation filter (e.g., secondary path estimation filter 134 or time-reversed secondary path estimation filter 140) according to the input signal (e.g., error signal 120 or reference signal 114) and an estimate of the secondary path transfer function implemented by the secondary path estimation filter. In other words, the secondary path estimation filter receives an input signal and operates on the input signal to output an estimated output signal that is an estimate of the input signal with a phase shift according to the estimated secondary path.

[0064] It should be appreciated that the error signal may be the output of an error sensor, such as a microphone located within the cancellation zone. Alternatively, the error signal may be a filtered output of a microphone located outside the cancellation zone that estimates the error signal within the cancellation zone. Such filtered error signals are described, for example, in U.S. Patent No. 10,629,183, entitled "Systems and methods for noise-cancellation using microphone projection," the entirety of which is incorporated herein by reference.

[0065] The error signal may also remove echo from a speaker playing a program content signal (e.g., music, navigation, etc.). The echo may be determined by inputting the program content signal to a secondary path estimation filter to determine an estimated program content that represents the program content signal within the cancellation zone. This estimated program content signal may be removed from the error signal (e.g., the microphone output or the filtered output).

[0066] In step 506, the adaptive filter coefficients are updated based on, for example, equation (1) or (2) and the estimated output signal determined in step 504. The estimated output signal may be an error signal with the estimated secondary path phase shift removed (where the secondary path estimation filter is time reversed) in a filtered error example (e.g., as shown in FIG. 2B). Alternatively, the estimated output signal may be a reference signal with the estimated secondary path phase shift added in a filtered reference example (e.g., as shown in FIG. 3B). In an alternative embodiment, the adaptive filter coefficients may be updated using a different update equation (e.g., RLS).

[0067] In step 508, the coefficients of the secondary path estimation filter are updated, for example, using equation (4). The adaptation rate, e.g., step size, may be determined according to the coherence between the error signal and an estimate of the noise cancellation signal in the cancellation zone. The estimate of the noise cancellation signal in the cancellation zone may be determined, for example, by inputting the noise cancellation signal to the secondary path estimation filter. Alternatively, the adaptation rate may be determined according to the coherence between the error signal and the noise cancellation signal, or between the error signal and a reference signal. In one embodiment, the adaptation rate is proportional to, or otherwise monotonically related to, the coherence between the error signal and the noise cancellation signal (or the noise cancellation signal or the reference signal) in the cancellation zone. In an alternative embodiment, the adaptation rate may be determined according to the magnitude of the error signal, rather than according to the coherence between the error signal and another signal.

[0068] With regard to the use of symbols herein, capital letters, e.g., H, generally represent terms, signals, or quantities in the frequency or spectral domain, and lower case letters, e.g., h, generally represent terms, signals, or quantities in the time domain. The relationship between the time domain and the frequency domain is generally well known and described at least in the field of Fourier mathematics or Fourier analysis, and is therefore not presented herein. Furthermore, signals, transfer functions, or other terms or quantities represented by symbols herein may be operated on, considered, or analyzed in analog or discrete form. In the case of time domain terms or quantities, the analog time index, e.g., t, and / or the discrete sample index, e.g., n, may be interchanged or omitted in various cases. Similarly, in the frequency domain, the analog frequency index, e.g., f, and the discrete frequency index, e.g., k, are most often omitted. Furthermore, the relationships and calculations disclosed herein may generally exist or be performed in either the time domain or the frequency domain, and either the analog domain or the discrete domain, as will be understood by those skilled in the art. Therefore, various examples are not presented herein to illustrate all possible variations in the time or frequency domain, and in the analog or discrete domain.

[0069] The functionality or portions thereof and various modifications thereof (hereinafter "functionality") described herein may be implemented, at least in part, via a computer program product (e.g., a computer program tangibly embodied in an information carrier, such as one or more non-transitory machine-readable media or storage devices, for execution by or to control the operation of one or more data processing apparatus, e.g., a programmable processor, computer, multiple computers, and / or programmable logic components).

[0070] The computer program may be written in any form of programming language, including compiled or interpreted languages, and it may be arranged in any form, including as a stand-alone program or as a module, component, subroutine or other unit suitable for use in a computing environment. The computer program may be arranged to be executed on one computer or on multiple computers at one site, or may be distributed across multiple sites and interconnected by a network.

[0071] The operations associated with implementing all or a portion of the functionality may be performed by one or more programmable processors executing one or more computer programs to perform the functions of the calibration process. All or a portion of the functionality may be implemented as special purpose logic circuitry, such as an FPGA and / or an ASIC (Application Specific Integrated Circuit).

[0072] Processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer. Generally, a processor will receive instructions and data from a read-only memory, a random access memory, or both. Elements of a computer include a processor for executing instructions and one or more memory devices for storing instructions and data.

[0073] While several embodiments of the invention have been described and illustrated herein, those skilled in the art will readily envision various other means and / or structures for performing the functions and / or obtaining the results and / or advantages of one or more of the advantages described herein, and each of such variations and / or modifications are deemed to be within the scope of the embodiments of the invention described herein. More generally, those skilled in the art will readily appreciate that all of the parameters, dimensions, materials, and configurations described herein are exemplary, and that the actual parameters, dimensions, materials, and / or configurations will depend on the specific application or applications for which the teachings of the invention are used. Those skilled in the art will recognize, or be able to ascertain using no more than routine experimentation, many equivalents to the specific embodiments of the invention described herein. Thus, it should be understood that the foregoing embodiments have been presented by way of example only, and that, within the scope of the appended claims and their equivalents, embodiments of the invention may be practiced otherwise than as specifically described and claimed. The inventive embodiments of the present disclosure relate to each individual feature, system, article, material, and / or method described herein. Furthermore, any combination of two or more such features, systems, articles, materials and / or methods, if such features, systems, articles, materials and / or methods are not mutually inconsistent, is included within the inventive scope of the present disclosure.

Claims

1. 1. A noise cancellation system with secondary path adaptation, comprising: a noise cancellation filter configured to receive a reference signal representative of a noise source within a predefined volume and generate a noise cancellation signal based at least in part on the reference signal, the noise cancellation signal generating a noise cancellation acoustic signal that, when transduced by a speaker, reduces noise within a cancellation zone within the predefined volume; a secondary path estimation filter configured to receive an input signal and implement an estimate of a secondary path transfer function, the secondary path transfer function being a transfer function between the loudspeaker and a cancellation zone, the secondary path estimation filter outputting an output signal based at least in part on the estimate of the secondary path transfer function and the input signal; an adaptation module configured to adjust coefficients of the noise cancellation filter according to a first adaptation algorithm based at least in part on the output signal; and a secondary path adaptation module configured to adjust coefficients of the secondary path estimation filter according to a second adaptation algorithm, an adaptation rate of the second adaptation algorithm being based at least in part on coherence between the reference signal and an error signal representative of residual noise within the cancellation zone.

2. 2. The noise cancellation system of claim 1, wherein the input signal is the error signal and the output signal is an estimated error that is phase shifted relative to the error signal to remove a delay between the speaker and the cancellation zone, the delay being determined according to the estimate of the secondary path transfer function.

3. 2. The noise cancellation system of claim 1, wherein the input signal is the reference signal and the output signal is an estimated reference signal that is phase shifted with respect to the error signal to introduce a delay between the speaker and the cancellation zone, the delay being estimated according to the estimate of the secondary path transfer function.

4. The noise cancellation system of claim 1 , wherein the adaptation rate is monotonically related to the coherence between the reference signal and the error signal.

5. 2. The noise cancellation system of claim 1, wherein the coherence between the reference signal and the error signal is determined by the coherence between the noise cancellation signal and the error signal or by the coherence between the error signal and an estimate of the noise cancellation signal in the cancellation zone, and the estimate of the noise cancellation signal in the cancellation zone is determined according to the estimate of the secondary path transfer function.

6. 2. The noise cancellation system of claim 1, wherein the error signal comprises an output of a projection filter that receives input from an error sensor positioned at a location outside the cancellation zone and configured to estimate the residual noise within the cancellation zone.

7. 2. The noise cancellation system of claim 1, wherein the first adaptive algorithm and the second adaptive algorithm are each a least mean squares algorithm.

8. 2. The noise cancellation system of claim 1, wherein the error signal comprises the output of an echo canceller that receives an input from an error sensor and cancels a component of the input attributable to an output of the speaker or at least a second speaker within the predefined volume.

9. 2. The noise cancellation system of claim 1, further comprising an echo canceller for receiving a program content signal, the program content signal being converted by the speaker into a program content audio signal, the echo canceller comprising an echo canceller filter implementing the estimate of the secondary path transfer function such that the echo canceller filter outputs an estimated program content signal that estimates the program content audio signal in the cancellation zone, the estimated program content signal being subtracted from an input received from an error sensor to cancel a component of the input attributable to the program content audio signal.

10. A non-transitory storage medium containing program code, the program code, when executed by a processor, receiving a reference signal representative of a noise source within a predefined volume and generating, using a noise cancellation filter, a noise cancellation signal based at least in part on the reference signal, the noise cancellation signal generating, when transduced by a speaker, a noise cancellation acoustic signal that reduces noise within a cancellation zone within the predefined volume; using a secondary path estimation filter to output an estimated output according to an estimate of a secondary path transfer function, the secondary path transfer function being a transfer function between the loudspeaker and a cancellation zone, and an input signal; adjusting coefficients of the noise cancellation filter according to a first adaptive algorithm based at least in part on the estimated output signal; and adjusting coefficients of the secondary path estimation filter according to a second adaptation algorithm, an adaptation rate of the second adaptation algorithm being based at least in part on coherence between the reference signal and an error signal representative of residual noise within the cancellation zone.

11. 11. The non-transitory storage medium of claim 10, wherein the input signal is the error signal and the output signal is an estimated error that is phase shifted relative to the error signal to remove a delay between the speaker and the cancellation zone, the delay being determined according to the estimate of the secondary path transfer function.

12. 11. The non-transitory storage medium of claim 10, wherein the input signal is the reference signal and the output signal is an estimated reference signal that is phase shifted with respect to the error signal to introduce a delay between the speaker and the cancellation zone, the delay being estimated according to the estimate of the secondary path transfer function.

13. The non-transitory storage medium of claim 10 , wherein the adaptation rate is monotonically related to the coherence between the reference signal and the error signal.

14. 11. The non-transitory storage medium of claim 10, wherein the coherence between the reference signal and the error signal is determined by a coherence between the noise cancellation signal and the error signal or by a coherence between the error signal and an estimate of the noise cancellation signal in the cancellation zone, the estimate of the noise cancellation signal in the cancellation zone being determined according to the estimate of the secondary path transfer function.

15. 11. The non-transitory storage medium of claim 10, wherein the error signal comprises an output of a projection filter that receives input from an error sensor positioned at a location outside the erasure zone and configured to estimate the residual noise within the erasure zone.

16. 11. The non-transitory storage medium of claim 10, wherein the first adaptive algorithm and the second adaptive algorithm are least mean square algorithms.

17. 1. A noise cancellation system with secondary path adaptation, comprising: a noise cancellation filter configured to receive a reference signal representative of a noise source within a predefined volume and generate a noise cancellation signal based at least in part on the reference signal, the noise cancellation signal generating a noise cancellation acoustic signal that, when transduced by a speaker, reduces noise within a cancellation zone within the predefined volume; a secondary path estimation filter configured to calculate an estimate of a secondary path transfer function, the secondary path transfer function being a transfer function between the loudspeaker and a cancellation zone; a secondary path adaptation module configured to adjust coefficients of the secondary path estimation filter according to a second adaptation algorithm, an adaptation rate of the second adaptation algorithm being based at least in part on coherence between the reference signal and an error signal representative of residual noise within the cancellation zone; and 1. A noise cancellation system comprising: an echo canceller that receives a program content signal, the program content signal being converted by the speaker into a program content audio signal, the echo canceller comprising an echo canceller filter that implements the estimate of the secondary path transfer function such that the echo canceller filter outputs an estimated program content signal that estimates the program content audio signal in the cancellation zone, the estimated program content signal being subtracted from the error signal to cancel components of the input attributable to the program content audio signal.

18. 20. The noise cancellation system of claim 17, wherein the adaptation rate is monotonically related to the coherence between the reference signal and the error signal.

19. 18. The noise cancellation system of claim 17, wherein the coherence between the reference signal and the error signal is determined by the coherence between the noise cancellation signal and the error signal or by the coherence between the error signal and an estimate of the noise cancellation signal in the cancellation zone, and the estimate of the noise cancellation signal in the cancellation zone is determined according to the estimate of the secondary path transfer function.

20. 20. The noise cancellation system of claim 17, wherein the error signal comprises an output of a projection filter that receives input from an error sensor positioned at a location outside the cancellation zone and configured to estimate the residual noise within the cancellation zone.

Citation Information

Patent Citations

  • Active noise tuning system

    US20050207585A1