← Back to Patent Explorer
US5058047A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for providing digital filter coefficients

Assignee: RPX Corp
•
Filing: 1989-05-30
•
Granted: 1991-10-15
•
Expires: 2009-05-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract There is disclosed a system and method for generating coefficients for use in a digital filter. The coefficients are generated utilizing an iterative adaptive process employing a least mean square process wherein the filter coefficients are updated by an amount during each iteration dependent upon the stochastic average of the gradient generated during prior iterations. The response of a filter standard to an applied input signal is combined with a response of the adaptive filter coefficients to generate, during each iteration, an error signal. If the error signal is less than a predetermined standard, the iterative process is stopped, and the last used filter coefficients are utilized as the final filter coefficients of the digital filter.

Inventors

  • 👤 Sanguoon Chung

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 14:53
CPC Classifications
H; H03; H03H; H03H21/00; H03H21/0012; H03H2021/007; H03H2021/0076; H03H2021/0078

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 129 words
A system for generating coefficients for use in a digital filter, said system comprising: means for providing data indicative of a desired filter characteristic; iterative processing means for generating at least one filter coefficient and a gradient for each said iteration, said iterative processing means including means for generating the stochastic average of said gradients and means for varying said at least one coefficient during each said iterating by an amount relative to said stochastic average of said gradients; means for generating an error signal from said desired filter characteristic and said at least open filter coefficient; comparing means for comparing said error signal to a predetermined threshold; and means for terminating said iterative processing means when said error signal is within a given range of said predetermined threshold.
Claim 2
Independent Claim 129 words
A system for generating coefficients for use in a digital filter, said system comprising: means for providing data indicative of a desired filter characteristic; iterative processing means for generating at least one filter coefficient and a gradient for each said iteration, said iterative processing means including means for generating the stochastic average of said gradients and means for varying said at least one coefficient during each said iterating by an amount relative to said stochastic average of said gradients; means for generating an error signal from said desired filter characteristic and said at least open filter coefficient; comparing means for comparing said error signal to a predetermined threshold; and means for terminating said iterative processing means when said error signal is within a given range of said predetermined threshold.
Claim 3
Dependent Claim 141 words
A system as defined in claim 1 further including means of receiving a time-varying input signal, said input signal being applied to said means for providing data indicative of a desired filter characteristic and to said iterative processing means for being acted upon by both said means for providing data indicative of a desired filter characteristic and said iterative processing means for generating a first output from said means for providing data indicative of a desired filter characteristic and a second output from said iterative processing means, wherein said means for generating an error signal is arranged to combine said first and second outputs to generate said error signal, and wherein said comparing means is arranged to compare said error signal to said predetermined threshold for terminating said iterative processing means when said error signal is less than said predetermined threshold.
Claim 4
Dependent Claim 30 words
A system as defined in claim 1 wherein said iterative processing means includes means for generating a pair of stochastic averaging coefficients for generating said stochastic average of said gradients.
Claim 5
Dependent Claim 37 words
A system as defined in claim 3 wherein said means for generating said pair of stochastic averaging coefficients include means for generating said stochastic averaging coefficients responsive to the stochastic average of said generated stochastic averaging coefficients.
Claim 6
Independent Claim 243 words
A system for generating a set of coefficients of use in a digital filter having one or more sections, said system comprising: input means for receiving an applied time-varying signal; filter standard means for providing a desired filter characteristic, said filter standard means having an input coupled to said input means for acting upon said applied time-varying signal and having an output for providing a standard filtered signal; iterative processing means having an input coupled to said input means for acting upon said applied time-varying signal, said iterative processing means including filter coefficient generating means for generating, during each iteration, a set of filter coefficients equal in number to the number of sections of said digital filter, said iterative processing means having an output for providing an intermediate filtered signal during each iteration; combining means for combining said standard filtered signal with said intermediate filtered signal for providing an error signal for each iteration; said iterative processing means also including gradient generating means for generating a gradient for each iteration, means for generating the stochastic average of said gradients and coefficient varying means for varying said set of coefficients after each iteration by an amount related to said stochastic average of said gradients; and means for terminating said iterative processing means when said error signal is below a predetermined standard; whereby, when said iterative processing means is terminated, the current set of coefficients represents the final set of coefficients for said digital filter.
Claim 7
Independent Claim 243 words
A system for generating a set of coefficients of use in a digital filter having one or more sections, said system comprising: input means for receiving an applied time-varying signal; filter standard means for providing a desired filter characteristic, said filter standard means having an input coupled to said input means for acting upon said applied time-varying signal and having an output for providing a standard filtered signal; iterative processing means having an input coupled to said input means for acting upon said applied time-varying signal, said iterative processing means including filter coefficient generating means for generating, during each iteration, a set of filter coefficients equal in number to the number of sections of said digital filter, said iterative processing means having an output for providing an intermediate filtered signal during each iteration; combining means for combining said standard filtered signal with said intermediate filtered signal for providing an error signal for each iteration; said iterative processing means also including gradient generating means for generating a gradient for each iteration, means for generating the stochastic average of said gradients and coefficient varying means for varying said set of coefficients after each iteration by an amount related to said stochastic average of said gradients; and means for terminating said iterative processing means when said error signal is below a predetermined standard; whereby, when said iterative processing means is terminated, the current set of coefficients represents the final set of coefficients for said digital filter.
Claim 8
Dependent Claim 22 words
A system as defined in claim 5 wherein said gradient generating means is responsive to said error signal for generating said gradients.
Claim 9
Dependent Claim 42 words
A system as defined in claim 5 wherein said combining means comprises a summing means having a positive input coupled to said filter standard means output and a negative input coupled to said iterative processing means output for providing said error signal.
Claim 10
Dependent Claim 30 words
A system as defined in claim 5 wherein said iterative processing means includes means for generating a pair of stochastic averaging coefficients for generating said stochastic average of said gradients.
Claim 11
Dependent Claim 37 words
A system as defined in claim 8 wherein said means for generating said pair of stochastic averaging coefficients include means for generating said stochastic averaging coefficients responsive to the stochastic average of said generated stochastic averaging coefficients.
Claim 12
Independent Claim 144 words
A method for generating coefficients for use in a digital filter, said method comprising the steps of: providing a reference filter; iteratively generating at least one filter coefficient and a gradient for each iteration by generating the stochastic average of said gradients during each is a iteration and by varying the at least one coefficient during each said iteration by an amount related to the stochastic average of said gradients; applying a time-varying signal to said reference filter and to the digital filter employing said at least one generated coefficient; comparing the output of said digital filter acting upon said time-varying signal to the output of said reference filter acting upon said time-varying signal; and terminating the iterative generation of said at least one coefficient if said output of said digital filter is within a given range of said output of said reference filer.
Claim 13
Independent Claim 144 words
A method for generating coefficients for use in a digital filter, said method comprising the steps of: providing a reference filter; iteratively generating at least one filter coefficient and a gradient for each iteration by generating the stochastic average of said gradients during each is a iteration and by varying the at least one coefficient during each said iteration by an amount related to the stochastic average of said gradients; applying a time-varying signal to said reference filter and to the digital filter employing said at least one generated coefficient; comparing the output of said digital filter acting upon said time-varying signal to the output of said reference filter acting upon said time-varying signal; and terminating the iterative generation of said at least one coefficient if said output of said digital filter is within a given range of said output of said reference filer.
Claim 14
Dependent Claim 42 words
A method as defined in claim 10 wherein said digital filter output is compared to said reference filter output by applying a time-varying signal to said reference filter and said digital filter and comparing the outputs thereof to generate an error signal.
Claim 15
Dependent Claim 45 words
A method as defined in claim 11 wherein said comparing step includes summing said output of said reference filter acting upon said time-varying signal with the negative output of said digital filter acting upon said time-varying signal to generate said error signal during each iteration.
Claim 16
Dependent Claim 29 words
A method as defined in claim 12 wherein said iterative generation of said at least one coefficient is terminated when said error signal is less than a predetermined standard.
Claim 17
Dependent Claim 27 words
A method as defined in claim 10 including the further step of generating a pair of stochastic averaging coefficients for generating said stochastic average of said gradients.
Claim 18
Dependent Claim 35 words
A method as defined in claim 14 wherein said step of generation said pair of stochastic averaging coefficients includes generating said pair of stochastic averaging coefficients from the stochastic average of said stochastic averaging coefficients.
Claim 19
Independent Claim 160 words
A method for generating a set of coefficient for use in a digital filter having one or more section, said method comprising the steps of: providing a reference filer having a desired filter characteristic; iteratively generating a set of filter coefficients equal in number to the number of sections of said digital filter; applying said reference filter to a time-varying signal to generate a first output; applying a digital filer employing said iterative generated set of filter coefficients to said time-varying signal to generate a second output; combining said first and second outputs to generate an error signal during each iteration; generating a gradient responsive to said error signal for each iteration; generating the stochastic average of said gradients; varying said iteratively generated filter coefficients during each iteration by an amount related to said stochastic average of said generated gradients; and terminating the iterative generation of said set of filter coefficients when said error signal is below a predetermined standard.
Claim 20
Independent Claim 160 words
A method for generating a set of coefficient for use in a digital filter having one or more section, said method comprising the steps of: providing a reference filer having a desired filter characteristic; iteratively generating a set of filter coefficients equal in number to the number of sections of said digital filter; applying said reference filter to a time-varying signal to generate a first output; applying a digital filer employing said iterative generated set of filter coefficients to said time-varying signal to generate a second output; combining said first and second outputs to generate an error signal during each iteration; generating a gradient responsive to said error signal for each iteration; generating the stochastic average of said gradients; varying said iteratively generated filter coefficients during each iteration by an amount related to said stochastic average of said generated gradients; and terminating the iterative generation of said set of filter coefficients when said error signal is below a predetermined standard.
Claim 21
Dependent Claim 27 words
A method as defined in claim 16 wherein said first and second outputs are combined by summing the first output with the negative of said second output.
Claim 22
Dependent Claim 30 words
A method as defined in claim 16 wherein said set of filter coefficients are varied during each iteration by an amount directly related to said stochastic average of said gradients.
Claim 23
Dependent Claim 27 words
A method as defined in claim 16 including the further step of generating a pair of stochastic averaging coefficients for generating said stochastic average of said gradients.
Claim 24
Dependent Claim 25 words
A method as defined in claim 19 wherein said stochastic averaging coefficients are generated responsive to said stochastic average of said generated stochastic averaging coefficients.

References Cited (Backward Citations)

US4349889A Cited
US4791390A Cited
US4696015A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-10-14 1995-04-15 1995-10-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-10-14 1999-04-15 1999-10-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-10-14 2003-04-15 2003-10-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag