Claims
- 1. A method of adapting tap weights in an adaptive filter, the method comprising the steps of:generating a first filter output and a second filter output utilizing a first plurality of tap weights; generating errors corresponding to said first filter output and said second filter output; updating a first order correlate using a pair of new samples and a previous correlate; generating an error using said errors corresponding to said first filter output and said second filter output and using said first order correlate; and generating a next plurality of tap weights.
- 2. The method as recited in claim 1 wherein said next plurality of tap weights are generated every other sample.
- 3. The method as recited in claim 1 wherein said first filter output is y(n), said second filter output is y′(n+1) and given tap weights hn(k), k=0, 1, . . . , N−1 generating tap weights hn+2(k), k=0, 1, . . . , N−1.
- 4. The method as recited in claim 1 wherein the error corresponding to said first filter output is e(n) and an intermediate error for said second filter output is e′(n+1).
- 5. The method as recited in claim 1 wherein said first order correlate is φ1(n+1), said pair of new samples are x(n+1) and x(n), and said previous correlate is φ1(n−1).
- 6. The method as recited in claim 1 wherein said error is e(n+1) which is a function of e(n), e′(n+1) and φ1(n+1).
- 7. The method as recited in claim 1 wherein the step of generating an error further comprises generating μe(n), where μ is an adaptation step size.
- 8. The method as recited in claim 1 further comprising generating error changes, μe(n+1), where μ is an adaptation step size.
- 9. The method as recited in claim 1 wherein said next plurality of tap weights is hn+2(k), k=0, . . . , N−1.
- 10. The method as recited in claim 1 wherein a timeshared tap weight processor is using said first plurality of tap weights to produce said second plurality of tap weights.
- 11. A circuit for adapting tap weights of an adaptive filter in an integrated circuit comprising:a tap weight processor for generating a plurality of tap weights in response to a sequence of digital samples, said tap weight processor comprising means for generating an error; wherein said error is e(n+1) which is a function of e(n), e′(n+1) and φ1(n+1), where e is an error, e′ is an intermediate error, φ1 is a correlation coefficient, n is a time, and said plurality of tap weights are adapted at every second sample.
- 12. The circuit as recited in claim 11 wherein said tap weight processor further comprises means for generating a first filter output and a second filter output utilizing the first plurality of tap weights;wherein said first filter output is y(n), said second filter output is y′(n+1).
- 13. The circuit as recited in claim 11 wherein said tap weight processor further comprises means for generating errors corresponding to said first filter output and said second filter output;wherein the error corresponding to said first filter output is e(n) and the error corresponding to said second filter output is e′(n+1).
- 14. The circuit as recited in claim 11 wherein said means for generating an error generates μe(n), where μ is an adaptation step size.
- 15. The circuit as recited in claim 11 wherein said tap weight processor further comprises means for generating changes in errors, μe(n+1), where μ is an adaptation step size.
- 16. The circuit as recited in claim 11 wherein said tap weight processor further comprises means for generating a next plurality of tap weights, said next plurality of tap weights is hn+2(k), k=0, 1, . . . , N−1.
- 17. A circuit for adapting tap weights of an adaptive filter in an integrated circuit comprising:a tap weight processor for generating a plurality of tap weights in response to a sequence of digital samples, said tap weight processor further comprising means for updating a first order correlate using a pair of new samples and a previous correlate; wherein said first order correlate is φ1(n+1), said pair of new samples are x(n+1) and x(n), and said previous correlate is φ1(n−1).
- 18. An integrated circuit adaptive finite impulse response filter comprising:a plurality of multiplier circuits having an input and an output wherein each of said plurality of multiplier circuits multiplies a signal applied to said input by a predetermined tap weight providing a weighted signal which is applied to said output; a plurality of delay stages coupled in sequence such that each input of each of said plurality of multiplier circuits has one of said plurality of delay stages coupled between; a summer circuit coupled to each of the outputs of each of said plurality of multiplier circuits wherein said summer circuit provides an output signal which is a summation of said weighted signals; a tap weight processor coupled to each of said plurality of multiplier circuits for providing said predetermined tap weight, said tap weight processor comprising means for generating an error; wherein said error is e(n+1) which is a function of e(n), e′(n+1) and φ1(n+1), where e is an error, e′ is an intermediate error, φ1 is a correlation coefficient, n is a time, and tap weights are adapted utilizing every other sample of a sequence of samples.
- 19. The integrated circuit as recited in claim 18 wherein said tap weight processor further comprises means for generating a first filter output and a second filter output utilizing the first plurality of tap weights;wherein said first filter output is y(n), said second filter output is y′(n+1) and comprises generating and said first plurality of tap weights is hn(k), k=0, 1, . . . , N−1.
- 20. The integrated circuit as recited in claim 18 wherein said tap weight processor further comprises means for generating errors corresponding to said first filter output and said second filter output;wherein the errors corresponding to said first filter output and said second filter output are e(n) and e′(n+1).
- 21. The integrated circuit as recited in claim 18 wherein said means for generating an error generates μe(n), where μ is an adaptation step size.
- 22. The integrated circuit as recited in claim 18 wherein said tap weight processor further comprises means for generating changes in errors, μe(n+1), where μ is an adaptation step size.
- 23. The integrated circuit as recited in claim 18 wherein said tap weight processor further comprises means for generating a next plurality of tap weights, said next plurality of tap weights is hn+2(k), k=0, 1, . . . , N−1.
- 24. The integrated circuit as recited in claim 18 wherein said tap weight processor is a timeshared tap weight processor.
- 25. An integrated circuit adaptive finite impulse response filter comprising:a plurality of multiplier circuits having an input and an output wherein each of said plurality of multiplier circuits multiplies a signal applied to said input by a predetermined tap weight providing a weighted signal which is applied to said output; a plurality of delay stages coupled in sequence such that each input of each of said plurality of multiplier circuits has one of said plurality of delay stages coupled between; a summer circuit coupled to each of the outputs of each of said plurality of multiplier circuits wherein said summer circuit provides an output signal which is a summation of said weighted signals; a tap weight processor coupled to each of said plurality of multiplier circuits for providing said predetermined tap weight, said tap weight processor further comprising means for updating a first order correlate using a pair of new samples and a previous correlate; wherein said first order correlate is φ1(n+1), said pair of new samples are x(n+1) and x(n), and said previous correlate is φ1(n−1).
CROSS REFERENCES TO RELATED APPLICATIONS
This application claims the benefit of U.S. Provisional Application Ser. No. 60/043,623, filed on Apr. 14, 1997.
US Referenced Citations (4)
Non-Patent Literature Citations (2)
Entry |
Pipeline Interleaving and Parallelism in Recursive Digital Filter-Part I: Pipelining Using Scattered Look-Ahead and Decomposition, Author-Keshab K. Parhi and David G. Messerschmitt, 1989 IEEE Trans. |
Pipeline Interleaving and Parallelism in Recursive Digital Filter-Part II:, Author-Keshab K. Parhi et al., 1989 IEEE Trans. |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/043623 |
Apr 1997 |
US |