Brevet FR2794323A1 — publié le 20001201

Procédé de suppression de bruit La présente invention a pour objet un procédé de suppression de bruit. Le domaine d'application de l'invention est la téléphonie mobile. L'invention peut aussi s'appliquer dans tout système possédant un microphone, et dont le but est de transmettre, radioélectriquement par exemple, les ondes acoustiques captées par ce microphone. Le but de l'invention est de permettre la transmission d'un message le plus fidèle possible à celui que l'utilisateur du terminal souhaite émettre, indépendamment du bruit environnant. Dans l'état de la technique on connaît des téléphones mobiles dotés d'algorithmes de suppression de bruit ambiant. Ces algorithmes sont utiles pour isoler la voix de l'utilisateur du téléphone mobile des autres sons ou bruits qui environnent le téléphone mobile. Par exemple dans le cas d'une personne qui se sert de son téléphone mobile dans un hall de gare pour appeler une deuxième personne, la deuxième personne entendra la première comme si celle-ci était seule dans la gare. En effet les voix des autres usagers du lieu ainsi que les bruits occasionnés par les trains auront été supprimés par l'algorithme de suppression de bruit. Le problème de ces algorithmes est qu'ils mettent un certain temps avant d'être efficaces. En effet ils ont besoin d'une période d'apprentissage, durant laquelle ils écoutent leur environnement et ils adaptent leurs paramètres pour mieux pouvoir supprimer les sons correspondant au bruit ambiant. Un tel algorithme sera d'autant plus efficace que sa période d'apprentissage sera longue. Cependant pour un utilisateur, il n'est pas tolérable d'attendre au-delà de 2 secondes. En effet il est pénible d'avoir à demander à son interlocuteur de répéter car on a mal entendu. C'est pourquoi les algorithmes de suppression de bruit qui sont utilisés actuellement sont un compromis entre le temps de convergence et l'efficacité de la suppression de bruit. Bien sûr ces algorithmes sont adaptatifs. C'est à dire que leurs performances s'adaptent et s'améliorent au fur et à mesure de la communication. Cependant cela ne résout pas le problème du démarrage. Cela limite le choix des algorithmes possibles à ceux ayant un temps de convergence court, de l'ordre de une à deux secondes. L'invention résout ces problèmes par un démarrage anticipé de l'algorithme de suppression de bruit. Dans le cas des téléphones mobiles cela est en effet possible, puisque le téléphone sait qu'il va être appelé, ou qu'un appel va être émis, avant que la communication ne s'établisse. Le démarrage anticipé est donc possible. Cela a deux conséquences, soit l'algorithme existant, prescrit par les normes GSM, aura son efficacité accrue car son temps d'apprentissage sera plus long, soit on pourra utiliser des algorithmes ayant des meilleures performances de suppression de bruit mais réclamant des temps d'apprentissage plus longs. Dans les deux cas l'objectif est atteint. L'invention a donc pour objet un procédé de suppression du bruit ambiant sur un canai de voix téléphonique au cours d'une communication entre un premier interlocuteur et un deuxième interlocuteur dans lequel : - on produit un numéro d'appel du deuxième interlocuteur dans un téléphone du premier interlocuteur, - on valide le numéro produit et on appelle le deuxième interlocuteur, - on échange des signaux de voix, - on mesure un bruit ambiant, - on détermine des paramètres de suppression de ce bruit ambiant, - on supprime le bruit ambiant en appliquant un algorithme de traitement de voix qui dépend de ces paramètres, caractérisé en ce que - on mesure le bruit ambiant avant l'échange de signaux de voix entre ces deux interlocuteurs. L'invention sera mieux comprise à la lecture de la description qui suit et à l'examen des figures qui l'accompagnent. Celles-ci ne sont présentées qu'à titre indicatif et nullement limitatif de l'invention. Les figures montrent : - Figure 1 : une illustration d'un téléphone mobile et des moyens nécessaires à la mise en ceuvre du procédé selon l'invention ; - Figure 2 une illustration des étapes de l'invention dans le cas d'un appel sortant ; - Figure 3 un chronogramme d'événements se produisant lors d'un appel sortant et relatif au procédé selon l'invention ; - Figure 4 : une illustration des étapes du procédé selon l'invention dans le cas d'un appel entrant ; - Figure 5 : un chronogramme des événements se produisant lors d'un appel entrant et relatif au procédé selon l'invention ; - Figure 6 : une illustration des avantages du procédé selon l'invention. La figure 1 montre un téléphone mobile 101 comportant un microphone 102 connecté à un convertisseur 103 analogique numérique par l'intermédiaire d'un interrupteur 104. Le microphone 102 est celui dans lequel l'utilisateur du téléphone 101 parle. L'interrupteur 104 sert à activer le microphone 102. C'est une représentation simplifiée de la fonction d'activation du microphone 102. En effet dans la pratique l'interrupteur 104 sera remplacé par un transistor ou tout autre système d'activation connu. Le convertisseur 103 sert à transformer des signaux analogiques délivrés par le microphone 102 en signaux numériques susceptibles d'être traités par un microprocesseur 105. Le traitement s'il est lourd, donc qu'il nécessite beaucoup de temps de calcul, pourra être effectué par un circuit 106 spécialisé dans le traitement des signaux numériques. Les programmes commandant le microprocesseur 105 et le circuit 106 lors de l'exécution des ces traitements, et plus particulièrement ceux du procédé selon l'invention, sont contenus dans une mémoire 107. La mémoire 107 contient donc tous les programmes nécessaires au fonctionnement du téléphone mobile, ainsi que les zones de données utiles pour le traitement. Le téléphone mobile 101 comporte aussi un clavier 108 et un écran 109. Les éléments 103 à 109 du téléphone 101 sont connectés à un bus 110. Enfin pour émettre et recevoir des signaux de type radioélectriques le téléphone 101 comporte un circuit 111 de modulation et démodulation connecté à un aérien 112. Le circuit 111 est aussi connecté au bus 110. Seuls les éléments d'un téléphone mobile utiles pour la compréhension de l'invention ont été représentés sur la figure 1. La figure 2 doit être regardée en parallèle avec la figure 3 et la figure 1. Dans une étape préliminaire 201 de numérotation l'utilisateur du téléphone 101 compose un numéro de téléphone sur le clavier 108. Il peut aussi utiliser les touches du clavier 108 pour aller chercher un numéro de téléphone dans le répertoire téléphonique se situant dans une mémoire du téléphone 101. Le numéro qu'il aura composé ou sélectionné s'affichera alors sur l'écran 109. Il pourra alors utiliser une touche prédéfinie du clavier 108 pour valider le numéro de téléphone. On passe à une étape 202 de validation du numéro. Une fois le numéro de téléphone validé, le microprocesseur lit chacun des chiffres de ce numéro, aller chercher les informations correspondant à ce chiffre dans la mémoire 107 et transmettre ces informations au modulateur 111 afin que celui-ci les transforme en informations radioélectriques et les transmette via l'aérien 112. La transmission radioélectrique de ce numéro de téléphone permet au réseau auquel est connecté le téléphone 101 d'entrer en communication avec la personne qu'il appelle. Cet établissement de communication se déroule de manière connue. En même temps que le traitement du numéro, le microprocesseur déclenche la mise en route de l'algorithme de suppression de bruit dans une étape 203. Pour ce faire le microprocesseur 105 commande la fermeture de l'interrupteur 104. Cela a pour effet d'activer le microphone 102. Les informations sont alors transmises depuis ce microphone 102 vers le convertisseur 103. Les informations transmises à ce convertisseur 103 sont numérisées et transmises au circuit 106. Le circuit 106 se sert de ces informations numérisées qui lui sont fournies sous la forme d'échantillons ,pour calculer les paramètres de l'algorithme de suppression de bruit. A ce moment les informations qui sont transmises au circuit 106 par l'intermédiaire du microphone 102 et du convertisseur 103 sont très riches. En effet comme la communication n'est pas encore établie entre les deux interlocuteurs, l'utilisateur du téléphone 101 et l'appelé, l'intégralité de ce que capte le microphone 102 peut être interprété comme étant du bruit. Le circuit 106 n'a donc pas de traitement à faire pour séparer le bruit de la parole, dans la pratique l'algotithme ne sépare pas vraiment le bruit et la parole, il traite le signal global pour éliminer un maximum de bruit. Son efficacité s'en trouve accrue, en effet il a moins de calculs à faire, ou il peut se consacrer intégralement au calcul des paramètres de l'algorithme de suppression de bruit. Cela ne serait pas possible si l'algorithme de suppression de bruit était mis en #uvre au moment du décroché. Après la validation 202 et la mise en oeuvre 203, on se trouve dans une étape 204 d'attente. Cette étape 204 correspond à l'acheminement du numéro de téléphone validé par l'interlocuteur appelant, c'est à dire au temps qu'il faut au réseau pour trouver et prévenir l'interlocuteur appelé. Puis toujours dans l'étape 204 il y a le temps de la tonalité de retour. L'interlocuteur appelé a été trouvé, et on lui signale qu'il est appelé par l'émission d'une sonnerie. Durant tout le temps de l'acheminement et de la tonalité de retour, l'algorithme de suppression de bruit continue de calculer ses paramètres en fonction du bruit ambiant mesuré. L'algorithme sera donc d'autant plus efficace que l'interlocuteur appelé met du temps à décrocher. Dans le cas moyen, l'algorithme de suppression de bruit aura donc disposé de 5 secondes pour se paramétrer. Pour obtenir ce temps on compte l'acheminement et une moyenne de 2 sonneries avant le décroché. On passe à l'étape 205 d'attente du décroché distant. Si il n'y a pas de décroché distant, c'est à dire que l'interlocuteur appelé n'a pas répondu, on passe à une étape 208 de fin de la communication et du procédé. Dans le cas où il y a un décroché distant, c'est à dire si l'interlocuteur appelé répond, on passe à une étape 206 de dialogue. Au cours de l'étape 206 le circuit 106 traite les échantillons issus du convertisseur 103 afin de séparer le signal de voix des signaux de bruit ambiant. Cette séparation, au sens défini précédement, se fera selon les paramètres qui auront été calculés au cours des étapes 203 et 205. Ces paramètres continuent à -évoluer au cours de la conversation. En effet l'algorithme est du type auto- adaptatif. C'est à dire que ses paramètres de suppression de bruit ambiant évoluent en fonction des bruits ambiants et de la voix. Dans la pratique on peut envisager un téléphone mobile ayant deux micros. La mesure de la différence de phase entre les signaux présents sur les deux micros renseigne sur la nature de ces signaux. Si les signaux sont en phase c'est un signal de parole qu'il faut transmettre sans le filtrer, si les signaux sont déphasés il s'agit d'un signal de bruit qu'il faut supprimer. On passe à une étape 207, qui est l'étape où un des utilisateurs raccroche. Puis on passe directement à l'étape 208 de fin du procédé et de la communication. Dans l'étape 208 le microprocesseur 105 commande l'ouverture de l'interrupteur 104. Cela désactive le microphone 102. D'autre part le microprocesseur 105 interrompt l'activité du circuit 106 et de tous les circuits du processus utiles pendant une communication. Il s'agit d'une mise en veille qui s'effectue de manière connue dans les téléphones mobiles. Sur la figure 3 le temps s'écoule de la gauche vers la droite. Une première ligne 301 de la figure 3 montre l'apparition de l'événement validation du numéro 302. Une deuxième ligne 303 montre l'activité de l'algorithme de suppression de bruit, une troisième ligne 304 montre l'activité de la ligne. La validation 302 déclenche le démarrage 305 de l'algorithme de suppression de bruit. La validation 302 déclenche aussi la prise de ligne 306. Le raccroché 307 déclenche la fin 308 de l'algorithme de suppression de bruit. La figure 4 montre les étapes du procédé selon l'invention dans le cas d'un appel entrant. Dans une étape 401 préliminaire, le téléphone mobile cherche à détecter un appel entrant. Tant qu'il n'y a pas d'appel entrant il ne se passe rien concernant la suppression de bruit ambiant. Le téléphone mobile a régulièrement des rendez-vous temporels avec la station de base à laquelle il est connecté. Lors de ces rendez-vous temporels, la station de base lui indique si quelqu'un cherche à le joindre ou pas. Si quelqu'un cherche à le joindre, un appel entrant est alors détecté. On passe alors à une étape 402 de mise en #uvre de l'algorithme de suppression de bruit. Dans l'étape 402 le microprocesseur 105 commande la fermeture de l'interrupteur 104. Cela a pour effet de transmettre des échantillons de sons au circuit 106, qui peut alors les traiter et calculer les paramètres de l'algorithme de suppression de bruit. Dans les exemples choisis l'algorithme de suppression de bruit est mis en #uvre par un circuit 106 spécialisé dans le traitement de signal numérique. Il est tout à fait envisageable de choisir un microprocesseur qui serait suffisamment puissant pour effectuer lui-même ces traitements. Il s'écoule un certain temps entre le moment de la détection de l'appel entrant et le moment où le téléphone mobile signale à son utilisateur cet appel entrant par l'intermédiaire de sonnerie. On est alors dans une étape 403 de sonnerie. Durant le laps de temps séparant le début de l'étape 402 du début de l'étape 403, l'algorithme de suppression de bruit a déjà pu calculer certains de ces paramètres. Lorsque les sonneries commencent, celles-ci constituent du bruit, mais celui-ci ne sera plus présent lorsque la communication sera établie. On peut donc soit en tenir compte dans le calcul des paramètres, soit évincer ces bruits du calcul des paramètres. Pour se faire on peut suspendre la mesure du bruit ambiant durant tout le temps que durent les sonneries et ce jusqu'au décroché. Mais on peut aussi ne suspendre la mesure du bruit ambiant que pendant que la sonnerie est active. Une autre solution consiste à intégrer la connaissance des sonneries dans l'algotithme de suppression de bruit. Cela permettra de détecter les sonneries et de ne pas en tenir compte pour le calcul des paramètres de l'algorithme. Dans une variante de l'invention on peut aussi déclencher la mesure du bruit ambiant au moment de la première sonnerie. Ainsi selon les variantes, le téléphone mobile a tout le temps que mettra l'utilisateur, voire un peu plus, pour décrocher pour paramétrer l'algorithme de suppression de bruit. On passe à une étape 404 de détection du décroché. Les étapes 404 à 407 sont identiques aux étapes 205 à 208. Sur la figure 5 le temps s'écoule de la gauche vers la droite. Une première ligne 501 montre les rendez-vous temporels dans le temps. Une deuxième ligne 502 montre les sonneries qu'émet le téléphone mobile une fois qu'il a détecté un appel entrant. Une troisième ligne 503 montre l'activité de l'algorithme de suppression de bruit. Une quatrième ligne 504 montre l'activité de la ligne, c'est à dire la ligne 504 met en évidence les moments où commence et où se termine l'échange de données de la voix. Un rendez- vous temporel 505 déclenche la mise en route 506 de l'algorithme de suppression de bruit. Le rendez-vous 505 déclenche aussi les sonneries 507. A un instant 508, l'utilisateur du téléphone mobile décroche. Cela interromp les sonneries mais pas l'algorithme de suppression de bruit qui continue à mesurer à se paramétrer et à supprimer le bruit ambiant. Un raccroché 509 déclenche la fin de l'algorithme de suppression de bruit 510. La figure 6 montre un graphique 601 qui met en évidence les niveaux de bruit et de voix en fonction du temps. La figure 601 fait apparaître un instant dl de début de mise en ceuvre de l'algorithme de suppression de bruit et un instant Il de début de communication locale. Sur le graphe 601 les instants dl et Il sont confondus. Ainsi pendant un laps de temps non négligeable, de l'ordre de quelques secondes, le niveau de bruit 602 est suffisamment fort pour perturber la voix 603. La figure 6 montre aussi un graphique 604 qui montre les mêmes niveaux que le graphique 601 mais avec le procédé selon l'invention. Ainsi l'instant d2 du graphique 604 est situé bien avant l'instant 12. Dans la pratique il s'agit de 2 à 3 secondes, voire plus si l'interlocuteur distant met du temps à décrocher. Ainsi le niveau 605 de bruit est déjà bien bas par rapport au niveau 606 de voix lorsque la communication s'établit vraiment. Pour un appel sortant un événement permettant de prévoir l'établissement d'une communication est, par exemple, la validation par un premier utilisateur d'un numéro de téléphone. En effet par cet action le premier utilisateur manifeste sa volonté d'entrer en communication avec un deuxième utilisateur. D'autres évènements sont envisageables comme par exemple la réception d'une trame lors l'établissement d'un canal de communication entre le téléphone émettant l'appel et une station de base. On peut choisir par exemple la trame de réponse à la trame CM SERVIVE REQUEST émise par le téléphone pour demander l'établissement d'un canal radio. Pour un appel entrant un événement permettant de prévoir l'établissement d'une communication est, par exemple, la réception d'un mesage de paging contenant un identifiant du téléphone appelé. La réception de ce message signifie au téléphone mobile identifié dans le message que l'on cherche à établir une communication avec lui. A partir de la réception de ce message de paging il s'établit un dialogue entre le téléphone mobile appelé est une station de base du réseau téléphonique. Ce dialogue a pour but l'établissement d'un canal de communication. Ce dialogue comporte l'échange de plusieurs trame prédéfini dans une norme, par exemple GSM. La réception de n'importe laquelle de ces trames peut servir d'évènement déclenchant la mesure du bruit ambiant. Dans la description il est pris comme exemple le cas ou la mesure du bruit ambiant démarre dès la détection d'un événement. Dans la pratique la détection de cet événement peut servir de point de départ pour une temporisation avant la mesure du bruit ambiant. En effet il est connu que dans le cas de la téléphonie mobile GSM la durée d'établissement d'une communication entre la validation du numéro et le début de la sonnerie est d'environ huit secondes. Si l'algorithme de suppression de bruit n'a pas besoin de huit secondes pour se paramétrer, il est donc inutile de démarrer la mesure du bruit huit secondes avant un décrocher distant éventuel. La validation du numéro peut donc servir au déclenchement d'une temporisation à l'échéance de laquelle on commence à mesurer le bruit ambiant. C'est donc bien la validation du numéro qui provoque la mesure du bruit ambiant, mais cette mesure est différée par rapport à la validation. Dans la pratique on peut distinguer un signal d'un bruit en étudiant la phase du signal en différents endroits du téléphone ou du microphone. Si un signal n'est pas en phase sur toute la surface du téléphone, plusieurs microphones sont nécessaires pour cette mesure, ou ne sont pas en phase sur la surface d'un même microphone, utilisation d'un microphone différentiel, alors il s'agit d'un bruit. La mise en #uvre de cette technique permet de continuer à faire évoluer les paramètres de suppression du bruit une fois que la communication est engagée. En effet on est ainsi capable de distinguer le bruit de la parole, donc de mesurer le bruit. REVENDICATIONS 1 - Procédé de suppression du bruit ambiant sur un canal de voix téléphonique au cours d'une communication entre un premier interlocuteur et un deuxième interlocuteur dans lequel : - on produit un numéro d'appel du deuxième interlocuteur dans un téléphone du premier interlocuteur, - on valide le numéro produit et on appelle le deuxième interlocuteur, - on échange des signaux de voix, - on mesure un bruit ambiant, - on détermine des paramètres de suppression de ce bruit ambiant, - on supprime le bruit ambiant en appliquant un algorithme de traitement de voix qui dépend de ces paramètres, caractérisé en ce que - on mesure le bruit ambiant avant l'échange de signaux de voix entre ces deux interlocuteurs. - on commence à mesurer le bruit ambiant autour d'un premier téléphone mobile du premier interlocuteur subséquemment à la détection d'un événement permettant de prévoir l'établissement d'une communication. 2 - Procédé selon la revendication 1 caractérisé en ce qu'on commence à mesurer le bruit ambiant autour d'un premier téléphone mobile du premier interlocuteur dés que l'on détecte d'un événement permettant de prévoir l'établissement d'une communication. 3 - Procédé selon l'une des revendications 1 ou 2, caractérisé en ce que pour un appel sortant, on commence à mesurer le bruit ambiant autour d'un premier téléphone mobile du premier interlocuteur dés l'instant où le premier interlocuteur valide le numéro d'appel du deuxième interlocuteur avec son premier téléphone mobile. 4 - Procédé selon l'une des revendications 1 à 3, caractérisé en ce que, pour un appel entrant: - on mesure le bruit ambiant autour d'un deuxième téléphone mobile du deuxième interlocuteur dès l'instant ou ce deuxième téléphone mobile a détecté cet appel. 5 - Procédé selon l'une des revendications 1 à 4, caractérisé en ce que - sur un appel entrant, on mesure le bruit ambiant dès la première sonnerie. 6 - Procédé selon l'une des revendications 1 à 5, caractérisé en ce que _ on suspend la mesure du bruit ambiant durant la période des sonneries. 7 - Procédé selon la revendication 6, caractérisé en ce que - on réactive la mesure au moment du décroché. 8 - Procédé selon l'une des revendications 6 ou 7, caractérisé en ce que _ on mesure le bruit ambiant dans l'intervalle séparant deux sonneries consécutives et après le décroché. 9 - Procédé selon l'une des revendications 1 à 8, caractérisé en ce que _ on mesure le bruit par une différence de phase existant entre des signaux reçus à un même instant en différents endroits du microphone. 10- Procédé selon l'une des revendications 1 à 9, caractérisé en ce que _ on mesure le bruit par une différence de phase existant entre des signaux reçus à un même instant en différents endroits du téléphone. 11 - Procédé selon l'une des revendications 1 à 10, caractérisé en ce que _ on mesure le bruit ambiant avec une voie de signal de voix du microphone pendant une phase préalable à l'échange des signaux de parole.