G.17 Media use cases / WLAN

34.229-13GPPInternet Protocol (IP) multimedia call control protocol based on Session Initiation Protocol (SIP) and Session Description Protocol (SDP)Part 1: Protocol conformance specificationRelease 16TSUser Equipment (UE) conformance specification

G.17.1 MO Speech, add video remove video / WLAN

G.17.1.1 Definition

Test to verify that the UE is able to correctly add a bidirectional video component to an ongoing mobile originated IMS Multimedia telephony voice call, and test to verify that the UE is able to correctly remove the bidirectional video component from the ongoing mobile originated IMS Multimedia video call, using WLAN access.

This process is described in 3GPP TS 24.229 [10], TS 24.173 [65] and TS 26.114 [66].

G.17.1.2 Conformance requirement

As described in clause 17.1.2.

G.17.1.3 Test purpose

As described in clause 17.1.3

G.17.1.4 Method of test

Initial conditions

UE contains either ISIM and USIM applications or only USIM application on UICC. UE has activated the IP-CAN to the Evolved Packet Core (EPC) via Wireless Local Access Network (WLAN). The UE has registered to IMS according the procedures C.2c and set up an MO call over WLAN by executing annex C.21a.

Test procedure

1) Adding video to the voice call is initiated on the UE.

2) UE sends a re-INVITE request to the SS.

3) SS responds to the re-INVITE request with a 100 Trying response.

4) SS responds to the re-INVITE request with valid 200 OK response.

5) UE acknowledges receipt of 200 OK for re-INVITE.

6) Removing video from the media call is initiated on the UE.

7) UE sends a re-INVITE request to the SS.

8) SS responds to the re-INVITE request with a 100 Trying response.

9) SS responds to the re-INVITE request with valid 200 OK response.

10) UE acknowledges receipt of 200 OK for re-INVITE.

11-12) MO Call release.

Expected sequence

Step

Direction

Message

Comment

UE

SS

1

Make the UE add IMS video to voice call

2

🡪

INVITE

UE sends re-INVITE with an SDP offer containing media lines for both voice and video.

3

🡨

100 Trying

SS sends a 100 Trying provisional response.

4

🡨

200 OK

SS sends a 200 OK for INVITE.

5

🡪

ACK

UE acknowledges the receipt of 200 OK for re-INVITE.

6

Make UE release video from media call

7

🡪

INVITE

UE sends re-INVITE with an SDP offer indicating that the video component is removed from the call

8

🡨

100 Trying

SS sends a 100 Trying provisional response.

9

🡨

200 OK

The SS responds re-INVITE with 200 OK

10

🡪

ACK

The UE acknowledges the receipt of 200 OK for re-INVITE

11

🡪

BYE

UE releases the call

12

🡨

200 OK

SS sends 200 OK for BYE

Specific Message Contents

INVITE (Step 2)

Use the default message “INVITE for MO Call” in annex A.2.1 with condition A5 (re-INVITE within a dialog) and the following exceptions:

Header/param

Value/Remark

Supported

option-tag

precondition

Message-body

The following SDP types and values.

Session description:

– v=0

– o=(username) (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= (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)

– b=RR: (bandwidth-value)

Attributes for media:

– a=rtpmap: (payload type) AMR-WB/16000 [Note 2]

– a=fmtp: (format)

Attributes for preconditions:

– a=curr:qos local sendrecv

– a=curr:qos remote sendrecv

– a=des:qos mandatory local sendrecv

– a=des:qos optional remote sendrecv or a=des:qos mandatory remote sendrecv

Media description:

– m=video (transport port) RTP/AVPF (fmt) or RTP/AVP (fmt) [Note 3]

– 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=tcap:1 RTP/AVPF [Note 3]

– a=pcfg:1 t=1 [Note 3]

– a=rtpmap: (payload type) H264/90000

– a=fmtp: (format) profile-level-id= (att-field)

Attributes for preconditions:

– a=curr:qos local sendrecv

– a=curr:qos remote none

– a=des:qos mandatory local sendrecv

– a=des:qos optional remote sendrecv or a=des:qos mandatory remote sendrecv

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

Note 2: The AMR channel number shall be “/1” or omitted.

Note 3: The tcap/pcfg attributes are present if RTP/AVP is present on the m line.

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

200 OK (Step 4)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1 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=” line identical to previous SDP sent by SS except that sess-version is incremented by one

s=-

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

– b=AS:30

Time description:

– t=0 0

Media description:

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

– b=AS: (bandwidth-value) [Note 1]

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

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

Attributes for media:

– a=rtpmap: (payload type) AMR-WB/16000/1 [Note 1]

– a=fmtp: (format) mode-change-capability=2; max-red=220 [Note 1]

– a=ptime:20

– a=maxptime:240

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

Media description:

– m=video (transport port) RTP/AVPF (fmt) [Note 1]

– b=AS: (bandwidth-value) [Note 1]

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

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

Attributes for media:

– a=acfg:1 t=1 [Note 3]

– a=rtpmap: (payload type) H264/90000 [Note 1]

– a=fmtp: (format) (format specific parameters) [Note 1]

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: The value for fmt, bandwidth, payload type, format and format specific parameters copied from step 2.

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

Note 3: Present if tcap/pcfg attributes were included in step 2.

INVITE (Step 7)

Use the default message “INVITE for MO Call” in annex A.2.1 with condition A5 (re-INVITE within a dialog) and the following exceptions:

Header/param

Value/Remark

Supported

option-tag

precondition

Message-body

The following SDP types and values.

Session description:

– v=0

– o=(username) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE) [Note 2]

