9.7 Codec Lists Structure

23.1533GPPOut of band transcoder controlRelease 17Stage 2TS

9.7.1 General

The following are rules that are applied when populating a Session Description Protocol (SDP) media offer or an SDP media answer for 3GPP SIP-I OoBTC. A SIP-I signalling endpoint shall initiate an SDP Offer/Answer exchange during call establishment and may initiate an SDP Offer/Answer exchange at any time that the bearer configuration changes, e.g., during handover or invocation of a supplementary service such as 3pty.

9.7.2 Rules for Constructing an Offer

The Codec List/SDP in the Offer shall contain codecs/payload types defined as follows:

– "Direct Codec" payload types that can be used between bearer endpoints without any additional transcoding stage;

– "Indirect Codec" payload types that can be used between bearer endpoints with an additional transcoding stage; and

– "Auxiliary" payload types unrelated to the primary codec selection process may be included.

The Offered Codec List shall contain two sub-lists ordered as: zero or more "Direct Codecs" plus zero or more "Indirect Codecs". A list of zero or more "auxiliary" payload types, e.g., RTP Telephony Events, CN (comfort noise), which are not used in the process of selecting the primary codec, may follow after the direct and indirect codec types.

The direct and indirect codec sub-lists shall be ordered in decreasing preference.

G.711 shall always be included either as direct or indirect codec. When present, the indirect codec sub-list shall always start with G.711, if G.711 is not a direct codec. However, an entry for G.711 shall appear only once in the offered codec list.

The offer may contain a list of several direct and indirect codec types.

NOTE: These rules for constructing an SDP Offer enable TrFO in the network by assuring that the network configures the minimum number of transcoders for each session. These rules are needed to enable TrFO in the network and are consistent with IETF RFC 3264 [24], but are not part of IETF RFC 3264 [24]. Other SIP endpoints may not follow the same conventions for prioritizing codecs. As an exception to the aforementioned rules, the offerer could choose to construct an Offered Codec List in a different order from the one described in the above rules, but this is not recommended as the answerer may select a codec that does not minimize the number of transcoders for the session and does not enable TrFO.

9.7.3 Rules for Constructing an Answer

The answering signalling endpoint shall, before processing the Offer and before populating the Answer, structure the available codec types on its access into "Direct Codecs," "Indirect Codecs", and "auxiliary" payload types.

The answering signalling endpoint shall then take both structured Codec Lists, the one received in the Offer and the one created locally, into account and shall select the "optimal" codec type for the Answer, which shall be the first codec type in the Answer; the Selected Codec. The Answer shall contain at least one direct or indirect codec from among those listed in the Offer. The criteria for selecting the "optimal" codec may depend on operator choices and preferences (local policy), such as Speech Quality, Bit Rate on transport or DSP load (for transcoding) or other.

If the Answer to a subsequent Offer comprises all or a subset of the Direct and Indirect codecs in the preceding Answer within the dialog, then the IP address, and port information in the SDP Answer should remain the same.

Ideally the Selected "optimal" Codec is a direct codec type on both accesses, which results in no transcoding being necessary.

9.8 Void

Annex A (informative):
Codec Re-negotiation

A node may perform a procedure (e.g. handover) that results in a completely new list from that which was originally negotiated. Assuming that the current Selected Codec is still common (no Selected Codec Modification or re-negotiation) then the node shall send a Re-negotiation Request with the new Supported Codec List. The Supported codec list may then be punctured by nodes in the network in the same was as for the basic Codec Negotiation procedure and a new Available Codecs List returned.

If a node performs a procedure (e.g. handover) that results in both a completely new list and also the need for a new codec then Codec Re-negotiation may be performed with a request for a new codec selection. The procedure is then the same as for an initial codec negotiation.

Annex B (normative):
Wideband Speech Service

Support Of WB speech service

Several compatible Codec Types to enable wideband (WB) speech service are defined in 3G TS 26.103 v.5.0.0. Support of these Codec Typess by a UE is indicated to the MSC by inclusion in the Supported Codecs IE. Note, for GERAN there is also a specific classmark, which includes the radio access’ support of WB Codec Typess. Normal TrFO signalling shall apply, where wideband Codec Types may be given preference in the codec list if the wideband service is available to that user.

Call Establishment

Where end-to-end TrFO cannot be achieved (e.g. the external network does not support OoBTC procedures) a decision whether to accept the WB codec type at the interworking point and transcode to narrowband PCM (G.711) or to remove the wideband codec type from the codec list and only allow narrowband service to continue has to be made. The decision making factors are:

