Patent EP0159142A1 successfully refreshed from Google Patents.
← Back to Patent Explorer
EP0159142A1 Expired / Lapsed EP ⏱️ 0.0 years remaining

Digital filters

Assignee: British Telecommunications PLC
•
Filing: 1985-03-14
•
Granted: —
•
Expires: 2005-03-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A transversal finite impulse response, adaptive digital filter comprises three stages 10, 11, 12. The stage 10 is a memory stage which stores input samples x and coefficients. The stage 11 is an arithmetic stage which forms convolution products and accumulates the product to provide an output. The stage 12 forms update values for updating the coefficients according to a predetermined algorithm. The stages are coupled by buses 14, 15 and date transfer between the stages via the buses is controlled by a control unit 18. The filter operates so that convolution products are formed during a first part of each sample period and update values are formed during a second part of each sample period for use in the subsequent sample period.

Inventors

  • 👤 Colin Robert South
  • 👤 Alwyn Vaughan Lewis

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-04 11:40
CPC Classifications
H; H03; H03H; H03H21/00; H03H21/0012; H04; H04B; H04B3/00; H04B3/02; H04B3/20; H04B3/23; H03H2021/0085; H03H2021/0089; H04B3/238

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 96 words
An adaptive digital filter comprising means (10) for receiving and storing input samples (x), means (11) for forming during each sample period a plurality of convolution products which are accumulated to produce an output signal (r), and means (12) for adjusting the filter coefficients according to a predetermined algorithm, the filter being arranged, in operation to form the said convolution products during a first part of each sample period and perform at least a part of the filter coefficient adjustment process during a second part of each sample period which is subsequent to said first part.
Claim 2
Dependent Claim 96 words
An adaptive digital filter comprising means (10) for receiving and storing input samples (x), means (11) for forming during each sample period a plurality of convolution products which are accumulated to produce an output signal (r), and means (12) for adjusting the filter coefficients according to a predetermined algorithm, the filter being arranged, in operation to form the said convolution products during a first part of each sample period and perform at least a part of the filter coefficient adjustment process during a second part of each sample period which is subsequent to said first part.
Claim 3
Dependent Claim 74 words
A digital filter as claimed in claim 1 and comprising a memory stage (10) for storing the input samples (x) and the filter coefficients (h), an arithmetic stage (11) for forming convolution products of the input samples and the said coefficients, and accumulating the products to provide an output signal (r), and a third stage (12) arranged to form an update signal ( h) for adapting the filter coefficients according to a predetermined algorithm.
Claim 4
Dependent Claim 60 words
A digital filter as claimed in claim 2 wherein said memory stage (10) comprises a first section (30) for storing values of input samples (x), a second section (part of 33) for storing values of filter coefficients (ha) which can be adapted, and a third section (part of 33) for storing values of filter coefficients (hs) which are not adaptable.
Claim 5
Dependent Claim 24 words
A digital filter as claimed in claim 3 including means for transferring the contents of the second memory section to the third memory section.
Claim 6
Dependent Claim 72 words
A digital filter as claimed in claim 3 or 4 wherein the arithmetic stage includes means (35) for forming convolution products between values of the input signal (x) and filter coefficients (ha) from the second memory section, means (35) for forming convolution products between values of the input signal (x) and filter coefficients (hs) from the third memory section, and means (136) for accumulating said convolution products to form respective output signals.
Claim 7
Dependent Claim 46 words
A digital filter as claimed in any one of claims 2 to 6 including bus means coupling said stages to permit data transfer between them, and control means (18,20) for providing timing signals to control operation of said stages and transfer of data between said stages.
Claim 8
Dependent Claim 47 words
A digital filter as claimed in claim 6 wherein the input samples (x) and coefficient values (h) are multiplexed onto the bus means (14,15) for transfer from the memory stage (10) to the arithmetic stage (11) under the control of clock signals from said control means (18,20).
Claim 9
Dependent Claim 117 words
A filter as claimed in any one of claims 2 to 7 in which, in the said predetermined algorithm the update values for the filter coefficients are obtained by adding a correction equal to the product of a scaling factor, an error representing the difference between the filter output and a desired signal, and a respective one of the last W input samples, where W is the number of coefficients; the multiplication by the input samples and the addition of the product being carried out in the first part of the sample period and the derivation of the scaling factor and error and their multiplication being carried out in the second part of the preceding sample period.
Claim 10
Dependent Claim 122 words
A digital filter as claimed in claim 8 wherein said arithmetic stage includes means (41,43) arranged during each sample period to form from sample values x values of x , accumulated over a predetermined number of samples, which are fed to the third stage (12) for use in forming said update values, and 8 wherein the said predetermined algorithm for updating the filter coefficients H can be expressed as H new = H old + f(2u).e.x. where e is an error signal equal to the difference between the filter output (r) and a reference signal (y), x is the input sample and f(2u) is a factor derived by decoding in said third stage (12) the said accumulated values of x 2 .
Claim 11
Dependent Claim 195 words
A filter according to claim 9 in which, (a)in the second part of the (n-I)th sample period, the scaling factor f(2u) is derived from the accumulated value of x 2 ; a new sample (x) is received, and the square of this new value is added to the accumulated value of x 2 , and the error between the filter output and the derived value is obtained and its product with f(2u) obtained, (b) in the first part of the nth sample period, a plurality W of process cycles occur in each of which a respective one of the stored sample values x, x n-1 .....x n-W-1 is multiplied the said product and added to the respective one of the filter coefficients; and the updated value of the coefficient is multiplied by the corresponding one of the stored sample values and accumulated, whereby at the end of the first part of the nth sample period an accumulated filter output is obtained using the error obtained from the immediately preceding coefficient update. (c) in the second part of the nth sample period the sample value x n-W is squared and subtracted from the accumulated x value.
Claim 12
Dependent Claim 25 words
A digital filter as claimed in any one of claims 2 to 10 wherein the step size provided by said third stage can be adjusted.
Claim 13
Dependent Claim 17 words
A digital filter which comprises a plurality of filters according to any preceding claim arranged in cascade.
Claim 14
Dependent Claim 101 words
An adaptive digital filter comprising a memory stage for storing input samples and filter coefficients, an arithmetic stage for forming convolution products of said input samples and filter coefficients, an arithmetic stage for forming convolution products of said input samples and said coefficients and accumulating said products to provide an output signal, a third stage arranged to form an update signal for adapting said filter coefficients according to a predetermined algorithm, bus means coupling said stages to permit data transfer therebetween, and control means for providing timing signals to control operation of said stages and transfer of data between said stages.
Claim 15
Dependent Claim 101 words
An adaptive digital filter comprising a memory stage for storing input samples and filter coefficients, an arithmetic stage for forming convolution products of said input samples and filter coefficients, an arithmetic stage for forming convolution products of said input samples and said coefficients and accumulating said products to provide an output signal, a third stage arranged to form an update signal for adapting said filter coefficients according to a predetermined algorithm, bus means coupling said stages to permit data transfer therebetween, and control means for providing timing signals to control operation of said stages and transfer of data between said stages.
Claim 16
Dependent Claim 17 words
A loudspeaking telephone incorporating a digital filter as claimed in any one of claims 1 to 13.

References Cited (Backward Citations)

US4425483A Cited

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag