Sparse channel dual-error tracking adaptive filter/equalizer
First Claim
1. A method for training a communication system filter comprising:
- performing an initial estimate of a plurality of filter coefficients of the communication system filter; and
based upon an output produced by the communication system filter in response to a received signal and an expected output of the communication system filter, iterating to alter the plurality of filter coefficients of the communication system filter by;
every Nth iteration, identifying a first group of filter coefficients of the plurality of filter coefficients that satisfy filter coefficient threshold rules and a second group of filter coefficients of the plurality of filter coefficients that do not satisfy the filter coefficient threshold rules by;
comparing the magnitude of each filter coefficient of the plurality of filter coefficients to a filter coefficient threshold value;
when the magnitude of a filter coefficient exceeds the filter coefficient threshold value, assigning the filter coefficient to the first group of filter coefficients; and
when the magnitude of the filter coefficient does not exceed the filter coefficient threshold value, assigning the coefficient to the second group of filter coefficients; and
every iteration;
updating the first group of filter coefficients using a first step size and a first error signal; and
updating the second group of filter coefficients using a second step size and a second error signal.
4 Assignments
0 Petitions
Accused Products
Abstract
An adaptive filter has a plurality of filter coefficients and a filter coefficients processing unit trains of the adaptive filter. The filter coefficients processing unit is operable to iterate to alter the plurality of filter coefficients of the communication system filter. Every Nth iteration, the filter coefficients processing unit is operable to identify a first group of filter coefficients of the plurality of filter coefficients that satisfy filter coefficient threshold rules and a second group of filter coefficients of the plurality of filter coefficients that do not satisfy the filter coefficient threshold rules. Every iteration, the filter coefficients processing unit is operable to: (1) update the first group of filter coefficients using a first step size and a first error signal; and (2) update the second group of filter coefficients using a second step size and a second error signal.
15 Citations
24 Claims
-
1. A method for training a communication system filter comprising:
-
performing an initial estimate of a plurality of filter coefficients of the communication system filter; and based upon an output produced by the communication system filter in response to a received signal and an expected output of the communication system filter, iterating to alter the plurality of filter coefficients of the communication system filter by; every Nth iteration, identifying a first group of filter coefficients of the plurality of filter coefficients that satisfy filter coefficient threshold rules and a second group of filter coefficients of the plurality of filter coefficients that do not satisfy the filter coefficient threshold rules by; comparing the magnitude of each filter coefficient of the plurality of filter coefficients to a filter coefficient threshold value; when the magnitude of a filter coefficient exceeds the filter coefficient threshold value, assigning the filter coefficient to the first group of filter coefficients; and when the magnitude of the filter coefficient does not exceed the filter coefficient threshold value, assigning the coefficient to the second group of filter coefficients; and every iteration; updating the first group of filter coefficients using a first step size and a first error signal; and updating the second group of filter coefficients using a second step size and a second error signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 14, 15)
-
-
10. A method for training a communication system filter comprising:
-
performing an initial estimate of a plurality of filter coefficients of the communication system filter; and iterating to alter the plurality of filter coefficients of the communication system filter by; every Nth iteration; identifying a first group of filter coefficients of the plurality of filter coefficients that satisfy filter coefficient threshold rules and a second group of filter coefficients that do not satisfy the filter coefficient threshold rules by; comparing the magnitude of each filter coefficient of the plurality of filter coefficients to a filter coefficient threshold value; when the magnitude of a filter coefficient exceeds the filter coefficient threshold value, assigning the filter coefficient to the first group of filter coefficients; and when the magnitude of the filter coefficient does not exceed the filter coefficient threshold value, assigning the coefficient to the second group of filter coefficients; determining a first step size that it is inversely proportional to a number of filter coefficients in the first group of filter coefficients; and determining a second step size; and every iteration; determining a first filter output in response to the received signal using only the first group of filter coefficients; determining a first error signal based upon the first filter output and an expected output; updating the first group of filter coefficients using upon the first step size and the first error signal; determining a second filter output in response to the received signal using all of the plurality of filter coefficients; determining a second error signal based upon the second filter output and the expected output; and updating the second group of filter coefficients using the second step size and the second error signal. - View Dependent Claims (11, 12, 13, 16, 17)
-
-
18. A communication system filter comprising:
-
an adaptive filter having a plurality of filter coefficients that produces an output in response to a received signal; and a filter coefficients processing unit operable to cause adaptive filter training of the adaptive filter, the filter coefficients processing unit operable to iterate to alter the plurality of filter coefficients of the communication system filter by; every Nth iteration, identifying a first group of filter coefficients of the plurality of filter coefficients that satisfy filter coefficient threshold rules and a second group of filter coefficients of the plurality of filter coefficients that do not satisfy the filter coefficient threshold rules by; comparing the magnitude of each filter coefficient of the plurality of filter coefficients to a filter coefficient threshold value; when the magnitude of a filter coefficient exceeds the filter coefficient threshold value, assigning the filter coefficient to the first group of filter coefficients; and when the magnitude of the filter coefficient does not exceed the filter coefficient threshold value, assigning the coefficient to the second group of filter coefficients; and every iteration; updating the first group of filter coefficients using a first step size and a first error signal; and updating the second group of filter coefficients using a second step size and a second error signal. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification