US5535150A - Single chip adaptive filter utilizing updatable weighting techniques - Google Patents

Single chip adaptive filter utilizing updatable weighting techniques Download PDF

Info

Publication number
US5535150A
US5535150A US08/388,170 US38817095A US5535150A US 5535150 A US5535150 A US 5535150A US 38817095 A US38817095 A US 38817095A US 5535150 A US5535150 A US 5535150A
Authority
US
United States
Prior art keywords
adaptive filter
multipliers
input signal
operable
delay line
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
US08/388,170
Inventor
Alice M. Chiang
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Massachusetts Institute of Technology
Original Assignee
Massachusetts Institute of Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Massachusetts Institute of Technology filed Critical Massachusetts Institute of Technology
Priority to US08/388,170 priority Critical patent/US5535150A/en
Priority to US08/457,827 priority patent/US5555200A/en
Application granted granted Critical
Publication of US5535150A publication Critical patent/US5535150A/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03HIMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
    • H03H21/00Adaptive networks
    • H03H21/0012Digital adaptive filters

Definitions

  • the invention is directed to a single chip adaptive filter which utilizes updatable filter weights.
  • received input signals often consist of the sum of a desired signal and an undesired noise or interference.
  • a signal processor is required to estimate or recover the desired signal in the presence of the additive interference noise.
  • Significant research efforts have been dedicated toward this type of signal estimation problem.
  • One conventional approach for solving these problems includes the use of an adaptive finite-impulse (FIR) filter which removes the interference and produces an output that approximates the desired signal.
  • FIR adaptive finite-impulse
  • the filter weights required to achieve the optimum performance can be determined from a least mean square (LMS) algorithm based on a gradient optimization.
  • LMS least mean square
  • Applications for real-time adaptive filtering techniques are in such diverse fields as adaptive control, ghost cancellation in terrestrial and cable TV transmission, channel equalization for communication and magnetic recording, estimation/prediction for speech processing, adaptive noise cancellation in electrocardiogram, etc.
  • the predominant hardware challenges for implementation of such filtering devices are the development of processors capable of providing a large number of computations with low power consumption and low cost production.
  • the computations required are divided between those carried out for the realization of the FIR filter, e.g. requiring the repetitive calculation of a sum of products, and those calculations for the adaptation of the filter, e.g. requiring a large number of multiplication steps and simple IIR (Infinite Impulse Response) filters.
  • the ghost canceling application requires adaptive FIR filtering which utilizes at least a few hundred taps.
  • a ghost canceler would have to be a multi-chip system.
  • FIG. 1 a block diagram of a ghost cancellation system 10 which is conventionally utilized for terrestrial and cable TV transmission is shown in FIG. 1.
  • An analog base band video input signal from input signal source 11 is passed through an analog-to-digital converter 12 for conversion to a digital signal.
  • the input signal is also provided to a synchronization circuit 13 for extracting synchronization signals and phase-locked sample clock signals.
  • the digital video signal is then fed to a digital FIR filter 14 which utilizes electrically programmable filter coefficients.
  • the digital video signal is also provided to a DSP processor 15 which examines a captured single line or "training signal" which is known to contain the reference signal.
  • the DSP processor carries out an adaptation algorithm stored in ROM/RAM memory 16 in order to calculate the filter coefficients necessary to cancel any imperfections in the channel.
  • the filter coefficients are then downloaded to the FIR filter 14, which in turn performs the filtering operation on the rest of the video signal.
  • the output of the FIR filter is fed to a video rate D/A converter 17 for producing the output signal 18 which is supplied to the video signal receiver.
  • This type of system inherently requires an expensive multi-chip configuration, however, due to the fact that ghost cancellation systems will ideally be provided in many television receivers, an inexpensive realization for carrying out the same filtering function is very desirable.
  • the present invention is an adaptive filtering system including a multi-stage signal input tapped delay line having a plurality of storage modules operable for successively shifting discrete samples of an input signal along the delay line; a plurality of multipliers respectively associated with each of the storage modules, each of the multipliers operable for generating an output corresponding to the product of the discrete sample of the input signal received from an associated storage module and an updatable weighting coefficient; a summation circuit operable for providing an output signal corresponding to the sum of the products generated from the multipliers; and a weighting coefficient updating circuit operable for providing updatable weighting coefficients to each of the multipliers, the updating circuit generating each of the updatable weighting coefficients as the sum of a predetermined weighting coefficient and an updating factor.
  • FIG. 1 shows a block diagram of a prior art ghost cancellation/adaptive filtering system
  • FIG. 2 shows a block diagram of the single chip adaptive filter in accordance with the present invention
  • FIG. 3 shows a more detailed block diagram of the single chip adaptive filter of the present invention
  • FIG. 4 shows a detailed block diagram of a bit serial pipelined multiplying digital-to-analog converter
  • FIG. 5 shows a detailed block diagram of an alternate embodiment of the single chip adaptive filter of the present invention.
  • a sampled input sequence x(n) is provided to an adaptive FIR filter section 24 which performs the convolution of the sampled input sequence to produce the filter output y(n).
  • an error term ⁇ (n) is determined by calculating the difference between the filter output y(n) and a reference signal d(n), which corresponds to a predetermined anticipated output of the filter, from a reference signal source 27 by a comparator/differencing circuit 26.
  • the error term ⁇ (n) is then applied to a least mean square (LMS) estimation algorithm for computing updated weighting coefficients to be used by the adaptive FIR filter 24.
  • LMS least mean square
  • a least mean square (LMS) estimation technique is used for the weight update computation.
  • the system computes the output ##EQU1## and thereafter the weights w k (n) are also updated using the LMS algorithm.
  • the system uses an N-stage adaptive FIR with adjustable weight w k (n) for tap k at the nth sampling instant and N parallel processing elements which each compute the weight update of each tap according to the LMS algorithm.
  • the filter output y(n) will be equal to the reference d(n), otherwise an error signal is formed: ##EQU2## Thereafter, the error power is minimized according to the following: ##EQU3##
  • each weight w k (n) is updated by an amount proportional to ⁇ ( ⁇ E/ ⁇ w k ), but oppositely directed as:
  • is a constant which determines the stability and the convergence rate of the iterative process.
  • the weights w k (n) are not updated every iteration, but only every pth iteration, using a better approximation of the gradient. ##EQU6## and hence ##EQU7##
  • an adaptive FIR filter with the use of an LMS algorithm requires two calculations.
  • the first calculation involves a computation of the error signal, ⁇ (n) according to Equation (2) and thereafter computing the updated filter weight w k (n+p) according to Equations (8) and (9).
  • ⁇ (n) the error signal
  • w k the filter weight
  • Equations (8) and (9) the updated filter weight
  • Equation (2) in order to calculate the error term ⁇ (n), initially a FIR filter is needed to perform the convolution of the input sequence, x(n), with the tap weights w k , and thereafter a computation is needed to provide the difference between the filter output and the anticipated output d(n).
  • each weight update term ⁇ k is computed with a multiplier followed by an accumulator, thus multiplying the error term ⁇ (n) by a properly delayed input and then accumulating the products for p iterations.
  • an analog signal is provided from an input signal source 302 to a N-stage tapped delayed line 304 having N number of memory modules 305(1) through 305(N) for starting the convolution/correlation operation.
  • the tapped delay line is a charge-transfer device such as a charge-coupled device (CCD) shift register, and therefore the memory modules 305 are implemented as sensing floating gates.
  • CCD charge-coupled device
  • a succession of discrete charge samples from the input sequence x(n) which are linearly related to the sampled input voltage, are propagated down the tapped delay line 304 in a shift and hold sequence.
  • a charge packet moves into a potential well beneath one of the sensing floating gates, a charge is induced on each gate segment which is proportional to the input signal x(n).
  • Each of the memory modules 305(1)-305(N) is coupled to the analog input of an associated one of digital-analog multiplying devices 306(1) through 306(N).
  • the digital inputs to the multipliers are supplied with updatable weighting coefficients from digital memory modules 308(1) through 308(N).
  • the output from each multiplier is a charge packet which is proportional to the product of the analog potential at the analog input gate from the sensing floating gate and the digital signal at the digital input. All of the multipliers have a common output node 307, which functions as a device for summing the charge packets applied thereto by the multipliers.
  • the output from the multiplying stage is an analog quantity in the sum of the product operation ##EQU8## which is performed in analog form.
  • the multiplying devices 306(1)-306(N) are preferably multiplying digital-to-analog converters (MDAC). Each MDAC has M-bit accuracy, with one analog input, M-parallel digital inputs, and one analog output.
  • a bit-serial, pipelined multiplying digital-to-analog converter 400 is utilized as shown in FIG. 4.
  • the bit-serial pipelined MDAC can be used to compute the product of a bipolar analog quantity with a M-bit digital word in signed-magnitude representation.
  • the multiplicand, A is a L-bit word and the multiplier, B, is a M-bit word as shown below ##EQU9## where a i and b i are either 0 or 1. A* and B* represent the number bits. a L and b M are the sign bits, 0 and 1 representing, respectively, the positive and negative sign. Letting the product be the number U, the result is
  • the sign digit of the product u sign is the XOR of the sign bits a L and b M .
  • the bipolar analog multiplicand A is represented by an analog charge packet Q S and a sign bit. If the input is a 10-bit word plus a sign word, the charge packet will represent the 10-bit value. To calculate the magnitude product of Q S B* as in the above Equation (13), only dividing the charge by two and addition operations are required.
  • the M-bit multiplier is represented by two's complement notation, i.e. ##EQU10## plus a sign bit b M .
  • the multiplier 400 includes M-1 delay and divide-by-two circuits 402(1) through 402(N-1), and a M-stage output summing-and-delay buffer 404(1) through 404(M).
  • the input analog charge packet Q s is divided into two identical parts, each one represented by Q s /2.
  • b M-1 0, a charge packet equal to Q s /2 will be discarded to an output drain, while the other half will be transferred to the next delay and divide-by-two circuit.
  • the charge transfer is controlled by both b i and its complement b i . If b i is 1, the gate connected to this bit is then on, if b i is 0, the gate is off. For example, if b i is 1, then b i is 0, it follows then that the gate connected to the output buffer is on, and the gate connected to the output drain is off. There are two gates controlling the charge packet transferred to the next delay stage: one gate is controlled by b i and the other by b i . No matter what the value of b i , one gate is always open. Therefore, one half of the charge will always be transferred to the next delay stage.
  • Outputs of the subsequent divide-by-two circuit will be two charge packets, each portion equalling to Q s /4. Again, one charge packet is transferred to the next delay stage, while the other charge packet will either be transferred to the second stage of the output summing-and-delay buffer 404 and summed with the charges generated from the previous bit, or it will be discarded, depending on the value of b M-2 . It follows then, after two stages, the amount of charge in the second stage of the output buffer will equal to ##EQU11## Which represents the first two partial product terms shown in Equation (13). These divide-by-two and summing operations repeat for M-1 clocks. The amount of charge in the output buffer will then equal to ##EQU12## which is the desired output representing the magnitude product of an analog quantity with a digital quantity.
  • the multiplier is implemented in a pipelined fashion, a new input-charge packet Q s can be applied to the multiplier at every clock. After an initial latency time of M-1 clocks, the multiplier 400 will have a continuous throughput rate equal to the input data rate.
  • the most significant bit of the digital word will be XORed with the sign bit of the analog input. This will generate a control signal for the sign bit, u sign , of the final product If the control signal is "1" the charge packet will be transferred to the positive sum-of-the-product node 405, and if equal to "0" it will be transferred to the negative node 406.
  • the weighting coefficient update computation is described hereinafter.
  • the input sequence x(n) is provided to a second analog tapped delay line 318 after being delayed a predetermined amount by a delay circuit 316.
  • the delay circuit 316 is provided to compensate for latency timing errors in the filter system elements.
  • the tapped delay line 318 operates to shift and hold the input sequence along memory modules 319(1) through 319(N).
  • the discrete samples of the input sequence are non-destructively sensed and applied to the analog inputs of corresponding multiplying devices 320(1) through 320(N).
  • the digital inputs of the multiplying devices are provided with a digital representation of an error term ⁇ (n), the derivation of which is as follows.
  • the summed output of y(n) of the multiplying devices 306(1)-306(N) is applied to a comparator/differencing circuit 310, which operates to compare the output y(n) with the reference signal d(n) from the reference signal source 311. If there are any differences between these signals, the error signal ⁇ (n) is produced and converted to a digital signal by A/D converter 312.
  • a multiplier 314 receives the error signal and multiplies it with a convergence factor 2 ⁇ . Accordingly, at any predetermined time, all of the multiplying devices 320(1)-320(N) receive the same weighted error signal.
  • each multiplying device is an analog quantity which is summed in corresponding accumulator circuits 322(1)-322(N) for p clock periods as indicated by Equation (9).
  • the information stored in each accumulator circuit 322(1)-322(N) represents the desired weighting coefficient update value ⁇ w k for the corresponding filter weight.
  • the weight update values are passed through a m:1 MUX 324, an A/D converter 326, and a 1:m MUX 328 for conversion to a digital representation of the weight update.
  • the weight updates are then applied to updated weighting coefficient digital memory circuits 330(1)-330(N) which operate to combine the weight update with the previously stored weighting coefficient so as to generate the updated weighting coefficient.
  • a single chip adaptive filter 500 which utilizes a digital input sequence x(n) and analog weighting coefficients is shown in FIG. 5.
  • the system 500 utilizes many of the same components as the system 300 illustrated in FIG. 3.
  • the system 500 utilizes M digital tapped delay lines, each having memory modules 505(1)-505(N), where M represents the accuracy of the input word x(n).
  • the tapped delay line is preferably a charge domain digital shift register which is used to shift and hold the input sequence x(n) from the input signal source 502.
  • the M-bit digital word is applied in parallel to its corresponding multiplying device 506(1)-506(N).
  • the filter weighting coefficients are stored in analog form in associated analog memory circuits 508(1)-508(N).
  • the multiplying devices are used to compute in parallel the products of the discrete samples of the input sequence with its corresponding filter weight.
  • the output from each multiplying device is an analog quantity representative of the sum of the products generated by the multiplying devices.
  • the weight update computation is performed by the use of a delay circuit 516, digital tapped delay lines 519, multiplying devices 520(1)-520(N) and summation circuits 522(1)-522(N).
  • the tapped delay line is used to hold and shift the delayed input sequence such that at each stage of the delay, digital inputs are applied to corresponding multiplying devices.
  • the multiplying devices also receive the weighted analog error signal ⁇ (n), and produce an analog output which is summed and a corresponding accumulator circuit for p clock periods. After p clock periods, the information stored in each accumulator circuit represents the desired weight update for the corresponding filter weight.
  • Each weight update is combined in updated weighting coefficient analog memory circuits 530(1)-530(N) in analog form with the previously stored weighting coefficient so as to generate a new filter weight as required in Equations (8) and (9).

