Claims
- 1. A method of filtering a plurality of samples, comprising:
adapting a plurality of filter coefficients; and filtering a plurality of samples by applying one of the filter coefficients to a parameter, applying each remaining filter coefficient to one of the samples, and combining the parameter and the samples; wherein the adaptation of the filter coefficients is a function of the combined parameter and samples.
- 2. The method of claim 1 wherein the filtering of samples comprises multiplying one of the filter coefficients with said parameter, multiplying each of the remaining filter coefficients with its respective sample, and summing the parameter and the samples.
- 3. The method of claim 1 wherein the adaptation of the filter coefficients comprises using a least square algorithm.
- 4. The method of claim 3 wherein the least square algorithm comprises a least mean square (LMS) algorithm.
- 5. The method of claim 1 wherein the parameter comprises a fixed value.
- 6. The method of claim 5 wherein the samples have an average power value, and wherein the fixed value of the parameter is substantially equal to the square root of the average power value of the samples.
- 7. The method of claim 1 further comprising monitoring a DC bias of the samples, and reducing the DC bias if it exceeds a threshold.
- 8. The method of claim 1 further comprising notch filtering the samples.
- 9. The method of claim 8 wherein the notch is substantially at DC.
- 10. The method of claim 1 wherein the adaptation of the filter coefficients is further a function of a plurality of locally generated samples.
- 11. The method of claim 10 wherein the adaptation of the filter coefficients further comprises applying a minimum mean square error algorithm to the filtered samples and the locally generated samples.
- 12. A receiver, comprising:
an analog-to-digital converter configured to sample an analog signal to produce a plurality of samples; and a filter having a coefficient generator configured to adapt a plurality of filter coefficients, the filter being configured to apply one of the filter coefficients to a parameter, apply each of the remaining filter coefficients to one of the samples, and combine the parameter and the samples, the adaptation of the filter coefficients being a function of the combined parameter and samples.
- 13. The receiver of claim 12 wherein the filter further comprises a first multiplier configured to multiply said one of the filter coefficients with the parameter, a second multiplier configured to multiply each of the remaining filter coefficients with its respective sample, and an adder configured to sum the parameter and the samples.
- 14. The receiver of claim 13 wherein the filter further comprises a delay element configured to serially receive the samples from the analog-to-digital converter, and wherein the second multiplier is further configured to multiply each of the remaining filter coefficients with its respective sample from the delay element.
- 15. The receiver of claim 12 wherein the coefficient generator is further configured to adapt the filter coefficients using a least squares algorithm.
- 16. The receiver of claim 15 wherein the least squares algorithm comprises a least mean square (LMS) algorithm.
- 17. The receiver of claim 12 wherein the parameter comprises a fixed value.
- 18. The receiver of claim 17 wherein the samples comprise an average power value, and wherein the fixed value of the parameter is substantially equal to the square root of the average power value of the samples.
- 19. The receiver of claim 12 further comprising an outer correction loop configured to monitoring a DC bias of the samples generated by the analog-to-digital converter, and reducing the DC bias if it exceeds a threshold.
- 20. The receiver of claim 12 further comprising a notch filter configured to filter the samples.
- 21. The receiver of claim 20 wherein the notch filter is further configured with a notch substantially at DC.
- 22. The receiver of claim 12 wherein the receiver further comprises a sample generator configured to generate a plurality of locally generated samples, and wherein the coefficient generator is further configured to adapt the filter coefficient as a function of the locally generated samples.
- 23. The receiver of claim 22 wherein the coefficient generator is further configured to adapt the filter coefficients by applying a minimum mean squares error algorithm to the filtered samples and the locally generated samples.
- 24. A filter, comprising:
a delay element configured to serially receive a plurality of samples; a coefficient generator configured to adapt a plurality of coefficients; a first multiplier configured to multiply said one of the filter coefficients with the parameter; a second multiplier configured to multiply each remaining filter coefficient with one of the samples from the delay element; and an adder configured to sum the parameter and the samples; wherein the adaptation of the filter coefficients is a function of the summed parameter and samples.
- 25. The filter of claim 24 wherein the coefficient generator is further configured to adapt the filter coefficients using a least squares algorithm.
- 26. The filter of claim 25 wherein the least square algorithm comprises a least mean square (LMS) algorithm.
- 27. The filter of claim 24 wherein the parameter comprises a fixed value.
- 28. The filter of claim 27 wherein the samples comprise an average power value, and wherein the fixed value of the parameter is substantially equal to the square root of the average power value of the samples.
- 29. The filter of claim 24 wherein the coefficient generator is further configured to receiver a plurality of locally generated samples, and adapt the filter coefficient as a function of the locally generated samples.
- 30. The filter of claim 29 wherein the coefficient generator is further configured to adapt the filter coefficients by applying a minimum mean squares error algorithm to the filtered samples and the locally generated samples.
- 31. Computer-readable media embodying a program of instructions executable by a computer program to perform a method of adapting filter coefficients, the method comprising:
adapting a plurality of filter coefficients; and filtering a plurality of samples by applying one of the filter coefficients to a parameter, applying each remaining filter coefficient to one of the samples, and combining the parameter and the samples; wherein the adaptation of the filter coefficients is a function of the combined parameter and samples.
- 32. The computer-readable media of claim 31 wherein the filtering of samples multiplying said one of the filter coefficients with the parameter, multiplying each of the remaining filter coefficients with its respective sample, and summing the parameter and the samples.
- 33. The computer-readable media of claim 31 wherein the adaptation of the filter coefficients comprising using a least square algorithm.
- 34. The computer-readable media of claim 33 wherein the least squares algorithm comprises a least mean square (LMS) algorithm.
- 35. The computer-readable media of claim 31 wherein the parameter comprises a fixed value.
- 36. The computer-readable media of claim 35 wherein the samples comprise an average power value, and wherein the fixed value of the parameter is substantially equal to the square root of the average power value of the samples.
- 37. The computer-readable media of claim 31 wherein the adaptation of the filter coefficients is further a function of a plurality of locally generated samples.
- 38. The computer-readable media of claim 37 wherein the adaptation of the filter coefficients further comprises applying a minimum mean square error algorithm to the filtered samples and the locally generated samples.
- 39. A filter, comprising:
means for adapting a plurality of filter coefficients; and means for filtering a plurality of samples by applying one of the filter coefficients to a parameter, applying each of the remaining filter coefficients to one of the samples and combining the parameter and the samples; wherein the adaptation of the filter coefficients is a function of the combined parameter and samples.
- 40. The filter of claim 39 wherein the means for filtering the samples comprises means for multiplying said one of the filter coefficients with the parameter, means for multiplying each of the remaining filter coefficients with its respective sample, and means for summing the parameter and the samples.
- 41. The filter of claim 40 wherein the means for filtering the samples further comprises means for serially receiving the samples.
- 42. The filter of claim 39 wherein the means for adapting the filter coefficients uses a least squares algorithm.
- 43. The filter of claim 42 wherein the least squares algorithm comprises a least mean square (LMS) algorithm.
- 44. The filter of claim 39 wherein the parameter comprises a fixed value.
- 45. The filter of claim 44 wherein the samples comprise an average power value, and wherein the fixed value of the parameter is substantially equal to the square root of the average power value of the samples.
- 46. The filter of claim 39 wherein the adaptation of the filter coefficients are further a function of the locally generated samples.
- 47. The filter of claim 46 wherein the adaptation of the filter coefficients are performed by applying a minimum mean square error algorithm to the filtered samples and the locally generated samples.
CROSS REFERENCE
[0001] This application claims priority from application Ser. No. 10/081,857, filed Feb. 20, 2002, entitled “Adaptive Filtering with DC Bias Compensation” and assigned to the Assignee of the present invention.