WO1999026390A1 - Echo canceller employing dual-h architecture having variable adaptive gain settings - Google Patents

Echo canceller employing dual-h architecture having variable adaptive gain settings Download PDF

Info

Publication number
WO1999026390A1
WO1999026390A1 PCT/US1998/024352 US9824352W WO9926390A1 WO 1999026390 A1 WO1999026390 A1 WO 1999026390A1 US 9824352 W US9824352 W US 9824352W WO 9926390 A1 WO9926390 A1 WO 9926390A1
Authority
WO
WIPO (PCT)
Prior art keywords
echo
echo canceller
adaptive gain
adaptive
signal
Prior art date
Application number
PCT/US1998/024352
Other languages
French (fr)
Inventor
Kenneth P. Laberteaux
Richard C. Younce
Bruce E. Dunne
David S. Farrell
Original Assignee
Tellabs Operations, Inc.
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 Tellabs Operations, Inc. filed Critical Tellabs Operations, Inc.
Priority to JP2000521628A priority Critical patent/JP2001523921A/en
Priority to AU14106/99A priority patent/AU740467C/en
Priority to CA002307657A priority patent/CA2307657C/en
Priority to EP98957978A priority patent/EP1040633A4/en
Publication of WO1999026390A1 publication Critical patent/WO1999026390A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M9/00Arrangements for interconnection not involving centralised switching
    • H04M9/08Two-way loud-speaking telephone systems with means for conditioning the signal, e.g. for suppressing echoes for one or both directions of traffic
    • H04M9/082Two-way loud-speaking telephone systems with means for conditioning the signal, e.g. for suppressing echoes for one or both directions of traffic using echo cancellers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B3/00Line transmission systems
    • H04B3/02Details
    • H04B3/20Reducing echo effects or singing; Opening or closing transmitting path; Conditioning for transmission in one direction or the other
    • H04B3/23Reducing echo effects or singing; Opening or closing transmitting path; Conditioning for transmission in one direction or the other using a replica of transmitted signal in the time domain, e.g. echo cancellers

