In this section:


Not supported by SBC SWe Lite in this release.

Introduction

This document describes how to calculate DSP (Digital Signal Processor) resource consumption for hardware that began shipping from Ribbon as of November 2016. For DSP consumption associated with older versions of hardware, refer to the appropriate release documentation on the Ribbon Documentation Portal.

Purpose

This guide is intended to help partners and customers regarding the capacity and use of DSP resources in the newly updated hardware that began shipping as of November 2016, with the expectation that partners and customers select the appropriate instance of SBC Edge to satisfy call deployment requirements.

How to Use This Guide

This guide is intended to be used by Ribbon customers to help select a SBC Edge configuration instance that includes an appropriate quantity of DSP resources to support a  given density of call sessions subject to DSP-related media intervention. The available SBC Edge configurations  (i.e. "Partner Configurator"), which includes a description of embedded features and options (including DSP resources and supported I/O), is available behind the partner portal. 

Definitions and Terminology

Transcoding: The action taken by a DSP (Digital Signal Processor) within a physical SBC Edgeon a bi-directional media session to accomplish some form of intended media manipulation (e.g. translation of media from one codec to another, encrypting/decrypting media, etc.) 

Default transcoding scenario: The most common IP ↔ IP transcoding scenario for SBC 2000 is from G.711 (RTP) to G.711 (SRTP). This is considered as the default transcoding scenario for SBC 2000 when calculating DSP resource requirements.

DSP resource: A DSP resource is a unit of DSP processing required to transcode from one codec to another. For the SBC 2000, one DSP resource is equivalent to the processing ability associated with one transcoding session for the default transcoding scenario (described above).

DSP resource requirement number: The number of DSP resources required to support a specific number of IP ↔ IP sessions. All calculations mentioned in this document build upon the default transcoding scenario mentioned above. For example, DSP resource requirement number for 100 IP ↔ IP sessions for a default transcoding scenario is 100.

Special case for multiple low-bit rate codecs: If two or more low-bit rate codecs (G.729ab, G.723.1, G.726, or T.38) are used (IP ↔ IP and/or TDM/IP), a 20% uplift is applied to the DSP resource requirement number.

Example: Two or more low-bit-rate codecs are used.

DSP Resource Requirement100
Plus 20% Uplift20
True DSP Resource Requirements120
  • This uplift requirement only applies for multiple low-bit-rate codecs (G.729ab, G.723.1, G.726, or T.38).
  • The combination of a single low-bit rate codec with G.711 does not require an uplift.
  • It is also important to design for the most DSP-intensive usage. If multiple codecs are used and the split among these codecs varies, be sure to calculate using the codec that is most DSP-intensive and then apply the 20% uplift.


Multiplication Factor: Value derived from Table 1. The multiplication factor is multiplied by the number of sessions required for your deployment to provide the total number of DSP resources required for those sessions and selected codecs.

DSP Mode: Implies a session that is to be acted upon by the DSPs; i.e., a session requiring media services.

RTP Proxy Mode: A session that is not subject to DSP services but flows  through the SBC Edge for non-media intervention purposes (e.g., IP headers being modified for revised network addressing, etc.) is considered a session running in RTP Proxy mode and does not use any DSP resources.

Direct Media Mode: A session that is not subject to, and does not flow through, the SBC Edge is considered a session running in Direct Media mode. Sessions running in Direct Media mode do not use any SBC Edge media processing resources including DSP resources.

DSP Resource Consumption for the IP ↔ IP Operating Mode

The following table provides the multiplication factor (for use in conjunction with the IP ↔ IP session count requirement) to help users determine the required quantity of DSP resources. The IP↔ IP operating mode is a bidirectional media session, anchored by the SBC Edge, between two SIP/RTP endpoints.

An SBC Edge can support both IP ↔ IP and TDM ↔ IP modes simultaneously.

To determine the multiplication factor for your transcoding scenario, select from-codec (Codec Type column) and to-codec (Codec Type row) in the following table. The intersecting cell gives you your multiplication factor. 


SBC 2000 IP ↔ IP DSP Multiplication Factor (click to enlarge)



Note

Densities assume VAD on (60% silence during call), RTCP on, RFC2833 on, and 20 ms packet size for all codecs (except 30 ms for G.723.1), G.722.2 at 12.65 kbit/s, RTP (unless specified with SRTP). 

DSP Resource Consumption for the TDM ↔ IP Operating Mode

The TDM ↔ IP operating mode is a bidirectional media session, anchored by the SBC Edge, between a non-SIP/RTP endpoint (e.g., an FXS client, an FXO trunk, a PRI/BRI channel, etc.) and a SIP/RTP endpoint.

Resource requirements for TDM/FXx ↔ IP flows can be derived from  the following table. 


TDM/Analog-to-DSP Resource Mapping

InterfaceDSP Resources Required
24 FXS24
1 T1/E125
2 T1/E150
3 T1/E175
4 T1/E1100
5 T1/E1125
6 T1/E1150
7 T1/E1175
8 T1/E1200

 



