Tone Detect & Supress

Telephony by Adaptive Digital

ADT TONE DETECT & SUPPRESS SIGNALING TONE
C54x , C55x , C64x, C64x +

DESCRIPTION

The Adaptive Digital Technologies Signaling Tone Detector is a carrier class Signaling Tone detector that provides exceptional channel densities. The ADT Signaling Tone Detector detects Signaling tones such as DTMF, MF R1, R2 Forward, R2 Reverse, Call Progress signals. Adaptive Digital’s proprietary algorithm is robust enough to meet Bellcore GR-506, and ITU Q455 recommendations while using few CPU cycles.

In addition to carrying speech signals, the telephone network is required to carry various in-band signaling tones.Telephony equipment must pass these tones with little distortion so they can be detected by receiving equipment. While speech compression works well with speech signals, many speech compression techniques are unable to pass signaling tones without excessive distortion. For these type of signals, a tone passer, consisting of a tone detector and tone regenerator, is used to ensure the reliable passage of the signaling tones.

ADT’s Signaling Tone Detector Software supports the following types of signaling tones:

  1. Dual Tone Multi-Frequency (DTMF)
  2. Multi Frequency R1 (MFR1)
  3. Multi Frequency R2 Forward (MFR2F)
  4. Multi Frequency R2 Reverse (MFR2R)
  5. Call Progress (CPRG)
  6. Fast Dual Tone Multi-Frequency (DTMF Fast Detection)

DTMF signaling has long been a standard for transmitting dialed telephone numbers in telecommunications systems. DTMF signaling is used in virtually every POTS (Plain Old Telephone Service) telephone. In addition to its use in placing telephone calls, DTMF signaling has become used increasingly to browse through voice-mail menus and other touch-tone activated systems.

Multi Frequency (MF) signaling is used to transmit address information and other information between interswitching-system transmission facilities. There are three variants of MF signaling – R1, R2 forward, and R2 reverse.

Call Progress signals are used to indicate the state of the call being made.

An optional DTMF suppressor is available to suppress DTMF tones in Voice-Over-Packet systems that employ tone passing via out-of-band signaling. This is useful when a low rate speech compression algorithm is unable to pass the DTMF tones without significant distortion.

Data Sheet - .pdf

FEATURES

Detector

  1. eXpress DSP compliant
  2. ITU Q.24 compliant
  3. Meets Bellcore GR506, ITU Q455 specifications
  4. Robust detection
  5. Low per-channel memory requirements
  6. Low false alarm rate
  7. C-callable
  8. Designed for multi-channel operation
  9. Programmable Frame Size

Suppressor

  1. Rapid tone suppression
  2. Minimal distortion to speech during false early detection
  3. C-Callable
  4. Designed for multi-channel operation

AVAILABILITY

ADT Tone Detect/Suppress is available on the TMS320™ DSP Family

C54x™DSP, C55x™DSP, C64x, & C64x+™DSP Generations

Linux x86
ARM Cortex™-M3 Processor

SPECIFICATIONS


TONE DETECT & SUPPRESS C54x

All Memory usage is given in units of 16-bit word.

LOW Memory
LOW MIPS
Function MIPs / Channel Program Memory Data Memory Per-Channel Data Memory MIPs / Channel Program Memory Data Memory Per-Channel Data Memory
Fast DTMF 0.77 -- -- -- -- 2094 1842 98
DTMF Detect 0.83 607 40 55 0.36 601 1826 70
MFR1 Detect 0.69 587 66 55 0.31 598 1626 70
MFR2 FDetect 0.92 551 60 55 0.58 492 828 70
MFR2 RDetect 0.92 551 60 55 0.58 492 828 70
CprgDetect 0.55 610 32 55 0.25 576 1496 70
Common --- 686 16 0 --- 597 16 0
Suppress 0.22 398 1680 0 0.38 368 0 0

* Fast DTMF MIPS numbers are based on the frame size 40. Others are based on the frame size 80.

TONE DETECT & SUPRESS C55x

All Memory usage is given in units of byte.

LOW MIPS
Function MIPs Per-Channel Program Memory Data Memory Per-Channel Data Memory
Fast DTMF 0.55* 2963 3802 200
DTMF Detect 0.27 1311 3774 144
MFR1 Detect 0.22 1228 3256 144
MFR2 FDetect 0.46 1133 1660 144
MFR2 RDetect 0.46 1133 1660 144
CprgDetect 0.20 1290 2996 144
Common --- 1369 32 0
Suppress 0.17 598 0 0

* Fast DTMF MIPS numbers are based on the frame size 40. Others are based on the frame size 80.

TONE DETECT & SUPPRESS C64x

All Memory usage is given in units of byte.

Function MIPs Per-Channel Program Memory Data Memory Per-Channel Data Memory
Fast DTMF 0.48* 4960 3738 208
DTMF Detect 0.30 2176 3710 152
MFR1 Detect 0.22 1440 3272 152
MFR2 FDetect 0.33 1248 1736 152
MFR2 RDetect 0.33 1248 1736 152
CprgDetect 0.18 1408 2992 152
Common --- 2592 0 0
Suppress 0.38 1696 0 0

* Fast DTMF MIPS numbers are based on the frame size 40. Others are based on the frame size 80.

Last update: 03/31/2011

TONE DETECT & SUPPRESS C64x +

All Memory usage is given in units of byte.

LOW MIPS
Function MIPs Per-Channel Program Memory Data Memory Per-Channel Data Memory
Fast DTMF 0.48* 4960 3738 208
DTMF Detect 0.30 2592 3710 152
MFR1 Detect 0.22 1504 3272 152
MFR2 FDetect 0.33 1248 1736 152
MFR2 RDetect 0.33 1248 1736 152
CprgDetect 0.18 1312 2992 152
Common --- 2464 0 0
Suppress 0.38 1184 0 0

* Fast DTMF MIPS numbers are based on the frame size 40. Others are based on the frame size 80.

Last update: 10/19/2007

x86


All Memory usage is given in units of bytes.

Function MIPs Per-Channel Program Memory Data Memory Per-Channel Data Memory
DTMF Detect 4.8 13772 3710 152

ARM Cortex-M3


All Memory usage is given in units of bytes.

Function MIPs Peak Program Memory Data Memory Per-Channel Data Memory
DTMF Detect 4 1958 3442 148

 

FUNCTION

DTMF_ADT_Init(. . .)

MFR1_ADT_Init(. . .) MFR1_ADT_toneDetect(. . .)

MFR2_F _ADT_Init(. . .) MFR2_F_ADT_toneDetect(. . .)

MFR2_R _ADT_Init(. . .) MFR2_R_ADT_toneDetect(. . .)

CPRG _ADT_Init(. . .) CPRG_ADT_toneDetect(. . .)

DTMF_ADT_toneDetect(. . .) DTMF_ADT_toneSuppress(. . .)

 

 

 

 

Follow us on twitter
PRODUCTS