Abstract

A single chip adaptive filtering system including an finite impulse response (FIR) filter and circuitry for calculating updated weighting coefficients for use in associated multiplying digital-to-analog converters. The adaptive FIR filter performs the convolution of a delayed and sampled input sequence to produce a filter output. Thereafter, an error term is determined by calculating the difference between the filter output and a reference signal which corresponds to a predetermined anticipated output of the filter. The error term is then applied to a least mean square (LMS) estimation algorithm for computing updated weighting coefficients to be used by the adaptive FIR filter.

Description

This invention was made with government support under Contract Number F19628-90-C-0002 awarded by the Air Force. The government has certain rights in the invention.
This is a continuation of application Ser. No. 08/049,707 filed on Apr. 20, 1993, now abandoned.
BACKGROUND OF THE INVENTION
The invention is directed to a single chip adaptive filter which utilizes updatable filter weights.
In many communication, control or terrestrial/cable television transmission systems, received input signals often consist of the sum of a desired signal and an undesired noise or interference. A signal processor is required to estimate or recover the desired signal in the presence of the additive interference noise. Significant research efforts have been dedicated toward this type of signal estimation problem. One conventional approach for solving these problems includes the use of an adaptive finite-impulse (FIR) filter which removes the interference and produces an output that approximates the desired signal. The filter weights required to achieve the optimum performance can be determined from a least mean square (LMS) algorithm based on a gradient optimization. Applications for real-time adaptive filtering techniques are in such diverse fields as adaptive control, ghost cancellation in terrestrial and cable TV transmission, channel equalization for communication and magnetic recording, estimation/prediction for speech processing, adaptive noise cancellation in electrocardiogram, etc.
The predominant hardware challenges for implementation of such filtering devices are the development of processors capable of providing a large number of computations with low power consumption and low cost production. The computations required are divided between those carried out for the realization of the FIR filter, e.g. requiring the repetitive calculation of a sum of products, and those calculations for the adaptation of the filter, e.g. requiring a large number of multiplication steps and simple IIR (Infinite Impulse Response) filters.
An important example of a specific application requiring massive computations at low cost is the problem related to ghost cancellation in television systems. Several attempts have been made for standardizing ghost cancellation systems, all of which are generally similar to one another as discussed in Tawil et al., "Field Testing of a Ghost Canceling System for NTSC Television Broadcasting", IEEE trans. on Broadcasting volume 36, no. 4, pages 255-261, 1990. A standard reference would be incorporated into the transmitted signal at predictable time intervals. The received signal, distorted by multipath transmission, would be passed through an adaptive FIR filter and at the predictable time intervals when the references known to be present, the weights of the filter would be adapted so that the actual output comes to closely resemble the standard reference. At the times when the reference is not present, the adaptation would stop, but the FIR filter would continue to filter the signal to suppress the multipath interference.
The ghost canceling application requires adaptive FIR filtering which utilizes at least a few hundred taps. Using conventional digital circuits, a ghost canceler would have to be a multi-chip system. For example, a block diagram of a ghost cancellation system 10 which is conventionally utilized for terrestrial and cable TV transmission is shown in FIG. 1. An analog base band video input signal from input signal source 11 is passed through an analog-to-digital converter 12 for conversion to a digital signal. The input signal is also provided to a synchronization circuit 13 for extracting synchronization signals and phase-locked sample clock signals. The digital video signal is then fed to a digital FIR filter 14 which utilizes electrically programmable filter coefficients. The digital video signal is also provided to a DSP processor 15 which examines a captured single line or "training signal" which is known to contain the reference signal. The DSP processor carries out an adaptation algorithm stored in ROM/RAM memory 16 in order to calculate the filter coefficients necessary to cancel any imperfections in the channel. The filter coefficients are then downloaded to the FIR filter 14, which in turn performs the filtering operation on the rest of the video signal. The output of the FIR filter is fed to a video rate D/A converter 17 for producing the output signal 18 which is supplied to the video signal receiver. This type of system inherently requires an expensive multi-chip configuration, however, due to the fact that ghost cancellation systems will ideally be provided in many television receivers, an inexpensive realization for carrying out the same filtering function is very desirable.
SUMMARY OF THE INVENTION
It is therefore an object of the present invention to provide a single-chip adaptive filtering system.
It is another object of the present invention to provide an adaptive filtering system which utilizes updatable filter weighting coefficients which are derived from the output of the filter.
Accordingly, the present invention is an adaptive filtering system including a multi-stage signal input tapped delay line having a plurality of storage modules operable for successively shifting discrete samples of an input signal along the delay line; a plurality of multipliers respectively associated with each of the storage modules, each of the multipliers operable for generating an output corresponding to the product of the discrete sample of the input signal received from an associated storage module and an updatable weighting coefficient; a summation circuit operable for providing an output signal corresponding to the sum of the products generated from the multipliers; and a weighting coefficient updating circuit operable for providing updatable weighting coefficients to each of the multipliers, the updating circuit generating each of the updatable weighting coefficients as the sum of a predetermined weighting coefficient and an updating factor.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 shows a block diagram of a prior art ghost cancellation/adaptive filtering system;
FIG. 2 shows a block diagram of the single chip adaptive filter in accordance with the present invention;
FIG. 3 shows a more detailed block diagram of the single chip adaptive filter of the present invention;
FIG. 4 shows a detailed block diagram of a bit serial pipelined multiplying digital-to-analog converter; and
FIG. 5 shows a detailed block diagram of an alternate embodiment of the single chip adaptive filter of the present invention.
DETAILED DESCRIPTION OF THE ILLUSTRATED EMBODIMENTS
With reference now to FIG. 2, a block diagram of the single chip adaptive filtering system 20 in accordance with the present invention is shown. In the system 20, a sampled input sequence x(n) is provided to an adaptive FIR filter section 24 which performs the convolution of the sampled input sequence to produce the filter output y(n). Thereafter, an error term ε(n) is determined by calculating the difference between the filter output y(n) and a reference signal d(n), which corresponds to a predetermined anticipated output of the filter, from a reference signal source 27 by a comparator/differencing circuit 26. The error term ε(n) is then applied to a least mean square (LMS) estimation algorithm for computing updated weighting coefficients to be used by the adaptive FIR filter 24.
In the filtering system 20 of the present invention which utilizes an FIR filter with N taps, a least mean square (LMS) estimation technique is used for the weight update computation. Specifically, for a sampled input sequence x(n), the system computes the output ##EQU1## and thereafter the weights wk (n) are also updated using the LMS algorithm. Preferably, the system uses an N-stage adaptive FIR with adjustable weight wk (n) for tap k at the nth sampling instant and N parallel processing elements which each compute the weight update of each tap according to the LMS algorithm.
Ideally, the filter output y(n) will be equal to the reference d(n), otherwise an error signal is formed: ##EQU2## Thereafter, the error power is minimized according to the following: ##EQU3##
Since E depends on each weight wk, a prediction may be made as to how E varies if the adjustable weighting coefficient wk is varied. The variation in E would be proportional to ∂ of E/∂ of wk which is as follows: ##EQU4##
However, in the LMS algorithm the components of the gradient are estimated using only the instantaneous term ##EQU5## and each weight wk (n) is updated by an amount proportional to ξ(∂E/∂wk), but oppositely directed as:
w.sub.k (n+1)=w.sub.k (n)+με(n)×(n-k)     (6)
where μ is a constant which determines the stability and the convergence rate of the iterative process.
According to an alternate variation of the algorithm, the weights wk (n) are not updated every iteration, but only every pth iteration, using a better approximation of the gradient. ##EQU6## and hence ##EQU7##
Based on the derivations provided, the implementation of an adaptive FIR filter with the use of an LMS algorithm requires two calculations. The first calculation involves a computation of the error signal, ε(n) according to Equation (2) and thereafter computing the updated filter weight wk (n+p) according to Equations (8) and (9). As can be derived from Equation (2), in order to calculate the error term ε(n), initially a FIR filter is needed to perform the convolution of the input sequence, x(n), with the tap weights wk, and thereafter a computation is needed to provide the difference between the filter output and the anticipated output d(n). For the weight updating calculation, a parallel pipelined architecture is preferably used, in which each weight update term Δk is computed with a multiplier followed by an accumulator, thus multiplying the error term ε(n) by a properly delayed input and then accumulating the products for p iterations.
With reference now to FIG. 3, one embodiment of the adaptive filtering system 300 in accordance with the present invention is shown for use with analog input signals and digital weighting coefficients. Initially, an analog signal is provided from an input signal source 302 to a N-stage tapped delayed line 304 having N number of memory modules 305(1) through 305(N) for starting the convolution/correlation operation. For charge domain applications, the tapped delay line is a charge-transfer device such as a charge-coupled device (CCD) shift register, and therefore the memory modules 305 are implemented as sensing floating gates. Accordingly, a succession of discrete charge samples from the input sequence x(n), which are linearly related to the sampled input voltage, are propagated down the tapped delay line 304 in a shift and hold sequence. As a charge packet moves into a potential well beneath one of the sensing floating gates, a charge is induced on each gate segment which is proportional to the input signal x(n).
Each of the memory modules 305(1)-305(N) is coupled to the analog input of an associated one of digital-analog multiplying devices 306(1) through 306(N). The digital inputs to the multipliers are supplied with updatable weighting coefficients from digital memory modules 308(1) through 308(N). The output from each multiplier is a charge packet which is proportional to the product of the analog potential at the analog input gate from the sensing floating gate and the digital signal at the digital input. All of the multipliers have a common output node 307, which functions as a device for summing the charge packets applied thereto by the multipliers. The output from the multiplying stage is an analog quantity in the sum of the product operation ##EQU8## which is performed in analog form.
The multiplying devices 306(1)-306(N) are preferably multiplying digital-to-analog converters (MDAC). Each MDAC has M-bit accuracy, with one analog input, M-parallel digital inputs, and one analog output.
According to a preferred embodiment of the present invention, a bit-serial, pipelined multiplying digital-to-analog converter 400 is utilized as shown in FIG. 4. The bit-serial pipelined MDAC can be used to compute the product of a bipolar analog quantity with a M-bit digital word in signed-magnitude representation.
In such a direct-multiplication digital multiplier for numbers in signed-magnitude representation, the multiplicand, A, is a L-bit word and the multiplier, B, is a M-bit word as shown below ##EQU9## where ai and bi are either 0 or 1. A* and B* represent the number bits. aL and bM are the sign bits, 0 and 1 representing, respectively, the positive and negative sign. Letting the product be the number U, the result is
U=AB=u.sub.sign +A*B*=u.sub.sign +A*b.sub.M-1 2.sup.-1 +A*b.sub.M-2 2.sup.-2 +. . .+A*b.sub.1 2.sup.-(M-1)                    (13)
Since the bi 's are merely 0 or 1 the binary multiplication is merely repeated addition operations, with the multiplicand properly shifted. The sign digit of the product usign is the XOR of the sign bits aL and bM.
In a charge-domain bit-serial pipelined implementation of the direct multiplication, the bipolar analog multiplicand A is represented by an analog charge packet QS and a sign bit. If the input is a 10-bit word plus a sign word, the charge packet will represent the 10-bit value. To calculate the magnitude product of QS B* as in the above Equation (13), only dividing the charge by two and addition operations are required. The M-bit multiplier is represented by two's complement notation, i.e. ##EQU10## plus a sign bit bM.
As shown in FIG. 4, the multiplier 400 includes M-1 delay and divide-by-two circuits 402(1) through 402(N-1), and a M-stage output summing-and-delay buffer 404(1) through 404(M). During the first clock period, the input analog charge packet Qs is divided into two identical parts, each one represented by Qs /2. The processing path of one of the charge portions is controlled by the value of bM-1, and the other half is always transferred to the next divide-by-two stage. For example, if bM-1 =1, a charge packet equaling to Qs /2 will be transferred to the output summing buffer located at the top of the multiplier and the other charge packet will be transferred to the next delay and divide-by-two circuit. On the other hand, if bM-1 =0, a charge packet equal to Qs /2 will be discarded to an output drain, while the other half will be transferred to the next delay and divide-by-two circuit.
As shown in FIG. 4, the charge transfer is controlled by both bi and its complement bi. If bi is 1, the gate connected to this bit is then on, if bi is 0, the gate is off. For example, if bi is 1, then bi is 0, it follows then that the gate connected to the output buffer is on, and the gate connected to the output drain is off. There are two gates controlling the charge packet transferred to the next delay stage: one gate is controlled by bi and the other by bi. No matter what the value of bi, one gate is always open. Therefore, one half of the charge will always be transferred to the next delay stage.
During the next clock period, the same operation repeats in the subsequent stages. Outputs of the subsequent divide-by-two circuit will be two charge packets, each portion equalling to Qs /4. Again, one charge packet is transferred to the next delay stage, while the other charge packet will either be transferred to the second stage of the output summing-and-delay buffer 404 and summed with the charges generated from the previous bit, or it will be discarded, depending on the value of bM-2. It follows then, after two stages, the amount of charge in the second stage of the output buffer will equal to ##EQU11## Which represents the first two partial product terms shown in Equation (13). These divide-by-two and summing operations repeat for M-1 clocks. The amount of charge in the output buffer will then equal to ##EQU12## which is the desired output representing the magnitude product of an analog quantity with a digital quantity.
As can be derived from the above description, the multiplier is implemented in a pipelined fashion, a new input-charge packet Qs can be applied to the multiplier at every clock. After an initial latency time of M-1 clocks, the multiplier 400 will have a continuous throughput rate equal to the input data rate.
In order to compute the final four-quadrant output, the most significant bit of the digital word will be XORed with the sign bit of the analog input. This will generate a control signal for the sign bit, usign, of the final product If the control signal is "1" the charge packet will be transferred to the positive sum-of-the-product node 405, and if equal to "0" it will be transferred to the negative node 406.
Returning now to FIG. 3, the weighting coefficient update computation is described hereinafter. Initially, the input sequence x(n) is provided to a second analog tapped delay line 318 after being delayed a predetermined amount by a delay circuit 316. The delay circuit 316 is provided to compensate for latency timing errors in the filter system elements.
The tapped delay line 318 operates to shift and hold the input sequence along memory modules 319(1) through 319(N). At each memory module of the tapped delay line, the discrete samples of the input sequence are non-destructively sensed and applied to the analog inputs of corresponding multiplying devices 320(1) through 320(N). The digital inputs of the multiplying devices are provided with a digital representation of an error term ε(n), the derivation of which is as follows.
The summed output of y(n) of the multiplying devices 306(1)-306(N) is applied to a comparator/differencing circuit 310, which operates to compare the output y(n) with the reference signal d(n) from the reference signal source 311. If there are any differences between these signals, the error signal ε(n) is produced and converted to a digital signal by A/D converter 312. A multiplier 314 receives the error signal and multiplies it with a convergence factor 2μ. Accordingly, at any predetermined time, all of the multiplying devices 320(1)-320(N) receive the same weighted error signal.
The output of each multiplying device is an analog quantity which is summed in corresponding accumulator circuits 322(1)-322(N) for p clock periods as indicated by Equation (9). After p clock periods, the information stored in each accumulator circuit 322(1)-322(N) represents the desired weighting coefficient update value Δwk for the corresponding filter weight. The weight update values are passed through a m:1 MUX 324, an A/D converter 326, and a 1:m MUX 328 for conversion to a digital representation of the weight update. The weight updates are then applied to updated weighting coefficient digital memory circuits 330(1)-330(N) which operate to combine the weight update with the previously stored weighting coefficient so as to generate the updated weighting coefficient.
According to an alternative embodiment of the present invention, a single chip adaptive filter 500 which utilizes a digital input sequence x(n) and analog weighting coefficients is shown in FIG. 5. In this implementation, the system 500 utilizes many of the same components as the system 300 illustrated in FIG. 3. The system 500, however, utilizes M digital tapped delay lines, each having memory modules 505(1)-505(N), where M represents the accuracy of the input word x(n). The tapped delay line is preferably a charge domain digital shift register which is used to shift and hold the input sequence x(n) from the input signal source 502. At each stage of the tapped delay line, the M-bit digital word is applied in parallel to its corresponding multiplying device 506(1)-506(N). The filter weighting coefficients are stored in analog form in associated analog memory circuits 508(1)-508(N). The multiplying devices are used to compute in parallel the products of the discrete samples of the input sequence with its corresponding filter weight. The output from each multiplying device is an analog quantity representative of the sum of the products generated by the multiplying devices.
The weight update computation is performed by the use of a delay circuit 516, digital tapped delay lines 519, multiplying devices 520(1)-520(N) and summation circuits 522(1)-522(N). The tapped delay line is used to hold and shift the delayed input sequence such that at each stage of the delay, digital inputs are applied to corresponding multiplying devices. The multiplying devices also receive the weighted analog error signal ε(n), and produce an analog output which is summed and a corresponding accumulator circuit for p clock periods. After p clock periods, the information stored in each accumulator circuit represents the desired weight update for the corresponding filter weight. Each weight update is combined in updated weighting coefficient analog memory circuits 530(1)-530(N) in analog form with the previously stored weighting coefficient so as to generate a new filter weight as required in Equations (8) and (9).

