Signal processing arrangement including variable length adaptive filter and method therefor
AssigneeLegerity, Inc.
InventorTerry Lynn Cole
Life of this patent
Estimating the term…
Abstract
A signal processor includes an adaptive filter that generates an output signal as a function of an input signal and of weighting coefficients stored in a memory. An error detector generates an error signal as a function of the output signal. The error signal is used in adjusting the weighting coefficients. A data processor adjusts the number of weighting coefficients of the adaptive filter and system resources used for storing the weighting coefficients as a function of a characteristic of the weighting coefficients.
Claims29
A signal processing arrangement, comprising:
- an adaptive filter, coupled to receive an input signal and configured and arranged to generate an output signal as a function of the input signal and a number of weighting coefficients;
- a memory, configured and arranged to store the weighting coefficients;
- an error detector, responsive to the output signal and configured and arranged to generate an error signal at least in part as a function of the output signal and to provide the error signal to the adaptive filter;
- and
- a data processor, operatively coupled to the adaptive filter and configured and arranged to
- selectively modify the weighting coefficients in response to the error signal,
- selectively increase or decrease the number of weighting coefficients used by the adaptive filter in response to a characteristic of the weighting coefficients used by the adaptive filter and no other weighting coefficients, and
- selectively allocate system resources for storing the weighting coefficients.
A signal processing arrangement, comprising:
- a plurality of adaptive filters, coupled to receive input signals and configured and arranged to generate output signals as a function of the input signals and respective sets of weighting coefficients of the adaptive filters;
- a plurality of error detectors, responsive to the output signals and configured and arranged to generate error signals at least in part as a function of the output signals and to provide the error signals to the adaptive filters;
- a memory, configured and arranged to store the respective sets of weighting coefficients;
- and
- a data processor, operatively coupled to the adaptive filters and configured and arranged to
- selectively modify the weighting coefficients in response to the error signals,
- selectively increase or decrease, for each set of weighting coefficients, the number of weighting coefficients for a particular set of weighting coefficients in response to a characteristic of the particular set of weighting coefficients and no other set of weighting coefficients, and
- allocate system resources among the adaptive filters.
A signal processing method, comprising:
- receiving an input signal;
- using an adaptive filter to generate an output signal as a function of the input signal and a number of weighting coefficients stored in a memory;
- generating an error signal at least in part as a function of the output signal;
- selectively modifying the weighting coefficients in response to the error signal;
- selectively increasing or decreasing the number of weighting coefficients in response to a characteristic of the weighting coefficients used by the adaptive filter and no other weighting coefficients;
- and
- selectively allocating system resources for storing the weighting coefficients.
A signal processing method, comprising:
- receiving input signals;
- using adaptive filters to generate output signals as a function of the input signals and respective sets of weighting coefficients stored in a memory;
- generating error signals at least in part as a function of the output signals;
- selectively modifying the weighting coefficients in response to the error signals;
- selectively increasing or decreasing, for each set of weighting coefficients, the number of weighting coefficients for a particular set of weighting coefficients in response to a characteristic of the particular set of weighting coefficients and no other set of weighting coefficients;
- and
- allocating system resources among the adaptive filters.
A signal processing arrangement, comprising:
- means for receiving an input signal;
- generating means for generating an output signal as a function of the input signal and a number of weighting coefficients stored in a memory;
- means for generating an error signal at least in part as a function of the output signal;
- means for selectively modifying the weighting coefficients in response to the error signal;
- means for selectively increasing or decreasing the number of weighting coefficients in response to a characteristic of the weighting coefficients used by the generating means and no other weighting coefficients;
- and
- means for selectively allocating system resources for storing the weighting coefficients.
A signal processing arrangement, comprising:
- means for receiving input signals;
- means for generating output signals as a function of the input signals and respective sets of weighting coefficients stored in a memory;
- means for generating error signals at least in part as a function of the output signals;
- means for selectively modifying the weighting coefficients in response to the error signals;
- means for selectively increasing or decreasing, for each set of weighting coefficients, the number of weighting coefficients for a particular set of weighting coefficients in response to a characteristic of the particular set of weighting coefficients and no other set of weighting coefficients;
- and
- means for allocating system resources among the means for generating the output signals.
Dependencies are inferred from the claim text.