Brevet FR2773291A1 — publié le 19990702

[ DISPOSITIF DE CONTROLE DU SIFFLEMENT Cette invention concerne les réseaux téléphoniques incluant des circuits à quatre fils formant des boucles fermées qui sont sujettes au sifflement et, plus particulièrement, un dispositif de contrôle du sifflement, mettant en oeuvre un algorithme de traitement numérique des signaux, pour détecter la présence de sifflement et supprimer celui-ci en introduisant un affaiblissement approprié sur la boucle fermée. Une contre-réaction positive existe dans une boucle fermée (voir figure 1) quand la relation suivante (Barkhausen) s'établit: B * G = 1, (1) o B = fonction de transfert sur la voie de contre-réaction, en boucle ouverte; et G = fonction de transfert sur la voie directe, en boucle ouverte. Cette relation est équivalente aux conditions simultanées suivantes: i * = 1 (2) arg (B) + arg (G) = 2 * a, en radians (3) Cette contre-réaction positive apparaît en général quand le gain de la boucle fermée est supérieur à une certaine valeur. Les effets de la contre-réaction positive sur la bande de base (c-à-d, 300 Hz-3 400 Hz) des circuits téléphoniques sont les phénomènes bien connus de sifflement et d'accrochage. L'un et l'autre affaiblissent considérablement les signaux utiles et, par conséquent, doivent être soumis à un contrôle strict. On peut définir le sifflement comme le résultat d'une contre- réaction positive développée sur les circuits à quatre fils du réseau téléphonique due à une suppression d'écho imparfaite. En analysant la relation citée ci-dessus en (1) ou les relations en (2) et (3), on peut déduire deux possibilités de suppression de la contre-réaction positive: a) par l'introduction d'un affaiblissement sur la voie de contre-réaction; ou b) en changeant la caractéristique de phase de la voie de contre-réaction. Sur la base des deux approches susmentionnées, les procédés principaux suivants ont déjà été utilisés: Procédés de phase: i) tout filtre passe- bande avec des caractéristiques de retard de groupe variables; ii) déphasage aléatoire; iii) décalage de fréquence constant avec ré-échantillonnage des signaux; et iv) procédé à microphones bi-directifs. Procédés d'affaiblissement: i) circuit à perte variable. Un spectre de signal de sifflement varie de façon dynamique, en ayant une ou plusieurs fréquences dominantes et non constantes qui peuvent se trouver pratiquement n'importe o dans la largeur de bande du signal utile. Les procédés de phase cités ci-dessus sont basés sur une caractéristique de l'oreille humaine, à savoir la non sensibilité aux distorsions de phase du signal audio. Dans les procédés de phase, la phase du signal entrant est modifiée en permanence pour que la relation en (3) devienne fausse. Le procédé i), tel qu'illustré dans le brevet US n 5 307 417, daté du 26 Avril 1994, et délivré à Takamura et al., est extrêmement complexe et, en conséquence, utilise un grand nombre d'instructions par seconde et nécessite un espace mémoire important. Le procédé ii), tel qu'illustré dans le brevet US n 4 449 237, daté du 15 Mai 1984, délivré à Stepp et al., et le procédé iii) modifient la caractéristique de phase de la voie de contre-réaction soit de façon aléatoire, soit de façon déterministe, lors d'une tentative de compensation algébrique des composantes non souhaitées du spectre de sifflement. La marge de stabilité de la boucle fermée augmente peu à peu, les possibilités de sifflement n'étant donc pas entièrement éliminées. En outre, les procédés ii) et iii) introduisent une distorsion du signal. Au moins un des inconvénients du procédé iv), voir le brevet US n 5 323 458, daté du 21 Juin 1994 et délivré à Park et al., réside dans le fait que ce procédé suppose une symétrie spatiale et électrique, ce qui n'est pas toujours vrai; de même, l'application de cette solution est strictement limitée à des combinés téléphoniques spéciaux. Un inconvénient général des procédés i), ii), iii) et iv) réside dans le fait que tous ne peuvent traiter qu'une valeur limitée du gain initial de la boucle. Dans les procédés d'affaiblissement, le signal entrant est atténué de telle sorte que la relation en (2) devient fausse. Les procédés d'affaiblissement antérieurs, tels qu'illustrés dans le brevet US n 5 379 450, daté du 3 Janvier 1995, délivré à Hirasawa et al., dépendent du niveau du signal, et aussi des caractéristiques mécaniques et électriques spécifiques des combinés téléphoniques. De même, ces procédés utilisent des niveaux de référence absolus autres que O volt, et sont caractérisés par une complexité accrue et un effort de calcul élevé. En ce qui concerne les commutateurs vocaux duplex actuellement disponibles, tels qu'illustrés dans le brevet US n 5 099 472, daté du 24 Mars 1992, délivré à Townsend et al., l'affaiblissement est introduit en permanence sur les deux voies de la parole, sans prendre en compte la présence ou de l'absence de sifflement. La solution proposée dans cette demande de brevet implique l'introduction d'un affaiblissement uniquement lorsque le sifflement est reconnu parmi les autres signaux existant sur les réseaux téléphoniques. Ainsi, selon une première caractéristique de la présente invention, il est prévu un dispositif de contrôle à utiliser dans un circuit de téléphone pour contrôler les signaux de sifflement créés par la contre-réaction positive entre les voies de réception et de transmission dans le circuit. Le dispositif de contrôle comprend: un moyen de détection de l'apparition d'un signal de sifflement dans le circuit; un moyen d'affaiblissement pour introduire un affaiblissement dans une des voies de réception et de transmission; et un moyen de traitement pour régler le niveau d'affaiblissement en fonction du signal de sifflement. Selon une deuxième caractéristique de la présente invention, il est prévu un procédé de contrôle d'un signal de sifflement dans un circuit téléphonique ayant une voie de réception et une voie de transmission, le signal de sifflement étant généré par une contre-réaction positive entre les voies. Le procédé comprend la détection du commencement d'un signal de sifflement et l'introduction d'un affaiblissement sur au moins un des voies pour supprimer le signal de sifflement. Selon une troisième caractéristique de la présente invention, il est prévu un algorithme pour agir sur un dispositif de contrôle du sifflement à processeur numérique de signaux (DSP) afin de supprimer le sifflement dans un circuit téléphonique ayant une voie de réception et une voie de transmission, l'algorithme comprenant: la détection du commencement du sifflement en surveillant les échantillons d'entrée de la voie de réception; l'introduction, de façon contrôlée, d'un affaiblissement sur au moins une des voies de réception ou de transmission, afin de réduire ainsi le signal de sifflement; et l'arrêt de l'introduction de l'affaiblissement lorsque le signal de sifflement atteint zéro. Dans une forme de réalisation préférée, il existe un niveau maximal d'affaiblissement pouvant être introduit. Dans une autre forme de réalisation préférée, l'algorithme inclut une logique de prédiction pour vérifier que le signal détecté est en fait un signal de sifflement. L'invention est à présent décrite plus en détail en faisant référence aux dessins annexés sur lesquels: La figure 1 montre les mécanismes de contreréaction positive de base; La figure 2 illustre le principe du dispositif de contrôle du sifflement; La figure 3 montre une configuration de boucle classique avec le dispositif de contrôle du sifflement; La figure 4 illustre une configuration de boucle classique avec le dispositif de contrôle du sifflement, destinée à une configuration de commutateur vocal duplex; La figure 5 est un schéma matériel équivalent de l'algorithme de détection de sifflement de base; La figure 6 est un organigramme de l'algorithme de la logique de prédiction; et Les figures 7A, 7B et 7C illustrent l'organigramme de l'algorithme complet du dispositif de contrôle du sifflement. Le principe de contrôle du sifflement est montré dans le bloc 20 de la figure 2, dans lequel sont représentées ces deux fonctions principales: la fonction de détection du sifflement 22 et d'affaiblissement a 24. La première a la capacité de distinguer un signal de sifflement parmi d'autres signaux d'entrée incluant la parole, la musique et des signaux DTMF (multifréquence). A partir de là, la fonction d'affaiblissement affaiblit le gain initial de la boucle 26 jusqu'à un niveau particulier o le sifflement disparaît. La figure 3 montre une configuration de boucle classique dans laquelle sont représentés, à des fins de clarté, les éléments du dispositif de contrôle du sifflement. Ceux-ci comportent le gain initial de la boucle 26; les codeurs-décodeurs MIC 30; la loi A/m / linéaire 32; les blocs de conversion linéaire / loi A/m 34; le détecteur de sifflement 36; l'affaiblissement xl 38 et a2 40. Sur la figure 3, les codeurs-décodeurs MIC 30 sont des codeurs- décodeurs à modulation par impulsions et codage, en conformité avec la recommandation G.711 du CCITT; les blocs linéaire/loi A/m 34 sont des blocs d'expansion des niveaux de tension, en conformité avec la recommandation G.711 du CCITT; et les blocs loi A/m/linéaire 32 sont des blocs de compression des niveaux de tension en conformité avec la recommandation G.711 du CCITT. De même, sur la figure 3, les échantillons d'entréel sont prélevés au point 42; les échantillons d'entrée2 sont prélevés au point 44; les échantillons de sortiel sont prélevés en 46 et les échantillons de sortie2 en 48. Bien que la détection du sifflement soit conçue comme un algorithme de logiciel à DSP, afin de faciliter sa compréhension, l'explication de celui-ci sera donnée dans ce paragraphe en faisant référence au schéma matériel montré sur la figure 5. On suppose que la fréquence d'échantillonnage est 8 kHz. Le signal entrant (ECHANTILLON D'ENTREE) est analysé en continu, échantillon par échantillon. Un premier compteur 50, (COMPTEURP), démarre son processus opératoire au premier échantillon positif entrant fourni par le comparateur 52 (COMP_P), et s'arrête au dernier échantillon positif contigu. Puis, un deuxième compteur 54, (COMPTEURN), est activé par le comparateur 56 (COMPN), pour compter tous les échantillons négatifs contigus, entrants. La figure 5 ne montre pas le circuit matériel équivalent, qui trouve dans le signal entrant, le premier échantillon positif trouvé à offrir au COMPTEUR_P 50; dans le logiciel initial, ceci est effectué par une boucle qui attend les échantillons négatifs. La sortie de la boucle n'est permise qu'au premier échantillon positif. Puis, une différence entre les contenus des deux compteurs est effectuée par un différenciateur de valeurs absolues A 58, suivie par la mise à zéro des compteurs (RAZ 60). Ces étapes qui viennent d'être décrites (c'est-à-dire le comptage des échantillons positifs, le comptage des échantillons négatifs, la réalisation de la différence absolue, la remise à zéro des deux compteurs) sont répétées en permanence, ce qui forme des itérations. Avant la mise à zéro des compteurs, la somme de leurs contenus au niveau d'un premier additionneur 62 (ADDITIONNEUR_1) est ajoutée à un deuxième additionneur 64 (ADDITIONNEUR_2), si les valeurs absolues des différences susmentionnées sont proches, en étant inférieures ou égales à un seuil spécifique 66 (SEUIL_1). Cette dernière condition est vérifiée par le comparateur de comparaison 68 (COMPi), et son résultat commande l'entrée validation 70 (EN) de ADDITIONNEUR_2 (64). S'il y a au moins une différence qui ne respecte pas cette condition, ADDITIONNEUR_2 est remis à zéro. Quand le contenu de ADDITIONNEUR_2 est supérieur à un deuxième seuil 72 (SEUIL_2), la sortie SIFFLEMENT 74 du comparateur 76 COMP_2 signale la présence d'un sifflement, et ADDITIONNEUR_2 (64) est remis à zéro. De même, s'il y a au moins une différence qui est supérieure au premier seuil, le deuxième additionneur est remis à zéro. SEUIL_1 est fixé à 1, et SEUIL_2 est de préférence fixé à 256, ce qui correspond à un intervalle de temps de 32 msec, (la fréquence d'échantillonnage est 8 kHz, donc 256 échantillons * 1/8 kHz par échantillon = 32 msec). La correspondance entre le circuit numérique équivalent et les vraies variables utilisées dans l'organigramme des figures 7A à 7C est la suivante: ECHANTILLON D'ENTREE -- échantillon d'entrée2 DEPART ------- départ COMPTEUR_P ------- p COMPTEURN ------- n ADDITIONNEUR_2 ------- somme SEUIL_1 - 1 SEUIL_2 ------- 256 Chaque fois que le bloc d'affaiblissement reçoit une indication de sifflement, le gain de la boucle est affaiblit d'une quantité constante de décibels de sorte que l'affaiblissement est introduit en échelons égaux, de préférence d'environ 6 dB. En conséquence, la marge de stabilité a un maximum de 6 dB. La quantité totale d'affaiblissement peut être répartie de façon égale ou inégale sur les voies du circuit de parole (voir figure 3); l'utilisation d'un commutateur d'affaiblissement duplex (le commutateur est également appelé commutateur vocal) pourrait être une bonne approche (voir figure 4). Si l'affaiblissement total à introduire est réparti de façon égale sur les deux voies du circuit de la parole, alors les échelons d'affaiblissement de la voie seront de 6 dB/2 = 3 dB. Si l'affaiblissement total doit être introduit de façon inégale, alors les échelons d'affaiblissement de la voie seront de q dB, et respectivement, de (6-q) dB. Le cas représenté sur la figure 4, dans lequel l'affaiblissement total est introduit en utilisant un commutateur vocal duplex 80 commandé par les énergies des échantillons Sl et S2 (82 et 84), n'est pas décrit en détail ici. La quantité totale d'affaiblissement introduite par le dispositif de contrôle du sifflement peut être limitée à une valeur d'affaiblissement acceptable maximale. Dans ce cas, chaque fois qu'un nouvel affaiblissement est introduit, la quantité totale d'affaiblissement introduit est comparée à cette valeur maximale. Une nouvelle étape d'affaiblissement n'est permise que si la valeur acceptable maximale est supérieure à l'affaiblissement total actuel introduit par le dispositif de contrôle du sifflement. Ceci constitue l'algorithme de base du dispositif de contrôle du sifflement. Pour augmenter la résistance de l'algorithme de base pour des situations très rares en pratique, dans lesquelles les signaux ressemblant à un sifflement pourraient être interprétés de façon erronée comme un sifflement, une logique de prédiction est ajoutée à l'algorithme de base; l'algorithme de base et la logique de prédiction travaillent en parallèle. Parce que le sifflement ne porte aucune information, la probabilité de réussir à prévoir de façon précise la valeur suivante d'un signal de sifflement sigmaO (voir ci-dessous) est supérieure à celle de réussir à prévoir précisément un sigmaO qui caractérise un signal d'information. Ceci est le principe sur lequel repose la logique de prédiction susmentionnée. L'organigramme de cette logique est présenté sur la figure 6, et est expliqué séparément dans ce paragraphe. On suppose que la fréquence d'échantillonnage est 8 kHz. Après l'initialisation des variables: drapeau, compteur, sigma0, sigmal, sigma2, sigma3 et sigma4, un premier échantillon est prélevé dans chacune des deux voies du circuit de la parole: échantillon d'entréel et échantillon d'entrée2. Les valeurs absolues des échantillons d'entrée sont ajoutées en continu à sigmaO, jusqu'à ce que le compteur atteigne une certaine valeur, de préférence fixée à 256 (équivalente à l'intervalle de temps écoulé de 32 msec). Puis, le contenu de sigma0 est mémorisé en sigmal, le compteur est remis à zéro et le processus continue pour un autre intervalle de 32 msec. Ensuite, les contenus de sigmal sont mémorisés en sigma2, et la nouvelle valeur de sigmaO est chargée en sigmal. Le compteur est à nouveau remis à zéro et la même routine est effectuée encore deux fois. A partir de là, le processus utilisera quatre valeurs mémorisées de sigma4, sigma3, sigma2 et sigmal, et la valeur actuelle de sigmaO pour prévoir la valeur suivante de sigmaO. Sa valeur prédite est obtenue en imposant de préférence un différentiel de troisième ordre constant sur l'intervalle de temps de 32 msec; la préférence mentionnée porte sur l'ordre du différentiel. La valeur prédite de sigmaO est donnée par la formule suivante: sigmaprédit = 4*sigmal 6*sigma2 + 4*sigma3 - sigma4 (4) Puis, la valeur absolue de la différence entre sigmaO et sigmaprédit est comparée à une petite fraction K de sigmaO; la valeur préférentielle de K est 0,01. En fonction du résultat de la comparaison, un drapeau est ou n'est pas élevé à un K*sigmao ou IsigmaO - sigmali reste logiquement à un état " bas ". Les lignes suivantes décrivent l'algorithme du dispositif de contrôle du sifflement complet; son organigramme est présenté sur les figures 7A à 7C. La description ne mentionne pas la variante qui nécessite un commutateur à affaiblissement duplex. On suppose que la fréquence d'échantillonnage est 8 kHz. La première étape consiste en l'initialisation des variables suivantes: drapeau, compteur, sigmaO, sigmal, sigma2, sigma3 et sigma4, destinées à la logique de prédiction; somme, départ, négatif, début, dbl et db2 destinées à l'algorithme de base. L'étape suivante est représentée par la logique de prédiction déjà expliquée. Le point B est le début de l'algorithme de base. Toute l'analyse est basée sur des échantillons prélevés sur une seule voie du circuit de parole. Ceux-ci sont les échantillons d'entrée2 sur la figure 3. Départ est une variable qui enregistre si l'algorithme introduit ou non l'état itératif. Tant que l'algorithme n'introduit pas l'état itératif, les échantillons d'entrée ne seront pas affectés, c-à-d que les échantillons de sortiel et de sortie2 (voir figure 3) seront des répliques des échantillons d'entrée. L'état itératif débute dès que le premier échantillon positif de l'entrée2 est détecté. Une boucle logique trouve ce premier échantillon positif en cherchant les échantillons négatifs. Supposons que l'échantillon d'entrée2 soit positif. Puisqu'il ne s'agit pas d'un échantillon négatif, la boucle logique susmentionnée ne permettra pas à l'algorithme d'introduire l'état itératif. Dans ce cas, la valeur de la variable nég est vérifiée. Ici, la variable nég a le rôle d'enregistrement si au moins un échantillon d'entrée négatif a été détecté. En conséquence, puisqu'aucun échantillon négatif n'a encore été trouvé, nég reste à 0. A présent, supposons qu'après plusieurs échantillons d'entrée positifs, un échantillon d'entrée négatif arrive. Dans ce cas, la variable nég passe à l'état 1. Les échantillons d'entrée négatifs suivants seront suivis d'un échantillon positif d'une nouvelle série d'échantillons d'entrée positifs. Cette fois, puisque nég est un 1, de nouvelles mesures sont prises: départ passe à 1 et nég à 0. Ainsi, nég sera réutilisée ultérieurement avec un effet similaire et la nouvelle valeur de départ placera l'algorithme dans l'état itératif. Une explication similaire traite le cas dans lequel le premier échantillon d'entrée qui démarre le fonctionnement de la boucle logique est négatif. Dans l'état itératif de l'algorithme, les étapes suivantes sont réalisées. Quand un deuxième échantillon d'entrée positif arrive, et puisque la variable début est 0, la variable p qui compte les échantillons positifs passe à 1. Ce 1 représente l'échantillon positif précédent qui plaçait l'algorithme dans l'état itératif; l'échantillon positif effectif sera pris en considération ultérieurement. A ce stade (point D sur l'organigramme), la variable n, qui compte les échantillons d'entrée négatifs, est encore 0, et la variable début passe à l'état 0. Puisque le dernier échantillon d'entrée est positif, p est incrémenté. La variable n enregistre si au moins un échantillon d'entrée négatif a été détecté pendant une itération (pour la signification de l'itération, voir le paragraphe se référant au schéma matériel équivalent, ou ci- dessous). En conséquence, puisqu'aucun échantillon négatif n'a été trouvé, nég reste à 0. Le nombre des échantillons d'entrée positifs sera compté par la variable p. A présent, supposons qu'un échantillon d'entrée négatif arrive. Puisque début est déjà positionnée à 0, il y a un saut au point D dans l'organigramme de la figure 7C. Puis, la variable n qui compte les échantillons négatifs est incrémentée, et la variable nég est fixée à 1. Jusqu'à cet instant, les échantillons de sortiel et de sortie2 sont uniquement des répliques des échantillons d'entréel et d'entrée2. Les échantillons d'entrée négatifs suivants seront suivis d'un échantillon positif d'une nouvelle série d'échantillons d'entrée positifs. Cette fois, parce que nég est à 1, de nouvelles mesures sont prises: nég repasse à 0 et début est fixée à 1, pour préparer une nouvelle itération, et le compteur p est décrémenté, puisque ce nouvel échantillon positif appartient à une nouvelle itération. L'étape suivante vérifie la valeur absolue de la différence entre p et n. Si cette valeur absolue est inférieure à 1, alors la somme des variables, qui est un additionneur, augmente avec le résultat de l'addition entre p et n. Puis, la somme est comparée à un certain seuil, de préférence fixé à 256. Si la somme n'est pas supérieure à 256, alors une nouvelle itération sera traitée et les échantillons de sortie ne seront pas affectés. Si la somme est supérieure à 256, la somme devra être remise à zéro. Puis, la valeur du drapeau est vérifiée. Si le drapeau n'est pas égal à 0, alors une nouvelle itération sera traitée et les échantillons de sortie ne seront pas affectés. Si le drapeau est égal à 0, alors l'algorithme considère l'entrée comme un sifflement et, pour la première fois, les échantillons de sortie ne seront plus des répliques des échantillons d'entrée. La variable db2, qui correspond au niveau de l'affaiblissement introduit sur la voie du circuit de parole o apparaissent les échantillons d'entrée2, est comparée à un troisième seuil, appelé M; ce M est l'affaiblissement acceptable maximal sur cette voie particulière et est exprimé sous la forme du nombre décimal correspondant à une certaine quantité de décibels (dB). Par exemple, si l'affaiblissement maximal acceptable sur cette voie du circuit de parole est fixé à -12 dB, alors M est 10(-12/2 ) = 0,25. Si db2 est supérieur à M, alors la valeur de db2 est changée en db2*q2; de manière similaire, la valeur de dbl, qui correspond au niveau d'affaiblissement introduit sur la voie du circuit de parole o les échantillons d'entréel apparaissent, est modifiée à dbl*ql. La somme ql + q2 correspond à une étape d'affaiblissement de préférence fixée à 6 dB. ql et q2 sont des nombres décimaux correspondant à certaines quantités de décibels (dB). Par exemple, si la quantité d'affaiblissement établie pour la voie du circuit de parole o les échantillons entrée2 apparaissent est -4 dB par étape d'affaiblissement, alors q2 est 10(-4/2o) = 0,63. ql peut être calculé de la même manière, en considérant pour cet exemple un affaiblissement de 6 dB - 4 dB = 2 dB par étape d'affaiblissement. Puis, les échantillons de sortiel et de sortie2 sont calculés. Leurs valeurs sont obtenues en multipliant les échantillons d'entréel et d'entrée2 initiaux par les facteurs d'affaiblissement dbl et db2. Si db2 est inférieur à M, alors aucun affaiblissement supplémentaire ne sera introduit. Dans ce cas, les facteurs d'affaiblissement dbl et db2 resteront en permanence constants. En résumé, une nouvelle approche de prévention du sifflement a été développée. Son algorithme de prévention du sifflement à DSP correspondant a la capacité de reconnaître le sifflement parmi d'autres signaux qui circulent sur les lignes d'un abonné du réseau téléphonique, y compris les signaux de parole, de musique et multifréquence. Après détection du signal de sifflement, l'algorithme le supprime en affaiblissant le gain initial de la boucle d'une quantité similaire de décibels qui, si elle est ajoutée à une boucle stable placée dans sa marge de stabilité, provoquerait l'instabilité de la boucle. Autrement dit, la valeur de cet affaiblissement dépend uniquement de la boucle du gain, et est minimale dans la mesure o la boucle devient stable dans une gamme de stabilité contrôlée. L'algorithme démarre l'affaiblissement lorsque la condition de sifflement existe et cesse l'affaiblissement lorsque les conditions de sifflement n'existent plus. L'algorithme ne dépend pas des amplitudes, des phases, des formes, des spectres, etc. des signaux. En outre, l'algorithme ne dépend pas des caractéristiques mécaniques et électriques du combiné téléphonique ou du poste téléphonique à haut-parleur incorporé. L'algorithme n'introduit ni distorsion d'amplitude non linéaire ni distorsions de phase. En raison de sa simplicité, cet algorithme à DSP peut être mis en oeuvre plus facilement que les algorithmes précédents. Ces exigences sont faibles en terme d'efforts de calcul, de vitesse et de mémoire; quelques douzaines de lignes de code évolué sont suffisantes pour mettre en oeuvre l'algorithme. Bien que des formes de réalisation préférées de l'invention aient été décrites et illustrées, il sera facile à l'homme du métier d'envisager de nombreuses modifications et variantes à apporter au concept de base. Il est sous-entendu que ces modifications et variantes entreront dans le cadre de l'invention telle que définie par les revendications annexées. REVENDICATIONS 1. Dispositif de contrôle à utiliser dans un circuit téléphonique pour contrôler les signaux de sifflement créés par la contre-réaction positive entre les voies de réception (21) et de transmission (23) dans ledit circuit, ledit dispositif de contrôle comprenant: un moyen de détection (36) pour détecter l'apparition d'un signal de sifflement dans ledit circuit; un moyen d'affaiblissement (38, 40) pour introduire de façon contrôlée un affaiblissement dans une desdites voies de réception et de transmission; et un moyen de traitement (38, 40) pour régler la quantité dudit affaiblissement introduit en fonction dudit signal de sifflement. 2. Dispositif de contrôle selon la revendication 1, dans lequel ledit affaiblissement est introduit à la fois dans ladite voie de réception (21) et ladite voie de transmission (23). 3. Dispositif de contrôle selon la revendication 2, dans lequel ledit affaiblissement est introduit dans ladite voie de réception et dans ladite voie de transmission en proportions égales. 4. Dispositif de contrôle selon la revendication 1, dans lequel ledit moyen d'affaiblissement introduit progressivement un affaiblissement tant que le sifflement persiste. 5. Dispositif de contrôle selon la revendication 1, dans lequel ledit moyen de détection inclut un moyen (76) pour distinguer le sifflement parmi d'autres signaux d'entrée. 6. Dispositif de contrôle selon la revendication 5, dans lequel ledit moyen pour distinguer le sifflement inclut une logique de prédiction (figure 6). 7. Procédé de contrôle d'un signal de sifflement dans un circuit téléphonique ayant une voie de réception et une voie de transmission, ledit sifflement étant généré par une contre- réaction positive entre lesdites voies, le procédé comprenant: la détection du commencement d'un signal de sifflement, et l'introduction de façon contrôlée d'un affaiblissement sur au moins une desdites voies pour supprimer ledit signal de sifflement (figures 7A et 7C). 8. Procédé selon la revendication 7, dans lequel ladite étape de détection du commencement d'un signal de sifflement inclut une étape de logique de prédiction pour distinguer le sifflement parmi d'autres signaux d'entrée (figure 6). 9. Procédé selon la revendication 7, dans lequel ledit affaiblissement est introduit progressivement. 10. Procédé selon la revendication 9, dans lequel ledit affaiblissement est introduit jusqu'à ce que ledit sifflement soit supprimé. 11. Procédé selon la revendication 7, dans lequel ledit affaiblissement est introduit à la fois dans ladite voie de réception et dans ladite voie de transmission. 12. Procédé selon la revendication 11, dans lequel ledit affaiblissement est introduit dans lesdites voies en proportions égales. 13. Procédé selon la revendication 11, dans lequel ledit affaiblissement est introduit dans lesdites voies en proportions inégales. 14. Algorithme de traitement numérique des signaux (DSP) pour supprimer le sifflement dans un circuit téléphonique ayant une voie de réception et une voie de transmission formant une boucle fermée, ledit algorithme comprenant: la détection du commencement du sifflement en surveillant les échantillons d'entrée prélevés dans ladite voie de réception; l'introduction, de manière contrôlée, d'un affaiblissement sur au moins une desdites voies selon des étapes finies pour réduire ainsi ledit sifflement, et l'arrêt de l'introduction de l'affaiblissement quand ledit sifflement est supprimé. 15. Algorithme selon la revendication 14, comprenant en outre une étape de logique de prédiction pour vérifier que le signal détecté représente un sifflement. 16. Algorithme selon la revendication 14, dans lequel ledit affaiblissement est introduit dans les deux voies en proportions égales. 17. Algorithme selon la revendication 14, dans lequel ledit affaiblissement est introduit dans lesdites voies en proportions inégales. 18. Algorithme selon la revendication 14, dans lequel la quantité totale d'affaiblissement introduite par l'intermédiaire d'étapes finies est limitée à un niveau maximal pouvant être fixé par un utilisateur. 19. Algorithme selon la revendication 18, dans lequel lesdites étapes d'affaiblissement finies ont un niveau préférentiel de 6 dB/étape.