GB2075313A - Echo cancellers - Google Patents
Echo cancellers Download PDFInfo
- Publication number
- GB2075313A GB2075313A GB8110703A GB8110703A GB2075313A GB 2075313 A GB2075313 A GB 2075313A GB 8110703 A GB8110703 A GB 8110703A GB 8110703 A GB8110703 A GB 8110703A GB 2075313 A GB2075313 A GB 2075313A
- Authority
- GB
- United Kingdom
- Prior art keywords
- echo
- signal
- response
- data
- samples
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B3/00—Line transmission systems
- H04B3/02—Details
- H04B3/20—Reducing echo effects or singing; Opening or closing transmitting path; Conditioning for transmission in one direction or the other
- H04B3/23—Reducing 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
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Cable Transmission Systems, Equalization Of Radio And Reduction Of Echo (AREA)
- Bidirectional Digital Transmission (AREA)
Abstract
A full-duplex, two-wire Nyquist sampled data communication system includes an adaptive echo canceller (24) at each terminal (e.g., 10'). The echo canceller generates a replica (zm) of the echo component of each sample (rM) of the incoming signal. The replica and the sample are subtractively combined to provide an echo compensated signal (SM). During intervals of simultaneous transmission and reception, i.e., double talk, the echo compensated signal may contain not only an uncancelled echo component but also a far-end data component. An adaptation error signal generator (80), operating in response to a stream of recovered data symbols (e.g., ân), estimates and removes the far-end data component from the echo compensated signal and, in response to the difference, generates an adaptation error signal ( gamma EM-D). This signal is applied as an error signal to the echo canceller. This allows the echo canceller to adapt its set of tap coefficients in response to the uncancelled echo component present in the echo compensated signal. Thus, stable and accurate echo cancellation results even during a double-talk interval. <IMAGE>
Description
SPECIFICATION
Improvements in or relating to signal processing apparatus
This invention relates to signal processing apparatus for the cancellation of echo signals from transmitted digital data and finds application, for example, in the cancellation of echo signals from digital data transmitted over two-way, two-wire telephone transmission channels.
In the field of data communications, it is often advantageous for traffic to be carried over a single communication line (link, channel) in two directions simultaneously, that is, the traffic is full-duplex. A typical transmission medium is a two-wire telephone channel within the public switched directdistance-dialing (DDD) network. The passband of such a two-wire channel extends from approximately 300 to 3000 hertz. For full-duplex data transmission the available bandwidth can be divided in half, with each half being allocated to a particular transmission direction. However with this method, accurate data transmission can only be achieved at half the rate that could be achieved in one-way (half-duplex) transmission.One way to increase the full-duplex data rate is to use two physically separate two-wire lines, with each line carrying a full bandwidth one-way signal in a respective one of the two transmission directions. This is referred to as a four-wire channel.
Alternatively, high speed, full-duplex transmission can be carried out over a single two-wire channel by using hybrid coupling networks. These networks, positioned at both the so-called near and far ends of the two-wire channel, accept a four-wire signal and convert it into a two-wire signal for transmission over a two-way, two-wire telephone channel. For optimally interference-free transmission, the impedance of the port of the hybrid which interfaces with the channel must exactly match the impedance of the two-wire channel. In practice, however, this is seldom possible.
Specifically, the switched nature of the DDD network means that a large number of communication channels of differing impedance are connected over time to the hybrid. Because the hybrid is designed to operate over as manv differing Communicatin channels as practicaeie, there Is generally a mismatch between the hybrid and the channel. Such a mismatch causes a portion of the signal which was transmitted from the near end to be reflected from the channel/fare-end hybrid connection point back into the channel. As in voice transmission, this distant reflected signal is referred to as echo. A data receiver is typically unable to distinguish between data from the far end and the echo of data from the near end.Thus, there is a potential for the near-end receiver to erroneously interpret the echo reflected from the far end as far-end data.
This problem can be handled through the use of echo cancellers. These latter produce a signal which is essentially a replica of the echo component present in an incoming signal, i.e., the signal applied from the two-wire channel to the near-end hybrid.
Specifically, each of a predetermined number of previous consecutive symbols in the transmitted signal, in addition to being transmitted, is stored in the echo canceller. Each such symbol is multiplied therein by a respective tap coefficient. The resulting products are summed to produce the replica signal.
A resultant subtantially echo-free signal, hereinafter referred to as an echo compensated signal, is obtained by subtracting the replica signal from the incoming signal. The echo compensated signal is applied to a data receiver, which, after processing such as equalisation and demodulation, forms decisions as to the values of the transmitted data symbols.
In general, the echo cancellation process is not perfect. Rather the echo compensated signal may contain an uncancelled echo component It may also contain a far-end data component as described more fully below. In either case, the magnitude of the uncancelled echo component is indicative of the current effectiveness of the echo cancellation process. A large uncancelled echo component means that the replica signal is an inaccurate replication of the echo component sought two be cancelled. In so-called adaptive echo cancellers, the echo compensated signal is advantageously used as an error signal in response to which the values of all of the tap coefficients are adaptively updated in such a way that the uncancelled echo component is minimised.This assures that the replica signal continuously and, to the extent possible, accurately duplicates the echo component present in the incoming signal, even if the characteristics of the channel change.
The arrangement taught in U.S. patent 4,087,654 is illustrative of so-called baud rate adaptive echo cancellers. In these structures, sampling of the incoming signal, replication of the echo component and echo cancellation all occur at the baud (symbol) rate.
Although possessing structural simplicity, these cancellers are highly sensitive to variations in the synchronous timing between the near-end transmitted signal, which is used to define the echo signal replica, and the received data, whose timing is determined at the far end. Moreover, the echocompensated signal is available to the receiver only at the baud sampling rate. This severely restricts the receiver's ability to accurately recover timing from the far-end signal.
Alternatively, canceller operation at the Nyquist rate has been suggested. Nyquist sampled schemes, which alleviate the above-described timing problem, are exemplified in U.S. patent 4,131,767 and S. B.
Weinstein in "A Passband Data-Driven Echo Canceler for Full-Duplex Transmission on Two-Wire Circuits", IEEE Transactions on Communications, Vol.
COM-25, No.7, July 1977, pages 654-666, and by K.
H. Mueller in "A New Digital Echo Canceler for
Two-Wire Full-Duplex Transmission", IEEE Transactions on Communications, Vol. COM-24, No.9, September 1976, pages 956-962. In contrast to baud rate cancellers. Nyquist rate cancellers perform sampling of the incoming signal, each replica generation and echo cancellation all at the Nyquist rate. Tap coefficient adaptation in the Nyquist arrangements is satisfactory in full-duplex systems during intervals of one-way transmission. However, adaptation is unreliable during intervals of double talk, or two-way transmission, i.e., the simultaneous transmission of far-end and near-end data. These problems arise because the echo compensated signal which feeds the adaptive structure contains not only the uncancelled echo component during double-talk intervals, but also a far-end data component.The far-end data is uncorrelated with respect to the echo. Adaptation and, hence, echo replication generation in response to this signal are thus either unreliable and inaccurate, or is very slow. Thus erroneous data recovery may result (Baud rate structures are unaffected by these problems because the error signal used to update the echo canceller tap coefficients is taken from a different point in the system, where the farend data has been determined, and hence has been subtracted out.As such, the error signal is not corrupted by the presence of far-end data.) Prior art solutions to the above-mentioned problems with Nyquist cancellers include the use of a double-talk detection circuitto halt adaptation and freeze the tap coefficients to their pre-doubie-talk values for use during the double-talk intervals - see, for example, U.S. patent 3,499,999. Alternatively, as disclosed by Weinstein in the above-cited paper, a running average of a predetermined number of prior coefficient values for each tap can be used in place of the adaptive coefficients during double-talk intervals. While these solutions stabilise system operation, echo cancellation during the double-talk intervals is potentially inaccurate.This is due to the inability of the tap coefficients to adjust during the double-talk intervals to changes in the echo channel impulse response occurring during those intervals.
According to one aspect of this invention apparatus for processing samples of an incoming signal representing a train of data symbols, the samples having data components and echo components, includes means operative in response to adaptation error signals for generating replicas of the echo components, means for combining each sample with the replica of its echo component to produce echo compensated signals and for forming decisions as to the values of the individual data symbols in response to the echo compensated signals, means operative in response to the decsions for forming signals which are estimates of the data components of the samples, and means for generating the adaptation error signals in response to the estimates, samples and replicas.
The estimate-forming means may include means for linearly combining the decisions to form the estimate signals. The estimate-forming means may serve to perform the linear combining by multiplying the decisions by respective coefficients and summing the resulting products. Each adaptation error signal may be substantially equal to an error signal
multiplied by a predetermined parameter, the error signal being derived from a respective estimate signal, its associated sample, and the replica of the echo component of that sample. The estimateforming means may include means for updating values of the coefficients in response to said error signals. The updating means may serve to update the value of each coefficient in response to the product of a said error signal and a predetermined parameter.
the updating means may serve to update the value of each coefficient in response to the product of a said error signal and the decision with which that coefficient was multiplied.
Atransmission system may include a near-end terminal and a far-end terminal, the near-end terminal being adapted to transmit to the far-end terminal over a two-way communication path near-end data signals representing near-end data symbols and to receive over the line from the far-end terminal farend data signals representing far-end data symbols, means at the near-end terminal for producing at at least the Nyquist rate samples of received far-end data signals, the samples having data components and echo components, and apparatus according to the invention for processing the samples.
According to another aspect of this invention a method of processing samples of an incoming signal representing a train of data symbols, the samples having data components and echo components, includes generating in response to adaptation error signals replicas of the echo components, combining each sample with the replica of its echo component to produce echo compensated signals, forming decisions as to the values of the individual data symbols in response to the echo compensated signals, forming in response to the decisions signals which are estimates of the data components of the samples, and generating the adaptation error signals in response to the estimates, samples and replicas.
The invention provides a solution by substantially removing the far-end data component from the echo-compensated signal prior to its application as an error signal to the adaptive echo cancelling structure. This function is illustratively provided by what is hereinafter referred to as an adaptive reference former.
Specifically, the adaptive reference former processes a predetermined number of previous receiver decisions to generate atthe Nyquist rate an estimate of the far-end data component present in the echo compensated signal. This estimate is, more particl - larly, a linear combination of the previous receiver decisions, and is generated by multiplying each of the previous receiver decisions by a respective tap coefficient and combining the resulting products.
This generated estimate of the far end data is used to generate the adaptation error signal, the value of which is equal to the difference between the echo compensate signal and the estimate of the far-end data component. This error signal rather than the echo compensated signal is used as the error signal for the adaptive echo canceller. Consequently, echo canceller tap coefficient adaptation is carried out solely in response to uncancelled echo components.
This allows for consistently stable Xnd accurate echo cancellation during both double tulk and one-way transmission.
The adaptation error signal may be fed back to the adaptive reference former as an update error signal for use in adaptively updating the tap coefficients of the adaptive reference former. This ensures that the estimate of the far-end data continuously and accurately feflects the far-end of data component present in the incoming signal.
The invention will now be described by way of example with reference to the accompanying drawings, in which:
FIG. 1 is a block diagram of a prior art full-duplex, two-wire digital data transmission system having
Nyquist sampled echo cancellation;
FIG. 2 is a block diagram of a Nyquist sampled data terminal embodying the invention;
FIG. 3 is a block diagram of the circuitry within the terminal of FIG. 2 for generating an adaptation error signal; and
FIG. 4 is a block diagram of the adaptive reference former used in the circuitry of FIG. 3.
FIG. 1 depicts a full-duplex digital data transmission system of a type known in the art. In essence this system comprises a two-wire communication link 5 connecting two data terminals, a near-end terminal 10 and a far-end terminal 13. Communication link 5 is illustratively contained within the public switched DDD network, although the invention is equally applicable to other types of communication links, e.g., customer loops. Communication link 5 is a two-way link, that it, it carries data signals from each of the two terminals to the other. Terminals 10 and 13 are of the general type shown and described in the above-cited U.S. patent 4,131,767. Both terminals are, illustratively, identical in structure and operate in the same manner. Hence, the ensuing discussion is substantially limited to near-end data terminal 10.
Terminal 10 comprises transmit/receive circuitry 40 and hybrid 16. Circuitry 40 includes a transmission section which contains data source 11 and transmitter 14. Data source 11 produces a baseband stream of near-end data symbols bn, n = 0, 1, 2 ....
The subscript n advances at the baud rate. Symbols bn are applied to transmitter 14 for conventional shaping and modulation.
The transmission section, as well as the reception section, to be described shortly, interfaces with hybrid 16. The latter permits the connection of a pair of two-wire lines, i.e., a four-wire line, to two-way, two-wire communication link 5. Specifically, the hybrid contains three two-wire ports 16a, 16b and 16c. The outgoing signal, i.e., the output of transmitter 14, is applied to two-wire port 16a via two-wire line 18. Hybrid 16 routes this signal to communication link 5 via port 16c. An incoming signal from the far end, on the other hand, appearing on communication link 5 and incident at port 16c, is routed by hybrid 16 to port 16b. From there the incoming signal, r, representing atrain of far-end data symbols, is fed over a separate two-wire line 19 to the reception section of near-end data terminal 10.Similarly, far-end hybrid 15 connectstransmit/receive circuitry 17 (which is similar two circuitry 40) to port 1 sic and communication link 5 through a pair of two-wire lines appearing at ports 15a and 15b.
For optimally interference-free transmission, the output impedance of both near-end hybrid 16 and far-end hybrid 15, must exactly match the impedance of communication link 5. However, in practice, this is seldom possible. For example, in the switched DDD network, a large numberofdiffereing communication links are connected overtime between hybrids 15 and 16. Because the hybrids are designed to operate over as many differing communication channels as practicable, an impedance mismatch generally occurs, for example, between far-end hybrid 15 and communication link 5. This causes a sizeable portion of the transmitted near-end signal incident at far-end hybrid 15 to be reflected back into communication link 5 as echo. After a finite time interval, the echo appears at port 16c of a near-end hybrid 16.The reception section of near-end data terminal 10 is unable to distinguish between the incoming data and the echo. However, the inclusion in the reception section of echo canceller 24 (to be discussed shortly) prevents the echo from interfering with the data recovery process.
As previously noted, incoming signal r received from communication link 5 is routed through hybrid 16 via port 1 6b to the reception section of data terminal 10. Therein this signal is first applied to
Nyquist sampler 20. The latter finely samples signal r at at least the Nyquist rate, i.e., a rate equal to at least twice the highest possible frequency present in the incoming signal. For purposes which will become apparent later, the Nyquist rate is illustratively an integer multiple, P, of the baud rate. Sample rM is one such resulting sample, i.e., the Mth sample of a stream of samples of the incoming signal. Subscript
M advances at the Nyquist rate. In the general case, signal r comprises both far-end data and echo signals.Thus a portion of the magnitude of sample rM is due to far-end data and another portion is due to echo. These portions of sample rM will be respectively referred to hereinafter as the far-end data component and the echo component. As the result, for example, of Nyquist sampling, inter-symbol interference and other distortion, it should be appreciated that the value of the data component of sample rM of the incoming signal does not reflect the value of any particular transmitted symbol.
The problem to which the present invention is directed will now be illustrated by first assuming that at any one time, only one-way communication is car- ried over communication link 5, i.e., double talk is precluded. Furthermore, hybrid 16 is assumed to be leak-free, i.e., the outgoing transmitted signals applied to port 1 6a will not travel through the hybrid and appear at port 16b.
Under these conditions, sample rM comprises solely a far-end component or solely an echo component. During periods of reception, for example, sample rM comprises only a far-end data component, i.e., it is echo-free. Sample rM is applied to combiner 22 wherein it is subtractively combined with echo replica signal ZM, the latter being the Mth one of a stream of echo replica signals provided by adaptive echo canceller 24 on lead 21. More particularly, echo replica signal ZM is an estimate by adaptive echo canceller 24 of the echo component of sample rM. Since that component is, by assumption, zero, echo replica signal ZM is also zero. Thus sample rM passes substantially unchanged through combiner 22. The output of combiner 22 is a stream of echo compensated signals, SM being the Mrh one of said stream. In this case, echo compensated signal SM is substantially equal to the far-end data component of sample rM.
The echo compensated signal is applied over lead 28 to low-pass filter 30 which reconstructs a continuous wave therefrom. The filter output, in turn, passes into receiver 34 where it may be sampled, e.g., at the baud rate, further filtered (equalised) to combat intersymbol interference, and quantized to produce decisions ân, n = 0, 1, . . , as to the value of the nth transmitted far-end symbol an. Decision d, is applied to data sink 36.
Echo compensated signal SM is also fed back as an error signal over lead 26 to adaptive echo canceller 24, as discussed more fully below. However, as long as no data symbols are provided by source 11, echo canceller 24 maintains the value of echo replica signal ZM at zero.
Alternatively, during periods of one-way transmission by terminal 10 (again assuming no double-talk), sample rM comprises solely the echo component
produced by the near-end transmitted signal reflect
ing off the impedance mismatch at the channel/farend hybrid connection point Echo replica signal ZM is
now non-zero. More specifically, echo canceller 24 generates echo replica signal ZM by operating on a
predetermined number of prior consecutive symbols within the data sequence produced by data source 11. These symbols are stored within the echo cancel
ler in a transversal structure. Physically this structure
can be, for example, an analog delay line, a shift
register or a random access memory.The echo can
celler generates a linear combination of prior con
sective symbols by multiplying each individual sym
bol by a respective tap coefficient The resulting pro
ducts are summed together to produce echo replica
signal ZM. Since far-end terminal 13 is not transmitting at this time, echo compensated signal SM solely comprises an uncancelled echo component. As previously mentioned, signal 5M iS fed back over lead 26 as an error signal to echo canceller 24. In response to this error signal, the values of the tap coefficients are adaptively updated to ensure that the echo replica signal, to the extent possible, accurately duplicates the echo component of sample rM. In this manner, the uncancelled echo component remaining in the echo compensated signal is minimized.
While the arrangement of FIG. 1 performs satisfactorily during one-way operation as just described, it
possesses serious drawbacks for two-way operation,
i.e., during intervals of double-talk. Specifically, whenever terminals 10 and 13 transmit concurrently, echo of the near-end transmitted data exists on communication link 5 simultaneously with the farend data transmitted by far-end terminal 13. Thus the error signal applied to echo canceller 24 over
lead 26 contains not only an uncancelled echo com
ponent but also a far-end data component. This error signal is thus corrupted by the far-end data compo
nent. The echo canceller is unable to distinguish
between the echo component and the far-end data component. Furthermore, the far-end data is uncor
related with respect to the echo. Hence adaptation is
either unreliable and inaccurate or is very slow.Thus
improper echo cancellation may result.
The present invention seeks to provide accurate,
stable and reliable adaptation and echo cancellation
during periods of double-talk by substantially
removing the corrupting far-end data component
from the echo-compensated signal to generate an
adaptation error signal. This adaptation error signal
is equal to a combination of the echo replica signal
ZM, sample rM and an estimate (discussed below) of the far-end data component associated with sample rM. The adaptation error signal, rather than the echo compensated signal, is applied as an error signal to the adaptive echo cancelling structure.
Referring now to FIG. 2, a data terminal 10' differs basically from the prior art terminal 10 in that transmit/receive circuitry 40' in the former includes adaptation error signal generator 80. The adaptation error signal generator accepts as input and processes both the receiver decisions appearing on lead 35 and echo compensated signal 5M appearing on lead 26.
The output, appearing on lead 27, is a stream of adaptation error signals of which YEMD is the (M - Drh one of said stream. The remaining elements of terminal 10' are similar to and carry the same reference numbers as the corresponding elements in terminal 10.
FIG. 3 details the constituent circuit blocks of adaptation error signal generator 80. Specifically, receiver decisions, e.g., decision 8,,, are applied to adaptive reference former 82. The decisions are processed in the adaptive reference former to produce on lead 83 a stream of estimates, with each estimate approximating the far-end data component of a particular one of the samples of the incoming signal applied to combiner 22. There is a processing delay of D
Nyquist intervals from the output of combiner 22 to the output of receiver 34.Thus, at the point in time that echo compensated signal 5M appears on lead 26 (FIG. 2), the signal appearing on lead 83 is an estimate XM-D of the data component of the echo compensated signal generated D Nyquist intervals earlier, i.e., signal SM-D. Generator 80 includes a delay 85, which imparts a delay of D Nyquist intervals to the echo compensated signals extended thereto on lead 26. Thus, delayed echo compensated signal
SM-D appears on output lead 88 of delay 85 atthe same time that estimate XM-D appears on lead 83.
The latter is subtracted from the former in combiner 84 to produce error signal EMD.
Error signal EM-D, of course, reflects not the cur rent echo cancellation error, but rather, thatwhich which' existed D Nyquist intervals in the past. That signal can nonetheless be used as the basis for updating the tap coefficients employed in echo canceller 24.1n particular, error signal EM-D is multiplied in multiplier 86 by a parameterYto produce adaptation error signal YEMD. ParameterY, which is much less than
unity, is selected to ensure smooth, stable convergence, i.e., minimal under- and over-shooting in the response of adaptive echo canc tiller 24 to step
changes in the characteristics of c ammunication link
5. (In the present illustrative embodiment, the value of parameter Y is fixed; however, in other embodi
ments it may be advantageous to dynamically adjust the value of Y to equal the reciprocal of the mean
squared value of all of the data symbols stored in the
adaptive reference former.)
As described more fully below, adaptive reference former 82 receives an update error signal for pur
poses of updating tap coefficients used therein. Like the adaptation error signal, the update error signal is
also equal to the product of error signal EM-D with a
predetermined parameter. Thus, the adaptation and
update error signals are proportional to one another.
In this embodiment, more particularly, the two are
equal. Thus, as shown in FIG. 3, adaptation error signal YEMD, in addition to being applied to adaptive echo canceller 24 over lead 27, is fed back to adap
tative reference former 82 over lead 89.
It may be desired, however, for the update error.
signal applied to adaptive reference former 82 to be different from the adaptation error signal, thereby
providing the reference former and echo canceller with different error sensitivities. This could be accomplished, for example, by taking lead 89 from the output of a second multiplier (not shbwn) rather than from the output of multiplier 86. This second multiplier, like multiplier 86, would receive an input from the output of combiner 84 but would multiply that output by a different parameter.
As depicted in FIG. 4, adaptive reference former 82 comprises shift section 82a, far-end data estimate section 82b, and tap coefficient storage and update section 82c. Operation within each section takes place within a processing cycle, the duration of which is no greater than a Nyquist interval. This allows a new estimate of the far-end data component to be produced for each output of Nyquist sam pled 20.
The Nyquist rate is illustratively P times the baud
rate, where P is an integer. Thus, P far-end data component estimates must be produced within any
baud interval. Only one receiver decision is applied to the adaptive reference former during each baud interval. Therefore adaptive reference former 82 forms each of the P estimates as a respective linear N combination of a common set of previous receiver decisions, each linear combination being N formed using a particular one of P sets of Np tap coefficients, N being a selected number, equal to the.
number of Nyquist intervals over which the decisions stored in adaptive reference former 82 extend.
More specifically, shift section 82a comprises select logic 114 and p location shift register 116.
P Together these two units function as a right circular shift register of length N . At the occurrence of each
receiver decision e.g., ân, on lead 35, a select signal from timing circuitry (not shown) within terminal 10'
is applied to select logic 114. This causes the receiver
decision canto pass through select logic 114tothe input of shift register 116. However, at all other times, select logic 114 applies the output of shift
register 116 occurring on lead 119 to the input of the same shift register. Hence, at all times, shift register 116 contains the most recent decision ân and -1
P previous receiver decisions. Within shift register 116, these decisions are ordered in terms of occurrence.
For example, just after the select logic admitted a new decision, the "oldest" decision, i.e., ân - (pN - 1) is
stored at the rightmost (output) location, and the
next oldest decision is stored one location to the left,
and so forth. Moreover, the contents of shift register 116 are shifted N times during each Nyquist interval
P (processing cycle), such that within each processing N cycle, a sequence of the no stored receiver decisions appears at junction 118. Thus, within each baud interval, this sequence of N ordered past receiver P decisions is applied P times to junction 118. Furthermore, register 116 is shifted one location to the right just before each new receiver decision is applied thereto.From junction 118, the complete sequence is applied through leads 121 and 120 to sections 82b and 82c, respectively.
Far-end data estimate section 82b utilises the jth one of P sequences of tap coefficients during the jth processing cycle to produce far-end data estimate XM-D. The following equation governs the operation
of this section:
o
N/P XM-D = ss Wq(i)ân - K+r for i = modp(M) (1) K= S In this equation, WKn(i) represents the current value of the Kth coefficient in the ithone of the P coefficient
sequences.The value of the modulo function modp(M) is equal to the remainder of the quotient
M o.g.,i=3forM =11,P=4.Thus,eachfar-end -P data estimate formed during a given baud interval is
seen to be a linear combination of a common, i.e., the the same, set of past receiver decisions, each
linear combination being formed with a respective one
one of P sets of N tap gain coefficients.
Specifically, during the first Nyquist interval within
the nth baud interval, the common set or N previous N receiver decisions ân~K+1, K = 1,2 . . ., p is iS linearly combined using the first sequence of tap gain coeffi N cients i.e., WKn(1) k = 1,2 ..., P to produce the first
of P far-end data component estimates. Throughout the succeeding Nyquist intervals within the same
baud interval, the same set of N receiver decisions N is combined with a different set of pN tap gain coeffi- cients to produce further estimates of the far-end data. This process continues until the common set of
N receiver decisions has been processed with all P P sets of N gain coefficients.
P
Far-end data estimate section 82b comprises func
tion select 134, arithmetic unit 136 and register 142.
In the present illustrative embodiment, each receiver
decision d, is ternary, i.e., can take on one of three values: +1, -1 or0. To calculate each term in the
summation given by equation (1) above, function
select 134 ascertains the value of each receiver deci
sion on lead 121 and, depending upon the particular
value, instructs arithmetic unit 136 to perform a particular operation on the signals presented to the latter's A and B inputs. More specifically, if the receiver decision is +1, arithmetic unit 136 is instructed to
add the values presented to its A and B inputs. If the
receiver decision is -1, arithmetic unit 136 is
instructed to subtract the value presented to its A
input from that presented to its B input. In either case, the result is applied to output 0.Thirdly, if the
receiver decisions is zero, arithmetic unit 136 merely
applies the value presented to its B input to output 0.
The signal applied to input B is the output of register
142 and that presented to input A is the sequence of
N tap coefficients Win(;) K = 1,2,. . ., p . Register 142 is used to temporarily store the result produced by arithmetic unit 136 and apply it to the latter's B input for use in the subsequent calculation. The contents of register 142 are setto zero at the beginning of each processing cycle by the application of a clear signal (generated from circuitry not shown). Thus by temporarily storing successive results, register 142 contains a running total of the results of all the prior operations performed during a Nyquist interval in the course of calculating equation (1).At the conclusion of each processing cycle, within which Ndeci P sions and tap coefficients have been processed, the
output signal of arithmetic unit 136 which appears at junction 138 and on lead 83 is the estimate XM-D of
the far-end data component
Tap coefficient storage and update section 82c
provides and adaptively updates the P tap gain coefficient sequences. In particular, a coefficient is
updated by modifying its value by a correction factor equal to the product of an update error signal which in this embodiment is equal to an adaptation error signal - with a receiver decision.
Specifically, the coefficients in a particular sequence must be updated in response to the particular update error signal which was formed as a result of the use ofthat sequence in section 82b. Thus the coefficients of the jth sequence could be updated in
response to signal YEM~D where, as in equation (1),
= modp(M). However, as will be apparent from the discussion below, the values of the coefficients in the P sequence are updated in this embodiment
before estimate XM-D, and thus signal YEM-D, are
formed.
As a result, section 82c updates the coefficients of
the i'h sequence in response to signal YEM-D-P. The
latter is equal to that one of the P adaptation error
signals formed in the previous, i.e., (n - 1)so, baud
interval which corresponds to the Pcoefficient sequence.
As previously noted, the updating process
includes multiplication of the update error signal
with a receiver decision. The latter is that decision by
which the coefficient being updated was multiplied
in the baud interval in which the error signal was
formed. In this embodiment, then, the appropriate decision is
N n-K. K=1,2,... p As a consequence of the foregoing, operation of section 82c, i.e., adaptation of the tap coefficients, is governed by the following equation:
From this equation it is seen that a different one of the P sequences of tap coefficients is updated during every processing cycle so that each one of the P tap coefficient sequences is updated during each baud interval.
Tap coefficient storage and update section 82c comprises one-baud delays 90 and 117, function select 122, arithmetic unit 124, demultiplexer 123, shift registers 126a to 126p, and multiplexer 125.
Function select 122 operates in a mannersimilarto function select 134 in section 82b. In particular, function select 122 instructs arithmetic unit 124 to perform one of three operations on its A and B inputs in order to calculate updated tap coefficient WKn+, (i) according to equation (2). More specifically, depend
ing upon the value, i.e., +1-1 or0, of each of the
receiver decisions provided from one-baud delay
117, arithmetic unit 124 provides as the value of the
updated coefficient the sum of the values of the
signals presented to its A and B inputs, the differ
ence between the values of those signals or the
value of the signal presented to the B input, respectively.The signal presented to input A via lead 91 is
signal YEM-D-p, provided by one-baud delay 90. The
signal presented to input B via lead 127 and junction
128 is the value ofthetap coefficientWnK(i).
N
Within section 82c, each set of -tap coefficients
is held in a respective one of P shift registers, 126a, 126b,... 126p. The value of signal PH, provided on
lead 115, indicates which of the Psetsoftap coeffi
cients is to be routed through demultiplexer 123 and
multiplexer 125. The value of signal PH is
incremented during each successive processing
cycle and is reset at the beginning of each baud N
interval. In this manner, a different set of pN tap coef- ficients is selected for updating during every proces
sing cycle, and all P sets are updated during each
baud interval.
As will be appreciated by those skilled in the art, the invention can be implemented in various ways' in
addition to the specific illustrative embodiment
described above.
Claims (10)
1. Apparatus for processing samples of an
incoming signal representing a train of data sym
bols, the samples having data corn ionents and echo componeiits, including means o 4native in response
to adaptation error signals for generating replicas of
the echo components, means for combining each
sample with the replica of its echo component to
produce echo compensated signals, and for forming
decisions as to the values of the individual data
symbols in response to the echo compensated sign
als, means operative in response to the decisions for
forming signals which are estimates of the data
components of the samples, and means for generat ins the adaptation error signals in response to the
estimates, samples and replicas.
2. Apparatus as claimed in claim 1 wherein the
estimate-forming means includes means for linearly
combining the decisions to form the estimate sign als.
3. Apparatus as claimed in claim 2 wherein the
estimate-forming means serves to perform the linear
combining by multiplying the decisions by respec
tive coefficients and summing the resulting pro
ducts.
4. Apparatus as claimed in claim 3 wherein each
adaptation error signal is substantially equal to an
error signal multiplied by a predetermined parame
ter, the error signal being derived from a respective
estimate signal, its associated sample, and the
replica of the echo component of that sample.
5. Apparatus as claimed in claim 4wherein the
estimate-forming means includes means for updat
ing values of the coefficients in response to said
error signals.
6. Apparatus as claimed in claim 5 wherein the
updating means serves to update the value of each
coefficient in response to the product of a said error
signal and a predetermined parameter.
7. Apparatus as claimed in claim 5 or 6 wherein
the updating means serves to update the value of
each coefficient in response to the product of a said
error signal and the decision with which that coeffi
cientwas multiplied.
8. Atransmission system including a near-end
terminal and a fiirend terminal, the near-end termi
nal being adapted to transmit to the farend terminal
over a two-way communication path near-end sign
als representing near-end data symbols and to
receiver overthe ilne from the far-end terminal far
end data signals representing far-end data symbols,
means at the near-end terminal for producing at at
least the Nyquist rate samples of received far-end
data signals, the samples having data components
and echo components and apparatus as claimed in
any preceding claim for processing the samples.
9. A method of processing samples of an incom
ing signal representing a train of data symbols, the
samples having data components and echo compo
nents, including generating in response to adapta
tion error signals replicas of the echo components,
combining each sample with the replica of its echo
component to produce echo compensated signals,
forming decisions as to the values of the individual
data symbols in response to the echo compensated
signals, forming in response to the decisions signals
which are estimates of the data components of the
samples, and generating the adaptation errorsignals
in response to the estimates, samples and replicas.
10. Apparatus for processing a stream of sam
ples of an incoming signal, substantially as herein
described with reference to Fig. 2, or Figs. 2 and 3, or
Figs. 2,3 and 4 of the accompanying drawings.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13866380A | 1980-04-09 | 1980-04-09 |
Publications (2)
Publication Number | Publication Date |
---|---|
GB2075313A true GB2075313A (en) | 1981-11-11 |
GB2075313B GB2075313B (en) | 1984-05-02 |
Family
ID=22483068
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
GB8110703A Expired GB2075313B (en) | 1980-04-09 | 1981-04-06 | Echo cancellers |
Country Status (13)
Country | Link |
---|---|
JP (1) | JPS56157152A (en) |
AU (1) | AU540883B2 (en) |
CA (1) | CA1175521A (en) |
CH (1) | CH651980A5 (en) |
DE (1) | DE3113394C2 (en) |
DK (1) | DK149681A (en) |
ES (1) | ES501182A0 (en) |
FR (1) | FR2480534B1 (en) |
GB (1) | GB2075313B (en) |
IL (1) | IL62600A (en) |
IT (1) | IT1137680B (en) |
NL (1) | NL8101741A (en) |
SE (1) | SE447437B (en) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2534427A1 (en) * | 1982-10-11 | 1984-04-13 | Trt Telecom Radio Electr | ECHO CANCER FOR DATA SIGNAL IN BASE STRIP |
GB2202717A (en) * | 1987-03-24 | 1988-09-28 | Oki Electric Ind Co Ltd | Double-talk detection in echo cancellers |
US6895086B2 (en) | 2001-11-13 | 2005-05-17 | Inmate Telephone, Inc. | 3-Way call detection system and method |
WO2005074156A1 (en) * | 2004-01-29 | 2005-08-11 | Koninklijke Philips Electronics N.V. | Echo canceller with interference-level controlled step size |
US7248685B2 (en) | 2003-08-05 | 2007-07-24 | Inmate Telephone, Inc. | Three-way call detection using steganography |
US8630726B2 (en) | 2009-02-12 | 2014-01-14 | Value-Added Communications, Inc. | System and method for detecting three-way call circumvention attempts |
US9225838B2 (en) | 2009-02-12 | 2015-12-29 | Value-Added Communications, Inc. | System and method for detecting three-way call circumvention attempts |
US9923936B2 (en) | 2016-04-07 | 2018-03-20 | Global Tel*Link Corporation | System and method for third party monitoring of voice and video calls |
US9930173B2 (en) | 2007-02-15 | 2018-03-27 | Dsi-Iti, Llc | System and method for three-way call detection |
US9930088B1 (en) | 2017-06-22 | 2018-03-27 | Global Tel*Link Corporation | Utilizing VoIP codec negotiation during a controlled environment call |
US10027797B1 (en) | 2017-05-10 | 2018-07-17 | Global Tel*Link Corporation | Alarm control for inmate call monitoring |
US10120919B2 (en) | 2007-02-15 | 2018-11-06 | Global Tel*Link Corporation | System and method for multi-modal audio mining of telephone conversations |
US10225396B2 (en) | 2017-05-18 | 2019-03-05 | Global Tel*Link Corporation | Third party monitoring of a activity within a monitoring platform |
US10572961B2 (en) | 2016-03-15 | 2020-02-25 | Global Tel*Link Corporation | Detection and prevention of inmate to inmate message relay |
US10860786B2 (en) | 2017-06-01 | 2020-12-08 | Global Tel*Link Corporation | System and method for analyzing and investigating communication data from a controlled environment |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0403716B1 (en) * | 1989-06-22 | 1995-09-13 | International Business Machines Corporation | Echo cancelling device providing adjustment of the echo canceller coefficients during full-duplex transmission |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3499999A (en) * | 1966-10-31 | 1970-03-10 | Bell Telephone Labor Inc | Closed loop adaptive echo canceller using generalized filter networks |
US4087654A (en) * | 1975-11-28 | 1978-05-02 | Bell Telephone Laboratories, Incorporated | Echo canceller for two-wire full duplex data transmission |
US4074086A (en) * | 1976-09-07 | 1978-02-14 | Bell Telephone Laboratories, Incorporated | Joint adaptive echo canceller and equalizer for two-wire full-duplex data transmission |
SE416367B (en) * | 1976-09-07 | 1980-12-15 | Western Electric Co | EKOELIMINERINGSANORDNING |
JPS5582551A (en) * | 1978-12-15 | 1980-06-21 | Nec Corp | Echo cancel unit for two line type duplex data communication modem |
-
1981
- 1981-03-17 CA CA000373185A patent/CA1175521A/en not_active Expired
- 1981-03-25 AU AU68722/81A patent/AU540883B2/en not_active Ceased
- 1981-03-31 SE SE8102048A patent/SE447437B/en not_active IP Right Cessation
- 1981-04-02 DK DK149681A patent/DK149681A/en not_active IP Right Cessation
- 1981-04-03 DE DE3113394A patent/DE3113394C2/en not_active Expired
- 1981-04-06 GB GB8110703A patent/GB2075313B/en not_active Expired
- 1981-04-07 IL IL62600A patent/IL62600A/en unknown
- 1981-04-07 FR FR8106951A patent/FR2480534B1/en not_active Expired
- 1981-04-08 IT IT20998/81A patent/IT1137680B/en active
- 1981-04-08 CH CH2375/81A patent/CH651980A5/en not_active IP Right Cessation
- 1981-04-08 NL NL8101741A patent/NL8101741A/en not_active Application Discontinuation
- 1981-04-08 ES ES501182A patent/ES501182A0/en active Granted
- 1981-04-09 JP JP5377381A patent/JPS56157152A/en active Pending
Cited By (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2534427A1 (en) * | 1982-10-11 | 1984-04-13 | Trt Telecom Radio Electr | ECHO CANCER FOR DATA SIGNAL IN BASE STRIP |
EP0107233A1 (en) * | 1982-10-11 | 1984-05-02 | Telecommunications Radioelectriques Et Telephoniques T.R.T. | Base band signal echo canceller |
US4571465A (en) * | 1982-10-11 | 1986-02-18 | Radioelectriques et 501 Telecommunications | Echo canceller for a baseband data signal |
GB2202717A (en) * | 1987-03-24 | 1988-09-28 | Oki Electric Ind Co Ltd | Double-talk detection in echo cancellers |
US4894820A (en) * | 1987-03-24 | 1990-01-16 | Oki Electric Industry Co., Ltd. | Double-talk detection in an echo canceller |
GB2202717B (en) * | 1987-03-24 | 1991-02-20 | Oki Electric Ind Co Ltd | Double-talk detection in echo cancellers |
US6895086B2 (en) | 2001-11-13 | 2005-05-17 | Inmate Telephone, Inc. | 3-Way call detection system and method |
US7123704B2 (en) | 2001-11-13 | 2006-10-17 | Inmate Telephone, Inc. | 3-Way call detection system |
US7664243B2 (en) | 2001-11-13 | 2010-02-16 | Inmate Telephone, Inc. | 3-way call detection system and method |
US7248685B2 (en) | 2003-08-05 | 2007-07-24 | Inmate Telephone, Inc. | Three-way call detection using steganography |
US7826604B2 (en) | 2003-08-05 | 2010-11-02 | Dsi-Iti, Llc | Three-way call detection using steganography |
WO2005074156A1 (en) * | 2004-01-29 | 2005-08-11 | Koninklijke Philips Electronics N.V. | Echo canceller with interference-level controlled step size |
US7813497B2 (en) | 2004-01-29 | 2010-10-12 | St-Ericsson Sa | Echo canceller with interference-level controlled step size |
US10120919B2 (en) | 2007-02-15 | 2018-11-06 | Global Tel*Link Corporation | System and method for multi-modal audio mining of telephone conversations |
US11258899B2 (en) | 2007-02-15 | 2022-02-22 | Dsi-Iti, Inc. | System and method for three-way call detection |
US9930173B2 (en) | 2007-02-15 | 2018-03-27 | Dsi-Iti, Llc | System and method for three-way call detection |
US11895266B2 (en) | 2007-02-15 | 2024-02-06 | Dsi-Iti, Inc. | System and method for three-way call detection |
US10853384B2 (en) | 2007-02-15 | 2020-12-01 | Global Tel*Link Corporation | System and method for multi-modal audio mining of telephone conversations |
US11789966B2 (en) | 2007-02-15 | 2023-10-17 | Global Tel*Link Corporation | System and method for multi-modal audio mining of telephone conversations |
US10601984B2 (en) | 2007-02-15 | 2020-03-24 | Dsi-Iti, Llc | System and method for three-way call detection |
US10057398B2 (en) | 2009-02-12 | 2018-08-21 | Value-Added Communications, Inc. | System and method for detecting three-way call circumvention attempts |
US8630726B2 (en) | 2009-02-12 | 2014-01-14 | Value-Added Communications, Inc. | System and method for detecting three-way call circumvention attempts |
US9225838B2 (en) | 2009-02-12 | 2015-12-29 | Value-Added Communications, Inc. | System and method for detecting three-way call circumvention attempts |
US11640644B2 (en) | 2016-03-15 | 2023-05-02 | Global Tel* Link Corporation | Detection and prevention of inmate to inmate message relay |
US11238553B2 (en) | 2016-03-15 | 2022-02-01 | Global Tel*Link Corporation | Detection and prevention of inmate to inmate message relay |
US10572961B2 (en) | 2016-03-15 | 2020-02-25 | Global Tel*Link Corporation | Detection and prevention of inmate to inmate message relay |
US10277640B2 (en) | 2016-04-07 | 2019-04-30 | Global Tel*Link Corporation | System and method for third party monitoring of voice and video calls |
US10715565B2 (en) | 2016-04-07 | 2020-07-14 | Global Tel*Link Corporation | System and method for third party monitoring of voice and video calls |
US11271976B2 (en) | 2016-04-07 | 2022-03-08 | Global Tel*Link Corporation | System and method for third party monitoring of voice and video calls |
US9923936B2 (en) | 2016-04-07 | 2018-03-20 | Global Tel*Link Corporation | System and method for third party monitoring of voice and video calls |
US10027797B1 (en) | 2017-05-10 | 2018-07-17 | Global Tel*Link Corporation | Alarm control for inmate call monitoring |
US10225396B2 (en) | 2017-05-18 | 2019-03-05 | Global Tel*Link Corporation | Third party monitoring of a activity within a monitoring platform |
US11044361B2 (en) | 2017-05-18 | 2021-06-22 | Global Tel*Link Corporation | Third party monitoring of activity within a monitoring platform |
US11563845B2 (en) | 2017-05-18 | 2023-01-24 | Global Tel*Link Corporation | Third party monitoring of activity within a monitoring platform |
US10601982B2 (en) | 2017-05-18 | 2020-03-24 | Global Tel*Link Corporation | Third party monitoring of activity within a monitoring platform |
US12095943B2 (en) | 2017-05-18 | 2024-09-17 | Global Tel*Link Corporation | Third party monitoring of activity within a monitoring platform |
US10860786B2 (en) | 2017-06-01 | 2020-12-08 | Global Tel*Link Corporation | System and method for analyzing and investigating communication data from a controlled environment |
US11526658B2 (en) | 2017-06-01 | 2022-12-13 | Global Tel*Link Corporation | System and method for analyzing and investigating communication data from a controlled environment |
US11381623B2 (en) | 2017-06-22 | 2022-07-05 | Global Tel*Link Gorporation | Utilizing VoIP coded negotiation during a controlled environment call |
US10693934B2 (en) | 2017-06-22 | 2020-06-23 | Global Tel*Link Corporation | Utilizing VoIP coded negotiation during a controlled environment call |
US11757969B2 (en) | 2017-06-22 | 2023-09-12 | Global Tel*Link Corporation | Utilizing VoIP codec negotiation during a controlled environment call |
US9930088B1 (en) | 2017-06-22 | 2018-03-27 | Global Tel*Link Corporation | Utilizing VoIP codec negotiation during a controlled environment call |
Also Published As
Publication number | Publication date |
---|---|
SE447437B (en) | 1986-11-10 |
NL8101741A (en) | 1981-11-02 |
FR2480534B1 (en) | 1985-05-31 |
IL62600A (en) | 1983-11-30 |
IT1137680B (en) | 1986-09-10 |
AU540883B2 (en) | 1984-12-06 |
IL62600A0 (en) | 1981-06-29 |
JPS56157152A (en) | 1981-12-04 |
CH651980A5 (en) | 1985-10-15 |
CA1175521A (en) | 1984-10-02 |
DE3113394A1 (en) | 1982-05-06 |
IT8120998A1 (en) | 1982-10-08 |
DE3113394C2 (en) | 1985-11-21 |
DK149681A (en) | 1981-10-10 |
GB2075313B (en) | 1984-05-02 |
AU6872281A (en) | 1981-10-15 |
ES8205088A1 (en) | 1982-06-16 |
SE8102048L (en) | 1981-10-10 |
IT8120998A0 (en) | 1981-04-08 |
ES501182A0 (en) | 1982-06-16 |
FR2480534A1 (en) | 1981-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4535206A (en) | Echo cancellation in two-wire full-duplex data transmission with estimation of far-end data components | |
CA1063744A (en) | Echo canceller for two-wire pull duplex data transmission | |
US4131767A (en) | Echo cancellation in two-wire, two-way data transmission systems | |
CA2010652C (en) | Echo canceller having fir and iir filters for cancelling long tail echoes | |
EP0403716B1 (en) | Echo cancelling device providing adjustment of the echo canceller coefficients during full-duplex transmission | |
US7826609B1 (en) | Method and apparatus for digital near-end echo/near-end crosstalk cancellation with adaptive correlation | |
US4074086A (en) | Joint adaptive echo canceller and equalizer for two-wire full-duplex data transmission | |
US4362909A (en) | Echo canceler with high-pass filter | |
CA1175521A (en) | Echo cancellation in two-wire full-duplex data transmission with estimation of far-end data components | |
US5396517A (en) | Transversal filter useable in echo canceler, decision feedback equalizer applications for minimizing non-linear distortion in signals conveyed over full duplex two-wire communication link | |
US4587382A (en) | Echo canceller using end delay measurement | |
US4751730A (en) | Process and system for improving echo cancellation within a transmission network | |
US7020068B2 (en) | Echo and crosstalk cancellation | |
USRE31253E (en) | Echo cancellation in two-wire, two-way data transmission systems | |
US5319585A (en) | High resolution filtering using low resolution processors | |
US9461703B1 (en) | Interference signal compensation | |
US7068780B1 (en) | Hybrid echo canceller | |
EP0133728A2 (en) | Data transmission system | |
US4982428A (en) | Arrangement for canceling interference in transmission systems | |
US4887257A (en) | Echo cancelling device for data transmission over two-wire lines | |
US4891801A (en) | Terminal for the transmission of data over a bidirectional analog channel with echo cancellation controlled by the reception rate | |
US6826279B1 (en) | Base band echo cancellation using laguerre echo estimation | |
EP0375015B1 (en) | Method and device for adaptive digital cancellation of the echo generated in telephone connections with time-variant characteristics | |
US6856684B1 (en) | Device and method for echo compensation in a two-wire full duplex channel transmission method | |
GB2102255A (en) | Two-wire line for digital communication |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PE20 | Patent expired after termination of 20 years |
Effective date: 20010405 |