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: there shall be a second EVS payload type with configuration A2 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 |