1) Is TFO supported? TFO allows the WB service to be negotiated inband and if successful allow end-to-end WB speech.

2) If TFO is supported then a NB speech Codec Type may be selected as the initial codec type. If the TFO inband protocol resolves that end-to-end WB speech is possible then mid-call codec negotiation/modification procedures shall be employed to switch to WB service. Alternatively if AMR-WB or EVS is proposed then codec modification will be required if TFO can be successful in NB but cannot be successful in WB. The decision on which Type to select initially should be based on the probability of acceptance of the service.

3) Which WB Codec Modes shall be permitted? AMR-WB has 3 mandatory modes for all RANs (6.60, 8.85, 12.65) and 2 optional modes for UTRAN & GERAN-8PSK_FR (15.85, 23.85). If transcoding from a WB mode to G.711 then only narrowband speech quality will result. Therefore no gain is obtained by allowing the higher modes whereas additional radio access bandwidth is used.

Editor’s note: [EVSoCS-CT, CR 0130] A description of the mandatory modes and of the optional modes for EVS will be added once SA4 has added the allowed configurations for EVS in 3GPP TS 26.103 [5].

4) Decision rules for codec type selection and AMR-WB codec mode selection are described in TFO specification TS 28.062.

5) Is charging applied to use of higher modes?

Note: Transcoding between WB source encoding and default PCM/G.711 provides similar quality (but no better) as would be achieved by NB source encoding. Thus in many cases avoiding modification back to NB codec (when TrFO cannot be achieved) is preferred. On the other hand the WB Codec Types require slightly higher bit rates and thus are slightly less error robust.

Handover between WB and NB speech

Handover of a successfully established WB speech call to a radio access that cannot guarantee the support of WB speech again requires a decsion whether to transcode or modify.

If the call has been established end-to-end in WB TrFO, or end-to-end in WB quality including TFO links, then a modification to NB speech on the TrFO link may be preferrable – to avoid inserting of 2 transcoders (one transcoding between WB speech and NB speech). It depends on the possibility to get WB TFO support on that NB radio access. In general the same decision rules apply as for call establishment described above.

Interworking with external networks (PSTN/ISDN)

In ITU-T a WB speech codecalgorithm is defined based on the 3GPP AMR-WB codec algorithm: G.722.2.

Note: It is desired that all Codec Types based on that WB algorithm are exactly compatible with the 3GPP AMR-WB Codec Types to enable end-to-end WB speech between fixed and mobile. This means that all configuration parameters must be compatible, for example codec mode change in sending direction (encoder side) should adhere to the 40ms interval required for GERAN radio access.

Provided that G.722.2 is directly compatible interworking to external networks should indicate support for this codec type in the Supported Codec List when AMR-WB codec is received from the UE. Receipt of G.722.2 from an external network shall be translated to support of AMR-WB by the PLMN nodes.

Multi-party Calls

A decision whether to modify any WB legs to NB source encoding may be made based on similar decisions as for the call establishment when TrFO is not successful.

Note: The conference bridge is assumed to convert any WB call leg into NB speech. Calls established in WB that result in subsequent parties being joined in conference or calls being established toward a specific conference bridge will under the existing conferencing technology result in NB speech quality.

Lawful Interception

Lawful Interception of AMR WB speech service or EVS speech service shall be in accordance with clause 4.3.

Annex C (informative):
Change history

Date

TSG #

TSG Doc.

CR

Rev

Subject/Comment

New

Sep 1999

First draft prepared by the rapporteur

0.0.0

Oct 1999

2nd draft prepared by the rapporteur (Updated version from Abiko.)

0.1.0

Nov 1999

3rd draft prepared by the rapporteur

0.2.0

Dec 1999

Submitted to CN#06 for information

1.0.0

Feb 2000

4th draft prepared by the rapporteur

1.1.0

Feb 2000

5th draft prepared by the rapporteur (Updated version from Milan.)

1.2.0

Feb 2000

6th draft prepared by the rapporteur (Updated version from Milan.)

1.3.0

Feb 2000

7th draft prepared by the rapporteur (Updated version from Milan.)

1.4.0

Feb 2000

8th draft prepared by the rapporteur (Updated version from Milan.)

1.5.0

Mar 2000

Submitted to TSG CN#07 for approval

2.0.0

Oct 2000

9th draft prepared by the rapporteur (Updated version from Windsor)

2.0.3

Nov 2000

10th draft accepted, input to TrFO workshop #5, Stockholm

2.1.0

Nov 2000