The preceding calculation scheme assumes VAD (Voice Activity Detection) on (60% silence during call), RTCP on, RFC2833 on, and 20ms packet size for all codecs (except 30ms for G.723.1), G.722.2 at 12.65 kbit/s, RTP (unless specified with SRTP ), and standard Line Echo Canceller.

An SBC Edge can support both IP ↔ IP and TDM↔ IP modes simultaneously.

SBC 2000 Configurations and the DSP Resource-to-DSP SKU Mapping

Customer-orderable SKUs are pre-populated with DSP physical resources to support calls that require media services. Depending upon the configuration, the SBC 2000 features up to six DSPs. The mapping of available DSP resources to available DSPs is presented in the following table: 


DSPs to DSP Resource Mapping

Number of DSPsAvailable DSP Resources
1200
2400
4700
6984

Expansion of DSP Resource capability is non-linear.

For the list of available customer-orderable SKUs and the number of DSPs within a given SKU, please contact your Ribbon sales representative, or refer to the Partner Configurator.

Calculating DSP Resource Requirement

Follow these steps to determine the appropriate configuration and the number of DSPs required.

  1. Determine the number of IP ↔ IP sessions needed (taking into account future growth).
  2. Determine the IP ↔ IP DSP multiplication factor from Table 1.
  3. Multiply the IP ↔ IP session count with the multiplication factor to obtain the DSP resource requirement number.
  4. Repeat steps 1-3 for different IP ↔ IP session scenarios for use in this unit at a given time.
  5. Determine the number of TDM ↔ IP sessions required, and then determine the number of required DSP resources from Table 2 .
  6. For simultaneous TDM and IP usage, add all DSP resources from steps 3 and 5; otherwise, pick the usage with the larger DSP resource requirement.
  7. If using multiple low-bit rate codecs, apply 20% uplift to the DSP resource requirement number calculated in step 6.
  8. Refer to the DSPs to DSP Resource Mapping table to determine the number of DSPs needed to support requirements.
  9. Select the specific customer-orderable SKU from the Partner Portal that includes adequate DSPs plus the required TDM/FXx interfaces.


Example 1 - Calculating the DSP resource requirements for a medium-density, IP ↔ IP and TDM ↔ IP deployment

    1. I need 200 IP ↔ IP sessions and 60 TDM ↔ IP sessions (TDM flows across 2 E1 ISDN Primary Rate Interface links).
    2. Regarding the IP ↔ IP sessions, I want to transcode from G.711 (SRTP) to/from G.729ab (RTP). My multiplication factor is 1.36, and as such my IP ↔ IP DSP resource requirement number is 200 * 1.36 = 272. Furthermore, no 20% uplift is required as we do not have multiple low bit rate codecs in the expected IP ↔ IP flows.
    3. Regarding the TDM ↔ IP flows, I also want 60 TDM to/from IP sessions, where the media on the IP legs will be encoded as G.729ab. From Table 2  , the DSP Resource Requirement number is 50.
    4. Simultaneous usage: total DSP resource requirement is 50 + 272 = 322.
    5. Based on the DSPs to DSP Resource Mapping table , I can select any SBC 2000 customer-orderable SKU that features a minimum of 2 DSPs. You will also need an SBC-2K-CRD-T1E1 with 2 E1 ports enabled.

Example 2 - Calculating the DSP resource usage in a high-capacity, TDM ↔ IP deployment

    1. I need 480 TDM ↔ IP sessions (TDM flows across 16 E1 ISDN Primary Rate Interface links). No IP ↔IP sessions are required.
    2. Regarding the TDM ↔ IP flows, the media on the IP legs will be encoded as G.722.2(SRTP). From   Table 2 , the DSP Resource Requirement number for 8 E1s is 200; therefore, the DSP resource requirement number for 16 E1s is 400.
    3. Based on the DSPs to DSP Resource mapping table, I can select any SBC 2000 customer-orderable SKU that features a minimum of 2 DSPs. You will also need 2 SBC-2K-CRD-T1E1 cards with a total of 16 E1 ports enabled .

.

An SBC 2000 supports up to 600 total calls, regardless of the number of DSPs in the system . The DSP resource requirement identifies the minimum number of available DSPs required in the system to process media associated with a subset, or all, of the 600 total calls.

Considerations for DSP Mode versus RTP Proxy Mode

