A.5 MTSI MT Voice Call / 5GS

34.229-53GPPInternet Protocol (IP) multimedia call control protocol based on Session Initiation Protocol (SIP) and Session Description Protocol (SDP)Part 5: Protocol conformance specification using 5G System (5GS)Release 16TSUser Equipment (UE) conformance specification

A.5.1 MTSI MT Voice Call / with preconditions / 5GS

Expected sequence

Step

Direction

Message

Comment

UE

SS

1

🡨

INVITE

SS sends INVITE with the first SDP offer.

2

🡪

100 Trying

Optional step: UE may send a 100 Trying provisional response.

3

🡪

183 Session Progress

UE sends 183 Session Progress response reliably, including an SDP answer.

4

🡨

PRACK

SS acknowledges reception of 183 Session Progress.

5

🡪

200 OK

UE responds to PRACK.

6

🡨

UPDATE

SS sends a second SDP offer

7

🡪

200 OK

UE responds to UPDATE, including an SDP answer.

8

🡪

180 Ringing

UE sends 180 Ringing.

9

🡨

PRACK

Conditional step: if UE sent 180 Ringing reliably, SS acknowledges reception of 180 Ringing

10

🡪

200 OK

Conditional step: if UE sent 180 Ringing reliably, UE responds to PRACK.

10A

Make UE accept the voice call.

11

🡪

200 OK

UE responds to INVITE.

12

🡨

ACK

SS acknowledges.

Specific Message Contents

INVITE (Step 1)

Use the default message "INVITE for MT Call" in Annex A.2.9 of TS 34.229-1 [2] applying conditions A1, A3, and A4, and with the following exceptions:

Header/param

Value/remark

Supported

option-tag

precondition

Message-body

The following SDP types and values.

Session description:

v=0

o=- 1111111111 1111111111 IN (addrtype) (unicast-address for SS)

s=-

c=IN (addrtype) (connection-address for SS)

b=AS:65

Time description:

t=0 0

Media description:

m=audio (transport port) RTP/AVP 96 97 98 99 100 102

b=AS:65

b=RS:0

b=RR:2000

Attributes for media:

a=rtpmap: 96 EVS/16000/1

a=fmtp: 96 br=13.2; bw=swb; max-red=220

a=rtpmap: 102 EVS/16000/1

a=fmtp: 102 br=5.9-13.2; bw=nb-swb; max-red=220

a=rtpmap:97 AMR-WB/16000/1

a=fmtp:97 mode-change-capability=2; max-red=220

a=rtpmap: 98 telephone-event/16000

a=fmtp: 98 0-15

a=rtpmap:99 AMR/8000/1

a=fmtp:99 mode-change-capability=2; max-red=220

a=rtpmap: 100 telephone-event/8000

a=fmtp: 100 0-15

a=ptime:20

a=maxptime:240

Attributes for preconditions:

a=curr:qos local none

a=curr:qos remote none

a=des:qos mandatory local sendrecv

a=des:qos optional remote sendrecv

100 Trying (Step 2)

Use the default message "100 Trying for INVITE" in Annex A.2.2 of TS 34.229-1 [2] applying condition A2.

183 Session Progress (Step 3)

Use the default message "183 Session Progress" in Annex A.2.3 of TS 34.229-1 [2] applying condition A2, and with the following exceptions:

Header/param

Value/remark

Status-Line

Reason-Phrase

Not checked

Require

option-tag

precondition

Message-body

The following SDP types and values shall be present.

Session description:

v=0

o=(user-name) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE)

s=(session name)

c=IN (addrtype) (connection-address for UE) [Note 1]

b=AS: (bandwidth-value)

Time description:

t=0 0

Media description:

m=audio (transport port) RTP/AVP (fmt) [Note 2]

c=IN (addrtype) (connection-address for UE) [Note 1]

b=AS: (bandwidth-value)

b=RS: (bandwidth-value)

b=RR: (bandwidth-value)

Attributes for media:

a=rtpmap:(payload type) EVS/16000 [Note 2]

a=fmtp:(format) br=13.2; bw=swb; mode-set=0,1,2; max-red=(att-field)

Attributes for preconditions:

