Test objective "Verify that the IUT upon reception of NAS PDU_SESSION_ESTABLISHMENT_REQUEST sends a PDU_SESSION_RESOURCE_SETUP_REQUEST with at least one PDU session resource list to established PDU session."
Test objective "Verify that the IUT successfully executes the PDU Session Establishment procedure for a single PDU_Session_Resource."
Reference
"ETSI TS 138 413 [1], Clauses 8.2.1.2 and 9.2.1.1"
@@ -87,7 +87,15 @@ Package TP_AMF {
Non_Dynamic_5QI set to PX_5QI;,
Allocation_and_Retention_Priority;;;;;;;
to the GNB entity
and the IUT entity _accepts a PDU_SESSION_RESOURCE_SETUP_RESPONSE containing
Cause indicating value PX_Cause;;;; //normal_release
to the GNB entity
and the IUT entity _accepts a PDU_SESSION_RESOURCE_RELEASE_RESPONSE containing
AMF_UE_NGAP_ID set to RV_AMF_UE_NGAP_ID,
RAN_UE_NGAP_ID set to PX_RAN_UE_NGAP_ID,
PDU_Session_Resource_To_Release_List containing
PDU_Session_Resource_To_Release_Item containing
PDU_SessionId indicating value PX_PDU_ID;;;
from the GNB entity
}
}
} // end TP Id TP_NGAP_AMF_PDU_02
@@ -154,7 +169,9 @@ Package TP_AMF {
TP Id TP_NGAP_AMF_PDU_03
Test objective "Verify that the IUT sends a PDU_SESSION_RESOURCE_MODIFY_REQUEST to modify PDU session."
// KSKS Need specific trigger for IUT to send PDU_SESSION_RESOURCE_MODIFY_REQUEST
// Would require kind of "feature support list" for Core and RAN/UE Simulator
// Also some info about the way to Modify QFI in core to trigger PDU_SESSION_RESOURCE_MODIFY_REQUEST
Reference
"ETSI TS 138 413 [1], Clauses 8.2.3.2 and 9.2.1.5"
@@ -342,7 +359,7 @@ Package TP_AMF {
ensure that {
when {
the IUT entity receives an UplinkNASTransport containing
AMF_UE_NGAP_ID set to PX_AMF_UE_NGAP_ID,
AMF_UE_NGAP_ID set to RV_AMF_UE_NGAP_ID,
RAN_UE_NGAP_ID set to PX_RAN_UE_NGAP_ID,
NAS_PDU containing
Message_identity set to SECURITY_MODE_COMPLETE;,
@@ -356,7 +373,7 @@ Package TP_AMF {
}
then {
the IUT entity sends an INITIAL_CONTEXT_SETUP_REQUEST containing
AMF_UE_NGAP_ID set to PX_AMF_UE_NGAP_ID,
AMF_UE_NGAP_ID set to RV_AMF_UE_NGAP_ID,
RAN_UE_NGAP_ID set to PX_RAN_UE_NGAP_ID,
GUAMI containing
PLMN_Identity set to PX_PLMN_Identity,
@@ -378,6 +395,10 @@ Package TP_AMF {
NAS_PDU containing
Message_identity set to REGISTRATION_ACCEPT;;
to the GNB entity
and the IUT entity _accepts a INITIAL_CONTEXT_SETUP_RESPONSE containing
AMF_UE_NGAP_ID set to RV_AMF_UE_NGAP_ID,
RAN_UE_NGAP_ID set to PX_RAN_UE_NGAP_ID;
from the GNB entity
}
}
} // end TP_NGAP_AMF_CMP_01
@@ -409,11 +430,13 @@ Package TP_AMF {
Expected behaviour
ensure that {
when {
the IUT entity processTheUEderegistration
the IUT entity processTheUEderegistration // KSKS TEMP State/Process Definition? Why not receives NAS Deregistration?
}
then {
the IUT entity sends a UE_CONTEXT_RELEASE_COMMAND containing
CHOICE_UE_NGAP_IDs containing //Comment will be deleted: Since it will be receive template in ttcn-3 both options can be awaited and one or another one will be matched
// KSKS TS 138 413 Chapter 8.3.3.2 clause 2 states: "The UE CONTEXT RELEASE COMMAND shall contain both IDs is available." IUT is no free what choice to use.
// In all the normal cases both IDs should be available and have to be specified.
UE_NGAP_ID_pair containing
AMF_UE_NGAP_ID set to PX_AMF_UE_NGAP_ID,
RAN_UE_NGAP_ID set to PX_RAN_UE_NGAP_ID
@@ -432,7 +455,7 @@ Package TP_AMF {
TP Id TP_NGAP_AMF_CMP_03
Test objective "Verify that the IUT sends a UE_CONTEXT_RELEASE_COMMAND after UE_CONTEXT_RELEASE_REQUEST to release the UE-associated logic NG-connection due to GNB generated reasons."
Test objective "Verify that the IUT executes a UE_CONTEXT_RELEASE procedure when it has received UE_CONTEXT_RELEASE_REQUEST due to GNB generated reasons."
Reference
"ETSI TS 138 413 [1], Clauses 8.3.2, 8.3.3 and 9.2.2.5"
@@ -450,7 +473,7 @@ Package TP_AMF {
ensure that {
when {
the IUT entity receives a UE_CONTEXT_RELEASE_REQUEST containing
AMF_UE_NGAP_ID set to PX_AMF_UE_NGAP_ID,
AMF_UE_NGAP_ID set to RV_AMF_UE_NGAP_ID,
RAN_UE_NGAP_ID set to PX_RAN_UE_NGAP_ID,
PDU_Session_Resource_List containing
PDU_Session_Resource_Item containing
@@ -468,15 +491,19 @@ Package TP_AMF {
the IUT entity sends a UE_CONTEXT_RELEASE_COMMAND containing
CHOICE_UE_NGAP_IDs containing
UE_NGAP_ID_pair containing
AMF_UE_NGAP_ID set to PX_AMF_UE_NGAP_ID,
RAN_UE_NGAP_ID set to PX_RAN_UE_NGAP_ID
;,
AMF UE NGAP ID containing
AMF_UE_NGAP_ID set to PX_AMF_UE_NGAP_ID;
;,
Cause set to PX_VA_Cause
;
AMF_UE_NGAP_ID set to RV_AMF_UE_NGAP_ID,
RAN_UE_NGAP_ID set to PX_RAN_UE_NGAP_ID;;
// KSKS IUT has to use both IDs as they are available - see UE CONECTT RELEASE REQUEST
//;,
//OR AMF UE NGAP ID containing
// AMF_UE_NGAP_ID set to RV_AMF_UE_NGAP_ID;
,
Cause set to PX_VA_Cause;
// KSKS probably we should add //VA1="RadioNetwork.user-inactivity"..... as cause is to be mirrored
to the GNB entity
and the IUT entity _accepts a UE_CONTEXT_RELEASE_COMPLETE containing
AMF_UE_NGAP_ID set to RV_AMF_UE_NGAP_ID,
RAN_UE_NGAP_ID set to PX_RAN_UE_NGAP_ID;
}
}
} // end TP_NGAP_AMF_CMP_03
@@ -507,6 +534,9 @@ Package TP_AMF {
Config Id CF_AMF_N2
PICS Selection PICS_A2/2 and PICS_A4/2_6
// NGAP Chapter 8.3.6.1: The procedure applies only if the NG RAN Node os an ng eNB
// PICS PICS_A2/1_2 ...
// Supported by Core implementation?
Initial conditions with {
the UE entity isRegisteredToAMF
@@ -516,10 +546,11 @@ Package TP_AMF {
ensure that {
when {
the IUT entity indicateConnectionEstablishmentIndicationProcedure
// Exact Definition of indicateConnectionEstablishmentIndicationProcedure?
}
then {
the IUT entity sends a CONNECTION_ESTABLISHMENT_INDICATION containing
AMF_UE_NGAP_ID set to PX_AMF_UE_NGAP_ID,
AMF_UE_NGAP_ID set to RV_AMF_UE_NGAP_ID,
RAN_UE_NGAP_ID set to PX_RAN_UE_NGAP_ID;
to the GNB entity
}
@@ -731,9 +762,10 @@ Package TP_AMF {
Served_GUAMI_List containing
Served_GUAMI_Item containing
GUAMI containing
PLMN_Identity set to RV_PLMN_Identity,
AMF_Region_ID set to RV_AMF_Region_ID,
AMF_Set_ID set to RV_AMF_Set_ID,
// GUAMI check against PX values
PLMN_Identity set to PX_PLMN_Identity,
AMF_Region_ID set to PX_AMF_Region_ID,
AMF_Set_ID set to pX_AMF_Set_ID,
AMF_Pointer set to PX_AMF_Pointer_ID;;;,
PLMN_Support_List containing
PLMN_Support_Item containing
@@ -845,6 +877,9 @@ Package TP_AMF {
Served_GUAMI_List containing
Served_GUAMI_Item containing
GUAMI containing
// KSKS do we verify the received value or just store then in RV_xx
// Correct Notation?
// For verification, when the values to be checked will be set?
PLMN_Identity set to RV_PLMN_Identity,
AMF_Region_ID set to RV_AMF_Region_ID,
AMF_Set_ID set to RV_AMF_Set_ID,
@@ -917,6 +952,7 @@ Package TP_AMF {
Served_GUAMI_List containing
Served_GUAMI_Item containing
GUAMI containing
// KSKS see above
PLMN_Identity set to RV_PLMN_Identity,
AMF_Region_ID set to RV_AMF_Region_ID,
AMF_Set_ID set to RV_AMF_Set_ID,
@@ -978,6 +1014,7 @@ Package TP_AMF {
Served_GUAMI_List containing
Served_GUAMI_Item containing
GUAMI containing
// KSKS GUAMI to be checked PX_xxx
PLMN_Identity set to RV_PLMN_Identity,
AMF_Region_ID set to RV_AMF_Region_ID,
AMF_Set_ID set to RV_AMF_Set_ID,
@@ -989,7 +1026,8 @@ Package TP_AMF {
S_NSSAI containing
SST set to PX_SST,
SD set to PX_SD;;;;,
IAB_Supported set to true; //enumerated true
IAB_Supported set to "true"; //enumerated true KSKS was set to true
// KSKS
to the GNB entity
}
}
@@ -1024,7 +1062,7 @@ Package TP_AMF {
when {
the IUT entity receives a RAN_CONFIGURATION_UPDATE containing
Supported_TA_List containing
Supported_TA_Item containing // Implementation note: RAN has been recofigured via O&M interface to support different TAC
Supported_TA_Item containing // Implementation note: Core been reconfigured via O&M interface to support different TAC