You are here: CSP Developer’s Guide: Overview > 9 Configuring the DSP-ONE Card > Tone Generation

Tone Generation

Types of Tones

The CSP lets you transmit address signaling and call progress tones. Each tone type is available for both µ-law and A-law. You can generate the following tones:

• Dual Tone Multi-frequency (DTMF)

• Multi-frequency R1 (MFR1)

• Multi-frequency R2 (MFR2 – backward and forward)

• Call Progress Tone Patterns (CPT4)

• Calling Card Prompt (Bong Tone)

The transmit tones for DTMF, MFR1, MFR2, and CPT4 are non-blocking. That is, when you generate one of these tones, it can connect to any number of channels. For example, a single DSP chip configured to generate MFR1 tones can provide MFR1 tones to all 2,048 ports in the CSP.

In contrast, the Calling Card Prompt (or Bong Tone) is a blocking tone that can connect to only one channel at a time. The Bong Tone is a blocking tone because it varies over time, so it must be played from start to end. A DSP chip can generate up to sixteen instances of the Bong Tone. When more than one channel requires a Bong Tone, the channels connect simultaneously to an instance of the Bong Tone, and remain connected from start to finish.

On the DSP-ONE card you can configure more than one DSP chip to generate Bong Tone on a single DSP card. But do not configure more than one transmitter on a DSP card to generate MFR1/MFR2, DTMF, or call progress tones of the same encoding format (µ-law /A-law). If you do, the configuration message receives a negative acknowledgment (NACK). Before you add a second CPT4 to a DSP chip, you must remove CPT4 from the first DSP chip, even if the DSP chip is out of service.

Tone Generator Attributes summarizes the attributes of the tone generators.

Table 9-5 Tone Generator Attributes

Tone Type | Blocking/Non-Blocking | Number of Generators Allowed per DSP Card
--- | --- | ---
DSP-ONE Card
DTMF | Non-Blocking | One A-law / One µ-law
MFR1
MFR2
CPT4
BONG | Blocking | No restriction
DSP Series 2 Card
Universal | Blocking | No restriction

For MFR2 transmission and reception, every card that has an MFR2
receiver must also have a corresponding forward and backward MFR2 transmitter (or Universal transmitter for the DSP Series 2 card). To duplicate the generation of a tone for redundancy, configure the tone function on separate cards.

Address Signaling Tones

For outbound calls, configure the CSP to generate DTMF, MFR1, or MFR2 address signaling to the downstream CSP or device. To initiate outpulsing, use the Outseize Control (0x002C) message with an action of "Outpulse Stage N Address Data." Data ICBs in the Outseize Control (0x002C) message indicate the signaling tone type and the source of the digits. Digits can be specified in the Outseize Control (0x002C) message itself, or they can be taken from a list of previously-inpulsed digits. Digit durations are set by the PPL component on the associated line card.

Example: You set the following durations using PPL timers, and you modify them using the PPL Timer Configure message (0x00CF):

• delay until the start of the first digit

• "on" time of the first digit

• "on" time of subsequent digits

• "off" time between all digits

For DTMF and MFR1 digits, outpulsing can also be initiated using the Outpulse Digits (0x0020) message. Within that message, the host can specify the following durations:

• delay until the start of the first digit

• "on" time of the first digit

• "on" time of subsequent digits

• "off" time between all digits

Durations are specified in units of 10 milliseconds. Actual outpulsed durations, however, are truncated to 20 millisecond intervals. So a digit duration specified as a multiple of 20 milliseconds is outpulsed with that duration, while other digit durations are shortened. For example, digits with a specified duration of 20, 40, or 60 milliseconds are outpulsed with those durations. But a digit with a specified duration of 30 milliseconds is truncated to have a 20 millisecond duration upon outpulsing. Similarly, 50 milliseconds is outpulsed as 40 milliseconds, 70 milliseconds is outpulsed as 60 milliseconds, and so on. Because of the truncated durations, you should set a minimum outpulse duration for 20 milliseconds or greater.

The host dynamically configures the dBm levels of DTMF, MFR1, and MFR2 transmit tones, using the Tone Configure message (0x0031). Power levels are updated globally for each tone type. For DTMF tones, you must specify the dBm level for both low-band and high-band frequency components. For MFR1 and MFR2 tones, you must specify only one dBm level.

Table 9-6 DTMF digit specifications

BCD | DTMF Digit | Frequencies (Hz)
--- | --- | ---
0 | 0 | 941 Hz + 1336 Hz
1 | 1 | 697 Hz + 1209 Hz
2 | 2 | 697 Hz + 1336 Hz
3 | 3 | 697 Hz + 1477 Hz
4 | 4 | 770 Hz + 1209 Hz
5 | 5 | 770 Hz + 1336 Hz
6 | 6 | 770 Hz + 1477 Hz
7 | 7 | 852 Hz + 1209 Hz
8 | 8 | 852 Hz + 1336 Hz
9 | 9 | 852 Hz + 1477 Hz
A | A | 697 Hz + 1633 Hz
B | B | 770 Hz + 1633 Hz
C | C | 852 Hz + 1633 Hz
D | D | 941 Hz + 1633 Hz
E | * | 941 Hz + 1209 Hz
F | # | 941 Hz + 1477 Hz

Table 9-7 MFR1, MFR2 digit specifications

BCD | MFR1 Digit | MFR1 Frequency (Hz) | MFR2 Digit | MFR2 Forward Frequency (Hz) | MFR2 Backward Frequency (Hz)
--- | --- | --- | --- | --- | ---
0 | 0 | 1300 Hz + 1500 Hz | 1 | 1380+1500 | 1140+1020
1 | 1 | 700 Hz + 900 Hz | 2 | 1380+1620 | 1140+900
2 | 2 | 700 Hz + 1100 Hz | 3 | 1500+1620 | 1020+900
3 | 3 | 900 Hz + 1100 Hz | 4 | 1380+1740 | 1140+780
4 | 4 | 700 Hz + 1300 Hz | 5 | 1500+1740 | 1020+780
5 | 5 | 900 Hz + 1300 Hz | 6 | 1620+1740 | 900+780
6 | 6 | 1100 Hz + 1300 Hz | 7 | 1380+1860 | 1140+660
7 | 7 | 700 Hz + 1500 Hz | 8 | 1500+1860 | 1020+660
8 | 8 | 900 Hz + 1500 Hz | 9 | 1620+1860 | 900+660
9 | 9 | 1100 Hz + 1500 Hz | A | 1740+1860 | 780+660
A | KP | 1100 Hz + 1700 Hz | B | 1380+1980 | 1140+540
B | ST | 1500 Hz + 1700 Hz | C | 1500+1980 | 1020+540
C | STI | 900 Hz + 1700 Hz | D | 1620+1980 | 900+540
D | STII | 1300 Hz + 1700 Hz | E | 1740+1980 | 780+540
E | STIII | 700 Hz + 1700 Hz | F | 1860+1980 | 660+540

A tone sent to the caller indicating the progress of the call. Examples include dial tone, busy tone, ringback tone, and comfort noise (digital cellular).
Tone commonly used to indicate additional action is required by the caller, such as dialing more digits (for example, entry of personal ID number).
Digital Signal Processor
Negative acknowledgement to a message.
Outgoing call setup during real-time call processing on a specific channel.
See Programmable Protocol Language.
Hertz