Definitions

  • the hybrid circuit input ports perfectly match the impedances of the two and
  • delay in the echo path is relatively short, for example, shorter than about 40
  • an echo canceller may be
  • echo cancellers monitor the signals on the receive channel of a four-wire circuit and generate estimates of the actual echoes expected to remrn
  • the echo estimates are then applied to a subtractor circuit in
  • the transmit channel to remove or at least reduce the actual echo.
  • generation of an echo estimate comprises obtaining individual
  • FIG.1 One such system is illustrated in FIG.1.
  • This signal is illustrated as y at line
  • FIG. 1 uses an echo canceller having an impulse response filter h that is the
  • estimate of echo signal s is generated by the echo canceller in accordance with the
  • the echo canceller subtracts the echo estimate signal y from the signal y to
  • the signal returned to the far end station is dominated by the signal v of the
  • the echo impulse response model h may be replaced by an adaptive digital
  • the tap coefficients for such an adaptive response filter are found using a technique known as Normalized Least Mean
  • coefficients of the adaptive filter may need to be altered based on certain detected
  • conditions include conditions such as double-talk, non-linear echo
  • the present inventors have recognized the problems associated with the foregoing dual-H architecmre and have
  • An echo canceller circuit for the use in an echo canceller system is set forth that
  • the echo canceller circuit comprises a second
  • digital filter having adaptive tap coefficients to simulate an echo response occurring
  • a channel condition detector is used to detect channel conditions during the
  • the channel condition detector is responsive to detected channel conditions for
  • the channel condition For example, the channel condition
  • detector may detect the presence of a double-talk condition and set the adaptive gain a
  • the channel condition detector may detect the occurrence of a high
  • Figure 1 is a block diagram of a conventional canceller.
  • Figure 2 is a schematic block diagram of an echo canceller that operates in
  • Figure 3 is a flow chart illustrating one manner of carrying out coefficient
  • transfers wherein the transfer conditions may be used to implement double-talk
  • Figure 4 is a flow chart illustrating a further manner of carrying out coefficient
  • transfer conditions may be used to implement the double-talk detection an
  • Figure 5 illustrates an exemplary solution surface for the adaptive filter whereby
  • the desired result is achieved at the solution matching the echo response of the channel.
  • Figure 6 illustrates one manner of checking for various echo canceller
  • Figure 7 illustrates one manner of implementing an echo canceller system employing the present invention.
  • Figure 2 illustrates one embodiment of a dual-h echo canceller suitable for use
  • Each of the filters h and h are preferably implemented as digital
  • FIR finite impulse response
  • canceller 25 is disposed.
  • the output of the non-adaptive filter h is available at the line 30 while the
  • a switch 45 preferably a
  • a transfer controller 65 is used to transfer the tap coefficients of filter h to
  • the transfer controller 65 is
  • the transfer controller 65 receives the signal-plus-echo
  • the transfer controller 65 is preferably implemented in the software of
  • one or more digital signal processors used to implement the echo canceller 25.
  • the present inventors have implemented a new process and, as such, a
  • the resulting echo canceller 25 has
  • the first parameter, E is defined in the following
  • Figure 3 illustrates one manner of implementing the echo canceller 25 using the
  • the echo canceller 25 provides a default h set of coefficients at step 80
  • a measure of E is made at step 85 to measure the performance of the tap
  • echo canceller 25 begins and continues to adapt the coefficients of h to more
  • the adaptation is made using a Normalized
  • the echo canceller 25 makes a measure of E at step 95.
  • this is a measure of E at step 95.
  • the echo canceller 25 is an averaged measurement.
  • the tap coefficients of filter h are transferred to replace the tap coefficients
  • the echo canceller 25 stores the value of E as a value E max .
  • E is greater than the current , and 2) E is greater than any previous value of E used
  • the transfer controller 65 of echo canceller 25 executes the tap coefficient transfer
  • each transfer is likely to replace the prior tap coefficients of filter h with a better
  • the echo canceller 25 may impose both an upper boundary and a lower
  • E max may have a lower bounded value of 6
  • ERLE was a very low probability event.
  • the upper bound on E max is used to prevent a
  • E max should be set to, for example, the lower bound value at the
  • the echo canceller 25 will reset the E max value to, for example, the lower bound
  • the echo canceller 25 resets the E max value, at step 155. This lowering
  • E max smaller than 6 dB provides for a relatively prompt tap coefficient transfer after a
  • E max may be set to a value equal to the value
  • E E minus a constant value (e.g. , one, three, or 6 dB).
  • the E max value be set to a value that is below the lower bound value for E max .
  • a further condition may be imposed in that a new softened E max is not less
  • the adaptive filter h uses a Normalized Least Mean Square (NLMS)
  • n is the adaptation error of time n
  • a n is the adaptation gain at time n.
  • the graph or Figure 5 includes an error performance surface 185
  • the ⁇ LMS process alternatively moves the h towards h at the bottom of
  • FIG. 6 illustrates operation of the echo canceller 25 in response to various conditions
  • the echo canceller 25 entertains whether or not a
  • Double talk as noted above, is defined as the
  • the echo canceller 25 can use for detecting a
  • This search can compare the current
  • condition is declared based on certain motored filter performance parameters.
  • the current Echo Remrn Loss may be used to set the current Echo Remrn Loss (ERL)
  • the near-end, or both may also be monitored to ensure that they are larger than
  • double-talk declaration for a set period of time after the double-talk condition is met.
  • Examples might be 32, 64, or 96 msec.
  • the adaptive gain value may be returned to the value that existed prior to the detection
  • the echo canceller 25 determines whether a high background noise
  • a low level of constant background noise can enter from the near-
  • background noise is usually of lower power than double-talk.
  • step 215 it is desirable to choose a gain 0 ⁇ a ⁇ 1, i.e. lower
  • the background noise is measured as a long-term measurement of
  • the echo canceller 25 attempts to determine the
  • step 220
  • narrow band signal is transmitted and wide band signal is transmitted.
  • wide band signal is transmitted.
  • the h filter should adapt to reflect the impulse response of the
  • the h filter will readapt to focus on canceling the echo path distortion only at the frequencies
  • the adaptation can and should be
  • a may be upper-bounded
  • step 225 This operation is illustrated at step 225.
  • Narrow band signal detection may be implemented using a fourth order
  • this filter is implemented in software executed by one or
  • the received signal is a narrow band signal.
  • An amplimde threshold for the far-end signal is also preferably employed in
  • the current far-end sample is sent to the fourth order predictive filter, which
  • the far-end signal determines whether or not the far-end signal is narrow band. If the far-end power is not
  • the predictive filter is re-initialized to zero.
  • h is when the echo path response is non-linear.
  • the presence of non-linearities in the echo path encourages constant minor changes in the coefficients h in order to find
  • path response preferably proceeds in the manner set forth in U.S.S.N. , titled
  • step 230 is determined that step 230.
  • the gain constant a may be further reduced if large background noise is measured, as discussed above.
  • the echo canceller 25 may implement a reduced gain
  • This mode in which an upper bound for the gain constant a is set at a lower value than 1 (e.g. , at either .25 or .125). This mode is detected at step 240 and is entered at step
  • ERLE if the ERLE remains below a predetermined threshold value (e.g. , either 6dB or
  • the adaptation time is preferably
  • the echo canceller of the present invention may be any one of the echo canceller of the present invention.
  • the echo canceller system is
  • FIG. 7 illustrates one embodiment of an echo canceller system, shown
  • the system 700 includes an input 705 that is connected to
  • a central processing unit receives a multi-channel communications data, such as a Tl transmission.
  • a central processing unit receives a multi-channel communications data, such as a Tl transmission.
  • controller 710 deinterleaves the various channels of the transmission and provides them
  • convolution processor 715 is designed to process at least one channel of the
  • the resulting data is placed on the data bus 720.
  • controller 710 multiplexes the data into the proper multichannel format (e.g., Tl) for retransmission at line 735.
  • User interface 740 is provided to set various user

Abstract

An echo canceller circuit for use in an echo canceller system is set forth that provides sensitive double-talk detection. The echo canceller circuit comprises a second digital filter having adaptive tap coefficients to simulate an echo response occurring during the call. The adaptive tap coefficients of the second digital filter are updated over the duration of the call using a Least Mean Squares process having an adaptive gain a. A channel condition detector is used to detect channel conditions during the call. The channel condition detector is responsive to detected channel conditions for changing the adaptive gain a during the call. For example, the channel condition detector may detect the presence of a double-talk condition and set the adaptive gain a to zero. Similarly, the channel condition detector may detect the occurrence of a high background noise condition and set the adaptive gain a to a level less than 1 that is dependent on the detected level of the background noise. Other similar channel conditions and corresponding adaptive gain settings may likewise be utilized.

Description

TITLE OF THE INVENTION
ECHO CANCELLER EMPLOYING DUAL-H ARCHITECTURE
HAVING VARIABLE ADAPTIVE GAIN SETTINGS
CROSS-REFERENCE TO RELATED APPLICATIONS
The following applications, filed on even date, herewith, are incorporated by
reference: USSN , (Attorney Docket No. 11724US01), "Echo
Canceller Employing Dual-H Architecmre Having Improved Coefficient Transfer";
USSN , (Attorney Docket No. 11998US01), "Echo Canceller Employing
Dual-H Architecmre Having Improved Double-Talk Detection" ; USSN
, (Attorney Docket No. 11999US01), "Echo Canceller Employing
Dual-H Architecmre Having Improved Non-Linear Echo Path Detection" ; USSN
, (Attorney Docket No. 12001US01), "Echo Canceller Employing Dual-H
Architecmre Having Improved Non-Linear Processor"; USSN ,
(Attorney Docket No. 12002US01), "Echo Canceller Employing Dual-H Architecmre
Having Split Adaptive Gain Settings."
STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH
OR DEVELOPMENT
Not Applicable BACKGROUND OF THE INVENTION
Long distance telephone facilities usually comprise four-wire transmission
circuits between switching offices in different local exchange areas, and two-wire
circuits within each area connecting individual subscribers with the switching office. A
call between subscribers in different exchange areas is carried over a two-wire circuit in
each of the areas and a four-wire circuit between the areas, with conversion of speech
energy between the two and four-wire circuits being effected by hybrid circuits.
Ideally, the hybrid circuit input ports perfectly match the impedances of the two and
four-wire circuits, and its balanced network impedance perfectly matches the impedance
of the two-wire circuit. In this manner, the signals transmitted from one exchange area
to the other will not be reflected or returned to the one area as echo. Unfortunately,
due to impedance differences which inherently exist between different two and four-
wire circuits, and because impedances must be matched at each frequency in the voice
band, it is virtually impossible for a given hybrid circuit to perfectly match the
impedances of any particular two and four-wire transmission circuit. Echo is,
therefore, characteristically part of a long distance telephone system.
Although undesirable, echo is tolerable in a telephone system so long as the time
delay in the echo path is relatively short, for example, shorter than about 40
milliseconds. However, longer echo delays can be distracting or utterly confusing to a
far end speaker, and to reduce the same to a tolerable level an echo canceller may be
used toward each end of the path to cancel echo which otherwise would remrn to the far
end speaker. As is known, echo cancellers monitor the signals on the receive channel of a four-wire circuit and generate estimates of the actual echoes expected to remrn
over the transmit channel. The echo estimates are then applied to a subtractor circuit in
the transmit channel to remove or at least reduce the actual echo.
In simplest form, generation of an echo estimate comprises obtaining individual
samples of the signal on the receive channel, convolving the samples with the impulse
response of the system and then subtracting, at the appropriate time, the resulting
products or echo estimates from the actual echo on the transmit channel. In actual
practice generation of an echo estimate is not nearly so straightforward.
Transmission circuits, except those which are purely resistive, exhibit an
impulse response that has amplitude and phase dispersive characteristics that are
frequency dependent, since phase shift and amplitude attenuation vary with frequency.
To this end, a suitable known technique for generating an echo estimate contemplates
manipulating representations of a plurality of samples of signals which cause the echo
and samples of impulse responses of the system through a convolution process to obtain
an echo estimate which reasonably represents the actual echo expected on the echo
path. One such system is illustrated in FIG.1.
In the system illustrated in FIG. 1, a far end signal x from a remote telephone
system is received locally at line 10. As a result of the previously noted imperfections
in the local system, a portion of the signal x is echoed back to the remote site at line 15
along with the signal v from the local telephone system. The echo response is
illustrated here as a signal s corresponding to the following equation: where h is the impulse response of the echo characteristics. As such, the signal sent
from the near end to the far end, absent echo cancellation, is the signal y, which is the
sum of the telephone signal v and the echo signal s. This signal is illustrated as y at line
15 of FIG. 1.
To reduce and/or eliminate the echo signal component s from the signal y, the
system of FIG. 1 uses an echo canceller having an impulse response filter h that is the
estimate of the impulse echo response h. As such, a further signal s representing an
estimate of echo signal s is generated by the echo canceller in accordance with the
following equation:
s = h * x
The echo canceller subtracts the echo estimate signal y from the signal y to
generate a signal e at line 20 that is returned to the far end telephone system. The
signal e thus corresponds to the following equation: e = s + v - s ∞ v
As such, the signal returned to the far end station is dominated by the signal v of the
near end telephone system. As the echo impulse response h more closely correlates to
the actual echo response h, then s-bar more closely approximates s and thus the
magnitude of the echo signal component 5 on the signal e is more substantially reduced.
The echo impulse response model h may be replaced by an adaptive digital
filter having an impulse response h . Generally, the tap coefficients for such an adaptive response filter are found using a technique known as Normalized Least Mean
Squares adaptation.
Although such an adaptive echo canceller architecmre provides the echo
canceller with the ability to readily adapt to changes in the echo path response h, it is
highly susceptible to generating sub-optimal echo cancellation responses in the presence
of "double talk" (a condition that occurs when both the speaker at the far end and the
speaker at the near end are speaking concurrently as determined from the viewpoint of
the echo canceller).
To reduce this sensitivity to double-talk conditions, it has been suggested to use
both a non-adaptive response and an adaptive response filter in a single echo canceller.
One such echo canceller is described in USPN 3,787,645, issued to Ochiai et al on
January 22, 1974. Such an echo canceller is now commonly referred to as a dual-H
echo canceller.
Although the dual-H echo canceller architecmre of the '645 patent provides
substantial improvements over the use of a single filter response architecmre, the '645
patent is deficient in many respects and lacks certain teachings for optimizing the use of
a such a dual-H architecmre in a practical echo canceller system. For example, the
present inventors have recognize that the adaptation gain used to adapt the tap
coefficients of the adaptive filter may need to be altered based on certain detected
conditions. These conditions include conditions such as double-talk, non-linear echo
response paths, high background noise conditions, etc.. The present inventors have recognized the problems associated with the foregoing dual-H architecmre and have
provided solutions to such conditions.
BRIEF SUMMARY OF THE INVENTION
An echo canceller circuit for the use in an echo canceller system is set forth that
provides sensitive double-talk detection. The echo canceller circuit comprises a second
digital filter having adaptive tap coefficients to simulate an echo response occurring
during the call. The adaptive tap coefficients of the second digital filter are updated
over the duration of the call using a Least Mean Squares process having an adaptive
gain a. A channel condition detector is used to detect channel conditions during the
call. The channel condition detector is responsive to detected channel conditions for
changing the adaptive gain a during the call. For example, the channel condition
detector may detect the presence of a double-talk condition and set the adaptive gain a
to zero. Similarly, the channel condition detector may detect the occurrence of a high
background noise condition and set the adaptive gain a to a level less than 1 that is
dependent on the detected level of the background noise. Other similar channel
conditions and corresponding adaptive gain settings may likewise be utilized.
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
Figure 1 is a block diagram of a conventional canceller.
Figure 2 is a schematic block diagram of an echo canceller that operates in
accordance with one embodiment of the present invention.
Figure 3 is a flow chart illustrating one manner of carrying out coefficient
transfers wherein the transfer conditions may be used to implement double-talk
detection in accordance with one embodiment of the present invention.
Figure 4 is a flow chart illustrating a further manner of carrying out coefficient
wherein the transfer conditions may be used to implement the double-talk detection an
accordance with one embodiment of the present invention.
Figure 5 illustrates an exemplary solution surface for the adaptive filter whereby
the desired result is achieved at the solution matching the echo response of the channel.
Figure 6 illustrates one manner of checking for various echo canceller
conditions and responding to these conditions using a change in the adaptive gain
setting of the adaptive filter of the echo canceller.
Figure 7 illustrates one manner of implementing an echo canceller system employing the present invention.
SUBSTITUTE SHEET (RULE 25) DETAILED DESCRIPTION OF THE INVENTION
Figure 2 illustrates one embodiment of a dual-h echo canceller suitable for use
in implementing the present invention. As illustrated, the echo canceller, shown
generally at 25, includes both a non-adaptive filter h and an adaptive filter h to model
the echo response h. Each of the filters h and h are preferably implemented as digital
finite impulse response (FIR) filters comprising a plurality of taps each having a
corresponding tap coefficient. The duration of each of the FIR filters should be
sufficient to cover the duration of the echo response of the channel in which the echo
canceller 25 is disposed.
The output of the non-adaptive filter h is available at the line 30 while the
output of the adaptive filter h is available at line 35. Each of the signals at lines 30
and 35 are subtracted from the signal-plus-echo signal of line 40 to generate echo
compensated signals at lines 50 and 55, respectively. A switch 45, preferably a
software switch, may be used to selectively provide either the output signal at the line
50 or the output signal at line 55 to the echo canceller output at line 60.
A transfer controller 65 is used to transfer the tap coefficients of filter h to
replace the tap coefficients of filter h . As illustrated, the transfer controller 65 is
connected to receive a number of system input signals. Of particular import with
respect to the present invention, the transfer controller 65 receives the signal-plus-echo
response y and each of the echo canceller signals e and e at lines 50 and 55 , respectively. The transfer controller 65 is preferably implemented in the software of
one or more digital signal processors used to implement the echo canceller 25.
As noted above, the art is substantially deficient of teachings with respect to the
manner in which and conditions under which a transfer of tap coefficients from h to h
is to occur. The present inventors have implemented a new process and, as such, a
new echo canceller in which tap coefficient transfers are only made by the transfer controller 65 when selected criterion are met. The resulting echo canceller 25 has
substantial advantages with respect to reduced double-talk sensitivity and increased
double-talk detection capability. Further, it ensures a monotonic improvement in the
estimates h .
The foregoing system uses a parameter known as echo-return-loss-enhancement
(ERLE) to measure and keep track of system performance. Two ERLE parameter
values are used in the determination as to whether the transfer controller 65 transfers
the tap coefficients from h to h . The first parameter, E , is defined in the following
manner:
E - -y e
Similarly, the parameter E is defined as follows:
E = - y Each of the values E and E may also be averaged over a predetermined number of
samples to arrive at averaged E and E values used in the system for the transfer
determinations.
Figure 3 illustrates one manner of implementing the echo canceller 25 using the
parameters E and E to control tap coefficients transfers between filter h to h . As
illustrated, the echo canceller 25 provides a default h set of coefficients at step 80
during the initial portions of the call. After the tap coefficients values for h have been
set, a measure of E is made at step 85 to measure the performance of the tap
coefficient values of filter h .
After the initialization sequence of steps 80 and 85, or concurrent therewith, the
echo canceller 25 begins and continues to adapt the coefficients of h to more
adequately match the echo response h of the overall system. As noted in Figure 3, this
operation occurs at step 90. Preferably, the adaptation is made using a Normalized
Least Mean Squares method, although other adaptive methods may also be used (e.g. ,
LMS and RLS).
After a period of time has elapsed, preferably, a predetermined minimum period
of time, the echo canceller 25 makes a measure of E at step 95. Preferably, this
measurement is an averaged measurement. At step 100, the echo canceller 25
compares the value of E with the value of E . If the value of E is greater than the
value of E , the tap coefficients of filter h are transferred to replace the tap coefficients
of filter h at step 105. If this criterion is not met, however, the echo canceller 25 will continue to adapt the coefficients of the adaptive filter h at step 90, periodically
measure the value of E at step 95, and make the comparison of step 100 until the
condition is met.
If the echo canceller 25 finds that E is greater than E . the above-noted transfer
takes place. Additionally, the echo canceller 25 stores the value of E as a value Emax.
This operation is depicted at step 110 of the Figure 3. The value of Emax is thus the
maximum value of ΕRLΕ that occurs over the duration of the call and at which a
transfer has taken place. This further value is used thereafter, in addition to the E and
E comparison, to control whether the tap coefficients of h are transferred by the
transfer controller 65 to replace the tap coefficients of h . This further process is
illustrated that steps 115, 120, and 125 of Figure 3. In each instance, the tap
coefficient transfer only occurs when both of the following two conditions are met: 1)
E is greater than the current , and 2) E is greater than any previous value of E used
during the course of the call. (E is greater than Emax). Each time that both criteria are
met, the transfer controller 65 of echo canceller 25 executes the tap coefficient transfer
and replaces the previous Emax value with the current Emax value for future comparison.
Requiring that E be greater than any E value used over the course of the call
before the coefficient transfer takes place has two beneficial and desirable effects.
First, each transfer is likely to replace the prior tap coefficients of filter h with a better
estimate of the echo path response. Second, this transfer requirement increases the
double-talk protection of the echo canceller system. Although it is possible to have positive ERLE E during double-talk, the probability that E is greater than Emax during
double-talk decreases as the value of Emax increases. Thus an undesirable coefficient
transfer during double-talk becomes increasingly unlikely as the value of Emax increases
throughout the duration of the call.
The echo canceller 25 may impose both an upper boundary and a lower
boundary on the value of Emax. For example, Emax may have a lower bounded value of 6
dB and an upper bounded value of 24 dB. The purpose of the lower bound is to
prevent normal transfers during double-talk conditions. It has been shown in
simulations using speech inputs that during double-talk, a value of greater than 6 dB
ERLE was a very low probability event. The upper bound on Emax is used to prevent a
spuriously high measurement from setting Emax to a value at which further transfers
become impossible.
The value of Emax should be set to, for example, the lower bound value at the
beginning of each call. Failure to do so will prevent tap coefficient transfers on a new
call until the echo cancellation response of the echo canceller 25 on the new call
surpasses the quality of the response existing at the end of the prior call. However, this
criterion may never be met during the subsequent call thereby causing the echo
canceller 25 to operate using sub-optimal tap coefficients values. Resetting the Emax
value to a lower value increases the likelihood that a tap coefficient transfer will take
place and, thereby, assists in ensuring that the h filter uses tap coefficients for echo
cancellation that more closely correspond to the echo path response of the new call. One manner of implementing the Emax value change is illustrated in the echo
canceller operations flow-chart of Figure 4. When all transfer conditions are met
except E greater than Emax, and this condition persists for a predetermined duration of
time, the echo canceller 25 will reset the Emax value to, for example, the lower bound
value. In the exemplary operations shown in Figure 4, the echo canceller 25
determines whether E is greater than the lower bound of Emax at step 140 and less than
the value of Emax at step 145. If both of these conditions remain true for a
predetermined period of time as determined at step 150, and all other transfer criterion
have been met, the echo canceller 25 resets the Emax value, at step 155. This lowering
of the Emax value increases the likelihood of a subsequent tap coefficient transfer.
Choosing values for the lower and upper bound of Emax other than 6 dB and 24
dB, respectively, is also possible in the present system. Choosing a lower bound of
Emax smaller than 6 dB provides for a relatively prompt tap coefficient transfer after a
reset operation or a new call, but sacrifices some double-talk protection. A value
greater than 6 dB, however, inhibits tap coefficient transfer for a longer period of time,
but increases the double-talk immunity of the echo canceller. Similarly, varying the
value of the predetermined wait time T before which Emax is reset may also be used to
tweak echo canceller performance. A shorter predetermined wait time T produces
faster reconvergence transfers, but may sacrifice some double-talk immunity. The
opposite is true for larger predetermined wait time values.
A further modification of the foregoing echo canceller system relates to the
value stored as Emax at the instant of tap coefficient transfer. Instead of setting Emax equal to the E value at the transfer instant, Emax may be set to a value equal to the value
of E minus a constant value (e.g. , one, three, or 6 dB). At no time, however, should
the Emax value be set to a value that is below the lower bound value for Emax.
Additionally, a further condition may be imposed in that a new softened Emax is not less
than the prior value of E,^. The foregoing "softening" of the Emax value increases the
number of transfers that occur and, further, provides more decision-making weight to
the condition of E being larger than E . Further details with respect to the operation
of the echo canceller coefficient transfer process are set forth and the co-pending patent
application title "ECHO CANCELLER HAVING THE IMPROVED TAP
COEFFICIENT TRANSFER", (Attorney Docket No. ) filed on even date herewith.
Preferably, the adaptive filter h uses a Normalized Least Mean Square (NLMS)
adaptation process to update its tap coefficients. In accordance with the process,
coefficients are adapted at each time n for each tap m = 0, 1,...,N - 1 in accordance
with the following equation:
Figure imgf000017_0001
where h„(m) is the m th tap of the echo canceller, x„ is the far-end signal at time n , en
is the adaptation error of time n , and an is the adaptation gain at time n.
The foregoing adaptation process will converge in the mean-square sense to the
correct solution the echo path response h if 0< an < 2. Fastest convergence occurs when a — 1. However, for 0 < a < 1, the speed of convergence to h is traded-off
against steady-state performance.
Figure 5 is provided to conceptualize the effect of the adaptation gain on the
filter response. The graph or Figure 5 includes an error performance surface 185
defined to be the mean square error between h and h, to be a V dimensional bowl.
Each point in the bowl corresponds to the mean-square error for each corresponding h
(of length N). The bottom of the bowl is the h which produces the least mean-square
error, i.e. , h. The ΝLMS process alternatively moves the h towards h at the bottom of
the performance surface as shown by arrow 190. When a = 1, h moves to the
bottom of the bowl most quickly, but one the bottom is reached, the adaptation process
continues to bounce h around the true h bottom of the bowl, i.e. ,
Figure imgf000018_0001
but h ≠ h .
If a small a is used, then the steady-state error is smaller (h will remain closer to h),
but h requires a longer time to descend to the bottom of the bowl, as each step is
smaller.
In some cases, as the present inventors have recognized, the performance
surface will temporarily change. In such situations, it becomes desirable to suppress
the h from following these changes. This presents a challenge to choose the best a for
each scenario.
Figure 6 illustrates operation of the echo canceller 25 in response to various
detected scenarios. It will be recognized that the sequence of detecting the various
conditions that is set forth in Figure 6 is merely illustrative and may be significantly varied. Further, it will be recognized that the detection and response to each scenario
may be performed concurrently with other echo canceller processes. Still further, it
will be recognized that certain detected scenarios and their corresponding responses
may be omitted.
In the embodiment of Figure 6, the echo canceller 25 entertains whether or not a
double-talk condition exists at step 200. Double talk, as noted above, is defined as the
situation when both far-end and near-end talkers speak at the same time during a call. In such a scenario, the adaptive error signal is so severely corrupted by the near-end
speaker that it is rendered useless. As such, if a double-talk condition is detected, the
echo canceller 25 responds by freezing the adaptation process at step 205, i.e. , set a =
0, until the double talk ceases.
There are several methods that the echo canceller 25 can use for detecting a
double-talk condition. One is to compare the power of the near-end signal to the far-
end signal. If the near-end power comes close enough to the far-end power ("close
enough" can be determined by the system designer, e.g. , within 0 or 6 or lOdB), then
double talk can be declared. Another method is to compare the point-by -point
magnitudes of the near-end and far-end signals. This search can compare the current
[ C[ with the current |_y| , the current |x| with the last several \y\ , the current |>>| with the
last several |x| , etc. In each case, the max |x| and \y\ over the searched regions are
compared. If
max|_y|
> Double Talk Threshold max x where max |x| indicates the maximum |x| over the search region (\y\ is similarly
defined), then a double-talk condition is declared.
A still further manner of detecting a double-talk condition is set forth in
U.S.S.N. , entitled (Attorney Docket No. ), the teachings of which are
hereby incorporated by reference. As set forth in that patent application, a double-talk
condition is declared based on certain motored filter performance parameters.
It may be possible to further condition the double-talk declaration with other
measurements. For example, the current Echo Remrn Loss (ERL) may be used to set
the Double Talk Threshold noted above herein. The short-term power of either the far-
end, the near-end, or both, may also be monitored to ensure that they are larger than
some absolute threshold (e.g. , -50dBm or -40dBm). In this manner, a double-talk
condition is not needlessly declared when neither end is speaking.
Once a double-talk condition is declared, it may be desirable to maintain the
double-talk declaration for a set period of time after the double-talk condition is met.
Examples might be 32, 64, or 96 msec. After the double-talk condition ceases to exist,
the adaptive gain value may be returned to the value that existed prior to the detection
of the double-talk condition, or to a predetermined remrn value.
At step 210, the echo canceller 25 determines whether a high background noise
condition is present. A low level of constant background noise can enter from the near-
end, for example, if the near-end caller is in an automobile or an airport. Its effects are
in some ways similar to that of double-talk, as the near-end double-talk corrupts the
adaptive error signal. The difference is that, unlike double talk, near-end background noise is frequently constant, thus setting a = 0 until the noise ends is not particularly
advantageous. Also background noise is usually of lower power than double-talk. As
such, it corrupts the adaptation process but does not render the resulting adaptation
coefficients unusable.
As illustrated at step 215, it is desirable to choose a gain 0 < a < 1, i.e. lower
the gain from its fastest value of 1 when a high background noise condition is present.
While this will slow the adaptation time, the steady state performance increases since
the effects of noise-induced perturbations will be reduced. In other words, the tap
variance noise is reduced by lowering the adaptation gain a.
Preferably, the background noise is measured as a long-term measurement of
the power of when the far-end is silent. As this measurement increases, a decreases.
One schedule for setting the adaptive gain a as a function of background noise level is
set forth below.
Background Noise (dBm) a
> -48 .125
> -54 > -48 .25
> -60 > -54 .5
< -60
It will be readily recognized that there are other schedules that would work as well, the
foregoing schedule being illustrative.
A further condition in which the adaptive gain may be altered from an otherwise
usual gain value occurs when the adaptive filter h is confronted with a far-end signal
that is narrow band, i.e. comprised of a few sinusoids. In such a scenario, there are an
infinite number of equally optimal solutions that the LMS adaptation scheme can find.
Thus it is quite unlikely that the resulting cancellation solution h will properly identify
(i.e. mirror) the channel echo response h. Such a situation is referred to as under-
exciting the channel, in that the signal only provides information about the channel
response at a few frequencies. The echo canceller 25 attempts to determine the
existence of this condition that step 220.
Consider a situation where the far-end signal varies between periods in which a
narrow band signal is transmitted and wide band signal is transmitted. During the wide
band signal periods, the h filter should adapt to reflect the impulse response of the
channel. However, when the narrow band signal transmission period begins, the h filter will readapt to focus on canceling the echo path distortion only at the frequencies
present in the narrow band signal. Optimizing a solution at just a few frequencies is
likely to give a different solution than was found during transmission of the wide band
signal. As a result, any worthwhile adaptation channel information gained during wide
band transmission periods is lost and the h filter requires another period of adaptation
once the wide band signal returns.
When the far-end signal is narrow band, the adaptation can and should be
slowed considerably, which should discourage the tendency of the coefficients to
diverge. Specifically, when a narrow band signal is detected, a may be upper-bounded
by either 0.25 or .125. This operation is illustrated at step 225.
Narrow band signal detection may be implemented using a fourth order
predictive filter. Preferably, this filter is implemented in software executed by one or
more digital signal processors used in the echo canceller system 25. If it is able to
achieve a prediction gain of at least 3 to 6 dB (user defined) over the h filter, then it is
assumed that the received signal is a narrow band signal.
An amplimde threshold for the far-end signal is also preferably employed in
determining the existence of a narrow band signal. If the far-end power is greater than
-40 dBm, the current far-end sample is sent to the fourth order predictive filter, which
determines whether or not the far-end signal is narrow band. If the far-end power is
less than -40 dBm, the predictive filter is re-initialized to zero.
A further scenario in which it is desirable to alter the gain of the adaptive filter
h is when the echo path response is non-linear. The presence of non-linearities in the echo path encourages constant minor changes in the coefficients h in order to find
short-term optimal cancellation solutions. The detection of non-linearity of the echo
path response preferably proceeds in the manner set forth in U.S.S.N. , titled
, filed on even date herewith. The presence of a non-linear echo path
is determined that step 230.
In a non-linear echo path scenario, it is desirable to choose the adaptive gain
constant a large enough that h can track these short-term best solutions. However,
choosing a = 1 may be suboptimal in most non-linear scenarios. This is due to the
fact that the gain is too large and, thus, short-term solutions are "overshot" by the
aggressive adaptation effort. Accordingly, as shown at step 235, choosing a gain lower
than 1 is preferable. Choosing a = 0.25 was found to be the best trade off between
tracking and overshooting short term optimal solutions. The gain constant a may be further reduced if large background noise is measured, as discussed above.
A still further scenario in which the adaptive gain may be varied relates to the
convergence period of the adaptive filter h . As noted above, a large gain constant a is
desired during convergence periods while a smaller a is desired in steady state
conditions after the filter has converged. In other words, there seems little lost and
perhaps some potential gain to reduce a after an initial period of convergence is
completed. This appears to be especially valuable if the long-term performance is
found to be substandard.
In view of the foregoing, the echo canceller 25 may implement a reduced gain
mode in which an upper bound for the gain constant a is set at a lower value than 1 (e.g. , at either .25 or .125). This mode is detected at step 240 and is entered at step
245 if the ERLE remains below a predetermined threshold value (e.g. , either 6dB or
3dB) after a predetermined period of adaptation. The adaptation time is preferably
selected as a value between 100 to 300 msec. This amount of time will generally
prevent the echo canceller 25 from entering the reduced gain mode during convergence
periods.
As will be readily recognized, the echo canceller of the present invention may
be implemented in a wide range of manners. Preferably, the echo canceller system is
implemented using one or more digital signal processors to carry out the filter and
transfer operations. Digital-to-analog conversions of various signals are carried out in
accordance with known techniques for use by the digital signal processors.
Figure 7, illustrates one embodiment of an echo canceller system, shown
generally at 700, that maybe used to cancel echoes in multi-channel communication
transmissions. As illustrated, the system 700 includes an input 705 that is connected to
receive a multi-channel communications data, such as a Tl transmission. A central
controller 710 deinterleaves the various channels of the transmission and provides them
to respective convolution processors 715 over a data bus 720. It is within the
convolution processors 715 that a majority of the foregoing operations take place. Each
convolution processor 715 is designed to process at least one channel of the
transmission at line 730. After each convolution processor 715 has processed its
respective channel(s), the resulting data is placed on the data bus 720. The central
controller 710 multiplexes the data into the proper multichannel format (e.g., Tl) for retransmission at line 735. User interface 740 is provided to set various user
programmable parameters of the system.
Numerous modifications may be made to the foregoing system without departing
from the basic teachings thereof. Although the present invention has been described in
substantial detail with reference to one or more specific embodiments, those of skill in
the art will recognize that changes may be made thereto without departing from the
scope and spirit of the invention as set forth in the appended claims.

Claims

1. An echo canceller circuit comprising:
a digital filter having adaptive tap coefficients to simulate an echo response
occurring during the call, the adaptive tap coefficients being updated
during the call using a Least Mean Squares process having an adaptive
gain a; and
channel condition detection means responsive to detected channel
conditions for changing the adaptive gain a during the call.
2. An echo canceller circuit as claimed in claim 1 wherein the channel condition
detection means is responsive to a double-talk channel condition and sets the
adaptive gain a equal to zero in response thereto.
3. An echo canceller circuit as claimed in claim 1 wherein the channel condition
detection means is responsive to a high background noise channel condition and
lowers the adaptive gain a in response thereto.
4. An echo canceller circuit as claimed in claim 3 wherein the channel condition
detection means is responsive to a high background noise channel condition and
lowers the adaptive gain a to a value that is dependent on a level of the
background noise that is detected.
5. An echo canceller circuit as claimed in claim 1 wherein the channel condition
detection means is responsive to a narrow band signal condition and lowers the
adaptive gain a in response thereto.
6. An echo canceller circuit as claimed in claim 5 wherein the adaptive gain a is
set equal to about or less than 0.25.
7. An echo canceller circuit as claimed in claim 5 wherein the adaptive gain a is
set equal to about or less than 0.125.
8. An echo canceller circuit as claimed in claim 1 wherein the channel condition
detection means is responsive to a non-linear echo path condition and lowers the
adaptive gain a in response thereto.
9. An echo canceller circuit as claimed in claim 8 wherein the adaptive gain a is
set equal to about or less than 0.25.
10. An echo canceller circuit as claimed in claim 1 wherein the channel condition
detection means is responsive to convergence of the adaptive filter and lowers
the adaptive gain a in response thereto.
11. An echo canceller circuit as claimed in claim 10 wherein the adaptive gain a is
set equal to or less than 0.25.
12. An echo canceller circuit as claimed in claim 10 wherein the adaptive gain a is
set equal to about or less than 0.125.
13. An echo canceller comprising:
at least one input for receiving a far-end signal of a call;
at least one input for receiving a signal-plus-echo signal of the call, the
signal-plus-echo signal having a signal component corresponding to
an echo response of a transmission medium carrying the call;
a first digital filter receiving the far-end signal and having non-adaptive tap
coefficients to simulate the echo response;
a summer circuit for subtracting the filtered far-end output signal of the first
digital filter from the signal-plus-echo signal to generate an echo
compensated signal for transmission to a far-end;
a second digital filter receiving the far-end signal and having adaptive tap
coefficients to simulate the echo response, the adaptive tap
coefficients being updated during the call using a Least Mean
Squares process having an adaptive gain a ;
a coefficient transfer controller disposed to transfer the adaptive tap
coefficient of the second digital filter to replace the tap coefficients of the first digital filter when a set of one or more conditions is met;
and
a channel condition detector responsive to detected channel conditions for
changing the adaptive gain a during the call.
14. An echo canceller as claimed in claim 13 wherein the coefficient transfer
controller transfers the adaptive tap coefficients of the second digital filter to
replace the tap coefficients of the first digital filter when E is greater than E
and, concurrently, E is greater than Em╬▒x, wherein E corresponds to the ratio
between a signal-plus-echo signal and a first echo compensated signal using the
first digital filter, E corresponds to the ratio between a signal-plus-echo signal
and a second echo compensated signal using second digital filter, and Emax
corresponds to the largest E occurring over a call during which a transfer has
occurred.
15. An echo canceller as claimed in claim 13 wherein the channel condition
detection means is responsive to a double-talk channel condition and sets the
adaptive gain a equal to zero in response thereto.
16. An echo canceller as claimed in claim 13 wherein the channel condition
detection means is responsive to a high background noise channel condition and
lowers the adaptive gain a in response thereto.
17. An echo canceller as claimed in claim 13 wherein the channel condition
detection means is responsive to a high background noise channel condition and
lowers the adaptive gain a to a value that is dependent on a level of the
background noise that is detected.
18. An echo canceller as claimed in claim 13 wherein the channel condition
detection means is responsive to a narrow band signal condition and lowers the
adaptive gain a in response thereto.
19. An echo canceller as claimed in claim 18 wherein the adaptive gain a is set
equal to about or less than 0.25.
20. An echo canceller as claimed in claim 18 wherein the adaptive gain a is set
equal to about or less than 0.125.
21. An echo canceller as claimed in claim 13 wherein the channel condition
detection means is responsive to a non-linear echo path condition and lowers the
adaptive gain a in response thereto.
22. An echo canceller as claimed in claim 21 wherein the adaptive gain a is set
equal to about or less than 0.25.
23. An echo canceller as claimed in claim 13 wherein the channel condition
detection means is responsive to convergence of the adaptive filter and lowers
the adaptive gain a in response thereto.
24. An echo canceller as claimed in claim 23 wherein the adaptive gain a is set
equal to or less than 0.25.
25. An echo canceller as claimed in claim 23 wherein the adaptive gain a is set
equal to about or less than 0.125.
PCT/US1998/024352 1997-11-14 1998-11-13 Echo canceller employing dual-h architecture having variable adaptive gain settings WO1999026390A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2000521628A JP2001523921A (en) 1997-11-14 1998-11-13 Echo canceller utilizing dual H architecture with variable adaptive gain setting
AU14106/99A AU740467C (en) 1997-11-14 1998-11-13 Echo canceller employing dual-H architecture having variable adaptive gain settings
CA002307657A CA2307657C (en) 1997-11-14 1998-11-13 Echo canceller employing dual-h architecture having variable adaptive gain settings
EP98957978A EP1040633A4 (en) 1997-11-14 1998-11-13 Echo canceller employing dual-h architecture having variable adaptive gain settings

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/970,874 US6031908A (en) 1997-11-14 1997-11-14 Echo canceller employing dual-H architecture having variable adaptive gain settings
US08/970,874 1997-11-14

Publications (1)

Publication Number Publication Date
WO1999026390A1 true WO1999026390A1 (en) 1999-05-27

Family

ID=25517643

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1998/024352 WO1999026390A1 (en) 1997-11-14 1998-11-13 Echo canceller employing dual-h architecture having variable adaptive gain settings

Country Status (6)

Country Link
US (4) US6031908A (en)
EP (1) EP1040633A4 (en)
JP (1) JP2001523921A (en)
AU (1) AU740467C (en)
CA (1) CA2307657C (en)
WO (1) WO1999026390A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7251213B2 (en) 2002-09-17 2007-07-31 At&T Corp. Method for remote measurement of echo path delay

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6028929A (en) * 1997-11-14 2000-02-22 Tellabs Operations, Inc. Echo canceller employing dual-H architecture having improved non-linear echo path detection
US6031908A (en) * 1997-11-14 2000-02-29 Tellabs Operations, Inc. Echo canceller employing dual-H architecture having variable adaptive gain settings
US6240180B1 (en) * 1997-11-14 2001-05-29 Tellabs Operations, Inc. Echo canceller employing dual-H architecture having split adaptive gain settings
EP1129521B1 (en) * 1998-11-09 2005-06-01 Broadcom Corporation Fir filter structure with low latency for gigabit ethernet applications
US7423983B1 (en) * 1999-09-20 2008-09-09 Broadcom Corporation Voice and data exchange over a packet based network
US6694019B1 (en) * 1999-08-26 2004-02-17 Nortel Networks Limited Method and apparatus for infinite return loss handler for network echo canceller
US7050575B1 (en) * 2000-06-16 2006-05-23 Ericsson Inc. Echo canceler coefficient update apparatus and method
GB2375688B (en) * 2001-05-14 2004-09-29 Motorola Ltd Telephone apparatus and a communication method using such apparatus
US7035397B2 (en) * 2001-09-14 2006-04-25 Agere Systems Inc. System and method for updating filter coefficients and echo canceller including same
GB2389286A (en) 2002-05-28 2003-12-03 Mitel Knowledge Corp Echo cancellation
US7397827B2 (en) * 2002-12-11 2008-07-08 Tellabs Operations, Inc. Systems and methods for switching multi-rate communications
US6975722B2 (en) * 2002-12-30 2005-12-13 Texas Instruments Incorporated Dual echo canceller with fast reflector identification
DE10353494B4 (en) * 2003-11-11 2006-10-19 Siemens Ag Device for echo cancellation
CN101611560B (en) * 2006-11-17 2012-05-30 西门子公司 Method and arrangement for controlling adaptive filters
US8014517B2 (en) * 2007-04-18 2011-09-06 Gas Technology Institute Method and apparatus for enhanced convergence of the normalized LMS algorithm
GB2490927A (en) * 2011-05-18 2012-11-21 Zarlink Semiconductor Inc Single controller for control of gain in two paths and for control of howling
GB201321052D0 (en) * 2013-11-29 2014-01-15 Microsoft Corp Detecting nonlinear amplitude processing
US9479650B1 (en) 2015-05-04 2016-10-25 Captioncall, Llc Methods and devices for updating filter coefficients during echo cancellation
CN109416397B (en) * 2016-06-14 2024-02-27 雷神加拿大有限公司 Impact noise detection and removal for radar and communication systems
KR20170142001A (en) * 2016-06-16 2017-12-27 삼성전자주식회사 Electric device, acoustic echo cancelling method of thereof and non-transitory computer readable recording medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2202717A (en) * 1987-03-24 1988-09-28 Oki Electric Ind Co Ltd Double-talk detection in echo cancellers
US4918727A (en) * 1988-06-09 1990-04-17 Tellabs Incorporated Double talk detector for echo canceller and method
US5274705A (en) * 1991-09-24 1993-12-28 Tellabs Inc. Nonlinear processor for an echo canceller and method
US5307405A (en) * 1992-09-25 1994-04-26 Qualcomm Incorporated Network echo canceller
US5664011A (en) * 1995-08-25 1997-09-02 Lucent Technologies Inc. Echo canceller with adaptive and non-adaptive filters

Family Cites Families (76)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2787645A (en) * 1952-06-19 1957-04-02 Olin Mathieson Separation of gamma benzene hexachloride
US3699271A (en) * 1970-11-16 1972-10-17 Bell Telephone Labor Inc Speech processor using multiband controlled center clipping
US3787645A (en) * 1971-05-19 1974-01-22 Nippon Electric Co Echo canceller having two echo path models
JPS51144111A (en) * 1975-06-05 1976-12-10 Kokusai Denshin Denwa Co Ltd <Kdd> Echo cancelling method
US4215242A (en) * 1978-12-07 1980-07-29 Norlin Industries, Inc. Reverberation system
JPS5737937A (en) * 1980-08-15 1982-03-02 Hitachi Ltd Automatic hybrid circuit
US4424533A (en) * 1981-07-10 1984-01-03 Matsushita Electric Industrial Co., Ltd. Phase distortion detection circuitry for low cost automatic equalizer
US4621172A (en) * 1982-12-22 1986-11-04 Nec Corporation Fast convergence method and system for echo canceller
US4628156A (en) * 1982-12-27 1986-12-09 International Business Machines Corporation Canceller trained echo suppressor
US4574166A (en) * 1983-02-04 1986-03-04 At&T Bell Laboratories Tandem adaptive filter arrangement
US4554417A (en) * 1983-02-04 1985-11-19 At&T Bell Laboratories Tandem adaptive echo canceler arrangement
JPS59151546A (en) * 1983-02-18 1984-08-30 Nec Corp Adaptive type echo cancellor
FR2564667B1 (en) * 1984-05-15 1986-09-19 Trt Telecom Radio Electr DEVICE FOR CONTROLLING AN ECHO CANCELER AND A CENTER SCREENER
GB8423017D0 (en) * 1984-09-12 1984-10-17 Plessey Co Plc Echo canceller
US4712235A (en) * 1984-11-19 1987-12-08 International Business Machines Corporation Method and apparatus for improved control and time sharing of an echo canceller
GB8511835D0 (en) * 1985-05-10 1985-06-19 British Telecomm Adaptive digital filter
US4805155A (en) * 1985-12-16 1989-02-14 Matsushita Electric Industrial Co., Ltd. Speed control circuit for mechanical scan ultrasonic imaging apparatus
US4707284A (en) * 1985-12-23 1987-11-17 Exxon Research And Engineering Company Lube oil anti-wear agent
US4805215A (en) * 1986-10-01 1989-02-14 Racal Data Communications Inc. Adaptive echo canceller with sparse dynamically positioned taps
NL8701633A (en) * 1987-07-10 1989-02-01 Philips Nv DIGITAL ECHO COMPENSATOR.
US4897832A (en) * 1988-01-18 1990-01-30 Oki Electric Industry Co., Ltd. Digital speech interpolation system and speech detector
US4977591A (en) * 1989-11-17 1990-12-11 Nynex Corporation Dual mode LMS nonlinear data echo canceller
US5148427A (en) * 1990-04-10 1992-09-15 Level One Communications, Inc. Non-linear echo canceller
US5157653A (en) * 1990-08-03 1992-10-20 Coherent Communications Systems Corp. Residual echo elimination with proportionate noise injection
NL9002790A (en) * 1990-12-18 1992-07-16 Philips Nv ECHO COMPENSATOR WITH IMPROVED DOUBLE-VOICE DETECTION.
JP2836277B2 (en) * 1991-03-14 1998-12-14 国際電信電話株式会社 Echo cancellation device
JP2792311B2 (en) * 1992-01-31 1998-09-03 日本電気株式会社 Method and apparatus for removing multi-channel echo
CA2060667C (en) * 1992-02-05 1998-12-08 Paul Marc Yatrou Adaptive sparse echo canceller using a sub-rate filter for active tap selection
IT1254819B (en) * 1992-02-24 1995-10-11 Sits Soc It Telecom Siemens PROCEDURE AND DEVICE FOR ADAPTIVE NUMERICAL CANCELLATION OF THE GENERATED ECHO IN NON-STATIONARY TELEPHONE CONNECTIONS
US5295136A (en) * 1992-04-13 1994-03-15 Motorola, Inc. Method of performing convergence in a, least mean square, adaptive filter, echo canceller
JP2853455B2 (en) * 1992-05-15 1999-02-03 ケイディディ株式会社 Echo canceller
US5329586A (en) * 1992-05-29 1994-07-12 At&T Bell Laboratories Nonlinear echo canceller for data signals using a non-redundant distributed lookup-table architecture
US5327495A (en) * 1992-10-23 1994-07-05 Dsc Communications Corporation Apparatus and method for controlling an echo canceler
JPH07123236B2 (en) * 1992-12-18 1995-12-25 日本電気株式会社 Bidirectional call state detection circuit
CA2117035C (en) * 1993-03-05 1997-02-18 Akihiko Sugiyama Method and apparatus for rapid identification of an unknown system based on an echo signal having a plurality of dispersive portions
SE501248C2 (en) * 1993-05-14 1994-12-19 Ericsson Telefon Ab L M Method and echo extinguisher for echo extinguishing with a number of cascade-coupled adaptive filters
JP2538176B2 (en) * 1993-05-28 1996-09-25 松下電器産業株式会社 Eco-control device
US5475731A (en) * 1994-01-07 1995-12-12 Ericsson Inc. Echo-canceling system and method using echo estimate to modify error signal
DE69532394T2 (en) * 1994-02-10 2004-11-04 Nippon Telegraph And Telephone Corp. Method and device for echo cancellation using the "fast projection scheme"
DE4430189A1 (en) * 1994-08-25 1996-02-29 Sel Alcatel Ag Adaptive echo cancellation method
US5828756A (en) * 1994-11-22 1998-10-27 Lucent Technologies Inc. Stereophonic acoustic echo cancellation using non-linear transformations
DE4445877A1 (en) * 1994-12-22 1996-06-27 Philips Patentverwaltung Method and arrangement for echo cancellation
US5548642A (en) * 1994-12-23 1996-08-20 At&T Corp. Optimization of adaptive filter tap settings for subband acoustic echo cancelers in teleconferencing
US5745564A (en) * 1995-01-26 1998-04-28 Northern Telecom Limited Echo cancelling arrangement
US5761638A (en) * 1995-03-17 1998-06-02 Us West Inc Telephone network apparatus and method using echo delay and attenuation
JP3359460B2 (en) * 1995-03-20 2002-12-24 沖電気工業株式会社 Adaptive filter and echo canceller
US5610909A (en) * 1995-05-31 1997-03-11 Lucent Technologies Inc. Multistage echo canceler including time variation compensation
US5592548A (en) * 1995-05-31 1997-01-07 Qualcomm Incorporated System and method for avoiding false convergence in the presence of tones in a time-domain echo cancellation process
US5663955A (en) * 1995-08-25 1997-09-02 Lucent Technologies Inc. Echo canceller system with shared coefficient memory
US5710863A (en) * 1995-09-19 1998-01-20 Chen; Juin-Hwey Speech signal quantization using human auditory models in predictive coding systems
US5668794A (en) * 1995-09-29 1997-09-16 Crystal Semiconductor Variable gain echo suppressor
US5812537A (en) * 1995-09-29 1998-09-22 Paradyne Corporation Echo canceling method and apparatus for data over cellular
US5631900A (en) * 1995-09-29 1997-05-20 Crystal Semiconductor Double-Talk detector for echo canceller
US5933494A (en) * 1995-12-07 1999-08-03 Rockwell International Corporation Echo canceling method and apparatus in a communication device
WO1997024607A1 (en) * 1996-01-02 1997-07-10 Mitsubishi Materials Corporation Substrate reading device and method
JP2842363B2 (en) * 1996-03-13 1999-01-06 日本電気株式会社 Echo canceller device
US5721782A (en) * 1996-03-25 1998-02-24 Motorola, Inc. Partitioned echo canceler utilizing decimation echo location
US5796819A (en) * 1996-07-24 1998-08-18 Ericsson Inc. Echo canceller for non-linear circuits
US5999567A (en) * 1996-10-31 1999-12-07 Motorola, Inc. Method for recovering a source signal from a composite signal and apparatus therefor
US5777910A (en) * 1996-11-19 1998-07-07 Thomson Multimedia S.A. Sparse equalization filter adaptive in two dimensions
US6185300B1 (en) * 1996-12-31 2001-02-06 Ericsson Inc. Echo canceler for use in communications system
KR100233463B1 (en) * 1997-03-07 1999-12-01 윤종용 Apparatus and method for noise cancellation
US6064873A (en) * 1997-03-26 2000-05-16 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for controlling echo on both sides of a connection
US6185195B1 (en) * 1997-05-16 2001-02-06 Qualcomm Incorporated Methods for preventing and detecting message collisions in a half-duplex communication system
SE511073C2 (en) * 1997-09-10 1999-08-02 Ericsson Telefon Ab L M Methods and apparatus for echo estimation and suppression in telephone systems
US6108412A (en) * 1997-10-07 2000-08-22 Nortel Networks Corporation Adaptive echo cancelling system for telephony applications
US6256383B1 (en) * 1997-11-07 2001-07-03 Legerity, Inc. IIR filter of adaptive balance circuit for long tail echo cancellation
US6028929A (en) * 1997-11-14 2000-02-22 Tellabs Operations, Inc. Echo canceller employing dual-H architecture having improved non-linear echo path detection
US6198819B1 (en) * 1997-11-14 2001-03-06 Tellabs Operations, Inc. Echo canceller having improved non-linear processor
US6266409B1 (en) * 1997-11-14 2001-07-24 Tellabs Operations, Inc. Echo canceller employing dual-H architecture having improved double-talk detection
US6181793B1 (en) * 1997-11-14 2001-01-30 Tellabs Operations, Inc. Echo canceller employing dual-H architecture having improved coefficient transfer
US6031908A (en) * 1997-11-14 2000-02-29 Tellabs Operations, Inc. Echo canceller employing dual-H architecture having variable adaptive gain settings
US6240180B1 (en) * 1997-11-14 2001-05-29 Tellabs Operations, Inc. Echo canceller employing dual-H architecture having split adaptive gain settings
US6671667B1 (en) * 2000-03-28 2003-12-30 Tellabs Operations, Inc. Speech presence measurement detection techniques
US7050545B2 (en) * 2001-04-12 2006-05-23 Tallabs Operations, Inc. Methods and apparatus for echo cancellation using an adaptive lattice based non-linear processor
US6836547B2 (en) * 2001-12-20 2004-12-28 Motorol, Inc. Protecting an echo canceller against random transitions in echo paths

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2202717A (en) * 1987-03-24 1988-09-28 Oki Electric Ind Co Ltd Double-talk detection in echo cancellers
US4918727A (en) * 1988-06-09 1990-04-17 Tellabs Incorporated Double talk detector for echo canceller and method
US5274705A (en) * 1991-09-24 1993-12-28 Tellabs Inc. Nonlinear processor for an echo canceller and method
US5307405A (en) * 1992-09-25 1994-04-26 Qualcomm Incorporated Network echo canceller
US5664011A (en) * 1995-08-25 1997-09-02 Lucent Technologies Inc. Echo canceller with adaptive and non-adaptive filters

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7251213B2 (en) 2002-09-17 2007-07-31 At&T Corp. Method for remote measurement of echo path delay

Also Published As

Publication number Publication date
US20060115077A1 (en) 2006-06-01
AU1410699A (en) 1999-06-07
US6614907B1 (en) 2003-09-02
US20040086108A1 (en) 2004-05-06
CA2307657C (en) 2008-01-15
JP2001523921A (en) 2001-11-27
EP1040633A4 (en) 2007-08-22
AU740467C (en) 2002-06-06
AU740467B2 (en) 2001-11-01
US7200222B2 (en) 2007-04-03
CA2307657A1 (en) 1999-05-27
EP1040633A1 (en) 2000-10-04
US6031908A (en) 2000-02-29

Similar Documents

Publication Publication Date Title
US20060115077A1 (en) Echo canceller employing dual-H architecture having variable adaptive gain settings
US7450713B2 (en) Echo canceller employing dual-H architecture having improved non-linear echo path detection
US20090028354A1 (en) Echo Canceller Employing Dual-H Architecture Having Split Adaptive Gain Settings
US6181793B1 (en) Echo canceller employing dual-H architecture having improved coefficient transfer
CA2307653C (en) Echo canceller employing dual-h architecture having improved double-talk detection
CA2592930A1 (en) Echo canceller employing dual-h architecture having variable adaptive gain settings
CA2614488A1 (en) Echo canceller employing dual-h architecture having improved non-linear echo path detection

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE GH GM HR HU ID IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG US UZ VN YU ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW SD SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 14106/99

Country of ref document: AU

ENP Entry into the national phase

Ref document number: 2307657

Country of ref document: CA

Ref country code: CA

Ref document number: 2307657

Kind code of ref document: A

Format of ref document f/p: F

ENP Entry into the national phase

Ref country code: JP

Ref document number: 2000 521628

Kind code of ref document: A

Format of ref document f/p: F

NENP Non-entry into the national phase

Ref country code: KR

WWE Wipo information: entry into national phase

Ref document number: 1998957978

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWP Wipo information: published in national office

Ref document number: 1998957978

Country of ref document: EP

WWG Wipo information: grant in national office

Ref document number: 14106/99

Country of ref document: AU