Claims
- 1. A transversal filter comprising:
- a first random access memory having a plurality of addressable memory locations, respective ones of which store symbol data values of a symbol sequence to be processed by said transversal filter;
- a second random access memory which stores respective ones of first weighting coefficients c.sub.i ;
- said first random access memory and said second random access memory having contents of addressable memory locations thereof read-out in parallel, causing a symbol data value and an associated one of said first weighting coefficient c.sub.i to be read out therefrom;
- a plurality of weighting coefficient accumulators, respectively associated with respective ones of said symbol data values, and being selectively coupled to said first and second random access memories, with a respective symbol data value controlling application of a read out weighting coefficient to a selected weighting coefficient accumulator, such that, when a respective symbol value is read out from said first random access memory, whichever weighting coefficient accumulator is associated with that particular symbol data value has its contents adjusted by the value of the weighting coefficient read out of said second random access memory, thereby producing a plurality of partial sums for respective symbols of said symbol sequence;
- a plurality of scaling coefficient multiplier stages, respectively coupled to multiply partial sums of selected ones of said weighting coefficient accumulators by respective recursively adjustable scaling coefficients, the number of said plurality of scaling coefficient multiplier stages being less than the number of weighting coefficient accumulators; and
- a summation stage which sums the outputs of said plurality of scaling coefficient multiplier stages and that one of said weighting coefficient accumulators not coupled to a scaling coefficient multiplier stage.
- 2. A transversal filter according to claim 1, further including a subtraction circuit which is coupled to differentially combine the output of said summation stage with a signal to be canceled, and provides an error signal through which values of said respective recursively adjustable scaling coefficients are determined.
- 3. A transversal filter according to claim 2, wherein the output of said summation stage is differentially combined with a signal representative of a received echo signal to produce a residual signal, which is coupled to a scaling coefficient generator for adjusting said scaling coefficients.
- 4. A transversal filter according to claim 2, wherein the output of said summation stage is differentially combined with a signal from a linear transversal section.
- 5. A transversal filter according to claim 1, wherein contents of said plurality of weighting coefficient accumulators are controllably shifted shiftable to effect multiplication of the contents thereof.
- 6. A transversal filter according to claim 1, wherein said symbol sequence is defined using four respectively different symbol values.
- 7. A transversal filter according to claim 1, wherein said second random access memory stores a D.C. value representative weighting coefficient, said D.C. value representative weighting coefficient being read out of said second random access memory and controllably coupled to said summation stage.
- 8. A transversal filter according to claim 1, wherein a 2's complement operator is coupled between a selected weighting coefficient accumulator and an associated multiplier stage.
- 9. A transversal filter for a communication system employing a prescribed set of symbols through which data is modulated comprising:
- a first random access symbol data memory which is operative to effect a multistage delay line, said first random access symbol data memory having a plurality of successive address locations which store respectively successive symbol data values applied to said filter;
- a second random access memory which stores weighting coefficients c.sub.i ;
- a plurality of weighting coefficient accumulators, respective ones of which are associated with the different symbols of said set, and which are coupled to receive, during a respective baud epoch, read-out contents of addresses of each of said first and second random access memories, so that in the course of reading out said first and second random access memories, for each respective symbol value X.sub.n read out of said first random access memory, a respective weighting coefficient accumulator which is associated with that particular symbol value has its contents modified by the value of the weighting coefficient C.sub.i that is simultaneously read out of said second random access memory, so that at the end of a baud epoch, each weighting coefficient accumulator will contain a respective weighting coefficient sum, and wherein contents of said weighting coefficient accumulators are controllably shifted in accordance to produce a set of partial sums: sum1, sum2, sum3 . . . sumN, where N is the number of symbols of said set;
- a plurality of scaling coefficient multiplier stages respectively coupled to multiply partial sum outputs of a selected number M of said weighting coefficient accumulators by respective recursively adjustable scaling factors sc.sub.i, comprising scaling factors (sc1, sc2, . . . scM);
- a summation stage which sums the outputs of said plurality of scaling coefficient multiplier stages and that one of said weighting coefficient accumulators not coupled to a scaling coefficient multiplier stage.
- 10. A transversal filter according to claim 9, further including a subtraction circuit which is coupled to differentially combine the output of said summation stage with a signal to be canceled, and provides an error signal through which values of said respective recursively adjustable scaling coefficients are determined.
- 11. A transversal filter according to claim 10, wherein the output of said summation stage is differentially combined with a signal representative of a received echo signal to produce a residual signal, which is coupled to a scaling coefficient generator for adjusting said scaling coefficients.
- 12. A transversal filter according to claim 10, wherein the output of said summation stage is differentially combined with a signal from a linear transversal section.
- 13. A transversal filter according to claim 9, wherein said second random access memory stores a D.C. value representative weighting coefficient, said D.C. value representative weighting coefficient being read out of said second random access memory and controllably coupled to said summation stage.
- 14. A transversal filter according to claim 9, wherein a 2's complement operator is coupled between a selected weighting coefficient accumulator and an associated multiplier stage.
CROSS-REFERENCE TO RELATED APPLICATION
The present application is a continuation of application Ser. No. 08/026,491 filed Mar. 4, 1993, now U.S. Pat. No. 5,396,517, issued Mar. 7, 1995.
US Referenced Citations (8)
Continuations (1)
|
Number |
Date |
Country |
Parent |
26491 |
Mar 1993 |
|