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