Claims (40)

What is claimed is:
1. An adaptive filtering system comprising:
a multi-stage signal input tapped delay line including a plurality of storage modules operable for successively shifting discrete samples of an input signal along said delay line;
a plurality of parallel multipliers respectively coupled to each of said storage modules, each of said multipliers operable for generating an output corresponding to the product of the discrete sample of said input signal received from a respective storage module and an updatable weighting coefficient;
a summation circuit operable for providing an output signal corresponding to the sum of said products generated from said multipliers; and
a weighting coefficient updating circuit operable for simultaneously providing to each of said multipliers distinct and synchronized updatable weighting coefficients as the sum of a predetermined weighting coefficient and an updating factor, said updating factor corresponding to a product of discrete samples of said input signal and discrete portions of an error signal determined as the difference between said output signal and a predetermined reference signal, wherein
said updating circuit comprises a second multi-stage signal input tapped delay line including a second plurality of storage modules operable for successively shifting discrete samples of said input signal along said second delay line, and a second plurality of multipliers respectively coupled to each of said second plurality of storage modules, each of said second multipliers operable for generating an output corresponding to the product of the discrete sample of said input signal received from a respective second storage module and said discrete portions of said error signal.
2. The adaptive filter of claim 1, further comprising a differencing circuit coupled between said summation circuit and a reference signal source, said differencing circuit operable for calculating said error signal and providing it to said updating circuit.
3. The adaptive filter of claim 1, wherein said updating circuit comprises a second multi-stage signal input tapped delay line including a second plurality of storage modules operable for successively shifting discrete samples of said input signal along said second delay line.
4. The adaptive filter of claim 3 further comprising a delay circuit through which said input signal passes prior to being applied to said second delay line.
5. The adaptive filter of claim 3, wherein said updating circuit further comprises a second plurality of multipliers respectively coupled to each of said second plurality of storage modules, each of said second multipliers operable for generating an output corresponding to the product of the discrete sample of said input signal received from a respective second storage module and said discrete portions of said error signal.
6. The adaptive filter of claim 5, wherein said updating circuit further comprises a second summation circuit operable for providing an output signal corresponding to said updating factor.
7. The adaptive filter of claim 5, wherein said second delay line comprises a charge transfer device.
8. The adaptive filter of claim 7, wherein said charge transfer device comprises a charge coupled device shift register.
9. The adaptive filter of claim 1, wherein said delay line comprises a charge transfer device.
10. The adaptive filter of claim 9, wherein said charge transfer device comprises a charge coupled device shift register.
11. The adaptive filter of claim 10, wherein said discrete samples of said input signal comprise charge packets.
12. The adaptive filter of claim 11, wherein said storage modules comprise floating gate sensing electrodes, each of which are operable to provide a potential thereon corresponding to a charge packet.
13. The adaptive filter of claim 12, wherein said multipliers comprise analog-digital multipliers.
14. The adaptive filter of claim 13, wherein said multipliers comprise multiplying digital-to-analog converters.
15. The adaptive filter of claim 12, wherein said second multipliers comprise analog-digital multipliers.
16. The adaptive filter of claim 15, wherein said multipliers comprise multiplying digital-to-analog converters.
17. The adaptive filter of claim 1, wherein said input signal comprises an analog signal.
18. The adaptive filter of claim 1, wherein said input signal comprises a digital signal.
19. The adaptive filter of claim 1, wherein said delay line, said multipliers, said summation circuit, and said updating circuit are integrated on a single microprocessing chip.
20. The adaptive filter of claim 1 further comprising an iterative control unit operable for controlling said updating circuit to generate said updatable weighting coefficients at predetermined iterations.
21. The adaptive filter of claim 1, further comprising a differencing circuit coupled between said summation circuit and a reference signal source, said differencing circuit operable for calculating said error signal and providing it to said updating circuit.
22. The adaptive filter of claim 1, wherein said updating circuit comprises a second input signal delay line including a second plurality of storage modules operable for successively shifting discrete samples of said input signal along said second delay line.
23. The adaptive filter of claim 22 further comprising a delay circuit through which said input signal passes prior to being applied to said second delay line.
24. The adaptive filter of claim 22, wherein said updating circuit further comprises a second plurality of multipliers respectively coupled to each of said second plurality of storage modules, each of said second multipliers operable for generating an output corresponding to the product of the discrete sample of said input signal received from a respective second storage module and said discrete portions of said error signal.
25. The adaptive filter of claim 24, wherein said updating circuit further comprises a second summation circuit operable for providing an output signal corresponding to said updating factor.
26. The adaptive filter of claim 24, wherein said second delay line comprises a charge transfer device.
27. The adaptive filter of claim 26, wherein said charge transfer device comprises a charge coupled device shift register.
28. A method of adaptive filtering comprising the steps of:
successively shifting and holding discrete samples of a charge domain input signal along a multi-stage signal input tapped delay line which includes a plurality of storage modules;
generating outputs from each of a plurality of parallel multipliers respectively coupled to each of said storage modules, each of said outputs corresponding to the product of the discrete sample of said input signal received from a respective storage module and an updatable weighting coefficient;
generating an output signal corresponding to the sum of said products generated from said multipliers; and
simultaneously providing distinct and synchronized updatable weighting coefficients to each of said multipliers, each of said updatable weighting coefficients corresponding to the sum of a predetermined weighting coefficient and an updating factor, said updating factor corresponding to a product of discrete samples of said input signal and discrete portions of an error signal determined as the difference between said output signal and a predetermined reference signal, wherein
said step of providing updatable weighting coefficients comprises successively shifting discrete samples of said input signal along a second multi-stage signal input tapped delay line including a second plurality of storage modules, and generating outputs from each of a plurality of multipliers respectively coupled to each of said second plurality of storage modules, each of said outputs corresponding to the product of the discrete sample of said input signal received from a respective second storage module and said discrete portions of said error signal.
29. An adaptive filtering system comprising:
an input signal delay line including a plurality of storage modules operable for successively shifting discrete samples of an input signal along said delay line;
a plurality of parallel multipliers respectively coupled to each of said storage modules, each of said multipliers operable for generating an output corresponding to the product of the discrete sample of said input signal received from a respective storage module and a distinct updatable weighting coefficient;
a summation circuit operable for providing an output signal corresponding to the sum of said products generated from said multipliers; and
a weighting coefficient updating circuit including a plurality of parallel weighting coefficient updating circuit portions respectively coupled to each of said plurality of multipliers and operable for simultaneously providing to each of said multipliers said distinct updatable weighting coefficients, said distinct updatable weighting coefficients corresponding to a sum of a predetermined weighting coefficient and an updating factor, said updating factor corresponding to a product of discrete samples of said input signal and discrete portions of an error signal determined as the difference between said output signal and a predetermined reference signal, wherein
said updating circuit comprises a second input signal delay line including a second plurality of storage modules operable for successively shifting discrete samples of said input signal along said second delay line, and a second plurality of multipliers respectively coupled to each of said second plurality of storage modules, each of said second multipliers operable for generating an output corresponding to the product of the discrete sample of said input signal received from a respective second storage module and said discrete portions of said error signal.
30. The adaptive filter of claim 29, wherein said delay line comprises a charge transfer device.
31. The adaptive filter of claim 30, wherein said charge transfer device comprises a charge coupled device shift register.
32. The adaptive filter of claim 31, wherein said discrete samples of said input signal comprise charge packets.
33. The adaptive filter of claim 32, wherein said storage modules comprise floating gate sensing electrodes, each of which are operable to provide a potential thereon corresponding to a charge packet.
34. The adaptive filter of claim 33, wherein said multipliers comprise analog-digital multipliers.
35. The adaptive filter of claim 34, wherein said multipliers comprise multiplying digital-to-analog converters.
36. The adaptive filter of claim 33, wherein said second multipliers comprise analog-digital multipliers.
37. The adaptive filter of claim 36, wherein said multipliers comprise multiplying digital-to-analog converters.
38. The adaptive filter of claim 29, wherein said input signal comprises an analog signal.
39. The adaptive filter of claim 29, wherein said input signal comprises a digital signal.
40. The adaptive filter of claim 29, wherein said delay line, said multipliers, said summation circuit, and said updating circuit are integrated on a single microprocessing chip.
US08/388,170 1993-04-20 1995-02-10 Single chip adaptive filter utilizing updatable weighting techniques Expired - Fee Related US5535150A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US08/388,170 US5535150A (en) 1993-04-20 1995-02-10 Single chip adaptive filter utilizing updatable weighting techniques
US08/457,827 US5555200A (en) 1993-04-20 1995-06-01 Charge domain bit-serial multiplying digital-analog converter

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US4970793A 1993-04-20 1993-04-20
US08/388,170 US5535150A (en) 1993-04-20 1995-02-10 Single chip adaptive filter utilizing updatable weighting techniques

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US4970793A Continuation 1993-04-20 1993-04-20

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US08/457,827 Division US5555200A (en) 1993-04-20 1995-06-01 Charge domain bit-serial multiplying digital-analog converter

