Aller au contenu

Code DTMF

Un article de Wikipédia, l'encyclopédie libre.
Exemple de numéro de téléphone (1 234 555 6789) composé en DTMF.

Uncode DTMF(de l'anglais:dual-tone multi-frequency) ouFV(fréquences vocales) est une combinaison defréquencesutilisée pour latéléphonie fixeclassique (saufvoix sur IP). Les fréquences utilisées sont spécifiées par la recommandation Q.23 de l'Union internationale des télécommunications(ITU)[1].Ces codes sont émis lors de la pression sur une touche duclavier téléphonique,et sont utilisés pour la composition desnuméros de téléphones(en opposition aux anciens téléphones dits « à impulsions », utilisant uncadran) ainsi que pour la communication avec lesserveurs vocaux interactifs.

Fréquences[modifier|modifier le code]

Techniquement, chaque touche d'un téléphone correspond à un couple de deux fréquences audibles qui sont émises simultanément. De cette façon, huit fréquences bien distinctes permettent de coder seize touches. Ces fréquences peuvent être reconnues par des dispositifs électroniques et sont utilisées pour réaliser des serveurs vocaux.

1 209Hz 1 336Hz 1 477Hz 1 633Hz
697Hz 1 2 3 A
770Hz 4 5 6 B
852Hz 7 8 9 C
941Hz * 0 # D

Ainsi, le couple de fréquences correspondant à 1 est (1 209Hz,697Hz), celui de 2 est (1 336Hz,697Hz), et ainsi de suite, jusqu'à celui de D: (1 633Hz,941Hz).

Les huit fréquences utilisées restent dans labande passantede latéléphonie fixeclassique (qui se situe entre 300 et 3 400Hz)[2],et ont été choisies pour éviter lesharmoniques.

Génération[modifier|modifier le code]

Représentation graphique de la somme des fonctions sinusoïdales de fréquences 1 209Hzet 697Hz,émise en appuyant sur la touche 1.

La génération d'unsignal sinusoïdalest assez aisée:

où on a:

  • est l'échantillon numérique obtenu
  • est le numéro de l'échantillon (partant de 0)
  • est la fréquence que l'on veut générer
  • est la fréquence d'échantillonnage.

Pour générer une certaine tonalité DTMF, il suffit de récupérer les deux fréquences associées, et de générer un signal qui est la somme des deux sinusoïdes correspondantes.

Voici un exemple de génération d'un signal comme étant une somme de deux sinusoïdes à des fréquences respectiveset,à une fréquence d'échantillonnage,et avec uneamplitudecomprise entre 0 et 255 (résolution de 8 bits):

Détection[modifier|modifier le code]

La détection de tonalités DTMF peut être effectuée en utilisant entre autres lesalgorithmessuivants:

Dans la pratique[modifier|modifier le code]

L'utilisation de la technologie DTMF pour desserveurs vocaux interactifsimplique l'utilisation d'un téléphone qui envoie des signaux sous forme de fréquences. En effet, les anciens téléphones à cadran ne font que couper la ligne pour envoyer leurs informations. Le serveur distant ne recevra donc aucune information dans ce cas.

Aussi, pour pouvoir interagir avec les serveurs vocaux sur les téléphones à cadran, des générateurs de signaux sonores DTMF étaient commercialisés dans lesannées 1980-1990.

Touches A à D[modifier|modifier le code]

TéléphoneAutovon(en)au musée du téléphone deWalthamdans leMassachusetts.

La recommandation de l'UIT prévoit des touches « A » à « D » qui n'apparaissent habituellement pas sur les claviers téléphoniques. Celles-ci étaient utilisées par l'armée américainedans le systèmeAutovon(en)pour représenter la priorité d'une communication:

  • A:Flash Override(FO)
  • B:Flash(F)
  • C:Immediate(I)
  • D:Priority(P)

Touche « R »[modifier|modifier le code]

La touche « R » que l'on retrouve sur de nombreux téléphones fixes ne fait pas partie des codes DTMF. Un appui sur la touche « R » provoque une coupure de la ligne de 100ms,comme si le combiné était raccroché pendant un temps très court. C'est le raccroché-éclair ousignal crochet commutateur(en anglais:hook flash).

Séquences d'appel[modifier|modifier le code]

Les séquences de composition DTMF peuvent être stockées sous forme de texte (par exemple dans un répertoire téléphonique) afin d'automatiser les appels (par exemple par un simple clic sur un nom de contact). Outre le numéro de téléphone de l'appelant, on peut également enregistrer les codes DTMF à générer une fois la communication établie; pour cela les lettres muettes « p » (pause) et « w » (wait) ont été ajoutées.

Le format de cette chaîne de caractères est décrit dans laRFC3601[3].

Composants électroniques[modifier|modifier le code]

MT8870DS.
  • MT8870: récepteur/décodeur DTMF.
  • HT9200: encodeur DTMF; entrée: numéro au format série (et parallèle4 bitsen14 broches); sortie: fréquences DTMF.
  • HT9170D: décodeur DTMF.

Notes et références[modifier|modifier le code]

  1. «Caractéristiques techniques des appareils téléphoniques à clavier», recommandation UIT-T Q.23,,extrait du fasciculeVI.1 duLivre bleu.
  2. Philippe Escolano, «Approche concrète du téléphone fixe (RTC)»[PDF],sursitelec.org,Gardanne,Lycée Marie-Madeleine Fourcade,,p.4 et 10.
  3. (en)Claudio Allocchio, «Text String Notation for Dial Sequences and Global Switched Telephone Network (GSTN) / E.164 Addresses»,Request for commentsno3601,

Liens externes[modifier|modifier le code]