Brevet FR2770360A1 — publié le 19990430

DÉTECTION DE TONALITÉ ET DE SIGNAUX PÉRIODIQUES La présente invention concerne la détection d'une tonalité ou de tout autre signal périodique dans un système téléphonique. Elle concerne plus particulièrement un procédé et un système permettant de distinguer la parole ou un bruit d'un signal quelconque de type tonalité qui est périodique. Le signal périodique peut être à une seule fréquence ou il peut avoir plusieurs composantes fréquencielles. Le nouvel algorithme selon l'invention est très facile à mettre en oeuvre et, grâce à l'algorithme, il est possible de détecter un signal de type tonalité dans un intervalle de temps très court. Les résultats d'essais montrent que la probabilité d'une détection erronée est très faible. La présente invention a été développée à partir de travaux réalisés sur la conception système de suppresseurs d'écho acoustiques et de réseau. On va tout d'abord donner un bref historique des algorithmes utilisés précédemment en vue de détecter des signaux de type tonalité qui pourraient être, par exemple, des signaux multifréquence en mode 2 (DTMF) ou des signaux de télécopie/modem. Une caractéristique commune de ces signaux est le fait qu'ils présentent une forte périodicité. Lorsque ces signaux sont présents dans un système téléphonique, l'algorithme du moindre carré utilisé pour la suppression de l'écho commencera à diverger lentement. Pour empêcher la divergence de l'algorithme du moindre carré, le signal de type tonalité doit être d'abord détecté et l'adaptation de l'algorithme du moindre carré est ensuite figée. Dans cette méthode, l'algorithme de détection de la tonalité joue un rôle crucial. La détection d'une tonalité DTMF à période d'activation/repos très courte a constitué une gageure pour tous les algorithmes de détection de la tonalité mis en oeuvre précédemment. Dans la présente invention, on introduit deux algorithmes efficaces de détection de la tonalité. Leur mise en oeuvre est simple et aisée. * 2770360 - 2 - Grâce aux nouveaux algorithmes, il est possible de détecter efficacement des tonalités à bande étroite, comme les signaux DTMF et les signaux de télécopie/modem, dans un intervalle de temps très court. Dans les systèmes téléphoniques à suppression d'écho classiques, un détecteur de tonalité est souvent nécessaire. Dès que le signal de tonalité est détecté dans le système, l'algorithme adaptatif du moindre carré pour la suppression de l'écho doit être interrompu de façon à éviter la divergence dudit algorithme. Dans le système téléphonique, un signal de tonalité peut être un signal à une seule fréquence ou multifréquence. Un exemple classique est un signal DTMF constitué de composantes fréquencielles en mode 2. Le but de la détection de la tonalité est de détecter tous les signaux de tonalité présentant une forte périodicité. De nombreux algorithmes de détection de la tonalité sont actuellement disponibles. Les procédés habituellement utilisés sont le comptage des passages par zéro, l'estimation des pics spectraux et le calcul du rapport crête/moyenne quadratique. L'algorithme de comptage des passages par zéro est l'algorithme le plus simple, mais il est sensible au bruit et il met du temps à détecter un signal de type tonalité. Bien que l'estimation des pics spectraux donne une estimation correcte de la tonalité, le calcul par Transformation de Fourier Rapide (TFR) et la détection des crêtes nécessitent une quantité de calculs relativement importante. De plus, l'estimation spectrale à l'aide de la TFR n'est pas un algorithme récursif et requiert une mémoire de données. L'estimation du rapport crête/moyenne quadratique est un algorithme relativement simple, mais n'est correcte que pour les signaux à une seule fréquence. Pour le signal DTMF en mode 2, le rapport n'est pas stable et varie en fonction de l'instant initial et de la fréquence de la tonalité. Par ailleurs, le signal DTMF est souvent un * 2770360 - 3 - signal de type impulsion, avec des périodes "ACTIVATION" ou "REPOS". Aussi bien les périodes "ACTIVATION" que les périodes "REPOS" peuvent être très courtes dans le temps. Si le point de départ de la période d'"ACTIVATION" et la durée d'impulsion sont inconnus, le calcul de la moyenne quadratique sera très instable. En conséquence, le rapport crête/moyenne quadratique ne fournira pas une indication fiable de la tonalité. Heureusement, pour la détection de la tonalité dans le suppresseur d'écho téléphonique, il n'est pas nécessaire de connaître la fréquence des signaux de tonalité. Ceci aide à simplifier l'algorithme de détection de la tonalité. Dans la présente invention, on présente deux algorithmes de détection de la tonalité pouvant détecter correctement le signal de tonalité dans un court intervalle de temps. L'idée de base de ces algorithmes est de détecter la périodicité du signal. Aucune estimation de la fréquence n'est nécessaire. Les nouveaux algorithmes de détection de la tonalité peuvent détecter n'importe quel signal de type tonalité, qu'il s'agisse d'une tonalité à une seule fréquence ou d'une tonalité multifréquence. Les principaux avantages des nouveaux algorithmes sont qu'ils sont simples à mettre en oeuvre et que le coût en calculs est minimisé. Par conséquent, conformément à un premier aspect de la présente invention, on procure un détecteur de tonalité destiné à détecter des tonalités périodiques dans un signal de données, comprenant: un moyen pour segmenter le signal de données en des échantillons de données de longueur fixe; un compteur central pour compter les échantillons de données et pour préparer un fenêtre de données à partir de ceux- ci; un détecteur de valeurs de crête pour contrôler les échantillons de données et pour détecter un échantillon possédant une valeur de crête située à l'intérieur de la fenêtre de données; des premier et deuxième moyens de sommation pour recevoir et compter alternativement -4 - les signaux de données; un moyen de commutation réagissant au compteur central pour commuter alternativement les échantillons de données entre les premier et deuxième moyens de sommation; un moyen dans les premier et deuxième moyens de sommation pour déterminer si les sommations réalisées par ceux-ci sont valides; et un moyen de décision pour comparer des sommations valides issues des premier et deuxième moyens de sommation à une valeur de seuil et pour déterminer, à partir de cela, si la sommation représente une tonalité périodique. Conformément à un deuxième aspect de la présente invention, on procure un procédé de détection d'une tonalité périodique dans un signal de données, consistant à: a) former des échantillons de données de longueur fixe à partir du signal de données; b) contrôler des première et deuxième fenêtres de données, chacune comprenant des échantillons de données obtenus séquentiellement à partir du signal de données; c) trouver la valeur de crête et la position de la valeur de crête dans chacune des fenêtres de données; d) calculer la valeur d'énergie totale des échantillons de données dans la fenêtre de données; e) trouver une valeur de corrélation respectant la fenêtre de données; et f) comparer la valeur de corrélation et l'énergie totale pour chaque fenêtre à un seuil pré-établi pour déterminer si le signal de données est une tonalité périodique. Conformément à un autre aspect de la présente invention, on procure un procédé de détection d'une tonalité périodique dans un signal de données, consistant à: a) former des échantillons de données de longueur fixe à partir du signal de données; b) contrôler des première et deuxième fenêtres de données, chacune comprenant des échantillons de données obtenus séquentiellement à partir du signal de données; c) trouver la valeur de crête et la position de la valeur de crête dans chacune des première et deuxième fenêtres de données; d) calculer la sommation en norme p pour - 5 chaque valeur et position de crête; et e) comparer les sommations en norme p à un seuil pour déterminer si le signal de données est une tonalité périodique. L'invention va être à présent décrite plus en détail, en référence aux figures annexées, dans lesquelles: la figure 1 est un schéma synoptique illustrant la mise en ouvre d'un mode de réalisation de la présente invention; la figure 2A-2B est un organigramme des étapes opératoires de la mise en euvre de la figure 1; la figure 3 est un schéma synoptique illustrant la mise en oeuvre d'un autre mode de réalisation de l'invention; et la figure 4A-4B est un organigramme des étapes opératoires de la mise en oeuvre de la figure 3. On va d'abord donner une explication des deux algorithmes selon la présente invention. Soit s(t) un signal de période minimale T tel que: s(t) = s(t - kT), pour tout entier k. On sait bien que pour toute valeur réelle T1, on a: to + Tl | s(t)s(t-kT)dt to Jto0+T1 t0+T1= 1, (1) s2(t)dt s2(t - kT)dt to to ce qui signifie que s(t) et s(t-kT) sont corrélés. Par conséquent, il est possible, en vérifiant la corrélation entre s(t) et s(t-kT), de détecter tout signal de type tonalité qui est périodique. Toutefois, dans la plupart des cas, la période T est inconnue. La vérification de la corrélation pour toutes les valeurs - 6 - de T prendra beaucoup de temps et ne sera pas efficace du point de vue calculatoire. Dans le nouvel algorithme, pour que la corrélation soit calculée à la bonne période temporelle, on essaie de trouver une position distincte du signal dans une période. Soit T2 > T et considérons que le pic de s(t) dans: to t2 = arg max Is(t)I, (to + T2 t Si Is(t)l n'a qu'une position maximale dans une période, on aura: t2 = t1 + kT o k est un entier. Par conséquent: T2 J s(t + t1)s(t + t2)dt o o I, (1) { tl + T2 t2 + T2 / |T s2(t)dt J s2(t)dt tl t2 Pour le signal échantillonné, on peut résumer l'algorithme par les étapes suivantes: - 2770360 -7? 1. Choisir une fenêtre de N échantillons (N est supérieur à la période maximale des signaux périodiques mis en jeu). Dans cette fenêtre, on a des échantillons de signaux [xl,..., XN] 2. Soit a0 = max[ I x1, - ', I XNI] et la position de la maximisation est k0 (a0 = I xkO). Soit a, = max[IE XN+11, IX2NI] et la position de la maximisation est k1 (a, = Ixkl l). 3. Calculer l'énergie ko+N-1 k-kc 0rXk k - ko kl + Ng- 1 s 2 Xk, k-k, et la corrélation N tr c Xko+k-lXl:1+k-I k-1 4. Si - > y (un seuil), il s'agit d'une tonalité, EoE1 sinon cela n'en est pas une. Dans le mode de réalisation ci-dessus, la position de crête a0 dans la première fenêtre peut être obtenue à l'aide du procédé itératif suivant (une - 8 - procédure similaire peut être appliquée à la position de crête a1 dans la deuxième fenêtre) a0 = 0; ko = 0; pour (k=l;k≤N;++ k) { si (a0 mémoire en vue du calcul de corrélation. Pour une application dans laquelle la mémoire de données n'est pas disponible, il se peut qu'une mémoire de données supplémentaires de 2N soit trop coûteuse pour la détection de la tonalité. Dans ce cas, on peut utiliser l'algorithme modifié du deuxième mode de réalisation suivant. Ce mode de réalisation ne nécessite aucune mémoire de données. Il part de l'idée que, pour un signal périodique s(t) de période T, tout opérateur appliqué à s(t) et à s(t-kT) donnera le même résultat, k étant un entier. L'opérateur le plus couramment utilisé est l'opérateur de norme p. c'est-à-dire, t,,+T t"+kT+T, Js (t)Pdt, qui donne le même résultat que fls(t)lPdt t, t,+kT quels que soient T1 et p. Parmi tous les opérateurs de - 2770360 -9 - norme p, l'opérateur le plus simple ne nécessitant qu'un minimum de calcul est celui o p = 1. Si l'opérateur de norme p est appliqué sur les données d'échantillonnage dans différentes fenêtres de données, commençant toutes à partir de la position de crête, le résultat sera le même. Cela étant, on peut résumer la procédure de détection comme suit: 1. Choisir une fenêtre de N échantillons (N est supérieur à la période maximale des signaux périodiques en question). Dans cette fenêtre, on a des échantillons de signaux [xl,..., XN]. 2. Soit a0 = max [ xi1,...., I XNI] et la position de la maximisation est k0 (ao = IXko0). Soit al = max[ IXN+l1 .., IX2NI] et la position de la maximisation est k1 (a, = Ixkl l). 3. Calculer la norme p ko+N-1 PO c E IxkI, k - ko k1 +N- 1 k - k, 4. Si Ipi-Pol r (2) il s'agit d'une tonalité. Sinon cela n'en est pas une. Dans l'équation (2), y est un seuil. - 10 - - 2770360 - Comme pour la position des crêtes, Po et P1 peuvent être mis à jours de manière récursive. La routine suivante concerne la mise à jour de Po, la même routine pouvant être utilisée pour la mise à jour de P1: a0 = 0; P0 = O; pour (k=l;k≤N; ++k) l si (a0 deuxième fenêtre de données. Dans ce nouveau mode de réalisation, le détecteur de tonalité se simplifie beaucoup, aucune multiplication n'étant utilisée et aucune mémoire de données n'étant nécessaire. Les principales opérations sont le comptage et l'addition. Toutefois, les performances de détection sont légèrement inférieures à celles de l'algorithme du premier mode de réalisation. Le mode de réalisation 1 peut tolérer un rapport signal/bruit bien inférieur et fonctionne mieux dans un environnement imparfait, comme lorsque le signal est déformé par le support de transmission et n'est pas parfaitement périodique. Globalement, pour la - 2770360 - il1 suppression d'écho téléphonique, les deux méthodes de détection de la tonalité sont très fiables et le deuxième mode de réalisation est plus simple. Dans la description qui suit, la mise en oeuvre de la détection de la tonalité selon le deuxième mode de réalisation va d'abord être exposée en référence aux figures 1 et 2A-2B. La mise en oeuvre du premier mode de réalisation, qui est similaire, va être exposée par la suite, en référence aux figures 3 et 4A-4B. La figure 1 est un diagramme de mise en oeuvre pour le deuxième mode de réalisation, dont les détails sont expliqués ci-dessous: 1. Le compteur central 12 commande la détection de crêtes dans la fenêtre de données. Chaque fois qu'il atteint N, la mémoire N est réinitialisée et le commutateur 16 passe de 0 à 1 (ou vice versa). Pendant ce temps, le compteur 12 revient à 1 et recommence à compter. 2. Il y a deux blocs de sommation 18, 20 opérant sur des fenêtres de données différentes, commandés par deux compteurs différents 22, 24 (compte 1 et compte 2). La sommation s'interrompt lorsque le compteur correspondant atteint N. La sommation ne contient donc que N points de donnée. 3. Le calcul de crête fonctionne comme suit: la valeur de crête est mémorisée dans la mémoire 14. Lorsque la valeur absolue du point de donnée reçue est supérieure à la valeur de crête, la sortie du comparateur 26 est "1", ce qui autorise la mémoire 14 à accepter la nouvelle valeur de crête. Par l'intermédiaire du commutateur 16, la sortie du commutateur 26 réinitialise également soit le compte 1, soit le compte 2, et le bloc de sommation 18, 20 correspondant. On garantit, de cette manière, que la sommation commence toujours à la position de crête de la fenêtre de données. 4. Une fois la sommation de N points de donnée terminée, il n'est pas nécessaire de décider si cette sommation est valide ou non. La sommation n'est valide - 12 - 2770360 12 - que si toutes les données dans le bloc de sommation sont contenues dans la période d'"ACTIVATION". La raison en est que de nombreux signaux de tonalité sont des signaux de "cadencement" avec des périodes "ACTIVATION" et "REPOS". Si la sommation de données contient une partie de la période d'"ACTIVATION" et une partie de la période de "REPOS", la sommation est invalide. Le seuil 28 a deux fonctions: premièrement, il vérifie la point de départ de la sommation et deuxièmement il vérifie le point d'arrêt. Si les deux sont contenues dans la période d'"ACTIVATION", la sommation est valide puisque la période de "REPOS" est habituellement plus grande que "N". Lorsque le compteur central 12 atteint "N", la donnée courante est vérifiée et, si elle est suffisamment grande, le point de donnée se trouve dans la période d'"ACTIVATION" (la sommation commence à la valeur de crête qui est au moins égale à la donnée courante) et l'opération de détection de tonalité se poursuit (le commutateur 16 est commuté et le compteur continue de compter). Sinon, le point de donnée se trouve dans la période de "REPOS", ce qui signifie que la sommation commence à la période de "REPOS". Dans ce cas, le commutateur 16 ne sera pas commuté pas et le compteur correspondant (soit le compteur 22, soit le compteur 24) et la sommation seront réinitialisés. Le point de départ se trouvant, après vérification, dans la période d'"ACTIVATION", le seuil 28 vérifiera à nouveau si la sommation s'arrête également au cours de la période d'"ACTIVATION". Lorsque le compteur 22 ou le compteur 24 atteindra "N", le seuil 28 vérifiera si la dernière donnée dans la sommation est suffisamment grande. Le cas échéant, le dernier point de donnée se trouve également dans la période d'"ACTIVATION" de l'impulsion. Cette sommation est une sommation valide et la somme est envoyée au bloc de décision 30. Sinon, la sommation est invalide et ne sera pas utilisée pour la détection de la tonalité. Dans ce qui précède, on suppose que "N" est - 12770360 - 13 - plus petit que la largeur d'impulsion minimale du signal. 5. La sortie valide provenant du bloc de sommation est envoyée au bloc de décision 30. Lorsque les deux blocs de sommation 18, 20 sont terminés, une décision est prise sur la base de l'équation (2). 6. La décision concernant la tonalité sera en outre transmise au bloc d'accumulation 34, o la décision finale sera prise. Si la moitié des sorties du bloc de décision M montre qu'il s'agit d'une tonalité, la décision finale est qu'il s'agit d'une tonalité. Sinon, ce n'est pas une tonalité. On trouve quelques paramètres dans l'algorithme de détection de la tonalité. La présente section les abordera brièvement: 1. N est la longueur de la fenêtre de données. Si N est grand, une décision plus fiable concernant la tonalité peut être prise. Toutefois, comme mentionné précédemment, N doit être plus petit que la largeur d'impulsion des données. En général, du fait qu'une décision concernant la tonalité nécessite deux fenêtres de données, il faut qu'une impulsion DTMF contienne au moins deux calculs de sommation valides. Etant donné que l'instant initial est inconnu, on choisit N de façon à ce qu'il soit inférieur au 1/3 de la durée d'"ACTIVATION" minimale de la tonalité. Par ailleurs, N ne doit pas être trop petit puisqu'il faut qu'il soit supérieur à la plus grande période du signal mise en jeu. Pour un signal DTMF, on considère que la largeur d'impulsion minimale est comprise en 35 et 40 ms, c'est-à-dire entre 280 et 320 points de donnée d'échantillonnage avec une cadence d'échantillonnage du signal de 8 kHz. Une valeur adéquate de N est 61, ce qui signifie que la fréquence de récurrence minimale du signal périodique est de 131 Hz. 2. Le seuil y à l'équation (2) sert à fixer la limite entre le signal de type tonalité et le signal qui n'est pas une tonalité. Du fait de la très bonne stabilité de - 14 -2770360 l'algorithme, on peut disposer d'une large gamme de valeurs pour y, 0,05 étant une valeur adéquate. 3. Le seuil bas de la figure 1 doit être légèrement supérieur au bruit de fond. Le choix de sa valeur dépend de l'application. 4. La valeur M dans la bloc d'accumulation 34 est choisie en fonction des besoins. Un grand M signifie une conservation accrue pour l'estimation de la tonalité et davantage de temps pour la détection de la tonalité. Du fait que l'algorithme du moindre carré diverge très lentement avec des signaux de type tonalité, on choisit un grand M (100) pour une indication fiable de la tonalité. La combinaison de M=100 et de N=61 permet de détecter les signaux de type tonalité en moins de 1 seconde, lorsque le signal de type tonalité a la forme d'une impulsion, la moitié du temps étant une période d'"ACTIVATION" et l'autre moitié étant une période de "REPOS". La moitié des périodes de sommation seront invalides, et la durée de détection sera multipliée par deux. Un flux continu de chiffres DTMF peut être détecté en environ 1,5 seconde. C'est une valeur acceptable. A la fin du signal de tonalité, il faut que la décision concernant la tonalité soit rapidement émise. Dans ce cas, M est fixé à 10 de façon à ce que la décision concernant la tonalité soit émise en environ 75 ms. La figure 2A-2B est un organigramme du processus du mise en ouvre selon le deuxième mode de réalisation. Un diagramme de mise en oeuvre pour le premier mode de réalisation est illustré à la figure 3. Les éléments de commande principaux sont identiques à ceux illustrés à la figure 1. Les différences sont les suivantes: 1) La mémoire 40 mémorisera non seulement les valeurs de crête (à la fois la crête courante et la crête précédente), mais également leur position. Elle mémorise également les données précédentes jusqu'à une longueur de 2N et transfère les données en vue du - 52770360 - 15 - calcul de corrélation, commandé à la fois par la sortie du "comp" 26 et le commutateur 16. Chaque fois que la sortie du "comp" 26 vaut "1", le pointeur de sortie des données de la mémoire 40 (données.méml ou données. mém2 selon la position du commutateur) sera ramené à la position de crête précédente et ce pointeur sera incrémenté pour chaque trame ultérieure. 2) Les blocs de sommation illustrés à la figure 1 sont remplacés par des blocs de corrélation 42, 44 (comportant deux calculs d'énergie et une corrélation pour le calcul du coefficient de corrélation). Chaque bloc nécessite deux accès d'entrée des données: l'un est l'échantillon de données d'entrée et l'autre provient soit de la sortie de données 1 de la mémoire, soit de la sortie de données 2 de la mémoire. 3) Or, du fait que la corrélation sera calculée avec deux blocs de données, le seuil sera comparé à la valeur absolue minimale entre les données courantes et les données de sortie de la mémoire (soit 1, soit 2 selon la position du commutateur). Si le commutateur 16 passe à "0", le comparateur à seuil 46 utilisera les données de sortie 1 de la mémoire et le comparateur à seuil 48 utilisera les données de sortie 2 de la mémoire. Si le commutateur passe à "0", la situation est inversée. Les fonctions de ces deux comparateurs à seuil 46, 48 sont les mêmes que celles décrites en relation avec le deuxième mode de réalisation. Le comparateur 46 commande le commutateur 16 pour décider s'il doit ou non commuter lorsque le compteur central atteint "N". Le comparateur 48 commande le bloc de décision 30 pour décider s'il doit accepter l'entrée courante provenant du bloc de corrélation 42, 44 lorsque le compteur 22, 24 correspondant atteint "N". 4) Une décision unique concernant la tonalité (M décisions uniques doivent s'accumuler avant que la décision finale concernant la tonalité ne soit prise) a lieu lorsque le comptel (22) ou le compte2 (24) atteint "N" et est fonction du fait que le coefficient de - 12770360 - 16 - corrélation r2/EoE1 est inférieur ou supérieur au seuil (y). ) La décision concernant la tonalité sera transmise au bloc d'accumulation 34 en vue de la décision finale concernant la tonalité. La figure 4A-4B est un organigramme illustrant le processus de mise en oeuvre du premier mode de réalisation. Selon la présente invention, des algorithmes de détection de tonalité efficaces et fiables ont été mis au point. Conformément à l'invention, n'importe quel signal périodique, y compris les signaux DTMF et les signaux de modem à faible vitesse de transmission, peuvent être détectés. Bien que des modes de réalisation spécifiques de l'invention aient été décrits et illustrés, il sera apparent à l'homme de l'art que diverses variantes et modifications peuvent être mises en oeuvre. On comprendra toutefois que ces variantes ou modifications entrent dans le domaine de la présente invention, tel que défini dans les revendications annexées. l? 7 REVENDICATIONS 1. Détecteur de tonalité destiné à détecter des tonalités périodiques dans un signal de données, comprenant: un moyen pour segmenter ledit signal de données en des échantillons de données de longueur fixe; un compteur central pour compter lesdits échantillons de données et pour préparer un fenêtre de données à partir de ceux-ci; un détecteur de valeurs de crête pour contrôler lesdits échantillons de données et pour détecter un échantillon possédant une valeur de crête située à l'intérieur de ladite fenêtre de données; des premier et deuxième moyens de sommation pour recevoir et compter alternativement lesdits signaux de données; un moyen de commutation réagissant audit compteur central pour commuter alternativement lesdits échantillons de données entre lesdits premier et deuxième moyens de sommation; un moyen dans lesdits premier et deuxième moyens de sommation pour déterminer si les sommations réalisées par ceux-ci sont valides; et un moyen de décision pour comparer une sommation valide issue desdits premier et deuxième moyens de sommation à une valeur de seuil et pour déterminer, à partir de cela, si ladite sommation représente une tonalité périodique. 2. Détecteur de tonalité selon la revendication 1, dans lequel ledit moyen de décision comporte en outre un moyen d'accumulation pour accumuler une pluralité de décisions positives avant de déterminer si ledit signal de données est une tonalité. 3. Détecteur de tonalité selon la revendication 2, dans lequel ledit détecteur de valeurs de crête comporte un comparateur et une mémoire pour mémoriser une valeur de crête courante, ledit comparateur n'acceptant une nouvelle valeur de crête que lorsque la - 12770360 18 - nouvelle valeur de crête est supérieure à la valeur de crête courante mémorisée. 4. Détecteur de tonalité selon la revendication 3, dans lequel ledit compteur central et ladite mémoire sont réinitalisés lors de l'établissement d'une nouvelle valeur de crête. 5. Procédé de détection d'une tonalité périodique dans un signal de données, consistant à: a) former des échantillons de données de longueur fixe à partir dudit signal de données; b) contrôler des première et deuxième fenêtres de données, chacune comprenant des échantillons de données obtenus séquentiellement à partir dudit signal de données; c) trouver la valeur de crête et la position de ladite valeur de crête dans chacune desdites fenêtres de données; d) calculer la valeur d'énergie totale desdits échantillons de données dans lesdites fenêtres de données; e) trouver une valeur de corrélation respectant lesdites fenêtres de données; et f) comparer ladite valeur de corrélation et ladite énergie totale pour chaque fenêtre à un seuil pré- établi pour déterminer si ledit signal de données est une tonalité périodique. 6. Procédé selon la revendication 5, dans lequel ledit signal est une tonalité si r - > y EoE1 o r = coefficient de corrélation E0 = énergie de la première fenêtre de données E1 = énergie de la deuxième fenêtre de données Y = un seuil. 7. Procédé de détection d'une tonalité périodique dans un signal de données, consistant a: - 19 - a) former des échantillons de données de longueur fixe à partir dudit signal de données; b) contrôler des première et deuxième fenêtres de données, chacune comprenant des échantillons de données obtenus séquentiellement à partir dudit signal de données; c) trouver la valeur de crête et la position de ladite valeur de crête dans chacune desdites première et deuxième fenêtres de données; d) calculer la sommation en norme p pour chaque valeur et position de crête; et e) comparer lesdites sommations en norme p à un seuil pour déterminer si ledit signal de données est une tonalité périodique. 8. Procédé selon la revendication 7, dans lequel ledit signal de données est une tonalité si |P;-Pol r P1+Po 2 o P0 = norme p pour la première fenêtre P1 = norme p pour la deuxième fenêtre y = un seuil.