Publications (1)

Publication Number Publication Date
US5535150A true US5535150A (en) 1996-07-09

Family

ID=21961258

Family Applications (2)

Application Number Title Priority Date Filing Date
US08/388,170 Expired - Fee Related US5535150A (en) 1993-04-20 1995-02-10 Single chip adaptive filter utilizing updatable weighting techniques
US08/457,827 Expired - Fee Related US5555200A (en) 1993-04-20 1995-06-01 Charge domain bit-serial multiplying digital-analog converter

Family Applications After (1)

Application Number Title Priority Date Filing Date
US08/457,827 Expired - Fee Related US5555200A (en) 1993-04-20 1995-06-01 Charge domain bit-serial multiplying digital-analog converter

Country Status (1)

Country Link
US (2) US5535150A (en)

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5682341A (en) * 1995-04-19 1997-10-28 Korea Advanced Institute Of Science And Technology Adaptive signal processor using Newton/LMS algorithm
US5701262A (en) * 1994-03-07 1997-12-23 Hyundai Electronics Industries Co., Ltd. Tab coefficient updating device of finite impulse-responding adaptive digital filter
US5763785A (en) * 1995-06-29 1998-06-09 Massachusetts Institute Of Technology Integrated beam forming and focusing processing circuit for use in an ultrasound imaging system
US5777913A (en) * 1995-12-27 1998-07-07 Ericsson Inc. Resolution enhancement of fixed point digital filters
US5784419A (en) * 1996-10-04 1998-07-21 Motorola, Inc. Efficient digital filter and method using coefficient precombing
US5870431A (en) * 1996-06-27 1999-02-09 Qualcomm Incorporated ROM-based finite impulse response filter for use in mobile telephone
US5909384A (en) * 1996-10-04 1999-06-01 Conexant Systems, Inc. System for dynamically adapting the length of a filter
US5914983A (en) * 1994-09-06 1999-06-22 Matsushita Electric Industrial Co., Ltd. Digital signal error reduction apparatus
US5987485A (en) * 1994-09-16 1999-11-16 Ionica International Limited Adaptive digital filter
US6111816A (en) * 1997-02-03 2000-08-29 Teratech Corporation Multi-dimensional beamforming device
US6292433B1 (en) 1997-02-03 2001-09-18 Teratech Corporation Multi-dimensional beamforming device
US6504579B1 (en) * 1997-08-05 2003-01-07 Micronas Intermettal Gmbh Adaptive filter for processing video signals
US20030099208A1 (en) * 2001-07-31 2003-05-29 Graziano Michael J. Method and system for varying an echo canceller filter length based on data rate
US6665696B2 (en) * 2000-01-14 2003-12-16 Texas Instruments Incorporated Delayed adaptive least-mean-square digital filter
US6721235B2 (en) 1997-02-03 2004-04-13 Teratech Corporation Steerable beamforming system
US6842401B2 (en) 2000-04-06 2005-01-11 Teratech Corporation Sonar beamforming system
US20050117660A1 (en) * 2002-04-30 2005-06-02 Sandrine Vialle Wireless transmission using an adaptive transmit antenna array
US20060041403A1 (en) * 2004-04-13 2006-02-23 Jaber Associates, L.L.C. Method and apparatus for enhancing processing speed for performing a least mean square operation by parallel processing
US7120656B1 (en) 2000-10-04 2006-10-10 Marvell International Ltd. Movable tap finite impulse response filter
US7123652B1 (en) * 1999-02-24 2006-10-17 Thomson Licensing S.A. Sampled data digital filtering system
US7127481B1 (en) 2000-07-11 2006-10-24 Marvell International, Ltd. Movable tap finite impulse response filter
US20080159374A1 (en) * 2003-11-21 2008-07-03 Xiaofeng Lin Filtering, equalization, and powers estimation for enabling higher speed signal transmission
CN1659782B (en) * 2002-04-04 2011-06-22 阿科恩科技公司 Adaptive multistage wiener filter
CN102122322A (en) * 2011-01-24 2011-07-13 哈尔滨工程大学 Adaptive time domain identification method of dynamic load
US20110202008A1 (en) * 2010-02-18 2011-08-18 Tyco Healthcare Group Lp Access apparatus including integral zero-closure valve and check valve
US20120140685A1 (en) * 2010-12-01 2012-06-07 Infineon Technologies Ag Simplified adaptive filter algorithm for the cancellation of tx-induced even order intermodulation products
WO2012104828A1 (en) * 2011-02-03 2012-08-09 Dsp Group Ltd. A method and apparatus for hierarchical adaptive filtering
CN103617370A (en) * 2013-12-10 2014-03-05 哈尔滨工程大学 Method for recognizing dynamic load time domain based on second-order system decoupling
US8849886B2 (en) 2010-07-21 2014-09-30 Apple Inc. Passive discrete time analog filter

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3084668B2 (en) * 1996-06-13 2000-09-04 株式会社ジーデイーエス Filter device using charge signal
US6366944B1 (en) * 1999-01-15 2002-04-02 Razak Hossain Method and apparatus for performing signed/unsigned multiplication
GB2416969A (en) * 2004-07-29 2006-02-08 Hewlett Packard Development Co Equalisers
CN106314257B (en) * 2016-08-24 2018-07-10 黄山市瑞兴汽车电子有限公司 Automobile lamp touch screen control circuit based on charge-domain signal processing
US11159174B2 (en) * 2019-10-24 2021-10-26 Mediatek Inc. Multiplying digital-to-analog converter with pre-sampling and associated pipelined analog-to-digital converter

Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4149259A (en) * 1975-05-16 1979-04-10 U.S. Philips Corporation Transversal filter for convoluted image reconstruction
US4234930A (en) * 1978-04-25 1980-11-18 Her Majesty The Queen In Right Of Canada Interleaved binary coded signal translation device
US4464726A (en) * 1981-09-08 1984-08-07 Massachusetts Institute Of Technology Charge domain parallel processing network
US4489309A (en) * 1981-06-30 1984-12-18 Ibm Corporation Pipelined charge coupled to analog to digital converter
US4605826A (en) * 1982-06-23 1986-08-12 Nec Corporation Echo canceler with cascaded filter structure
US4696015A (en) * 1983-10-28 1987-09-22 Etablissement Public De Diffusion Dit Telediffusion De France Echo correction especially for television broadcast systems
US4771396A (en) * 1984-03-16 1988-09-13 British Telecommunications Plc Digital filters
US4862402A (en) * 1986-07-24 1989-08-29 North American Philips Corporation Fast multiplierless architecture for general purpose VLSI FIR digital filters with minimized hardware
US4947363A (en) * 1988-12-12 1990-08-07 Motorola, Inc. Pipelined processor for implementing the least-mean-squares algorithm
US4947362A (en) * 1988-04-29 1990-08-07 Harris Semiconductor Patents, Inc. Digital filter employing parallel processing
US5045945A (en) * 1989-10-06 1991-09-03 North American Philips Corporation Method of adaptive ghost cancellation
US5050186A (en) * 1988-01-08 1991-09-17 U.S. Philips Corp. Signal equalizing arrangement and a method of equalizing a received data signal
US5111419A (en) * 1988-03-23 1992-05-05 Central Institute For The Deaf Electronic filters, signal conversion apparatus, hearing aids and methods
US5168459A (en) * 1991-01-03 1992-12-01 Hewlett-Packard Company Adaptive filter using continuous cross-correlation
US5285475A (en) * 1991-02-19 1994-02-08 Nec Corporation Decision-feedback equalizer capable of producing an equalized signal at high speed
US5309378A (en) * 1991-11-18 1994-05-03 Hughes Aircraft Company Multi-channel adaptive canceler
US5313411A (en) * 1992-02-26 1994-05-17 Nec Corporation Adaptive receiver capable of achieving both of matched filtering function and carrier recovery function
US5327459A (en) * 1990-05-11 1994-07-05 Hitachi, Ltd. Semiconductor integrated circuit containing an automatic equalizer including a circuit for periodically updating a plurality of tap coefficients at varying frequencies

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4654815A (en) * 1985-02-07 1987-03-31 Texas Instruments Incorporated Analog signal conditioning and digitizing integrated circuit
US5297075A (en) * 1992-07-27 1994-03-22 Knowles Electronics, Inc. Computer controlled transversal equalizer

