FR2501439A1 - DISCRIMINATOR OF ENERGY BAND - Google Patents
DISCRIMINATOR OF ENERGY BAND Download PDFInfo
- Publication number
- FR2501439A1 FR2501439A1 FR8203501A FR8203501A FR2501439A1 FR 2501439 A1 FR2501439 A1 FR 2501439A1 FR 8203501 A FR8203501 A FR 8203501A FR 8203501 A FR8203501 A FR 8203501A FR 2501439 A1 FR2501439 A1 FR 2501439A1
- Authority
- FR
- France
- Prior art keywords
- signal
- circuit
- energy
- filter
- energy band
- 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)
- Filters That Use Time-Delay Elements (AREA)
Abstract
L'INVENTION CONCERNE LA DETERMINATION DE LA NATURE SPECTRALE DE L'ENERGIE CONTENUE DANS UN SIGNAL RECU. UN DISCRIMINATEUR D'ENERGIE 103 DETERMINE SI L'ENERGIE PRESENTE DANS UN SIGNAL RECU EST DE L'ENERGIE A BANDE COMPLETE OU DE L'ENERGIE A BANDE PARTIELLE, EN COMPARANT UNE VALEUR MOYENNE DU SIGNAL RECU A UNE VALEUR ABSOLUE MODIFIEE DE CE SIGNAL. LORSQUE LA VALEUR ABSOLUE MODIFIEE DEPASSE LA VALEUR MOYENNE, LE SIGNAL RECU CONTIENT DE L'ENERGIE A BANDE COMPLETE ET, DANS LE CAS CONTRAIRE, IL NE CONTIENT QUE DE L'ENERGIE A BANDE PARTIELLE. CETTE TECHNIQUE EST UTILISABLE DANS UN ANNULEUR D'ECHO 100 POUR AMELIORER SES CARACTERISTIQUES D'ADAPTATION AU SIGNAL. APPLICATION A LA TELEPHONIE.THE INVENTION IS CONCERNED WITH DETERMINING THE SPECTRAL NATURE OF THE ENERGY CONTAINED IN A RECEIVED SIGNAL. AN ENERGY DISCRIMINATOR 103 DETERMINES WHETHER THE ENERGY PRESENTED IN A RECEIVED SIGNAL IS FULL BAND ENERGY OR PARTIAL BAND ENERGY, BY COMPARING AN AVERAGE VALUE OF THE RECEIVED SIGNAL TO AN MODIFIED ABSOLUTE VALUE OF THAT SIGNAL. WHEN THE MODIFIED ABSOLUTE VALUE EXCEEDS THE AVERAGE VALUE, THE SIGNAL RECEIVED CONTAINS FULL BAND ENERGY AND, OTHERWISE, CONTAINS PARTLY BAND ENERGY ONLY. THIS TECHNIQUE CAN BE USED IN AN ECHO 100 CANCELER TO IMPROVE ITS SIGNAL ADAPTATION CHARACTERISTICS. APPLICATION TO TELEPHONY.
Description
La présente invention concerne un discriminateur de bande d'énergieThe present invention relates to an energy band discriminator
utilisable dans un annuleur d'écho qui comprend un circuit de traitement de signal réglable branché à un premier chemin de transmission pour générer un signal d'estimation d'écho, un réseau de combinaison branché à un for use in an echo canceller which includes an adjustable signal processing circuit connected to a first transmission path for generating an echo estimation signal, a combination network connected to an echo canceller,
second chemin de transmission pour combiner un signal pré- second transmission path to combine a pre-signal
sent dans le second chemin avec le signal d'estimation feel in the second way with the estimation signal
d'écho afin de générer un signal d'erreur, un premier cir- echo to generate an error signal, a first cir-
cuit qui réagit au signal d'erreur en réglant le circuit de traitement, et un second circuit qui applique le signal cooked which reacts to the error signal by setting the processing circuit, and a second circuit which applies the signal
d'erreur au circuit de traitement réglable. of error to the adjustable processing circuit.
Des échos apparaissent communément à cause du couplage imparfait des signaux entrants dans des jonctions Echoes commonly appear because of imperfect coupling of incoming signals in junctions
4 fils - 2 fils dans les systèmes de télécommunications. 4 wires - 2 wires in telecommunications systems.
Les échos résultent de façon caractéristique d'une adapta- The echoes typically result from an adaptation
tion d'impédance imparfaite de l'installation à 2 fils dans la jonction 4 fils - 2 fils, ce qui fait que le signal entrant est partiellement réfléchi sur un chemin sortant, imperfect impedance of the 2-wire installation in the 4-wire - 2-wire junction, so that the incoming signal is partially reflected on an outgoing path,
vers la source de signaux entrants.to the source of incoming signals.
On a employé des annuleurs d'écho auto-adaptatifs pour atténuer les échos en générant une estimation du signal réfléchi, ou écho, et en la soustrayant du signal Self-adaptive echo cancellers were used to attenuate the echoes by generating an estimate of the reflected signal, or echo, and subtracting it from the signal
sortant. L'estimation d'écho est mise à jour sous la dépen- outgoing. The echo estimate is updated under the
dance du signal sortant pour constituer une meilleure approximation de l'écho à annuler. Dans l'art antérieur, on interdit la mise à jour de l'estimation d'écho lorsque des signaux de parole de l'extrémité proche sont émis ou lorsqu'aucune énergie notable de l'extrémité éloignée the outgoing signal to form a better approximation of the echo to be canceled. In the prior art, it is forbidden to update the echo estimate when speech signals from the near end are emitted or when no significant energy from the far end
n'est reçue. Cependant, au autorise la mise à jour'de l'es- is not received. However, when authorizing the updating of
timation d'écho lorsque de l'énergie notable de l'extrémité éloignée est reçue, qu'il s'agisse de parole, de bruit, de signaux monofréquences, de signaux à plusieurs fréquences echo timing when significant energy from the far end is received, be it speech, noise, single frequency signals, multi-frequency signals
discrètes ou de signaux analogues.discrete or analog signals.
On a déterminé qu'en permettant à l'annuleur de mettre à jour l'estimation d'écho pendant des intervalles au cours desquels le signal de l'extrémité éloignée comprend It has been determined that by allowing the canceller to update the echo estimate during intervals during which the far-end signal includes
de l'énergie qui n'occupe qu'une partie d'une bande de fré- energy that occupies only part of a frequency band
quence intéressante, comme par exemple un signal monofré- interesting, such as for example a monofre-
2501 4 3 92501 4 3 9
quence, un signal à plusieurs fréquences discrètes ou un signal analogue (ce qu'on appelle ci-après de l'énergie à bande partielle), on aboutit à une condition indésirable du circuit de télécommunications comprenant l'annuleur. Plus précisément, l'annuleur comprend un circuit de traitement auto-adaptatif qui peut se régler sur un grand nombre de fonctions de transfert afin de générer l'estimation d'écho qui constitue la meilleure approximation de l'écho. Le fait d'autoriser le circuit de traitement à régler la fonction de transfert lorsque de l'énergie à bande partielle est reçue soulève le problème suivant: bien que la fonction de transfert à laquelle on parvient soit optimisée pour les composantes de fréquence de l'énergie à bande partielle, Thus, a signal having a plurality of discrete frequencies or a similar signal (hereinafter referred to as partial band energy) results in an undesirable condition of the telecommunication circuit comprising the canceller. Specifically, the canceller includes a self-adaptive processing circuit that can be set to a large number of transfer functions to generate the echo estimate that is the best approximation of the echo. Allowing the processing circuit to set the transfer function when partial band energy is received raises the following problem: although the transfer function that is being achieved is optimized for the frequency components of the partial band energy,
elle peut ne pas être optimale pour les composantes de fré- it may not be optimal for frequency components.
quence restantes dans la bande de fréquence intéressante, quence remaining in the interesting frequency band,
par exemple la bande vocale. En fait, la fonction de trans- for example the voice band. In fact, the function of trans-
fert sur laquelle le circuit de traitement est réglé pour fert on which the processing circuit is set for
des fréquences autres que celles qui figurent dans l'éner- frequencies other than those contained in the energy
gie à bande partielle peut être notablement différente du réglage optimal désiré, qu'on obtiendrait dans le cas du réglage sur un signal à bande complète, c'est-à-dire de la parole ou du bruit gaussien. Par conséquent, un chemin dit A partial bandwidth can be significantly different from the desired optimal setting, which would be obtained in the case of tuning to a full-band signal, ie speech or Gaussian noise. Therefore, a path says
à faible atténuation de retour est établi pour les fréquen- low attenuation is established for the frequencies
ces autres que celles de l'énergie à bande partielle. Cette these other than partial band energy. This
faible atténuation de retour peut conduire à des oscilla- low attenuation back can lead to oscilla-
tions dans le circuit de télécommunications. Ces oscilla- in the telecommunications circuit. These oscilla-
tions sont extrêmement indésirables et doivent être évitées. tions are extremely undesirable and should be avoided.
Le problème de la faible atténuation de retour et d'autres The problem of low attenuation back and others
problèmes des structures d'annuleur d'écho de l'art anté- problems of the echo canceller structures of the prior art.
rieur viennent du fait qu'on autorise l'annuleur à régler l'estimation d'écho pendant les intervalles au cours This is because the canceller is allowed to adjust the echo estimate during the intervals during
desquels de l'énergie à bande partielle de l'extrémité éloi- partial band energy from the far end of the
gnée est reçue.is received.
Le problème est résolu conformément à l'invention qui, dans un mode, de réalisation particulier, comporte un discriminateur de bande d'énergie qui interconnecte le réseau de combinaison au premier circuit pour discriminer The problem is solved according to the invention which, in a particular embodiment, comprises an energy band discriminator which interconnects the combination network with the first circuit to discriminate.
entre l'énergie à bande complète et l'énergie à bande par- between full-band and band-wave energy
tielle dans un signal reçu dans le premier chemin de trans- in a signal received in the first path of trans-
mission, et pour générer un signal de commande indicatif de ceci, le discriminateur de bande d'énergie comprenant un premier circuit de filtre destiné à générer un premier signal représentatif d'une valeur moyenne du signal reçu, un second circuit de filtre destiné à générer un second signal représentatif d'une valeur absolue du signal reçu, et un circuit de commande destiné à comparer les premier et second signaux et à générer un premier état du signal de commande lorsque le second signal est supérieur au premier mission, and for generating a control signal indicative of this, the energy band discriminator comprising a first filter circuit for generating a first signal representative of an average value of the received signal, a second filter circuit for generating a second signal representative of an absolute value of the received signal, and a control circuit for comparing the first and second signals and generating a first state of the control signal when the second signal is greater than the first signal;
signal, le signal de commande étant appliqué au second cir- signal, the control signal being applied to the second circuit
cuit de façon à autoriser l'application du signal d'erreur au circuit de traitement de signal réglable pendant les intervalles au cours desquels le premier état du signal de fired to allow the application of the error signal to the adjustable signal processing circuit during the intervals in which the first state of the
commande est généré.command is generated.
L'invention sera mieux comprise à la lecture de The invention will be better understood when reading
la description qui va suivre d'un mode de réalisation, et the following description of an embodiment, and
en se référant aux dessins annexés sur lesquels: La figure 1 représente sous forme de schéma synoptique simplifié un annuleur d'écho qui comprend un mode de réalisation de l'invention; La figure 2 représente sous forme simplifiée des détails du disoriminateur d'énergie qui est employé dans la figure 1; La figure 3 représente des détails du circuit de with reference to the accompanying drawings in which: Figure 1 shows in simplified block diagram form an echo canceller which includes an embodiment of the invention; Figure 2 shows in simplified form the details of the energy discriminator used in Figure 1; FIG. 3 represents details of the circuit of
commande qui est employé dans le discriminateur de la figu- command that is used in the discriminator of the
re 2; La figure 4 est un diagramme d'états utile à la re 2; Figure 4 is a state diagram useful for
description du fonctionnement du discriminateur de la figu- description of the operation of the discriminator of FIG.
re 2 et du circuit de commande de la figure 3; La figure 5 représente des détails d'une autre re 2 and the control circuit of Figure 3; Figure 5 shows details of another
version du circuit de commande employé dans le discrimina- version of the control circuit used in discriminating
teur de la figure 2; et La figure 6 représente sous forme simplifiée des of Figure 2; and Figure 6 shows in simplified form
détails du filtre qui est employé dans le circuit de comman- details of the filter that is used in the control circuit
de de la figure 5.of Figure 5.
L'annuleur d'écho 100 comprenant un mode de réa- The echo canceller 100 including a mode of realignment
lisation de l'invention est représenté sous forme de schéma The invention is represented in the form of a diagram.
synoptique simplifié sur la figure 1. Cependant, contraire- simplified synoptic in Figure 1. However, contrary-
ment aux structures d'annuleur d'écho de l'art antérieur, comme celles décrites dans les brevets U. S. 3 499 999 et echo canceller structures of the prior art, such as those described in U.S. Patents 3,499,999 and
3 500 000, ainsi que dans un article intitulé "Bell's Echo- 3,500,000, and in an article entitled "Bell's Echo-
Killer Chip", IEEE Spectrum, octobre 1980, pages 34-37, l'annuleur d'écho 100 comprend un discriminateur d'énergie 103 destiné à autoriser de façon commandée la mise à jour d'une estimation de signal d'écho, conformément à un aspect de l'invention, lorsqu'un signal d'extrémité éloigné, reçu Killer Chip ", IEEE Spectrum, October 1980, pages 34-37, the echo canceller 100 includes an energy discriminator 103 for controllably authorizing the update of an echo signal estimate, in accordance with FIG. to an aspect of the invention, when a far end signal received
sur un premier chemin de transmission, comprend une certai- on a first transmission path, includes some
ne classe de signaux comprenant ce.qu'on appelle de l'éner- class of signals including what is called energy
gie à bande complète. Autrement dit, la mise à jour de l'estimation de signal d'écho est interdite lorsque le' signal de l'extrémité éloignée comporte un niveau notable complete band. In other words, the updating of the echo signal estimate is forbidden when the signal of the far end has a noticeable level.
d'énergie qui n'est qu'à bande partielle. De façon généra- of energy that is only partial band. Generally speaking
le, dans un mode de réalisation de l'invention, on compare une valeur absolue moyenne du signal reçu à une valeur absolue modifiée du signal reçu, et si la valeur absolue modifiée est supérieure à la moyenne, on considère que le signal reçu contient de l'énergie à bande complète. Si in an embodiment of the invention, an average absolute value of the received signal is compared to a modified absolute value of the received signal, and if the modified absolute value is greater than the average, the received signal is considered to contain full band energy. Yes
c'est le cas, la mise à jour ou l'adaptation de l'estima- this is the case, updating or adapting the estimate
tion de signal d'écho est autorisée. Dans le cas contraire, la mise à jour de l'estimation d'écho est interdite. Ceci permet à l'annuleur d'écho de s'adapter sur une fonction de transfert uniquement lorsque le signal reçu contient de l'énergie à bande complète et interdit la mise à jour de echo signal is allowed. Otherwise, the update of the echo estimate is prohibited. This allows the echo canceller to adapt to a transfer function only when the received signal contains full band energy and prohibits the update of
la fonction de transfert lorsque seule de l'énergie à ban- the transfer function when only
de partielle est reçue, ce qui serait susceptible de donner partial is received, which would be likely to give
lieu à une faible atténuation de retour pour d'autres com- low return attenuation for other
posantes de fréquence dans la bande de fréquence intéres- posers in the relevant frequency band
sante, par exemple la bande de fréquence vocale. Par consé- health, for example the voice frequency band. As a result
quent, on évite les oscillations parasites et d'autres pro- This avoids parasitic oscillations and other
blèmes dans le réseau de transmission. problems in the transmission network.
- Brièvement, l'annuleur 100 comprend un circuit de traitement de signal réglable qui comporte un système - Briefly, the canceller 100 includes an adjustable signal processing circuit which includes a system
de réduction d'erreur en boucle fermée qui est auto-adapta- closed-loop error reduction method which is self-adapting
tif, dans la mesure o il suit automatiquement la variation tif, since it automatically follows the variation
du signal dans un chemin sortant. Plus précisément, l'annu- signal in an outgoing path. More specifically, the cancellation
250 1 4 3 9250 1 4 3 9
leur 100 emploie un estimateur d'écho 101 qui comprend une structure de filtre transversal destinée à synthétiser une their 100 uses an echo estimator 101 which includes a transversal filter structure for synthesizing a
approximation linéaire de l'écho, c'est-à-dire une estima- linear approximation of the echo, that is, an estimate of
tion d'écho.echo.
Dans ce but, le signal entrant de l'extrémité éloignée X(K) est habituellement appliqué par une personne parlant à l'extrémité éloignée, et par l'intermédiaire For this purpose, the incoming signal of the far end X (K) is usually applied by a person speaking at the far end, and via
d'un premier chemin de transmission, par exemple le conduc- of a first transmission path, for example the conductive
teur 102, à une première entrée de l'annuleur d'écho 100 et dans ce dernier à une entrée de l'estimateur d'écho 101, 102, at a first input of the echo canceller 100 and in the latter at an input of the echo estimator 101,
à une entrée du discriminateur d'énergie 103 et à une pre- at an input of the energy discriminator 103 and at a first
mière entrée du détecteur de parole 104. Le signal de l'ex- first input of the speech detector 104. The signal from the
trémité éloignée, X(K), peut être par exemple un signal de parole échantillonné de façon numérique, dans lequel K est remote end, X (K), can be for example a digitally sampled speech signal, in which K is
un nombre entier identifiant l'intervalle d'échantillonna- an integer identifying the sampling interval
ge. Le signal de l'extrémité éloignée X(K) est également ge. The signal from the far end X (K) is also
appliqué par le conducteur 105, éventuellement par l'inter- applied by the driver 105, possibly through the
médiaire d'un circuit de conversion, par exemple un con- of a conversion circuit, for example a
vertisseur numérique-analogique non représenté, à une pre- digital-to-analog converter, not shown, at a first
mière entrée du circuit hybride 106. Il est habituellement souhaitable que le signal d'entrée appliqué au circuit hybride 106 à partir du conducteur 105 soit transmis vers first input of the hybrid circuit 106. It is usually desirable that the input signal applied to the hybrid circuit 106 from the driver 105 is transmitted to
un auditeur proche par l'intermédiaire du chemin bidirec- a close listener via the bidirectional path
tionnel 107. Cependant, à cause d'une désadaptation d'im- 107. However, because of a mismatch of
pédance dans le circuit hybride 106, qui résulte de fa- pedance in the hybrid circuit 106, which results from
çon caractéristique du fait que l'impédance d'équilibrage 108 n'est pas exactement adaptée à l'impédance du chemin characteristic of the fact that the balancing impedance 108 is not exactly adapted to the impedance of the path
bidirectionnel 107, une partie du signal d'entrée du cir- bidirectional 107, a part of the input signal of the circuit
cuit hybride apparaît sur le conducteur sortant 109 et cooked hybrid appears on the outgoing driver 109 and
elle est réfléchie vers la source de signal de l'extrémi- it is reflected back to the signal source of the
té éloignée, sous la forme d'un écho. Une sortie du cir- far away, in the form of an echo. An exit from the
cuit hybride 106 applique l'écho à une seconde entrée de l'annuleur 100, par un conducteur 109, et dans l'annuleur, l'écho est appliqué à une seconde entrée du détecteur de baked hybrid 106 applies the echo to a second input of the canceller 100, by a driver 109, and in the canceller, the echo is applied to a second input of the detector of
parole 104 et à une première entrée du réseau de combinai- speech 104 and at a first entrance of the network of combin-
son 110. Un dispositif de conversion, par exemple un con- 110. A conversion device, for example a
vertisseur analogique-numérique, non représenté, peut éga- analog-digital converter, not shown, can also
lement être intercalé dans le conducteur 109. Un second be inserted in driver 109. A second
2501 43 92501 43 9
signal d'entrée du réseau de combinaison 110 consiste en une estimation de l'écho qui est générée par l'estimateur d'écho 101. L'estimation d'écho provenant d'une sortie de l'estimateur d'écho 101 est appliquée par le conducteur 111 à la seconde entrée du réseau de combinaison 110. Le réseau de combinaison 110 génère un signal d'erreur E(K) input signal of the combination network 110 consists of an estimate of the echo generated by the echo estimator 101. The echo estimate from an output of the echo estimator 101 is applied by the driver 111 to the second input of the combining network 110. The combining network 110 generates an error signal E (K)
qui correspond à la différence algébrique entre l'estima- which corresponds to the algebraic difference between the estimate
tion d'écho et le signal de sortie du circuit hybride 106, comprenant l'écho indésirable. Le signal d'erreur E(K) est appliqué par un second chemin de transmission, par exemple le conducteur 112, à la source de l'extrémité éloignée et à une porte de commutation commandée 113. La porte 113 est commandée de façon à être validée ou invalidée par un signal de sortie provenant de la porte ET 114. Un premier état du signal de sortie de la porte ET 114, par exemple un état echo and the output signal of the hybrid circuit 106, including the unwanted echo. The error signal E (K) is applied by a second transmission path, for example the conductor 112, to the source of the far end and to a controlled switching gate 113. The gate 113 is controlled so as to be enabled or disabled by an output signal from the AND gate 114. A first state of the output signal of the AND gate 114, for example a state
logique 1, valide la porte 113 de façon à appliquer le si- logic 1, validates the gate 113 so as to apply the
gnal d'erreur E(K) à l'estimateur 101, tandis qu'un second état de la sortie de la porte ET 114, par exemple un état logique 0, interdit à la porte 113 d'appliquer le signal error signal E (K) to the estimator 101, while a second state of the output of the AND gate 114, for example a logic state 0, prohibits the gate 113 from applying the signal
d'erreur E(K) à l'estimateur 101.E (K) to the estimator 101.
Dans l'art antérieur, la porte 113 était comman- In the prior art, the door 113 was
dée de façon à interdire l'application du signal d'erreur to prohibit the application of the error signal
E(K) à l'estimateur 101 en l'absence d'une énergie nota- E (K) to the estimator 101 in the absence of a noticeable energy
ble de l'extrémité éloignée, en présence de parole prove- from the far end, in the presence of
nant de l'extrémité proche, ou dans le cas o une rela- from the near end, or where a rela-
tion déterminée entre le signal d'erreur.E(K), le signal determined between the error signal.E (K), the signal
de l'extrémité éloignée X(K) et un signal d'état indi- from the far end X (K) and an indi-
quait la présence de signaux de parole de l'extrémité pro- the presence of speech signals from the
che, comme il est décrit dans le brevet U. S. 4 129 753. as described in U.S. Patent 4,129,753.
Comme indiqué ci-dessus, le signal de l'extrémité éloi- As indicated above, the signal from the far end
gnée X(K) pouvait contenir de la parole, du bruit, n'im- X (K) could contain speech, noise,
porte quelle fréquence parmi un certain nombre de fréquen- how often among a certain number of frequen-
ces individuelles, des signaux à plusieurs fréquences dis- these individual, multi-frequency signals
crètes, ou des signaux analogues. Ainsi, dans les struc- cretes, or similar signals. Thus, in the structures
tures antérieures, le signal d'erreur E(K) n'était blo- earlier, the error signal E (K) was not
qué que dans le cas d'absence de détection d'une énergie that in the case of lack of detection of an energy
notable de l'extrémité éloignée ou dans le cas de détec- noticeable from the far end or in the case of detecting
tion de parole de l'extrémité proche. D'autre part, le si- the speech of the near end. On the other hand, the
gnal d'erreur E(K) était appliqué à l'estimateur 101 pen- error code E (K) was applied to the estimator 101
dant les intervalles au cours desquels une énergie nota- intervals during which a noticeable energy
ble de l'extrémité éloignée était détectée dans le signal ble of the far end was detected in the signal
X(K). Cette énergie pouvait être de l'énergie à bande par- X (K). This energy could be band energy
tielle, c'est-à-dire un signal monofréquence, des signaux which is a single-frequency signal, signals
à plusieurs fréquences discrètes ou des signaux analogues. at multiple discrete frequencies or analog signals.
Par conséquent, l'estimateur 101 pouvait s'adapter ou être réglé de toute autre manière pendant les intervalles dans Therefore, the estimator 101 could adapt or be adjusted in any other way during the intervals in
lesquels seule de l'énergie à bande partielle était reçue. which only partial band energy was received.
Comme indiqué ci-dessus, un tel réglage conduit à des résul- As indicated above, such a setting leads to results
tats indésirables. Plus particulièrement, la fonction de transfert sur laquelle l'estimateur 101 peut se régler pour les composantes de fréquence du signal à bande partielle était susceptible de conduire à une atténuation de retour faible pour l'autres composantes de fréquence dans la bande de fréquence intéressante. Ceci peut, à son tour, donner unwanted states. More particularly, the transfer function on which the estimator 101 can adjust for the frequency components of the partial-band signal was likely to lead to a low return attenuation for the other frequency components in the frequency band of interest. This can, in turn, give
lieu à des oscillations parasites dans le circuit de télé- parasitic oscillations in the tele-
communications. Conformément à un aspect de l'invention, on évite les oscillations parasites et d'autres problèmes qui résultent du fait qu'on autorise le réglage de l'estimateur 101 en présence d'énergie à bande partielle, en employant le discriminateur d'énergie 103 pour déterminer si le signal de l'extrémité éloignée X(K) ne contient que de communications. In accordance with one aspect of the invention, parasitic oscillations and other problems that result from allowing adjustment of the estimator 101 in the presence of partial band energy by using the energy discriminator are avoided. 103 to determine if the far-end signal X (K) contains only
l'énergie à bande partielle ou de l'énergie à bande complè- partial band energy or full band energy
te. Si on détermine que le signal X(K) ne correspond pas à de l'énergie à bande ccmplète, par exemple de la parole ou you. If it is determined that the signal X (K) does not correspond to full band energy, for example speech or
du bruit, ou autrement dit si X(K) correspond à de l'éner- noise, or in other words if X (K) corresponds to energy
gie à bande partielle, comme par exemple un signal monofré- partial band, such as a single-ended signal
quence, des signaux à plusieurs fréquences discrètes ou des signaux analogues, le discriminateur 103 génère un signal de sortie qui invalide la porte ET 114. Au contraire, In the case of signals with multiple discrete frequencies or similar signals, the discriminator 103 generates an output signal which invalidates the AND gate 114. On the contrary,
lorsqu'on détecte de l'énergie à bande complète, le discri- when full-band energy is detected, discri-
minateur 103 génère un signal de sortie qui valide la porte ET 114. La porte ET 114 génère à son tour-un signal de commande pour empêcher que la porte 113 applique le signal E(K) à l'estimateur 101. Plus précisément, un premier état The timer 103 generates an output signal that validates the AND gate 114. The AND gate 114 in turn generates a control signal to prevent the gate 113 from applying the signal E (K) to the estimator 101. More precisely, a first state
du signal de commande provenant de la porte 114, par exem- control signal from the gate 114, for example
ple un état logique 1, valide la porte 113, tandis qu'un a logical state 1, validates the gate 113, while a
2 5014392 501439
second état du signal de commande, par exemple un état second state of the control signal, for example a state
logique 0, invalide la porte 113. Par conséquent, l'estima- logic 0, invalidates the gate 113. Therefore, the estimate
tion d'écho générée par l'estimateur 101 demeure constante pendant les intervalles dans lesquels seule de l'énergie à bande partielle est présente, et on évite un réglage indé- echo generated by the estimator 101 remains constant during the intervals in which only partialband energy is present, and an inde-
sirable de la fonction de transfert de l'annuleur. sirable of the transfer function of the canceller.
L'estimateur 101 comprend ce qu'on appelle une ligne à retard à prises, formée par des éléments de retard -1 à 115-N, de façon à obtenir sur les prises des retards désirés qui correspondent à des intervalles de Nyquist commodes. Des versions retardées X(K-1) à X(K-N) du signal entrant de l'extrémité éloignée X(K) sont ainsi The estimator 101 comprises a so-called tap delay line formed by delay elements -1 to 115-N so as to obtain desired delays on the taps which correspond to convenient Nyquist intervals. Delayed versions X (K-1) to X (K-N) of the incoming signal of the far end X (K) are thus
générées sur les prises correspondantes. Le signal à cha- generated on the corresponding sockets. The signal to
que position de prise, c'est-à-dire X(K-1) à X(K-N) ainsi that setting position, ie X (K-1) to X (K-N) as well
que X(K), est réglé sous l'action du signal d'erreur E(K). that X (K) is set under the action of the error signal E (K).
Plus précisément, les signaux X(K) à X(K-N) sont pondérés individuellement sous l'action de E(K), par l'intermédiaire d'un réseau respectif correspondant parmi les réseaux de réglage 116-0 à 116-N. Chacun des réseaux de réglage 116-0 à 116-N comprend des multiplicateurs 117 et 118 et une boucle de réaction 119. La boucle de réaction 119 règle le poids de la prise à une valeur désirée, d'une More precisely, the signals X (K) to X (K-N) are weighted individually under the action of E (K), via a corresponding respective network among the control networks 116-0 to 116-N. Each of the control arrays 116-0 to 116-N comprises multipliers 117 and 118 and a feedback loop 119. The feedback loop 119 sets the weight of the pick at a desired value.
manière qui apparaîtra à l'homme de l'art et qui est expli- which will be apparent to those skilled in the art and who is
quée dans les références précitées. Les versions pondérées de X(K) provenant des réseaux de réglage 116-0 à 116-N sont sommées par le réseau de sommation 120 pour générer le in the above references. The weighted versions of X (K) from the setting networks 116-0 to 116-N are summed by the summation network 120 to generate the
signal d'estimation d'écho qui constitue une approxima- echo estimation signal which is an approximation
tion de l'écho à annuler. L'estimation d'écho est appli- the echo to be canceled. The echo estimate is applied
quée par le conducteur 111 à la seconde entrée du réseau driver 111 at the second network entrance
de combinaison 110.combination 110.
La figure 2 représente sous forme de schéma Figure 2 shows in schematic form
synoptique simplifié un mode de réalisation du discrimi- Simplified synoptic one embodiment of discrimi-
nateur d'énergie 103 qui peut être utilisé, conformément energy generator 103 that can be used in accordance with
à un aspect de l'invention, pour déterminer si de l'éner- to an aspect of the invention, to determine whether energy
gie notable présente dans le signal reçu X(K) est de l'énergie à bande complète et donc pas seulement à bande partielle. Dans cet exemple, qu'on ne doit pas considérer Noticeable present in the received signal X (K) is full band energy and thus not only partial band. In this example, we should not consider
comme limitant le cadre de l'invention, la bande de fré- limiting the scope of the invention, the frequency band
0 1 4 3 90 1 4 3 9
quence intéressante est la bande de fréquence vocale télé- What is interesting is the tele-
phonique d'environ 300 Hz à 4000 Hz. L'énergie à bande com- about 300 Hz to 4000 Hz.
plète, consiste par exemple en parole, en bruit gaussien, plete, consists for example in speech, in Gaussian noise,
etc, c'est-à-dire des signaux ayant des composantes de fré- etc., ie signals with frequency components
quence qui s'étendent sur toute la bande de fréquence. L'énergie à bande partielle consiste par exemple en signaux monofréquences, en signaux à plusieurs fréquences discrètes, which extend over the entire frequency band. The partial band energy consists, for example, of single-frequency signals, of signals with several discrete frequencies,
etc, c'est-à-dire des signaux ayant des composantes de fré- etc., ie signals with frequency components
quence dans des parties relativement étroites de la bande quence in relatively narrow parts of the band
de fréquence intéressante.interesting frequency.
Par conséquent, le signal reçu X(K) est appliqué au redresseur 202 par l'amplificateur séparateur 201. On peut employer dans ce but l'un quelconque des nombreux redresseurs à double alternance de précision connus dans la technique. Si X(K) était un signal numérique représentatif, par exemple, d'un échantillon en loi li, on utiliserait un convertisseur loi y - loi linéaire, non représenté, après le redresseur 202. Dans cet exemple, on suppose que X(K) Therefore, the received signal X (K) is applied to the rectifier 202 by the splitter amplifier 201. Any of the many full-wave rectifiers known in the art can be employed for this purpose. If X (K) was a representative digital signal, for example, of a law sample li, we would use a linear y-law law converter, not shown, after the rectifier 202. In this example, we assume that X (K )
est un signal analogique.is an analog signal.
La version redressée MAG de X(K) est appliquée à un premier filtre 203 et à un second filtre 204. On emploie les filtres 203 et 204 pour déterminer des caractéristiques prescrites du signal reçu X(K), afin de distinguer si X(K) comprend de l'énergie à bande complète ou seulement de l'énergie à bande partielle. Dans cet exemple, on utilise le filtre 203 pour déterminer une valeur moyenne de MAG, tandis qu'on utilise le filtre 204 pour déterminer une valeur absolue modifiée de MAG. Dans ce but, le filtre 203 est un filtre passe-bas ayant une première constante de temps déterminée, tandis que le filtre 204 a une seconde constante de temps déterminée. Du fait que dans cet exemple, le filtre 204 génère la valeur absolue modifiée MOD MAG de The MAG rectified version of X (K) is applied to a first filter 203 and a second filter 204. The filters 203 and 204 are used to determine prescribed characteristics of the received signal X (K), in order to distinguish if X (K) ) includes full band energy or only partial band energy. In this example, the filter 203 is used to determine an average value of MAG, while the filter 204 is used to determine a modified absolute value of MAG. For this purpose, the filter 203 is a low-pass filter having a first predetermined time constant, while the filter 204 has a second fixed time constant. Since in this example, the filter 204 generates the modified absolute value MOD MAG of
MAG conformément à un critère déterminé, la seconde cons- MAG according to a certain criterion, the second con-
tante de temps est zéro et le filtre 204 est essentielle- time is zero and the filter 204 is essential-
ment un atténuateur. Dans cet exemple, MOD MAG est infé- an attenuator. In this example, MOD MAG is less than
rieur de 9 dB à MAG, c'est-à-dire qu'on a 9 dB at MAG, that is to say we have
MOD MAG=MAG-9 dB.MOD MAG = MAG-9 dB.
Le filtre 203 génère pratiquement la moyenne The filter 203 generates practically the average
250 143 9250,143 9
tournante de MAG et il a une constante de temps courte qui rotating of MAG and it has a short time constant which
est à titre d'exemple de l'ordre de 8 à 16 ms. Plus préci- is as an example of the order of 8 to 16 ms. More precise
sément, le filtre 203 est un filtre résistance-condensateur the filter 203 is a resistance-capacitor
actif (RC), non représenté, ayant une caractéristique expo- (RC), not shown, having an expo-
nentielle déterminée de façon à générer une version de MAG nential determined to generate a version of MAG
correspondant à un historique avec représentation exponen- corresponding to a history with exponential representation
tielle (HRE). On notera qu'on peut également employer tielle (HRE). Note that one can also use
d'autres caractéristiques de filtre pour obtenir l'histori- other filter characteristics to get the histori-
que avec représentation exponentielle (HRE) de MAG. On peut employer diverses configurations et techniques pour générer la moyenne tournante à court terme du signal MAG. Comme indiqué ci-dessus, une technique consiste à déterminer l'historique avec représentation exponentielle (HRE) du only with exponential representation (HRE) of MAG. Various configurations and techniques can be used to generate the short-term rotating average of the MAG signal. As noted above, one technique is to determine the historical exponential representation (HRE) of the
signal. Le calcul de moyenne du type HRE est particulière- signal. The average calculation of the HRE type is particularly
ment utile dans les situations de commande ou de détection dans lesquelles on s'intéresse au comportement passé récent useful in command or detection situations in which recent behavior is
d'un processus, et il est décrit dans la revue IRE Tran- process, and it is described in the IRE Trans-
sactions on Automatic Control, Vol. AC-5, janvier 1960, sactions on Automatic Control, Vol. AC-5, January 1960,
pages 11-17. On détermine la moyenne HRE d'un signal conti- pages 11-17. The average HRE of a continuous signal is determined
nu en pondérant plus fortement le signal apparu récemment nude by weighting more strongly the signal that appeared recently
que le signal apparu moins récemment. La pondération relati- than the signal appeared less recently. The relative weighting
ve d'un signal continu est par exemple une fonction expo- of a continuous signal is, for example, an expo-
nentielle. Le signal HRE et le signal MOD I4AG sont appliqués au circuit de commande 205 pour générer un signal ADAPT conformément à des critères déterminés. Dans cet exemple, on emploie le signal ADAPT pour commander la validation et l'invalidation de la porte ET 114 (figure 1), et donc l'autorisation et l'interdiction de la mise à jour de l'estimation d'écho que génère l'estimateur d'écho 101 (figure 1). Plus précisément, lorsque le signal ADAPT est dans un premier état, par exemple un état logique 1, le signal X(K) contient de l'énergie à bande complète, et lorsque le signal ADAPT est dans un second état, par exemple un état logique 0, le signal X(K) contient de l'énergie à nentielle. The signal HRE and the signal MOD I4AG are applied to the control circuit 205 to generate an ADAPT signal according to certain criteria. In this example, the signal ADAPT is used to control the validation and the invalidation of the AND gate 114 (FIG. 1), and thus the authorization and the prohibition of the update of the echo estimation that generates the echo estimator 101 (Figure 1). More precisely, when the signal ADAPT is in a first state, for example a logic state 1, the signal X (K) contains full-band energy, and when the signal ADAPT is in a second state, for example a state logic 0, the signal X (K) contains energy at
bande partielle.partial band.
La figure 3 montre des détails d'un type de cir- Figure 3 shows details of a type of cir-
cuit de commande 205. Le signal HRE est ainsi appliqué à 205. The HRE signal is thus applied to
2 50 1 4 3 92 50 1 4 3 9
- 11- 11
une première entrée de comparateurs 301 et 302. Le signal MOD MAG est appliqué à une seconde entrée du comparateur 302, tandis qu'un signal TH est appliqué à une seconde entrée du comparateur 301. On emploie le comparateur 301 pour détecter si le signal reçu X(K) comprend de l'énergie notable provenant de l'extrémité éloignée. Ainsi, si HRE a first input of comparators 301 and 302. The signal MOD MAG is applied to a second input of the comparator 302, while a signal TH is applied to a second input of the comparator 301. The comparator 301 is used to detect whether the received signal X (K) includes significant energy from the far end. So, if HRE
dépasse un seuil prédéterminé TH, on suppose que X(K) con- exceeds a predetermined threshold TH, it is assumed that X (K) con-
tient de l'énergie notable. Dans cet exemple, TH, -50 dBmO. Un signal de sortie du comparateur 301 est appliqué à un coupteur: taporisateur 303. On erploie le temporisateur 303 holds significant energy. In this example, TH, -50 dBmO. An output signal of the comparator 301 is applied to a cutter: tap 303. The timer 303 is erased.
pour déterminer si l'énergie notable de l'extrémité éloi- to determine whether the notable energy of the far end
gnée est présente pendant au moins un intervalle prédéter- is present for at least one predetermined interval
miné T1. Dans cet exemple, le temporisateur 303 établit un mined T1. In this example, timer 303 establishes a
intervalle d'attente de T1, 24 ms. Ceci a pour but d'évi- wait interval of T1, 24 ms. This is intended to
ter de générer par erreur ADAPT = 1 pendant l'intervalle initial du signal reçu X(K), lorsque le signal de sortie du filtre 203 (figure 2) est dans un état transitoire. Un signal de sortie du temporisateur 303 est appliqué à une première entrée d'une porte ET 304. La porte ET 304 est ainsi invalidée jusqu'à ce que HRE soit supérieur à TH to erroneously generate ADAPT = 1 during the initial interval of the received signal X (K), when the output signal of the filter 203 (FIG. 2) is in a transient state. An output signal of the timer 303 is applied to a first input of an AND gate 304. The AND gate 304 is thus disabled until HRE is greater than TH.
pendant un intervalle T1.during a T1 interval.
Le comparateur 302 compare MOD MAG à HRE. Comparator 302 compares MOD MAG to HRE.
Lorsque MOD MAG est supérieur à HRE, le comparateur 302 génère un signal de sortie à l'état logique 1. Le signal de sortie du comparateur 302 est appliqué à une seconde When MOD MAG is greater than HRE, comparator 302 generates an output signal in logic state 1. The output signal of comparator 302 is applied to a second
entrée de la porte ET 304. La porte ET 304 est ainsi inva- the AND gate 304. The AND gate 304 is thus invoked
lidée jusqu'à ce que MOD MAG soit supérieur à HRE. the idea until MOD MAG is higher than HRE.
Le signal de sortie de la porte ET 304 est applique à un coepteur: tezorisateur CTR 305. Le temporisateur 305 réagit à un état logique 1 provenant de la porte ET 304 en générant immédiatement un signal de sortie ADAPT, 1, et en générant le signal de sortie ADAPT = 1 pendant un second intervalle supplémentaire prédéterminé T2, au moment d'une transition de l'état logique 1 vers l'état logique O du signal de sortie de la porte ET 304. L'intervalle T2 est un intervalle dit de prolongation et, dans cet exemple, il ajoute une durée de 24 ms au signal de sortie à l'état logique 1 de la porte ET 304. Ceci génère ADAPT = 1 pendant un intervalle suffisamment long pour que l'annuleur 100 The output signal from the AND gate 304 is applied to a coeffector: Torer CTR 305. The timer 305 responds to a logic state 1 from the AND gate 304 by immediately generating an output signal ADAPT, 1, and generating the signal of output ADAPT = 1 during a second predetermined additional interval T2, at the moment of a transition from logic state 1 to logic state O of the output signal of AND gate 304. The interval T2 is a so-called interval of extension and, in this example, it adds a duration of 24 ms to the output signal in logical state 1 of the AND gate 304. This generates ADAPT = 1 for an interval long enough for the canceller 100
mette à jour l'estimation d'écho qui est générée. update the echo estimate that is generated.
Le diagramme d'états représenté sur la figure 4 The state diagram shown in Figure 4
résume le fonctionnement du discriminateur d'énergie 103. summarizes the operation of the energy discriminator 103.
On a simplement ADAPT = 0 jusqu'à ce que HRE > TH pendant T1, et MOD MAG > HRE. Lorsque toutes les conditions ci-dessus sont remplies, X(K) comprend de l'énergie à bande complète et ADAPT = 1 pendant un intervalle au moins égal à We simply have ADAPT = 0 until HRE> TH during T1, and MOD MAG> HRE. When all the above conditions are satisfied, X (K) comprises full-band energy and ADAPT = 1 for an interval at least equal to
l'intervalle T2.the interval T2.
On voit ainsi que ADAPT = 0 pendant les inter- It can be seen that ADAPT = 0 during the inter-
valles dans lesquels on a: HRE > TH mais MOD MAG < HRE. valleys in which we have: HRE> TH but MOD MAG <HRE.
Lorsque ceci se produit, l'énergie est à bande partielle et When this happens, the energy is partial band and
la mise à jour de l'estimation d'écho est interdite. the update of the echo estimate is prohibited.
La figure 5 représente des détails d'un autre type de circuit de commande 205. HRE(K) est appliqué ici à Figure 5 shows details of another type of control circuit 205. HRE (K) is applied here to
une première entrée de comparateurs numériques 501 et 502. a first input of digital comparators 501 and 502.
MOD MAG(K) est appliqué à une seconde entrée du compara- MOD MAG (K) is applied to a second input of the comparator
* teur 502 tandis que le signal de seuil TH est appliqué à502 while the threshold signal TH is applied to
une seconde entrée du comparateur 501. On emploie le compa- a second input of the comparator 501. The comparator
rateur 501 pour détecter si le signal reçu X(K) comporte de l'énergie notable de l'extrémité éloignée. Ainsi, si HRE(K) dépasse un seuil prédéterminé TH, on suppose que X(K) contient une énergie notable. Dans cet exemple, TH controller 501 for detecting whether the received signal X (K) has significant energy from the far end. Thus, if HRE (K) exceeds a predetermined threshold TH, it is assumed that X (K) contains a notable energy. In this example, TH
est égal à 16, sur une plage linéaire totale de 4079,5. is equal to 16, over a total linear range of 4079.5.
Le signal de sortie du comparateur 501 est appliqué à un temporisateur 503. On emploie le temporisateur 503 pour déterminer si l'énergie notable de l'extrémité éloignée The output of the comparator 501 is applied to a timer 503. The timer 503 is used to determine whether the noticeable energy of the far end
est présente pendant au moins un premier intervalle prédé- is present for at least a first predetermined interval
terminé T1. Dans cet exemple, le temporisateur 503 définit un intervalle d'attente de T1 = 24 ms. On réalise ceci en comptant 192 trames à 8 kHz, pour générer HC(K)'= 1, et completed T1. In this example, timer 503 sets a wait interval of T1 = 24 ms. This is done by counting 192 frames at 8 kHz, to generate HC (K) '= 1, and
HC(K) = 0 dans le cas contraire. Ceci a pour but d'empe- HC (K) = 0 otherwise. This is intended to prevent
cher de générer par erreur ADAPT(K) = 1 pendant l'inter- expensive to inadvertently generate ADAPT (K) = 1 during the inter-
valle initial du signal reçu X(K), lorsque des transitoi- initial value of the received signal X (K), when transients
res peuvent être présents. Le signal de sortie HC(K) du temporisateur 503 est appliqué à une première entrée d'une porte ET 504. La porte 504 est ainsi invalidée res may be present. The output signal HC (K) of the timer 503 is applied to a first input of an AND gate 504. The gate 504 is thus disabled.
jusqu'à ce que HRE(K) soit supérieur à TH perdant un inter- until HRE (K) is greater than TH,
250 1 4 3 9250 1 4 3 9
valle T1.T1 valley.
Le comparateur 502 compare MOD MAG(K) à HRE(K) en procédant échantillon par échantillon. Lorsque MOD MAG(K) est supérieur à HRE(K), le comparateur 502 génère un signal de sortie à l'état logique 1. Pour la parole, c'est-à-dire pour de l'énergie à bande complète, MOD MAG(K) doit être supérieur à HRE(K) approximativement une fois par période du fondamental.Le signal de sortie du comparateur 502 est appliqué à une seconde entrée de la porte ET 504. Ainsi, lorsque la porte ET 504 est validée par HC(K) = 1, elle applique au filtre numérique 505 une configuration d(K) d'états logiques 1 et O qui est représentative du résultat The comparator 502 compares MOD MAG (K) to HRE (K) by proceeding sample by sample. When MOD MAG (K) is greater than HRE (K), comparator 502 generates an output signal at logic state 1. For speech, ie for full band energy, MOD MAG (K) must be greater than HRE (K) approximately once per fundamental period. The output of comparator 502 is applied to a second input of AND gate 504. Thus, when AND gate 504 is enabled by HC (K) = 1, it applies to the digital filter 505 a configuration d (K) of logical states 1 and O which is representative of the result
de la comparaison entre HRE(K) et MOD MAG(K). the comparison between HRE (K) and MOD MAG (K).
On utilise le filtre passe-bas 505, conformé- The low-pass filter 505 is used, in accordance with
ment à un aspect de l'invention, de façon à pouvoir abaisser le seuil de comparaison entre HRE et X'(K), ce qui améliore les performances de détection lorsque de l'énergie à bande complète est reçue. Ceci est possible du fait qu'cnpeutpra-ie cerines déccisias erronées pour la comparaison entre HRE et MOD MAG, sans affecter la décision de générer ADAPT(K) = 1, à cause de la fonction du filtre. Le filtre 505 génère un signal de sortie numérique f(K) qui est appliqué à une entrée du comparateur numérique 506. Les détails du filtre 505 sont représentés sur la figure 6 et to an aspect of the invention, so as to lower the comparison threshold between HRE and X '(K), which improves the detection performance when full band energy is received. This is possible because it is possible for the decefined circles to be wrong for the comparison between HRE and MOD MAG, without affecting the decision to generate ADAPT (K) = 1, because of the function of the filter. The filter 505 generates a digital output signal f (K) which is applied to an input of the digital comparator 506. The details of the filter 505 are shown in FIG.
décrits ci-dessous.described below.
En association avec un sélecteur de seuil 507, le comparateur 506 établit une hystérésis, conformément à un aspect de l'invention, dans la décision de générer les In combination with a threshold selector 507, the comparator 506 establishes a hysteresis, according to one aspect of the invention, in the decision to generate the
premier et second états du signal de commande ADAPT(K). first and second states of the ADAPT control signal (K).
Plus précisément, le sélecteur de seuil 507 réagit à un premier état de ADAPT(K), c'est-à-dire ADAPT(K) = 1, en More precisely, the threshold selector 507 reacts with a first state of ADAPT (K), that is to say ADAPT (K) = 1, in
appliquant un premier seuil prédéterminé THI à une secon- applying a first predetermined threshold THI to a second
de entrée du comparateur 506, et il réagit à un second état de ADAPT(K), c'est-à-dire ADAPT(K) = O, en appliquant un second seuil prédéterminé TH2 à la seconde entrée du comparateur 506. Les valeurs de seuil sont choisies en relation avec le facteurde ce:drage F de d(K) dans le filtre 505, comme décrit ci-après. Dans un exemple, on choisit F input of the comparator 506, and it responds to a second state of ADAPT (K), i.e. ADAPT (K) = O, by applying a second predetermined threshold TH2 to the second input of the comparator 506. The values Threshold values are chosen in relation to the factor F of d (K) in the filter 505, as described below. In one example, we choose F
250 1 4 3 9250 1 4 3 9
égal à 512 et on choisit TH1 égal à 4F = 2048, tandis que TH2 est choisi égal à 2F = 1024. On voit ainsi qu'on établit equal to 512 and we choose TH1 equal to 4F = 2048, while TH2 is chosen equal to 2F = 1024. We thus see that we establish
une hystérésis dans la génération de ADAPT(K). Plus précisé- a hysteresis in the generation of ADAPT (K). More precise-
ment, du fait que TH1 est égal à 4F = 2048, F(K) doit dépasser cette valeur supérieure avant que ADAPT = i soit généré. Ceci permet de tolérer certaines erreurs dans la comparaison entre HRE et MOD MAG, à cause de transitoires et de phénomènes analogues, sans générer prématurément ADAPT 1 et autoriser la mise à jour de l'estimation d'écho sur un signal incorrect. De plus, du fait qu'on choisit TH2 égal à 2F = 1024, une fois que ADAPT = 1 est généré, il est maintenu jusqu'à ce que f(K) tombe Because TH1 equals 4F = 2048, F (K) must exceed this higher value before ADAPT = i is generated. This makes it possible to tolerate certain errors in the comparison between HRE and MOD MAG, because of transients and similar phenomena, without prematurely generating ADAPT 1 and to allow updating of the echo estimation on an incorrect signal. Moreover, since TH2 is chosen equal to 2F = 1024, once ADAPT = 1 is generated, it is held until f (K) falls
au-dessous du seuil inférieur TH1. Ceci établit une hysté- below the TH1 lower threshold. This establishes a hysteria
résis dans la génération de ADAPT = 1. Par conséquent, une fois que la condition ADAPT, 1 a été générée, elle demeure resists in the generation of ADAPT = 1. Therefore, once the ADAPT condition, 1 has been generated, it remains
pendant un intervalle notablement plus long qu'avec l'uti- during a significantly longer interval than with the use
lisation d'un temporisateur de prolongation. Par consé- extension timer. As a result
quent, la condition ADAPT = 1 est maintenue plus longtemps, sans retourner à la condition ADAPT = O, ce qui fait que la the condition ADAPT = 1 is maintained longer, without returning to the ADAPT = O condition, so that the
mise à jour de l'écho estimé est moins souvent interdite. update of the estimated echo is less often prohibited.
La figure 6 représente sous forme simplifiée des détails du filtre numérique 505. Pour la clarté de la FIG. 6 represents in simplified form the details of the digital filter 505. For the clarity of the
description, les signaux de temps n'ont pas été représentés. description, the time signals have not been represented.
Dans cet exemple, on suppose une circulation des bits en série, bien qu'on puisse également réaliser le filtre en employant une circulation des bits en parallèle. Le filtre numérique 505 est un filtre numérique passe-bas et il est validé par l'état logique 1 du signal HC(K), de façon à filtrer le signal d(K) conformément à la relation: f(K+1) = (1- )f(K) + P (k) (1) In this example, it is assumed a circulation of the bits in series, although one can also achieve the filter by using a circulation of the bits in parallel. The digital filter 505 is a digital low-pass filter and it is validated by the logic state 1 of the signal HC (K), so as to filter the signal d (K) according to the relation: f (K + 1) = (1-) f (K) + P (k) (1)
dans laquelle = 1/512 et K est l'échantillon généré cou- in which = 1/512 and K is the generated sample
rant. Lorsque HC(K) est à l'état logique 0, on a: f(K+l) = f(K) (2) Le signal de sortie d(K) de la porte ET 504 rant. When HC (K) is in logic state 0, we have: f (K + 1) = f (K) (2) The output signal d (K) of the AND gate 504
(figure 5) est ainsi appliqué sur une entrée du multipli- (Figure 5) is thus applied to an input of the multiplier
cateur 401, tandis qu'un facteur de cadrage F est appliqué sur une seconde entrée pour générer une version cadrée Fd(K) de d(K). Le facteur de cadrage F est un nombre choisi 401, while a framing factor F is applied to a second input to generate a framed version Fd (K) of d (K). The framing factor F is a chosen number
de façon que f(K) soit un nombre entier et conserve une pré- so that f (K) is an integer and retains a pre-
cision désirée. Dans la pratique expérimentale, on réalise la fonction de cadrage par une temporisation approximative de d(K) jusqu'à ce qu'on obtienne une valeur désirée, par exemple F=512. Le signal Fd(K) est appliqué à une première desired decision. In experimental practice, the framing function is performed by an approximate delay of d (K) until a desired value is obtained, for example F = 512. The signal Fd (K) is applied to a first
entrée d'un additionneur 402 tandis qu'un signal représen- input of an adder 402 while a signal representing
tatif de (1-P)f-K) est appliqué à une seconde entrée. Le signal de sortie de l'additionneur 402 est un échantillon courant f(K), et ensuite, l'échantillon de sortie suivant est f(K+l). Le signal f(K) est appliqué à un registre à décalage 403. Lorsque le registre à décalage 403 est validé par HC(K), 1, il génère Pf(K) sur une sortie et f(K) sur une autre sortie. On choisit le nombre d'étages dans le (1-P) f-K) is applied to a second input. The output signal of the adder 402 is a current sample f (K), and then the next output sample is f (K + 1). The signal f (K) is applied to a shift register 403. When the shift register 403 is enabled by HC (K), 1, it generates Pf (K) on one output and f (K) on another output. We choose the number of floors in the
registre à décalage 403 pour définir P, soit dans cet exem- shift register 403 to define P, in this example
ple P, 1/512. Lorsque HC(K) = 0, le registre à décalage P, 1/512. When HC (K) = 0, the shift register
403 est invalidé. Le signal Pf(K) est appliqué par un inver- 403 is invalidated. The signal Pf (K) is applied by an invert
seur 405 à une première entrée d'un additionneur 404, tan- 405 to a first input of an adder 404, tan-
dis que le signal f(K) est appliqué à une seconde entrée. say that the signal f (K) is applied to a second input.
L'additionneur 404 génère un signal représentatif de The adder 404 generates a signal representative of
(1-()f(K) qui est appliqué à la seconde entrée de l'addi- (1 - () f (K) which is applied to the second input of the addi-
tionneur 402.402.
On vient de décrire l'invention en considérant We have just described the invention considering
son emploi dans un annuleur d'écho, mais elle peut égale- its use in an echo canceller, but it can also
ment être utilisée avec d'autres filtres adaptatifs, ou dans n'importe quelle application dans laquelle l'énergie reçue doit être classée dans le type à bande partielle ou be used with other adaptive filters, or in any application in which the received energy is to be classified in the partial band type or
le type à bande complète.the full band type.
Il va de soi que de nombreuses modifications peuvent être apportées au dispositif décrit et représenté, It goes without saying that many modifications can be made to the device described and shown,
sans sortir du cadre de l'invention. without departing from the scope of the invention.
250 1439250 1439
Claims (13)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US06/240,979 US4405840A (en) | 1981-03-05 | 1981-03-05 | Echo canceler far end energy discriminator |
US06/240,978 US4426729A (en) | 1981-03-05 | 1981-03-05 | Partial band - whole band energy discriminator |
Publications (2)
Publication Number | Publication Date |
---|---|
FR2501439A1 true FR2501439A1 (en) | 1982-09-10 |
FR2501439B1 FR2501439B1 (en) | 1984-12-21 |
Family
ID=26933878
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR8203501A Granted FR2501439A1 (en) | 1981-03-05 | 1982-03-03 | DISCRIMINATOR OF ENERGY BAND |
Country Status (6)
Country | Link |
---|---|
DE (1) | DE3235915T1 (en) |
FR (1) | FR2501439A1 (en) |
GB (1) | GB2095519B (en) |
IT (1) | IT1150253B (en) |
NL (1) | NL8220092A (en) |
WO (1) | WO1982003144A1 (en) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4468641A (en) * | 1982-06-28 | 1984-08-28 | At&T Bell Laboratories | Adaptive filter update normalization |
US4467441A (en) * | 1982-10-08 | 1984-08-21 | At&T Bell Laboratories | Adaptive filter including controlled tap coefficient leakage |
US4707824A (en) * | 1983-12-15 | 1987-11-17 | Nec Corporation | Method and apparatus for cancelling echo |
EP0307765A1 (en) * | 1987-09-18 | 1989-03-22 | Siemens Aktiengesellschaft | Arrangement for detecting periodic signals for a speech echo canceller |
US5453976A (en) * | 1989-05-12 | 1995-09-26 | Gpt Limited | Audio signal processor circuit |
GB2256351B (en) * | 1991-05-25 | 1995-07-05 | Motorola Inc | Enhancement of echo return loss |
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 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3937899A (en) * | 1975-01-30 | 1976-02-10 | Bell Telephone Laboratories, Incorporated | Tone detector using spectrum parameter estimation |
US4028496A (en) * | 1976-08-17 | 1977-06-07 | Bell Telephone Laboratories, Incorporated | Digital speech detector |
JPS5295912A (en) * | 1976-02-06 | 1977-08-12 | Nec Corp | Echo cancelling device |
US4072830A (en) * | 1976-10-04 | 1978-02-07 | Bell Telephone Laboratories, Incorporated | Variable phase shifter for adaptive echo cancellers |
US4129753A (en) * | 1977-12-09 | 1978-12-12 | Bell Telephone Laboratories, Incorporated | Echo canceller using feedback to improve speech detector performance |
EP0021317A2 (en) * | 1979-06-21 | 1981-01-07 | Western Electric Company, Incorporated | Adaptive filter with TAP coefficient leakage |
US4277645A (en) * | 1980-01-25 | 1981-07-07 | Bell Telephone Laboratories, Incorporated | Multiple variable threshold speech detector |
Family Cites Families (1)
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 |
-
1982
- 1982-02-24 NL NL8220092A patent/NL8220092A/en unknown
- 1982-02-24 DE DE823235915T patent/DE3235915T1/en active Granted
- 1982-02-24 WO PCT/US1982/000228 patent/WO1982003144A1/en active Application Filing
- 1982-03-03 GB GB8206174A patent/GB2095519B/en not_active Expired
- 1982-03-03 FR FR8203501A patent/FR2501439A1/en active Granted
- 1982-03-04 IT IT19972/82A patent/IT1150253B/en active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3937899A (en) * | 1975-01-30 | 1976-02-10 | Bell Telephone Laboratories, Incorporated | Tone detector using spectrum parameter estimation |
JPS5295912A (en) * | 1976-02-06 | 1977-08-12 | Nec Corp | Echo cancelling device |
US4028496A (en) * | 1976-08-17 | 1977-06-07 | Bell Telephone Laboratories, Incorporated | Digital speech detector |
US4072830A (en) * | 1976-10-04 | 1978-02-07 | Bell Telephone Laboratories, Incorporated | Variable phase shifter for adaptive echo cancellers |
US4129753A (en) * | 1977-12-09 | 1978-12-12 | Bell Telephone Laboratories, Incorporated | Echo canceller using feedback to improve speech detector performance |
EP0021317A2 (en) * | 1979-06-21 | 1981-01-07 | Western Electric Company, Incorporated | Adaptive filter with TAP coefficient leakage |
US4277645A (en) * | 1980-01-25 | 1981-07-07 | Bell Telephone Laboratories, Incorporated | Multiple variable threshold speech detector |
Non-Patent Citations (1)
Title |
---|
PATENTS ABSTRACTS OF JAPAN, vol. 1, no. 153, 8 dècembre 1977, page 8180 E 77; & JP - A - 52 95 912 (NIPPON DENKI K.K.) (08-12-1977) * |
Also Published As
Publication number | Publication date |
---|---|
NL8220092A (en) | 1983-02-01 |
IT1150253B (en) | 1986-12-10 |
WO1982003144A1 (en) | 1982-09-16 |
DE3235915C2 (en) | 1987-06-19 |
GB2095519A (en) | 1982-09-29 |
DE3235915T1 (en) | 1983-11-17 |
FR2501439B1 (en) | 1984-12-21 |
GB2095519B (en) | 1985-05-22 |
IT8219972A0 (en) | 1982-03-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
FR2501436A1 (en) | ||
EP0164159B1 (en) | Control device for an echo canceller and a centre clipper | |
EP0107233B1 (en) | Base band signal echo canceller | |
EP0666655B1 (en) | Method and apparatus for analyzing a return signal and adaptive echo canceller using the same | |
EP1184998A2 (en) | Echo canceler and echo path estimating method | |
FR2598872A1 (en) | Digital signal demodulation system | |
WO2004002002A1 (en) | Communication system and method therefor | |
US4129753A (en) | Echo canceller using feedback to improve speech detector performance | |
FR2683413A1 (en) | Echo canceller | |
EP1401183A1 (en) | Method and device for echo cancellation | |
CA1137176A (en) | Method for compensating phase noise at the receiving end of a data transmission link | |
FR2501439A1 (en) | DISCRIMINATOR OF ENERGY BAND | |
US6771701B1 (en) | Adaptive filter divergence control in echo cancelers by means of amplitude distribution evaluation with configurable hysteresis | |
JP2002544702A (en) | Pure delay estimation | |
FR2946486A1 (en) | METHOD FOR DETECTING A DOUBLE SPEECH SITUATION FOR HANDS-FREE TELEPHONE DEVICE | |
US4426729A (en) | Partial band - whole band energy discriminator | |
US4405840A (en) | Echo canceler far end energy discriminator | |
EP0275790B1 (en) | Terminal for data transmission over an analogous bidirectional line with echo cancellation coupled to the reception clock | |
FR2515452A1 (en) | INTERFERENCE REDUCTION DEVICE AND ASSOCIATED DETECTOR | |
FR2495410A1 (en) | ECHO CANCELLATOR | |
FR2515453A1 (en) | INTERFERENCE CANCER | |
FR2482348A1 (en) | SPEECH SENSOR CIRCUIT AND ASSOCIATED GAIN CONTROL FOR A TIME-ALLOCATED SPEECH SIGNAL NESTING SYSTEM | |
EP0113615B1 (en) | Device for treating speech signals for radioelectrical transmit-receive equipment adapted for transmission and reception of speech signals | |
CA2196209C (en) | Process of compensating for the differences travel times of group between the analog filters of a transmitter and those of a receiver of signals in quadrature phase, device and system for adaptive transmission | |
WO2000067391A1 (en) | Adaptation control algorithm for echo cancellation using signal-value based analysis |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
ST | Notification of lapse |