Contents:
This page documents support for T.140 and TTY functionality across Ribbon SBC Core products (SBC 5400, SBC 7000, SBC SWe, and SBC CNe).
IMS defines a real-time text communication service using the ITU T.140 presentation protocol over RTP transport. This real-time text service (RTT), or Text Over IP (ToIP), is used for general communication purposes. RTT is also useful for the hearing and/or speech impaired since it is designed as a replacement for TDD (Telecommunications Device for the Deaf) devices.
IETF RFC 4103 describes the formatting of real-time text conversation content within RTP packets. ITU T.140 is the real-time text presentation layer protocol, and is based on the ISO 10646-1 character set used by most IP text specifications. ITU T.140 utilizes the UTF-8 format, and operates character-by-character transmission (buffering is allowed to optimize bandwidth usage). Some countries, including the U.S., have mandated T.140 relay in mobile portions of their network. For NG911 services, it is recommended to support T.140 in conjunction with G.711, G.722, and Opus for interfacing with a PSAP.
Telecommunication services for the hearing and/or speech impaired use a Text Telephone (TTY) device, which is designed to transport real-time text over the PSTN using a range of low-speed modem technologies (as defined in annexes A – G of ITU V.18), including the 5-bit Baudot operational mode. Baudot tones are a common protocol in the U.S. for TDD. As the PSTN network has migrated to VoIP based technologies, TTY services are carried like other modem modulations. This involves detecting the Baudot modulation and falling back to the G.711 CODEC.
TTY service is also available on mobile/cellular telephone networks. CDMA networks use a TTY-based extension to the EVRC/EVRC-B codecs in order to transport the Baudot codes in-band through the encoder/decoder. 3GPP networks use AMR, AMR-WB, and EVS codecs, and transport text using T.140.
The interworking between the ToIP (T.140), CDMA TTY, and PSTN TTY services are performed in an interworking node that is hosted on a Ribbon MRFP or Ribbon SBC.
The Ribbon SBC supports the ToIP protocols Real Time Text (RTT) relay, along with the interworking between ToIP and the Text Telephone (TTY) protocols employed in Code Division Multiple Access (CDMA) wireless networks and wire-line VoIP networks. This allows the SBC/MRFP to act as a "Text Gateway" and adapts to different forms of text transport methods.
The two kinds of supported interworkings are:
The following figure illustrates the possible forms of interworking (interworking between any of these permutations is supported):
The following sections describe the support of the TTY RTT interworking across SBC Core releases.
Even before the interworking support was added in the 8.2 release, the SBC supported the T.140 m= line relay.
Release | SBC platform | Feature Support |
---|---|---|
8.2 | SBC VNF | T.140 interworking to Baudot and EVRC TTY in AMR, AMR-WB and EVS |
10.1.4 | SBC VNF, SBC HW | T.140 interworking to Baudot and EVRC TTY in AMR, AMR-WB and EVS |
10.1.5 | SBC VNF, SBC HW, GSX | T.140 interworking to Baudot and EVRC TTY in G.711, Opus, G.722, AMR, AMR-WB and EVS, and GW-GW support |
12.0 | SBC CNF | T.140 interworking to Baudot and EVRC TTY in AMR, AMR-WB and EVS |
The functionality added in this release is intended to support customers with interworking needs between mobile networks and non-mobile networks.
The support for interworking of T.140 to G.711 Baudot and EVRC TTY was added in the SBC SWe. A configuration is added to selectively enable the T.140 on a particular call leg.
The following interworking scenarios are supported by the SBC:
There is a constraint that the SBC does not add the transcoding resource for completing T.140 interworking if the audio codecs in the call do not need transcoding.
G.711 Baudot is supported without any configuration. EVRC TTY is supported without any configuration.
Flag | Description |
---|---|
t140Call | When this flag is enabled in the Packet Service Profile, the m=text SDP line is supported. Otherwise, the m=text line is rejected. This flag applies to both T.140 relay and T.140 transcoded call. The T.140 relay mode is supported with all known audio codecs. |
Serial No. | Offer Route PSP (t140Call) | Answer Route PSP (t140Call) | Remarks |
---|---|---|---|
1 | Disabled | Disabled | T.140 disabled on both legs |
2 | Disabled | Enabled | T.140 disabled on both legs |
3 | Enabled | Disabled | T.140-TTY interworking enabled Note
If the Offerer enables text (with a valid port), the SBC will reply to Offerer with a valid port. |
4 | Enabled | Enabled | T.140-TTY interworking enabled
|
Note that if the m= line is not supported (T.140 disabled), then the SBC will relay all the m= lines from ingress to egress with a port=0 (T.140 disabled). Please also note that the SBC relays all the m= lines from ingress to egress even if some of those streams have port=0.
Features added in the 10.1.5 release support customers with interworking needs. Focus is given to transit carriers that may transit calls with a VoLTE endpoint but are otherwise not directly a mobile network.
The SBC is enhanced to support the T.140 to TTY interworking for additional codecs:
The following interworking scenarios are additionally supported by the SBC:
Also, GW-GW support is added for RTT and supports both SBC-SBC and SBC-GSX scenarios. This allows the GSX to act as one leg of an interworked call where the GSX has PSTN trunking and requires TTY support while the SBC can get connected to a network supporting T.140.
Flag | Description |
---|---|
g711T140BaudotAdapt | When this flag is enabled, the SBC can introduce a DSP resource in the call path when the audio codecs are the same but the RTT to Baudot interworking is needed. Note this only affects the behavior for G.711-G.711 calls when one leg has T.140 (one m-line with T.140) with a valid port. Note
The SBC will ignore this flag if HDPreferred {*}Flag is enabled under PSP. |
The following interworking scenarios are supported by the SBC in the 8.2 release:
Some examples of call scenarios are listed below.
In the above scenario, both side codecs support RTT. Both parties also support m=text. Therefore, the SBC relays the RTT packets without any transcoding.
In the above scenario, the ingress Codec (AMR) supports RTT. However, the egress party rejects the m=text line and the selected codecs are different and need transcoding. Therefore, the SBC performs T.140 to Baudot interworking in the DSP.
In the above scenario, the codecs negotiated are AMR and EVRC. Therefore, the SBC performs interworking with the T.140 with EVRC inband TTY.
In the above scenario, the SBC supports interworking G.711 Baudot tones to the EVRC inband TTY.
In the above scenario, the m=text line is added in the re-INVITE that involves a codec change. Therefore, the SBC adds the DSP for the changed codecs to perform the transcoding and the RTT-to-Baudot interworking appropriately.
Note that the DSP addition will only occur if the codec change warrants transcoding (Release 10.1.4 supports addition of DSP for TTY interworking).
T.140 support is added for G.711, G.722, and OPUS. The g711T140BaudotAdapt configuration flag is added for dynamic DSP insertion of text alone.
In the above scenario, the SBC introduces a DSP in the path for transcoding for the T.140 to Baudot interworking. This is possible only when the g711T140BaudotAdapt flag is enabled.
In the above scenario, the midcall modification Ingress re-INVITE does not make any codec change but m=text line is added. When the egress side rejects the text line, the SBC adds a DSP to the media path for interworking the T.140 with Baudot. This is possible only when the g711T140BaudotAdapt flag is enabled.
The following scenario is supported in the 10.1.5 release:
Interworking is also supported over GW-GW call flows.
In the GW-GW scenarios, the codec used in the GW-GW link will determine if interworking occurs on the ingress SBC or egress SBC.
The Caller (UA-A) provides two streams within its SDP: one for the audio and one for the Real-Time Text media line. The streams' respective media descriptions are also provided: an audio codec for the first stream such as AMR supporting RTT is specified as the first codec in the intersected PSP, and text with the T.140 subtype on the second stream.
As shown in the scenario above, if the egress SBC supports an in-band text audio codec (G.711 or EVRC/B), then the ingress SBC can reply with a 200OK with T.140 enabled and it must set the DSP to perform Baudot to/from T.140 adaptation.