Patent Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4149259A (en) * 1975-05-16 1979-04-10 U.S. Philips Corporation Transversal filter for convoluted image reconstruction
US4234930A (en) * 1978-04-25 1980-11-18 Her Majesty The Queen In Right Of Canada Interleaved binary coded signal translation device
US4489309A (en) * 1981-06-30 1984-12-18 Ibm Corporation Pipelined charge coupled to analog to digital converter
US4464726A (en) * 1981-09-08 1984-08-07 Massachusetts Institute Of Technology Charge domain parallel processing network
US4605826A (en) * 1982-06-23 1986-08-12 Nec Corporation Echo canceler with cascaded filter structure
US4696015A (en) * 1983-10-28 1987-09-22 Etablissement Public De Diffusion Dit Telediffusion De France Echo correction especially for television broadcast systems
US4771396A (en) * 1984-03-16 1988-09-13 British Telecommunications Plc Digital filters
US4862402A (en) * 1986-07-24 1989-08-29 North American Philips Corporation Fast multiplierless architecture for general purpose VLSI FIR digital filters with minimized hardware
US5050186A (en) * 1988-01-08 1991-09-17 U.S. Philips Corp. Signal equalizing arrangement and a method of equalizing a received data signal
US5111419A (en) * 1988-03-23 1992-05-05 Central Institute For The Deaf Electronic filters, signal conversion apparatus, hearing aids and methods
US4947362A (en) * 1988-04-29 1990-08-07 Harris Semiconductor Patents, Inc. Digital filter employing parallel processing
US4947363A (en) * 1988-12-12 1990-08-07 Motorola, Inc. Pipelined processor for implementing the least-mean-squares algorithm
US5045945A (en) * 1989-10-06 1991-09-03 North American Philips Corporation Method of adaptive ghost cancellation
US5327459A (en) * 1990-05-11 1994-07-05 Hitachi, Ltd. Semiconductor integrated circuit containing an automatic equalizer including a circuit for periodically updating a plurality of tap coefficients at varying frequencies
US5168459A (en) * 1991-01-03 1992-12-01 Hewlett-Packard Company Adaptive filter using continuous cross-correlation
US5285475A (en) * 1991-02-19 1994-02-08 Nec Corporation Decision-feedback equalizer capable of producing an equalized signal at high speed
US5309378A (en) * 1991-11-18 1994-05-03 Hughes Aircraft Company Multi-channel adaptive canceler
US5313411A (en) * 1992-02-26 1994-05-17 Nec Corporation Adaptive receiver capable of achieving both of matched filtering function and carrier recovery function

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
B. Ahuja et al., "A Sampled Analog MOS LSI Adaptive Filter", IEEE Transactions on Communications, vol. COM-27, No. 2, Feb. 1979, pp. 406-412.
B. Ahuja et al., A Sampled Analog MOS LSI Adaptive Filter , IEEE Transactions on Communications, vol. COM 27, No. 2, Feb. 1979, pp. 406 412. *

