Claims
- 1. A multichannel digital filter comprising:
a plurality of filter inputs; a filter output; a plurality of memories, each comprising a plurality of memory addresses, wherein each memory address comprises a precomputed weighted sum of the inputs so that a precomputed weighted sum exists for every combination of the plurality of filter inputs in each of the plurality of memories; a single register for storing the output of the first of the plurality of memories; and a single adder at the last of the plurality of memories for summing the output of the last of the plurality of memories with an output of a register containing a sum of the outputs of each of the plurality of memories preceding the last of the plurality of memories.
- 2. The multichannel digital filter of claim 1 further comprising an adder and a register at each of the plurality of memories between the first and last plurality of memories, wherein each adder is adapted to add the output of a register coupled with a preceding memory and the output of the memory the adder is coupled with, and wherein the result of said addition is stored in the register for forwarding to the adder of the next memory.
- 3. The multichannel digital filter of claim 2 wherein each register represents a filter tap of the multichannel digital filter.
- 4. The multichannel digital filter of claim 1 wherein each of the plurality of filter inputs transmits a serial bit stream and the plurality of filter inputs comprise an input vector.
- 5. The multichannel digital filter of claim 4 wherein the input vector corresponds to a unique memory address.
- 6. The multichannel digital filter of claim 1 wherein the weighted sum includes digital filter tap coefficients and channel weights.
- 7. The multichannel digital filter of claim 1 wherein each of the plurality of memories is a read only memory.
- 8. The multichannel digital filter of claim 1 wherein each of the plurality of memories is a random access memory.
- 9. The multichannel digital filter of claim 1 wherein the plurality of filter inputs are computed using an adaption algorithm and each of the plurality of memory locations are selectively overwritten as a result of the computation.
- 10. A method for digitally filtering a plurality of independent signal channels comprising:
precomputing a weighted sum for every possible combination of inputs input into a multichannel digital filter; storing the weighted sums in a plurality of memory locations in a plurality of memories, said plurality of memories corresponding in number to the number of inputs input into the multichannnel digital filter; retrieving the weighted sums in a selective sequential manner to provide an output of for each of the plurality of memories; storing the memory outputs in a plurality of storage registers; adding the contents of the storage registers to provide a summation; and outputting the summation as an output of the multichannel digital filter.
- 11. The method of claim 10 further comprising the step of overwriting the precomputed weighted sums with new weighted sums using an adaptive algorithm.
CROSS REFERENCE TO RELATED APPLICATION
[0001] This application is a continuation of U.S. application Ser. No. 08/670,160, filed Jun. 27, 1996, which application is incorporated herein by reference as if fully set forth.
Continuations (1)
|
Number |
Date |
Country |
Parent |
08670160 |
Jun 1996 |
US |
Child |
10304308 |
Nov 2002 |
US |