Tone Relay
Carrier Class Signaling Tone passer
Tone Relay detects signaling tones then passes coded tone information to the other end of the channel, and regenerates signaling tones.
Features List
- Meets Bellcore GR506, ITU Q455 specifications
- Robust detection
- Low per-channel memory requirements
- Low false alarm rate
- C-callable
- Designed for multi-channel operation
- Programmable Frame Size
Availability
Platforms Texas Instruments – TI TMS320C7000 C7x | TI TMS320C6000 C64x/C64x+/C66x/C674x | TI TMS320C5000 C55x / Legacy C54x
ADT Tone Relay is available on the above Platforms: Other configurations are available upon request.
Specifications
NOTE: We specify MIPS (Millions of Instructions Per Second) as MCPS (Millions of Instruction Cycles Per Second). Unless otherwise specified, peak MIPS are indicated.
↓ Click on links below to view specification tables.
TI TMS320C6000
Tone Relay C64x+ / C66x / C674x
CPU UTILIZATION & MEMORY REQUIREMENTSAll Memory usage is given in units of byte.
Funtion | MIPS | Program Memory | Data Memory | Scratch | Per-Channel | Scratch | Heap- Persistent | Stack |
TR_ADT_relayDetect | 1.2 | 16064 | 1036 | 0 | 356 | 256 | 0 | 0 |
TR_ADT_relayGenerate | 0.15 | 0 | 75 | 256 | 0 | 0 |
Tone Relay C64x
CPU UTILIZATION & MEMORY REQUIREMENTSAll Memory usage is given in units of byte.
Funtion | MIPS | Program Memory | Data Memory | Scratch | Per-Channel | Scratch | Heap- Persistent | Stack |
TR_ADT_relayDetect | 1.2 | 13504 | 1036 | 0 | 356 | 256 | 0 | 0 |
TR_ADT_relayGenerate | 0.15 | 0 | 75 | 256 | 0 | 0 |
TI TMS320C5000
Tone Relay C55x
CPU UTILIZATION & MEMORY REQUIREMENTSAll Memory usage is given in units of byte.
Funtion | MIPs Per-Channel | Program Memory | Data Memory | Per-Channel Data Memory |
TR Detect | 0.57 | 2636 | — | 120 |
TR Generator | 0.28 | 519 | 40 | 56 |
TR Common | — | 671 | 400 | — |
DTMF | — | 1311 | 3412 | 152 |
MFR1 | — | 1228 | 3256 | 152 |
MFR2_F | — | 1133 | 1660 | 152 |
MFR2_R | — | 1133 | 1660 | 152 |
Cprg | — | 1290 | 2996 | 152 |
Common | — | 1369 | 32 | — |
Tone Relay C54x
CPU UTILIZATION & MEMORY REQUIREMENTSAll Memory usage is given in units of 16-bit word.
LOW Memory | LOW MIPS | |||||||
Function | MIPs Per-Channel | Program Memory | Data Memory | Per-Channel Data Memory | MIPs Per-Channel | Program Memory | Data Memory | Per-Channel Data Memory |
TR Detect | 1.81 | 639 | 16 | 40 | 0.66 | 1609 | 207+ | 43 |
TR Generator | 0.41 | 2361 | 384 | 59 | 0.38 | 383 | 227+ | 28 |
DTMF | –¹ | 607 | 40 | 55 | –¹ | 601 | 1704 | 72 |
MFR1 | 0.69¹ | 587 | 66 | 55 | 0.3¹ | 593 | 1626 | 72 |
MFR2_F | 0.92¹ | 551 | 60 | 55 | 0.3¹ | 492 | 828 | 72 |
MFR2_R | 0.92¹ | 551 | 60 | 55 | 0.3¹ | 492 | 828 | 72 |
Cprg | 0.55¹ | 610 | 32 | 55 | 0.3¹ | 576 | 1496 | 72 |
Common | — | 689 | 16 | — | — | 597 | 16 | — |
Description
Adaptive Digital’s Tone Relay is a carrier class Signaling Tone passer that provides exceptional channel densities. Tone Relay detects signaling tones such as DTMF, MF R1, R2 Forward, R2 Reverse, and Call Progress, then passes coded tone information to the other end of the channel, and regenerates signaling tones. Adaptive Digital’s proprietary algorithm is robust enough to meet Bellcore GR-506, and ITU Q455 recommendations while using few CPU cycles and has a low memory requirement.
A DTMF suppressor is included 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. Other signaling tone types are muted, as they do not occur along with speech signals.
Function
API function call summary
TR_ADT_generateInit (. . .) Initializes tone relay generator
TR_ADT_detect (. . .) Perform tone relay detect
TR_ADT_getLastDetectResults (. . .) Retrieve latest tone relay detect result TR_ADT_sendNewEventToGenerator(. . .) Send a new tone event to the tone relay
generator
TR_ADT_generator(. . .) Perform tone relay generate