Claims
- 1. An echo canceller associated with a data transmission modem, the modem utilizing amplitude and phase modulation, the modem including a transmit path and a receive path, such that an undesired echo signal appears in the receive path resulting from a carrier signal in the transmit path, the carrier signal having a phase and amplitude state at each modulation interval, the modem producing a predetermined number of different phase and amplitude states for functioning at a normal rate and half of the predetermined number of different states for functioning at a fall-back rate, the echo canceller comprising:
- (a) first input means coupled to the transmit path for receiving a digital representation of the carrier signal, the representation indicating for each modulation interval the phase and amplitude state of the carrier signal;
- (b) code conversion means coupled to receive the representation and having a plurality of parallel outputs, each of the parallel outputs providing one of the values +1, -1, and 0, so that the parallel outputs together provide distinct configurations D.sub.i (n) corresponding to the phase and amplitude states of the carrier signal, said distinct configurations satisfying the equation:
- E[D.sub.i (n).multidot.D.sub.i' (n)]=0
- where: the operator E represents mathematical expectation; n is an integer representing an instant of time; i and i' represent respective parallel outputs of the code conversion means and are integers between 1 and a number of the parallel outputs; i.noteq.i'; and D.sub.i (n) and D.sub.i' (n), are the values provided at the respective parallel outputs, said code conversion means producing 2P distinct configurations satisfying the equation for operation at said normal rate, and P of said 2P distinct configurations also satisfying the equation for operation at said fall-back rate;
- (c) output means, coupled to the receive path, for providing an analog synthetic echo signal;
- (d) means, disposed within the receive path, for subtractively combining the analog synthetic echo signal and the undesired echo signal to produce a residual echo signal therefrom;
- (e) second input means coupled to the receive path, for supplying a digital representation of the residual echo signal; and
- (f) a plurality of adaptive filters, coupled to receive the distinct configurations from respective ones of the parallel outputs of the code conversion means and to receive the digital representation of the residual echo signal from the second input means, having respective outputs coupled with the output means of the echo canceller, and having coefficients which are adjusted in an interactive manner in order to minimize the mean square value of the residual echo signal.
- 2. The echo canceller of claim 1 wherein:
- a number of said adaptive filters is also 2P, each of said 2P adaptive filters being identical to a base filter and each being coupled to receive one of the values of each of the 2P distinct configurations for functioning at said normal rate, said adaptive filters being reconfigured for functioning at said fall-back rate so that each value of said P of said 2P distinct configurations is applied to a cascade connection of two base filters.
- 3. An echo canceller as claimed in claim 1 wherein the modem produces pairs of possible phase and amplitude states of the carrier, each pair corresponding to the same amplitude and to two phases differing by 180.degree., characterized in that said code conversion means is arranged to produce the distinct configurations for each pair of states such that the values provided at corresponding parallel outputs are of opposite sign.
- 4. The echo canceller of claim 3 wherein:
- a number of said adaptive filters is P, each of said P adaptive filters being identical to a base filter and each being coupled to receive one of the values of each of the 2P distinct configurations for functioning at said normal rate, said adaptive filters being reconfigured for functioning at said fall-back rate so that each value of said P of said 2P distinct configurations is applied to a cascade connection of two base filters.
- 5. The echo canceller of claim 4 wherein:
- a. the representation of the carrier signal corresponds to a signal space having sixteen points A.sub.1, A.sub.2, A.sub.3, A.sub.4, A.sub.5, A.sub.6, A.sub.7, A.sub.8, A.sub.9, A.sub.10, A.sub.11, A.sub.12, A.sub.13, A.sub.14, A.sub.15, and A.sub.16 ;
- b. P=8; and
- c. the code conversion means produces the distinct configurations according to the following first table for functioning at the normal rate:
- __________________________________________________________________________D(n) A.sub.1 A.sub.2 A.sub.3 A.sub.4 A.sub.5 A.sub.6 A.sub.7 A.sub.8 A.sub.9 A.sub.10 A.sub.11 A.sub.12 A.sub.13 A.sub.14 A.sub.15 A.sub.16__________________________________________________________________________D.sub.1 (n) 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0D.sub.2 (n) 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0D.sub.3 (n) 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0D.sub.4 (n) 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0D.sub.5 (n) 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0D.sub.6 (n) 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0D.sub.7 (n) 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0D.sub.8 (n) 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1__________________________________________________________________________
- and according to the following second table for functioning at the fallback rate:
- ______________________________________D(n) A.sub.2 A.sub.4 A.sub.6 A.sub.8 A.sub.10 A.sub.12 A.sub.14 A.sub.16______________________________________D.sub.2 (n) 1 0 0 0 -1 0 0 0D.sub.4 (n) 0 1 0 0 0 -1 0 0D.sub.6 (n) 0 0 1 0 0 0 -1 0D.sub.8 (n) 0 0 0 1 0 0 0 -1______________________________________
- 6. An echo canceler as claimed in claim 1, characterized in that all adaptive filters are identical to a base transversal filter arranged for processing an input signal D(n) which assumes the value +1, -1 or 0 at the instants nT, where n is an integer with - .infin.<n<.infin. and T is the modulation interval, the output values .epsilon.(n) of this base filter at the instants nT being calculated in accordance with the expression ##EQU20## coefficients C.sub.q of this base transversal filter are adjusted in accordance with the recursion formula
- C.sub.q (n+1)=C.sub.q.sup.i (n)+.alpha.e(n)D(n-q)
- where .alpha. is a coefficient small with respect to 1 and e(n) is a digital representation of the residual echo signal at the instant nT.
- 7. An echo canceller associated with a data transmission modem, the modem utilizing amplitude and phase modulation, the modem including a transmit path and a receive path, such that an undesired echo signal appears in the receive path resulting from a carrier signal in the transmit path, the carrier signal having a phase and amplitude state at each modulation interval, the modem producing a predetermined number of different phase and amplitude states for functioning at a normal rate and half of the predetermined number of different states for functioning at a fall-back rate, the echo canceller comprising:
- (a) first input means coupled to the transmit path for receiving a digital representation of the carrier signal, the representation indicating for each modulation interval the phase and amplitude state of the carrier signal;
- (b) code conversion means coupled to receive the representation and having a plurality of parallel outputs, each of the parallel outputs providing one of the values +1, -1, and 0, so that the parallel outputs together provide distinct configurations D.sub.i (n) corresponding to the phase and amplitude states of the carrier signal, said distinct configurations satisfying the equation:
- E[D.sub.i (n-q).D.sub.i' (n-q')]=0
- where: the operator E represents mathematical expectation; n is an integer representing an instant of time; i and i' represent respective parallel outputs of the code conversion means and are integers between 1 and a number of the parallel outputs; i.noteq.i'; q and q' are integers between 1 and the number of the parallel outputs; and D.sub.i (n) and D.sub.i' (n) are the values provided at the respective parallel outputs, said code conversion means producing 2P distinct configurations satisfying the equation for operation at said normal rate, and P of said 2P distinct configurations also satisfying the equation for operation at said fall-back rate;
- (c) output means, coupled to the receive path, for providing an analog synthetic echo signal;
- (d) means, disposed within the receive path for subtractively combining the analog synthetic echo signal and the undesired echo signal to produce a residual echo signal therefrom;
- (e) second input means, coupled to the receive path for supplying a digital representation of the residual echo signal; and
- (f) a plurality of adaptive filters, coupled to receive the distinct configurations from respective ones of the parallel outputs of the code conversion means and to receive the digital representation of the residual echo signal from the second input means, having respective outputs coupled with the output means of the echo canceller, and having coefficients which are adjusted in an interactive manner in order to minimize the mean square value of the residual echo signal.
- 8. The echo canceller of claim 7 wherein:
- a number of said adaptive filters is also 2P, each of said 2P adaptive filters being identical to a base filter and each being coupled to receive one of the values of each of the 2P distinct configurations for functioning at said normal rate, said adaptive filters being reconfigured for functioning at said fall-back rate so that each value of said P of said 2P distinct configurations is applied to a cascade connection of two base filters.
- 9. An echo canceller as claimed in claim 7 wherein the modem produces pairs of possible phase and amplitude states of the carrier, each pair corresponding to the same amplitude and to two phases differing by 180.degree., characterized in that said code conversion means is arranged to produce the distinct configurations for each pair of states such that the values provided at corresponding parallel outputs are of opposite sign.
- 10. The echo canceller of claim 9 wherein:
- a number of said adaptive filters is P, each of said P adaptive filters being identical to a base filter and each being coupled to receive one of the values of each of the 2P distinct configurations for functioning at said normal rate, said adaptive filters being reconfigured for functioning at said fall-back rate so that each value of said P of said 2P distinct configurations is applied to a cascade connection of two base filters.
- 11. The echo canceller of claim 10 wherein:
- a. the representation of the carrier signal corresponds to a signal space having sixteen points A.sub.1, A.sub.2, A.sub.3, A.sub.4, A.sub.5, A.sub.6, A.sub.7, A.sub.8, A.sub.9, A.sub.10, A.sub.11, A.sub.12, A.sub.13, A.sub.14, A.sub.15, and A.sub.16 ;
- b. P=8; and
- c. the code conversion means produces the distinct configurations according to the following first table for functioning at the normal rate:
- __________________________________________________________________________D(n) A.sub.1 A.sub.2 A.sub.3 A.sub.4 A.sub.5 A.sub.6 A.sub.7 A.sub.8 A.sub.9 A.sub.10 A.sub.11 A.sub.12 A.sub.13 A.sub.14 A.sub.15 A.sub.16__________________________________________________________________________D.sub.1 (n) 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0D.sub.2 (n) 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0D.sub.3 (n) 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0D.sub.4 (n) 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0D.sub.5 (n) 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0D.sub.6 (n) 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0D.sub.7 (n) 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0D.sub.8 (n) 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1__________________________________________________________________________
- and according to the following second table for functioning at the fallback rate:
- ______________________________________D(n) A.sub.2 A.sub.4 A.sub.6 A.sub.8 A.sub.10 A.sub.12 A.sub.14 A.sub.16______________________________________D.sub.2 (n) 1 0 0 0 -1 0 0 0D.sub.4 (n) 0 1 0 0 0 -1 0 0D.sub.6 (n) 0 0 1 0 0 0 -1 0D.sub.8 (n) 0 0 0 1 0 0 0 -1______________________________________
- 12. An echo canceler as claimed in claim 7, characterized in that all adaptive filters are identical to a base transversal filter arranged for processing an input signal D(n) which assumes the value +1, -1 or 0 at the instants nT, where n is an integer with -.infin.>n>.infin. and T is the modulation interval, the output values .epsilon.(n) of this base filter at the instants nT being calculated in accordance with the expression ##EQU21## coefficients C.sub.q of this base transversal filter are adjusted in accordance with the recursion formula
- C.sub.q (n+1)=C.sub.q.sup.i (n)+.alpha.e(n)D(n-q)
- where .alpha. is a coefficient small with respect to 1 and e(n) is a digital representation of the residual echo signal at the instant nT.
Priority Claims (1)
Number |
Date |
Country |
Kind |
80 02274 |
Feb 1980 |
FRX |
|
Parent Case Info
This is a division of application Ser. No. 704,897, filed, Feb. 22, 1985, now U.S. Pat. No. 4,785,445, which is a continuation of application Ser. No. 582,855, filed Feb. 24, 1984, which is a continuation of application Ser. No. 230,848, filed Feb. 2, 1981, both abandoned.
US Referenced Citations (3)
Number |
Name |
Date |
Kind |
4087654 |
Mueller |
May 1978 |
|
4117277 |
Van Denelzen et al. |
Sep 1978 |
|
4162378 |
Baudoux et al. |
Jul 1979 |
|