a=curr:qos local none or a=curr:qos local sendrecv

a=curr:qos remote none

a=des:qos mandatory local sendrecv

a=des:qos mandatory remote sendrecv

a=conf:qos remote sendrecv

Note 1: At least one "c=" field shall be present.
Note 2: The value for fmt, payload type and format is not checked

PRACK (Step 4)

Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying condition A3.

200 OK (Step 5)

Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1 [2] applying conditions A5, A8, A11, and A22.

UPDATE (step 6)

Use the default message "UPDATE" in Annex A.2.5 of TS 34.229-1 [2] applying condition A3, and with the following exceptions:

Header/param

Value/remark

Require

option-tag

precondition

Message-body

The following SDP types and values.

Session description:

v=0

o=- 1111111111 1111111112 IN (addrtype) (unicast-address for SS)

s=-

c=IN (addrtype) (connection-address for SS)

b=AS:65

Time description:

t=0 0

Media description:

m=audio (transport port) RTP/AVP 96

b=AS:65

b=RS:0

b=RR:2000

Attributes for media:

a=rtpmap:96 EVS/16000/1

a=fmtp:96 br=(att-field); bw=(att-field); max-red=220 [Note 2]

a=ptime:20

a=maxptime:240

Attributes for preconditions:

a=curr:qos local sendrecv

a=curr:qos remote none or curr:qos remote sendrecv [Note 1]

a=des:qos mandatory local sendrecv

a=des:qos mandatory remote sendrecv

Note 1: Use the value (none/sendrecv) received from 183 Session Progress and attribute a=curr:qos local.

Note 2: The br and bw values are taken from step 3.

200 OK (step 7)

Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1 [2] applying conditions A2, A11, and A22, and with the following exceptions:

Header/param

Value/remark

Require

option-tag

precondition

Content-Type

media-type

application/sdp

Content-Length

header shall be present if UE uses TCP to send this message and if there is a message body

value

length of message-body

Message-body

The following SDP types and values shall be present.

Session description:

v=0

o=(user-name) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE) [Note 4]

s=(session name)

c=IN (addrtype) (connection-address for UE) [Note 1]

b=AS: (bandwidth-value)

Time description:

t=0 0

Media description:

m=audio (transport port) RTP/AVP (fmt) [Note 2]

c=IN (addrtype) (connection-address for UE) [Note 1]

b=AS: (bandwidth-value)

b=RS: (bandwidth-value)

b=RR: (bandwidth-value)

Attributes for media:

a=rtpmap:(payload type) EVS/16000 [Note 2]

a=fmtp:(format) [Note 2, 3]

Attributes for preconditions:

a=curr:qos local sendrecv

a=curr:qos remote sendrecv

a=des:qos mandatory local sendrecv

a=des:qos mandatory remote sendrecv

Note 1: At least one "c=" field shall be present.

Note 2: The value for fmt, payload type and format is not checked

Note 3: Parameters for the AMR codec are not checked

Note 4: "o=" line identical to previous SDP sent by UE except that sess-version is incremented by one.

180 Ringing (Step 8)

Use the default message "180 Ringing for INVITE" in Annex A.2.6 of TS 34.229-1 [2] applying conditions A2 and A14, and with the following exceptions:

Header/param

Value/remark

Content-Type

Header not present

media-type

Content-Length

header shall be present if UE uses TCP to send this message and if there is a message body

value

0

Message-body

Not present

PRACK (Step 9)

Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying condition A3.

200 OK (Step 10)

Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1 [2] applying conditions A5, A8, A11, and A22.

200 OK (Step 11)

Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1 [2] applying conditions A5, A8, A11, and A22.

ACK (Step 12)

Use the default message "ACK" in Annex A.2.6 of TS 34.229-1 [2] applying conditions A2 and A3.

A.5.2 MTSI MT Voice Call / without preconditions / 5GS

Expected sequence

Step

Direction

Message

Comment

UE

SS

1

🡨

INVITE

SS sends INVITE with the first SDP offer.

2

🡪

100 Trying

Optional step: UE may send a 100 Trying provisional response.

3

🡪

183 Session Progress

UE sends 183 Session Progress response reliably, including an SDP answer.