In the case of RTP Proxy Mode (media pass-though), media passes through the SBC Edge but does not use DSP resources, as opposed to the DSP Mode. 

  • DSPs convert between media types (codecs, packet size, SRTP, in-band/out-of-band, etc.).
  • Media pass-through calls are not processed by the DSP, there is no need for conversion.
  • Signaling groups can be configured to use either a DSP mode or a media pass-through mode.
  • Preference can be set so that either DSP mode or media pass-through mode is preferred, but not required.
  • If media pass-through is configured as preferred by both signaling groups, the call proceeds using media pass-through.
  • If DSP Mode is configured as preferred by both signaling groups, the call proceeds in DSP mode.
  • If one signaling group is configured as DSP mode preferred, and the other signaling group is configured as media pass-through mode preferred, the selection of mode is based on the preference of the signaling group associated with the party initiating the call. If DSP mode is preferred but there is no available resource for the initiating party, the initiating party will fall back to attempt the call using media pass-through mode.
  • After a media path is established between the phone and the SBC Edge in either DSP mode or media pass-through mode, there is no support for a mid-call dynamic switch to change mode – this includes the case of call transfer and conference. This is not necessarily a limitation – it simply emphasizes the importance of understanding the network deployment/architecture. It simply means that the network deployment/architecture needs to be understood.
  • If DSP is preferred but not required, and if the other signaling group is configured for media pass-through only, the call goes through using media pass-through. This improves preservation of the DSP resource for calls which require the resource most. However, keep in mind that there is no support for a mid-call dynamic switch to change mode, including the case of call transfer and conference. This is not necessarily a limitation. This also emphasizes the importance of understanding the network deployment/architecture.
  • If DSP mode is either required or preferred and a media pass-through route is not possible, the SBC must have an available DSP resource; otherwise, the call will fail.

Considerations for FAX

  • Fax pass-through is defined as G.711 with silence suppression turned off. Echo cancellation may also be automatically turned off depending on the speed of the fax transmission.
  • When a call comes in via TDM, the SBC Edge terminates the TDM. After the fax tones are detected the SBC ensures the call is negotiated to either fax pass-through or T.38 based on SBC configuration and far-end capabilities. T.38 is more reliable than fax pass-through and also uses less bandwidth. However, in some cases the far end may not support T.38.
  • The signaling group can be associated with either T.38 or fax pass-through. T.38 can also be configured to fallback to fax pass-through.
  • IP ↔ IP calls are  either DSP mode or media pass-through mode. DSP mode is used when there is a incompatibility in the network that requires the SBC Edge to perform translation between T.38 and fax pass-through.
  • Super Group 3 ↔ Super Group 3 faxes can be transmitted using T.38 (G3 fax speed with T.38.)

Considerations for DTMF

There are several alternatives for DTMF calls:

  • Call comes in as TDM. The SBC Edge terminates the TDM and transmits G.711. Other codec types may also be used. However, some such as G.723.1 may be less reliable.
  • Call comes in as TDM. The SBC Edge terminates the TDM and transmits the signal out-of-band RFC 2833/4733 or out-of-band using the INFO message.
  • The signaling group can be associated to transmit in-band as voice, RFC 2833/4733, or INFO. There is no fallback function.
  • In the case of media pass-through mode the DSP does not process the DTMF.

Considerations for Microsoft® Skype for Business Survivable Branch Appliance (SBA) and Cloud Connector Edition (CCE) Deployments

DSP resource usage is unaffected within an SBC Edge product with an onboard Microsoft Skype for Business SBA or CCE. Sessions that originate from, or terminate to, the onboard SBA or CCE are treated by the SBC Edge as exactly equivalent to an off-board SBA or CCE application (analogous to a SIP server residing within its own physically separate processing environment). As such, these calls impose no requirements over and above a call to/from an off-board SIP entity.


SILK Codec

The SBC Edge supports the SILK audio codec. Skype designates SILK as an internet wideband audio codec for use in VoIP. SILK operates at two different sampling rates: 8000 Hz narrowband and 16,000 Hz wideband (see the SILK Bandwith Options table). These rates allow for the capture of higher frequencies, which provide fuller sound, while also allowing interoperability with the Public Switched Telephone Network (PSTN). SILK has Low Bit Rate Redundancy (LBRR), also called Forward Error Correction (FEC), which protects the SBC Edge against packet loss.

The network bit rate of SILK is adaptive within the range that the following table specifies. The SBC Edge defines and modifies the average network bit rate in real-time, while the actual bit rate depends on the input signal and change over time. The bit rate can dynamically change within that range. Since all other parameters are equal, the higher bit rates result in higher audio quality.

SILK Bandwidth Options

Audio BandwidthFrequency (Hz)Bit Rate (KBPS)Description

Narrowband

80006 - 20
The SBC Edge only uses the narrowband mode either to interface to PSTN networks, or on low-end devices that support 8000 Hz or less sampling frequency.

Wideband

16,0008 - 30
The SBC Edge uses the wideband mode for all IP platforms that support 16,000 Hz or less sampling frequency.

The following table outlines the SBC 2000 SILK performance capacity.

SBC 2000 SILK Performance Capacity

Configuration (post-Release 6.1.x)Example SKU(s)Number of DSPsNumber of Sessions, SILK NB <-> G.711

SBC 2000, 1 DSP

SBC-2K-R-1

160

SBC 2000, 2 DSP

SBC-2K-R-2

2120

SBC 2000, 4 DSP

SBC-2K-R-4

4240

SBC 2000, 6 DSP

SBC-2K-R-6

6360

The following table outlines the SBC 2000 SILK codec combinations.

SBC 2000 SILK Codec Combinations

Number of DSPsScenarioSessions Supported
1 DSPSILK-WB-G711U60
1 DSPSILK-WB-G72950
1 DSPSILK-WB-SILK-WB32
1 DSPSILK-WB-SILK-NB40
1 DSPSILK-NB-SILK-NB40