11th draft, workshop #5 interim editors document.

2.1.1

Nov 2000

Final Draft for approval at CN4 WG #5 (Paris)

2.2.0

Nov 2000

Final Clean version for Approval CN TSG (Bangkok)

2.3.0

Dec 2000

CN#10

NP-000653

TS 23.153 Out of Band Transcoder Control – Stage 2 approved as version 4.0.0

4.0.0

Mar 2001

CN#11

NP-010084

001

1

Correct wording of Nb/Iu UP protocol

4.1.0

Mar 2001

CN#11

NP-010084

003

1

Alignment of codec modification procedures with current BICC CS2 procedures

4.1.0

Mar 2001

CN#11

NP-010084

004

1

Alignment of codec modification procedures with current BICC CS2 procedures

4.1.0

Mar 2001

CN#11

NP-010084

005

1

Alignment of codec modification procedures with current BICC CS2 procedures

4.1.0

Mar 2001

CN#11

NP-010084

006

1

Interaction with CCBS

4.1.0

Mar 2001

CN#11

NP-010084

007

2

Clause 5.6, establishment of additional calls

4.1.0

Mar 2001

CN#11

NP-010084

009

1

Editorials and minor corrections

4.1.0

Mar 2001

CN#11

NP-010084

012

2

Change of terminology from "Node X" to "MSC Server X"

4.1.0

Mar 2001

CN#11

NP-010084

014

1

Alignment of codec modification procedures with current BICC CS2 procedures

4.1.0

Mar 2001

CN#11

NP-010084

015

Alignment of SRNS Relocation with 3G TS 23.205

4.1.0

Mar 2001

CN#11

NP-010084

016

Inter-MSC Serving Area SRNS Relocation

4.1.0

Mar 2001

CN#11

NP-010084

017

1

General Improvements

4.1.0

Mar 2001

CN#11

NP-010084

020

Reference to Q.2630 in certain diagrams should be bearer independent

4.1.0

Mar 2001

CN#11

NP-010084

021

1

Initialisation Issues

4.1.0

Mar 2001

CN#11

NP-010084

022

2

Avoiding double description of Iu framing package procedure

4.1.0

Jun 2001

CN#12

NP-010284

024

1

Role of MSC server in FP UP version negotiation for TrFO

4.2.0

Jun 2001

CN#12

NP-010297

025

Default Codec For UMTS & GSM dual systems

4.2.0

Sep 2001

CN#13

NP-010457

026

Optional FRCI value Correction

4.3.0

Sep 2001

CN#13

NP-010532

027

1

Default Codec Types For "UMTS only" and "UMTS & GSM dual system" UEs

4.3.0

Sep 2001

CN#13

Editorial clean up

4.3.0

Dec 2001

CN#14

NP-010620

028

Removal of "No Data" SDUs

4.4.0

Dec 2001

CN#14

NP-010620

029

Clarification for Codec Modification in case of SS/IN interworking

4.4.0

Mar 2002

CN#15

NP-020066

030

2

Codec fallback in TrFO Call Establishment to External Network

5.0.0

Jun 2002

CN#16

NP-020247

033

2

Introduction of AMR-WB

5.1.0

Sep 2002

CN#17

NP-020458

031

4

Introduction of GERAN Iu-mode

5.2.0

Sep 2002

CN#17

NP-020444

041

Initial Bitrate For TrFO

5.2.0

Sep 2002

CN#17

NP-020444

043

1

Handling of UMTS_AMR & UMTS_AMR_2 codecs in OoBTC

5.2.0

Dec 2002

CN#18

NP-020578

039

2

Correction/clarification to Codec Modification Procedures

5.3.0

Dec 2002

CN#18

NP-020578

049

2

Alignment on the optionality on usage of Global Titel Translation in case of relocation between RNC’s connected to different 3G MSC’s

5.3.0

Mar 2003

CN#19

NP-030097

053

Guaranteed Bitrate & Maximum Bitrate settings for TrFO

5.4.0

Jun 2003

CN#20

NP-030222

051

Inter-MSC SRNS relocation with TrFO

5.5.0

Jun 2003

CN#20

NP-030211

055

2

Clarification of use of Default PCM codec and handling of the Codec List

5.5.0

Jun 2003

CN#20

NP-030211

057

Clarification of handling of DTMF in TrFO

5.5.0

Jun 2003

CN#20

NP-030211

059

1

Clarification of use of TMR for codec negotiation

5.5.0

Sep 2003

CN#21

NP-030380

063

1

