Skip to main content

What is DTMF?

 What is DTMF?

It is acronym for Dual Tone Multi-Frequency, also known as Touch Tone. It is a method, used by the telephone system to communicate the pressed keys when dialing. Each key represents a digit or a character and generates two distinct tones - a high frequency tone and a low frequency tone – when pressed. DTMF allows navigation of voice menus and other advanced calling services. It is also used for control purposes, such as an automatic bill-paying service, or remote control of appliances, such as a telephone answering machine. DTMF tones are sometimes used in caller ID systems to transfer the caller ID information [1].

How Does the DTMF work?

The DTMF has a keypad which is laid out in a 4×4 matrix in which each row represents a low frequency and each column represents a high frequency [2]. Here are the signals you send when you press your Touch-tone phone keys [3]:

DTMF low and high frequency
 
Row and Column Keypad


When you press the buttons on the keypad, a connection is made that generates two tones at the same time. A "Row" tone and a "Column" tone. These two tones identify the key you pressed to any equipment you are controlling. If the keypad is on your phone, the telephone company's "Central Office" equipment knows what numbers you are dialing by these tones, and will switch your call accordingly. If you are using a DTMF keypad to remotely control equipment, the tones can identify what unit you want to control, as well as which unique function you want it to perform.

When you press the digit 1 on the keypad, you generate the tones 1209 Hz and 697 Hz. Pressing the digit 3 will generate the tones 1336 Hz and 697 Hz. Sure, the tone 697 is the same for both digits, but it take two tones to make a digit and the decoding equipment knows the difference between the 1209 Hz that would complete the digit 1, and a 1336 Hz that completes a digit 3 [4].

 

How to send DTMF?

Dual Tone Multi Frequency (DTMF) tones can be used to control electronic phone services such as bank-by-phone or voice-mail. There are two ways of sending DTMF either by Manual Dialling or


What is DTMF - Mark & Space? 

Mark & Space

Mark and Space refer to the duration a Dtmf tone is produced, as well as the duration of the silence between individual digits. 

The time which a Dtmf digit tone is actually producing sound, is called the "Mark" time. The silence between each one of the digits is called the "Space". Most Dtmf decoders and controllers will list a minimum Mark/Space speed, expressed in milliseconds. Mark/Space is pronounced "Mark and Space" not "Mark divided by Space". It is not a ratio between the two speeds, but rather the duration of each step in the Dtmf code.

The standard for most radio decoders, as well as most telephone equipment is 40/40. The decoders expect the Dtmf tones to exist for at least 40 milliseconds, with 40 milliseconds of silence in between each Dtmf digit.

 


 References:
[1] http://www.phonearena.com/htmls/terms.php?define=DTMF
[2] http://en.wikipedia.org/wiki/Dual-tone_multi-frequency_signaling
[3] http://searchnetworking.techtarget.com/definition/DTMF
[4] http://www.genave.com/dtmf.htm

Comments

Popular posts from this blog

Error Class names are only accepted if annotation processing is explicitly requested

Do you get the following error? Class names, 'Hello', are only accepted if annotation processing is explicitly requested 1 error In case you got this error, then you forget to add .java to the file name when you compile it So when you want to compile a file using cmd console window write the filename.java extension Example: Javac Hello.java If you write it in this way the error will go away. So don’t forget to include suffix with your file name during compilation.

Multitenancy

What is Multitenancy? Multitenancy is an architecture in which a single instance of a software application serves multiple customers. It gives the ability to use the same software and interfaces to configure resources and it isolates customer-specific traffic and data. Each customer is called a tenant. Tenants may be given the ability to configure some parts of the application, such as color of the user interface ( UI ) or business rules , but they cannot change the application's code . This means that although tenants are using the same building blocks in their configuration, the appearance or workflow of the application may be different for two tenants. Also, the Service Level Agreement (SLA) of each tenant can differ [1]. Multitenancy vs. Singletenancy: Multitenancy can be economical because software development and maintenance costs are shared. It can be contrasted with single-tenancy, an architecture in which each customer has their own software instance and ...

An attempt was made to insert a node where it is not permitted

Do you face this Error while you are writing code to generate xml file from java? Exception in thread "main" org.w3c.dom.DOMException : HIERARCHY_REQUEST_ERR: An attempt was made to insert a node where it is not permitted.        at com.sun.org.apache.xerces.internal.dom.CoreDocumentImpl.insertBefore(Unknown Source)        at com.sun.org.apache.xerces.internal.dom.NodeImpl.appendChild(Unknown Source)        at generatexml.WriteXMLFile.main( WriteXMLFile.java:30 ) Well the answer is: Don't insert the node where it isn't permitted. Change your generated directory file path from 'C' to other directory ex, D or to any directory you have. Make sure the ‘appendChild’ is referring to the right element. Don’t appending twice, only make it once. Ex, //Writetoxml.java   Element rootElement = doc . createElement ( " Company " );   doc . appendChild ( ro...