Cited By (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5701262A (en) * 1994-03-07 1997-12-23 Hyundai Electronics Industries Co., Ltd. Tab coefficient updating device of finite impulse-responding adaptive digital filter
US5914983A (en) * 1994-09-06 1999-06-22 Matsushita Electric Industrial Co., Ltd. Digital signal error reduction apparatus
US5987485A (en) * 1994-09-16 1999-11-16 Ionica International Limited Adaptive digital filter
US5682341A (en) * 1995-04-19 1997-10-28 Korea Advanced Institute Of Science And Technology Adaptive signal processor using Newton/LMS algorithm
US5763785A (en) * 1995-06-29 1998-06-09 Massachusetts Institute Of Technology Integrated beam forming and focusing processing circuit for use in an ultrasound imaging system
US5777913A (en) * 1995-12-27 1998-07-07 Ericsson Inc. Resolution enhancement of fixed point digital filters
US5870431A (en) * 1996-06-27 1999-02-09 Qualcomm Incorporated ROM-based finite impulse response filter for use in mobile telephone
AU717714B2 (en) * 1996-06-27 2000-03-30 Qualcomm Incorporated ROM-based finite impulse response filter for use in mobile telephone
US5784419A (en) * 1996-10-04 1998-07-21 Motorola, Inc. Efficient digital filter and method using coefficient precombing
US5909384A (en) * 1996-10-04 1999-06-01 Conexant Systems, Inc. System for dynamically adapting the length of a filter
US6721235B2 (en) 1997-02-03 2004-04-13 Teratech Corporation Steerable beamforming system
US20050018540A1 (en) * 1997-02-03 2005-01-27 Teratech Corporation Integrated portable ultrasound imaging system
US6111816A (en) * 1997-02-03 2000-08-29 Teratech Corporation Multi-dimensional beamforming device
US6552964B2 (en) 1997-02-03 2003-04-22 Teratech Corporation Steerable beamforming system
US6292433B1 (en) 1997-02-03 2001-09-18 Teratech Corporation Multi-dimensional beamforming device
US6671227B2 (en) 1997-02-03 2003-12-30 Teratech Corporation Multidimensional beamforming device
US6504579B1 (en) * 1997-08-05 2003-01-07 Micronas Intermettal Gmbh Adaptive filter for processing video signals
US7123652B1 (en) * 1999-02-24 2006-10-17 Thomson Licensing S.A. Sampled data digital filtering system
US6665695B1 (en) * 2000-01-14 2003-12-16 Texas Instruments Incorporated Delayed adaptive least-mean-square digital filter
US6665696B2 (en) * 2000-01-14 2003-12-16 Texas Instruments Incorporated Delayed adaptive least-mean-square digital filter
US6842401B2 (en) 2000-04-06 2005-01-11 Teratech Corporation Sonar beamforming system
US9093983B1 (en) 2000-07-11 2015-07-28 Marvell International Ltd. Movable tap finite impulse response filter
US8468188B1 (en) 2000-07-11 2013-06-18 Marvell International Ltd. Movable tap finite impulse response filter
US7127481B1 (en) 2000-07-11 2006-10-24 Marvell International, Ltd. Movable tap finite impulse response filter
US7831646B1 (en) 2000-10-04 2010-11-09 Marvell International Ltd. Movable tap finite impulse response filter
US7831647B1 (en) 2000-10-04 2010-11-09 Marvell International Ltd. Movable tap finite impulse response filter
US7120656B1 (en) 2000-10-04 2006-10-10 Marvell International Ltd. Movable tap finite impulse response filter
US7877429B1 (en) 2000-10-04 2011-01-25 Marvell International Ltd. Movable tap finite impulse response filter
US7584236B1 (en) 2000-10-04 2009-09-01 Marvell International Ltd. Movable tap finite impulse response filter
US7827224B1 (en) 2000-10-04 2010-11-02 Marvell International Ltd. Movable tap finite impulse response filter
US7113491B2 (en) * 2001-07-31 2006-09-26 Conexant, Inc. Method and system for varying an echo canceller filter length based on data rate
US20030099208A1 (en) * 2001-07-31 2003-05-29 Graziano Michael J. Method and system for varying an echo canceller filter length based on data rate
CN1659782B (en) * 2002-04-04 2011-06-22 阿科恩科技公司 Adaptive multistage wiener filter
US7248645B2 (en) * 2002-04-30 2007-07-24 Motorola, Inc. Wireless transmission using an adaptive transmit antenna array
US20050117660A1 (en) * 2002-04-30 2005-06-02 Sandrine Vialle Wireless transmission using an adaptive transmit antenna array
US20080159374A1 (en) * 2003-11-21 2008-07-03 Xiaofeng Lin Filtering, equalization, and powers estimation for enabling higher speed signal transmission
US7533140B2 (en) * 2004-04-13 2009-05-12 Jaber Associates, L.L.C. Method and apparatus for enhancing processing speed for performing a least mean square operation by parallel processing
US20060041403A1 (en) * 2004-04-13 2006-02-23 Jaber Associates, L.L.C. Method and apparatus for enhancing processing speed for performing a least mean square operation by parallel processing
US20110202008A1 (en) * 2010-02-18 2011-08-18 Tyco Healthcare Group Lp Access apparatus including integral zero-closure valve and check valve
US8849886B2 (en) 2010-07-21 2014-09-30 Apple Inc. Passive discrete time analog filter
US20120140685A1 (en) * 2010-12-01 2012-06-07 Infineon Technologies Ag Simplified adaptive filter algorithm for the cancellation of tx-induced even order intermodulation products
CN102122322A (en) * 2011-01-24 2011-07-13 哈尔滨工程大学 Adaptive time domain identification method of dynamic load
CN102122322B (en) * 2011-01-24 2016-07-06 哈尔滨工程大学 The adaptive time domain recognition methods of dynamic loading
WO2012104828A1 (en) * 2011-02-03 2012-08-09 Dsp Group Ltd. A method and apparatus for hierarchical adaptive filtering
CN103617370A (en) * 2013-12-10 2014-03-05 哈尔滨工程大学 Method for recognizing dynamic load time domain based on second-order system decoupling
CN103617370B (en) * 2013-12-10 2017-01-04 哈尔滨工程大学 A kind of dynamic loading Time domain identification method based on second-order system decoupling

Also Published As

Publication number Publication date
US5555200A (en) 1996-09-10

Similar Documents

Publication Publication Date Title
US5535150A (en) Single chip adaptive filter utilizing updatable weighting techniques
US5416799A (en) Dynamically adaptive equalizer system and method
US5777912A (en) Linear phase finite impulse response filter with pre-addition
CA1106001A (en) Frequency domain automatic equalizer using minimum mean square error correction criteria
US4819252A (en) Sampled data subsampling apparatus
US5222035A (en) Digital filter circuit
JPH08250980A (en) Architecture of fir filter
JPH0936782A (en) Circuit and method for equalizing continuous signal
JPH07131382A (en) Demodulator for spread spectrum signal
US5440503A (en) Digital filtering circuit operable as a three-stage moving average filter
CA1245302A (en) Sampled data fir filters with enhanced tap weight resolution
EP0373468B1 (en) A pipelined processor for implementing the least-mean-squares algorithm
US20080198914A1 (en) Architecture for Systolic Nonlinear Filter Processors
US4809209A (en) Mybrid charge-transfer-device filter structure
US4225832A (en) Self-adapting equalizer
US5912828A (en) Equalizer filter configuration for processing real-valued and complex-valued signal samples
US4726036A (en) Digital adaptive filter for a high throughput digital adaptive processor
US6587504B1 (en) Adaptive equalizer and designing method thereof
US5233549A (en) Reduced quantization error FIR filter
CN114650056A (en) Matrix processor generating input delay adjustments for SAR search to calibrate time phase mismatch for multi-channel interleaved ADC
US5901075A (en) Performance of an adaptive weight FIR filter having a timeshared tap weight processor
US6944218B2 (en) Adaptive filter having a small circuit scale with a low power consumption and tap-coefficients updating method of adaptive filter
EP0426296B1 (en) Apparatus having modular interpolation architecture
Kundu et al. Low power design of memoryless adaptive filter using distributed arithmetic unit
SU1658376A1 (en) Recursive digital filter

Legal Events

Date Code Title Description
FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

FPAY Fee payment

Year of fee payment: 4

SULP Surcharge for late payment
FEPP Fee payment procedure

Free format text: PETITION RELATED TO MAINTENANCE FEES FILED (ORIGINAL EVENT CODE: PMFP); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

REMI Maintenance fee reminder mailed
REIN Reinstatement after maintenance fee payment confirmed
FP Lapsed due to failure to pay maintenance fee

Effective date: 20040709

FEPP Fee payment procedure

Free format text: PETITION RELATED TO MAINTENANCE FEES GRANTED (ORIGINAL EVENT CODE: PMFG); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

FPAY Fee payment

Year of fee payment: 8

SULP Surcharge for late payment
PRDP Patent reinstated due to the acceptance of a late maintenance fee

Effective date: 20050131

REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees
STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20080709