4

🡨

PRACK

SS acknowledges reception of 183 Session Progress.

5

🡪

200 OK

UE responds to PRACK.

6

🡪

180 Ringing

UE sends 180 Ringing.

7

🡨

PRACK

Conditional step: if UE sent 180 Ringing reliably, SS acknowledges reception of 180 Ringing

8

🡪

200 OK

Conditional step: if UE sent 180 Ringing reliably, UE responds to PRACK.

8A

Make UE accept the voice call.

9

🡪

200 OK

UE responds to INVITE.

10

🡨

ACK

SS acknowledges.

Specific Message Contents

INVITE (Step 1)

Use the default message "INVITE for MT Call" in Annex A.2.9 of TS 34.229-1 [2] applying conditions A1, A3, and A4, and with the following exceptions:

Header/param

Value/remark

Message-body

The following SDP types and values.

Session description:

v=0

o=- 1111111111 1111111111 IN (addrtype) (unicast-address for SS)

s=-

c=IN (addrtype) (connection-address for SS)

b=AS:65

Time description:

t=0 0

Media description:

m=audio (transport port) RTP/AVP 96 97 98 99 100 102

b=AS:65

b=RS:0

b=RR:2000

Attributes for media:

a=rtpmap: 96 EVS/16000/1

a=fmtp: 96 br=13.2; bw=swb; max-red=220

a=rtpmap: 102 EVS/16000/1

a=fmtp: 102 br=5.9-13.2; bw=nb-swb; max-red=220

a=rtpmap:97 AMR-WB/16000/1

a=fmtp:97 mode-change-capability=2; max-red=220

a=rtpmap: 98 telephone-event/16000

a=fmtp: 98 0-15

a=rtpmap:99 AMR/8000/1

a=fmtp:99 mode-change-capability=2; max-red=220

a=rtpmap: 100 telephone-event/8000

a=fmtp: 100 0-15

a=ptime:20

a=maxptime:240

100 Trying (Step 2)

Use the default message "100 Trying for INVITE" in Annex A.2.2 of TS 34.229-1 [2] applying condition A2.

183 Session Progress (Step 3)

Use the default message "183 Session Progress" in Annex A.2.3 of TS 34.229-1 [2] applying condition A2, and with the following exceptions:

Header/param

Value/remark

Status-Line

Reason-Phrase

Not checked

Supported

option-tag “precondition” not present in Supported header

option-tag

precondition

Message-body

The following SDP types and values shall be present.

Session description:

v=0

o=(user-name) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE)

s=(session name)

c=IN (addrtype) (connection-address for UE) [Note 1]

b=AS: (bandwidth-value)

Time description:

t=0 0

Media description:

m=audio (transport port) RTP/AVP (fmt) [Note 2]

c=IN (addrtype) (connection-address for UE) [Note 1]

b=AS: (bandwidth-value)

b=RS: (bandwidth-value)

b=RR: (bandwidth-value)

Attributes for media:

a=rtpmap:(payload type) EVS/16000 [Note 2]

a=fmtp:(format) br=13.2; bw=swb; mode-set=0,1,2; max-red=(att-field)

Attributes for preconditions: not present

Note 1: At least one "c=" field shall be present.
Note 2: The value for fmt, payload type and format is not checked

PRACK (Step 4)

Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying condition A3.

200 OK (Step 5)

Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1 [2] applying conditions A5, A8, A11, and A22.

180 Ringing (Step 6)

Use the default message "180 Ringing for INVITE" in Annex A.2.6 of TS 34.229-1 [2] applying conditions A2 and A14, and with the following exceptions:

Header/param

Value/remark

Content-Type

Header not present

media-type

Content-Length

header shall be present if UE uses TCP to send this message and if there is a message body

value

0

Message-body

Not present

PRACK (Step 7)

Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying condition A3.

200 OK for PRACK (Step 8)

Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1 [2] applying conditions A5, A8, A11, and A22.

200 OK for INVITE (Step 9)

Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1 [2] applying conditions A5, A8, A11, and A22.

ACK (Step 10)

Use the default message "ACK" in Annex A.2.6 of TS 34.229-1 [2] applying conditions A2 and A3.