Clarification on codec modification

5.6.0

Sep 2003

CN#21

NP-030380

067

1

Clarification of IuUP Initialisation during codec modification

5.6.0

Sep 2003

CN#23

NP-040053

068

5

Codec Modification/ Mid-Call Codec Negotiation after Inter-MSC Relocation

5.7.0

Sep 2003

CN#23

NP-040053

069

4

Correction of Inter-MSC SRSN Relocation procedure

5.7.0

Jun 2004

CN#24

NP-040214

071

1

Correction of Codec Negotiation and supported codec mode configurations

5.8.0

Jun 3004

CN#24

NP-040219

072

Correction to clause 6.5 on information flow after UMTS to GSM handover

5.8.0

Dec 2004

CN#26

NP-040520

076

TFO/TrFO compatibility of UMTS_AMR and UMTS_AMR2

5.9.0

Dec 2004

CN#26

NP-040520

078

1

Detailed description of the handling of codec negotiation parameters

5.9.0

Dec 2004

CN#26

NP-040520

080

3

Addition of missing condition for transcoder free operation in the MGW

5.9.0

Dec 2004

CN#26

NP-040528

081

Correction of the inter-MSC handover during TrFO

5.9.0

Dec 2004

CN#26

NP-040548

074

1

3GUP properties correction

6.0.0

Mar 2005

CN#27

NP-050053

085

2

New ‘TFO status’ event

6.1.0

Mar 2005

CN#27

NP-050034

089

Correction of the condition for the insertion of a transcoder

6.1.0

Jun 2005

CT#28

CP-050079

092

1

Codec Selection at Terminating Call Control Node for OoBTC

6.2.0

Sep 2005

CT#29

CP-050285

095

2

TrFO/TFO Codec Negotiation

6.3.0

Sep 2005

CT#29

CP-050316

098

2

CS data Mobile Terminating calls from PSTN

7.0.0

Dec 2005

CT#30

CP-050628

0099

2

Handling of CS data calls in inhomogeneous networks

7.1.0

Mar 2007

CT#35

CP-070014

0100

Codec negotiation during Inter-MSC handover

7.2.0

Dec 2007

CT#38

CP-070752

0101

3

Addition of Codec Negotiation for SIP-I

8.0.0

Sep 2008

CT#41

CP-080466

0106

1

AoIP impacts to OoBTC procedures

8.1.0

Sep 2008

CT#41

CP-080464

0107

1

Addition of CS data call related codec considerations

8.1.0

Dec 2008

CT#42

CP-080710

0108

Enhanced SRNS relocation

8.2.0

Dec 2008

CT#42

CP-080710

0110

1

OoBTC BICC Codec List

8.2.0

Dec 2008

CT#42

CP-080686

0111

1

Removal of SDP offer/answer requirements for CSD calls

8.2.0

Dec 2008

CT#42

CP-080697

0112

1

Correction to Codec lists definitions

8.2.0

Dec 2008

CT#42

CP-080697

0114

2

Signalling between MSC and GERAN AoIP-mode

8.2.0

Mar 2009

CT#43

CP-090030

0115

2

Clarification of MSC-PCL contents

8.3.0

2009-12

Update to Rel-9 version (MCC)

9.0.0

Dec 2010

CT#50

CP-100682

0116

10

AoIP – MAP level codec negotiation for GSM codecs

9.1.0

Mar 2011

CT#51

CP-110050

0118

1

Codec modification after inter-MSC handover

9.2.0

Mar 2011

Update to Rel-10 version (MCC)

10.0.0

Dec 2011

CT#54

CP-110813

0119

1

Usage of TFO Codec List

11.0.0

Jun 2012

CT#56

CP-120268

0122

4

Correction of codec modification after inter-MSC handover

11.1.0

Sep 2013

CT#61

CP-130462

0129

1

GERAN Iu Mode

12.0.0

Jun 2015

CT#68

CP-150272

0130

1

Adding support for the EVS codec over UMTS CS

13.0.0

Mar 2016

CT#71

CP-160027

0131

1

Resolution of Editor’s notes on EVS over UMTS CS

13.1.0

2016-12

CT#74

CP-160662

0133

1

Updates to OoBTC codec negotiation procedures for EVS

13.2.0

2017-03

CT#75

Update to Rel-14 version (MCC)

14.0.0

2018-06

Update to Rel-15 version (MCC)

15.0.0

2020-07

CT#88e

Update to Rel-16 version (MCC)

16.0.0

2022-03

Update to Rel-17 version (MCC)

17.0.0