7.25 MTSI MT Voice Call without SDP offer in INVITE / 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

7.25.1 Test Purpose (TP)

(1)

with { UE being registered to IMS and configured to use preconditions }

ensure that {

when { UE receives INVITE for voice call without SDP offer }

then { UE responds with 183 Session Progress including SDP offer and completes call initiation }

}

7.25.2 Conformance Requirements

[TS 24.229, Rel-15, clause 6.1.3]

NOTE 2: Upon receiving an initial INVITE request that does not include an SDP offer, the UE can accept the request and include an SDP offer in the first reliable response. The SDP offer will reflect the called user’s terminal capabilities and user preferences for the session.

7.25.2A Profile Requirements (Informative)

[GSMA NG.114 V1.0]

The UE must be able to accept a SIP INVITE request without a Session Description Protocol (SDP) offer, and the UE must then include an SDP offer in the first non-failure reliable response to a SIP INVITE request without SDP offer. The SDP offer must contain all codecs (for audio only or for both audio and video) that the UE is currently able and willing to use.

Note 1: Other media than audio can be included in the SDP offer in the first non-failure reliable response.

[GSMA NG.114 V1.0 cl 3.2.2.3]

The UE that sends the SDP offer for voice media must include in this SDP offer at least one EVS payload type with one of the following EVS configurations:

1. EVS Configuration A1: br=5.9-13.2; bw=nb-swb.

2. EVS Configuration A2: br=5.9-24.4; bw=nb-swb.

3. EVS Configuration B0: br=13.2; bw=swb.

4. EVS Configuration B1: br=9.6-13.2; bw=swb.

5. EVS Configuration B2: br=9.6-24.4; bw=swb.

7.25.3 Test description

7.25.3.1 Pre-test conditions

System Simulator:

– 1 NR Cell connected to 5GC, default parameters.

UE:

– The UE contains either ISIM and USIM applications or only USIM application on UICC.

– The UE is configured to register for IMS after switch on.

– The UE is configured to use preconditions.

Preamble:

– UE is in state 1N-A (TS 38.508-1[21]) and registered to IMS.

7.25.3.2 Test procedure sequence

Table 7.25.3.2-1: Main Behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Steps 1-8 of generic procedure specified in Table 4.9.16.2.2-1 of TS 38.508-1 [21] are performed.

2

SS sends INVITE.

<–

INVITE

3

UE may send 100 Trying.

–>

Optional step: 100 Trying

4

Check: Does the UE send 183 Session Progress reliably and containing an SDP offer?

–>

183 Session Progress

1

P

5

SS sends PRACK containing an SDP answer.

<–

PRACK

6

UE sends 200 OK response for PRACK.

–>

200 OK

6A-6C

SS triggers resource reservation: Steps 10-12 of generic procedure specified in Table 4.9.16.2.2-1 of TS 38.508-1 [21] are performed.

7

SS sends UPDATE containing an SDP offer.

<–

UPDATE

8

UE sends 200 OK response for UPDATE, containing an SDP answer.

–>

200 OK

9

UE sends 180 Ringing response.

–>

180 Ringing

10

If UE sent 180 Ringing response reliably, the SS sends PRACK.

<–

Conditional step: PRACK

11

If UE sent 180 Ringing reliably, UE responds to PRACK by sending 200 OK.

–>

Conditional step: 200 OK

12

Make the UE accept the voice call

13

UE sends 200 OK for INVITE.

–>

200 OK

1

P

14

SS sends ACK.

<–

ACK

7.25.3.3 Specific message contents

Table 7.25.3.3-1: INVITE (step 2, table 7.25.3.2-1)

Derivation Path: TS 34.229-1 [2], Table in subclause A.2.9, Conditions A1, A3, and A4

Header/param

Cond

Value/remark

Rel

Reference

Supported

option-tag

precondition

Content-Type

not present

Message-body

not present

Table 7.25.3.3-2: 100 Trying (step 3, table 7.25.3.2-1)

Derivation Path: TS 34.229-1 [2], Table in subclause A.2.2, Condition A2

Table 7.25.3.3-3: 183 Session Progress with an SDP offer (step 4, table 7.25.3.2-1)

Derivation Path: TS 34.229-1 [2], Table in annex A.2.3, condition A2

Header/param

Cond

Value/remark

Rel

Reference

Require

option-tag

precondition

Message-body

NOTE: the following SDP offer is identical to the SDP offer shown in Annex A.4.1, Step 1, apart from video media: the UE may include addition video media description. Such description shall be accepted but not checked.

Session description:

v=0

o=(username) (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= (start-time) (stop-time)

Media description:

m=audio (transport port) RTP/AVP (fmt)

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

b=AS: (bandwidth-value)

b=RS: (bandwidth-value) [Note 2]

b=RR: (bandwidth-value) [Note 2]

Attributes for media:

a=rtpmap: (payload type) EVS/16000 [Note 3, 9, 10, 12]

a=fmtp: (format) br=5.9-13.2; bw=nb-swb; max-red= (att-field) [Note 4, 5, 10, 12]

a=rtpmap: (payload type) EVS/16000 [Note 3, 9, 10, 13]

a=fmtp: (format) br=5.9-24.4; bw=nb-swb; max-red= (att-field) [Note 4, 5, 10, 13]

a=rtpmap: (payload type) EVS/16000 [Note 3, 9, 10, 14]

a=fmtp: (format) br=13.2; bw=swb; max-red= (att-field) [Note 4, 5, 10, 14]

a=rtpmap: (payload type) EVS/16000 [Note 3, 9, 10, 15]

a=fmtp: (format) br=9.6-13.2; bw=swb; max-red= (att-field) [Note 4, 5, 10, 15]

a=rtpmap: (payload type) EVS/16000 [Note 3, 9, 10, 16]

a=fmtp: (format) br=9.6-24.4; bw=swb; max-red= (att-field) [Note 4, 5, 10, 16]

a=rtpmap: (payload type) EVS/16000 [Note 3, 9, 11]

a=fmtp: (format) bw=nb-swb; max-red= (att-field) [Note 4, 5, 11]

a=rtpmap: (payload type) AMR-WB/16000 [Note 3, 9]

a=fmtp: (format) mode-change-capability=2; max-red= (att-field) [Note 4, 6]

a=rtpmap: (payload type) telephone-event/16000

a=fmtp: (format)

a=rtpmap: (payload type) AMR/8000 [Note 3, 9]

a=fmtp: (format) mode-change-capability=2; max-red= (att-field) [Note 4, 6]

a=rtpmap: (payload type) telephone-event/8000

a=fmtp: (format)

a=ecn-capable-rtp: leap ect=0 [Note 7]

a=rtcp-fb:* nack ecn [Note 7]

a=rtcp-xr:ecn-sum [Note 7]

a=rtcp-rsize [Note 7]

a=ptime:20

a=maxptime:240

TS 24.229 [7]

Attributes for media security mechanism:

a=3ge2ae: requested [Note 8]

a=crypto:1 AES_CM_128_HMAC_SHA1_80inline:WVNfX19zZW1jdGwgKCkgewkyMjA7fQp9CnVubGVz|2^20|

1:4FEC_ORDER=FEC_SRTP" [Note 8]

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

a=conf:qos remote sendrecv

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

Note 2: The RR value shall be greater than 0. The RS value can be any value.

Note 3: The channel number shall be "/1" or omitted.

Note 4: The max-red values from 0 to 220 are allowed.

Note 5: The parameters dtx, dtx-recv and evs-mode-switch shall not be present.

Note 6: The parameters mode-set, mode-change-period, mode-change-neighbor, crc, robust-sorting and interleaving shall not be included.

Note 7: Attributes for ECN Capability may be present if the UE supports Explicit Congestion Notification.

Note 8: Attributes for media plane security are present if the use of end-to-access-edge security is supported by UE.

Note 9: The ordering of payload types shall be as listed, i.e., EVS before AMR-WB before AMR.

Note 10: The EVS payload type shall carry at least one of the five EVS configurations according to NG.114 [31] clause 3.2.2.3. In addition, if there is no further EVS payload type according to the criteria of Note 11, the following rules shall be checked:
IF the first EVS payload type is configuration B0 or B1 THEN
there shall be a second EVS payload type with configuration A1
ELSE IF the first EVS payload type is configuration B2 THEN

there shall be a second EVS payload type with configuration A2
(NOTE: if the first EVS payload type is configuration A1 or A2 there does not need to be any further EVS payload type)

Note 11: Further EVS payload type according to NG.114 [31] clause 3.2.2.3 with bandwidth up to super-wideband, no br parameter and no mode-set parameter.

Note 12: EVS payload type with EVS Configuration A1 (NG.114 [31] clause 3.2.2.3).

Note 13: EVS payload type with EVS Configuration A2 (NG.114 [31] clause 3.2.2.3).

Note 14: EVS payload type with EVS Configuration B0 (NG.114 [31] clause 3.2.2.3).

Note 15: EVS payload type with EVS Configuration B1 (NG.114 [31] clause 3.2.2.3).

Note 16: EVS payload type with EVS Configuration B2 (NG.114 [31] clause 3.2.2.3).

Table 7.25.3.3-4: PRACK with an SDP answer (step 5, table 7.25.3.2-1)

Derivation Path: TS 34.229-1 [2], Table in annex A.2.4, condition A3

Header/param

Cond

Value/remark

Rel

Reference

Require

option-tag

precondition

Message-body

NOTE: the following SDP offer is identical to the SDP offer shown in Annex A.4.1, Step 3, apart from the video media description: if the UE included such description, SS copies the video media description and changes the port number to zero.

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 (fmt) [Note 1, 2]

b=AS:65

b=RS: (bandwidth-value) [Note 3]

b=RR: (bandwidth-value) [Note 3]

Attributes for media:

a=rtpmap: (payload type) EVS/16000/1 [Note 1, 8]

a=fmtp: (format) br=13.2; bw=swb; mode-set=0,1,2; max-red=220 [Note 8]

a=rtpmap: (payload type) EVS/16000/1 [Note 1, 9]

a=fmtp: (format) br=5.9-13.2; bw=nb-swb; mode-set=0,1,2; max-red=220 [Note 9]

a=ecn-capable-rtp: leap ect=0 [Note 6]

a=rtcp-fb:* nack ecn [Note 6]

a=rtcp-xr:ecn-sum [Note 6]

a=ptime:20

a=maxptime:240

Attributes for media security mechanism:

a=3ge2ae: requested [Note 7]

a=crypto:1 AES_CM_128_HMAC_SHA1_80inline:PS1uQCVeeCFCanVmcjkpPywjNWhcYD0mXXtxaVBR|2^20|1:4 [Note 7]

Attributes for preconditions:

a=curr:qos local none

a=curr:qos remote none

a=des:qos mandatory local sendrecv

a=des:qos mandatory remote sendrecv

TS 24.229 [7]

Note 1: The values for fmt, payload type and format are copied from step 4.

Note 2: Transport port is the port number of the SS (see RFC 3264 clause 6).

Note 3: The bandwidth-value is copied from step 4.

Note 4: All present br, br-send and br-recv parameter=value pairs are copied from step 4.

Note 5: bw, bw-send and bw-recv parameter are copied from bw at step 4.

Note 6: Attributes for ECN Capability are present if the UE supports Explicit Congestion Notification.

Note 7: Attributes for media plane security are present if the use of end-to-access-edge security is supported by UE.

Note 8: This EVS configuration is sent if UE sent it as the first of its EVS configurations in previous SDP offer.

Note 9: This EVS configuration is sent if UE did not send "br=13.2; bw=swb" as the first of its EVS configurations in previous SDP offer.

Table 7.25.3.3-5: 200 OK (step 6, table 7.25.3.2-1)

Derivation Path: TS 34.229-1 [2], Table in subclause A.3.1, Conditions A5, A8, A11, and A22

Table 7.25.3.3-6: UPDATE with an SDP offer (step 7, table 7.25.3.2-1)

Derivation Path: TS 34.229-1 [2], Table in annex A.2.4, condition A3

Header/param

Cond

Value/remark

Rel

Reference

Require

option-tag

precondition

Message-body

NOTE: if the SS included a video media description with port number zero in step 5, it includes the same video media description again.

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 (fmt) [Note 1, 2]

b=AS:65

b=RS: (bandwidth-value) [Note 3]

b=RR: (bandwidth-value) [Note 3]

Attributes for media:

a=rtpmap: (payload type) EVS/16000/1 [Note 1, 8]

a=fmtp: (format) br=13.2; bw=swb; max-red=220 [Note 8]

a=rtpmap: (payload type) EVS/16000/1 [Note 1, 9]

a=fmtp: (format) br=5.9-13.2; bw=nb-swb; max-red=220 [Note 9]

a=ecn-capable-rtp: leap ect=0 [Note 6]

a=rtcp-fb:* nack ecn [Note 6]

a=rtcp-xr:ecn-sum [Note 6]

a=ptime:20

a=maxptime:240

Attributes for media security mechanism:

a=3ge2ae: requested [Note 7]

a=crypto:1 AES_CM_128_HMAC_SHA1_80inline:PS1uQCVeeCFCanVmcjkpPywjNWhcYD0mXXtxaVBR|2^20|1:4 [Note 7]

Attributes for preconditions:

a=curr:qos local sendrecv

a=curr:qos remote none

a=des:qos mandatory local sendrecv

a=des:qos mandatory remote sendrecv

TS 24.229 [7]

Note 1: The values for fmt, payload type and format are copied from step 4.

Note 2: Transport port is the port number of the SS (see RFC 3264 clause 6).

Note 3: The bandwidth-value is copied from step 4.

Note 4: All present br, br-send and br-recv parameter=value pairs are copied from step 4.

Note 5: bw, bw-send and bw-recv parameter are copied from bw at step 4.

Note 6: Attributes for ECN Capability are present if the UE supports Explicit Congestion Notification.

Note 7: Attributes for media plane security are present if the use of end-to-access-edge security is supported by UE.

Note 8: This EVS configuration is sent if UE sent it as the first of its EVS configurations in previous SDP offer.

Note 9: This EVS configuration is sent if UE did not send "br=13.2; bw=swb" as the first of its EVS configurations in previous SDP offer.

Table 7.25.3.3-7: 200 OK with an SDP answer (step 8, table 7.25.3.2-1)

Derivation Path: TS 34.229-1 [2], Table in annex A.3.1, conditions A2, A11, and A22

Header/param

Cond

Value/remark

Rel

Reference

Require

option-tag

precondition

Content-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

NOTE: if the UE included a video media description with port number zero in step 4, it includes an m-line for video, with port set to zero, and possibly a number of attribute lines, the latter ones not being checked

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 codec are not checked

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

TS 24.229 [7]

Table 7.25.3.3-8: 180 Ringing (step 9, table 7.25.3.2-1)

Derivation Path: TS 34.229-1 [2], Table in subclause A.2.6, Conditions A2 and A14

Table 7.25.3.3-9: PRACK (step 10, table 7.25.3.2-1)

Derivation Path: TS 34.229-1 [2], Table in subclause A.2.4, Condition A3

Table 7.25.3.3-10: 200 OK (step 11, table 7.25.3.2-1)

Derivation Path: TS 34.229-1 [2], Table in subclause A.3.1, Conditions A5, A8, A11, and A22

Table 7.25.3.3-11: 200 OK (step 12, table 7.25.3.2-1)

Derivation Path: TS 34.229-1 [2], Table in subclause A.3.1, Conditions A5, A8, A11, and A22

Table 7.25.3.3-12: ACK (step 13, table 7.25.3.2-1)

Derivation Path: TS 34.229-1 [2], Table in subclause A.2.6, Conditions A2 and A3