– 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)

– b=RR: (bandwidth-value)

Attributes for media:

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

– a=fmtp: (format)

Attributes for preconditions:

– a=curr:qos local sendrecv

– a=curr:qos remote sendrecv

– a=des:qos mandatory local sendrecv

– a=des:qos optional remote sendrecv or a=des:qos mandatory remote sendrecv

Media description:

– m=video 0 RTP/AVPF (fmt)

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

Attributes for media:

– a=rtpmap: (payload type)

– a=fmtp: (format)

Attributes for preconditions:

– a=curr:qos local sendrecv

– a=curr:qos remote sendrecv

– a=des:qos mandatory local sendrecv

– a=des:qos optional remote sendrecv or a=des:qos mandatory remote sendrecv

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

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

Note 3: The AMR channel number shall be “/1” or omitted.

200 OK (Step 9)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1 with the following exceptions:

Header/param

Value/remark

Require

option-tag

precondition

Content-Type

media-type

application/sdp

Content-Length

Value

length of message-body

Message-body

SDP body of the 200 response copied from the received INVITE and modified as follows:

– "o=" line identical to previous SDP sent by SS except that sess-version is incremented by one

– IP address on "c=" line and, for audio, transport port on "m=" line changed to indicate to which IP address and port the UE should start sending the media;

G.17.1.5 Test requirements

As described in clause 17.1.5

G.17.2 MT Speech, add video remove video / WLAN

G.17.2.1 Definition

Test to verify that the UE is able to correctly add a bidirectional video component to an ongoing mobile terminated IMS Multimedia telephony voice call, and test to verify that the UE is able to correctly remove the bidirectional video component from the ongoing mobile terminated IMS Multimedia video call, using WLAN access.

This process is described in 3GPP TS 24.229 [10], TS 24.173 [65] and TS 26.114 [66].

G.17.2.2 Conformance requirement

As described in clause 17.2.2.

G.17.2.3 Test purpose

As described in clause 17.2.3

G.17.2.4 Method of test

Initial conditions

UE contains either ISIM and USIM applications or only USIM application on UICC. UE has activated the IP-CAN to the Evolved Packet Core (EPC) via Wireless Local Access Network (WLAN). The UE has registered to IMS according the procedures C.2c and SS set up an MT call over WLAN by executing annex C.11a.

Test procedure

1) SS sends a re-INVITE request to the UE in order to add video to the ongoing call.

2) UE optionally responds to the re-INVITE request with a 100 Trying response.

2A) SS may receive 183 Session Progress from the UE.

2B) SS send PRACK to the UE to acknowledge the 183 Session Progress.

2C) SS receive 200 OK for PRACK from the UE.

2D) The UE accepts the session modification.

3) SS expects and receives 200 OK for re-INVITE from the UE.

4) SS acknowledges receipt of 200 OK for re-INVITE.

5) SS sends a re-INVITE request to the SS in order to remove video from the ongoing call.

6) UE optionally responds to the re-INVITE request with a 100 Trying response.

7) UE responds to the re-INVITE request with valid 200 OK response.

8) SS acknowledges receipt of 200 OK for re-INVITE.

9-10) MT Call release.

Expected sequence

Step

Direction

Message

Comment

UE

SS

1

🡨

INVITE

SS sends re-INVITE with an SDP offer containing media lines for both voice and video.

2

🡪

100 Trying

(Optional) UE sends a 100 Trying provisional response.

2A

🡪

183 Session Progress

(Optional) The UE sends 183 response reliably with the SDP answer to the offer in INVITE

2B

🡨

PRACK

(Optional) SS acknowledges the receipt of 183 response from the UE.

2C

🡪

200 OK

(Optional) The UE responds to PRACK with 200 OK

2D

Make UE accept the speech and video offer.

3

🡪

200 OK

The UE responds to re-INVITE with 200 OK and includes SDP answer if SDP answer was not included with 183 Session Progress in step 2A.

4

🡨

ACK

SS acknowledges the receipt of 200 OK for re-INVITE.

5

🡨

INVITE

UE sends re-INVITE with an SDP offer indicating that the video component is removed from the call

6

🡪

100 Trying

SS sends a 100 Trying provisional response.

7

🡪

200 OK

The SS responds re-INVITE with 200 OK

8

🡨

ACK

The UE acknowledges the receipt of 200 OK for re-INVITE

9

🡨

BYE

SS send BYE

10

🡪

200 OK

UE sends 200 OK for BYE

Specific Message Content

INVITE (Step 1)

Use the default message “INVITE for MO Call” in annex A.2.1 with condition A5 (re-INVITE within a dialog) and the following exceptions:

Header/param

Value/Remark

Supported

option-tag

precondition

Message-body

The following SDP types and values.

Session description:

– v=0

"o=" line identical to previous SDP sent by SS except that sess-version is incremented by one

– s=-

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

– b=AS:352

Time description:

– t=0 0

Media description:

– m=audio (transport port) RTP/AVP 97

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

– b=AS:37

– b=RS:0

– b=RR:2000

Attributes for media:

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

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

– a=ptime:20

– a=maxptime:240

Attributes for preconditions:

– a=curr:qos local sendrecv

– a=curr:qos remote sendrecv

– a=des:qos mandatory local sendrecv

– a=des:qos optional remote sendrecv

Media description:

– m=video (transport port) RTP/AVPF 101

– b=AS:315

– b=RS:0

– b=RR:2500

Attributes for media:

– a=rtpmap:1018 H264/90000

– a=fmtp: 101 packetization-mode=0;profile-level-id=42e00c; \

sprop-parameter-sets=J0LgDJWgUH6Af1A=,KM46gA==

– a=rtcp-fb:* trr-int 5000

– a=rtcp-fb:* nack

– a=rtcp-fb:* nack pli

– a=rtcp-fb:* ccm fir

– a=rtcp-fb:* ccm tmmbr

Attributes for preconditions:

– a=curr:qos local sendrecv

– a=curr:qos remote none

– a=des:qos mandatory local sendrecv

– a=des:qos optional remote sendrecv

183 Session Progress (Step 2A)

Use the default message "183 Session Progress" in annex A.2.3 with the following exceptions:

Header/param

Value/remark

Require

option-tag

precondition

Message-body

The following SDP types and values shall be present.

Session description:

– v=0

– o=(username) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE) [Note 3]

– 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)

– 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) AMR-WB/16000 [Note 2]

– a=fmtp:(format)

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

Media description:

– m=video (transport port) RTP/AVPF (fmt)

– b=AS: (bandwidth-value)

– b=RS: (bandwidth-value)

– b=RR: (bandwidth-value)

Attributes for media:

– a=rtpmap: (payload type) H264/90000

– a=fmtp: (payload type) packetization-mode=0;profile-level-id= (att-field); \

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 AMR channel number shall be “/1” or omitted.

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

200 OK (Step 3)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1 with the following exceptions:

Header/param

Value/Remark

Require

option-tag

precondition

Message-body

Present if there has been no SDP answer at step 2A.

Contents if present: Same as specified in step 2A.

INVITE (Step 5)

Use the default message “INVITE for MO Call” in annex A.2.1 with condition A5 (re-INVITE within a dialog) and the following exceptions:

Header/param

Value/Remark

Supported

option-tag

precondition

Message-body

The following SDP types and values.

Session description:

– v=0

"o=" line identical to previous SDP sent by SS except that sess-version is incremented by one

– s=-

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

– b=AS:37

Time description:

– t=0 0

Media description:

– m=audio (transport port) RTP/AVP 97

– b=AS: 37

– b=RS: 0

– b=RR: 2000

Attributes for media:

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

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

– a=ptime:20

– a=maxptime:240

Attributes for preconditions:

– a=curr:qos local sendrecv

– a=curr:qos remote sendrecv

– a=des:qos mandatory local sendrecv

– a=des:qos optional remote sendrecv

Media description:

– m=video 0 RTP/AVPF 101

– b=AS: 315

– b=RS: 0

– b=RR: 2500

Attributes for media:

– a=rtpmap: 101 H264/90000

– a=fmtp: 101 packetization-mode=0;profile-level-id=42e00c; \

sprop-parameter-sets=J0LgDJWgUH6Af1A=,KM46gA==

Attributes for preconditions:

– a=curr:qos local sendrecv

– a=curr:qos remote sendrecv

– a=des:qos mandatory local sendrecv

– a=des:qos optional remote sendrecv

200 OK (Step 7)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1 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

SDP body not checked.

G.17.2.5 Test requirement

As described in clause 17.2.5