SYSTEMS AND METHODS FOR RECURSIVE NORM CALCULATION
First Claim
1. A noise-cancellation method, comprising the steps of:
- receiving a value from a noise sensor at a time step;
storing the received value in a buffer, the buffer having a length, the buffer further storing a number of additional values, wherein an end value is removed from the buffer to accommodate the received value;
providing a previously-computed result, wherein the previously-computed result represents the sum of the square of the values stored in the buffer at a previous time step;
performing one of;
(i) adding a square of the received value to the previously-computed result and subtracting a square of the end value from the sum of the received value and the previously computed value in order to yield a newly-computed result;
or(ii) subtracting a square of the end value from the previously-computed result and adding a square of the received value to the result of subtracting the square of the end value from the previously computed result in order to yield a newly-computed result; and
updating a plurality of coefficients of an adaptive filter according to, in part, the value of the newly-computed result;
generating with the adaptive filter a noise-cancelling signal using the updated plurality of coefficients; and
providing the noise-cancellation signal to an actuator for transduction of a noise-cancellation audio signal based on the noise-cancellation signal, the noise-cancellation audio signal destructively interfering with an undesired noise signal in a noise-cancellation zone.
1 Assignment
0 Petitions
Accused Products
Abstract
A noise-cancellation method, comprising the steps of: receiving a value from a noise sensor at a time step; storing the received value in a buffer, the buffer having a length, the buffer further storing a number of additional values, wherein an end value is removed from the buffer to accommodate the received value; providing a previously-computed result, wherein the previously-computed result represents the sum of the square of the values stored in the buffer at a previous time step; adding a square of the received value to the previously-computed result and subtracting a square of the end value from the sum of the received value and the previously computed value in order to yield a newly-computed result and updating a plurality of coefficients of an adaptive filter according to, in part, the value of the newly-computed result.
-
Citations
20 Claims
-
1. A noise-cancellation method, comprising the steps of:
-
receiving a value from a noise sensor at a time step; storing the received value in a buffer, the buffer having a length, the buffer further storing a number of additional values, wherein an end value is removed from the buffer to accommodate the received value; providing a previously-computed result, wherein the previously-computed result represents the sum of the square of the values stored in the buffer at a previous time step; performing one of; (i) adding a square of the received value to the previously-computed result and subtracting a square of the end value from the sum of the received value and the previously computed value in order to yield a newly-computed result;
or(ii) subtracting a square of the end value from the previously-computed result and adding a square of the received value to the result of subtracting the square of the end value from the previously computed result in order to yield a newly-computed result; and updating a plurality of coefficients of an adaptive filter according to, in part, the value of the newly-computed result; generating with the adaptive filter a noise-cancelling signal using the updated plurality of coefficients; and providing the noise-cancellation signal to an actuator for transduction of a noise-cancellation audio signal based on the noise-cancellation signal, the noise-cancellation audio signal destructively interfering with an undesired noise signal in a noise-cancellation zone. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. Program code stored on a non-transitory storage medium that, when executed by a processor, comprises the steps of:
-
receiving a value from a noise sensor at a time step; storing the received value in a buffer, the buffer having a length, the buffer further storing a number of additional values, wherein an end value is removed from the buffer to accommodate the received value; providing a previously-computed result, wherein the previously-computed result represents the sum of the square of the values stored in the buffer at a previous time step; performing one of; (i) adding a square of the received value to the previously-computed result and subtracting a square of the end value from the sum of the received value and the previously computed value in order to yield a newly-computed result;
or(ii) subtracting a square of the end value from the previously-computed result and adding a square of the received value to the result of subtracting the square of the end value from the previously computed result in order to yield a newly-computed result; and updating a plurality of coefficients of an adaptive filter according to, in part, the value of the newly-computed result; generating with the adaptive filter a noise-cancelling signal using the updated plurality of coefficients; and outputting the noise-cancellation signal to an actuator for transduction of a noise-cancellation audio signal based on the noise-cancellation signal, the noise-cancellation audio signal destructively interfering with an undesired noise signal in a noise-cancellation zone. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A noise-cancellation system, comprising:
-
a noise-cancellation filter including a plurality of coefficients configured to generate a noise-cancellation signal based on the plurality of coefficients; an actuator configured to receive the noise-cancellation signal and to transduce a noise-cancellation audio signal based on the noise-cancellation signal, the noise-cancellation signal destructively interfering with an undesired noise signal in a noise-cancellation zone; an error sensor configured to output an error sensor signal having a value at a time step;
the error sensor signal being representative of residual undesired noise in the noise-cancellation zone;an adaptive processing module configured to; store the value in a buffer, the buffer having a length, the buffer further storing a number of additional values, wherein an end value is removed from the buffer to accommodate the value; provide a previously-computed result, wherein the previously-computed result represents the sum of the square of the values stored in the buffer at a previous time step; perform one of; (i) adding a square of the received value to the previously-computed result and subtracting a square of the end value from the sum of the received value and the previously computed value in order to yield a newly-computed result;
or(ii) subtracting a square of the end value from the previously-computed result and adding a square of the value to the result of subtracting the square of the end value from the previously computed result in order to yield a newly-computed result; and update the plurality of coefficients of the adaptive filter according to, in part, the value of the newly-computed result; wherein the noise-cancellation filter is configured to generate an updated noise-cancelling signal based on the updated plurality of coefficients, the actuator transducing an updated noise-cancellation audio signal based on the updated noise-cancellation signal, the updated noise-cancellation audio signal destructively interfering with an undesired noise signal in a noise-cancellation zone. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification